* opc2c.c: Include "libiberty.h" and <errno.h>.
[deliverable/binutils-gdb.git] / opcodes / rx-decode.c
1 #line 2 "/work/sources/gcc/current/opcodes/rx-decode.opc"
2 /* -*- c -*- */
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <string.h>
6
7 #include "config.h"
8 #include "ansidecl.h"
9 #include "opcode/rx.h"
10
11 #define RX_OPCODE_BIG_ENDIAN 0
12
13 typedef struct
14 {
15 RX_Opcode_Decoded * rx;
16 int (* getbyte)(void *);
17 void * ptr;
18 unsigned char * op;
19 } LocalData;
20
21 static int trace = 0;
22
23 #define BSIZE 0
24 #define WSIZE 1
25 #define LSIZE 2
26
27 /* These are for when the upper bits are "don't care" or "undefined". */
28 static int bwl[] =
29 {
30 RX_Byte,
31 RX_Word,
32 RX_Long
33 };
34
35 static int sbwl[] =
36 {
37 RX_SByte,
38 RX_SWord,
39 RX_Long
40 };
41
42 static int ubwl[] =
43 {
44 RX_UByte,
45 RX_UWord,
46 RX_Long
47 };
48
49 static int memex[] =
50 {
51 RX_SByte,
52 RX_SWord,
53 RX_Long,
54 RX_UWord
55 };
56
57 #define ID(x) rx->id = RXO_##x
58 #define OP(n,t,r,a) (rx->op[n].type = t, \
59 rx->op[n].reg = r, \
60 rx->op[n].addend = a )
61 #define OPs(n,t,r,a,s) (OP (n,t,r,a), \
62 rx->op[n].size = s )
63
64 /* This is for the BWL and BW bitfields. */
65 static int SCALE[] = { 1, 2, 4 };
66 /* This is for the prefix size enum. */
67 static int PSCALE[] = { 4, 1, 1, 1, 2, 2, 2, 3, 4 };
68
69 static int flagmap[] = {0, 1, 2, 3, 0, 0, 0, 0,
70 16, 17, 0, 0, 0, 0, 0, 0 };
71
72 static int dsp3map[] = { 8, 9, 10, 3, 4, 5, 6, 7 };
73
74 /*
75 *C a constant (immediate) c
76 *R A register
77 *I Register indirect, no offset
78 *Is Register indirect, with offset
79 *D standard displacement: type (r,[r],dsp8,dsp16 code), register, BWL code
80 *P standard displacement: type (r,[r]), reg, assumes UByte
81 *Pm memex displacement: type (r,[r]), reg, memex code
82 *cc condition code. */
83
84 #define DC(c) OP (0, RX_Operand_Immediate, 0, c)
85 #define DR(r) OP (0, RX_Operand_Register, r, 0)
86 #define DI(r,a) OP (0, RX_Operand_Indirect, r, a)
87 #define DIs(r,a,s) OP (0, RX_Operand_Indirect, r, (a) * SCALE[s])
88 #define DD(t,r,s) rx_disp (0, t, r, bwl[s], ld);
89 #define DF(r) OP (0, RX_Operand_Flag, flagmap[r], 0)
90
91 #define SC(i) OP (1, RX_Operand_Immediate, 0, i)
92 #define SR(r) OP (1, RX_Operand_Register, r, 0)
93 #define SI(r,a) OP (1, RX_Operand_Indirect, r, a)
94 #define SIs(r,a,s) OP (1, RX_Operand_Indirect, r, (a) * SCALE[s])
95 #define SD(t,r,s) rx_disp (1, t, r, bwl[s], ld);
96 #define SP(t,r) rx_disp (1, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 1);
97 #define SPm(t,r,m) rx_disp (1, t, r, memex[m], ld); rx->op[1].size = memex[m];
98 #define Scc(cc) OP (1, RX_Operand_Condition, cc, 0)
99
100 #define S2C(i) OP (2, RX_Operand_Immediate, 0, i)
101 #define S2R(r) OP (2, RX_Operand_Register, r, 0)
102 #define S2I(r,a) OP (2, RX_Operand_Indirect, r, a)
103 #define S2Is(r,a,s) OP (2, RX_Operand_Indirect, r, (a) * SCALE[s])
104 #define S2D(t,r,s) rx_disp (2, t, r, bwl[s], ld);
105 #define S2P(t,r) rx_disp (2, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 2);
106 #define S2Pm(t,r,m) rx_disp (2, t, r, memex[m], ld); rx->op[2].size = memex[m];
107 #define S2cc(cc) OP (2, RX_Operand_Condition, cc, 0)
108
109 #define BWL(sz) rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = bwl[sz]
110 #define sBWL(sz) rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = sbwl[sz]
111 #define uBWL(sz) rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = ubwl[sz]
112 #define P(t, n) rx->op[n].size = (t!=3) ? RX_UByte : RX_Long;
113
114 #define F(f) store_flags(rx, f)
115
116 #define AU ATTRIBUTE_UNUSED
117 #define GETBYTE() (ld->op [ld->rx->n_bytes++] = ld->getbyte (ld->ptr))
118
119 #define SYNTAX(x) rx->syntax = x
120
121 #define UNSUPPORTED() \
122 rx->syntax = "*unknown*"
123
124 #define IMM(sf) immediate (sf, 0, ld)
125 #define IMMex(sf) immediate (sf, 1, ld)
126
127 static int
128 immediate (int sfield, int ex, LocalData * ld)
129 {
130 unsigned long i = 0, j;
131
132 switch (sfield)
133 {
134 #define B ((unsigned long) GETBYTE())
135 case 0:
136 #if RX_OPCODE_BIG_ENDIAN
137 i = B;
138 if (ex && (i & 0x80))
139 i -= 0x100;
140 i <<= 24;
141 i |= B << 16;
142 i |= B << 8;
143 i |= B;
144 #else
145 i = B;
146 i |= B << 8;
147 i |= B << 16;
148 j = B;
149 if (ex && (j & 0x80))
150 j -= 0x100;
151 i |= j << 24;
152 #endif
153 break;
154 case 3:
155 #if RX_OPCODE_BIG_ENDIAN
156 i = B << 16;
157 i |= B << 8;
158 i |= B;
159 #else
160 i = B;
161 i |= B << 8;
162 i |= B << 16;
163 #endif
164 if (ex && (i & 0x800000))
165 i -= 0x1000000;
166 break;
167 case 2:
168 #if RX_OPCODE_BIG_ENDIAN
169 i |= B << 8;
170 i |= B;
171 #else
172 i |= B;
173 i |= B << 8;
174 #endif
175 if (ex && (i & 0x8000))
176 i -= 0x10000;
177 break;
178 case 1:
179 i |= B;
180 if (ex && (i & 0x80))
181 i -= 0x100;
182 break;
183 default:
184 abort();
185 }
186 return i;
187 }
188
189 static void
190 rx_disp (int n, int type, int reg, int size, LocalData * ld)
191 {
192 int disp;
193
194 ld->rx->op[n].reg = reg;
195 switch (type)
196 {
197 case 3:
198 ld->rx->op[n].type = RX_Operand_Register;
199 break;
200 case 0:
201 ld->rx->op[n].type = RX_Operand_Indirect;
202 ld->rx->op[n].addend = 0;
203 break;
204 case 1:
205 ld->rx->op[n].type = RX_Operand_Indirect;
206 disp = GETBYTE ();
207 ld->rx->op[n].addend = disp * PSCALE[size];
208 break;
209 case 2:
210 ld->rx->op[n].type = RX_Operand_Indirect;
211 disp = GETBYTE ();
212 #if RX_OPCODE_BIG_ENDIAN
213 disp = disp * 256 + GETBYTE ();
214 #else
215 disp = disp + GETBYTE () * 256;
216 #endif
217 ld->rx->op[n].addend = disp * PSCALE[size];
218 break;
219 default:
220 abort ();
221 }
222 }
223
224 /* The syntax is "OSZC" where each character is one of the following:
225 - = flag unchanged
226 0 = flag cleared
227 1 = flag set
228 ? = flag undefined
229 x = flag set (any letter will do, use it for hints :). */
230
231 static void
232 store_flags (RX_Opcode_Decoded * rx, char * str)
233 {
234 int i, mask;
235 rx->flags_0 = 0;
236 rx->flags_1 = 0;
237 rx->flags_s = 0;
238
239 for (i = 0; i < 4; i++)
240 {
241 mask = 8 >> i;
242 switch (str[i])
243 {
244 case 0:
245 abort ();
246 case '-':
247 break;
248 case '0':
249 rx->flags_0 |= mask;
250 break;
251 case '1':
252 rx->flags_1 |= mask;
253 break;
254 case '?':
255 break;
256 default:
257 rx->flags_0 |= mask;
258 rx->flags_s |= mask;
259 break;
260 }
261 }
262 }
263
264 int
265 rx_decode_opcode (unsigned long pc AU,
266 RX_Opcode_Decoded * rx,
267 int (* getbyte)(void *),
268 void * ptr)
269 {
270 LocalData lds, * ld = &lds;
271 unsigned char op[20] = {0};
272
273 lds.rx = rx;
274 lds.getbyte = getbyte;
275 lds.ptr = ptr;
276 lds.op = op;
277
278 memset (rx, 0, sizeof (*rx));
279 BWL(LSIZE);
280
281
282 /*----------------------------------------------------------------------*/
283 /* MOV */
284
285 GETBYTE ();
286 switch (op[0] & 0xff)
287 {
288 case 0x00:
289 {
290 /** 0000 0000 brk */
291 if (trace)
292 {
293 printf ("\033[33m%s\033[0m %02x\n",
294 "/** 0000 0000 brk */",
295 op[0]);
296 }
297 SYNTAX("brk");
298 #line 957 "/work/sources/gcc/current/opcodes/rx-decode.opc"
299 ID(brk);
300
301 }
302 break;
303 case 0x01:
304 {
305 /** 0000 0001 dbt */
306 if (trace)
307 {
308 printf ("\033[33m%s\033[0m %02x\n",
309 "/** 0000 0001 dbt */",
310 op[0]);
311 }
312 SYNTAX("dbt");
313 #line 960 "/work/sources/gcc/current/opcodes/rx-decode.opc"
314 ID(dbt);
315
316 }
317 break;
318 case 0x02:
319 {
320 /** 0000 0010 rts */
321 if (trace)
322 {
323 printf ("\033[33m%s\033[0m %02x\n",
324 "/** 0000 0010 rts */",
325 op[0]);
326 }
327 SYNTAX("rts");
328 #line 740 "/work/sources/gcc/current/opcodes/rx-decode.opc"
329 ID(rts);
330
331 /*----------------------------------------------------------------------*/
332 /* NOP */
333
334 }
335 break;
336 case 0x03:
337 {
338 /** 0000 0011 nop */
339 if (trace)
340 {
341 printf ("\033[33m%s\033[0m %02x\n",
342 "/** 0000 0011 nop */",
343 op[0]);
344 }
345 SYNTAX("nop");
346 #line 746 "/work/sources/gcc/current/opcodes/rx-decode.opc"
347 ID(nop);
348
349 /*----------------------------------------------------------------------*/
350 /* STRING FUNCTIONS */
351
352 }
353 break;
354 case 0x04:
355 {
356 /** 0000 0100 bra.a %a0 */
357 if (trace)
358 {
359 printf ("\033[33m%s\033[0m %02x\n",
360 "/** 0000 0100 bra.a %a0 */",
361 op[0]);
362 }
363 SYNTAX("bra.a %a0");
364 #line 718 "/work/sources/gcc/current/opcodes/rx-decode.opc"
365 ID(branch); Scc(RXC_always); DC(pc + IMMex(3));
366
367 }
368 break;
369 case 0x05:
370 {
371 /** 0000 0101 bsr.a %a0 */
372 if (trace)
373 {
374 printf ("\033[33m%s\033[0m %02x\n",
375 "/** 0000 0101 bsr.a %a0 */",
376 op[0]);
377 }
378 SYNTAX("bsr.a %a0");
379 #line 734 "/work/sources/gcc/current/opcodes/rx-decode.opc"
380 ID(jsr); DC(pc + IMMex(3));
381
382 }
383 break;
384 case 0x06:
385 GETBYTE ();
386 switch (op[1] & 0xff)
387 {
388 case 0x00:
389 GETBYTE ();
390 switch (op[2] & 0x00)
391 {
392 case 0x00:
393 op_semantics_1:
394 {
395 /** 0000 0110 mx00 00ss rsrc rdst sub %2%S2, %1 */
396 #line 521 "/work/sources/gcc/current/opcodes/rx-decode.opc"
397 int mx AU = (op[1] >> 6) & 0x03;
398 #line 521 "/work/sources/gcc/current/opcodes/rx-decode.opc"
399 int ss AU = op[1] & 0x03;
400 #line 521 "/work/sources/gcc/current/opcodes/rx-decode.opc"
401 int rsrc AU = (op[2] >> 4) & 0x0f;
402 #line 521 "/work/sources/gcc/current/opcodes/rx-decode.opc"
403 int rdst AU = op[2] & 0x0f;
404 if (trace)
405 {
406 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
407 "/** 0000 0110 mx00 00ss rsrc rdst sub %2%S2, %1 */",
408 op[0], op[1], op[2]);
409 printf (" mx = 0x%x,", mx);
410 printf (" ss = 0x%x,", ss);
411 printf (" rsrc = 0x%x,", rsrc);
412 printf (" rdst = 0x%x\n", rdst);
413 }
414 SYNTAX("sub %2%S2, %1");
415 #line 522 "/work/sources/gcc/current/opcodes/rx-decode.opc"
416 ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); DR(rdst); F("OSZC");
417
418 }
419 break;
420 }
421 break;
422 case 0x01:
423 GETBYTE ();
424 switch (op[2] & 0x00)
425 {
426 case 0x00:
427 goto op_semantics_1;
428 break;
429 }
430 break;
431 case 0x02:
432 GETBYTE ();
433 switch (op[2] & 0x00)
434 {
435 case 0x00:
436 goto op_semantics_1;
437 break;
438 }
439 break;
440 case 0x03:
441 GETBYTE ();
442 switch (op[2] & 0x00)
443 {
444 case 0x00:
445 goto op_semantics_1;
446 break;
447 }
448 break;
449 case 0x04:
450 GETBYTE ();
451 switch (op[2] & 0x00)
452 {
453 case 0x00:
454 op_semantics_2:
455 {
456 /** 0000 0110 mx00 01ss rsrc rdst cmp %2%S2, %1 */
457 #line 509 "/work/sources/gcc/current/opcodes/rx-decode.opc"
458 int mx AU = (op[1] >> 6) & 0x03;
459 #line 509 "/work/sources/gcc/current/opcodes/rx-decode.opc"
460 int ss AU = op[1] & 0x03;
461 #line 509 "/work/sources/gcc/current/opcodes/rx-decode.opc"
462 int rsrc AU = (op[2] >> 4) & 0x0f;
463 #line 509 "/work/sources/gcc/current/opcodes/rx-decode.opc"
464 int rdst AU = op[2] & 0x0f;
465 if (trace)
466 {
467 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
468 "/** 0000 0110 mx00 01ss rsrc rdst cmp %2%S2, %1 */",
469 op[0], op[1], op[2]);
470 printf (" mx = 0x%x,", mx);
471 printf (" ss = 0x%x,", ss);
472 printf (" rsrc = 0x%x,", rsrc);
473 printf (" rdst = 0x%x\n", rdst);
474 }
475 SYNTAX("cmp %2%S2, %1");
476 #line 510 "/work/sources/gcc/current/opcodes/rx-decode.opc"
477 ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); F("OSZC");
478
479 /*----------------------------------------------------------------------*/
480 /* SUB */
481
482 }
483 break;
484 }
485 break;
486 case 0x05:
487 GETBYTE ();
488 switch (op[2] & 0x00)
489 {
490 case 0x00:
491 goto op_semantics_2;
492 break;
493 }
494 break;
495 case 0x06:
496 GETBYTE ();
497 switch (op[2] & 0x00)
498 {
499 case 0x00:
500 goto op_semantics_2;
501 break;
502 }
503 break;
504 case 0x07:
505 GETBYTE ();
506 switch (op[2] & 0x00)
507 {
508 case 0x00:
509 goto op_semantics_2;
510 break;
511 }
512 break;
513 case 0x08:
514 GETBYTE ();
515 switch (op[2] & 0x00)
516 {
517 case 0x00:
518 op_semantics_3:
519 {
520 /** 0000 0110 mx00 10ss rsrc rdst add %1%S1, %0 */
521 #line 485 "/work/sources/gcc/current/opcodes/rx-decode.opc"
522 int mx AU = (op[1] >> 6) & 0x03;
523 #line 485 "/work/sources/gcc/current/opcodes/rx-decode.opc"
524 int ss AU = op[1] & 0x03;
525 #line 485 "/work/sources/gcc/current/opcodes/rx-decode.opc"
526 int rsrc AU = (op[2] >> 4) & 0x0f;
527 #line 485 "/work/sources/gcc/current/opcodes/rx-decode.opc"
528 int rdst AU = op[2] & 0x0f;
529 if (trace)
530 {
531 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
532 "/** 0000 0110 mx00 10ss rsrc rdst add %1%S1, %0 */",
533 op[0], op[1], op[2]);
534 printf (" mx = 0x%x,", mx);
535 printf (" ss = 0x%x,", ss);
536 printf (" rsrc = 0x%x,", rsrc);
537 printf (" rdst = 0x%x\n", rdst);
538 }
539 SYNTAX("add %1%S1, %0");
540 #line 486 "/work/sources/gcc/current/opcodes/rx-decode.opc"
541 ID(add); SPm(ss, rsrc, mx); DR(rdst); F("OSZC");
542
543 }
544 break;
545 }
546 break;
547 case 0x09:
548 GETBYTE ();
549 switch (op[2] & 0x00)
550 {
551 case 0x00:
552 goto op_semantics_3;
553 break;
554 }
555 break;
556 case 0x0a:
557 GETBYTE ();
558 switch (op[2] & 0x00)
559 {
560 case 0x00:
561 goto op_semantics_3;
562 break;
563 }
564 break;
565 case 0x0b:
566 GETBYTE ();
567 switch (op[2] & 0x00)
568 {
569 case 0x00:
570 goto op_semantics_3;
571 break;
572 }
573 break;
574 case 0x0c:
575 GETBYTE ();
576 switch (op[2] & 0x00)
577 {
578 case 0x00:
579 op_semantics_4:
580 {
581 /** 0000 0110 mx00 11ss rsrc rdst mul %1%S1, %0 */
582 #line 582 "/work/sources/gcc/current/opcodes/rx-decode.opc"
583 int mx AU = (op[1] >> 6) & 0x03;
584 #line 582 "/work/sources/gcc/current/opcodes/rx-decode.opc"
585 int ss AU = op[1] & 0x03;
586 #line 582 "/work/sources/gcc/current/opcodes/rx-decode.opc"
587 int rsrc AU = (op[2] >> 4) & 0x0f;
588 #line 582 "/work/sources/gcc/current/opcodes/rx-decode.opc"
589 int rdst AU = op[2] & 0x0f;
590 if (trace)
591 {
592 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
593 "/** 0000 0110 mx00 11ss rsrc rdst mul %1%S1, %0 */",
594 op[0], op[1], op[2]);
595 printf (" mx = 0x%x,", mx);
596 printf (" ss = 0x%x,", ss);
597 printf (" rsrc = 0x%x,", rsrc);
598 printf (" rdst = 0x%x\n", rdst);
599 }
600 SYNTAX("mul %1%S1, %0");
601 #line 583 "/work/sources/gcc/current/opcodes/rx-decode.opc"
602 ID(mul); SPm(ss, rsrc, mx); DR(rdst); F("O---");
603
604 }
605 break;
606 }
607 break;
608 case 0x0d:
609 GETBYTE ();
610 switch (op[2] & 0x00)
611 {
612 case 0x00:
613 goto op_semantics_4;
614 break;
615 }
616 break;
617 case 0x0e:
618 GETBYTE ();
619 switch (op[2] & 0x00)
620 {
621 case 0x00:
622 goto op_semantics_4;
623 break;
624 }
625 break;
626 case 0x0f:
627 GETBYTE ();
628 switch (op[2] & 0x00)
629 {
630 case 0x00:
631 goto op_semantics_4;
632 break;
633 }
634 break;
635 case 0x10:
636 GETBYTE ();
637 switch (op[2] & 0x00)
638 {
639 case 0x00:
640 op_semantics_5:
641 {
642 /** 0000 0110 mx01 00ss rsrc rdst and %1%S1, %0 */
643 #line 398 "/work/sources/gcc/current/opcodes/rx-decode.opc"
644 int mx AU = (op[1] >> 6) & 0x03;
645 #line 398 "/work/sources/gcc/current/opcodes/rx-decode.opc"
646 int ss AU = op[1] & 0x03;
647 #line 398 "/work/sources/gcc/current/opcodes/rx-decode.opc"
648 int rsrc AU = (op[2] >> 4) & 0x0f;
649 #line 398 "/work/sources/gcc/current/opcodes/rx-decode.opc"
650 int rdst AU = op[2] & 0x0f;
651 if (trace)
652 {
653 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
654 "/** 0000 0110 mx01 00ss rsrc rdst and %1%S1, %0 */",
655 op[0], op[1], op[2]);
656 printf (" mx = 0x%x,", mx);
657 printf (" ss = 0x%x,", ss);
658 printf (" rsrc = 0x%x,", rsrc);
659 printf (" rdst = 0x%x\n", rdst);
660 }
661 SYNTAX("and %1%S1, %0");
662 #line 399 "/work/sources/gcc/current/opcodes/rx-decode.opc"
663 ID(and); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
664
665 }
666 break;
667 }
668 break;
669 case 0x11:
670 GETBYTE ();
671 switch (op[2] & 0x00)
672 {
673 case 0x00:
674 goto op_semantics_5;
675 break;
676 }
677 break;
678 case 0x12:
679 GETBYTE ();
680 switch (op[2] & 0x00)
681 {
682 case 0x00:
683 goto op_semantics_5;
684 break;
685 }
686 break;
687 case 0x13:
688 GETBYTE ();
689 switch (op[2] & 0x00)
690 {
691 case 0x00:
692 goto op_semantics_5;
693 break;
694 }
695 break;
696 case 0x14:
697 GETBYTE ();
698 switch (op[2] & 0x00)
699 {
700 case 0x00:
701 op_semantics_6:
702 {
703 /** 0000 0110 mx01 01ss rsrc rdst or %1%S1, %0 */
704 #line 416 "/work/sources/gcc/current/opcodes/rx-decode.opc"
705 int mx AU = (op[1] >> 6) & 0x03;
706 #line 416 "/work/sources/gcc/current/opcodes/rx-decode.opc"
707 int ss AU = op[1] & 0x03;
708 #line 416 "/work/sources/gcc/current/opcodes/rx-decode.opc"
709 int rsrc AU = (op[2] >> 4) & 0x0f;
710 #line 416 "/work/sources/gcc/current/opcodes/rx-decode.opc"
711 int rdst AU = op[2] & 0x0f;
712 if (trace)
713 {
714 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
715 "/** 0000 0110 mx01 01ss rsrc rdst or %1%S1, %0 */",
716 op[0], op[1], op[2]);
717 printf (" mx = 0x%x,", mx);
718 printf (" ss = 0x%x,", ss);
719 printf (" rsrc = 0x%x,", rsrc);
720 printf (" rdst = 0x%x\n", rdst);
721 }
722 SYNTAX("or %1%S1, %0");
723 #line 417 "/work/sources/gcc/current/opcodes/rx-decode.opc"
724 ID(or); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
725
726 }
727 break;
728 }
729 break;
730 case 0x15:
731 GETBYTE ();
732 switch (op[2] & 0x00)
733 {
734 case 0x00:
735 goto op_semantics_6;
736 break;
737 }
738 break;
739 case 0x16:
740 GETBYTE ();
741 switch (op[2] & 0x00)
742 {
743 case 0x00:
744 goto op_semantics_6;
745 break;
746 }
747 break;
748 case 0x17:
749 GETBYTE ();
750 switch (op[2] & 0x00)
751 {
752 case 0x00:
753 goto op_semantics_6;
754 break;
755 }
756 break;
757 case 0x20:
758 GETBYTE ();
759 switch (op[2] & 0xff)
760 {
761 case 0x00:
762 GETBYTE ();
763 switch (op[3] & 0x00)
764 {
765 case 0x00:
766 op_semantics_7:
767 {
768 /** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb %1%S1, %0 */
769 #line 534 "/work/sources/gcc/current/opcodes/rx-decode.opc"
770 int mx AU = (op[1] >> 6) & 0x03;
771 #line 534 "/work/sources/gcc/current/opcodes/rx-decode.opc"
772 int sp AU = op[1] & 0x03;
773 #line 534 "/work/sources/gcc/current/opcodes/rx-decode.opc"
774 int rsrc AU = (op[3] >> 4) & 0x0f;
775 #line 534 "/work/sources/gcc/current/opcodes/rx-decode.opc"
776 int rdst AU = op[3] & 0x0f;
777 if (trace)
778 {
779 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
780 "/** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb %1%S1, %0 */",
781 op[0], op[1], op[2], op[3]);
782 printf (" mx = 0x%x,", mx);
783 printf (" sp = 0x%x,", sp);
784 printf (" rsrc = 0x%x,", rsrc);
785 printf (" rdst = 0x%x\n", rdst);
786 }
787 SYNTAX("sbb %1%S1, %0");
788 #line 535 "/work/sources/gcc/current/opcodes/rx-decode.opc"
789 ID(sbb); SPm(sp, rsrc, mx); DR(rdst); F("OSZC");
790
791 /*----------------------------------------------------------------------*/
792 /* ABS */
793
794 }
795 break;
796 }
797 break;
798 case 0x04:
799 GETBYTE ();
800 switch (op[3] & 0x00)
801 {
802 case 0x00:
803 op_semantics_8:
804 {
805 /** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max %1%S1, %0 */
806 #line 555 "/work/sources/gcc/current/opcodes/rx-decode.opc"
807 int mx AU = (op[1] >> 6) & 0x03;
808 #line 555 "/work/sources/gcc/current/opcodes/rx-decode.opc"
809 int ss AU = op[1] & 0x03;
810 #line 555 "/work/sources/gcc/current/opcodes/rx-decode.opc"
811 int rsrc AU = (op[3] >> 4) & 0x0f;
812 #line 555 "/work/sources/gcc/current/opcodes/rx-decode.opc"
813 int rdst AU = op[3] & 0x0f;
814 if (trace)
815 {
816 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
817 "/** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max %1%S1, %0 */",
818 op[0], op[1], op[2], op[3]);
819 printf (" mx = 0x%x,", mx);
820 printf (" ss = 0x%x,", ss);
821 printf (" rsrc = 0x%x,", rsrc);
822 printf (" rdst = 0x%x\n", rdst);
823 }
824 SYNTAX("max %1%S1, %0");
825 #line 556 "/work/sources/gcc/current/opcodes/rx-decode.opc"
826 ID(max); SPm(ss, rsrc, mx); DR(rdst);
827
828 /*----------------------------------------------------------------------*/
829 /* MIN */
830
831 }
832 break;
833 }
834 break;
835 case 0x05:
836 GETBYTE ();
837 switch (op[3] & 0x00)
838 {
839 case 0x00:
840 op_semantics_9:
841 {
842 /** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min %1%S1, %0 */
843 #line 567 "/work/sources/gcc/current/opcodes/rx-decode.opc"
844 int mx AU = (op[1] >> 6) & 0x03;
845 #line 567 "/work/sources/gcc/current/opcodes/rx-decode.opc"
846 int ss AU = op[1] & 0x03;
847 #line 567 "/work/sources/gcc/current/opcodes/rx-decode.opc"
848 int rsrc AU = (op[3] >> 4) & 0x0f;
849 #line 567 "/work/sources/gcc/current/opcodes/rx-decode.opc"
850 int rdst AU = op[3] & 0x0f;
851 if (trace)
852 {
853 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
854 "/** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min %1%S1, %0 */",
855 op[0], op[1], op[2], op[3]);
856 printf (" mx = 0x%x,", mx);
857 printf (" ss = 0x%x,", ss);
858 printf (" rsrc = 0x%x,", rsrc);
859 printf (" rdst = 0x%x\n", rdst);
860 }
861 SYNTAX("min %1%S1, %0");
862 #line 568 "/work/sources/gcc/current/opcodes/rx-decode.opc"
863 ID(min); SPm(ss, rsrc, mx); DR(rdst);
864
865 /*----------------------------------------------------------------------*/
866 /* MUL */
867
868 }
869 break;
870 }
871 break;
872 case 0x06:
873 GETBYTE ();
874 switch (op[3] & 0x00)
875 {
876 case 0x00:
877 op_semantics_10:
878 {
879 /** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul %1%S1, %0 */
880 #line 597 "/work/sources/gcc/current/opcodes/rx-decode.opc"
881 int mx AU = (op[1] >> 6) & 0x03;
882 #line 597 "/work/sources/gcc/current/opcodes/rx-decode.opc"
883 int ss AU = op[1] & 0x03;
884 #line 597 "/work/sources/gcc/current/opcodes/rx-decode.opc"
885 int rsrc AU = (op[3] >> 4) & 0x0f;
886 #line 597 "/work/sources/gcc/current/opcodes/rx-decode.opc"
887 int rdst AU = op[3] & 0x0f;
888 if (trace)
889 {
890 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
891 "/** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul %1%S1, %0 */",
892 op[0], op[1], op[2], op[3]);
893 printf (" mx = 0x%x,", mx);
894 printf (" ss = 0x%x,", ss);
895 printf (" rsrc = 0x%x,", rsrc);
896 printf (" rdst = 0x%x\n", rdst);
897 }
898 SYNTAX("emul %1%S1, %0");
899 #line 598 "/work/sources/gcc/current/opcodes/rx-decode.opc"
900 ID(emul); SPm(ss, rsrc, mx); DR(rdst);
901
902 /*----------------------------------------------------------------------*/
903 /* EMULU */
904
905 }
906 break;
907 }
908 break;
909 case 0x07:
910 GETBYTE ();
911 switch (op[3] & 0x00)
912 {
913 case 0x00:
914 op_semantics_11:
915 {
916 /** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu %1%S1, %0 */
917 #line 609 "/work/sources/gcc/current/opcodes/rx-decode.opc"
918 int mx AU = (op[1] >> 6) & 0x03;
919 #line 609 "/work/sources/gcc/current/opcodes/rx-decode.opc"
920 int ss AU = op[1] & 0x03;
921 #line 609 "/work/sources/gcc/current/opcodes/rx-decode.opc"
922 int rsrc AU = (op[3] >> 4) & 0x0f;
923 #line 609 "/work/sources/gcc/current/opcodes/rx-decode.opc"
924 int rdst AU = op[3] & 0x0f;
925 if (trace)
926 {
927 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
928 "/** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu %1%S1, %0 */",
929 op[0], op[1], op[2], op[3]);
930 printf (" mx = 0x%x,", mx);
931 printf (" ss = 0x%x,", ss);
932 printf (" rsrc = 0x%x,", rsrc);
933 printf (" rdst = 0x%x\n", rdst);
934 }
935 SYNTAX("emulu %1%S1, %0");
936 #line 610 "/work/sources/gcc/current/opcodes/rx-decode.opc"
937 ID(emulu); SPm(ss, rsrc, mx); DR(rdst);
938
939 /*----------------------------------------------------------------------*/
940 /* DIV */
941
942 }
943 break;
944 }
945 break;
946 case 0x08:
947 GETBYTE ();
948 switch (op[3] & 0x00)
949 {
950 case 0x00:
951 op_semantics_12:
952 {
953 /** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div %1%S1, %0 */
954 #line 621 "/work/sources/gcc/current/opcodes/rx-decode.opc"
955 int mx AU = (op[1] >> 6) & 0x03;
956 #line 621 "/work/sources/gcc/current/opcodes/rx-decode.opc"
957 int ss AU = op[1] & 0x03;
958 #line 621 "/work/sources/gcc/current/opcodes/rx-decode.opc"
959 int rsrc AU = (op[3] >> 4) & 0x0f;
960 #line 621 "/work/sources/gcc/current/opcodes/rx-decode.opc"
961 int rdst AU = op[3] & 0x0f;
962 if (trace)
963 {
964 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
965 "/** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div %1%S1, %0 */",
966 op[0], op[1], op[2], op[3]);
967 printf (" mx = 0x%x,", mx);
968 printf (" ss = 0x%x,", ss);
969 printf (" rsrc = 0x%x,", rsrc);
970 printf (" rdst = 0x%x\n", rdst);
971 }
972 SYNTAX("div %1%S1, %0");
973 #line 622 "/work/sources/gcc/current/opcodes/rx-decode.opc"
974 ID(div); SPm(ss, rsrc, mx); DR(rdst); F("O---");
975
976 /*----------------------------------------------------------------------*/
977 /* DIVU */
978
979 }
980 break;
981 }
982 break;
983 case 0x09:
984 GETBYTE ();
985 switch (op[3] & 0x00)
986 {
987 case 0x00:
988 op_semantics_13:
989 {
990 /** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu %1%S1, %0 */
991 #line 633 "/work/sources/gcc/current/opcodes/rx-decode.opc"
992 int mx AU = (op[1] >> 6) & 0x03;
993 #line 633 "/work/sources/gcc/current/opcodes/rx-decode.opc"
994 int ss AU = op[1] & 0x03;
995 #line 633 "/work/sources/gcc/current/opcodes/rx-decode.opc"
996 int rsrc AU = (op[3] >> 4) & 0x0f;
997 #line 633 "/work/sources/gcc/current/opcodes/rx-decode.opc"
998 int rdst AU = op[3] & 0x0f;
999 if (trace)
1000 {
1001 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
1002 "/** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu %1%S1, %0 */",
1003 op[0], op[1], op[2], op[3]);
1004 printf (" mx = 0x%x,", mx);
1005 printf (" ss = 0x%x,", ss);
1006 printf (" rsrc = 0x%x,", rsrc);
1007 printf (" rdst = 0x%x\n", rdst);
1008 }
1009 SYNTAX("divu %1%S1, %0");
1010 #line 634 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1011 ID(divu); SPm(ss, rsrc, mx); DR(rdst); F("O---");
1012
1013 /*----------------------------------------------------------------------*/
1014 /* SHIFT */
1015
1016 }
1017 break;
1018 }
1019 break;
1020 case 0x0c:
1021 GETBYTE ();
1022 switch (op[3] & 0x00)
1023 {
1024 case 0x00:
1025 op_semantics_14:
1026 {
1027 /** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst %1%S1, %2 */
1028 #line 452 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1029 int mx AU = (op[1] >> 6) & 0x03;
1030 #line 452 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1031 int ss AU = op[1] & 0x03;
1032 #line 452 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1033 int rsrc AU = (op[3] >> 4) & 0x0f;
1034 #line 452 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1035 int rdst AU = op[3] & 0x0f;
1036 if (trace)
1037 {
1038 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
1039 "/** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst %1%S1, %2 */",
1040 op[0], op[1], op[2], op[3]);
1041 printf (" mx = 0x%x,", mx);
1042 printf (" ss = 0x%x,", ss);
1043 printf (" rsrc = 0x%x,", rsrc);
1044 printf (" rdst = 0x%x\n", rdst);
1045 }
1046 SYNTAX("tst %1%S1, %2");
1047 #line 453 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1048 ID(and); SPm(ss, rsrc, mx); S2R(rdst); F("-SZ-");
1049
1050 /*----------------------------------------------------------------------*/
1051 /* NEG */
1052
1053 }
1054 break;
1055 }
1056 break;
1057 case 0x0d:
1058 GETBYTE ();
1059 switch (op[3] & 0x00)
1060 {
1061 case 0x00:
1062 op_semantics_15:
1063 {
1064 /** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor %1%S1, %0 */
1065 #line 431 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1066 int mx AU = (op[1] >> 6) & 0x03;
1067 #line 431 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1068 int ss AU = op[1] & 0x03;
1069 #line 431 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1070 int rsrc AU = (op[3] >> 4) & 0x0f;
1071 #line 431 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1072 int rdst AU = op[3] & 0x0f;
1073 if (trace)
1074 {
1075 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
1076 "/** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor %1%S1, %0 */",
1077 op[0], op[1], op[2], op[3]);
1078 printf (" mx = 0x%x,", mx);
1079 printf (" ss = 0x%x,", ss);
1080 printf (" rsrc = 0x%x,", rsrc);
1081 printf (" rdst = 0x%x\n", rdst);
1082 }
1083 SYNTAX("xor %1%S1, %0");
1084 #line 432 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1085 ID(xor); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
1086
1087 /*----------------------------------------------------------------------*/
1088 /* NOT */
1089
1090 }
1091 break;
1092 }
1093 break;
1094 case 0x10:
1095 GETBYTE ();
1096 switch (op[3] & 0x00)
1097 {
1098 case 0x00:
1099 op_semantics_16:
1100 {
1101 /** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg %1%S1, %0 */
1102 #line 365 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1103 int mx AU = (op[1] >> 6) & 0x03;
1104 #line 365 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1105 int ss AU = op[1] & 0x03;
1106 #line 365 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1107 int rsrc AU = (op[3] >> 4) & 0x0f;
1108 #line 365 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1109 int rdst AU = op[3] & 0x0f;
1110 if (trace)
1111 {
1112 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
1113 "/** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg %1%S1, %0 */",
1114 op[0], op[1], op[2], op[3]);
1115 printf (" mx = 0x%x,", mx);
1116 printf (" ss = 0x%x,", ss);
1117 printf (" rsrc = 0x%x,", rsrc);
1118 printf (" rdst = 0x%x\n", rdst);
1119 }
1120 SYNTAX("xchg %1%S1, %0");
1121 #line 366 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1122 ID(xchg); DR(rdst); SPm(ss, rsrc, mx);
1123
1124 /*----------------------------------------------------------------------*/
1125 /* STZ/STNZ */
1126
1127 }
1128 break;
1129 }
1130 break;
1131 case 0x11:
1132 GETBYTE ();
1133 switch (op[3] & 0x00)
1134 {
1135 case 0x00:
1136 op_semantics_17:
1137 {
1138 /** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof %1%S1, %0 */
1139 #line 862 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1140 int mx AU = (op[1] >> 6) & 0x03;
1141 #line 862 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1142 int sd AU = op[1] & 0x03;
1143 #line 862 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1144 int rsrc AU = (op[3] >> 4) & 0x0f;
1145 #line 862 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1146 int rdst AU = op[3] & 0x0f;
1147 if (trace)
1148 {
1149 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
1150 "/** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof %1%S1, %0 */",
1151 op[0], op[1], op[2], op[3]);
1152 printf (" mx = 0x%x,", mx);
1153 printf (" sd = 0x%x,", sd);
1154 printf (" rsrc = 0x%x,", rsrc);
1155 printf (" rdst = 0x%x\n", rdst);
1156 }
1157 SYNTAX("itof %1%S1, %0");
1158 #line 863 "/work/sources/gcc/current/opcodes/rx-decode.opc"
1159 ID(itof); DR (rdst); SPm(sd, rsrc, mx); F("-SZ-");
1160
1161 /*----------------------------------------------------------------------*/
1162 /* BIT OPS */
1163
1164 }
1165 break;
1166 }
1167 break;
1168 default: UNSUPPORTED(); break;
1169 }
1170 break;
1171 case 0x21:
1172 GETBYTE ();
1173 switch (op[2] & 0xff)
1174 {
1175 case 0x00:
1176 GETBYTE ();
1177 switch (op[3] & 0x00)
1178 {
1179 case 0x00:
1180 goto op_semantics_7;
1181 break;
1182 }
1183 break;
1184 case 0x04:
1185 GETBYTE ();
1186 switch (op[3] & 0x00)
1187 {
1188 case 0x00:
1189 goto op_semantics_8;
1190 break;
1191 }
1192 break;
1193 case 0x05:
1194 GETBYTE ();
1195 switch (op[3] & 0x00)
1196 {
1197 case 0x00:
1198 goto op_semantics_9;
1199 break;
1200 }
1201 break;
1202 case 0x06:
1203 GETBYTE ();
1204 switch (op[3] & 0x00)
1205 {
1206 case 0x00:
1207 goto op_semantics_10;
1208 break;
1209 }
1210 break;
1211 case 0x07:
1212 GETBYTE ();
1213 switch (op[3] & 0x00)
1214 {
1215 case 0x00:
1216 goto op_semantics_11;
1217 break;
1218 }
1219 break;
1220 case 0x08:
1221 GETBYTE ();
1222 switch (op[3] & 0x00)
1223 {
1224 case 0x00:
1225 goto op_semantics_12;
1226 break;
1227 }
1228 break;
1229 case 0x09:
1230 GETBYTE ();
1231 switch (op[3] & 0x00)
1232 {
1233 case 0x00:
1234 goto op_semantics_13;
1235 break;
1236 }
1237 break;
1238 case 0x0c:
1239 GETBYTE ();
1240 switch (op[3] & 0x00)
1241 {
1242 case 0x00:
1243 goto op_semantics_14;
1244 break;
1245 }
1246 break;
1247 case 0x0d:
1248 GETBYTE ();
1249 switch (op[3] & 0x00)
1250 {
1251 case 0x00:
1252 goto op_semantics_15;
1253 break;
1254 }
1255 break;
1256 case 0x10:
1257 GETBYTE ();
1258 switch (op[3] & 0x00)
1259 {
1260 case 0x00:
1261 goto op_semantics_16;
1262 break;
1263 }
1264 break;
1265 case 0x11:
1266 GETBYTE ();
1267 switch (op[3] & 0x00)
1268 {
1269 case 0x00:
1270 goto op_semantics_17;
1271 break;
1272 }
1273 break;
1274 default: UNSUPPORTED(); break;
1275 }
1276 break;
1277 case 0x22:
1278 GETBYTE ();
1279 switch (op[2] & 0xff)
1280 {
1281 case 0x00:
1282 GETBYTE ();
1283 switch (op[3] & 0x00)
1284 {
1285 case 0x00:
1286 goto op_semantics_7;
1287 break;
1288 }
1289 break;
1290 case 0x04:
1291 GETBYTE ();
1292 switch (op[3] & 0x00)
1293 {
1294 case 0x00:
1295 goto op_semantics_8;
1296 break;
1297 }
1298 break;
1299 case 0x05:
1300 GETBYTE ();
1301 switch (op[3] & 0x00)
1302 {
1303 case 0x00:
1304 goto op_semantics_9;
1305 break;
1306 }
1307 break;
1308 case 0x06:
1309 GETBYTE ();
1310 switch (op[3] & 0x00)
1311 {
1312 case 0x00:
1313 goto op_semantics_10;
1314 break;
1315 }
1316 break;
1317 case 0x07:
1318 GETBYTE ();
1319 switch (op[3] & 0x00)
1320 {
1321 case 0x00:
1322 goto op_semantics_11;
1323 break;
1324 }
1325 break;
1326 case 0x08:
1327 GETBYTE ();
1328 switch (op[3] & 0x00)
1329 {
1330 case 0x00:
1331 goto op_semantics_12;
1332 break;
1333 }
1334 break;
1335 case 0x09:
1336 GETBYTE ();
1337 switch (op[3] & 0x00)
1338 {
1339 case 0x00:
1340 goto op_semantics_13;
1341 break;
1342 }
1343 break;
1344 case 0x0c:
1345 GETBYTE ();
1346 switch (op[3] & 0x00)
1347 {
1348 case 0x00:
1349 goto op_semantics_14;
1350 break;
1351 }
1352 break;
1353 case 0x0d:
1354 GETBYTE ();
1355 switch (op[3] & 0x00)
1356 {
1357 case 0x00:
1358 goto op_semantics_15;
1359 break;
1360 }
1361 break;
1362 case 0x10:
1363 GETBYTE ();
1364 switch (op[3] & 0x00)
1365 {
1366 case 0x00:
1367 goto op_semantics_16;
1368 break;
1369 }
1370 break;
1371 case 0x11:
1372 GETBYTE ();
1373 switch (op[3] & 0x00)
1374 {
1375 case 0x00:
1376 goto op_semantics_17;
1377 break;
1378 }
1379 break;
1380 default: UNSUPPORTED(); break;
1381 }
1382 break;
1383 case 0x23:
1384 GETBYTE ();
1385 switch (op[2] & 0xff)
1386 {
1387 case 0x00:
1388 GETBYTE ();
1389 switch (op[3] & 0x00)
1390 {
1391 case 0x00:
1392 goto op_semantics_7;
1393 break;
1394 }
1395 break;
1396 case 0x04:
1397 GETBYTE ();
1398 switch (op[3] & 0x00)
1399 {
1400 case 0x00:
1401 goto op_semantics_8;
1402 break;
1403 }
1404 break;
1405 case 0x05:
1406 GETBYTE ();
1407 switch (op[3] & 0x00)
1408 {
1409 case 0x00:
1410 goto op_semantics_9;
1411 break;
1412 }
1413 break;
1414 case 0x06:
1415 GETBYTE ();
1416 switch (op[3] & 0x00)
1417 {
1418 case 0x00:
1419 goto op_semantics_10;
1420 break;
1421 }
1422 break;
1423 case 0x07:
1424 GETBYTE ();
1425 switch (op[3] & 0x00)
1426 {
1427 case 0x00:
1428 goto op_semantics_11;
1429 break;
1430 }
1431 break;
1432 case 0x08:
1433 GETBYTE ();
1434 switch (op[3] & 0x00)
1435 {
1436 case 0x00:
1437 goto op_semantics_12;
1438 break;
1439 }
1440 break;
1441 case 0x09:
1442 GETBYTE ();
1443 switch (op[3] & 0x00)
1444 {
1445 case 0x00:
1446 goto op_semantics_13;
1447 break;
1448 }
1449 break;
1450 case 0x0c:
1451 GETBYTE ();
1452 switch (op[3] & 0x00)
1453 {
1454 case 0x00:
1455 goto op_semantics_14;
1456 break;
1457 }
1458 break;
1459 case 0x0d:
1460 GETBYTE ();
1461 switch (op[3] & 0x00)
1462 {
1463 case 0x00:
1464 goto op_semantics_15;
1465 break;
1466 }
1467 break;
1468 case 0x10:
1469 GETBYTE ();
1470 switch (op[3] & 0x00)
1471 {
1472 case 0x00:
1473 goto op_semantics_16;
1474 break;
1475 }
1476 break;
1477 case 0x11:
1478 GETBYTE ();
1479 switch (op[3] & 0x00)
1480 {
1481 case 0x00:
1482 goto op_semantics_17;
1483 break;
1484 }
1485 break;
1486 default: UNSUPPORTED(); break;
1487 }
1488 break;
1489 case 0x40:
1490 GETBYTE ();
1491 switch (op[2] & 0x00)
1492 {
1493 case 0x00:
1494 goto op_semantics_1;
1495 break;
1496 }
1497 break;
1498 case 0x41:
1499 GETBYTE ();
1500 switch (op[2] & 0x00)
1501 {
1502 case 0x00:
1503 goto op_semantics_1;
1504 break;
1505 }
1506 break;
1507 case 0x42:
1508 GETBYTE ();
1509 switch (op[2] & 0x00)
1510 {
1511 case 0x00:
1512 goto op_semantics_1;
1513 break;
1514 }
1515 break;
1516 case 0x43:
1517 GETBYTE ();
1518 switch (op[2] & 0x00)
1519 {
1520 case 0x00:
1521 goto op_semantics_1;
1522 break;
1523 }
1524 break;
1525 case 0x44:
1526 GETBYTE ();
1527 switch (op[2] & 0x00)
1528 {
1529 case 0x00:
1530 goto op_semantics_2;
1531 break;
1532 }
1533 break;
1534 case 0x45:
1535 GETBYTE ();
1536 switch (op[2] & 0x00)
1537 {
1538 case 0x00:
1539 goto op_semantics_2;
1540 break;
1541 }
1542 break;
1543 case 0x46:
1544 GETBYTE ();
1545 switch (op[2] & 0x00)
1546 {
1547 case 0x00:
1548 goto op_semantics_2;
1549 break;
1550 }
1551 break;
1552 case 0x47:
1553 GETBYTE ();
1554 switch (op[2] & 0x00)
1555 {
1556 case 0x00:
1557 goto op_semantics_2;
1558 break;
1559 }
1560 break;
1561 case 0x48:
1562 GETBYTE ();
1563 switch (op[2] & 0x00)
1564 {
1565 case 0x00:
1566 goto op_semantics_3;
1567 break;
1568 }
1569 break;
1570 case 0x49:
1571 GETBYTE ();
1572 switch (op[2] & 0x00)
1573 {
1574 case 0x00:
1575 goto op_semantics_3;
1576 break;
1577 }
1578 break;
1579 case 0x4a:
1580 GETBYTE ();
1581 switch (op[2] & 0x00)
1582 {
1583 case 0x00:
1584 goto op_semantics_3;
1585 break;
1586 }
1587 break;
1588 case 0x4b:
1589 GETBYTE ();
1590 switch (op[2] & 0x00)
1591 {
1592 case 0x00:
1593 goto op_semantics_3;
1594 break;
1595 }
1596 break;
1597 case 0x4c:
1598 GETBYTE ();
1599 switch (op[2] & 0x00)
1600 {
1601 case 0x00:
1602 goto op_semantics_4;
1603 break;
1604 }
1605 break;
1606 case 0x4d:
1607 GETBYTE ();
1608 switch (op[2] & 0x00)
1609 {
1610 case 0x00:
1611 goto op_semantics_4;
1612 break;
1613 }
1614 break;
1615 case 0x4e:
1616 GETBYTE ();
1617 switch (op[2] & 0x00)
1618 {
1619 case 0x00:
1620 goto op_semantics_4;
1621 break;
1622 }
1623 break;
1624 case 0x4f:
1625 GETBYTE ();
1626 switch (op[2] & 0x00)
1627 {
1628 case 0x00:
1629 goto op_semantics_4;
1630 break;
1631 }
1632 break;
1633 case 0x50:
1634 GETBYTE ();
1635 switch (op[2] & 0x00)
1636 {
1637 case 0x00:
1638 goto op_semantics_5;
1639 break;
1640 }
1641 break;
1642 case 0x51:
1643 GETBYTE ();
1644 switch (op[2] & 0x00)
1645 {
1646 case 0x00:
1647 goto op_semantics_5;
1648 break;
1649 }
1650 break;
1651 case 0x52:
1652 GETBYTE ();
1653 switch (op[2] & 0x00)
1654 {
1655 case 0x00:
1656 goto op_semantics_5;
1657 break;
1658 }
1659 break;
1660 case 0x53:
1661 GETBYTE ();
1662 switch (op[2] & 0x00)
1663 {
1664 case 0x00:
1665 goto op_semantics_5;
1666 break;
1667 }
1668 break;
1669 case 0x54:
1670 GETBYTE ();
1671 switch (op[2] & 0x00)
1672 {
1673 case 0x00:
1674 goto op_semantics_6;
1675 break;
1676 }
1677 break;
1678 case 0x55:
1679 GETBYTE ();
1680 switch (op[2] & 0x00)
1681 {
1682 case 0x00:
1683 goto op_semantics_6;
1684 break;
1685 }
1686 break;
1687 case 0x56:
1688 GETBYTE ();
1689 switch (op[2] & 0x00)
1690 {
1691 case 0x00:
1692 goto op_semantics_6;
1693 break;
1694 }
1695 break;
1696 case 0x57:
1697 GETBYTE ();
1698 switch (op[2] & 0x00)
1699 {
1700 case 0x00:
1701 goto op_semantics_6;
1702 break;
1703 }
1704 break;
1705 case 0x60:
1706 GETBYTE ();
1707 switch (op[2] & 0xff)
1708 {
1709 case 0x00:
1710 GETBYTE ();
1711 switch (op[3] & 0x00)
1712 {
1713 case 0x00:
1714 goto op_semantics_7;
1715 break;
1716 }
1717 break;
1718 case 0x04:
1719 GETBYTE ();
1720 switch (op[3] & 0x00)
1721 {
1722 case 0x00:
1723 goto op_semantics_8;
1724 break;
1725 }
1726 break;
1727 case 0x05:
1728 GETBYTE ();
1729 switch (op[3] & 0x00)
1730 {
1731 case 0x00:
1732 goto op_semantics_9;
1733 break;
1734 }
1735 break;
1736 case 0x06:
1737 GETBYTE ();
1738 switch (op[3] & 0x00)
1739 {
1740 case 0x00:
1741 goto op_semantics_10;
1742 break;
1743 }
1744 break;
1745 case 0x07:
1746 GETBYTE ();
1747 switch (op[3] & 0x00)
1748 {
1749 case 0x00:
1750 goto op_semantics_11;
1751 break;
1752 }
1753 break;
1754 case 0x08:
1755 GETBYTE ();
1756 switch (op[3] & 0x00)
1757 {
1758 case 0x00:
1759 goto op_semantics_12;
1760 break;
1761 }
1762 break;
1763 case 0x09:
1764 GETBYTE ();
1765 switch (op[3] & 0x00)
1766 {
1767 case 0x00:
1768 goto op_semantics_13;
1769 break;
1770 }
1771 break;
1772 case 0x0c:
1773 GETBYTE ();
1774 switch (op[3] & 0x00)
1775 {
1776 case 0x00:
1777 goto op_semantics_14;
1778 break;
1779 }
1780 break;
1781 case 0x0d:
1782 GETBYTE ();
1783 switch (op[3] & 0x00)
1784 {
1785 case 0x00:
1786 goto op_semantics_15;
1787 break;
1788 }
1789 break;
1790 case 0x10:
1791 GETBYTE ();
1792 switch (op[3] & 0x00)
1793 {
1794 case 0x00:
1795 goto op_semantics_16;
1796 break;
1797 }
1798 break;
1799 case 0x11:
1800 GETBYTE ();
1801 switch (op[3] & 0x00)
1802 {
1803 case 0x00:
1804 goto op_semantics_17;
1805 break;
1806 }
1807 break;
1808 default: UNSUPPORTED(); break;
1809 }
1810 break;
1811 case 0x61:
1812 GETBYTE ();
1813 switch (op[2] & 0xff)
1814 {
1815 case 0x00:
1816 GETBYTE ();
1817 switch (op[3] & 0x00)
1818 {
1819 case 0x00:
1820 goto op_semantics_7;
1821 break;
1822 }
1823 break;
1824 case 0x04:
1825 GETBYTE ();
1826 switch (op[3] & 0x00)
1827 {
1828 case 0x00:
1829 goto op_semantics_8;
1830 break;
1831 }
1832 break;
1833 case 0x05:
1834 GETBYTE ();
1835 switch (op[3] & 0x00)
1836 {
1837 case 0x00:
1838 goto op_semantics_9;
1839 break;
1840 }
1841 break;
1842 case 0x06:
1843 GETBYTE ();
1844 switch (op[3] & 0x00)
1845 {
1846 case 0x00:
1847 goto op_semantics_10;
1848 break;
1849 }
1850 break;
1851 case 0x07:
1852 GETBYTE ();
1853 switch (op[3] & 0x00)
1854 {
1855 case 0x00:
1856 goto op_semantics_11;
1857 break;
1858 }
1859 break;
1860 case 0x08:
1861 GETBYTE ();
1862 switch (op[3] & 0x00)
1863 {
1864 case 0x00:
1865 goto op_semantics_12;
1866 break;
1867 }
1868 break;
1869 case 0x09:
1870 GETBYTE ();
1871 switch (op[3] & 0x00)
1872 {
1873 case 0x00:
1874 goto op_semantics_13;
1875 break;
1876 }
1877 break;
1878 case 0x0c:
1879 GETBYTE ();
1880 switch (op[3] & 0x00)
1881 {
1882 case 0x00:
1883 goto op_semantics_14;
1884 break;
1885 }
1886 break;
1887 case 0x0d:
1888 GETBYTE ();
1889 switch (op[3] & 0x00)
1890 {
1891 case 0x00:
1892 goto op_semantics_15;
1893 break;
1894 }
1895 break;
1896 case 0x10:
1897 GETBYTE ();
1898 switch (op[3] & 0x00)
1899 {
1900 case 0x00:
1901 goto op_semantics_16;
1902 break;
1903 }
1904 break;
1905 case 0x11:
1906 GETBYTE ();
1907 switch (op[3] & 0x00)
1908 {
1909 case 0x00:
1910 goto op_semantics_17;
1911 break;
1912 }
1913 break;
1914 default: UNSUPPORTED(); break;
1915 }
1916 break;
1917 case 0x62:
1918 GETBYTE ();
1919 switch (op[2] & 0xff)
1920 {
1921 case 0x00:
1922 GETBYTE ();
1923 switch (op[3] & 0x00)
1924 {
1925 case 0x00:
1926 goto op_semantics_7;
1927 break;
1928 }
1929 break;
1930 case 0x04:
1931 GETBYTE ();
1932 switch (op[3] & 0x00)
1933 {
1934 case 0x00:
1935 goto op_semantics_8;
1936 break;
1937 }
1938 break;
1939 case 0x05:
1940 GETBYTE ();
1941 switch (op[3] & 0x00)
1942 {
1943 case 0x00:
1944 goto op_semantics_9;
1945 break;
1946 }
1947 break;
1948 case 0x06:
1949 GETBYTE ();
1950 switch (op[3] & 0x00)
1951 {
1952 case 0x00:
1953 goto op_semantics_10;
1954 break;
1955 }
1956 break;
1957 case 0x07:
1958 GETBYTE ();
1959 switch (op[3] & 0x00)
1960 {
1961 case 0x00:
1962 goto op_semantics_11;
1963 break;
1964 }
1965 break;
1966 case 0x08:
1967 GETBYTE ();
1968 switch (op[3] & 0x00)
1969 {
1970 case 0x00:
1971 goto op_semantics_12;
1972 break;
1973 }
1974 break;
1975 case 0x09:
1976 GETBYTE ();
1977 switch (op[3] & 0x00)
1978 {
1979 case 0x00:
1980 goto op_semantics_13;
1981 break;
1982 }
1983 break;
1984 case 0x0c:
1985 GETBYTE ();
1986 switch (op[3] & 0x00)
1987 {
1988 case 0x00:
1989 goto op_semantics_14;
1990 break;
1991 }
1992 break;
1993 case 0x0d:
1994 GETBYTE ();
1995 switch (op[3] & 0x00)
1996 {
1997 case 0x00:
1998 goto op_semantics_15;
1999 break;
2000 }
2001 break;
2002 case 0x10:
2003 GETBYTE ();
2004 switch (op[3] & 0x00)
2005 {
2006 case 0x00:
2007 goto op_semantics_16;
2008 break;
2009 }
2010 break;
2011 case 0x11:
2012 GETBYTE ();
2013 switch (op[3] & 0x00)
2014 {
2015 case 0x00:
2016 goto op_semantics_17;
2017 break;
2018 }
2019 break;
2020 default: UNSUPPORTED(); break;
2021 }
2022 break;
2023 case 0x63:
2024 GETBYTE ();
2025 switch (op[2] & 0xff)
2026 {
2027 case 0x00:
2028 GETBYTE ();
2029 switch (op[3] & 0x00)
2030 {
2031 case 0x00:
2032 goto op_semantics_7;
2033 break;
2034 }
2035 break;
2036 case 0x04:
2037 GETBYTE ();
2038 switch (op[3] & 0x00)
2039 {
2040 case 0x00:
2041 goto op_semantics_8;
2042 break;
2043 }
2044 break;
2045 case 0x05:
2046 GETBYTE ();
2047 switch (op[3] & 0x00)
2048 {
2049 case 0x00:
2050 goto op_semantics_9;
2051 break;
2052 }
2053 break;
2054 case 0x06:
2055 GETBYTE ();
2056 switch (op[3] & 0x00)
2057 {
2058 case 0x00:
2059 goto op_semantics_10;
2060 break;
2061 }
2062 break;
2063 case 0x07:
2064 GETBYTE ();
2065 switch (op[3] & 0x00)
2066 {
2067 case 0x00:
2068 goto op_semantics_11;
2069 break;
2070 }
2071 break;
2072 case 0x08:
2073 GETBYTE ();
2074 switch (op[3] & 0x00)
2075 {
2076 case 0x00:
2077 goto op_semantics_12;
2078 break;
2079 }
2080 break;
2081 case 0x09:
2082 GETBYTE ();
2083 switch (op[3] & 0x00)
2084 {
2085 case 0x00:
2086 goto op_semantics_13;
2087 break;
2088 }
2089 break;
2090 case 0x0c:
2091 GETBYTE ();
2092 switch (op[3] & 0x00)
2093 {
2094 case 0x00:
2095 goto op_semantics_14;
2096 break;
2097 }
2098 break;
2099 case 0x0d:
2100 GETBYTE ();
2101 switch (op[3] & 0x00)
2102 {
2103 case 0x00:
2104 goto op_semantics_15;
2105 break;
2106 }
2107 break;
2108 case 0x10:
2109 GETBYTE ();
2110 switch (op[3] & 0x00)
2111 {
2112 case 0x00:
2113 goto op_semantics_16;
2114 break;
2115 }
2116 break;
2117 case 0x11:
2118 GETBYTE ();
2119 switch (op[3] & 0x00)
2120 {
2121 case 0x00:
2122 goto op_semantics_17;
2123 break;
2124 }
2125 break;
2126 default: UNSUPPORTED(); break;
2127 }
2128 break;
2129 case 0x80:
2130 GETBYTE ();
2131 switch (op[2] & 0x00)
2132 {
2133 case 0x00:
2134 goto op_semantics_1;
2135 break;
2136 }
2137 break;
2138 case 0x81:
2139 GETBYTE ();
2140 switch (op[2] & 0x00)
2141 {
2142 case 0x00:
2143 goto op_semantics_1;
2144 break;
2145 }
2146 break;
2147 case 0x82:
2148 GETBYTE ();
2149 switch (op[2] & 0x00)
2150 {
2151 case 0x00:
2152 goto op_semantics_1;
2153 break;
2154 }
2155 break;
2156 case 0x83:
2157 GETBYTE ();
2158 switch (op[2] & 0x00)
2159 {
2160 case 0x00:
2161 goto op_semantics_1;
2162 break;
2163 }
2164 break;
2165 case 0x84:
2166 GETBYTE ();
2167 switch (op[2] & 0x00)
2168 {
2169 case 0x00:
2170 goto op_semantics_2;
2171 break;
2172 }
2173 break;
2174 case 0x85:
2175 GETBYTE ();
2176 switch (op[2] & 0x00)
2177 {
2178 case 0x00:
2179 goto op_semantics_2;
2180 break;
2181 }
2182 break;
2183 case 0x86:
2184 GETBYTE ();
2185 switch (op[2] & 0x00)
2186 {
2187 case 0x00:
2188 goto op_semantics_2;
2189 break;
2190 }
2191 break;
2192 case 0x87:
2193 GETBYTE ();
2194 switch (op[2] & 0x00)
2195 {
2196 case 0x00:
2197 goto op_semantics_2;
2198 break;
2199 }
2200 break;
2201 case 0x88:
2202 GETBYTE ();
2203 switch (op[2] & 0x00)
2204 {
2205 case 0x00:
2206 goto op_semantics_3;
2207 break;
2208 }
2209 break;
2210 case 0x89:
2211 GETBYTE ();
2212 switch (op[2] & 0x00)
2213 {
2214 case 0x00:
2215 goto op_semantics_3;
2216 break;
2217 }
2218 break;
2219 case 0x8a:
2220 GETBYTE ();
2221 switch (op[2] & 0x00)
2222 {
2223 case 0x00:
2224 goto op_semantics_3;
2225 break;
2226 }
2227 break;
2228 case 0x8b:
2229 GETBYTE ();
2230 switch (op[2] & 0x00)
2231 {
2232 case 0x00:
2233 goto op_semantics_3;
2234 break;
2235 }
2236 break;
2237 case 0x8c:
2238 GETBYTE ();
2239 switch (op[2] & 0x00)
2240 {
2241 case 0x00:
2242 goto op_semantics_4;
2243 break;
2244 }
2245 break;
2246 case 0x8d:
2247 GETBYTE ();
2248 switch (op[2] & 0x00)
2249 {
2250 case 0x00:
2251 goto op_semantics_4;
2252 break;
2253 }
2254 break;
2255 case 0x8e:
2256 GETBYTE ();
2257 switch (op[2] & 0x00)
2258 {
2259 case 0x00:
2260 goto op_semantics_4;
2261 break;
2262 }
2263 break;
2264 case 0x8f:
2265 GETBYTE ();
2266 switch (op[2] & 0x00)
2267 {
2268 case 0x00:
2269 goto op_semantics_4;
2270 break;
2271 }
2272 break;
2273 case 0x90:
2274 GETBYTE ();
2275 switch (op[2] & 0x00)
2276 {
2277 case 0x00:
2278 goto op_semantics_5;
2279 break;
2280 }
2281 break;
2282 case 0x91:
2283 GETBYTE ();
2284 switch (op[2] & 0x00)
2285 {
2286 case 0x00:
2287 goto op_semantics_5;
2288 break;
2289 }
2290 break;
2291 case 0x92:
2292 GETBYTE ();
2293 switch (op[2] & 0x00)
2294 {
2295 case 0x00:
2296 goto op_semantics_5;
2297 break;
2298 }
2299 break;
2300 case 0x93:
2301 GETBYTE ();
2302 switch (op[2] & 0x00)
2303 {
2304 case 0x00:
2305 goto op_semantics_5;
2306 break;
2307 }
2308 break;
2309 case 0x94:
2310 GETBYTE ();
2311 switch (op[2] & 0x00)
2312 {
2313 case 0x00:
2314 goto op_semantics_6;
2315 break;
2316 }
2317 break;
2318 case 0x95:
2319 GETBYTE ();
2320 switch (op[2] & 0x00)
2321 {
2322 case 0x00:
2323 goto op_semantics_6;
2324 break;
2325 }
2326 break;
2327 case 0x96:
2328 GETBYTE ();
2329 switch (op[2] & 0x00)
2330 {
2331 case 0x00:
2332 goto op_semantics_6;
2333 break;
2334 }
2335 break;
2336 case 0x97:
2337 GETBYTE ();
2338 switch (op[2] & 0x00)
2339 {
2340 case 0x00:
2341 goto op_semantics_6;
2342 break;
2343 }
2344 break;
2345 case 0xa0:
2346 GETBYTE ();
2347 switch (op[2] & 0xff)
2348 {
2349 case 0x00:
2350 GETBYTE ();
2351 switch (op[3] & 0x00)
2352 {
2353 case 0x00:
2354 goto op_semantics_7;
2355 break;
2356 }
2357 break;
2358 case 0x02:
2359 GETBYTE ();
2360 switch (op[3] & 0x00)
2361 {
2362 case 0x00:
2363 op_semantics_18:
2364 {
2365 /** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc %1%S1, %0 */
2366 #line 473 "/work/sources/gcc/current/opcodes/rx-decode.opc"
2367 int ss AU = op[1] & 0x03;
2368 #line 473 "/work/sources/gcc/current/opcodes/rx-decode.opc"
2369 int rsrc AU = (op[3] >> 4) & 0x0f;
2370 #line 473 "/work/sources/gcc/current/opcodes/rx-decode.opc"
2371 int rdst AU = op[3] & 0x0f;
2372 if (trace)
2373 {
2374 printf ("\033[33m%s\033[0m %02x %02x %02x %02x\n",
2375 "/** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc %1%S1, %0 */",
2376 op[0], op[1], op[2], op[3]);
2377 printf (" ss = 0x%x,", ss);
2378 printf (" rsrc = 0x%x,", rsrc);
2379 printf (" rdst = 0x%x\n", rdst);
2380 }
2381 SYNTAX("adc %1%S1, %0");
2382 #line 474 "/work/sources/gcc/current/opcodes/rx-decode.opc"
2383 ID(adc); SPm(ss, rsrc, 2); DR(rdst); F("OSZC");
2384
2385 /*----------------------------------------------------------------------*/
2386 /* ADD */
2387
2388 }
2389 break;
2390 }
2391 break;
2392 case 0x04:
2393 GETBYTE ();
2394 switch (op[3] & 0x00)
2395 {
2396 case 0x00:
2397 goto op_semantics_8;
2398 break;
2399 }
2400 break;
2401 case 0x05:
2402 GETBYTE ();
2403 switch (op[3] & 0x00)
2404 {
2405 case 0x00:
2406 goto op_semantics_9;
2407 break;
2408 }
2409 break;
2410 case 0x06:
2411 GETBYTE ();
2412 switch (op[3] & 0x00)
2413 {
2414 case 0x00:
2415 goto op_semantics_10;
2416 break;
2417 }
2418 break;
2419 case 0x07:
2420 GETBYTE ();
2421 switch (op[3] & 0x00)
2422 {
2423 case 0x00:
2424 goto op_semantics_11;
2425 break;
2426 }
2427 break;
2428 case 0x08:
2429 GETBYTE ();
2430 switch (op[3] & 0x00)
2431 {
2432 case 0x00:
2433 goto op_semantics_12;
2434 break;
2435 }
2436 break;
2437 case 0x09:
2438 GETBYTE ();
2439 switch (op[3] & 0x00)
2440 {
2441 case 0x00:
2442 goto op_semantics_13;
2443 break;
2444 }
2445 break;
2446 case 0x0c:
2447 GETBYTE ();
2448 switch (op[3] & 0x00)
2449 {
2450 case 0x00:
2451 goto op_semantics_14;
2452 break;
2453 }
2454 break;
2455 case 0x0d:
2456 GETBYTE ();
2457 switch (op[3] & 0x00)
2458 {
2459 case 0x00:
2460 goto op_semantics_15;
2461 break;
2462 }
2463 break;
2464 case 0x10:
2465 GETBYTE ();
2466 switch (op[3] & 0x00)
2467 {
2468 case 0x00:
2469 goto op_semantics_16;
2470 break;
2471 }
2472 break;
2473 case 0x11:
2474 GETBYTE ();
2475 switch (op[3] & 0x00)
2476 {
2477 case 0x00:
2478 goto op_semantics_17;
2479 break;
2480 }
2481 break;
2482 default: UNSUPPORTED(); break;
2483 }
2484 break;
2485 case 0xa1:
2486 GETBYTE ();
2487 switch (op[2] & 0xff)
2488 {
2489 case 0x00:
2490 GETBYTE ();
2491 switch (op[3] & 0x00)
2492 {
2493 case 0x00:
2494 goto op_semantics_7;
2495 break;
2496 }
2497 break;
2498 case 0x02:
2499 GETBYTE ();
2500 switch (op[3] & 0x00)
2501 {
2502 case 0x00:
2503 goto op_semantics_18;
2504 break;
2505 }
2506 break;
2507 case 0x04:
2508 GETBYTE ();
2509 switch (op[3] & 0x00)
2510 {
2511 case 0x00:
2512 goto op_semantics_8;
2513 break;
2514 }
2515 break;
2516 case 0x05:
2517 GETBYTE ();
2518 switch (op[3] & 0x00)
2519 {
2520 case 0x00:
2521 goto op_semantics_9;
2522 break;
2523 }
2524 break;
2525 case 0x06:
2526 GETBYTE ();
2527 switch (op[3] & 0x00)
2528 {
2529 case 0x00:
2530 goto op_semantics_10;
2531 break;
2532 }
2533 break;
2534 case 0x07:
2535 GETBYTE ();
2536 switch (op[3] & 0x00)
2537 {
2538 case 0x00:
2539 goto op_semantics_11;
2540 break;
2541 }
2542 break;
2543 case 0x08:
2544 GETBYTE ();
2545 switch (op[3] & 0x00)
2546 {
2547 case 0x00:
2548 goto op_semantics_12;
2549 break;
2550 }
2551 break;
2552 case 0x09:
2553 GETBYTE ();
2554 switch (op[3] & 0x00)
2555 {
2556 case 0x00:
2557 goto op_semantics_13;
2558 break;
2559 }
2560 break;
2561 case 0x0c:
2562 GETBYTE ();
2563 switch (op[3] & 0x00)
2564 {
2565 case 0x00:
2566 goto op_semantics_14;
2567 break;
2568 }
2569 break;
2570 case 0x0d:
2571 GETBYTE ();
2572 switch (op[3] & 0x00)
2573 {
2574 case 0x00:
2575 goto op_semantics_15;
2576 break;
2577 }
2578 break;
2579 case 0x10:
2580 GETBYTE ();
2581 switch (op[3] & 0x00)
2582 {
2583 case 0x00:
2584 goto op_semantics_16;
2585 break;
2586 }
2587 break;
2588 case 0x11:
2589 GETBYTE ();
2590 switch (op[3] & 0x00)
2591 {
2592 case 0x00:
2593 goto op_semantics_17;
2594 break;
2595 }
2596 break;
2597 default: UNSUPPORTED(); break;
2598 }
2599 break;
2600 case 0xa2:
2601 GETBYTE ();
2602 switch (op[2] & 0xff)
2603 {
2604 case 0x00:
2605 GETBYTE ();
2606 switch (op[3] & 0x00)
2607 {
2608 case 0x00:
2609 goto op_semantics_7;
2610 break;
2611 }
2612 break;
2613 case 0x02:
2614 GETBYTE ();
2615 switch (op[3] & 0x00)
2616 {
2617 case 0x00:
2618 goto op_semantics_18;
2619 break;
2620 }
2621 break;
2622 case 0x04:
2623 GETBYTE ();
2624 switch (op[3] & 0x00)
2625 {
2626 case 0x00:
2627 goto op_semantics_8;
2628 break;
2629 }
2630 break;
2631 case 0x05:
2632 GETBYTE ();
2633 switch (op[3] & 0x00)
2634 {
2635 case 0x00:
2636 goto op_semantics_9;
2637 break;
2638 }
2639 break;
2640 case 0x06:
2641 GETBYTE ();
2642 switch (op[3] & 0x00)
2643 {
2644 case 0x00:
2645 goto op_semantics_10;
2646 break;
2647 }
2648 break;
2649 case 0x07:
2650 GETBYTE ();
2651 switch (op[3] & 0x00)
2652 {
2653 case 0x00:
2654 goto op_semantics_11;
2655 break;
2656 }
2657 break;
2658 case 0x08:
2659 GETBYTE ();
2660 switch (op[3] & 0x00)
2661 {
2662 case 0x00:
2663 goto op_semantics_12;
2664 break;
2665 }
2666 break;
2667 case 0x09:
2668 GETBYTE ();
2669 switch (op[3] & 0x00)
2670 {
2671 case 0x00:
2672 goto op_semantics_13;
2673 break;
2674 }
2675 break;
2676 case 0x0c:
2677 GETBYTE ();
2678 switch (op[3] & 0x00)
2679 {
2680 case 0x00:
2681 goto op_semantics_14;
2682 break;
2683 }
2684 break;
2685 case 0x0d:
2686 GETBYTE ();
2687 switch (op[3] & 0x00)
2688 {
2689 case 0x00:
2690 goto op_semantics_15;
2691 break;
2692 }
2693 break;
2694 case 0x10:
2695 GETBYTE ();
2696 switch (op[3] & 0x00)
2697 {
2698 case 0x00:
2699 goto op_semantics_16;
2700 break;
2701 }
2702 break;
2703 case 0x11:
2704 GETBYTE ();
2705 switch (op[3] & 0x00)
2706 {
2707 case 0x00:
2708 goto op_semantics_17;
2709 break;
2710 }
2711 break;
2712 default: UNSUPPORTED(); break;
2713 }
2714 break;
2715 case 0xa3:
2716 GETBYTE ();
2717 switch (op[2] & 0xff)
2718 {
2719 case 0x00:
2720 GETBYTE ();
2721 switch (op[3] & 0x00)
2722 {
2723 case 0x00:
2724 goto op_semantics_7;
2725 break;
2726 }
2727 break;
2728 case 0x02:
2729 GETBYTE ();
2730 switch (op[3] & 0x00)
2731 {
2732 case 0x00:
2733 goto op_semantics_18;
2734 break;
2735 }
2736 break;
2737 case 0x04:
2738 GETBYTE ();
2739 switch (op[3] & 0x00)
2740 {
2741 case 0x00:
2742 goto op_semantics_8;
2743 break;
2744 }
2745 break;
2746 case 0x05:
2747 GETBYTE ();
2748 switch (op[3] & 0x00)
2749 {
2750 case 0x00:
2751 goto op_semantics_9;
2752 break;
2753 }
2754 break;
2755 case 0x06:
2756 GETBYTE ();
2757 switch (op[3] & 0x00)
2758 {
2759 case 0x00:
2760 goto op_semantics_10;
2761 break;
2762 }
2763 break;
2764 case 0x07:
2765 GETBYTE ();
2766 switch (op[3] & 0x00)
2767 {
2768 case 0x00:
2769 goto op_semantics_11;
2770 break;
2771 }
2772 break;
2773 case 0x08:
2774 GETBYTE ();
2775 switch (op[3] & 0x00)
2776 {
2777 case 0x00:
2778 goto op_semantics_12;
2779 break;
2780 }
2781 break;
2782 case 0x09:
2783 GETBYTE ();
2784 switch (op[3] & 0x00)
2785 {
2786 case 0x00:
2787 goto op_semantics_13;
2788 break;
2789 }
2790 break;
2791 case 0x0c:
2792 GETBYTE ();
2793 switch (op[3] & 0x00)
2794 {
2795 case 0x00:
2796 goto op_semantics_14;
2797 break;
2798 }
2799 break;
2800 case 0x0d:
2801 GETBYTE ();
2802 switch (op[3] & 0x00)
2803 {
2804 case 0x00:
2805 goto op_semantics_15;
2806 break;
2807 }
2808 break;
2809 case 0x10:
2810 GETBYTE ();
2811 switch (op[3] & 0x00)
2812 {
2813 case 0x00:
2814 goto op_semantics_16;
2815 break;
2816 }
2817 break;
2818 case 0x11:
2819 GETBYTE ();
2820 switch (op[3] & 0x00)
2821 {
2822 case 0x00:
2823 goto op_semantics_17;
2824 break;
2825 }
2826 break;
2827 default: UNSUPPORTED(); break;
2828 }
2829 break;
2830 case 0xc0:
2831 GETBYTE ();
2832 switch (op[2] & 0x00)
2833 {
2834 case 0x00:
2835 goto op_semantics_1;
2836 break;
2837 }
2838 break;
2839 case 0xc1:
2840 GETBYTE ();
2841 switch (op[2] & 0x00)
2842 {
2843 case 0x00:
2844 goto op_semantics_1;
2845 break;
2846 }
2847 break;
2848 case 0xc2:
2849 GETBYTE ();
2850 switch (op[2] & 0x00)
2851 {
2852 case 0x00:
2853 goto op_semantics_1;
2854 break;
2855 }
2856 break;
2857 case 0xc3:
2858 GETBYTE ();
2859 switch (op[2] & 0x00)
2860 {
2861 case 0x00:
2862 goto op_semantics_1;
2863 break;
2864 }
2865 break;
2866 case 0xc4:
2867 GETBYTE ();
2868 switch (op[2] & 0x00)
2869 {
2870 case 0x00:
2871 goto op_semantics_2;
2872 break;
2873 }
2874 break;
2875 case 0xc5:
2876 GETBYTE ();
2877 switch (op[2] & 0x00)
2878 {
2879 case 0x00:
2880 goto op_semantics_2;
2881 break;
2882 }
2883 break;
2884 case 0xc6:
2885 GETBYTE ();
2886 switch (op[2] & 0x00)
2887 {
2888 case 0x00:
2889 goto op_semantics_2;
2890 break;
2891 }
2892 break;
2893 case 0xc7:
2894 GETBYTE ();
2895 switch (op[2] & 0x00)
2896 {
2897 case 0x00:
2898 goto op_semantics_2;
2899 break;
2900 }
2901 break;
2902 case 0xc8:
2903 GETBYTE ();
2904 switch (op[2] & 0x00)
2905 {
2906 case 0x00:
2907 goto op_semantics_3;
2908 break;
2909 }
2910 break;
2911 case 0xc9:
2912 GETBYTE ();
2913 switch (op[2] & 0x00)
2914 {
2915 case 0x00:
2916 goto op_semantics_3;
2917 break;
2918 }
2919 break;
2920 case 0xca:
2921 GETBYTE ();
2922 switch (op[2] & 0x00)
2923 {
2924 case 0x00:
2925 goto op_semantics_3;
2926 break;
2927 }
2928 break;
2929 case 0xcb:
2930 GETBYTE ();
2931 switch (op[2] & 0x00)
2932 {
2933 case 0x00:
2934 goto op_semantics_3;
2935 break;
2936 }
2937 break;
2938 case 0xcc:
2939 GETBYTE ();
2940 switch (op[2] & 0x00)
2941 {
2942 case 0x00:
2943 goto op_semantics_4;
2944 break;
2945 }
2946 break;
2947 case 0xcd:
2948 GETBYTE ();
2949 switch (op[2] & 0x00)
2950 {
2951 case 0x00:
2952 goto op_semantics_4;
2953 break;
2954 }
2955 break;
2956 case 0xce:
2957 GETBYTE ();
2958 switch (op[2] & 0x00)
2959 {
2960 case 0x00:
2961 goto op_semantics_4;
2962 break;
2963 }
2964 break;
2965 case 0xcf:
2966 GETBYTE ();
2967 switch (op[2] & 0x00)
2968 {
2969 case 0x00:
2970 goto op_semantics_4;
2971 break;
2972 }
2973 break;
2974 case 0xd0:
2975 GETBYTE ();
2976 switch (op[2] & 0x00)
2977 {
2978 case 0x00:
2979 goto op_semantics_5;
2980 break;
2981 }
2982 break;
2983 case 0xd1:
2984 GETBYTE ();
2985 switch (op[2] & 0x00)
2986 {
2987 case 0x00:
2988 goto op_semantics_5;
2989 break;
2990 }
2991 break;
2992 case 0xd2:
2993 GETBYTE ();
2994 switch (op[2] & 0x00)
2995 {
2996 case 0x00:
2997 goto op_semantics_5;
2998 break;
2999 }
3000 break;
3001 case 0xd3:
3002 GETBYTE ();
3003 switch (op[2] & 0x00)
3004 {
3005 case 0x00:
3006 goto op_semantics_5;
3007 break;
3008 }
3009 break;
3010 case 0xd4:
3011 GETBYTE ();
3012 switch (op[2] & 0x00)
3013 {
3014 case 0x00:
3015 goto op_semantics_6;
3016 break;
3017 }
3018 break;
3019 case 0xd5:
3020 GETBYTE ();
3021 switch (op[2] & 0x00)
3022 {
3023 case 0x00:
3024 goto op_semantics_6;
3025 break;
3026 }
3027 break;
3028 case 0xd6:
3029 GETBYTE ();
3030 switch (op[2] & 0x00)
3031 {
3032 case 0x00:
3033 goto op_semantics_6;
3034 break;
3035 }
3036 break;
3037 case 0xd7:
3038 GETBYTE ();
3039 switch (op[2] & 0x00)
3040 {
3041 case 0x00:
3042 goto op_semantics_6;
3043 break;
3044 }
3045 break;
3046 case 0xe0:
3047 GETBYTE ();
3048 switch (op[2] & 0xff)
3049 {
3050 case 0x00:
3051 GETBYTE ();
3052 switch (op[3] & 0x00)
3053 {
3054 case 0x00:
3055 goto op_semantics_7;
3056 break;
3057 }
3058 break;
3059 case 0x04:
3060 GETBYTE ();
3061 switch (op[3] & 0x00)
3062 {
3063 case 0x00:
3064 goto op_semantics_8;
3065 break;
3066 }
3067 break;
3068 case 0x05:
3069 GETBYTE ();
3070 switch (op[3] & 0x00)
3071 {
3072 case 0x00:
3073 goto op_semantics_9;
3074 break;
3075 }
3076 break;
3077 case 0x06:
3078 GETBYTE ();
3079 switch (op[3] & 0x00)
3080 {
3081 case 0x00:
3082 goto op_semantics_10;
3083 break;
3084 }
3085 break;
3086 case 0x07:
3087 GETBYTE ();
3088 switch (op[3] & 0x00)
3089 {
3090 case 0x00:
3091 goto op_semantics_11;
3092 break;
3093 }
3094 break;
3095 case 0x08:
3096 GETBYTE ();
3097 switch (op[3] & 0x00)
3098 {
3099 case 0x00:
3100 goto op_semantics_12;
3101 break;
3102 }
3103 break;
3104 case 0x09:
3105 GETBYTE ();
3106 switch (op[3] & 0x00)
3107 {
3108 case 0x00:
3109 goto op_semantics_13;
3110 break;
3111 }
3112 break;
3113 case 0x0c:
3114 GETBYTE ();
3115 switch (op[3] & 0x00)
3116 {
3117 case 0x00:
3118 goto op_semantics_14;
3119 break;
3120 }
3121 break;
3122 case 0x0d:
3123 GETBYTE ();
3124 switch (op[3] & 0x00)
3125 {
3126 case 0x00:
3127 goto op_semantics_15;
3128 break;
3129 }
3130 break;
3131 case 0x10:
3132 GETBYTE ();
3133 switch (op[3] & 0x00)
3134 {
3135 case 0x00:
3136 goto op_semantics_16;
3137 break;
3138 }
3139 break;
3140 case 0x11:
3141 GETBYTE ();
3142 switch (op[3] & 0x00)
3143 {
3144 case 0x00:
3145 goto op_semantics_17;
3146 break;
3147 }
3148 break;
3149 default: UNSUPPORTED(); break;
3150 }
3151 break;
3152 case 0xe1:
3153 GETBYTE ();
3154 switch (op[2] & 0xff)
3155 {
3156 case 0x00:
3157 GETBYTE ();
3158 switch (op[3] & 0x00)
3159 {
3160 case 0x00:
3161 goto op_semantics_7;
3162 break;
3163 }
3164 break;
3165 case 0x04:
3166 GETBYTE ();
3167 switch (op[3] & 0x00)
3168 {
3169 case 0x00:
3170 goto op_semantics_8;
3171 break;
3172 }
3173 break;
3174 case 0x05:
3175 GETBYTE ();
3176 switch (op[3] & 0x00)
3177 {
3178 case 0x00:
3179 goto op_semantics_9;
3180 break;
3181 }
3182 break;
3183 case 0x06:
3184 GETBYTE ();
3185 switch (op[3] & 0x00)
3186 {
3187 case 0x00:
3188 goto op_semantics_10;
3189 break;
3190 }
3191 break;
3192 case 0x07:
3193 GETBYTE ();
3194 switch (op[3] & 0x00)
3195 {
3196 case 0x00:
3197 goto op_semantics_11;
3198 break;
3199 }
3200 break;
3201 case 0x08:
3202 GETBYTE ();
3203 switch (op[3] & 0x00)
3204 {
3205 case 0x00:
3206 goto op_semantics_12;
3207 break;
3208 }
3209 break;
3210 case 0x09:
3211 GETBYTE ();
3212 switch (op[3] & 0x00)
3213 {
3214 case 0x00:
3215 goto op_semantics_13;
3216 break;
3217 }
3218 break;
3219 case 0x0c:
3220 GETBYTE ();
3221 switch (op[3] & 0x00)
3222 {
3223 case 0x00:
3224 goto op_semantics_14;
3225 break;
3226 }
3227 break;
3228 case 0x0d:
3229 GETBYTE ();
3230 switch (op[3] & 0x00)
3231 {
3232 case 0x00:
3233 goto op_semantics_15;
3234 break;
3235 }
3236 break;
3237 case 0x10:
3238 GETBYTE ();
3239 switch (op[3] & 0x00)
3240 {
3241 case 0x00:
3242 goto op_semantics_16;
3243 break;
3244 }
3245 break;
3246 case 0x11:
3247 GETBYTE ();
3248 switch (op[3] & 0x00)
3249 {
3250 case 0x00:
3251 goto op_semantics_17;
3252 break;
3253 }
3254 break;
3255 default: UNSUPPORTED(); break;
3256 }
3257 break;
3258 case 0xe2:
3259 GETBYTE ();
3260 switch (op[2] & 0xff)
3261 {
3262 case 0x00:
3263 GETBYTE ();
3264 switch (op[3] & 0x00)
3265 {
3266 case 0x00:
3267 goto op_semantics_7;
3268 break;
3269 }
3270 break;
3271 case 0x04:
3272 GETBYTE ();
3273 switch (op[3] & 0x00)
3274 {
3275 case 0x00:
3276 goto op_semantics_8;
3277 break;
3278 }
3279 break;
3280 case 0x05:
3281 GETBYTE ();
3282 switch (op[3] & 0x00)
3283 {
3284 case 0x00:
3285 goto op_semantics_9;
3286 break;
3287 }
3288 break;
3289 case 0x06:
3290 GETBYTE ();
3291 switch (op[3] & 0x00)
3292 {
3293 case 0x00:
3294 goto op_semantics_10;
3295 break;
3296 }
3297 break;
3298 case 0x07:
3299 GETBYTE ();
3300 switch (op[3] & 0x00)
3301 {
3302 case 0x00:
3303 goto op_semantics_11;
3304 break;
3305 }
3306 break;
3307 case 0x08:
3308 GETBYTE ();
3309 switch (op[3] & 0x00)
3310 {
3311 case 0x00:
3312 goto op_semantics_12;
3313 break;
3314 }
3315 break;
3316 case 0x09:
3317 GETBYTE ();
3318 switch (op[3] & 0x00)
3319 {
3320 case 0x00:
3321 goto op_semantics_13;
3322 break;
3323 }
3324 break;
3325 case 0x0c:
3326 GETBYTE ();
3327 switch (op[3] & 0x00)
3328 {
3329 case 0x00:
3330 goto op_semantics_14;
3331 break;
3332 }
3333 break;
3334 case 0x0d:
3335 GETBYTE ();
3336 switch (op[3] & 0x00)
3337 {
3338 case 0x00:
3339 goto op_semantics_15;
3340 break;
3341 }
3342 break;
3343 case 0x10:
3344 GETBYTE ();
3345 switch (op[3] & 0x00)
3346 {
3347 case 0x00:
3348 goto op_semantics_16;
3349 break;
3350 }
3351 break;
3352 case 0x11:
3353 GETBYTE ();
3354 switch (op[3] & 0x00)
3355 {
3356 case 0x00:
3357 goto op_semantics_17;
3358 break;
3359 }
3360 break;
3361 default: UNSUPPORTED(); break;
3362 }
3363 break;
3364 case 0xe3:
3365 GETBYTE ();
3366 switch (op[2] & 0xff)
3367 {
3368 case 0x00:
3369 GETBYTE ();
3370 switch (op[3] & 0x00)
3371 {
3372 case 0x00:
3373 goto op_semantics_7;
3374 break;
3375 }
3376 break;
3377 case 0x04:
3378 GETBYTE ();
3379 switch (op[3] & 0x00)
3380 {
3381 case 0x00:
3382 goto op_semantics_8;
3383 break;
3384 }
3385 break;
3386 case 0x05:
3387 GETBYTE ();
3388 switch (op[3] & 0x00)
3389 {
3390 case 0x00:
3391 goto op_semantics_9;
3392 break;
3393 }
3394 break;
3395 case 0x06:
3396 GETBYTE ();
3397 switch (op[3] & 0x00)
3398 {
3399 case 0x00:
3400 goto op_semantics_10;
3401 break;
3402 }
3403 break;
3404 case 0x07:
3405 GETBYTE ();
3406 switch (op[3] & 0x00)
3407 {
3408 case 0x00:
3409 goto op_semantics_11;
3410 break;
3411 }
3412 break;
3413 case 0x08:
3414 GETBYTE ();
3415 switch (op[3] & 0x00)
3416 {
3417 case 0x00:
3418 goto op_semantics_12;
3419 break;
3420 }
3421 break;
3422 case 0x09:
3423 GETBYTE ();
3424 switch (op[3] & 0x00)
3425 {
3426 case 0x00:
3427 goto op_semantics_13;
3428 break;
3429 }
3430 break;
3431 case 0x0c:
3432 GETBYTE ();
3433 switch (op[3] & 0x00)
3434 {
3435 case 0x00:
3436 goto op_semantics_14;
3437 break;
3438 }
3439 break;
3440 case 0x0d:
3441 GETBYTE ();
3442 switch (op[3] & 0x00)
3443 {
3444 case 0x00:
3445 goto op_semantics_15;
3446 break;
3447 }
3448 break;
3449 case 0x10:
3450 GETBYTE ();
3451 switch (op[3] & 0x00)
3452 {
3453 case 0x00:
3454 goto op_semantics_16;
3455 break;
3456 }
3457 break;
3458 case 0x11:
3459 GETBYTE ();
3460 switch (op[3] & 0x00)
3461 {
3462 case 0x00:
3463 goto op_semantics_17;
3464 break;
3465 }
3466 break;
3467 default: UNSUPPORTED(); break;
3468 }
3469 break;
3470 default: UNSUPPORTED(); break;
3471 }
3472 break;
3473 case 0x08:
3474 case 0x09:
3475 case 0x0a:
3476 case 0x0b:
3477 case 0x0c:
3478 case 0x0d:
3479 case 0x0e:
3480 case 0x0f:
3481 {
3482 /** 0000 1dsp bra.s %a0 */
3483 #line 708 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3484 int dsp AU = op[0] & 0x07;
3485 if (trace)
3486 {
3487 printf ("\033[33m%s\033[0m %02x\n",
3488 "/** 0000 1dsp bra.s %a0 */",
3489 op[0]);
3490 printf (" dsp = 0x%x\n", dsp);
3491 }
3492 SYNTAX("bra.s %a0");
3493 #line 709 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3494 ID(branch); Scc(RXC_always); DC(pc + dsp3map[dsp]);
3495
3496 }
3497 break;
3498 case 0x10:
3499 case 0x11:
3500 case 0x12:
3501 case 0x13:
3502 case 0x14:
3503 case 0x15:
3504 case 0x16:
3505 case 0x17:
3506 case 0x18:
3507 case 0x19:
3508 case 0x1a:
3509 case 0x1b:
3510 case 0x1c:
3511 case 0x1d:
3512 case 0x1e:
3513 case 0x1f:
3514 {
3515 /** 0001 n dsp b%1.s %a0 */
3516 #line 698 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3517 int n AU = (op[0] >> 3) & 0x01;
3518 #line 698 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3519 int dsp AU = op[0] & 0x07;
3520 if (trace)
3521 {
3522 printf ("\033[33m%s\033[0m %02x\n",
3523 "/** 0001 n dsp b%1.s %a0 */",
3524 op[0]);
3525 printf (" n = 0x%x,", n);
3526 printf (" dsp = 0x%x\n", dsp);
3527 }
3528 SYNTAX("b%1.s %a0");
3529 #line 699 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3530 ID(branch); Scc(n); DC(pc + dsp3map[dsp]);
3531
3532 }
3533 break;
3534 case 0x20:
3535 case 0x21:
3536 case 0x22:
3537 case 0x23:
3538 case 0x24:
3539 case 0x25:
3540 case 0x26:
3541 case 0x27:
3542 case 0x28:
3543 case 0x29:
3544 case 0x2a:
3545 case 0x2b:
3546 case 0x2c:
3547 case 0x2d:
3548 case 0x2f:
3549 {
3550 /** 0010 cond b%1.b %a0 */
3551 #line 701 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3552 int cond AU = op[0] & 0x0f;
3553 if (trace)
3554 {
3555 printf ("\033[33m%s\033[0m %02x\n",
3556 "/** 0010 cond b%1.b %a0 */",
3557 op[0]);
3558 printf (" cond = 0x%x\n", cond);
3559 }
3560 SYNTAX("b%1.b %a0");
3561 #line 702 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3562 ID(branch); Scc(cond); DC(pc + IMMex (1));
3563
3564 }
3565 break;
3566 case 0x2e:
3567 {
3568 /** 0010 1110 bra.b %a0 */
3569 if (trace)
3570 {
3571 printf ("\033[33m%s\033[0m %02x\n",
3572 "/** 0010 1110 bra.b %a0 */",
3573 op[0]);
3574 }
3575 SYNTAX("bra.b %a0");
3576 #line 712 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3577 ID(branch); Scc(RXC_always); DC(pc + IMMex(1));
3578
3579 }
3580 break;
3581 case 0x38:
3582 {
3583 /** 0011 1000 bra.w %a0 */
3584 if (trace)
3585 {
3586 printf ("\033[33m%s\033[0m %02x\n",
3587 "/** 0011 1000 bra.w %a0 */",
3588 op[0]);
3589 }
3590 SYNTAX("bra.w %a0");
3591 #line 715 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3592 ID(branch); Scc(RXC_always); DC(pc + IMMex(2));
3593
3594 }
3595 break;
3596 case 0x39:
3597 {
3598 /** 0011 1001 bsr.w %a0 */
3599 if (trace)
3600 {
3601 printf ("\033[33m%s\033[0m %02x\n",
3602 "/** 0011 1001 bsr.w %a0 */",
3603 op[0]);
3604 }
3605 SYNTAX("bsr.w %a0");
3606 #line 731 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3607 ID(jsr); DC(pc + IMMex(2));
3608
3609 }
3610 break;
3611 case 0x3a:
3612 case 0x3b:
3613 {
3614 /** 0011 101c b%1.w %a0 */
3615 #line 704 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3616 int c AU = op[0] & 0x01;
3617 if (trace)
3618 {
3619 printf ("\033[33m%s\033[0m %02x\n",
3620 "/** 0011 101c b%1.w %a0 */",
3621 op[0]);
3622 printf (" c = 0x%x\n", c);
3623 }
3624 SYNTAX("b%1.w %a0");
3625 #line 705 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3626 ID(branch); Scc(c); DC(pc + IMMex (2));
3627
3628
3629 }
3630 break;
3631 case 0x3c:
3632 GETBYTE ();
3633 switch (op[1] & 0x00)
3634 {
3635 case 0x00:
3636 op_semantics_19:
3637 {
3638 /** 0011 11sz d dst sppp mov%s #%1, %0 */
3639 #line 294 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3640 int sz AU = op[0] & 0x03;
3641 #line 294 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3642 int d AU = (op[1] >> 7) & 0x01;
3643 #line 294 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3644 int dst AU = (op[1] >> 4) & 0x07;
3645 #line 294 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3646 int sppp AU = op[1] & 0x0f;
3647 if (trace)
3648 {
3649 printf ("\033[33m%s\033[0m %02x %02x\n",
3650 "/** 0011 11sz d dst sppp mov%s #%1, %0 */",
3651 op[0], op[1]);
3652 printf (" sz = 0x%x,", sz);
3653 printf (" d = 0x%x,", d);
3654 printf (" dst = 0x%x,", dst);
3655 printf (" sppp = 0x%x\n", sppp);
3656 }
3657 SYNTAX("mov%s #%1, %0");
3658 #line 295 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3659 ID(mov); sBWL (sz); DIs(dst, d*16+sppp, sz); SC(IMM(1)); F("----");
3660
3661 }
3662 break;
3663 }
3664 break;
3665 case 0x3d:
3666 GETBYTE ();
3667 switch (op[1] & 0x00)
3668 {
3669 case 0x00:
3670 goto op_semantics_19;
3671 break;
3672 }
3673 break;
3674 case 0x3e:
3675 GETBYTE ();
3676 switch (op[1] & 0x00)
3677 {
3678 case 0x00:
3679 goto op_semantics_19;
3680 break;
3681 }
3682 break;
3683 case 0x3f:
3684 GETBYTE ();
3685 switch (op[1] & 0x00)
3686 {
3687 case 0x00:
3688 {
3689 /** 0011 1111 rega regb rtsd #%1, %2-%0 */
3690 #line 383 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3691 int rega AU = (op[1] >> 4) & 0x0f;
3692 #line 383 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3693 int regb AU = op[1] & 0x0f;
3694 if (trace)
3695 {
3696 printf ("\033[33m%s\033[0m %02x %02x\n",
3697 "/** 0011 1111 rega regb rtsd #%1, %2-%0 */",
3698 op[0], op[1]);
3699 printf (" rega = 0x%x,", rega);
3700 printf (" regb = 0x%x\n", regb);
3701 }
3702 SYNTAX("rtsd #%1, %2-%0");
3703 #line 384 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3704 ID(rtsd); SC(IMM(1) * 4); S2R(rega); DR(regb);
3705
3706 /*----------------------------------------------------------------------*/
3707 /* AND */
3708
3709 }
3710 break;
3711 }
3712 break;
3713 case 0x40:
3714 GETBYTE ();
3715 switch (op[1] & 0x00)
3716 {
3717 case 0x00:
3718 op_semantics_20:
3719 {
3720 /** 0100 00ss rsrc rdst sub %2%S2, %1 */
3721 #line 518 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3722 int ss AU = op[0] & 0x03;
3723 #line 518 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3724 int rsrc AU = (op[1] >> 4) & 0x0f;
3725 #line 518 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3726 int rdst AU = op[1] & 0x0f;
3727 if (trace)
3728 {
3729 printf ("\033[33m%s\033[0m %02x %02x\n",
3730 "/** 0100 00ss rsrc rdst sub %2%S2, %1 */",
3731 op[0], op[1]);
3732 printf (" ss = 0x%x,", ss);
3733 printf (" rsrc = 0x%x,", rsrc);
3734 printf (" rdst = 0x%x\n", rdst);
3735 }
3736 SYNTAX("sub %2%S2, %1");
3737 #line 519 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3738 ID(sub); S2P(ss, rsrc); SR(rdst); DR(rdst); F("OSZC");
3739
3740 }
3741 break;
3742 }
3743 break;
3744 case 0x41:
3745 GETBYTE ();
3746 switch (op[1] & 0x00)
3747 {
3748 case 0x00:
3749 goto op_semantics_20;
3750 break;
3751 }
3752 break;
3753 case 0x42:
3754 GETBYTE ();
3755 switch (op[1] & 0x00)
3756 {
3757 case 0x00:
3758 goto op_semantics_20;
3759 break;
3760 }
3761 break;
3762 case 0x43:
3763 GETBYTE ();
3764 switch (op[1] & 0x00)
3765 {
3766 case 0x00:
3767 goto op_semantics_20;
3768 break;
3769 }
3770 break;
3771 case 0x44:
3772 GETBYTE ();
3773 switch (op[1] & 0x00)
3774 {
3775 case 0x00:
3776 op_semantics_21:
3777 {
3778 /** 0100 01ss rsrc rdst cmp %2%S2, %1 */
3779 #line 506 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3780 int ss AU = op[0] & 0x03;
3781 #line 506 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3782 int rsrc AU = (op[1] >> 4) & 0x0f;
3783 #line 506 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3784 int rdst AU = op[1] & 0x0f;
3785 if (trace)
3786 {
3787 printf ("\033[33m%s\033[0m %02x %02x\n",
3788 "/** 0100 01ss rsrc rdst cmp %2%S2, %1 */",
3789 op[0], op[1]);
3790 printf (" ss = 0x%x,", ss);
3791 printf (" rsrc = 0x%x,", rsrc);
3792 printf (" rdst = 0x%x\n", rdst);
3793 }
3794 SYNTAX("cmp %2%S2, %1");
3795 #line 507 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3796 ID(sub); S2P(ss, rsrc); SR(rdst); F("OSZC");
3797
3798 }
3799 break;
3800 }
3801 break;
3802 case 0x45:
3803 GETBYTE ();
3804 switch (op[1] & 0x00)
3805 {
3806 case 0x00:
3807 goto op_semantics_21;
3808 break;
3809 }
3810 break;
3811 case 0x46:
3812 GETBYTE ();
3813 switch (op[1] & 0x00)
3814 {
3815 case 0x00:
3816 goto op_semantics_21;
3817 break;
3818 }
3819 break;
3820 case 0x47:
3821 GETBYTE ();
3822 switch (op[1] & 0x00)
3823 {
3824 case 0x00:
3825 goto op_semantics_21;
3826 break;
3827 }
3828 break;
3829 case 0x48:
3830 GETBYTE ();
3831 switch (op[1] & 0x00)
3832 {
3833 case 0x00:
3834 op_semantics_22:
3835 {
3836 /** 0100 10ss rsrc rdst add %1%S1, %0 */
3837 #line 482 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3838 int ss AU = op[0] & 0x03;
3839 #line 482 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3840 int rsrc AU = (op[1] >> 4) & 0x0f;
3841 #line 482 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3842 int rdst AU = op[1] & 0x0f;
3843 if (trace)
3844 {
3845 printf ("\033[33m%s\033[0m %02x %02x\n",
3846 "/** 0100 10ss rsrc rdst add %1%S1, %0 */",
3847 op[0], op[1]);
3848 printf (" ss = 0x%x,", ss);
3849 printf (" rsrc = 0x%x,", rsrc);
3850 printf (" rdst = 0x%x\n", rdst);
3851 }
3852 SYNTAX("add %1%S1, %0");
3853 #line 483 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3854 ID(add); SP(ss, rsrc); DR(rdst); F("OSZC");
3855
3856 }
3857 break;
3858 }
3859 break;
3860 case 0x49:
3861 GETBYTE ();
3862 switch (op[1] & 0x00)
3863 {
3864 case 0x00:
3865 goto op_semantics_22;
3866 break;
3867 }
3868 break;
3869 case 0x4a:
3870 GETBYTE ();
3871 switch (op[1] & 0x00)
3872 {
3873 case 0x00:
3874 goto op_semantics_22;
3875 break;
3876 }
3877 break;
3878 case 0x4b:
3879 GETBYTE ();
3880 switch (op[1] & 0x00)
3881 {
3882 case 0x00:
3883 goto op_semantics_22;
3884 break;
3885 }
3886 break;
3887 case 0x4c:
3888 GETBYTE ();
3889 switch (op[1] & 0x00)
3890 {
3891 case 0x00:
3892 op_semantics_23:
3893 {
3894 /** 0100 11ss rsrc rdst mul %1%S1, %0 */
3895 #line 579 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3896 int ss AU = op[0] & 0x03;
3897 #line 579 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3898 int rsrc AU = (op[1] >> 4) & 0x0f;
3899 #line 579 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3900 int rdst AU = op[1] & 0x0f;
3901 if (trace)
3902 {
3903 printf ("\033[33m%s\033[0m %02x %02x\n",
3904 "/** 0100 11ss rsrc rdst mul %1%S1, %0 */",
3905 op[0], op[1]);
3906 printf (" ss = 0x%x,", ss);
3907 printf (" rsrc = 0x%x,", rsrc);
3908 printf (" rdst = 0x%x\n", rdst);
3909 }
3910 SYNTAX("mul %1%S1, %0");
3911 #line 580 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3912 ID(mul); SP(ss, rsrc); DR(rdst); F("O---");
3913
3914 }
3915 break;
3916 }
3917 break;
3918 case 0x4d:
3919 GETBYTE ();
3920 switch (op[1] & 0x00)
3921 {
3922 case 0x00:
3923 goto op_semantics_23;
3924 break;
3925 }
3926 break;
3927 case 0x4e:
3928 GETBYTE ();
3929 switch (op[1] & 0x00)
3930 {
3931 case 0x00:
3932 goto op_semantics_23;
3933 break;
3934 }
3935 break;
3936 case 0x4f:
3937 GETBYTE ();
3938 switch (op[1] & 0x00)
3939 {
3940 case 0x00:
3941 goto op_semantics_23;
3942 break;
3943 }
3944 break;
3945 case 0x50:
3946 GETBYTE ();
3947 switch (op[1] & 0x00)
3948 {
3949 case 0x00:
3950 op_semantics_24:
3951 {
3952 /** 0101 00ss rsrc rdst and %1%S1, %0 */
3953 #line 395 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3954 int ss AU = op[0] & 0x03;
3955 #line 395 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3956 int rsrc AU = (op[1] >> 4) & 0x0f;
3957 #line 395 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3958 int rdst AU = op[1] & 0x0f;
3959 if (trace)
3960 {
3961 printf ("\033[33m%s\033[0m %02x %02x\n",
3962 "/** 0101 00ss rsrc rdst and %1%S1, %0 */",
3963 op[0], op[1]);
3964 printf (" ss = 0x%x,", ss);
3965 printf (" rsrc = 0x%x,", rsrc);
3966 printf (" rdst = 0x%x\n", rdst);
3967 }
3968 SYNTAX("and %1%S1, %0");
3969 #line 396 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3970 ID(and); SP(ss, rsrc); DR(rdst); F("-SZ-");
3971
3972 }
3973 break;
3974 }
3975 break;
3976 case 0x51:
3977 GETBYTE ();
3978 switch (op[1] & 0x00)
3979 {
3980 case 0x00:
3981 goto op_semantics_24;
3982 break;
3983 }
3984 break;
3985 case 0x52:
3986 GETBYTE ();
3987 switch (op[1] & 0x00)
3988 {
3989 case 0x00:
3990 goto op_semantics_24;
3991 break;
3992 }
3993 break;
3994 case 0x53:
3995 GETBYTE ();
3996 switch (op[1] & 0x00)
3997 {
3998 case 0x00:
3999 goto op_semantics_24;
4000 break;
4001 }
4002 break;
4003 case 0x54:
4004 GETBYTE ();
4005 switch (op[1] & 0x00)
4006 {
4007 case 0x00:
4008 op_semantics_25:
4009 {
4010 /** 0101 01ss rsrc rdst or %1%S1, %0 */
4011 #line 413 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4012 int ss AU = op[0] & 0x03;
4013 #line 413 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4014 int rsrc AU = (op[1] >> 4) & 0x0f;
4015 #line 413 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4016 int rdst AU = op[1] & 0x0f;
4017 if (trace)
4018 {
4019 printf ("\033[33m%s\033[0m %02x %02x\n",
4020 "/** 0101 01ss rsrc rdst or %1%S1, %0 */",
4021 op[0], op[1]);
4022 printf (" ss = 0x%x,", ss);
4023 printf (" rsrc = 0x%x,", rsrc);
4024 printf (" rdst = 0x%x\n", rdst);
4025 }
4026 SYNTAX("or %1%S1, %0");
4027 #line 414 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4028 ID(or); SP(ss, rsrc); DR(rdst); F("-SZ-");
4029
4030 }
4031 break;
4032 }
4033 break;
4034 case 0x55:
4035 GETBYTE ();
4036 switch (op[1] & 0x00)
4037 {
4038 case 0x00:
4039 goto op_semantics_25;
4040 break;
4041 }
4042 break;
4043 case 0x56:
4044 GETBYTE ();
4045 switch (op[1] & 0x00)
4046 {
4047 case 0x00:
4048 goto op_semantics_25;
4049 break;
4050 }
4051 break;
4052 case 0x57:
4053 GETBYTE ();
4054 switch (op[1] & 0x00)
4055 {
4056 case 0x00:
4057 goto op_semantics_25;
4058 break;
4059 }
4060 break;
4061 case 0x58:
4062 GETBYTE ();
4063 switch (op[1] & 0x00)
4064 {
4065 case 0x00:
4066 op_semantics_26:
4067 {
4068 /** 0101 1 s ss rsrc rdst movu%s %1, %0 */
4069 #line 334 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4070 int s AU = (op[0] >> 2) & 0x01;
4071 #line 334 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4072 int ss AU = op[0] & 0x03;
4073 #line 334 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4074 int rsrc AU = (op[1] >> 4) & 0x0f;
4075 #line 334 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4076 int rdst AU = op[1] & 0x0f;
4077 if (trace)
4078 {
4079 printf ("\033[33m%s\033[0m %02x %02x\n",
4080 "/** 0101 1 s ss rsrc rdst movu%s %1, %0 */",
4081 op[0], op[1]);
4082 printf (" s = 0x%x,", s);
4083 printf (" ss = 0x%x,", ss);
4084 printf (" rsrc = 0x%x,", rsrc);
4085 printf (" rdst = 0x%x\n", rdst);
4086 }
4087 SYNTAX("movu%s %1, %0");
4088 #line 335 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4089 ID(mov); uBWL(s); SD(ss, rsrc, s); DR(rdst); F("----");
4090
4091 }
4092 break;
4093 }
4094 break;
4095 case 0x59:
4096 GETBYTE ();
4097 switch (op[1] & 0x00)
4098 {
4099 case 0x00:
4100 goto op_semantics_26;
4101 break;
4102 }
4103 break;
4104 case 0x5a:
4105 GETBYTE ();
4106 switch (op[1] & 0x00)
4107 {
4108 case 0x00:
4109 goto op_semantics_26;
4110 break;
4111 }
4112 break;
4113 case 0x5b:
4114 GETBYTE ();
4115 switch (op[1] & 0x00)
4116 {
4117 case 0x00:
4118 goto op_semantics_26;
4119 break;
4120 }
4121 break;
4122 case 0x5c:
4123 GETBYTE ();
4124 switch (op[1] & 0x00)
4125 {
4126 case 0x00:
4127 goto op_semantics_26;
4128 break;
4129 }
4130 break;
4131 case 0x5d:
4132 GETBYTE ();
4133 switch (op[1] & 0x00)
4134 {
4135 case 0x00:
4136 goto op_semantics_26;
4137 break;
4138 }
4139 break;
4140 case 0x5e:
4141 GETBYTE ();
4142 switch (op[1] & 0x00)
4143 {
4144 case 0x00:
4145 goto op_semantics_26;
4146 break;
4147 }
4148 break;
4149 case 0x5f:
4150 GETBYTE ();
4151 switch (op[1] & 0x00)
4152 {
4153 case 0x00:
4154 goto op_semantics_26;
4155 break;
4156 }
4157 break;
4158 case 0x60:
4159 GETBYTE ();
4160 switch (op[1] & 0x00)
4161 {
4162 case 0x00:
4163 {
4164 /** 0110 0000 immm rdst sub #%2, %0 */
4165 #line 515 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4166 int immm AU = (op[1] >> 4) & 0x0f;
4167 #line 515 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4168 int rdst AU = op[1] & 0x0f;
4169 if (trace)
4170 {
4171 printf ("\033[33m%s\033[0m %02x %02x\n",
4172 "/** 0110 0000 immm rdst sub #%2, %0 */",
4173 op[0], op[1]);
4174 printf (" immm = 0x%x,", immm);
4175 printf (" rdst = 0x%x\n", rdst);
4176 }
4177 SYNTAX("sub #%2, %0");
4178 #line 516 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4179 ID(sub); S2C(immm); SR(rdst); DR(rdst); F("OSZC");
4180
4181 }
4182 break;
4183 }
4184 break;
4185 case 0x61:
4186 GETBYTE ();
4187 switch (op[1] & 0x00)
4188 {
4189 case 0x00:
4190 {
4191 /** 0110 0001 immm rdst cmp #%2, %1 */
4192 #line 497 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4193 int immm AU = (op[1] >> 4) & 0x0f;
4194 #line 497 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4195 int rdst AU = op[1] & 0x0f;
4196 if (trace)
4197 {
4198 printf ("\033[33m%s\033[0m %02x %02x\n",
4199 "/** 0110 0001 immm rdst cmp #%2, %1 */",
4200 op[0], op[1]);
4201 printf (" immm = 0x%x,", immm);
4202 printf (" rdst = 0x%x\n", rdst);
4203 }
4204 SYNTAX("cmp #%2, %1");
4205 #line 498 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4206 ID(sub); S2C(immm); SR(rdst); F("OSZC");
4207
4208 }
4209 break;
4210 }
4211 break;
4212 case 0x62:
4213 GETBYTE ();
4214 switch (op[1] & 0x00)
4215 {
4216 case 0x00:
4217 {
4218 /** 0110 0010 immm rdst add #%1, %0 */
4219 #line 479 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4220 int immm AU = (op[1] >> 4) & 0x0f;
4221 #line 479 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4222 int rdst AU = op[1] & 0x0f;
4223 if (trace)
4224 {
4225 printf ("\033[33m%s\033[0m %02x %02x\n",
4226 "/** 0110 0010 immm rdst add #%1, %0 */",
4227 op[0], op[1]);
4228 printf (" immm = 0x%x,", immm);
4229 printf (" rdst = 0x%x\n", rdst);
4230 }
4231 SYNTAX("add #%1, %0");
4232 #line 480 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4233 ID(add); SC(immm); DR(rdst); F("OSZC");
4234
4235 }
4236 break;
4237 }
4238 break;
4239 case 0x63:
4240 GETBYTE ();
4241 switch (op[1] & 0x00)
4242 {
4243 case 0x00:
4244 {
4245 /** 0110 0011 immm rdst mul #%1, %0 */
4246 #line 573 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4247 int immm AU = (op[1] >> 4) & 0x0f;
4248 #line 573 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4249 int rdst AU = op[1] & 0x0f;
4250 if (trace)
4251 {
4252 printf ("\033[33m%s\033[0m %02x %02x\n",
4253 "/** 0110 0011 immm rdst mul #%1, %0 */",
4254 op[0], op[1]);
4255 printf (" immm = 0x%x,", immm);
4256 printf (" rdst = 0x%x\n", rdst);
4257 }
4258 SYNTAX("mul #%1, %0");
4259 #line 574 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4260 ID(mul); DR(rdst); SC(immm); F("O---");
4261
4262 }
4263 break;
4264 }
4265 break;
4266 case 0x64:
4267 GETBYTE ();
4268 switch (op[1] & 0x00)
4269 {
4270 case 0x00:
4271 {
4272 /** 0110 0100 immm rdst and #%1, %0 */
4273 #line 389 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4274 int immm AU = (op[1] >> 4) & 0x0f;
4275 #line 389 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4276 int rdst AU = op[1] & 0x0f;
4277 if (trace)
4278 {
4279 printf ("\033[33m%s\033[0m %02x %02x\n",
4280 "/** 0110 0100 immm rdst and #%1, %0 */",
4281 op[0], op[1]);
4282 printf (" immm = 0x%x,", immm);
4283 printf (" rdst = 0x%x\n", rdst);
4284 }
4285 SYNTAX("and #%1, %0");
4286 #line 390 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4287 ID(and); SC(immm); DR(rdst); F("-SZ-");
4288
4289 }
4290 break;
4291 }
4292 break;
4293 case 0x65:
4294 GETBYTE ();
4295 switch (op[1] & 0x00)
4296 {
4297 case 0x00:
4298 {
4299 /** 0110 0101 immm rdst or #%1, %0 */
4300 #line 407 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4301 int immm AU = (op[1] >> 4) & 0x0f;
4302 #line 407 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4303 int rdst AU = op[1] & 0x0f;
4304 if (trace)
4305 {
4306 printf ("\033[33m%s\033[0m %02x %02x\n",
4307 "/** 0110 0101 immm rdst or #%1, %0 */",
4308 op[0], op[1]);
4309 printf (" immm = 0x%x,", immm);
4310 printf (" rdst = 0x%x\n", rdst);
4311 }
4312 SYNTAX("or #%1, %0");
4313 #line 408 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4314 ID(or); SC(immm); DR(rdst); F("-SZ-");
4315
4316 }
4317 break;
4318 }
4319 break;
4320 case 0x66:
4321 GETBYTE ();
4322 switch (op[1] & 0x00)
4323 {
4324 case 0x00:
4325 {
4326 /** 0110 0110 immm rdst mov%s #%1, %0 */
4327 #line 291 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4328 int immm AU = (op[1] >> 4) & 0x0f;
4329 #line 291 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4330 int rdst AU = op[1] & 0x0f;
4331 if (trace)
4332 {
4333 printf ("\033[33m%s\033[0m %02x %02x\n",
4334 "/** 0110 0110 immm rdst mov%s #%1, %0 */",
4335 op[0], op[1]);
4336 printf (" immm = 0x%x,", immm);
4337 printf (" rdst = 0x%x\n", rdst);
4338 }
4339 SYNTAX("mov%s #%1, %0");
4340 #line 292 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4341 ID(mov); DR(rdst); SC(immm); F("----");
4342
4343 }
4344 break;
4345 }
4346 break;
4347 case 0x67:
4348 {
4349 /** 0110 0111 rtsd #%1 */
4350 if (trace)
4351 {
4352 printf ("\033[33m%s\033[0m %02x\n",
4353 "/** 0110 0111 rtsd #%1 */",
4354 op[0]);
4355 }
4356 SYNTAX("rtsd #%1");
4357 #line 381 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4358 ID(rtsd); SC(IMM(1) * 4);
4359
4360 }
4361 break;
4362 case 0x68:
4363 GETBYTE ();
4364 switch (op[1] & 0x00)
4365 {
4366 case 0x00:
4367 op_semantics_27:
4368 {
4369 /** 0110 100i mmmm rdst shlr #%2, %0 */
4370 #line 659 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4371 int i AU = op[0] & 0x01;
4372 #line 659 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4373 int mmmm AU = (op[1] >> 4) & 0x0f;
4374 #line 659 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4375 int rdst AU = op[1] & 0x0f;
4376 if (trace)
4377 {
4378 printf ("\033[33m%s\033[0m %02x %02x\n",
4379 "/** 0110 100i mmmm rdst shlr #%2, %0 */",
4380 op[0], op[1]);
4381 printf (" i = 0x%x,", i);
4382 printf (" mmmm = 0x%x,", mmmm);
4383 printf (" rdst = 0x%x\n", rdst);
4384 }
4385 SYNTAX("shlr #%2, %0");
4386 #line 660 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4387 ID(shlr); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("-SZC");
4388
4389 }
4390 break;
4391 }
4392 break;
4393 case 0x69:
4394 GETBYTE ();
4395 switch (op[1] & 0x00)
4396 {
4397 case 0x00:
4398 goto op_semantics_27;
4399 break;
4400 }
4401 break;
4402 case 0x6a:
4403 GETBYTE ();
4404 switch (op[1] & 0x00)
4405 {
4406 case 0x00:
4407 op_semantics_28:
4408 {
4409 /** 0110 101i mmmm rdst shar #%2, %0 */
4410 #line 649 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4411 int i AU = op[0] & 0x01;
4412 #line 649 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4413 int mmmm AU = (op[1] >> 4) & 0x0f;
4414 #line 649 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4415 int rdst AU = op[1] & 0x0f;
4416 if (trace)
4417 {
4418 printf ("\033[33m%s\033[0m %02x %02x\n",
4419 "/** 0110 101i mmmm rdst shar #%2, %0 */",
4420 op[0], op[1]);
4421 printf (" i = 0x%x,", i);
4422 printf (" mmmm = 0x%x,", mmmm);
4423 printf (" rdst = 0x%x\n", rdst);
4424 }
4425 SYNTAX("shar #%2, %0");
4426 #line 650 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4427 ID(shar); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("0SZC");
4428
4429 }
4430 break;
4431 }
4432 break;
4433 case 0x6b:
4434 GETBYTE ();
4435 switch (op[1] & 0x00)
4436 {
4437 case 0x00:
4438 goto op_semantics_28;
4439 break;
4440 }
4441 break;
4442 case 0x6c:
4443 GETBYTE ();
4444 switch (op[1] & 0x00)
4445 {
4446 case 0x00:
4447 op_semantics_29:
4448 {
4449 /** 0110 110i mmmm rdst shll #%2, %0 */
4450 #line 639 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4451 int i AU = op[0] & 0x01;
4452 #line 639 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4453 int mmmm AU = (op[1] >> 4) & 0x0f;
4454 #line 639 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4455 int rdst AU = op[1] & 0x0f;
4456 if (trace)
4457 {
4458 printf ("\033[33m%s\033[0m %02x %02x\n",
4459 "/** 0110 110i mmmm rdst shll #%2, %0 */",
4460 op[0], op[1]);
4461 printf (" i = 0x%x,", i);
4462 printf (" mmmm = 0x%x,", mmmm);
4463 printf (" rdst = 0x%x\n", rdst);
4464 }
4465 SYNTAX("shll #%2, %0");
4466 #line 640 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4467 ID(shll); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("OSZC");
4468
4469 }
4470 break;
4471 }
4472 break;
4473 case 0x6d:
4474 GETBYTE ();
4475 switch (op[1] & 0x00)
4476 {
4477 case 0x00:
4478 goto op_semantics_29;
4479 break;
4480 }
4481 break;
4482 case 0x6e:
4483 GETBYTE ();
4484 switch (op[1] & 0x00)
4485 {
4486 case 0x00:
4487 {
4488 /** 0110 1110 dsta dstb pushm %1-%2 */
4489 #line 347 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4490 int dsta AU = (op[1] >> 4) & 0x0f;
4491 #line 347 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4492 int dstb AU = op[1] & 0x0f;
4493 if (trace)
4494 {
4495 printf ("\033[33m%s\033[0m %02x %02x\n",
4496 "/** 0110 1110 dsta dstb pushm %1-%2 */",
4497 op[0], op[1]);
4498 printf (" dsta = 0x%x,", dsta);
4499 printf (" dstb = 0x%x\n", dstb);
4500 }
4501 SYNTAX("pushm %1-%2");
4502 #line 348 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4503 ID(pushm); SR(dsta); S2R(dstb); F("----");
4504
4505 }
4506 break;
4507 }
4508 break;
4509 case 0x6f:
4510 GETBYTE ();
4511 switch (op[1] & 0x00)
4512 {
4513 case 0x00:
4514 {
4515 /** 0110 1111 dsta dstb popm %1-%2 */
4516 #line 344 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4517 int dsta AU = (op[1] >> 4) & 0x0f;
4518 #line 344 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4519 int dstb AU = op[1] & 0x0f;
4520 if (trace)
4521 {
4522 printf ("\033[33m%s\033[0m %02x %02x\n",
4523 "/** 0110 1111 dsta dstb popm %1-%2 */",
4524 op[0], op[1]);
4525 printf (" dsta = 0x%x,", dsta);
4526 printf (" dstb = 0x%x\n", dstb);
4527 }
4528 SYNTAX("popm %1-%2");
4529 #line 345 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4530 ID(popm); SR(dsta); S2R(dstb); F("----");
4531
4532 }
4533 break;
4534 }
4535 break;
4536 case 0x70:
4537 GETBYTE ();
4538 switch (op[1] & 0x00)
4539 {
4540 case 0x00:
4541 op_semantics_30:
4542 {
4543 /** 0111 00im rsrc rdst add #%1, %2, %0 */
4544 #line 488 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4545 int im AU = op[0] & 0x03;
4546 #line 488 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4547 int rsrc AU = (op[1] >> 4) & 0x0f;
4548 #line 488 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4549 int rdst AU = op[1] & 0x0f;
4550 if (trace)
4551 {
4552 printf ("\033[33m%s\033[0m %02x %02x\n",
4553 "/** 0111 00im rsrc rdst add #%1, %2, %0 */",
4554 op[0], op[1]);
4555 printf (" im = 0x%x,", im);
4556 printf (" rsrc = 0x%x,", rsrc);
4557 printf (" rdst = 0x%x\n", rdst);
4558 }
4559 SYNTAX("add #%1, %2, %0");
4560 #line 489 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4561 ID(add); SC(IMMex(im)); S2R(rsrc); DR(rdst); F("OSZC");
4562
4563 }
4564 break;
4565 }
4566 break;
4567 case 0x71:
4568 GETBYTE ();
4569 switch (op[1] & 0x00)
4570 {
4571 case 0x00:
4572 goto op_semantics_30;
4573 break;
4574 }
4575 break;
4576 case 0x72:
4577 GETBYTE ();
4578 switch (op[1] & 0x00)
4579 {
4580 case 0x00:
4581 goto op_semantics_30;
4582 break;
4583 }
4584 break;
4585 case 0x73:
4586 GETBYTE ();
4587 switch (op[1] & 0x00)
4588 {
4589 case 0x00:
4590 goto op_semantics_30;
4591 break;
4592 }
4593 break;
4594 case 0x74:
4595 GETBYTE ();
4596 switch (op[1] & 0xf0)
4597 {
4598 case 0x00:
4599 op_semantics_31:
4600 {
4601 /** 0111 01im 0000 rsrc cmp #%2, %1%S1 */
4602 #line 500 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4603 int im AU = op[0] & 0x03;
4604 #line 500 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4605 int rsrc AU = op[1] & 0x0f;
4606 if (trace)
4607 {
4608 printf ("\033[33m%s\033[0m %02x %02x\n",
4609 "/** 0111 01im 0000 rsrc cmp #%2, %1%S1 */",
4610 op[0], op[1]);
4611 printf (" im = 0x%x,", im);
4612 printf (" rsrc = 0x%x\n", rsrc);
4613 }
4614 SYNTAX("cmp #%2, %1%S1");
4615 #line 501 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4616 ID(sub); SR(rsrc); S2C(IMMex(im)); F("OSZC");
4617
4618 }
4619 break;
4620 case 0x10:
4621 op_semantics_32:
4622 {
4623 /** 0111 01im 0001rdst mul #%1, %0 */
4624 #line 576 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4625 int im AU = op[0] & 0x03;
4626 #line 576 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4627 int rdst AU = op[1] & 0x0f;
4628 if (trace)
4629 {
4630 printf ("\033[33m%s\033[0m %02x %02x\n",
4631 "/** 0111 01im 0001rdst mul #%1, %0 */",
4632 op[0], op[1]);
4633 printf (" im = 0x%x,", im);
4634 printf (" rdst = 0x%x\n", rdst);
4635 }
4636 SYNTAX("mul #%1, %0");
4637 #line 577 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4638 ID(mul); DR(rdst); SC(IMMex(im)); F("O---");
4639
4640 }
4641 break;
4642 case 0x20:
4643 op_semantics_33:
4644 {
4645 /** 0111 01im 0010 rdst and #%1, %0 */
4646 #line 392 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4647 int im AU = op[0] & 0x03;
4648 #line 392 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4649 int rdst AU = op[1] & 0x0f;
4650 if (trace)
4651 {
4652 printf ("\033[33m%s\033[0m %02x %02x\n",
4653 "/** 0111 01im 0010 rdst and #%1, %0 */",
4654 op[0], op[1]);
4655 printf (" im = 0x%x,", im);
4656 printf (" rdst = 0x%x\n", rdst);
4657 }
4658 SYNTAX("and #%1, %0");
4659 #line 393 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4660 ID(and); SC(IMMex(im)); DR(rdst); F("-SZ-");
4661
4662 }
4663 break;
4664 case 0x30:
4665 op_semantics_34:
4666 {
4667 /** 0111 01im 0011 rdst or #%1, %0 */
4668 #line 410 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4669 int im AU = op[0] & 0x03;
4670 #line 410 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4671 int rdst AU = op[1] & 0x0f;
4672 if (trace)
4673 {
4674 printf ("\033[33m%s\033[0m %02x %02x\n",
4675 "/** 0111 01im 0011 rdst or #%1, %0 */",
4676 op[0], op[1]);
4677 printf (" im = 0x%x,", im);
4678 printf (" rdst = 0x%x\n", rdst);
4679 }
4680 SYNTAX("or #%1, %0");
4681 #line 411 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4682 ID(or); SC(IMMex(im)); DR(rdst); F("-SZ-");
4683
4684 }
4685 break;
4686 default: UNSUPPORTED(); break;
4687 }
4688 break;
4689 case 0x75:
4690 GETBYTE ();
4691 switch (op[1] & 0xff)
4692 {
4693 case 0x00:
4694 case 0x01:
4695 case 0x02:
4696 case 0x03:
4697 case 0x04:
4698 case 0x05:
4699 case 0x06:
4700 case 0x07:
4701 case 0x08:
4702 case 0x09:
4703 case 0x0a:
4704 case 0x0b:
4705 case 0x0c:
4706 case 0x0d:
4707 case 0x0e:
4708 case 0x0f:
4709 goto op_semantics_31;
4710 break;
4711 case 0x10:
4712 case 0x11:
4713 case 0x12:
4714 case 0x13:
4715 case 0x14:
4716 case 0x15:
4717 case 0x16:
4718 case 0x17:
4719 case 0x18:
4720 case 0x19:
4721 case 0x1a:
4722 case 0x1b:
4723 case 0x1c:
4724 case 0x1d:
4725 case 0x1e:
4726 case 0x1f:
4727 goto op_semantics_32;
4728 break;
4729 case 0x20:
4730 case 0x21:
4731 case 0x22:
4732 case 0x23:
4733 case 0x24:
4734 case 0x25:
4735 case 0x26:
4736 case 0x27:
4737 case 0x28:
4738 case 0x29:
4739 case 0x2a:
4740 case 0x2b:
4741 case 0x2c:
4742 case 0x2d:
4743 case 0x2e:
4744 case 0x2f:
4745 goto op_semantics_33;
4746 break;
4747 case 0x30:
4748 case 0x31:
4749 case 0x32:
4750 case 0x33:
4751 case 0x34:
4752 case 0x35:
4753 case 0x36:
4754 case 0x37:
4755 case 0x38:
4756 case 0x39:
4757 case 0x3a:
4758 case 0x3b:
4759 case 0x3c:
4760 case 0x3d:
4761 case 0x3e:
4762 case 0x3f:
4763 goto op_semantics_34;
4764 break;
4765 case 0x40:
4766 case 0x41:
4767 case 0x42:
4768 case 0x43:
4769 case 0x44:
4770 case 0x45:
4771 case 0x46:
4772 case 0x47:
4773 case 0x48:
4774 case 0x49:
4775 case 0x4a:
4776 case 0x4b:
4777 case 0x4c:
4778 case 0x4d:
4779 case 0x4e:
4780 case 0x4f:
4781 {
4782 /** 0111 0101 0100 rdst mov%s #%1, %0 */
4783 #line 285 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4784 int rdst AU = op[1] & 0x0f;
4785 if (trace)
4786 {
4787 printf ("\033[33m%s\033[0m %02x %02x\n",
4788 "/** 0111 0101 0100 rdst mov%s #%1, %0 */",
4789 op[0], op[1]);
4790 printf (" rdst = 0x%x\n", rdst);
4791 }
4792 SYNTAX("mov%s #%1, %0");
4793 #line 286 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4794 ID(mov); DR(rdst); SC(IMM (1)); F("----");
4795
4796 }
4797 break;
4798 case 0x50:
4799 case 0x51:
4800 case 0x52:
4801 case 0x53:
4802 case 0x54:
4803 case 0x55:
4804 case 0x56:
4805 case 0x57:
4806 case 0x58:
4807 case 0x59:
4808 case 0x5a:
4809 case 0x5b:
4810 case 0x5c:
4811 case 0x5d:
4812 case 0x5e:
4813 case 0x5f:
4814 {
4815 /** 0111 0101 0101 rsrc cmp #%2, %1 */
4816 #line 503 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4817 int rsrc AU = op[1] & 0x0f;
4818 if (trace)
4819 {
4820 printf ("\033[33m%s\033[0m %02x %02x\n",
4821 "/** 0111 0101 0101 rsrc cmp #%2, %1 */",
4822 op[0], op[1]);
4823 printf (" rsrc = 0x%x\n", rsrc);
4824 }
4825 SYNTAX("cmp #%2, %1");
4826 #line 504 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4827 ID(sub); SR(rsrc); S2C(IMM(1)); F("OSZC");
4828
4829 }
4830 break;
4831 case 0x60:
4832 {
4833 /** 0111 0101 0110 0000 int #%1 */
4834 if (trace)
4835 {
4836 printf ("\033[33m%s\033[0m %02x %02x\n",
4837 "/** 0111 0101 0110 0000 int #%1 */",
4838 op[0], op[1]);
4839 }
4840 SYNTAX("int #%1");
4841 #line 963 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4842 ID(int); SC(IMM(1));
4843
4844 }
4845 break;
4846 default: UNSUPPORTED(); break;
4847 }
4848 break;
4849 case 0x76:
4850 GETBYTE ();
4851 switch (op[1] & 0xf0)
4852 {
4853 case 0x00:
4854 goto op_semantics_31;
4855 break;
4856 case 0x10:
4857 goto op_semantics_32;
4858 break;
4859 case 0x20:
4860 goto op_semantics_33;
4861 break;
4862 case 0x30:
4863 goto op_semantics_34;
4864 break;
4865 default: UNSUPPORTED(); break;
4866 }
4867 break;
4868 case 0x77:
4869 GETBYTE ();
4870 switch (op[1] & 0xf0)
4871 {
4872 case 0x00:
4873 goto op_semantics_31;
4874 break;
4875 case 0x10:
4876 goto op_semantics_32;
4877 break;
4878 case 0x20:
4879 goto op_semantics_33;
4880 break;
4881 case 0x30:
4882 goto op_semantics_34;
4883 break;
4884 default: UNSUPPORTED(); break;
4885 }
4886 break;
4887 case 0x78:
4888 GETBYTE ();
4889 switch (op[1] & 0x00)
4890 {
4891 case 0x00:
4892 op_semantics_35:
4893 {
4894 /** 0111 100b ittt rdst bset #%1, %0 */
4895 #line 874 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4896 int b AU = op[0] & 0x01;
4897 #line 874 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4898 int ittt AU = (op[1] >> 4) & 0x0f;
4899 #line 874 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4900 int rdst AU = op[1] & 0x0f;
4901 if (trace)
4902 {
4903 printf ("\033[33m%s\033[0m %02x %02x\n",
4904 "/** 0111 100b ittt rdst bset #%1, %0 */",
4905 op[0], op[1]);
4906 printf (" b = 0x%x,", b);
4907 printf (" ittt = 0x%x,", ittt);
4908 printf (" rdst = 0x%x\n", rdst);
4909 }
4910 SYNTAX("bset #%1, %0");
4911 #line 875 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4912 ID(bset); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F("----");
4913
4914
4915 }
4916 break;
4917 }
4918 break;
4919 case 0x79:
4920 GETBYTE ();
4921 switch (op[1] & 0x00)
4922 {
4923 case 0x00:
4924 goto op_semantics_35;
4925 break;
4926 }
4927 break;
4928 case 0x7a:
4929 GETBYTE ();
4930 switch (op[1] & 0x00)
4931 {
4932 case 0x00:
4933 op_semantics_36:
4934 {
4935 /** 0111 101b ittt rdst bclr #%1, %0 */
4936 #line 884 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4937 int b AU = op[0] & 0x01;
4938 #line 884 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4939 int ittt AU = (op[1] >> 4) & 0x0f;
4940 #line 884 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4941 int rdst AU = op[1] & 0x0f;
4942 if (trace)
4943 {
4944 printf ("\033[33m%s\033[0m %02x %02x\n",
4945 "/** 0111 101b ittt rdst bclr #%1, %0 */",
4946 op[0], op[1]);
4947 printf (" b = 0x%x,", b);
4948 printf (" ittt = 0x%x,", ittt);
4949 printf (" rdst = 0x%x\n", rdst);
4950 }
4951 SYNTAX("bclr #%1, %0");
4952 #line 885 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4953 ID(bclr); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F("----");
4954
4955
4956 }
4957 break;
4958 }
4959 break;
4960 case 0x7b:
4961 GETBYTE ();
4962 switch (op[1] & 0x00)
4963 {
4964 case 0x00:
4965 goto op_semantics_36;
4966 break;
4967 }
4968 break;
4969 case 0x7c:
4970 GETBYTE ();
4971 switch (op[1] & 0x00)
4972 {
4973 case 0x00:
4974 op_semantics_37:
4975 {
4976 /** 0111 110b ittt rdst btst #%2, %1 */
4977 #line 894 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4978 int b AU = op[0] & 0x01;
4979 #line 894 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4980 int ittt AU = (op[1] >> 4) & 0x0f;
4981 #line 894 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4982 int rdst AU = op[1] & 0x0f;
4983 if (trace)
4984 {
4985 printf ("\033[33m%s\033[0m %02x %02x\n",
4986 "/** 0111 110b ittt rdst btst #%2, %1 */",
4987 op[0], op[1]);
4988 printf (" b = 0x%x,", b);
4989 printf (" ittt = 0x%x,", ittt);
4990 printf (" rdst = 0x%x\n", rdst);
4991 }
4992 SYNTAX("btst #%2, %1");
4993 #line 895 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4994 ID(btst); BWL(LSIZE); S2C(b*16+ittt); SR(rdst); F("--ZC");
4995
4996
4997 }
4998 break;
4999 }
5000 break;
5001 case 0x7d:
5002 GETBYTE ();
5003 switch (op[1] & 0x00)
5004 {
5005 case 0x00:
5006 goto op_semantics_37;
5007 break;
5008 }
5009 break;
5010 case 0x7e:
5011 GETBYTE ();
5012 switch (op[1] & 0xf0)
5013 {
5014 case 0x00:
5015 {
5016 /** 0111 1110 0000 rdst not %0 */
5017 #line 437 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5018 int rdst AU = op[1] & 0x0f;
5019 if (trace)
5020 {
5021 printf ("\033[33m%s\033[0m %02x %02x\n",
5022 "/** 0111 1110 0000 rdst not %0 */",
5023 op[0], op[1]);
5024 printf (" rdst = 0x%x\n", rdst);
5025 }
5026 SYNTAX("not %0");
5027 #line 438 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5028 ID(xor); DR(rdst); SR(rdst); S2C(~0); F("-SZ-");
5029
5030 }
5031 break;
5032 case 0x10:
5033 {
5034 /** 0111 1110 0001 rdst neg %0 */
5035 #line 458 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5036 int rdst AU = op[1] & 0x0f;
5037 if (trace)
5038 {
5039 printf ("\033[33m%s\033[0m %02x %02x\n",
5040 "/** 0111 1110 0001 rdst neg %0 */",
5041 op[0], op[1]);
5042 printf (" rdst = 0x%x\n", rdst);
5043 }
5044 SYNTAX("neg %0");
5045 #line 459 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5046 ID(sub); DR(rdst); SC(0); S2R(rdst); F("OSZC");
5047
5048 }
5049 break;
5050 case 0x20:
5051 {
5052 /** 0111 1110 0010 rdst abs %0 */
5053 #line 540 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5054 int rdst AU = op[1] & 0x0f;
5055 if (trace)
5056 {
5057 printf ("\033[33m%s\033[0m %02x %02x\n",
5058 "/** 0111 1110 0010 rdst abs %0 */",
5059 op[0], op[1]);
5060 printf (" rdst = 0x%x\n", rdst);
5061 }
5062 SYNTAX("abs %0");
5063 #line 541 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5064 ID(abs); DR(rdst); SR(rdst); F("OSZ-");
5065
5066 }
5067 break;
5068 case 0x30:
5069 {
5070 /** 0111 1110 0011 rdst sat %0 */
5071 #line 814 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5072 int rdst AU = op[1] & 0x0f;
5073 if (trace)
5074 {
5075 printf ("\033[33m%s\033[0m %02x %02x\n",
5076 "/** 0111 1110 0011 rdst sat %0 */",
5077 op[0], op[1]);
5078 printf (" rdst = 0x%x\n", rdst);
5079 }
5080 SYNTAX("sat %0");
5081 #line 815 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5082 ID(sat); DR (rdst);
5083
5084 }
5085 break;
5086 case 0x40:
5087 {
5088 /** 0111 1110 0100 rdst rorc %0 */
5089 #line 674 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5090 int rdst AU = op[1] & 0x0f;
5091 if (trace)
5092 {
5093 printf ("\033[33m%s\033[0m %02x %02x\n",
5094 "/** 0111 1110 0100 rdst rorc %0 */",
5095 op[0], op[1]);
5096 printf (" rdst = 0x%x\n", rdst);
5097 }
5098 SYNTAX("rorc %0");
5099 #line 675 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5100 ID(rorc); DR(rdst); F("-SZC");
5101
5102 }
5103 break;
5104 case 0x50:
5105 {
5106 /** 0111 1110 0101 rdst rolc %0 */
5107 #line 671 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5108 int rdst AU = op[1] & 0x0f;
5109 if (trace)
5110 {
5111 printf ("\033[33m%s\033[0m %02x %02x\n",
5112 "/** 0111 1110 0101 rdst rolc %0 */",
5113 op[0], op[1]);
5114 printf (" rdst = 0x%x\n", rdst);
5115 }
5116 SYNTAX("rolc %0");
5117 #line 672 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5118 ID(rolc); DR(rdst); F("-SZC");
5119
5120 }
5121 break;
5122 case 0x80:
5123 case 0x90:
5124 case 0xa0:
5125 {
5126 /** 0111 1110 10sz rsrc push%s %1 */
5127 #line 353 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5128 int sz AU = (op[1] >> 4) & 0x03;
5129 #line 353 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5130 int rsrc AU = op[1] & 0x0f;
5131 if (trace)
5132 {
5133 printf ("\033[33m%s\033[0m %02x %02x\n",
5134 "/** 0111 1110 10sz rsrc push%s %1 */",
5135 op[0], op[1]);
5136 printf (" sz = 0x%x,", sz);
5137 printf (" rsrc = 0x%x\n", rsrc);
5138 }
5139 SYNTAX("push%s %1");
5140 #line 354 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5141 ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SR(rsrc); F("----");
5142
5143 }
5144 break;
5145 case 0xb0:
5146 {
5147 /** 0111 1110 1011 rdst pop %0 */
5148 #line 350 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5149 int rdst AU = op[1] & 0x0f;
5150 if (trace)
5151 {
5152 printf ("\033[33m%s\033[0m %02x %02x\n",
5153 "/** 0111 1110 1011 rdst pop %0 */",
5154 op[0], op[1]);
5155 printf (" rdst = 0x%x\n", rdst);
5156 }
5157 SYNTAX("pop %0");
5158 #line 351 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5159 ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(rdst); F("----");
5160
5161 }
5162 break;
5163 case 0xc0:
5164 case 0xd0:
5165 {
5166 /** 0111 1110 110 crsrc pushc %1 */
5167 #line 926 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5168 int crsrc AU = op[1] & 0x1f;
5169 if (trace)
5170 {
5171 printf ("\033[33m%s\033[0m %02x %02x\n",
5172 "/** 0111 1110 110 crsrc pushc %1 */",
5173 op[0], op[1]);
5174 printf (" crsrc = 0x%x\n", crsrc);
5175 }
5176 SYNTAX("pushc %1");
5177 #line 927 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5178 ID(mov); OP(0, RX_Operand_Predec, 0, 0); SR(crsrc + 16);
5179
5180 }
5181 break;
5182 case 0xe0:
5183 case 0xf0:
5184 {
5185 /** 0111 1110 111 crdst popc %0 */
5186 #line 923 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5187 int crdst AU = op[1] & 0x1f;
5188 if (trace)
5189 {
5190 printf ("\033[33m%s\033[0m %02x %02x\n",
5191 "/** 0111 1110 111 crdst popc %0 */",
5192 op[0], op[1]);
5193 printf (" crdst = 0x%x\n", crdst);
5194 }
5195 SYNTAX("popc %0");
5196 #line 924 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5197 ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(crdst + 16);
5198
5199 }
5200 break;
5201 default: UNSUPPORTED(); break;
5202 }
5203 break;
5204 case 0x7f:
5205 GETBYTE ();
5206 switch (op[1] & 0xff)
5207 {
5208 case 0x00:
5209 case 0x01:
5210 case 0x02:
5211 case 0x03:
5212 case 0x04:
5213 case 0x05:
5214 case 0x06:
5215 case 0x07:
5216 case 0x08:
5217 case 0x09:
5218 case 0x0a:
5219 case 0x0b:
5220 case 0x0c:
5221 case 0x0d:
5222 case 0x0e:
5223 case 0x0f:
5224 {
5225 /** 0111 1111 0000 rsrc jmp %0 */
5226 #line 724 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5227 int rsrc AU = op[1] & 0x0f;
5228 if (trace)
5229 {
5230 printf ("\033[33m%s\033[0m %02x %02x\n",
5231 "/** 0111 1111 0000 rsrc jmp %0 */",
5232 op[0], op[1]);
5233 printf (" rsrc = 0x%x\n", rsrc);
5234 }
5235 SYNTAX("jmp %0");
5236 #line 725 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5237 ID(branch); Scc(RXC_always); DR(rsrc);
5238
5239 }
5240 break;
5241 case 0x10:
5242 case 0x11:
5243 case 0x12:
5244 case 0x13:
5245 case 0x14:
5246 case 0x15:
5247 case 0x16:
5248 case 0x17:
5249 case 0x18:
5250 case 0x19:
5251 case 0x1a:
5252 case 0x1b:
5253 case 0x1c:
5254 case 0x1d:
5255 case 0x1e:
5256 case 0x1f:
5257 {
5258 /** 0111 1111 0001 rsrc jsr %0 */
5259 #line 727 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5260 int rsrc AU = op[1] & 0x0f;
5261 if (trace)
5262 {
5263 printf ("\033[33m%s\033[0m %02x %02x\n",
5264 "/** 0111 1111 0001 rsrc jsr %0 */",
5265 op[0], op[1]);
5266 printf (" rsrc = 0x%x\n", rsrc);
5267 }
5268 SYNTAX("jsr %0");
5269 #line 728 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5270 ID(jsr); DR(rsrc);
5271
5272 }
5273 break;
5274 case 0x40:
5275 case 0x41:
5276 case 0x42:
5277 case 0x43:
5278 case 0x44:
5279 case 0x45:
5280 case 0x46:
5281 case 0x47:
5282 case 0x48:
5283 case 0x49:
5284 case 0x4a:
5285 case 0x4b:
5286 case 0x4c:
5287 case 0x4d:
5288 case 0x4e:
5289 case 0x4f:
5290 {
5291 /** 0111 1111 0100 rsrc bra.l %0 */
5292 #line 720 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5293 int rsrc AU = op[1] & 0x0f;
5294 if (trace)
5295 {
5296 printf ("\033[33m%s\033[0m %02x %02x\n",
5297 "/** 0111 1111 0100 rsrc bra.l %0 */",
5298 op[0], op[1]);
5299 printf (" rsrc = 0x%x\n", rsrc);
5300 }
5301 SYNTAX("bra.l %0");
5302 #line 721 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5303 ID(branchrel); Scc(RXC_always); DR(rsrc);
5304
5305
5306 }
5307 break;
5308 case 0x50:
5309 case 0x51:
5310 case 0x52:
5311 case 0x53:
5312 case 0x54:
5313 case 0x55:
5314 case 0x56:
5315 case 0x57:
5316 case 0x58:
5317 case 0x59:
5318 case 0x5a:
5319 case 0x5b:
5320 case 0x5c:
5321 case 0x5d:
5322 case 0x5e:
5323 case 0x5f:
5324 {
5325 /** 0111 1111 0101 rsrc bsr.l %0 */
5326 #line 736 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5327 int rsrc AU = op[1] & 0x0f;
5328 if (trace)
5329 {
5330 printf ("\033[33m%s\033[0m %02x %02x\n",
5331 "/** 0111 1111 0101 rsrc bsr.l %0 */",
5332 op[0], op[1]);
5333 printf (" rsrc = 0x%x\n", rsrc);
5334 }
5335 SYNTAX("bsr.l %0");
5336 #line 737 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5337 ID(jsrrel); DR(rsrc);
5338
5339 }
5340 break;
5341 case 0x80:
5342 case 0x81:
5343 case 0x82:
5344 {
5345 /** 0111 1111 1000 00sz suntil%s */
5346 #line 760 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5347 int sz AU = op[1] & 0x03;
5348 if (trace)
5349 {
5350 printf ("\033[33m%s\033[0m %02x %02x\n",
5351 "/** 0111 1111 1000 00sz suntil%s */",
5352 op[0], op[1]);
5353 printf (" sz = 0x%x\n", sz);
5354 }
5355 SYNTAX("suntil%s");
5356 #line 761 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5357 ID(suntil); BWL(sz); F("OSZC");
5358
5359 }
5360 break;
5361 case 0x83:
5362 {
5363 /** 0111 1111 1000 0011 scmpu */
5364 if (trace)
5365 {
5366 printf ("\033[33m%s\033[0m %02x %02x\n",
5367 "/** 0111 1111 1000 0011 scmpu */",
5368 op[0], op[1]);
5369 }
5370 SYNTAX("scmpu");
5371 #line 752 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5372 ID(scmpu); F("--ZC");
5373
5374 }
5375 break;
5376 case 0x84:
5377 case 0x85:
5378 case 0x86:
5379 {
5380 /** 0111 1111 1000 01sz swhile%s */
5381 #line 763 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5382 int sz AU = op[1] & 0x03;
5383 if (trace)
5384 {
5385 printf ("\033[33m%s\033[0m %02x %02x\n",
5386 "/** 0111 1111 1000 01sz swhile%s */",
5387 op[0], op[1]);
5388 printf (" sz = 0x%x\n", sz);
5389 }
5390 SYNTAX("swhile%s");
5391 #line 764 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5392 ID(swhile); BWL(sz); F("OSZC");
5393
5394 }
5395 break;
5396 case 0x87:
5397 {
5398 /** 0111 1111 1000 0111 smovu */
5399 if (trace)
5400 {
5401 printf ("\033[33m%s\033[0m %02x %02x\n",
5402 "/** 0111 1111 1000 0111 smovu */",
5403 op[0], op[1]);
5404 }
5405 SYNTAX("smovu");
5406 #line 755 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5407 ID(smovu);
5408
5409 }
5410 break;
5411 case 0x88:
5412 case 0x89:
5413 case 0x8a:
5414 {
5415 /** 0111 1111 1000 10sz sstr%s */
5416 #line 769 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5417 int sz AU = op[1] & 0x03;
5418 if (trace)
5419 {
5420 printf ("\033[33m%s\033[0m %02x %02x\n",
5421 "/** 0111 1111 1000 10sz sstr%s */",
5422 op[0], op[1]);
5423 printf (" sz = 0x%x\n", sz);
5424 }
5425 SYNTAX("sstr%s");
5426 #line 770 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5427 ID(sstr); BWL(sz);
5428
5429 /*----------------------------------------------------------------------*/
5430 /* RMPA */
5431
5432 }
5433 break;
5434 case 0x8b:
5435 {
5436 /** 0111 1111 1000 1011 smovb */
5437 if (trace)
5438 {
5439 printf ("\033[33m%s\033[0m %02x %02x\n",
5440 "/** 0111 1111 1000 1011 smovb */",
5441 op[0], op[1]);
5442 }
5443 SYNTAX("smovb");
5444 #line 758 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5445 ID(smovb);
5446
5447 }
5448 break;
5449 case 0x8c:
5450 case 0x8d:
5451 case 0x8e:
5452 {
5453 /** 0111 1111 1000 11sz rmpa%s */
5454 #line 775 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5455 int sz AU = op[1] & 0x03;
5456 if (trace)
5457 {
5458 printf ("\033[33m%s\033[0m %02x %02x\n",
5459 "/** 0111 1111 1000 11sz rmpa%s */",
5460 op[0], op[1]);
5461 printf (" sz = 0x%x\n", sz);
5462 }
5463 SYNTAX("rmpa%s");
5464 #line 776 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5465 ID(rmpa); BWL(sz); F("OS--");
5466
5467 /*----------------------------------------------------------------------*/
5468 /* HI/LO stuff */
5469
5470 }
5471 break;
5472 case 0x8f:
5473 {
5474 /** 0111 1111 1000 1111 smovf */
5475 if (trace)
5476 {
5477 printf ("\033[33m%s\033[0m %02x %02x\n",
5478 "/** 0111 1111 1000 1111 smovf */",
5479 op[0], op[1]);
5480 }
5481 SYNTAX("smovf");
5482 #line 767 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5483 ID(smovf);
5484
5485 }
5486 break;
5487 case 0x93:
5488 {
5489 /** 0111 1111 1001 0011 satr */
5490 if (trace)
5491 {
5492 printf ("\033[33m%s\033[0m %02x %02x\n",
5493 "/** 0111 1111 1001 0011 satr */",
5494 op[0], op[1]);
5495 }
5496 SYNTAX("satr");
5497 #line 818 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5498 ID(satr);
5499
5500 /*----------------------------------------------------------------------*/
5501 /* FLOAT */
5502
5503 }
5504 break;
5505 case 0x94:
5506 {
5507 /** 0111 1111 1001 0100 rtfi */
5508 if (trace)
5509 {
5510 printf ("\033[33m%s\033[0m %02x %02x\n",
5511 "/** 0111 1111 1001 0100 rtfi */",
5512 op[0], op[1]);
5513 }
5514 SYNTAX("rtfi");
5515 #line 951 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5516 ID(rtfi);
5517
5518 }
5519 break;
5520 case 0x95:
5521 {
5522 /** 0111 1111 1001 0101 rte */
5523 if (trace)
5524 {
5525 printf ("\033[33m%s\033[0m %02x %02x\n",
5526 "/** 0111 1111 1001 0101 rte */",
5527 op[0], op[1]);
5528 }
5529 SYNTAX("rte");
5530 #line 954 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5531 ID(rte);
5532
5533 }
5534 break;
5535 case 0x96:
5536 {
5537 /** 0111 1111 1001 0110 wait */
5538 if (trace)
5539 {
5540 printf ("\033[33m%s\033[0m %02x %02x\n",
5541 "/** 0111 1111 1001 0110 wait */",
5542 op[0], op[1]);
5543 }
5544 SYNTAX("wait");
5545 #line 966 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5546 ID(wait);
5547
5548 /*----------------------------------------------------------------------*/
5549 /* SCcnd */
5550
5551 }
5552 break;
5553 case 0xa0:
5554 case 0xa1:
5555 case 0xa2:
5556 case 0xa3:
5557 case 0xa4:
5558 case 0xa5:
5559 case 0xa6:
5560 case 0xa7:
5561 case 0xa8:
5562 case 0xa9:
5563 case 0xaa:
5564 case 0xab:
5565 case 0xac:
5566 case 0xad:
5567 case 0xae:
5568 case 0xaf:
5569 {
5570 /** 0111 1111 1010 rdst setpsw %0 */
5571 #line 920 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5572 int rdst AU = op[1] & 0x0f;
5573 if (trace)
5574 {
5575 printf ("\033[33m%s\033[0m %02x %02x\n",
5576 "/** 0111 1111 1010 rdst setpsw %0 */",
5577 op[0], op[1]);
5578 printf (" rdst = 0x%x\n", rdst);
5579 }
5580 SYNTAX("setpsw %0");
5581 #line 921 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5582 ID(setpsw); DF(rdst);
5583
5584 }
5585 break;
5586 case 0xb0:
5587 case 0xb1:
5588 case 0xb2:
5589 case 0xb3:
5590 case 0xb4:
5591 case 0xb5:
5592 case 0xb6:
5593 case 0xb7:
5594 case 0xb8:
5595 case 0xb9:
5596 case 0xba:
5597 case 0xbb:
5598 case 0xbc:
5599 case 0xbd:
5600 case 0xbe:
5601 case 0xbf:
5602 {
5603 /** 0111 1111 1011 rdst clrpsw %0 */
5604 #line 917 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5605 int rdst AU = op[1] & 0x0f;
5606 if (trace)
5607 {
5608 printf ("\033[33m%s\033[0m %02x %02x\n",
5609 "/** 0111 1111 1011 rdst clrpsw %0 */",
5610 op[0], op[1]);
5611 printf (" rdst = 0x%x\n", rdst);
5612 }
5613 SYNTAX("clrpsw %0");
5614 #line 918 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5615 ID(clrpsw); DF(rdst);
5616
5617 }
5618 break;
5619 default: UNSUPPORTED(); break;
5620 }
5621 break;
5622 case 0x80:
5623 GETBYTE ();
5624 switch (op[1] & 0x00)
5625 {
5626 case 0x00:
5627 op_semantics_38:
5628 {
5629 /** 10sz 0dsp a dst b src mov%s %1, %0 */
5630 #line 311 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5631 int sz AU = (op[0] >> 4) & 0x03;
5632 #line 311 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5633 int dsp AU = op[0] & 0x07;
5634 #line 311 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5635 int a AU = (op[1] >> 7) & 0x01;
5636 #line 311 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5637 int dst AU = (op[1] >> 4) & 0x07;
5638 #line 311 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5639 int b AU = (op[1] >> 3) & 0x01;
5640 #line 311 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5641 int src AU = op[1] & 0x07;
5642 if (trace)
5643 {
5644 printf ("\033[33m%s\033[0m %02x %02x\n",
5645 "/** 10sz 0dsp a dst b src mov%s %1, %0 */",
5646 op[0], op[1]);
5647 printf (" sz = 0x%x,", sz);
5648 printf (" dsp = 0x%x,", dsp);
5649 printf (" a = 0x%x,", a);
5650 printf (" dst = 0x%x,", dst);
5651 printf (" b = 0x%x,", b);
5652 printf (" src = 0x%x\n", src);
5653 }
5654 SYNTAX("mov%s %1, %0");
5655 #line 312 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5656 ID(mov); sBWL(sz); DIs(dst, dsp*4+a*2+b, sz); SR(src); F("----");
5657
5658 }
5659 break;
5660 }
5661 break;
5662 case 0x81:
5663 GETBYTE ();
5664 switch (op[1] & 0x00)
5665 {
5666 case 0x00:
5667 goto op_semantics_38;
5668 break;
5669 }
5670 break;
5671 case 0x82:
5672 GETBYTE ();
5673 switch (op[1] & 0x00)
5674 {
5675 case 0x00:
5676 goto op_semantics_38;
5677 break;
5678 }
5679 break;
5680 case 0x83:
5681 GETBYTE ();
5682 switch (op[1] & 0x00)
5683 {
5684 case 0x00:
5685 goto op_semantics_38;
5686 break;
5687 }
5688 break;
5689 case 0x84:
5690 GETBYTE ();
5691 switch (op[1] & 0x00)
5692 {
5693 case 0x00:
5694 goto op_semantics_38;
5695 break;
5696 }
5697 break;
5698 case 0x85:
5699 GETBYTE ();
5700 switch (op[1] & 0x00)
5701 {
5702 case 0x00:
5703 goto op_semantics_38;
5704 break;
5705 }
5706 break;
5707 case 0x86:
5708 GETBYTE ();
5709 switch (op[1] & 0x00)
5710 {
5711 case 0x00:
5712 goto op_semantics_38;
5713 break;
5714 }
5715 break;
5716 case 0x87:
5717 GETBYTE ();
5718 switch (op[1] & 0x00)
5719 {
5720 case 0x00:
5721 goto op_semantics_38;
5722 break;
5723 }
5724 break;
5725 case 0x88:
5726 GETBYTE ();
5727 switch (op[1] & 0x00)
5728 {
5729 case 0x00:
5730 op_semantics_39:
5731 {
5732 /** 10sz 1dsp a src b dst mov%s %1, %0 */
5733 #line 308 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5734 int sz AU = (op[0] >> 4) & 0x03;
5735 #line 308 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5736 int dsp AU = op[0] & 0x07;
5737 #line 308 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5738 int a AU = (op[1] >> 7) & 0x01;
5739 #line 308 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5740 int src AU = (op[1] >> 4) & 0x07;
5741 #line 308 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5742 int b AU = (op[1] >> 3) & 0x01;
5743 #line 308 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5744 int dst AU = op[1] & 0x07;
5745 if (trace)
5746 {
5747 printf ("\033[33m%s\033[0m %02x %02x\n",
5748 "/** 10sz 1dsp a src b dst mov%s %1, %0 */",
5749 op[0], op[1]);
5750 printf (" sz = 0x%x,", sz);
5751 printf (" dsp = 0x%x,", dsp);
5752 printf (" a = 0x%x,", a);
5753 printf (" src = 0x%x,", src);
5754 printf (" b = 0x%x,", b);
5755 printf (" dst = 0x%x\n", dst);
5756 }
5757 SYNTAX("mov%s %1, %0");
5758 #line 309 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5759 ID(mov); sBWL(sz); DR(dst); SIs(src, dsp*4+a*2+b, sz); F("----");
5760
5761 }
5762 break;
5763 }
5764 break;
5765 case 0x89:
5766 GETBYTE ();
5767 switch (op[1] & 0x00)
5768 {
5769 case 0x00:
5770 goto op_semantics_39;
5771 break;
5772 }
5773 break;
5774 case 0x8a:
5775 GETBYTE ();
5776 switch (op[1] & 0x00)
5777 {
5778 case 0x00:
5779 goto op_semantics_39;
5780 break;
5781 }
5782 break;
5783 case 0x8b:
5784 GETBYTE ();
5785 switch (op[1] & 0x00)
5786 {
5787 case 0x00:
5788 goto op_semantics_39;
5789 break;
5790 }
5791 break;
5792 case 0x8c:
5793 GETBYTE ();
5794 switch (op[1] & 0x00)
5795 {
5796 case 0x00:
5797 goto op_semantics_39;
5798 break;
5799 }
5800 break;
5801 case 0x8d:
5802 GETBYTE ();
5803 switch (op[1] & 0x00)
5804 {
5805 case 0x00:
5806 goto op_semantics_39;
5807 break;
5808 }
5809 break;
5810 case 0x8e:
5811 GETBYTE ();
5812 switch (op[1] & 0x00)
5813 {
5814 case 0x00:
5815 goto op_semantics_39;
5816 break;
5817 }
5818 break;
5819 case 0x8f:
5820 GETBYTE ();
5821 switch (op[1] & 0x00)
5822 {
5823 case 0x00:
5824 goto op_semantics_39;
5825 break;
5826 }
5827 break;
5828 case 0x90:
5829 GETBYTE ();
5830 switch (op[1] & 0x00)
5831 {
5832 case 0x00:
5833 goto op_semantics_38;
5834 break;
5835 }
5836 break;
5837 case 0x91:
5838 GETBYTE ();
5839 switch (op[1] & 0x00)
5840 {
5841 case 0x00:
5842 goto op_semantics_38;
5843 break;
5844 }
5845 break;
5846 case 0x92:
5847 GETBYTE ();
5848 switch (op[1] & 0x00)
5849 {
5850 case 0x00:
5851 goto op_semantics_38;
5852 break;
5853 }
5854 break;
5855 case 0x93:
5856 GETBYTE ();
5857 switch (op[1] & 0x00)
5858 {
5859 case 0x00:
5860 goto op_semantics_38;
5861 break;
5862 }
5863 break;
5864 case 0x94:
5865 GETBYTE ();
5866 switch (op[1] & 0x00)
5867 {
5868 case 0x00:
5869 goto op_semantics_38;
5870 break;
5871 }
5872 break;
5873 case 0x95:
5874 GETBYTE ();
5875 switch (op[1] & 0x00)
5876 {
5877 case 0x00:
5878 goto op_semantics_38;
5879 break;
5880 }
5881 break;
5882 case 0x96:
5883 GETBYTE ();
5884 switch (op[1] & 0x00)
5885 {
5886 case 0x00:
5887 goto op_semantics_38;
5888 break;
5889 }
5890 break;
5891 case 0x97:
5892 GETBYTE ();
5893 switch (op[1] & 0x00)
5894 {
5895 case 0x00:
5896 goto op_semantics_38;
5897 break;
5898 }
5899 break;
5900 case 0x98:
5901 GETBYTE ();
5902 switch (op[1] & 0x00)
5903 {
5904 case 0x00:
5905 goto op_semantics_39;
5906 break;
5907 }
5908 break;
5909 case 0x99:
5910 GETBYTE ();
5911 switch (op[1] & 0x00)
5912 {
5913 case 0x00:
5914 goto op_semantics_39;
5915 break;
5916 }
5917 break;
5918 case 0x9a:
5919 GETBYTE ();
5920 switch (op[1] & 0x00)
5921 {
5922 case 0x00:
5923 goto op_semantics_39;
5924 break;
5925 }
5926 break;
5927 case 0x9b:
5928 GETBYTE ();
5929 switch (op[1] & 0x00)
5930 {
5931 case 0x00:
5932 goto op_semantics_39;
5933 break;
5934 }
5935 break;
5936 case 0x9c:
5937 GETBYTE ();
5938 switch (op[1] & 0x00)
5939 {
5940 case 0x00:
5941 goto op_semantics_39;
5942 break;
5943 }
5944 break;
5945 case 0x9d:
5946 GETBYTE ();
5947 switch (op[1] & 0x00)
5948 {
5949 case 0x00:
5950 goto op_semantics_39;
5951 break;
5952 }
5953 break;
5954 case 0x9e:
5955 GETBYTE ();
5956 switch (op[1] & 0x00)
5957 {
5958 case 0x00:
5959 goto op_semantics_39;
5960 break;
5961 }
5962 break;
5963 case 0x9f:
5964 GETBYTE ();
5965 switch (op[1] & 0x00)
5966 {
5967 case 0x00:
5968 goto op_semantics_39;
5969 break;
5970 }
5971 break;
5972 case 0xa0:
5973 GETBYTE ();
5974 switch (op[1] & 0x00)
5975 {
5976 case 0x00:
5977 goto op_semantics_38;
5978 break;
5979 }
5980 break;
5981 case 0xa1:
5982 GETBYTE ();
5983 switch (op[1] & 0x00)
5984 {
5985 case 0x00:
5986 goto op_semantics_38;
5987 break;
5988 }
5989 break;
5990 case 0xa2:
5991 GETBYTE ();
5992 switch (op[1] & 0x00)
5993 {
5994 case 0x00:
5995 goto op_semantics_38;
5996 break;
5997 }
5998 break;
5999 case 0xa3:
6000 GETBYTE ();
6001 switch (op[1] & 0x00)
6002 {
6003 case 0x00:
6004 goto op_semantics_38;
6005 break;
6006 }
6007 break;
6008 case 0xa4:
6009 GETBYTE ();
6010 switch (op[1] & 0x00)
6011 {
6012 case 0x00:
6013 goto op_semantics_38;
6014 break;
6015 }
6016 break;
6017 case 0xa5:
6018 GETBYTE ();
6019 switch (op[1] & 0x00)
6020 {
6021 case 0x00:
6022 goto op_semantics_38;
6023 break;
6024 }
6025 break;
6026 case 0xa6:
6027 GETBYTE ();
6028 switch (op[1] & 0x00)
6029 {
6030 case 0x00:
6031 goto op_semantics_38;
6032 break;
6033 }
6034 break;
6035 case 0xa7:
6036 GETBYTE ();
6037 switch (op[1] & 0x00)
6038 {
6039 case 0x00:
6040 goto op_semantics_38;
6041 break;
6042 }
6043 break;
6044 case 0xa8:
6045 GETBYTE ();
6046 switch (op[1] & 0x00)
6047 {
6048 case 0x00:
6049 goto op_semantics_39;
6050 break;
6051 }
6052 break;
6053 case 0xa9:
6054 GETBYTE ();
6055 switch (op[1] & 0x00)
6056 {
6057 case 0x00:
6058 goto op_semantics_39;
6059 break;
6060 }
6061 break;
6062 case 0xaa:
6063 GETBYTE ();
6064 switch (op[1] & 0x00)
6065 {
6066 case 0x00:
6067 goto op_semantics_39;
6068 break;
6069 }
6070 break;
6071 case 0xab:
6072 GETBYTE ();
6073 switch (op[1] & 0x00)
6074 {
6075 case 0x00:
6076 goto op_semantics_39;
6077 break;
6078 }
6079 break;
6080 case 0xac:
6081 GETBYTE ();
6082 switch (op[1] & 0x00)
6083 {
6084 case 0x00:
6085 goto op_semantics_39;
6086 break;
6087 }
6088 break;
6089 case 0xad:
6090 GETBYTE ();
6091 switch (op[1] & 0x00)
6092 {
6093 case 0x00:
6094 goto op_semantics_39;
6095 break;
6096 }
6097 break;
6098 case 0xae:
6099 GETBYTE ();
6100 switch (op[1] & 0x00)
6101 {
6102 case 0x00:
6103 goto op_semantics_39;
6104 break;
6105 }
6106 break;
6107 case 0xaf:
6108 GETBYTE ();
6109 switch (op[1] & 0x00)
6110 {
6111 case 0x00:
6112 goto op_semantics_39;
6113 break;
6114 }
6115 break;
6116 case 0xb0:
6117 GETBYTE ();
6118 switch (op[1] & 0x00)
6119 {
6120 case 0x00:
6121 op_semantics_40:
6122 {
6123 /** 1011 w dsp a src b dst movu%s %1, %0 */
6124 #line 331 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6125 int w AU = (op[0] >> 3) & 0x01;
6126 #line 331 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6127 int dsp AU = op[0] & 0x07;
6128 #line 331 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6129 int a AU = (op[1] >> 7) & 0x01;
6130 #line 331 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6131 int src AU = (op[1] >> 4) & 0x07;
6132 #line 331 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6133 int b AU = (op[1] >> 3) & 0x01;
6134 #line 331 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6135 int dst AU = op[1] & 0x07;
6136 if (trace)
6137 {
6138 printf ("\033[33m%s\033[0m %02x %02x\n",
6139 "/** 1011 w dsp a src b dst movu%s %1, %0 */",
6140 op[0], op[1]);
6141 printf (" w = 0x%x,", w);
6142 printf (" dsp = 0x%x,", dsp);
6143 printf (" a = 0x%x,", a);
6144 printf (" src = 0x%x,", src);
6145 printf (" b = 0x%x,", b);
6146 printf (" dst = 0x%x\n", dst);
6147 }
6148 SYNTAX("movu%s %1, %0");
6149 #line 332 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6150 ID(mov); uBWL(w); DR(dst); SIs(src, dsp*4+a*2+b, w); F("----");
6151
6152 }
6153 break;
6154 }
6155 break;
6156 case 0xb1:
6157 GETBYTE ();
6158 switch (op[1] & 0x00)
6159 {
6160 case 0x00:
6161 goto op_semantics_40;
6162 break;
6163 }
6164 break;
6165 case 0xb2:
6166 GETBYTE ();
6167 switch (op[1] & 0x00)
6168 {
6169 case 0x00:
6170 goto op_semantics_40;
6171 break;
6172 }
6173 break;
6174 case 0xb3:
6175 GETBYTE ();
6176 switch (op[1] & 0x00)
6177 {
6178 case 0x00:
6179 goto op_semantics_40;
6180 break;
6181 }
6182 break;
6183 case 0xb4:
6184 GETBYTE ();
6185 switch (op[1] & 0x00)
6186 {
6187 case 0x00:
6188 goto op_semantics_40;
6189 break;
6190 }
6191 break;
6192 case 0xb5:
6193 GETBYTE ();
6194 switch (op[1] & 0x00)
6195 {
6196 case 0x00:
6197 goto op_semantics_40;
6198 break;
6199 }
6200 break;
6201 case 0xb6:
6202 GETBYTE ();
6203 switch (op[1] & 0x00)
6204 {
6205 case 0x00:
6206 goto op_semantics_40;
6207 break;
6208 }
6209 break;
6210 case 0xb7:
6211 GETBYTE ();
6212 switch (op[1] & 0x00)
6213 {
6214 case 0x00:
6215 goto op_semantics_40;
6216 break;
6217 }
6218 break;
6219 case 0xb8:
6220 GETBYTE ();
6221 switch (op[1] & 0x00)
6222 {
6223 case 0x00:
6224 goto op_semantics_40;
6225 break;
6226 }
6227 break;
6228 case 0xb9:
6229 GETBYTE ();
6230 switch (op[1] & 0x00)
6231 {
6232 case 0x00:
6233 goto op_semantics_40;
6234 break;
6235 }
6236 break;
6237 case 0xba:
6238 GETBYTE ();
6239 switch (op[1] & 0x00)
6240 {
6241 case 0x00:
6242 goto op_semantics_40;
6243 break;
6244 }
6245 break;
6246 case 0xbb:
6247 GETBYTE ();
6248 switch (op[1] & 0x00)
6249 {
6250 case 0x00:
6251 goto op_semantics_40;
6252 break;
6253 }
6254 break;
6255 case 0xbc:
6256 GETBYTE ();
6257 switch (op[1] & 0x00)
6258 {
6259 case 0x00:
6260 goto op_semantics_40;
6261 break;
6262 }
6263 break;
6264 case 0xbd:
6265 GETBYTE ();
6266 switch (op[1] & 0x00)
6267 {
6268 case 0x00:
6269 goto op_semantics_40;
6270 break;
6271 }
6272 break;
6273 case 0xbe:
6274 GETBYTE ();
6275 switch (op[1] & 0x00)
6276 {
6277 case 0x00:
6278 goto op_semantics_40;
6279 break;
6280 }
6281 break;
6282 case 0xbf:
6283 GETBYTE ();
6284 switch (op[1] & 0x00)
6285 {
6286 case 0x00:
6287 goto op_semantics_40;
6288 break;
6289 }
6290 break;
6291 case 0xc0:
6292 GETBYTE ();
6293 switch (op[1] & 0x00)
6294 {
6295 case 0x00:
6296 op_semantics_41:
6297 {
6298 /** 11sz sd ss rsrc rdst mov%s %1, %0 */
6299 #line 297 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6300 int sz AU = (op[0] >> 4) & 0x03;
6301 #line 297 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6302 int sd AU = (op[0] >> 2) & 0x03;
6303 #line 297 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6304 int ss AU = op[0] & 0x03;
6305 #line 297 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6306 int rsrc AU = (op[1] >> 4) & 0x0f;
6307 #line 297 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6308 int rdst AU = op[1] & 0x0f;
6309 if (trace)
6310 {
6311 printf ("\033[33m%s\033[0m %02x %02x\n",
6312 "/** 11sz sd ss rsrc rdst mov%s %1, %0 */",
6313 op[0], op[1]);
6314 printf (" sz = 0x%x,", sz);
6315 printf (" sd = 0x%x,", sd);
6316 printf (" ss = 0x%x,", ss);
6317 printf (" rsrc = 0x%x,", rsrc);
6318 printf (" rdst = 0x%x\n", rdst);
6319 }
6320 SYNTAX("mov%s %1, %0");
6321 #line 298 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6322 ID(mov); sBWL(sz); F("----");
6323 if ((ss == 3) && (sd != 3))
6324 {
6325 SD(ss, rdst, sz); DD(sd, rsrc, sz);
6326 }
6327 else
6328 {
6329 SD(ss, rsrc, sz); DD(sd, rdst, sz);
6330 }
6331
6332 }
6333 break;
6334 }
6335 break;
6336 case 0xc1:
6337 GETBYTE ();
6338 switch (op[1] & 0x00)
6339 {
6340 case 0x00:
6341 goto op_semantics_41;
6342 break;
6343 }
6344 break;
6345 case 0xc2:
6346 GETBYTE ();
6347 switch (op[1] & 0x00)
6348 {
6349 case 0x00:
6350 goto op_semantics_41;
6351 break;
6352 }
6353 break;
6354 case 0xc3:
6355 GETBYTE ();
6356 switch (op[1] & 0x00)
6357 {
6358 case 0x00:
6359 goto op_semantics_41;
6360 break;
6361 }
6362 break;
6363 case 0xc4:
6364 GETBYTE ();
6365 switch (op[1] & 0x00)
6366 {
6367 case 0x00:
6368 goto op_semantics_41;
6369 break;
6370 }
6371 break;
6372 case 0xc5:
6373 GETBYTE ();
6374 switch (op[1] & 0x00)
6375 {
6376 case 0x00:
6377 goto op_semantics_41;
6378 break;
6379 }
6380 break;
6381 case 0xc6:
6382 GETBYTE ();
6383 switch (op[1] & 0x00)
6384 {
6385 case 0x00:
6386 goto op_semantics_41;
6387 break;
6388 }
6389 break;
6390 case 0xc7:
6391 GETBYTE ();
6392 switch (op[1] & 0x00)
6393 {
6394 case 0x00:
6395 goto op_semantics_41;
6396 break;
6397 }
6398 break;
6399 case 0xc8:
6400 GETBYTE ();
6401 switch (op[1] & 0x00)
6402 {
6403 case 0x00:
6404 goto op_semantics_41;
6405 break;
6406 }
6407 break;
6408 case 0xc9:
6409 GETBYTE ();
6410 switch (op[1] & 0x00)
6411 {
6412 case 0x00:
6413 goto op_semantics_41;
6414 break;
6415 }
6416 break;
6417 case 0xca:
6418 GETBYTE ();
6419 switch (op[1] & 0x00)
6420 {
6421 case 0x00:
6422 goto op_semantics_41;
6423 break;
6424 }
6425 break;
6426 case 0xcb:
6427 GETBYTE ();
6428 switch (op[1] & 0x00)
6429 {
6430 case 0x00:
6431 goto op_semantics_41;
6432 break;
6433 }
6434 break;
6435 case 0xcc:
6436 GETBYTE ();
6437 switch (op[1] & 0x00)
6438 {
6439 case 0x00:
6440 goto op_semantics_41;
6441 break;
6442 }
6443 break;
6444 case 0xcd:
6445 GETBYTE ();
6446 switch (op[1] & 0x00)
6447 {
6448 case 0x00:
6449 goto op_semantics_41;
6450 break;
6451 }
6452 break;
6453 case 0xce:
6454 GETBYTE ();
6455 switch (op[1] & 0x00)
6456 {
6457 case 0x00:
6458 goto op_semantics_41;
6459 break;
6460 }
6461 break;
6462 case 0xcf:
6463 GETBYTE ();
6464 switch (op[1] & 0x00)
6465 {
6466 case 0x00:
6467 goto op_semantics_41;
6468 break;
6469 }
6470 break;
6471 case 0xd0:
6472 GETBYTE ();
6473 switch (op[1] & 0x00)
6474 {
6475 case 0x00:
6476 goto op_semantics_41;
6477 break;
6478 }
6479 break;
6480 case 0xd1:
6481 GETBYTE ();
6482 switch (op[1] & 0x00)
6483 {
6484 case 0x00:
6485 goto op_semantics_41;
6486 break;
6487 }
6488 break;
6489 case 0xd2:
6490 GETBYTE ();
6491 switch (op[1] & 0x00)
6492 {
6493 case 0x00:
6494 goto op_semantics_41;
6495 break;
6496 }
6497 break;
6498 case 0xd3:
6499 GETBYTE ();
6500 switch (op[1] & 0x00)
6501 {
6502 case 0x00:
6503 goto op_semantics_41;
6504 break;
6505 }
6506 break;
6507 case 0xd4:
6508 GETBYTE ();
6509 switch (op[1] & 0x00)
6510 {
6511 case 0x00:
6512 goto op_semantics_41;
6513 break;
6514 }
6515 break;
6516 case 0xd5:
6517 GETBYTE ();
6518 switch (op[1] & 0x00)
6519 {
6520 case 0x00:
6521 goto op_semantics_41;
6522 break;
6523 }
6524 break;
6525 case 0xd6:
6526 GETBYTE ();
6527 switch (op[1] & 0x00)
6528 {
6529 case 0x00:
6530 goto op_semantics_41;
6531 break;
6532 }
6533 break;
6534 case 0xd7:
6535 GETBYTE ();
6536 switch (op[1] & 0x00)
6537 {
6538 case 0x00:
6539 goto op_semantics_41;
6540 break;
6541 }
6542 break;
6543 case 0xd8:
6544 GETBYTE ();
6545 switch (op[1] & 0x00)
6546 {
6547 case 0x00:
6548 goto op_semantics_41;
6549 break;
6550 }
6551 break;
6552 case 0xd9:
6553 GETBYTE ();
6554 switch (op[1] & 0x00)
6555 {
6556 case 0x00:
6557 goto op_semantics_41;
6558 break;
6559 }
6560 break;
6561 case 0xda:
6562 GETBYTE ();
6563 switch (op[1] & 0x00)
6564 {
6565 case 0x00:
6566 goto op_semantics_41;
6567 break;
6568 }
6569 break;
6570 case 0xdb:
6571 GETBYTE ();
6572 switch (op[1] & 0x00)
6573 {
6574 case 0x00:
6575 goto op_semantics_41;
6576 break;
6577 }
6578 break;
6579 case 0xdc:
6580 GETBYTE ();
6581 switch (op[1] & 0x00)
6582 {
6583 case 0x00:
6584 goto op_semantics_41;
6585 break;
6586 }
6587 break;
6588 case 0xdd:
6589 GETBYTE ();
6590 switch (op[1] & 0x00)
6591 {
6592 case 0x00:
6593 goto op_semantics_41;
6594 break;
6595 }
6596 break;
6597 case 0xde:
6598 GETBYTE ();
6599 switch (op[1] & 0x00)
6600 {
6601 case 0x00:
6602 goto op_semantics_41;
6603 break;
6604 }
6605 break;
6606 case 0xdf:
6607 GETBYTE ();
6608 switch (op[1] & 0x00)
6609 {
6610 case 0x00:
6611 goto op_semantics_41;
6612 break;
6613 }
6614 break;
6615 case 0xe0:
6616 GETBYTE ();
6617 switch (op[1] & 0x00)
6618 {
6619 case 0x00:
6620 goto op_semantics_41;
6621 break;
6622 }
6623 break;
6624 case 0xe1:
6625 GETBYTE ();
6626 switch (op[1] & 0x00)
6627 {
6628 case 0x00:
6629 goto op_semantics_41;
6630 break;
6631 }
6632 break;
6633 case 0xe2:
6634 GETBYTE ();
6635 switch (op[1] & 0x00)
6636 {
6637 case 0x00:
6638 goto op_semantics_41;
6639 break;
6640 }
6641 break;
6642 case 0xe3:
6643 GETBYTE ();
6644 switch (op[1] & 0x00)
6645 {
6646 case 0x00:
6647 goto op_semantics_41;
6648 break;
6649 }
6650 break;
6651 case 0xe4:
6652 GETBYTE ();
6653 switch (op[1] & 0x00)
6654 {
6655 case 0x00:
6656 goto op_semantics_41;
6657 break;
6658 }
6659 break;
6660 case 0xe5:
6661 GETBYTE ();
6662 switch (op[1] & 0x00)
6663 {
6664 case 0x00:
6665 goto op_semantics_41;
6666 break;
6667 }
6668 break;
6669 case 0xe6:
6670 GETBYTE ();
6671 switch (op[1] & 0x00)
6672 {
6673 case 0x00:
6674 goto op_semantics_41;
6675 break;
6676 }
6677 break;
6678 case 0xe7:
6679 GETBYTE ();
6680 switch (op[1] & 0x00)
6681 {
6682 case 0x00:
6683 goto op_semantics_41;
6684 break;
6685 }
6686 break;
6687 case 0xe8:
6688 GETBYTE ();
6689 switch (op[1] & 0x00)
6690 {
6691 case 0x00:
6692 goto op_semantics_41;
6693 break;
6694 }
6695 break;
6696 case 0xe9:
6697 GETBYTE ();
6698 switch (op[1] & 0x00)
6699 {
6700 case 0x00:
6701 goto op_semantics_41;
6702 break;
6703 }
6704 break;
6705 case 0xea:
6706 GETBYTE ();
6707 switch (op[1] & 0x00)
6708 {
6709 case 0x00:
6710 goto op_semantics_41;
6711 break;
6712 }
6713 break;
6714 case 0xeb:
6715 GETBYTE ();
6716 switch (op[1] & 0x00)
6717 {
6718 case 0x00:
6719 goto op_semantics_41;
6720 break;
6721 }
6722 break;
6723 case 0xec:
6724 GETBYTE ();
6725 switch (op[1] & 0x00)
6726 {
6727 case 0x00:
6728 goto op_semantics_41;
6729 break;
6730 }
6731 break;
6732 case 0xed:
6733 GETBYTE ();
6734 switch (op[1] & 0x00)
6735 {
6736 case 0x00:
6737 goto op_semantics_41;
6738 break;
6739 }
6740 break;
6741 case 0xee:
6742 GETBYTE ();
6743 switch (op[1] & 0x00)
6744 {
6745 case 0x00:
6746 goto op_semantics_41;
6747 break;
6748 }
6749 break;
6750 case 0xef:
6751 GETBYTE ();
6752 switch (op[1] & 0x00)
6753 {
6754 case 0x00:
6755 goto op_semantics_41;
6756 break;
6757 }
6758 break;
6759 case 0xf0:
6760 GETBYTE ();
6761 switch (op[1] & 0x08)
6762 {
6763 case 0x00:
6764 op_semantics_42:
6765 {
6766 /** 1111 00sd rdst 0bit bset #%1, %0%S0 */
6767 #line 868 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6768 int sd AU = op[0] & 0x03;
6769 #line 868 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6770 int rdst AU = (op[1] >> 4) & 0x0f;
6771 #line 868 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6772 int bit AU = op[1] & 0x07;
6773 if (trace)
6774 {
6775 printf ("\033[33m%s\033[0m %02x %02x\n",
6776 "/** 1111 00sd rdst 0bit bset #%1, %0%S0 */",
6777 op[0], op[1]);
6778 printf (" sd = 0x%x,", sd);
6779 printf (" rdst = 0x%x,", rdst);
6780 printf (" bit = 0x%x\n", bit);
6781 }
6782 SYNTAX("bset #%1, %0%S0");
6783 #line 869 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6784 ID(bset); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F("----");
6785
6786 }
6787 break;
6788 case 0x08:
6789 op_semantics_43:
6790 {
6791 /** 1111 00sd rdst 1bit bclr #%1, %0%S0 */
6792 #line 878 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6793 int sd AU = op[0] & 0x03;
6794 #line 878 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6795 int rdst AU = (op[1] >> 4) & 0x0f;
6796 #line 878 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6797 int bit AU = op[1] & 0x07;
6798 if (trace)
6799 {
6800 printf ("\033[33m%s\033[0m %02x %02x\n",
6801 "/** 1111 00sd rdst 1bit bclr #%1, %0%S0 */",
6802 op[0], op[1]);
6803 printf (" sd = 0x%x,", sd);
6804 printf (" rdst = 0x%x,", rdst);
6805 printf (" bit = 0x%x\n", bit);
6806 }
6807 SYNTAX("bclr #%1, %0%S0");
6808 #line 879 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6809 ID(bclr); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F("----");
6810
6811 }
6812 break;
6813 }
6814 break;
6815 case 0xf1:
6816 GETBYTE ();
6817 switch (op[1] & 0x08)
6818 {
6819 case 0x00:
6820 goto op_semantics_42;
6821 break;
6822 case 0x08:
6823 goto op_semantics_43;
6824 break;
6825 }
6826 break;
6827 case 0xf2:
6828 GETBYTE ();
6829 switch (op[1] & 0x08)
6830 {
6831 case 0x00:
6832 goto op_semantics_42;
6833 break;
6834 case 0x08:
6835 goto op_semantics_43;
6836 break;
6837 }
6838 break;
6839 case 0xf3:
6840 GETBYTE ();
6841 switch (op[1] & 0x08)
6842 {
6843 case 0x00:
6844 goto op_semantics_42;
6845 break;
6846 case 0x08:
6847 goto op_semantics_43;
6848 break;
6849 }
6850 break;
6851 case 0xf4:
6852 GETBYTE ();
6853 switch (op[1] & 0x0c)
6854 {
6855 case 0x00:
6856 case 0x04:
6857 op_semantics_44:
6858 {
6859 /** 1111 01sd rdst 0bit btst #%2, %1%S1 */
6860 #line 888 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6861 int sd AU = op[0] & 0x03;
6862 #line 888 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6863 int rdst AU = (op[1] >> 4) & 0x0f;
6864 #line 888 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6865 int bit AU = op[1] & 0x07;
6866 if (trace)
6867 {
6868 printf ("\033[33m%s\033[0m %02x %02x\n",
6869 "/** 1111 01sd rdst 0bit btst #%2, %1%S1 */",
6870 op[0], op[1]);
6871 printf (" sd = 0x%x,", sd);
6872 printf (" rdst = 0x%x,", rdst);
6873 printf (" bit = 0x%x\n", bit);
6874 }
6875 SYNTAX("btst #%2, %1%S1");
6876 #line 889 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6877 ID(btst); BWL(BSIZE); S2C(bit); SD(sd, rdst, BSIZE); F("--ZC");
6878
6879 }
6880 break;
6881 case 0x08:
6882 op_semantics_45:
6883 {
6884 /** 1111 01ss rsrc 10sz push%s %1 */
6885 #line 356 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6886 int ss AU = op[0] & 0x03;
6887 #line 356 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6888 int rsrc AU = (op[1] >> 4) & 0x0f;
6889 #line 356 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6890 int sz AU = op[1] & 0x03;
6891 if (trace)
6892 {
6893 printf ("\033[33m%s\033[0m %02x %02x\n",
6894 "/** 1111 01ss rsrc 10sz push%s %1 */",
6895 op[0], op[1]);
6896 printf (" ss = 0x%x,", ss);
6897 printf (" rsrc = 0x%x,", rsrc);
6898 printf (" sz = 0x%x\n", sz);
6899 }
6900 SYNTAX("push%s %1");
6901 #line 357 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6902 ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SD(ss, rsrc, sz); F("----");
6903
6904 /*----------------------------------------------------------------------*/
6905 /* XCHG */
6906
6907 }
6908 break;
6909 default: UNSUPPORTED(); break;
6910 }
6911 break;
6912 case 0xf5:
6913 GETBYTE ();
6914 switch (op[1] & 0x0c)
6915 {
6916 case 0x00:
6917 case 0x04:
6918 goto op_semantics_44;
6919 break;
6920 case 0x08:
6921 goto op_semantics_45;
6922 break;
6923 default: UNSUPPORTED(); break;
6924 }
6925 break;
6926 case 0xf6:
6927 GETBYTE ();
6928 switch (op[1] & 0x0c)
6929 {
6930 case 0x00:
6931 case 0x04:
6932 goto op_semantics_44;
6933 break;
6934 case 0x08:
6935 goto op_semantics_45;
6936 break;
6937 default: UNSUPPORTED(); break;
6938 }
6939 break;
6940 case 0xf7:
6941 GETBYTE ();
6942 switch (op[1] & 0x0c)
6943 {
6944 case 0x00:
6945 case 0x04:
6946 goto op_semantics_44;
6947 break;
6948 case 0x08:
6949 goto op_semantics_45;
6950 break;
6951 default: UNSUPPORTED(); break;
6952 }
6953 break;
6954 case 0xf8:
6955 GETBYTE ();
6956 switch (op[1] & 0x00)
6957 {
6958 case 0x00:
6959 op_semantics_46:
6960 {
6961 /** 1111 10sd rdst im sz mov%s #%1, %0 */
6962 #line 288 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6963 int sd AU = op[0] & 0x03;
6964 #line 288 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6965 int rdst AU = (op[1] >> 4) & 0x0f;
6966 #line 288 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6967 int im AU = (op[1] >> 2) & 0x03;
6968 #line 288 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6969 int sz AU = op[1] & 0x03;
6970 if (trace)
6971 {
6972 printf ("\033[33m%s\033[0m %02x %02x\n",
6973 "/** 1111 10sd rdst im sz mov%s #%1, %0 */",
6974 op[0], op[1]);
6975 printf (" sd = 0x%x,", sd);
6976 printf (" rdst = 0x%x,", rdst);
6977 printf (" im = 0x%x,", im);
6978 printf (" sz = 0x%x\n", sz);
6979 }
6980 SYNTAX("mov%s #%1, %0");
6981 #line 289 "/work/sources/gcc/current/opcodes/rx-decode.opc"
6982 ID(mov); sBWL (sz); DD(sd, rdst, sz); SC(IMMex(im)); F("----");
6983
6984 }
6985 break;
6986 }
6987 break;
6988 case 0xf9:
6989 GETBYTE ();
6990 switch (op[1] & 0x00)
6991 {
6992 case 0x00:
6993 goto op_semantics_46;
6994 break;
6995 }
6996 break;
6997 case 0xfa:
6998 GETBYTE ();
6999 switch (op[1] & 0x00)
7000 {
7001 case 0x00:
7002 goto op_semantics_46;
7003 break;
7004 }
7005 break;
7006 case 0xfb:
7007 GETBYTE ();
7008 switch (op[1] & 0x00)
7009 {
7010 case 0x00:
7011 goto op_semantics_46;
7012 break;
7013 }
7014 break;
7015 case 0xfc:
7016 GETBYTE ();
7017 switch (op[1] & 0xff)
7018 {
7019 case 0x03:
7020 GETBYTE ();
7021 switch (op[2] & 0x00)
7022 {
7023 case 0x00:
7024 {
7025 /** 1111 1100 0000 0011 rsrc rdst sbb %1, %0 */
7026 #line 530 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7027 int rsrc AU = (op[2] >> 4) & 0x0f;
7028 #line 530 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7029 int rdst AU = op[2] & 0x0f;
7030 if (trace)
7031 {
7032 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7033 "/** 1111 1100 0000 0011 rsrc rdst sbb %1, %0 */",
7034 op[0], op[1], op[2]);
7035 printf (" rsrc = 0x%x,", rsrc);
7036 printf (" rdst = 0x%x\n", rdst);
7037 }
7038 SYNTAX("sbb %1, %0");
7039 #line 531 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7040 ID(sbb); SR (rsrc); DR(rdst); F("OSZC");
7041
7042 /* FIXME: only supports .L */
7043 }
7044 break;
7045 }
7046 break;
7047 case 0x07:
7048 GETBYTE ();
7049 switch (op[2] & 0x00)
7050 {
7051 case 0x00:
7052 {
7053 /** 1111 1100 0000 0111 rsrc rdst neg %2, %0 */
7054 #line 461 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7055 int rsrc AU = (op[2] >> 4) & 0x0f;
7056 #line 461 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7057 int rdst AU = op[2] & 0x0f;
7058 if (trace)
7059 {
7060 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7061 "/** 1111 1100 0000 0111 rsrc rdst neg %2, %0 */",
7062 op[0], op[1], op[2]);
7063 printf (" rsrc = 0x%x,", rsrc);
7064 printf (" rdst = 0x%x\n", rdst);
7065 }
7066 SYNTAX("neg %2, %0");
7067 #line 462 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7068 ID(sub); DR(rdst); SC(0); S2R(rsrc); F("OSZC");
7069
7070 /*----------------------------------------------------------------------*/
7071 /* ADC */
7072
7073 }
7074 break;
7075 }
7076 break;
7077 case 0x0b:
7078 GETBYTE ();
7079 switch (op[2] & 0x00)
7080 {
7081 case 0x00:
7082 {
7083 /** 1111 1100 0000 1011 rsrc rdst adc %1, %0 */
7084 #line 470 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7085 int rsrc AU = (op[2] >> 4) & 0x0f;
7086 #line 470 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7087 int rdst AU = op[2] & 0x0f;
7088 if (trace)
7089 {
7090 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7091 "/** 1111 1100 0000 1011 rsrc rdst adc %1, %0 */",
7092 op[0], op[1], op[2]);
7093 printf (" rsrc = 0x%x,", rsrc);
7094 printf (" rdst = 0x%x\n", rdst);
7095 }
7096 SYNTAX("adc %1, %0");
7097 #line 471 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7098 ID(adc); SR(rsrc); DR(rdst); F("OSZC");
7099
7100 }
7101 break;
7102 }
7103 break;
7104 case 0x0f:
7105 GETBYTE ();
7106 switch (op[2] & 0x00)
7107 {
7108 case 0x00:
7109 {
7110 /** 1111 1100 0000 1111 rsrc rdst abs %1, %0 */
7111 #line 543 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7112 int rsrc AU = (op[2] >> 4) & 0x0f;
7113 #line 543 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7114 int rdst AU = op[2] & 0x0f;
7115 if (trace)
7116 {
7117 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7118 "/** 1111 1100 0000 1111 rsrc rdst abs %1, %0 */",
7119 op[0], op[1], op[2]);
7120 printf (" rsrc = 0x%x,", rsrc);
7121 printf (" rdst = 0x%x\n", rdst);
7122 }
7123 SYNTAX("abs %1, %0");
7124 #line 544 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7125 ID(abs); DR(rdst); SR(rsrc); F("OSZ-");
7126
7127 /*----------------------------------------------------------------------*/
7128 /* MAX */
7129
7130 }
7131 break;
7132 }
7133 break;
7134 case 0x10:
7135 GETBYTE ();
7136 switch (op[2] & 0x00)
7137 {
7138 case 0x00:
7139 op_semantics_47:
7140 {
7141 /** 1111 1100 0001 00ss rsrc rdst max %1%S1, %0 */
7142 #line 552 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7143 int ss AU = op[1] & 0x03;
7144 #line 552 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7145 int rsrc AU = (op[2] >> 4) & 0x0f;
7146 #line 552 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7147 int rdst AU = op[2] & 0x0f;
7148 if (trace)
7149 {
7150 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7151 "/** 1111 1100 0001 00ss rsrc rdst max %1%S1, %0 */",
7152 op[0], op[1], op[2]);
7153 printf (" ss = 0x%x,", ss);
7154 printf (" rsrc = 0x%x,", rsrc);
7155 printf (" rdst = 0x%x\n", rdst);
7156 }
7157 SYNTAX("max %1%S1, %0");
7158 #line 553 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7159 ID(max); SP(ss, rsrc); DR(rdst);
7160
7161 }
7162 break;
7163 }
7164 break;
7165 case 0x11:
7166 GETBYTE ();
7167 switch (op[2] & 0x00)
7168 {
7169 case 0x00:
7170 goto op_semantics_47;
7171 break;
7172 }
7173 break;
7174 case 0x12:
7175 GETBYTE ();
7176 switch (op[2] & 0x00)
7177 {
7178 case 0x00:
7179 goto op_semantics_47;
7180 break;
7181 }
7182 break;
7183 case 0x13:
7184 GETBYTE ();
7185 switch (op[2] & 0x00)
7186 {
7187 case 0x00:
7188 goto op_semantics_47;
7189 break;
7190 }
7191 break;
7192 case 0x14:
7193 GETBYTE ();
7194 switch (op[2] & 0x00)
7195 {
7196 case 0x00:
7197 op_semantics_48:
7198 {
7199 /** 1111 1100 0001 01ss rsrc rdst min %1%S1, %0 */
7200 #line 564 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7201 int ss AU = op[1] & 0x03;
7202 #line 564 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7203 int rsrc AU = (op[2] >> 4) & 0x0f;
7204 #line 564 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7205 int rdst AU = op[2] & 0x0f;
7206 if (trace)
7207 {
7208 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7209 "/** 1111 1100 0001 01ss rsrc rdst min %1%S1, %0 */",
7210 op[0], op[1], op[2]);
7211 printf (" ss = 0x%x,", ss);
7212 printf (" rsrc = 0x%x,", rsrc);
7213 printf (" rdst = 0x%x\n", rdst);
7214 }
7215 SYNTAX("min %1%S1, %0");
7216 #line 565 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7217 ID(min); SP(ss, rsrc); DR(rdst);
7218
7219 }
7220 break;
7221 }
7222 break;
7223 case 0x15:
7224 GETBYTE ();
7225 switch (op[2] & 0x00)
7226 {
7227 case 0x00:
7228 goto op_semantics_48;
7229 break;
7230 }
7231 break;
7232 case 0x16:
7233 GETBYTE ();
7234 switch (op[2] & 0x00)
7235 {
7236 case 0x00:
7237 goto op_semantics_48;
7238 break;
7239 }
7240 break;
7241 case 0x17:
7242 GETBYTE ();
7243 switch (op[2] & 0x00)
7244 {
7245 case 0x00:
7246 goto op_semantics_48;
7247 break;
7248 }
7249 break;
7250 case 0x18:
7251 GETBYTE ();
7252 switch (op[2] & 0x00)
7253 {
7254 case 0x00:
7255 op_semantics_49:
7256 {
7257 /** 1111 1100 0001 10ss rsrc rdst emul %1%S1, %0 */
7258 #line 594 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7259 int ss AU = op[1] & 0x03;
7260 #line 594 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7261 int rsrc AU = (op[2] >> 4) & 0x0f;
7262 #line 594 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7263 int rdst AU = op[2] & 0x0f;
7264 if (trace)
7265 {
7266 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7267 "/** 1111 1100 0001 10ss rsrc rdst emul %1%S1, %0 */",
7268 op[0], op[1], op[2]);
7269 printf (" ss = 0x%x,", ss);
7270 printf (" rsrc = 0x%x,", rsrc);
7271 printf (" rdst = 0x%x\n", rdst);
7272 }
7273 SYNTAX("emul %1%S1, %0");
7274 #line 595 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7275 ID(emul); SP(ss, rsrc); DR(rdst);
7276
7277 }
7278 break;
7279 }
7280 break;
7281 case 0x19:
7282 GETBYTE ();
7283 switch (op[2] & 0x00)
7284 {
7285 case 0x00:
7286 goto op_semantics_49;
7287 break;
7288 }
7289 break;
7290 case 0x1a:
7291 GETBYTE ();
7292 switch (op[2] & 0x00)
7293 {
7294 case 0x00:
7295 goto op_semantics_49;
7296 break;
7297 }
7298 break;
7299 case 0x1b:
7300 GETBYTE ();
7301 switch (op[2] & 0x00)
7302 {
7303 case 0x00:
7304 goto op_semantics_49;
7305 break;
7306 }
7307 break;
7308 case 0x1c:
7309 GETBYTE ();
7310 switch (op[2] & 0x00)
7311 {
7312 case 0x00:
7313 op_semantics_50:
7314 {
7315 /** 1111 1100 0001 11ss rsrc rdst emulu %1%S1, %0 */
7316 #line 606 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7317 int ss AU = op[1] & 0x03;
7318 #line 606 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7319 int rsrc AU = (op[2] >> 4) & 0x0f;
7320 #line 606 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7321 int rdst AU = op[2] & 0x0f;
7322 if (trace)
7323 {
7324 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7325 "/** 1111 1100 0001 11ss rsrc rdst emulu %1%S1, %0 */",
7326 op[0], op[1], op[2]);
7327 printf (" ss = 0x%x,", ss);
7328 printf (" rsrc = 0x%x,", rsrc);
7329 printf (" rdst = 0x%x\n", rdst);
7330 }
7331 SYNTAX("emulu %1%S1, %0");
7332 #line 607 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7333 ID(emulu); SP(ss, rsrc); DR(rdst);
7334
7335 }
7336 break;
7337 }
7338 break;
7339 case 0x1d:
7340 GETBYTE ();
7341 switch (op[2] & 0x00)
7342 {
7343 case 0x00:
7344 goto op_semantics_50;
7345 break;
7346 }
7347 break;
7348 case 0x1e:
7349 GETBYTE ();
7350 switch (op[2] & 0x00)
7351 {
7352 case 0x00:
7353 goto op_semantics_50;
7354 break;
7355 }
7356 break;
7357 case 0x1f:
7358 GETBYTE ();
7359 switch (op[2] & 0x00)
7360 {
7361 case 0x00:
7362 goto op_semantics_50;
7363 break;
7364 }
7365 break;
7366 case 0x20:
7367 GETBYTE ();
7368 switch (op[2] & 0x00)
7369 {
7370 case 0x00:
7371 op_semantics_51:
7372 {
7373 /** 1111 1100 0010 00ss rsrc rdst div %1%S1, %0 */
7374 #line 618 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7375 int ss AU = op[1] & 0x03;
7376 #line 618 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7377 int rsrc AU = (op[2] >> 4) & 0x0f;
7378 #line 618 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7379 int rdst AU = op[2] & 0x0f;
7380 if (trace)
7381 {
7382 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7383 "/** 1111 1100 0010 00ss rsrc rdst div %1%S1, %0 */",
7384 op[0], op[1], op[2]);
7385 printf (" ss = 0x%x,", ss);
7386 printf (" rsrc = 0x%x,", rsrc);
7387 printf (" rdst = 0x%x\n", rdst);
7388 }
7389 SYNTAX("div %1%S1, %0");
7390 #line 619 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7391 ID(div); SP(ss, rsrc); DR(rdst); F("O---");
7392
7393 }
7394 break;
7395 }
7396 break;
7397 case 0x21:
7398 GETBYTE ();
7399 switch (op[2] & 0x00)
7400 {
7401 case 0x00:
7402 goto op_semantics_51;
7403 break;
7404 }
7405 break;
7406 case 0x22:
7407 GETBYTE ();
7408 switch (op[2] & 0x00)
7409 {
7410 case 0x00:
7411 goto op_semantics_51;
7412 break;
7413 }
7414 break;
7415 case 0x23:
7416 GETBYTE ();
7417 switch (op[2] & 0x00)
7418 {
7419 case 0x00:
7420 goto op_semantics_51;
7421 break;
7422 }
7423 break;
7424 case 0x24:
7425 GETBYTE ();
7426 switch (op[2] & 0x00)
7427 {
7428 case 0x00:
7429 op_semantics_52:
7430 {
7431 /** 1111 1100 0010 01ss rsrc rdst divu %1%S1, %0 */
7432 #line 630 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7433 int ss AU = op[1] & 0x03;
7434 #line 630 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7435 int rsrc AU = (op[2] >> 4) & 0x0f;
7436 #line 630 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7437 int rdst AU = op[2] & 0x0f;
7438 if (trace)
7439 {
7440 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7441 "/** 1111 1100 0010 01ss rsrc rdst divu %1%S1, %0 */",
7442 op[0], op[1], op[2]);
7443 printf (" ss = 0x%x,", ss);
7444 printf (" rsrc = 0x%x,", rsrc);
7445 printf (" rdst = 0x%x\n", rdst);
7446 }
7447 SYNTAX("divu %1%S1, %0");
7448 #line 631 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7449 ID(divu); SP(ss, rsrc); DR(rdst); F("O---");
7450
7451 }
7452 break;
7453 }
7454 break;
7455 case 0x25:
7456 GETBYTE ();
7457 switch (op[2] & 0x00)
7458 {
7459 case 0x00:
7460 goto op_semantics_52;
7461 break;
7462 }
7463 break;
7464 case 0x26:
7465 GETBYTE ();
7466 switch (op[2] & 0x00)
7467 {
7468 case 0x00:
7469 goto op_semantics_52;
7470 break;
7471 }
7472 break;
7473 case 0x27:
7474 GETBYTE ();
7475 switch (op[2] & 0x00)
7476 {
7477 case 0x00:
7478 goto op_semantics_52;
7479 break;
7480 }
7481 break;
7482 case 0x30:
7483 GETBYTE ();
7484 switch (op[2] & 0x00)
7485 {
7486 case 0x00:
7487 op_semantics_53:
7488 {
7489 /** 1111 1100 0011 00ss rsrc rdst tst %1%S1, %2 */
7490 #line 449 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7491 int ss AU = op[1] & 0x03;
7492 #line 449 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7493 int rsrc AU = (op[2] >> 4) & 0x0f;
7494 #line 449 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7495 int rdst AU = op[2] & 0x0f;
7496 if (trace)
7497 {
7498 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7499 "/** 1111 1100 0011 00ss rsrc rdst tst %1%S1, %2 */",
7500 op[0], op[1], op[2]);
7501 printf (" ss = 0x%x,", ss);
7502 printf (" rsrc = 0x%x,", rsrc);
7503 printf (" rdst = 0x%x\n", rdst);
7504 }
7505 SYNTAX("tst %1%S1, %2");
7506 #line 450 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7507 ID(and); SP(ss, rsrc); S2R(rdst); F("-SZ-");
7508
7509 }
7510 break;
7511 }
7512 break;
7513 case 0x31:
7514 GETBYTE ();
7515 switch (op[2] & 0x00)
7516 {
7517 case 0x00:
7518 goto op_semantics_53;
7519 break;
7520 }
7521 break;
7522 case 0x32:
7523 GETBYTE ();
7524 switch (op[2] & 0x00)
7525 {
7526 case 0x00:
7527 goto op_semantics_53;
7528 break;
7529 }
7530 break;
7531 case 0x33:
7532 GETBYTE ();
7533 switch (op[2] & 0x00)
7534 {
7535 case 0x00:
7536 goto op_semantics_53;
7537 break;
7538 }
7539 break;
7540 case 0x34:
7541 GETBYTE ();
7542 switch (op[2] & 0x00)
7543 {
7544 case 0x00:
7545 op_semantics_54:
7546 {
7547 /** 1111 1100 0011 01ss rsrc rdst xor %1%S1, %0 */
7548 #line 428 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7549 int ss AU = op[1] & 0x03;
7550 #line 428 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7551 int rsrc AU = (op[2] >> 4) & 0x0f;
7552 #line 428 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7553 int rdst AU = op[2] & 0x0f;
7554 if (trace)
7555 {
7556 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7557 "/** 1111 1100 0011 01ss rsrc rdst xor %1%S1, %0 */",
7558 op[0], op[1], op[2]);
7559 printf (" ss = 0x%x,", ss);
7560 printf (" rsrc = 0x%x,", rsrc);
7561 printf (" rdst = 0x%x\n", rdst);
7562 }
7563 SYNTAX("xor %1%S1, %0");
7564 #line 429 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7565 ID(xor); SP(ss, rsrc); DR(rdst); F("-SZ-");
7566
7567 }
7568 break;
7569 }
7570 break;
7571 case 0x35:
7572 GETBYTE ();
7573 switch (op[2] & 0x00)
7574 {
7575 case 0x00:
7576 goto op_semantics_54;
7577 break;
7578 }
7579 break;
7580 case 0x36:
7581 GETBYTE ();
7582 switch (op[2] & 0x00)
7583 {
7584 case 0x00:
7585 goto op_semantics_54;
7586 break;
7587 }
7588 break;
7589 case 0x37:
7590 GETBYTE ();
7591 switch (op[2] & 0x00)
7592 {
7593 case 0x00:
7594 goto op_semantics_54;
7595 break;
7596 }
7597 break;
7598 case 0x3b:
7599 GETBYTE ();
7600 switch (op[2] & 0x00)
7601 {
7602 case 0x00:
7603 {
7604 /** 1111 1100 0011 1011 rsrc rdst not %1, %0 */
7605 #line 440 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7606 int rsrc AU = (op[2] >> 4) & 0x0f;
7607 #line 440 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7608 int rdst AU = op[2] & 0x0f;
7609 if (trace)
7610 {
7611 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7612 "/** 1111 1100 0011 1011 rsrc rdst not %1, %0 */",
7613 op[0], op[1], op[2]);
7614 printf (" rsrc = 0x%x,", rsrc);
7615 printf (" rdst = 0x%x\n", rdst);
7616 }
7617 SYNTAX("not %1, %0");
7618 #line 441 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7619 ID(xor); DR(rdst); SR(rsrc); S2C(~0); F("-SZ-");
7620
7621 /*----------------------------------------------------------------------*/
7622 /* TST */
7623
7624 }
7625 break;
7626 }
7627 break;
7628 case 0x40:
7629 GETBYTE ();
7630 switch (op[2] & 0x00)
7631 {
7632 case 0x00:
7633 op_semantics_55:
7634 {
7635 /** 1111 1100 0100 00ss rsrc rdst xchg %1%S1, %0 */
7636 #line 362 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7637 int ss AU = op[1] & 0x03;
7638 #line 362 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7639 int rsrc AU = (op[2] >> 4) & 0x0f;
7640 #line 362 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7641 int rdst AU = op[2] & 0x0f;
7642 if (trace)
7643 {
7644 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7645 "/** 1111 1100 0100 00ss rsrc rdst xchg %1%S1, %0 */",
7646 op[0], op[1], op[2]);
7647 printf (" ss = 0x%x,", ss);
7648 printf (" rsrc = 0x%x,", rsrc);
7649 printf (" rdst = 0x%x\n", rdst);
7650 }
7651 SYNTAX("xchg %1%S1, %0");
7652 #line 363 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7653 ID(xchg); DR(rdst); SP(ss, rsrc);
7654
7655 }
7656 break;
7657 }
7658 break;
7659 case 0x41:
7660 GETBYTE ();
7661 switch (op[2] & 0x00)
7662 {
7663 case 0x00:
7664 goto op_semantics_55;
7665 break;
7666 }
7667 break;
7668 case 0x42:
7669 GETBYTE ();
7670 switch (op[2] & 0x00)
7671 {
7672 case 0x00:
7673 goto op_semantics_55;
7674 break;
7675 }
7676 break;
7677 case 0x43:
7678 GETBYTE ();
7679 switch (op[2] & 0x00)
7680 {
7681 case 0x00:
7682 goto op_semantics_55;
7683 break;
7684 }
7685 break;
7686 case 0x44:
7687 GETBYTE ();
7688 switch (op[2] & 0x00)
7689 {
7690 case 0x00:
7691 op_semantics_56:
7692 {
7693 /** 1111 1100 0100 01sd rsrc rdst itof %1%S1, %0 */
7694 #line 859 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7695 int sd AU = op[1] & 0x03;
7696 #line 859 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7697 int rsrc AU = (op[2] >> 4) & 0x0f;
7698 #line 859 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7699 int rdst AU = op[2] & 0x0f;
7700 if (trace)
7701 {
7702 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7703 "/** 1111 1100 0100 01sd rsrc rdst itof %1%S1, %0 */",
7704 op[0], op[1], op[2]);
7705 printf (" sd = 0x%x,", sd);
7706 printf (" rsrc = 0x%x,", rsrc);
7707 printf (" rdst = 0x%x\n", rdst);
7708 }
7709 SYNTAX("itof %1%S1, %0");
7710 #line 860 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7711 ID(itof); DR (rdst); SP(sd, rsrc); F("-SZ-");
7712
7713 }
7714 break;
7715 }
7716 break;
7717 case 0x45:
7718 GETBYTE ();
7719 switch (op[2] & 0x00)
7720 {
7721 case 0x00:
7722 goto op_semantics_56;
7723 break;
7724 }
7725 break;
7726 case 0x46:
7727 GETBYTE ();
7728 switch (op[2] & 0x00)
7729 {
7730 case 0x00:
7731 goto op_semantics_56;
7732 break;
7733 }
7734 break;
7735 case 0x47:
7736 GETBYTE ();
7737 switch (op[2] & 0x00)
7738 {
7739 case 0x00:
7740 goto op_semantics_56;
7741 break;
7742 }
7743 break;
7744 case 0x60:
7745 GETBYTE ();
7746 switch (op[2] & 0x00)
7747 {
7748 case 0x00:
7749 op_semantics_57:
7750 {
7751 /** 1111 1100 0110 00sd rdst rsrc bset %1, %0%S0 */
7752 #line 871 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7753 int sd AU = op[1] & 0x03;
7754 #line 871 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7755 int rdst AU = (op[2] >> 4) & 0x0f;
7756 #line 871 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7757 int rsrc AU = op[2] & 0x0f;
7758 if (trace)
7759 {
7760 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7761 "/** 1111 1100 0110 00sd rdst rsrc bset %1, %0%S0 */",
7762 op[0], op[1], op[2]);
7763 printf (" sd = 0x%x,", sd);
7764 printf (" rdst = 0x%x,", rdst);
7765 printf (" rsrc = 0x%x\n", rsrc);
7766 }
7767 SYNTAX("bset %1, %0%S0");
7768 #line 872 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7769 ID(bset); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F("----");
7770
7771 }
7772 break;
7773 }
7774 break;
7775 case 0x61:
7776 GETBYTE ();
7777 switch (op[2] & 0x00)
7778 {
7779 case 0x00:
7780 goto op_semantics_57;
7781 break;
7782 }
7783 break;
7784 case 0x62:
7785 GETBYTE ();
7786 switch (op[2] & 0x00)
7787 {
7788 case 0x00:
7789 goto op_semantics_57;
7790 break;
7791 }
7792 break;
7793 case 0x63:
7794 GETBYTE ();
7795 switch (op[2] & 0x00)
7796 {
7797 case 0x00:
7798 goto op_semantics_57;
7799 break;
7800 }
7801 break;
7802 case 0x64:
7803 GETBYTE ();
7804 switch (op[2] & 0x00)
7805 {
7806 case 0x00:
7807 op_semantics_58:
7808 {
7809 /** 1111 1100 0110 01sd rdst rsrc bclr %1, %0%S0 */
7810 #line 881 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7811 int sd AU = op[1] & 0x03;
7812 #line 881 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7813 int rdst AU = (op[2] >> 4) & 0x0f;
7814 #line 881 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7815 int rsrc AU = op[2] & 0x0f;
7816 if (trace)
7817 {
7818 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7819 "/** 1111 1100 0110 01sd rdst rsrc bclr %1, %0%S0 */",
7820 op[0], op[1], op[2]);
7821 printf (" sd = 0x%x,", sd);
7822 printf (" rdst = 0x%x,", rdst);
7823 printf (" rsrc = 0x%x\n", rsrc);
7824 }
7825 SYNTAX("bclr %1, %0%S0");
7826 #line 882 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7827 ID(bclr); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F("----");
7828
7829 }
7830 break;
7831 }
7832 break;
7833 case 0x65:
7834 GETBYTE ();
7835 switch (op[2] & 0x00)
7836 {
7837 case 0x00:
7838 goto op_semantics_58;
7839 break;
7840 }
7841 break;
7842 case 0x66:
7843 GETBYTE ();
7844 switch (op[2] & 0x00)
7845 {
7846 case 0x00:
7847 goto op_semantics_58;
7848 break;
7849 }
7850 break;
7851 case 0x67:
7852 GETBYTE ();
7853 switch (op[2] & 0x00)
7854 {
7855 case 0x00:
7856 goto op_semantics_58;
7857 break;
7858 }
7859 break;
7860 case 0x68:
7861 GETBYTE ();
7862 switch (op[2] & 0x00)
7863 {
7864 case 0x00:
7865 op_semantics_59:
7866 {
7867 /** 1111 1100 0110 10sd rdst rsrc btst %2, %1%S1 */
7868 #line 891 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7869 int sd AU = op[1] & 0x03;
7870 #line 891 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7871 int rdst AU = (op[2] >> 4) & 0x0f;
7872 #line 891 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7873 int rsrc AU = op[2] & 0x0f;
7874 if (trace)
7875 {
7876 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7877 "/** 1111 1100 0110 10sd rdst rsrc btst %2, %1%S1 */",
7878 op[0], op[1], op[2]);
7879 printf (" sd = 0x%x,", sd);
7880 printf (" rdst = 0x%x,", rdst);
7881 printf (" rsrc = 0x%x\n", rsrc);
7882 }
7883 SYNTAX("btst %2, %1%S1");
7884 #line 892 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7885 ID(btst); BWL(BSIZE); S2R(rsrc); SD(sd, rdst, BSIZE); F("--ZC");
7886
7887 }
7888 break;
7889 }
7890 break;
7891 case 0x69:
7892 GETBYTE ();
7893 switch (op[2] & 0x00)
7894 {
7895 case 0x00:
7896 goto op_semantics_59;
7897 break;
7898 }
7899 break;
7900 case 0x6a:
7901 GETBYTE ();
7902 switch (op[2] & 0x00)
7903 {
7904 case 0x00:
7905 goto op_semantics_59;
7906 break;
7907 }
7908 break;
7909 case 0x6b:
7910 GETBYTE ();
7911 switch (op[2] & 0x00)
7912 {
7913 case 0x00:
7914 goto op_semantics_59;
7915 break;
7916 }
7917 break;
7918 case 0x6c:
7919 GETBYTE ();
7920 switch (op[2] & 0x00)
7921 {
7922 case 0x00:
7923 op_semantics_60:
7924 {
7925 /** 1111 1100 0110 11sd rdst rsrc bnot %1, %0%S0 */
7926 #line 901 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7927 int sd AU = op[1] & 0x03;
7928 #line 901 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7929 int rdst AU = (op[2] >> 4) & 0x0f;
7930 #line 901 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7931 int rsrc AU = op[2] & 0x0f;
7932 if (trace)
7933 {
7934 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7935 "/** 1111 1100 0110 11sd rdst rsrc bnot %1, %0%S0 */",
7936 op[0], op[1], op[2]);
7937 printf (" sd = 0x%x,", sd);
7938 printf (" rdst = 0x%x,", rdst);
7939 printf (" rsrc = 0x%x\n", rsrc);
7940 }
7941 SYNTAX("bnot %1, %0%S0");
7942 #line 902 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7943 ID(bnot); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE);
7944
7945 }
7946 break;
7947 }
7948 break;
7949 case 0x6d:
7950 GETBYTE ();
7951 switch (op[2] & 0x00)
7952 {
7953 case 0x00:
7954 goto op_semantics_60;
7955 break;
7956 }
7957 break;
7958 case 0x6e:
7959 GETBYTE ();
7960 switch (op[2] & 0x00)
7961 {
7962 case 0x00:
7963 goto op_semantics_60;
7964 break;
7965 }
7966 break;
7967 case 0x6f:
7968 GETBYTE ();
7969 switch (op[2] & 0x00)
7970 {
7971 case 0x00:
7972 goto op_semantics_60;
7973 break;
7974 }
7975 break;
7976 case 0x80:
7977 GETBYTE ();
7978 switch (op[2] & 0x00)
7979 {
7980 case 0x00:
7981 op_semantics_61:
7982 {
7983 /** 1111 1100 1000 00sd rsrc rdst fsub %1%S1, %0 */
7984 #line 838 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7985 int sd AU = op[1] & 0x03;
7986 #line 838 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7987 int rsrc AU = (op[2] >> 4) & 0x0f;
7988 #line 838 "/work/sources/gcc/current/opcodes/rx-decode.opc"
7989 int rdst AU = op[2] & 0x0f;
7990 if (trace)
7991 {
7992 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
7993 "/** 1111 1100 1000 00sd rsrc rdst fsub %1%S1, %0 */",
7994 op[0], op[1], op[2]);
7995 printf (" sd = 0x%x,", sd);
7996 printf (" rsrc = 0x%x,", rsrc);
7997 printf (" rdst = 0x%x\n", rdst);
7998 }
7999 SYNTAX("fsub %1%S1, %0");
8000 #line 839 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8001 ID(fsub); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
8002
8003 }
8004 break;
8005 }
8006 break;
8007 case 0x81:
8008 GETBYTE ();
8009 switch (op[2] & 0x00)
8010 {
8011 case 0x00:
8012 goto op_semantics_61;
8013 break;
8014 }
8015 break;
8016 case 0x82:
8017 GETBYTE ();
8018 switch (op[2] & 0x00)
8019 {
8020 case 0x00:
8021 goto op_semantics_61;
8022 break;
8023 }
8024 break;
8025 case 0x83:
8026 GETBYTE ();
8027 switch (op[2] & 0x00)
8028 {
8029 case 0x00:
8030 goto op_semantics_61;
8031 break;
8032 }
8033 break;
8034 case 0x84:
8035 GETBYTE ();
8036 switch (op[2] & 0x00)
8037 {
8038 case 0x00:
8039 op_semantics_62:
8040 {
8041 /** 1111 1100 1000 01sd rsrc rdst fcmp %1%S1, %0 */
8042 #line 832 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8043 int sd AU = op[1] & 0x03;
8044 #line 832 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8045 int rsrc AU = (op[2] >> 4) & 0x0f;
8046 #line 832 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8047 int rdst AU = op[2] & 0x0f;
8048 if (trace)
8049 {
8050 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8051 "/** 1111 1100 1000 01sd rsrc rdst fcmp %1%S1, %0 */",
8052 op[0], op[1], op[2]);
8053 printf (" sd = 0x%x,", sd);
8054 printf (" rsrc = 0x%x,", rsrc);
8055 printf (" rdst = 0x%x\n", rdst);
8056 }
8057 SYNTAX("fcmp %1%S1, %0");
8058 #line 833 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8059 ID(fcmp); DR(rdst); SD(sd, rsrc, LSIZE); F("OSZ-");
8060
8061 }
8062 break;
8063 }
8064 break;
8065 case 0x85:
8066 GETBYTE ();
8067 switch (op[2] & 0x00)
8068 {
8069 case 0x00:
8070 goto op_semantics_62;
8071 break;
8072 }
8073 break;
8074 case 0x86:
8075 GETBYTE ();
8076 switch (op[2] & 0x00)
8077 {
8078 case 0x00:
8079 goto op_semantics_62;
8080 break;
8081 }
8082 break;
8083 case 0x87:
8084 GETBYTE ();
8085 switch (op[2] & 0x00)
8086 {
8087 case 0x00:
8088 goto op_semantics_62;
8089 break;
8090 }
8091 break;
8092 case 0x88:
8093 GETBYTE ();
8094 switch (op[2] & 0x00)
8095 {
8096 case 0x00:
8097 op_semantics_63:
8098 {
8099 /** 1111 1100 1000 10sd rsrc rdst fadd %1%S1, %0 */
8100 #line 826 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8101 int sd AU = op[1] & 0x03;
8102 #line 826 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8103 int rsrc AU = (op[2] >> 4) & 0x0f;
8104 #line 826 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8105 int rdst AU = op[2] & 0x0f;
8106 if (trace)
8107 {
8108 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8109 "/** 1111 1100 1000 10sd rsrc rdst fadd %1%S1, %0 */",
8110 op[0], op[1], op[2]);
8111 printf (" sd = 0x%x,", sd);
8112 printf (" rsrc = 0x%x,", rsrc);
8113 printf (" rdst = 0x%x\n", rdst);
8114 }
8115 SYNTAX("fadd %1%S1, %0");
8116 #line 827 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8117 ID(fadd); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
8118
8119 }
8120 break;
8121 }
8122 break;
8123 case 0x89:
8124 GETBYTE ();
8125 switch (op[2] & 0x00)
8126 {
8127 case 0x00:
8128 goto op_semantics_63;
8129 break;
8130 }
8131 break;
8132 case 0x8a:
8133 GETBYTE ();
8134 switch (op[2] & 0x00)
8135 {
8136 case 0x00:
8137 goto op_semantics_63;
8138 break;
8139 }
8140 break;
8141 case 0x8b:
8142 GETBYTE ();
8143 switch (op[2] & 0x00)
8144 {
8145 case 0x00:
8146 goto op_semantics_63;
8147 break;
8148 }
8149 break;
8150 case 0x8c:
8151 GETBYTE ();
8152 switch (op[2] & 0x00)
8153 {
8154 case 0x00:
8155 op_semantics_64:
8156 {
8157 /** 1111 1100 1000 11sd rsrc rdst fmul %1%S1, %0 */
8158 #line 847 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8159 int sd AU = op[1] & 0x03;
8160 #line 847 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8161 int rsrc AU = (op[2] >> 4) & 0x0f;
8162 #line 847 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8163 int rdst AU = op[2] & 0x0f;
8164 if (trace)
8165 {
8166 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8167 "/** 1111 1100 1000 11sd rsrc rdst fmul %1%S1, %0 */",
8168 op[0], op[1], op[2]);
8169 printf (" sd = 0x%x,", sd);
8170 printf (" rsrc = 0x%x,", rsrc);
8171 printf (" rdst = 0x%x\n", rdst);
8172 }
8173 SYNTAX("fmul %1%S1, %0");
8174 #line 848 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8175 ID(fmul); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
8176
8177 }
8178 break;
8179 }
8180 break;
8181 case 0x8d:
8182 GETBYTE ();
8183 switch (op[2] & 0x00)
8184 {
8185 case 0x00:
8186 goto op_semantics_64;
8187 break;
8188 }
8189 break;
8190 case 0x8e:
8191 GETBYTE ();
8192 switch (op[2] & 0x00)
8193 {
8194 case 0x00:
8195 goto op_semantics_64;
8196 break;
8197 }
8198 break;
8199 case 0x8f:
8200 GETBYTE ();
8201 switch (op[2] & 0x00)
8202 {
8203 case 0x00:
8204 goto op_semantics_64;
8205 break;
8206 }
8207 break;
8208 case 0x90:
8209 GETBYTE ();
8210 switch (op[2] & 0x00)
8211 {
8212 case 0x00:
8213 op_semantics_65:
8214 {
8215 /** 1111 1100 1001 00sd rsrc rdst fdiv %1%S1, %0 */
8216 #line 853 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8217 int sd AU = op[1] & 0x03;
8218 #line 853 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8219 int rsrc AU = (op[2] >> 4) & 0x0f;
8220 #line 853 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8221 int rdst AU = op[2] & 0x0f;
8222 if (trace)
8223 {
8224 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8225 "/** 1111 1100 1001 00sd rsrc rdst fdiv %1%S1, %0 */",
8226 op[0], op[1], op[2]);
8227 printf (" sd = 0x%x,", sd);
8228 printf (" rsrc = 0x%x,", rsrc);
8229 printf (" rdst = 0x%x\n", rdst);
8230 }
8231 SYNTAX("fdiv %1%S1, %0");
8232 #line 854 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8233 ID(fdiv); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
8234
8235 }
8236 break;
8237 }
8238 break;
8239 case 0x91:
8240 GETBYTE ();
8241 switch (op[2] & 0x00)
8242 {
8243 case 0x00:
8244 goto op_semantics_65;
8245 break;
8246 }
8247 break;
8248 case 0x92:
8249 GETBYTE ();
8250 switch (op[2] & 0x00)
8251 {
8252 case 0x00:
8253 goto op_semantics_65;
8254 break;
8255 }
8256 break;
8257 case 0x93:
8258 GETBYTE ();
8259 switch (op[2] & 0x00)
8260 {
8261 case 0x00:
8262 goto op_semantics_65;
8263 break;
8264 }
8265 break;
8266 case 0x94:
8267 GETBYTE ();
8268 switch (op[2] & 0x00)
8269 {
8270 case 0x00:
8271 op_semantics_66:
8272 {
8273 /** 1111 1100 1001 01sd rsrc rdst ftoi %1%S1, %0 */
8274 #line 841 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8275 int sd AU = op[1] & 0x03;
8276 #line 841 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8277 int rsrc AU = (op[2] >> 4) & 0x0f;
8278 #line 841 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8279 int rdst AU = op[2] & 0x0f;
8280 if (trace)
8281 {
8282 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8283 "/** 1111 1100 1001 01sd rsrc rdst ftoi %1%S1, %0 */",
8284 op[0], op[1], op[2]);
8285 printf (" sd = 0x%x,", sd);
8286 printf (" rsrc = 0x%x,", rsrc);
8287 printf (" rdst = 0x%x\n", rdst);
8288 }
8289 SYNTAX("ftoi %1%S1, %0");
8290 #line 842 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8291 ID(ftoi); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
8292
8293 }
8294 break;
8295 }
8296 break;
8297 case 0x95:
8298 GETBYTE ();
8299 switch (op[2] & 0x00)
8300 {
8301 case 0x00:
8302 goto op_semantics_66;
8303 break;
8304 }
8305 break;
8306 case 0x96:
8307 GETBYTE ();
8308 switch (op[2] & 0x00)
8309 {
8310 case 0x00:
8311 goto op_semantics_66;
8312 break;
8313 }
8314 break;
8315 case 0x97:
8316 GETBYTE ();
8317 switch (op[2] & 0x00)
8318 {
8319 case 0x00:
8320 goto op_semantics_66;
8321 break;
8322 }
8323 break;
8324 case 0x98:
8325 GETBYTE ();
8326 switch (op[2] & 0x00)
8327 {
8328 case 0x00:
8329 op_semantics_67:
8330 {
8331 /** 1111 1100 1001 10sd rsrc rdst round %1%S1, %0 */
8332 #line 856 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8333 int sd AU = op[1] & 0x03;
8334 #line 856 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8335 int rsrc AU = (op[2] >> 4) & 0x0f;
8336 #line 856 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8337 int rdst AU = op[2] & 0x0f;
8338 if (trace)
8339 {
8340 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8341 "/** 1111 1100 1001 10sd rsrc rdst round %1%S1, %0 */",
8342 op[0], op[1], op[2]);
8343 printf (" sd = 0x%x,", sd);
8344 printf (" rsrc = 0x%x,", rsrc);
8345 printf (" rdst = 0x%x\n", rdst);
8346 }
8347 SYNTAX("round %1%S1, %0");
8348 #line 857 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8349 ID(round); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
8350
8351 }
8352 break;
8353 }
8354 break;
8355 case 0x99:
8356 GETBYTE ();
8357 switch (op[2] & 0x00)
8358 {
8359 case 0x00:
8360 goto op_semantics_67;
8361 break;
8362 }
8363 break;
8364 case 0x9a:
8365 GETBYTE ();
8366 switch (op[2] & 0x00)
8367 {
8368 case 0x00:
8369 goto op_semantics_67;
8370 break;
8371 }
8372 break;
8373 case 0x9b:
8374 GETBYTE ();
8375 switch (op[2] & 0x00)
8376 {
8377 case 0x00:
8378 goto op_semantics_67;
8379 break;
8380 }
8381 break;
8382 case 0xd0:
8383 GETBYTE ();
8384 switch (op[2] & 0x00)
8385 {
8386 case 0x00:
8387 op_semantics_68:
8388 {
8389 /** 1111 1100 1101 sz sd rdst cond sc%1%s %0 */
8390 #line 971 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8391 int sz AU = (op[1] >> 2) & 0x03;
8392 #line 971 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8393 int sd AU = op[1] & 0x03;
8394 #line 971 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8395 int rdst AU = (op[2] >> 4) & 0x0f;
8396 #line 971 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8397 int cond AU = op[2] & 0x0f;
8398 if (trace)
8399 {
8400 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8401 "/** 1111 1100 1101 sz sd rdst cond sc%1%s %0 */",
8402 op[0], op[1], op[2]);
8403 printf (" sz = 0x%x,", sz);
8404 printf (" sd = 0x%x,", sd);
8405 printf (" rdst = 0x%x,", rdst);
8406 printf (" cond = 0x%x\n", cond);
8407 }
8408 SYNTAX("sc%1%s %0");
8409 #line 972 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8410 ID(sccnd); BWL(sz); DD (sd, rdst, sz); Scc(cond);
8411
8412 }
8413 break;
8414 }
8415 break;
8416 case 0xd1:
8417 GETBYTE ();
8418 switch (op[2] & 0x00)
8419 {
8420 case 0x00:
8421 goto op_semantics_68;
8422 break;
8423 }
8424 break;
8425 case 0xd2:
8426 GETBYTE ();
8427 switch (op[2] & 0x00)
8428 {
8429 case 0x00:
8430 goto op_semantics_68;
8431 break;
8432 }
8433 break;
8434 case 0xd3:
8435 GETBYTE ();
8436 switch (op[2] & 0x00)
8437 {
8438 case 0x00:
8439 goto op_semantics_68;
8440 break;
8441 }
8442 break;
8443 case 0xd4:
8444 GETBYTE ();
8445 switch (op[2] & 0x00)
8446 {
8447 case 0x00:
8448 goto op_semantics_68;
8449 break;
8450 }
8451 break;
8452 case 0xd5:
8453 GETBYTE ();
8454 switch (op[2] & 0x00)
8455 {
8456 case 0x00:
8457 goto op_semantics_68;
8458 break;
8459 }
8460 break;
8461 case 0xd6:
8462 GETBYTE ();
8463 switch (op[2] & 0x00)
8464 {
8465 case 0x00:
8466 goto op_semantics_68;
8467 break;
8468 }
8469 break;
8470 case 0xd7:
8471 GETBYTE ();
8472 switch (op[2] & 0x00)
8473 {
8474 case 0x00:
8475 goto op_semantics_68;
8476 break;
8477 }
8478 break;
8479 case 0xd8:
8480 GETBYTE ();
8481 switch (op[2] & 0x00)
8482 {
8483 case 0x00:
8484 goto op_semantics_68;
8485 break;
8486 }
8487 break;
8488 case 0xd9:
8489 GETBYTE ();
8490 switch (op[2] & 0x00)
8491 {
8492 case 0x00:
8493 goto op_semantics_68;
8494 break;
8495 }
8496 break;
8497 case 0xda:
8498 GETBYTE ();
8499 switch (op[2] & 0x00)
8500 {
8501 case 0x00:
8502 goto op_semantics_68;
8503 break;
8504 }
8505 break;
8506 case 0xdb:
8507 GETBYTE ();
8508 switch (op[2] & 0x00)
8509 {
8510 case 0x00:
8511 goto op_semantics_68;
8512 break;
8513 }
8514 break;
8515 case 0xe0:
8516 GETBYTE ();
8517 switch (op[2] & 0x0f)
8518 {
8519 case 0x00:
8520 case 0x01:
8521 case 0x02:
8522 case 0x03:
8523 case 0x04:
8524 case 0x05:
8525 case 0x06:
8526 case 0x07:
8527 case 0x08:
8528 case 0x09:
8529 case 0x0a:
8530 case 0x0b:
8531 case 0x0c:
8532 case 0x0d:
8533 case 0x0e:
8534 op_semantics_69:
8535 {
8536 /** 1111 1100 111bit sd rdst cond bm%2 #%1, %0%S0 */
8537 #line 908 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8538 int bit AU = (op[1] >> 2) & 0x07;
8539 #line 908 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8540 int sd AU = op[1] & 0x03;
8541 #line 908 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8542 int rdst AU = (op[2] >> 4) & 0x0f;
8543 #line 908 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8544 int cond AU = op[2] & 0x0f;
8545 if (trace)
8546 {
8547 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8548 "/** 1111 1100 111bit sd rdst cond bm%2 #%1, %0%S0 */",
8549 op[0], op[1], op[2]);
8550 printf (" bit = 0x%x,", bit);
8551 printf (" sd = 0x%x,", sd);
8552 printf (" rdst = 0x%x,", rdst);
8553 printf (" cond = 0x%x\n", cond);
8554 }
8555 SYNTAX("bm%2 #%1, %0%S0");
8556 #line 909 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8557 ID(bmcc); BWL(BSIZE); S2cc(cond); SC(bit); DD(sd, rdst, BSIZE);
8558
8559 }
8560 break;
8561 case 0x0f:
8562 op_semantics_70:
8563 {
8564 /** 1111 1100 111bit sd rdst 1111 bnot #%1, %0%S0 */
8565 #line 898 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8566 int bit AU = (op[1] >> 2) & 0x07;
8567 #line 898 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8568 int sd AU = op[1] & 0x03;
8569 #line 898 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8570 int rdst AU = (op[2] >> 4) & 0x0f;
8571 if (trace)
8572 {
8573 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
8574 "/** 1111 1100 111bit sd rdst 1111 bnot #%1, %0%S0 */",
8575 op[0], op[1], op[2]);
8576 printf (" bit = 0x%x,", bit);
8577 printf (" sd = 0x%x,", sd);
8578 printf (" rdst = 0x%x\n", rdst);
8579 }
8580 SYNTAX("bnot #%1, %0%S0");
8581 #line 899 "/work/sources/gcc/current/opcodes/rx-decode.opc"
8582 ID(bnot); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE);
8583
8584 }
8585 break;
8586 }
8587 break;
8588 case 0xe1:
8589 GETBYTE ();
8590 switch (op[2] & 0x0f)
8591 {
8592 case 0x00:
8593 case 0x01:
8594 case 0x02:
8595 case 0x03:
8596 case 0x04:
8597 case 0x05:
8598 case 0x06:
8599 case 0x07:
8600 case 0x08:
8601 case 0x09:
8602 case 0x0a:
8603 case 0x0b:
8604 case 0x0c:
8605 case 0x0d:
8606 case 0x0e:
8607 goto op_semantics_69;
8608 break;
8609 case 0x0f:
8610 goto op_semantics_70;
8611 break;
8612 }
8613 break;
8614 case 0xe2:
8615 GETBYTE ();
8616 switch (op[2] & 0x0f)
8617 {
8618 case 0x00:
8619 case 0x01:
8620 case 0x02:
8621 case 0x03:
8622 case 0x04:
8623 case 0x05:
8624 case 0x06:
8625 case 0x07:
8626 case 0x08:
8627 case 0x09:
8628 case 0x0a:
8629 case 0x0b:
8630 case 0x0c:
8631 case 0x0d:
8632 case 0x0e:
8633 goto op_semantics_69;
8634 break;
8635 case 0x0f:
8636 goto op_semantics_70;
8637 break;
8638 }
8639 break;
8640 case 0xe3:
8641 GETBYTE ();
8642 switch (op[2] & 0x0f)
8643 {
8644 case 0x00:
8645 case 0x01:
8646 case 0x02:
8647 case 0x03:
8648 case 0x04:
8649 case 0x05:
8650 case 0x06:
8651 case 0x07:
8652 case 0x08:
8653 case 0x09:
8654 case 0x0a:
8655 case 0x0b:
8656 case 0x0c:
8657 case 0x0d:
8658 case 0x0e:
8659 goto op_semantics_69;
8660 break;
8661 case 0x0f:
8662 goto op_semantics_70;
8663 break;
8664 }
8665 break;
8666 case 0xe4:
8667 GETBYTE ();
8668 switch (op[2] & 0x0f)
8669 {
8670 case 0x00:
8671 case 0x01:
8672 case 0x02:
8673 case 0x03:
8674 case 0x04:
8675 case 0x05:
8676 case 0x06:
8677 case 0x07:
8678 case 0x08:
8679 case 0x09:
8680 case 0x0a:
8681 case 0x0b:
8682 case 0x0c:
8683 case 0x0d:
8684 case 0x0e:
8685 goto op_semantics_69;
8686 break;
8687 case 0x0f:
8688 goto op_semantics_70;
8689 break;
8690 }
8691 break;
8692 case 0xe5:
8693 GETBYTE ();
8694 switch (op[2] & 0x0f)
8695 {
8696 case 0x00:
8697 case 0x01:
8698 case 0x02:
8699 case 0x03:
8700 case 0x04:
8701 case 0x05:
8702 case 0x06:
8703 case 0x07:
8704 case 0x08:
8705 case 0x09:
8706 case 0x0a:
8707 case 0x0b:
8708 case 0x0c:
8709 case 0x0d:
8710 case 0x0e:
8711 goto op_semantics_69;
8712 break;
8713 case 0x0f:
8714 goto op_semantics_70;
8715 break;
8716 }
8717 break;
8718 case 0xe6:
8719 GETBYTE ();
8720 switch (op[2] & 0x0f)
8721 {
8722 case 0x00:
8723 case 0x01:
8724 case 0x02:
8725 case 0x03:
8726 case 0x04:
8727 case 0x05:
8728 case 0x06:
8729 case 0x07:
8730 case 0x08:
8731 case 0x09:
8732 case 0x0a:
8733 case 0x0b:
8734 case 0x0c:
8735 case 0x0d:
8736 case 0x0e:
8737 goto op_semantics_69;
8738 break;
8739 case 0x0f:
8740 goto op_semantics_70;
8741 break;
8742 }
8743 break;
8744 case 0xe7:
8745 GETBYTE ();
8746 switch (op[2] & 0x0f)
8747 {
8748 case 0x00:
8749 case 0x01:
8750 case 0x02:
8751 case 0x03:
8752 case 0x04:
8753 case 0x05:
8754 case 0x06:
8755 case 0x07:
8756 case 0x08:
8757 case 0x09:
8758 case 0x0a:
8759 case 0x0b:
8760 case 0x0c:
8761 case 0x0d:
8762 case 0x0e:
8763 goto op_semantics_69;
8764 break;
8765 case 0x0f:
8766 goto op_semantics_70;
8767 break;
8768 }
8769 break;
8770 case 0xe8:
8771 GETBYTE ();
8772 switch (op[2] & 0x0f)
8773 {
8774 case 0x00:
8775 case 0x01:
8776 case 0x02:
8777 case 0x03:
8778 case 0x04:
8779 case 0x05:
8780 case 0x06:
8781 case 0x07:
8782 case 0x08:
8783 case 0x09:
8784 case 0x0a:
8785 case 0x0b:
8786 case 0x0c:
8787 case 0x0d:
8788 case 0x0e:
8789 goto op_semantics_69;
8790 break;
8791 case 0x0f:
8792 goto op_semantics_70;
8793 break;
8794 }
8795 break;
8796 case 0xe9:
8797 GETBYTE ();
8798 switch (op[2] & 0x0f)
8799 {
8800 case 0x00:
8801 case 0x01:
8802 case 0x02:
8803 case 0x03:
8804 case 0x04:
8805 case 0x05:
8806 case 0x06:
8807 case 0x07:
8808 case 0x08:
8809 case 0x09:
8810 case 0x0a:
8811 case 0x0b:
8812 case 0x0c:
8813 case 0x0d:
8814 case 0x0e:
8815 goto op_semantics_69;
8816 break;
8817 case 0x0f:
8818 goto op_semantics_70;
8819 break;
8820 }
8821 break;
8822 case 0xea:
8823 GETBYTE ();
8824 switch (op[2] & 0x0f)
8825 {
8826 case 0x00:
8827 case 0x01:
8828 case 0x02:
8829 case 0x03:
8830 case 0x04:
8831 case 0x05:
8832 case 0x06:
8833 case 0x07:
8834 case 0x08:
8835 case 0x09:
8836 case 0x0a:
8837 case 0x0b:
8838 case 0x0c:
8839 case 0x0d:
8840 case 0x0e:
8841 goto op_semantics_69;
8842 break;
8843 case 0x0f:
8844 goto op_semantics_70;
8845 break;
8846 }
8847 break;
8848 case 0xeb:
8849 GETBYTE ();
8850 switch (op[2] & 0x0f)
8851 {
8852 case 0x00:
8853 case 0x01:
8854 case 0x02:
8855 case 0x03:
8856 case 0x04:
8857 case 0x05:
8858 case 0x06:
8859 case 0x07:
8860 case 0x08:
8861 case 0x09:
8862 case 0x0a:
8863 case 0x0b:
8864 case 0x0c:
8865 case 0x0d:
8866 case 0x0e:
8867 goto op_semantics_69;
8868 break;
8869 case 0x0f:
8870 goto op_semantics_70;
8871 break;
8872 }
8873 break;
8874 case 0xec:
8875 GETBYTE ();
8876 switch (op[2] & 0x0f)
8877 {
8878 case 0x00:
8879 case 0x01:
8880 case 0x02:
8881 case 0x03:
8882 case 0x04:
8883 case 0x05:
8884 case 0x06:
8885 case 0x07:
8886 case 0x08:
8887 case 0x09:
8888 case 0x0a:
8889 case 0x0b:
8890 case 0x0c:
8891 case 0x0d:
8892 case 0x0e:
8893 goto op_semantics_69;
8894 break;
8895 case 0x0f:
8896 goto op_semantics_70;
8897 break;
8898 }
8899 break;
8900 case 0xed:
8901 GETBYTE ();
8902 switch (op[2] & 0x0f)
8903 {
8904 case 0x00:
8905 case 0x01:
8906 case 0x02:
8907 case 0x03:
8908 case 0x04:
8909 case 0x05:
8910 case 0x06:
8911 case 0x07:
8912 case 0x08:
8913 case 0x09:
8914 case 0x0a:
8915 case 0x0b:
8916 case 0x0c:
8917 case 0x0d:
8918 case 0x0e:
8919 goto op_semantics_69;
8920 break;
8921 case 0x0f:
8922 goto op_semantics_70;
8923 break;
8924 }
8925 break;
8926 case 0xee:
8927 GETBYTE ();
8928 switch (op[2] & 0x0f)
8929 {
8930 case 0x00:
8931 case 0x01:
8932 case 0x02:
8933 case 0x03:
8934 case 0x04:
8935 case 0x05:
8936 case 0x06:
8937 case 0x07:
8938 case 0x08:
8939 case 0x09:
8940 case 0x0a:
8941 case 0x0b:
8942 case 0x0c:
8943 case 0x0d:
8944 case 0x0e:
8945 goto op_semantics_69;
8946 break;
8947 case 0x0f:
8948 goto op_semantics_70;
8949 break;
8950 }
8951 break;
8952 case 0xef:
8953 GETBYTE ();
8954 switch (op[2] & 0x0f)
8955 {
8956 case 0x00:
8957 case 0x01:
8958 case 0x02:
8959 case 0x03:
8960 case 0x04:
8961 case 0x05:
8962 case 0x06:
8963 case 0x07:
8964 case 0x08:
8965 case 0x09:
8966 case 0x0a:
8967 case 0x0b:
8968 case 0x0c:
8969 case 0x0d:
8970 case 0x0e:
8971 goto op_semantics_69;
8972 break;
8973 case 0x0f:
8974 goto op_semantics_70;
8975 break;
8976 }
8977 break;
8978 case 0xf0:
8979 GETBYTE ();
8980 switch (op[2] & 0x0f)
8981 {
8982 case 0x00:
8983 case 0x01:
8984 case 0x02:
8985 case 0x03:
8986 case 0x04:
8987 case 0x05:
8988 case 0x06:
8989 case 0x07:
8990 case 0x08:
8991 case 0x09:
8992 case 0x0a:
8993 case 0x0b:
8994 case 0x0c:
8995 case 0x0d:
8996 case 0x0e:
8997 goto op_semantics_69;
8998 break;
8999 case 0x0f:
9000 goto op_semantics_70;
9001 break;
9002 }
9003 break;
9004 case 0xf1:
9005 GETBYTE ();
9006 switch (op[2] & 0x0f)
9007 {
9008 case 0x00:
9009 case 0x01:
9010 case 0x02:
9011 case 0x03:
9012 case 0x04:
9013 case 0x05:
9014 case 0x06:
9015 case 0x07:
9016 case 0x08:
9017 case 0x09:
9018 case 0x0a:
9019 case 0x0b:
9020 case 0x0c:
9021 case 0x0d:
9022 case 0x0e:
9023 goto op_semantics_69;
9024 break;
9025 case 0x0f:
9026 goto op_semantics_70;
9027 break;
9028 }
9029 break;
9030 case 0xf2:
9031 GETBYTE ();
9032 switch (op[2] & 0x0f)
9033 {
9034 case 0x00:
9035 case 0x01:
9036 case 0x02:
9037 case 0x03:
9038 case 0x04:
9039 case 0x05:
9040 case 0x06:
9041 case 0x07:
9042 case 0x08:
9043 case 0x09:
9044 case 0x0a:
9045 case 0x0b:
9046 case 0x0c:
9047 case 0x0d:
9048 case 0x0e:
9049 goto op_semantics_69;
9050 break;
9051 case 0x0f:
9052 goto op_semantics_70;
9053 break;
9054 }
9055 break;
9056 case 0xf3:
9057 GETBYTE ();
9058 switch (op[2] & 0x0f)
9059 {
9060 case 0x00:
9061 case 0x01:
9062 case 0x02:
9063 case 0x03:
9064 case 0x04:
9065 case 0x05:
9066 case 0x06:
9067 case 0x07:
9068 case 0x08:
9069 case 0x09:
9070 case 0x0a:
9071 case 0x0b:
9072 case 0x0c:
9073 case 0x0d:
9074 case 0x0e:
9075 goto op_semantics_69;
9076 break;
9077 case 0x0f:
9078 goto op_semantics_70;
9079 break;
9080 }
9081 break;
9082 case 0xf4:
9083 GETBYTE ();
9084 switch (op[2] & 0x0f)
9085 {
9086 case 0x00:
9087 case 0x01:
9088 case 0x02:
9089 case 0x03:
9090 case 0x04:
9091 case 0x05:
9092 case 0x06:
9093 case 0x07:
9094 case 0x08:
9095 case 0x09:
9096 case 0x0a:
9097 case 0x0b:
9098 case 0x0c:
9099 case 0x0d:
9100 case 0x0e:
9101 goto op_semantics_69;
9102 break;
9103 case 0x0f:
9104 goto op_semantics_70;
9105 break;
9106 }
9107 break;
9108 case 0xf5:
9109 GETBYTE ();
9110 switch (op[2] & 0x0f)
9111 {
9112 case 0x00:
9113 case 0x01:
9114 case 0x02:
9115 case 0x03:
9116 case 0x04:
9117 case 0x05:
9118 case 0x06:
9119 case 0x07:
9120 case 0x08:
9121 case 0x09:
9122 case 0x0a:
9123 case 0x0b:
9124 case 0x0c:
9125 case 0x0d:
9126 case 0x0e:
9127 goto op_semantics_69;
9128 break;
9129 case 0x0f:
9130 goto op_semantics_70;
9131 break;
9132 }
9133 break;
9134 case 0xf6:
9135 GETBYTE ();
9136 switch (op[2] & 0x0f)
9137 {
9138 case 0x00:
9139 case 0x01:
9140 case 0x02:
9141 case 0x03:
9142 case 0x04:
9143 case 0x05:
9144 case 0x06:
9145 case 0x07:
9146 case 0x08:
9147 case 0x09:
9148 case 0x0a:
9149 case 0x0b:
9150 case 0x0c:
9151 case 0x0d:
9152 case 0x0e:
9153 goto op_semantics_69;
9154 break;
9155 case 0x0f:
9156 goto op_semantics_70;
9157 break;
9158 }
9159 break;
9160 case 0xf7:
9161 GETBYTE ();
9162 switch (op[2] & 0x0f)
9163 {
9164 case 0x00:
9165 case 0x01:
9166 case 0x02:
9167 case 0x03:
9168 case 0x04:
9169 case 0x05:
9170 case 0x06:
9171 case 0x07:
9172 case 0x08:
9173 case 0x09:
9174 case 0x0a:
9175 case 0x0b:
9176 case 0x0c:
9177 case 0x0d:
9178 case 0x0e:
9179 goto op_semantics_69;
9180 break;
9181 case 0x0f:
9182 goto op_semantics_70;
9183 break;
9184 }
9185 break;
9186 case 0xf8:
9187 GETBYTE ();
9188 switch (op[2] & 0x0f)
9189 {
9190 case 0x00:
9191 case 0x01:
9192 case 0x02:
9193 case 0x03:
9194 case 0x04:
9195 case 0x05:
9196 case 0x06:
9197 case 0x07:
9198 case 0x08:
9199 case 0x09:
9200 case 0x0a:
9201 case 0x0b:
9202 case 0x0c:
9203 case 0x0d:
9204 case 0x0e:
9205 goto op_semantics_69;
9206 break;
9207 case 0x0f:
9208 goto op_semantics_70;
9209 break;
9210 }
9211 break;
9212 case 0xf9:
9213 GETBYTE ();
9214 switch (op[2] & 0x0f)
9215 {
9216 case 0x00:
9217 case 0x01:
9218 case 0x02:
9219 case 0x03:
9220 case 0x04:
9221 case 0x05:
9222 case 0x06:
9223 case 0x07:
9224 case 0x08:
9225 case 0x09:
9226 case 0x0a:
9227 case 0x0b:
9228 case 0x0c:
9229 case 0x0d:
9230 case 0x0e:
9231 goto op_semantics_69;
9232 break;
9233 case 0x0f:
9234 goto op_semantics_70;
9235 break;
9236 }
9237 break;
9238 case 0xfa:
9239 GETBYTE ();
9240 switch (op[2] & 0x0f)
9241 {
9242 case 0x00:
9243 case 0x01:
9244 case 0x02:
9245 case 0x03:
9246 case 0x04:
9247 case 0x05:
9248 case 0x06:
9249 case 0x07:
9250 case 0x08:
9251 case 0x09:
9252 case 0x0a:
9253 case 0x0b:
9254 case 0x0c:
9255 case 0x0d:
9256 case 0x0e:
9257 goto op_semantics_69;
9258 break;
9259 case 0x0f:
9260 goto op_semantics_70;
9261 break;
9262 }
9263 break;
9264 case 0xfb:
9265 GETBYTE ();
9266 switch (op[2] & 0x0f)
9267 {
9268 case 0x00:
9269 case 0x01:
9270 case 0x02:
9271 case 0x03:
9272 case 0x04:
9273 case 0x05:
9274 case 0x06:
9275 case 0x07:
9276 case 0x08:
9277 case 0x09:
9278 case 0x0a:
9279 case 0x0b:
9280 case 0x0c:
9281 case 0x0d:
9282 case 0x0e:
9283 goto op_semantics_69;
9284 break;
9285 case 0x0f:
9286 goto op_semantics_70;
9287 break;
9288 }
9289 break;
9290 case 0xfc:
9291 GETBYTE ();
9292 switch (op[2] & 0x0f)
9293 {
9294 case 0x00:
9295 case 0x01:
9296 case 0x02:
9297 case 0x03:
9298 case 0x04:
9299 case 0x05:
9300 case 0x06:
9301 case 0x07:
9302 case 0x08:
9303 case 0x09:
9304 case 0x0a:
9305 case 0x0b:
9306 case 0x0c:
9307 case 0x0d:
9308 case 0x0e:
9309 goto op_semantics_69;
9310 break;
9311 case 0x0f:
9312 goto op_semantics_70;
9313 break;
9314 }
9315 break;
9316 case 0xfd:
9317 GETBYTE ();
9318 switch (op[2] & 0x0f)
9319 {
9320 case 0x00:
9321 case 0x01:
9322 case 0x02:
9323 case 0x03:
9324 case 0x04:
9325 case 0x05:
9326 case 0x06:
9327 case 0x07:
9328 case 0x08:
9329 case 0x09:
9330 case 0x0a:
9331 case 0x0b:
9332 case 0x0c:
9333 case 0x0d:
9334 case 0x0e:
9335 goto op_semantics_69;
9336 break;
9337 case 0x0f:
9338 goto op_semantics_70;
9339 break;
9340 }
9341 break;
9342 case 0xfe:
9343 GETBYTE ();
9344 switch (op[2] & 0x0f)
9345 {
9346 case 0x00:
9347 case 0x01:
9348 case 0x02:
9349 case 0x03:
9350 case 0x04:
9351 case 0x05:
9352 case 0x06:
9353 case 0x07:
9354 case 0x08:
9355 case 0x09:
9356 case 0x0a:
9357 case 0x0b:
9358 case 0x0c:
9359 case 0x0d:
9360 case 0x0e:
9361 goto op_semantics_69;
9362 break;
9363 case 0x0f:
9364 goto op_semantics_70;
9365 break;
9366 }
9367 break;
9368 case 0xff:
9369 GETBYTE ();
9370 switch (op[2] & 0x0f)
9371 {
9372 case 0x00:
9373 case 0x01:
9374 case 0x02:
9375 case 0x03:
9376 case 0x04:
9377 case 0x05:
9378 case 0x06:
9379 case 0x07:
9380 case 0x08:
9381 case 0x09:
9382 case 0x0a:
9383 case 0x0b:
9384 case 0x0c:
9385 case 0x0d:
9386 case 0x0e:
9387 goto op_semantics_69;
9388 break;
9389 case 0x0f:
9390 goto op_semantics_70;
9391 break;
9392 }
9393 break;
9394 default: UNSUPPORTED(); break;
9395 }
9396 break;
9397 case 0xfd:
9398 GETBYTE ();
9399 switch (op[1] & 0xff)
9400 {
9401 case 0x00:
9402 GETBYTE ();
9403 switch (op[2] & 0x00)
9404 {
9405 case 0x00:
9406 {
9407 /** 1111 1101 0000 0000 srca srcb mulhi %1, %2 */
9408 #line 781 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9409 int srca AU = (op[2] >> 4) & 0x0f;
9410 #line 781 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9411 int srcb AU = op[2] & 0x0f;
9412 if (trace)
9413 {
9414 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9415 "/** 1111 1101 0000 0000 srca srcb mulhi %1, %2 */",
9416 op[0], op[1], op[2]);
9417 printf (" srca = 0x%x,", srca);
9418 printf (" srcb = 0x%x\n", srcb);
9419 }
9420 SYNTAX("mulhi %1, %2");
9421 #line 782 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9422 ID(mulhi); SR(srca); S2R(srcb); F("----");
9423
9424 }
9425 break;
9426 }
9427 break;
9428 case 0x01:
9429 GETBYTE ();
9430 switch (op[2] & 0x00)
9431 {
9432 case 0x00:
9433 {
9434 /** 1111 1101 0000 0001 srca srcb mullo %1, %2 */
9435 #line 784 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9436 int srca AU = (op[2] >> 4) & 0x0f;
9437 #line 784 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9438 int srcb AU = op[2] & 0x0f;
9439 if (trace)
9440 {
9441 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9442 "/** 1111 1101 0000 0001 srca srcb mullo %1, %2 */",
9443 op[0], op[1], op[2]);
9444 printf (" srca = 0x%x,", srca);
9445 printf (" srcb = 0x%x\n", srcb);
9446 }
9447 SYNTAX("mullo %1, %2");
9448 #line 785 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9449 ID(mullo); SR(srca); S2R(srcb); F("----");
9450
9451 }
9452 break;
9453 }
9454 break;
9455 case 0x04:
9456 GETBYTE ();
9457 switch (op[2] & 0x00)
9458 {
9459 case 0x00:
9460 {
9461 /** 1111 1101 0000 0100 srca srcb machi %1, %2 */
9462 #line 787 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9463 int srca AU = (op[2] >> 4) & 0x0f;
9464 #line 787 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9465 int srcb AU = op[2] & 0x0f;
9466 if (trace)
9467 {
9468 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9469 "/** 1111 1101 0000 0100 srca srcb machi %1, %2 */",
9470 op[0], op[1], op[2]);
9471 printf (" srca = 0x%x,", srca);
9472 printf (" srcb = 0x%x\n", srcb);
9473 }
9474 SYNTAX("machi %1, %2");
9475 #line 788 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9476 ID(machi); SR(srca); S2R(srcb); F("----");
9477
9478 }
9479 break;
9480 }
9481 break;
9482 case 0x05:
9483 GETBYTE ();
9484 switch (op[2] & 0x00)
9485 {
9486 case 0x00:
9487 {
9488 /** 1111 1101 0000 0101 srca srcb maclo %1, %2 */
9489 #line 790 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9490 int srca AU = (op[2] >> 4) & 0x0f;
9491 #line 790 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9492 int srcb AU = op[2] & 0x0f;
9493 if (trace)
9494 {
9495 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9496 "/** 1111 1101 0000 0101 srca srcb maclo %1, %2 */",
9497 op[0], op[1], op[2]);
9498 printf (" srca = 0x%x,", srca);
9499 printf (" srcb = 0x%x\n", srcb);
9500 }
9501 SYNTAX("maclo %1, %2");
9502 #line 791 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9503 ID(maclo); SR(srca); S2R(srcb); F("----");
9504
9505 }
9506 break;
9507 }
9508 break;
9509 case 0x17:
9510 GETBYTE ();
9511 switch (op[2] & 0xf0)
9512 {
9513 case 0x00:
9514 {
9515 /** 1111 1101 0001 0111 0000 rsrc mvtachi %1 */
9516 #line 793 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9517 int rsrc AU = op[2] & 0x0f;
9518 if (trace)
9519 {
9520 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9521 "/** 1111 1101 0001 0111 0000 rsrc mvtachi %1 */",
9522 op[0], op[1], op[2]);
9523 printf (" rsrc = 0x%x\n", rsrc);
9524 }
9525 SYNTAX("mvtachi %1");
9526 #line 794 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9527 ID(mvtachi); SR(rsrc); F("----");
9528
9529 }
9530 break;
9531 case 0x10:
9532 {
9533 /** 1111 1101 0001 0111 0001 rsrc mvtaclo %1 */
9534 #line 796 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9535 int rsrc AU = op[2] & 0x0f;
9536 if (trace)
9537 {
9538 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9539 "/** 1111 1101 0001 0111 0001 rsrc mvtaclo %1 */",
9540 op[0], op[1], op[2]);
9541 printf (" rsrc = 0x%x\n", rsrc);
9542 }
9543 SYNTAX("mvtaclo %1");
9544 #line 797 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9545 ID(mvtaclo); SR(rsrc); F("----");
9546
9547 }
9548 break;
9549 default: UNSUPPORTED(); break;
9550 }
9551 break;
9552 case 0x18:
9553 GETBYTE ();
9554 switch (op[2] & 0xef)
9555 {
9556 case 0x00:
9557 {
9558 /** 1111 1101 0001 1000 000i 0000 racw #%1 */
9559 #line 808 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9560 int i AU = (op[2] >> 4) & 0x01;
9561 if (trace)
9562 {
9563 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9564 "/** 1111 1101 0001 1000 000i 0000 racw #%1 */",
9565 op[0], op[1], op[2]);
9566 printf (" i = 0x%x\n", i);
9567 }
9568 SYNTAX("racw #%1");
9569 #line 809 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9570 ID(racw); SC(i+1); F("----");
9571
9572 /*----------------------------------------------------------------------*/
9573 /* SAT */
9574
9575 }
9576 break;
9577 default: UNSUPPORTED(); break;
9578 }
9579 break;
9580 case 0x1f:
9581 GETBYTE ();
9582 switch (op[2] & 0xf0)
9583 {
9584 case 0x00:
9585 {
9586 /** 1111 1101 0001 1111 0000 rdst mvfachi %0 */
9587 #line 799 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9588 int rdst AU = op[2] & 0x0f;
9589 if (trace)
9590 {
9591 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9592 "/** 1111 1101 0001 1111 0000 rdst mvfachi %0 */",
9593 op[0], op[1], op[2]);
9594 printf (" rdst = 0x%x\n", rdst);
9595 }
9596 SYNTAX("mvfachi %0");
9597 #line 800 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9598 ID(mvfachi); DR(rdst); F("----");
9599
9600 }
9601 break;
9602 case 0x10:
9603 {
9604 /** 1111 1101 0001 1111 0001 rdst mvfaclo %0 */
9605 #line 805 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9606 int rdst AU = op[2] & 0x0f;
9607 if (trace)
9608 {
9609 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9610 "/** 1111 1101 0001 1111 0001 rdst mvfaclo %0 */",
9611 op[0], op[1], op[2]);
9612 printf (" rdst = 0x%x\n", rdst);
9613 }
9614 SYNTAX("mvfaclo %0");
9615 #line 806 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9616 ID(mvfaclo); DR(rdst); F("----");
9617
9618 }
9619 break;
9620 case 0x20:
9621 {
9622 /** 1111 1101 0001 1111 0010 rdst mvfacmi %0 */
9623 #line 802 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9624 int rdst AU = op[2] & 0x0f;
9625 if (trace)
9626 {
9627 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9628 "/** 1111 1101 0001 1111 0010 rdst mvfacmi %0 */",
9629 op[0], op[1], op[2]);
9630 printf (" rdst = 0x%x\n", rdst);
9631 }
9632 SYNTAX("mvfacmi %0");
9633 #line 803 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9634 ID(mvfacmi); DR(rdst); F("----");
9635
9636 }
9637 break;
9638 default: UNSUPPORTED(); break;
9639 }
9640 break;
9641 case 0x20:
9642 GETBYTE ();
9643 switch (op[2] & 0x00)
9644 {
9645 case 0x00:
9646 op_semantics_71:
9647 {
9648 /** 1111 1101 0010 0p sz rdst rsrc mov%s %1, %0 */
9649 #line 323 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9650 int p AU = (op[1] >> 2) & 0x01;
9651 #line 323 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9652 int sz AU = op[1] & 0x03;
9653 #line 323 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9654 int rdst AU = (op[2] >> 4) & 0x0f;
9655 #line 323 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9656 int rsrc AU = op[2] & 0x0f;
9657 if (trace)
9658 {
9659 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9660 "/** 1111 1101 0010 0p sz rdst rsrc mov%s %1, %0 */",
9661 op[0], op[1], op[2]);
9662 printf (" p = 0x%x,", p);
9663 printf (" sz = 0x%x,", sz);
9664 printf (" rdst = 0x%x,", rdst);
9665 printf (" rsrc = 0x%x\n", rsrc);
9666 }
9667 SYNTAX("mov%s %1, %0");
9668 #line 324 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9669 ID(mov); sBWL (sz); SR(rsrc); F("----");
9670 OP(0, p ? RX_Operand_Predec : RX_Operand_Postinc, rdst, 0);
9671
9672 }
9673 break;
9674 }
9675 break;
9676 case 0x21:
9677 GETBYTE ();
9678 switch (op[2] & 0x00)
9679 {
9680 case 0x00:
9681 goto op_semantics_71;
9682 break;
9683 }
9684 break;
9685 case 0x22:
9686 GETBYTE ();
9687 switch (op[2] & 0x00)
9688 {
9689 case 0x00:
9690 goto op_semantics_71;
9691 break;
9692 }
9693 break;
9694 case 0x24:
9695 GETBYTE ();
9696 switch (op[2] & 0x00)
9697 {
9698 case 0x00:
9699 goto op_semantics_71;
9700 break;
9701 }
9702 break;
9703 case 0x25:
9704 GETBYTE ();
9705 switch (op[2] & 0x00)
9706 {
9707 case 0x00:
9708 goto op_semantics_71;
9709 break;
9710 }
9711 break;
9712 case 0x26:
9713 GETBYTE ();
9714 switch (op[2] & 0x00)
9715 {
9716 case 0x00:
9717 goto op_semantics_71;
9718 break;
9719 }
9720 break;
9721 case 0x28:
9722 GETBYTE ();
9723 switch (op[2] & 0x00)
9724 {
9725 case 0x00:
9726 op_semantics_72:
9727 {
9728 /** 1111 1101 0010 1p sz rsrc rdst mov%s %1, %0 */
9729 #line 327 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9730 int p AU = (op[1] >> 2) & 0x01;
9731 #line 327 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9732 int sz AU = op[1] & 0x03;
9733 #line 327 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9734 int rsrc AU = (op[2] >> 4) & 0x0f;
9735 #line 327 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9736 int rdst AU = op[2] & 0x0f;
9737 if (trace)
9738 {
9739 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9740 "/** 1111 1101 0010 1p sz rsrc rdst mov%s %1, %0 */",
9741 op[0], op[1], op[2]);
9742 printf (" p = 0x%x,", p);
9743 printf (" sz = 0x%x,", sz);
9744 printf (" rsrc = 0x%x,", rsrc);
9745 printf (" rdst = 0x%x\n", rdst);
9746 }
9747 SYNTAX("mov%s %1, %0");
9748 #line 328 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9749 ID(mov); sBWL (sz); DR(rdst); F("----");
9750 OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
9751
9752 }
9753 break;
9754 }
9755 break;
9756 case 0x29:
9757 GETBYTE ();
9758 switch (op[2] & 0x00)
9759 {
9760 case 0x00:
9761 goto op_semantics_72;
9762 break;
9763 }
9764 break;
9765 case 0x2a:
9766 GETBYTE ();
9767 switch (op[2] & 0x00)
9768 {
9769 case 0x00:
9770 goto op_semantics_72;
9771 break;
9772 }
9773 break;
9774 case 0x2c:
9775 GETBYTE ();
9776 switch (op[2] & 0x00)
9777 {
9778 case 0x00:
9779 goto op_semantics_72;
9780 break;
9781 }
9782 break;
9783 case 0x2d:
9784 GETBYTE ();
9785 switch (op[2] & 0x00)
9786 {
9787 case 0x00:
9788 goto op_semantics_72;
9789 break;
9790 }
9791 break;
9792 case 0x2e:
9793 GETBYTE ();
9794 switch (op[2] & 0x00)
9795 {
9796 case 0x00:
9797 goto op_semantics_72;
9798 break;
9799 }
9800 break;
9801 case 0x38:
9802 GETBYTE ();
9803 switch (op[2] & 0x00)
9804 {
9805 case 0x00:
9806 op_semantics_73:
9807 {
9808 /** 1111 1101 0011 1p sz rsrc rdst movu%s %1, %0 */
9809 #line 337 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9810 int p AU = (op[1] >> 2) & 0x01;
9811 #line 337 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9812 int sz AU = op[1] & 0x03;
9813 #line 337 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9814 int rsrc AU = (op[2] >> 4) & 0x0f;
9815 #line 337 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9816 int rdst AU = op[2] & 0x0f;
9817 if (trace)
9818 {
9819 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9820 "/** 1111 1101 0011 1p sz rsrc rdst movu%s %1, %0 */",
9821 op[0], op[1], op[2]);
9822 printf (" p = 0x%x,", p);
9823 printf (" sz = 0x%x,", sz);
9824 printf (" rsrc = 0x%x,", rsrc);
9825 printf (" rdst = 0x%x\n", rdst);
9826 }
9827 SYNTAX("movu%s %1, %0");
9828 #line 338 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9829 ID(mov); uBWL (sz); DR(rdst); F("----");
9830 OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
9831
9832 /*----------------------------------------------------------------------*/
9833 /* PUSH/POP */
9834
9835 }
9836 break;
9837 }
9838 break;
9839 case 0x39:
9840 GETBYTE ();
9841 switch (op[2] & 0x00)
9842 {
9843 case 0x00:
9844 goto op_semantics_73;
9845 break;
9846 }
9847 break;
9848 case 0x3a:
9849 GETBYTE ();
9850 switch (op[2] & 0x00)
9851 {
9852 case 0x00:
9853 goto op_semantics_73;
9854 break;
9855 }
9856 break;
9857 case 0x3c:
9858 GETBYTE ();
9859 switch (op[2] & 0x00)
9860 {
9861 case 0x00:
9862 goto op_semantics_73;
9863 break;
9864 }
9865 break;
9866 case 0x3d:
9867 GETBYTE ();
9868 switch (op[2] & 0x00)
9869 {
9870 case 0x00:
9871 goto op_semantics_73;
9872 break;
9873 }
9874 break;
9875 case 0x3e:
9876 GETBYTE ();
9877 switch (op[2] & 0x00)
9878 {
9879 case 0x00:
9880 goto op_semantics_73;
9881 break;
9882 }
9883 break;
9884 case 0x60:
9885 GETBYTE ();
9886 switch (op[2] & 0x00)
9887 {
9888 case 0x00:
9889 {
9890 /** 1111 1101 0110 0000 rsrc rdst shlr %2, %0 */
9891 #line 662 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9892 int rsrc AU = (op[2] >> 4) & 0x0f;
9893 #line 662 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9894 int rdst AU = op[2] & 0x0f;
9895 if (trace)
9896 {
9897 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9898 "/** 1111 1101 0110 0000 rsrc rdst shlr %2, %0 */",
9899 op[0], op[1], op[2]);
9900 printf (" rsrc = 0x%x,", rsrc);
9901 printf (" rdst = 0x%x\n", rdst);
9902 }
9903 SYNTAX("shlr %2, %0");
9904 #line 663 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9905 ID(shlr); S2R(rsrc); SR(rdst); DR(rdst); F("-SZC");
9906
9907 }
9908 break;
9909 }
9910 break;
9911 case 0x61:
9912 GETBYTE ();
9913 switch (op[2] & 0x00)
9914 {
9915 case 0x00:
9916 {
9917 /** 1111 1101 0110 0001 rsrc rdst shar %2, %0 */
9918 #line 652 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9919 int rsrc AU = (op[2] >> 4) & 0x0f;
9920 #line 652 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9921 int rdst AU = op[2] & 0x0f;
9922 if (trace)
9923 {
9924 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9925 "/** 1111 1101 0110 0001 rsrc rdst shar %2, %0 */",
9926 op[0], op[1], op[2]);
9927 printf (" rsrc = 0x%x,", rsrc);
9928 printf (" rdst = 0x%x\n", rdst);
9929 }
9930 SYNTAX("shar %2, %0");
9931 #line 653 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9932 ID(shar); S2R(rsrc); SR(rdst); DR(rdst); F("0SZC");
9933
9934 }
9935 break;
9936 }
9937 break;
9938 case 0x62:
9939 GETBYTE ();
9940 switch (op[2] & 0x00)
9941 {
9942 case 0x00:
9943 {
9944 /** 1111 1101 0110 0010 rsrc rdst shll %2, %0 */
9945 #line 642 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9946 int rsrc AU = (op[2] >> 4) & 0x0f;
9947 #line 642 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9948 int rdst AU = op[2] & 0x0f;
9949 if (trace)
9950 {
9951 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9952 "/** 1111 1101 0110 0010 rsrc rdst shll %2, %0 */",
9953 op[0], op[1], op[2]);
9954 printf (" rsrc = 0x%x,", rsrc);
9955 printf (" rdst = 0x%x\n", rdst);
9956 }
9957 SYNTAX("shll %2, %0");
9958 #line 643 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9959 ID(shll); S2R(rsrc); SR(rdst); DR(rdst); F("OSZC");
9960
9961 }
9962 break;
9963 }
9964 break;
9965 case 0x64:
9966 GETBYTE ();
9967 switch (op[2] & 0x00)
9968 {
9969 case 0x00:
9970 {
9971 /** 1111 1101 0110 0100 rsrc rdst rotr %1, %0 */
9972 #line 686 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9973 int rsrc AU = (op[2] >> 4) & 0x0f;
9974 #line 686 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9975 int rdst AU = op[2] & 0x0f;
9976 if (trace)
9977 {
9978 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
9979 "/** 1111 1101 0110 0100 rsrc rdst rotr %1, %0 */",
9980 op[0], op[1], op[2]);
9981 printf (" rsrc = 0x%x,", rsrc);
9982 printf (" rdst = 0x%x\n", rdst);
9983 }
9984 SYNTAX("rotr %1, %0");
9985 #line 687 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9986 ID(rotr); SR(rsrc); DR(rdst); F("-SZC");
9987
9988 }
9989 break;
9990 }
9991 break;
9992 case 0x65:
9993 GETBYTE ();
9994 switch (op[2] & 0x00)
9995 {
9996 case 0x00:
9997 {
9998 /** 1111 1101 0110 0101 rsrc rdst revw %1, %0 */
9999 #line 689 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10000 int rsrc AU = (op[2] >> 4) & 0x0f;
10001 #line 689 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10002 int rdst AU = op[2] & 0x0f;
10003 if (trace)
10004 {
10005 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10006 "/** 1111 1101 0110 0101 rsrc rdst revw %1, %0 */",
10007 op[0], op[1], op[2]);
10008 printf (" rsrc = 0x%x,", rsrc);
10009 printf (" rdst = 0x%x\n", rdst);
10010 }
10011 SYNTAX("revw %1, %0");
10012 #line 690 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10013 ID(revw); SR(rsrc); DR(rdst);
10014
10015 }
10016 break;
10017 }
10018 break;
10019 case 0x66:
10020 GETBYTE ();
10021 switch (op[2] & 0x00)
10022 {
10023 case 0x00:
10024 {
10025 /** 1111 1101 0110 0110 rsrc rdst rotl %1, %0 */
10026 #line 680 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10027 int rsrc AU = (op[2] >> 4) & 0x0f;
10028 #line 680 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10029 int rdst AU = op[2] & 0x0f;
10030 if (trace)
10031 {
10032 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10033 "/** 1111 1101 0110 0110 rsrc rdst rotl %1, %0 */",
10034 op[0], op[1], op[2]);
10035 printf (" rsrc = 0x%x,", rsrc);
10036 printf (" rdst = 0x%x\n", rdst);
10037 }
10038 SYNTAX("rotl %1, %0");
10039 #line 681 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10040 ID(rotl); SR(rsrc); DR(rdst); F("-SZC");
10041
10042 }
10043 break;
10044 }
10045 break;
10046 case 0x67:
10047 GETBYTE ();
10048 switch (op[2] & 0x00)
10049 {
10050 case 0x00:
10051 {
10052 /** 1111 1101 0110 0111 rsrc rdst revl %1, %0 */
10053 #line 692 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10054 int rsrc AU = (op[2] >> 4) & 0x0f;
10055 #line 692 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10056 int rdst AU = op[2] & 0x0f;
10057 if (trace)
10058 {
10059 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10060 "/** 1111 1101 0110 0111 rsrc rdst revl %1, %0 */",
10061 op[0], op[1], op[2]);
10062 printf (" rsrc = 0x%x,", rsrc);
10063 printf (" rdst = 0x%x\n", rdst);
10064 }
10065 SYNTAX("revl %1, %0");
10066 #line 693 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10067 ID(revl); SR(rsrc); DR(rdst);
10068
10069 /*----------------------------------------------------------------------*/
10070 /* BRANCH */
10071
10072 }
10073 break;
10074 }
10075 break;
10076 case 0x68:
10077 GETBYTE ();
10078 switch (op[2] & 0x00)
10079 {
10080 case 0x00:
10081 op_semantics_74:
10082 {
10083 /** 1111 1101 0110 100c rsrc rdst mvtc %1, %0 */
10084 #line 932 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10085 int c AU = op[1] & 0x01;
10086 #line 932 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10087 int rsrc AU = (op[2] >> 4) & 0x0f;
10088 #line 932 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10089 int rdst AU = op[2] & 0x0f;
10090 if (trace)
10091 {
10092 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10093 "/** 1111 1101 0110 100c rsrc rdst mvtc %1, %0 */",
10094 op[0], op[1], op[2]);
10095 printf (" c = 0x%x,", c);
10096 printf (" rsrc = 0x%x,", rsrc);
10097 printf (" rdst = 0x%x\n", rdst);
10098 }
10099 SYNTAX("mvtc %1, %0");
10100 #line 933 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10101 ID(mov); SR(rsrc); DR(c*16+rdst + 16);
10102
10103 }
10104 break;
10105 }
10106 break;
10107 case 0x69:
10108 GETBYTE ();
10109 switch (op[2] & 0x00)
10110 {
10111 case 0x00:
10112 goto op_semantics_74;
10113 break;
10114 }
10115 break;
10116 case 0x6a:
10117 GETBYTE ();
10118 switch (op[2] & 0x00)
10119 {
10120 case 0x00:
10121 op_semantics_75:
10122 {
10123 /** 1111 1101 0110 101s rsrc rdst mvfc %1, %0 */
10124 #line 935 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10125 int s AU = op[1] & 0x01;
10126 #line 935 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10127 int rsrc AU = (op[2] >> 4) & 0x0f;
10128 #line 935 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10129 int rdst AU = op[2] & 0x0f;
10130 if (trace)
10131 {
10132 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10133 "/** 1111 1101 0110 101s rsrc rdst mvfc %1, %0 */",
10134 op[0], op[1], op[2]);
10135 printf (" s = 0x%x,", s);
10136 printf (" rsrc = 0x%x,", rsrc);
10137 printf (" rdst = 0x%x\n", rdst);
10138 }
10139 SYNTAX("mvfc %1, %0");
10140 #line 936 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10141 ID(mov); SR((s*16+rsrc) + 16); DR(rdst);
10142
10143 }
10144 break;
10145 }
10146 break;
10147 case 0x6b:
10148 GETBYTE ();
10149 switch (op[2] & 0x00)
10150 {
10151 case 0x00:
10152 goto op_semantics_75;
10153 break;
10154 }
10155 break;
10156 case 0x6c:
10157 GETBYTE ();
10158 switch (op[2] & 0x00)
10159 {
10160 case 0x00:
10161 op_semantics_76:
10162 {
10163 /** 1111 1101 0110 110i mmmm rdst rotr #%1, %0 */
10164 #line 683 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10165 int i AU = op[1] & 0x01;
10166 #line 683 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10167 int mmmm AU = (op[2] >> 4) & 0x0f;
10168 #line 683 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10169 int rdst AU = op[2] & 0x0f;
10170 if (trace)
10171 {
10172 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10173 "/** 1111 1101 0110 110i mmmm rdst rotr #%1, %0 */",
10174 op[0], op[1], op[2]);
10175 printf (" i = 0x%x,", i);
10176 printf (" mmmm = 0x%x,", mmmm);
10177 printf (" rdst = 0x%x\n", rdst);
10178 }
10179 SYNTAX("rotr #%1, %0");
10180 #line 684 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10181 ID(rotr); SC(i*16+mmmm); DR(rdst); F("-SZC");
10182
10183 }
10184 break;
10185 }
10186 break;
10187 case 0x6d:
10188 GETBYTE ();
10189 switch (op[2] & 0x00)
10190 {
10191 case 0x00:
10192 goto op_semantics_76;
10193 break;
10194 }
10195 break;
10196 case 0x6e:
10197 GETBYTE ();
10198 switch (op[2] & 0x00)
10199 {
10200 case 0x00:
10201 op_semantics_77:
10202 {
10203 /** 1111 1101 0110 111i mmmm rdst rotl #%1, %0 */
10204 #line 677 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10205 int i AU = op[1] & 0x01;
10206 #line 677 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10207 int mmmm AU = (op[2] >> 4) & 0x0f;
10208 #line 677 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10209 int rdst AU = op[2] & 0x0f;
10210 if (trace)
10211 {
10212 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10213 "/** 1111 1101 0110 111i mmmm rdst rotl #%1, %0 */",
10214 op[0], op[1], op[2]);
10215 printf (" i = 0x%x,", i);
10216 printf (" mmmm = 0x%x,", mmmm);
10217 printf (" rdst = 0x%x\n", rdst);
10218 }
10219 SYNTAX("rotl #%1, %0");
10220 #line 678 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10221 ID(rotl); SC(i*16+mmmm); DR(rdst); F("-SZC");
10222
10223 }
10224 break;
10225 }
10226 break;
10227 case 0x6f:
10228 GETBYTE ();
10229 switch (op[2] & 0x00)
10230 {
10231 case 0x00:
10232 goto op_semantics_77;
10233 break;
10234 }
10235 break;
10236 case 0x70:
10237 GETBYTE ();
10238 switch (op[2] & 0xf0)
10239 {
10240 case 0x20:
10241 op_semantics_78:
10242 {
10243 /** 1111 1101 0111 im00 0010rdst adc #%1, %0 */
10244 #line 467 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10245 int im AU = (op[1] >> 2) & 0x03;
10246 #line 467 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10247 int rdst AU = op[2] & 0x0f;
10248 if (trace)
10249 {
10250 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10251 "/** 1111 1101 0111 im00 0010rdst adc #%1, %0 */",
10252 op[0], op[1], op[2]);
10253 printf (" im = 0x%x,", im);
10254 printf (" rdst = 0x%x\n", rdst);
10255 }
10256 SYNTAX("adc #%1, %0");
10257 #line 468 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10258 ID(adc); SC(IMMex(im)); DR(rdst); F("OSZC");
10259
10260 }
10261 break;
10262 case 0x40:
10263 op_semantics_79:
10264 {
10265 /** 1111 1101 0111 im00 0100rdst max #%1, %0 */
10266 #line 549 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10267 int im AU = (op[1] >> 2) & 0x03;
10268 #line 549 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10269 int rdst AU = op[2] & 0x0f;
10270 if (trace)
10271 {
10272 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10273 "/** 1111 1101 0111 im00 0100rdst max #%1, %0 */",
10274 op[0], op[1], op[2]);
10275 printf (" im = 0x%x,", im);
10276 printf (" rdst = 0x%x\n", rdst);
10277 }
10278 SYNTAX("max #%1, %0");
10279 #line 550 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10280 ID(max); DR(rdst); SC(IMMex(im));
10281
10282 }
10283 break;
10284 case 0x50:
10285 op_semantics_80:
10286 {
10287 /** 1111 1101 0111 im00 0101rdst min #%1, %0 */
10288 #line 561 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10289 int im AU = (op[1] >> 2) & 0x03;
10290 #line 561 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10291 int rdst AU = op[2] & 0x0f;
10292 if (trace)
10293 {
10294 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10295 "/** 1111 1101 0111 im00 0101rdst min #%1, %0 */",
10296 op[0], op[1], op[2]);
10297 printf (" im = 0x%x,", im);
10298 printf (" rdst = 0x%x\n", rdst);
10299 }
10300 SYNTAX("min #%1, %0");
10301 #line 562 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10302 ID(min); DR(rdst); SC(IMMex(im));
10303
10304 }
10305 break;
10306 case 0x60:
10307 op_semantics_81:
10308 {
10309 /** 1111 1101 0111 im00 0110rdst emul #%1, %0 */
10310 #line 591 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10311 int im AU = (op[1] >> 2) & 0x03;
10312 #line 591 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10313 int rdst AU = op[2] & 0x0f;
10314 if (trace)
10315 {
10316 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10317 "/** 1111 1101 0111 im00 0110rdst emul #%1, %0 */",
10318 op[0], op[1], op[2]);
10319 printf (" im = 0x%x,", im);
10320 printf (" rdst = 0x%x\n", rdst);
10321 }
10322 SYNTAX("emul #%1, %0");
10323 #line 592 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10324 ID(emul); DR(rdst); SC(IMMex(im));
10325
10326 }
10327 break;
10328 case 0x70:
10329 op_semantics_82:
10330 {
10331 /** 1111 1101 0111 im00 0111rdst emulu #%1, %0 */
10332 #line 603 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10333 int im AU = (op[1] >> 2) & 0x03;
10334 #line 603 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10335 int rdst AU = op[2] & 0x0f;
10336 if (trace)
10337 {
10338 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10339 "/** 1111 1101 0111 im00 0111rdst emulu #%1, %0 */",
10340 op[0], op[1], op[2]);
10341 printf (" im = 0x%x,", im);
10342 printf (" rdst = 0x%x\n", rdst);
10343 }
10344 SYNTAX("emulu #%1, %0");
10345 #line 604 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10346 ID(emulu); DR(rdst); SC(IMMex(im));
10347
10348 }
10349 break;
10350 case 0x80:
10351 op_semantics_83:
10352 {
10353 /** 1111 1101 0111 im00 1000rdst div #%1, %0 */
10354 #line 615 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10355 int im AU = (op[1] >> 2) & 0x03;
10356 #line 615 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10357 int rdst AU = op[2] & 0x0f;
10358 if (trace)
10359 {
10360 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10361 "/** 1111 1101 0111 im00 1000rdst div #%1, %0 */",
10362 op[0], op[1], op[2]);
10363 printf (" im = 0x%x,", im);
10364 printf (" rdst = 0x%x\n", rdst);
10365 }
10366 SYNTAX("div #%1, %0");
10367 #line 616 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10368 ID(div); DR(rdst); SC(IMMex(im)); F("O---");
10369
10370 }
10371 break;
10372 case 0x90:
10373 op_semantics_84:
10374 {
10375 /** 1111 1101 0111 im00 1001rdst divu #%1, %0 */
10376 #line 627 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10377 int im AU = (op[1] >> 2) & 0x03;
10378 #line 627 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10379 int rdst AU = op[2] & 0x0f;
10380 if (trace)
10381 {
10382 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10383 "/** 1111 1101 0111 im00 1001rdst divu #%1, %0 */",
10384 op[0], op[1], op[2]);
10385 printf (" im = 0x%x,", im);
10386 printf (" rdst = 0x%x\n", rdst);
10387 }
10388 SYNTAX("divu #%1, %0");
10389 #line 628 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10390 ID(divu); DR(rdst); SC(IMMex(im)); F("O---");
10391
10392 }
10393 break;
10394 case 0xc0:
10395 op_semantics_85:
10396 {
10397 /** 1111 1101 0111 im00 1100rdst tst #%1, %2 */
10398 #line 446 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10399 int im AU = (op[1] >> 2) & 0x03;
10400 #line 446 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10401 int rdst AU = op[2] & 0x0f;
10402 if (trace)
10403 {
10404 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10405 "/** 1111 1101 0111 im00 1100rdst tst #%1, %2 */",
10406 op[0], op[1], op[2]);
10407 printf (" im = 0x%x,", im);
10408 printf (" rdst = 0x%x\n", rdst);
10409 }
10410 SYNTAX("tst #%1, %2");
10411 #line 447 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10412 ID(and); SC(IMMex(im)); S2R(rdst); F("-SZ-");
10413
10414 }
10415 break;
10416 case 0xd0:
10417 op_semantics_86:
10418 {
10419 /** 1111 1101 0111 im00 1101rdst xor #%1, %0 */
10420 #line 425 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10421 int im AU = (op[1] >> 2) & 0x03;
10422 #line 425 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10423 int rdst AU = op[2] & 0x0f;
10424 if (trace)
10425 {
10426 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10427 "/** 1111 1101 0111 im00 1101rdst xor #%1, %0 */",
10428 op[0], op[1], op[2]);
10429 printf (" im = 0x%x,", im);
10430 printf (" rdst = 0x%x\n", rdst);
10431 }
10432 SYNTAX("xor #%1, %0");
10433 #line 426 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10434 ID(xor); SC(IMMex(im)); DR(rdst); F("-SZ-");
10435
10436 }
10437 break;
10438 case 0xe0:
10439 op_semantics_87:
10440 {
10441 /** 1111 1101 0111 im00 1110rdst stz #%1, %0 */
10442 #line 371 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10443 int im AU = (op[1] >> 2) & 0x03;
10444 #line 371 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10445 int rdst AU = op[2] & 0x0f;
10446 if (trace)
10447 {
10448 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10449 "/** 1111 1101 0111 im00 1110rdst stz #%1, %0 */",
10450 op[0], op[1], op[2]);
10451 printf (" im = 0x%x,", im);
10452 printf (" rdst = 0x%x\n", rdst);
10453 }
10454 SYNTAX("stz #%1, %0");
10455 #line 372 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10456 ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_z);
10457
10458 }
10459 break;
10460 case 0xf0:
10461 op_semantics_88:
10462 {
10463 /** 1111 1101 0111 im00 1111rdst stnz #%1, %0 */
10464 #line 374 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10465 int im AU = (op[1] >> 2) & 0x03;
10466 #line 374 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10467 int rdst AU = op[2] & 0x0f;
10468 if (trace)
10469 {
10470 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10471 "/** 1111 1101 0111 im00 1111rdst stnz #%1, %0 */",
10472 op[0], op[1], op[2]);
10473 printf (" im = 0x%x,", im);
10474 printf (" rdst = 0x%x\n", rdst);
10475 }
10476 SYNTAX("stnz #%1, %0");
10477 #line 375 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10478 ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_nz);
10479
10480 /*----------------------------------------------------------------------*/
10481 /* RTSD */
10482
10483 }
10484 break;
10485 default: UNSUPPORTED(); break;
10486 }
10487 break;
10488 case 0x72:
10489 GETBYTE ();
10490 switch (op[2] & 0xf0)
10491 {
10492 case 0x00:
10493 {
10494 /** 1111 1101 0111 0010 0000 rdst fsub #%1, %0 */
10495 #line 835 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10496 int rdst AU = op[2] & 0x0f;
10497 if (trace)
10498 {
10499 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10500 "/** 1111 1101 0111 0010 0000 rdst fsub #%1, %0 */",
10501 op[0], op[1], op[2]);
10502 printf (" rdst = 0x%x\n", rdst);
10503 }
10504 SYNTAX("fsub #%1, %0");
10505 #line 836 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10506 ID(fsub); DR(rdst); SC(IMM(0)); F("-SZ-");
10507
10508 }
10509 break;
10510 case 0x10:
10511 {
10512 /** 1111 1101 0111 0010 0001 rdst fcmp #%1, %0 */
10513 #line 829 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10514 int rdst AU = op[2] & 0x0f;
10515 if (trace)
10516 {
10517 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10518 "/** 1111 1101 0111 0010 0001 rdst fcmp #%1, %0 */",
10519 op[0], op[1], op[2]);
10520 printf (" rdst = 0x%x\n", rdst);
10521 }
10522 SYNTAX("fcmp #%1, %0");
10523 #line 830 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10524 ID(fcmp); DR(rdst); SC(IMM(0)); F("OSZ-");
10525
10526 }
10527 break;
10528 case 0x20:
10529 {
10530 /** 1111 1101 0111 0010 0010 rdst fadd #%1, %0 */
10531 #line 823 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10532 int rdst AU = op[2] & 0x0f;
10533 if (trace)
10534 {
10535 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10536 "/** 1111 1101 0111 0010 0010 rdst fadd #%1, %0 */",
10537 op[0], op[1], op[2]);
10538 printf (" rdst = 0x%x\n", rdst);
10539 }
10540 SYNTAX("fadd #%1, %0");
10541 #line 824 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10542 ID(fadd); DR(rdst); SC(IMM(0)); F("-SZ-");
10543
10544 }
10545 break;
10546 case 0x30:
10547 {
10548 /** 1111 1101 0111 0010 0011 rdst fmul #%1, %0 */
10549 #line 844 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10550 int rdst AU = op[2] & 0x0f;
10551 if (trace)
10552 {
10553 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10554 "/** 1111 1101 0111 0010 0011 rdst fmul #%1, %0 */",
10555 op[0], op[1], op[2]);
10556 printf (" rdst = 0x%x\n", rdst);
10557 }
10558 SYNTAX("fmul #%1, %0");
10559 #line 845 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10560 ID(fmul); DR(rdst); SC(IMM(0)); F("-SZ-");
10561
10562 }
10563 break;
10564 case 0x40:
10565 {
10566 /** 1111 1101 0111 0010 0100 rdst fdiv #%1, %0 */
10567 #line 850 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10568 int rdst AU = op[2] & 0x0f;
10569 if (trace)
10570 {
10571 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10572 "/** 1111 1101 0111 0010 0100 rdst fdiv #%1, %0 */",
10573 op[0], op[1], op[2]);
10574 printf (" rdst = 0x%x\n", rdst);
10575 }
10576 SYNTAX("fdiv #%1, %0");
10577 #line 851 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10578 ID(fdiv); DR(rdst); SC(IMM(0)); F("-SZ-");
10579
10580 }
10581 break;
10582 default: UNSUPPORTED(); break;
10583 }
10584 break;
10585 case 0x73:
10586 GETBYTE ();
10587 switch (op[2] & 0xe0)
10588 {
10589 case 0x00:
10590 op_semantics_89:
10591 {
10592 /** 1111 1101 0111 im11 000crdst mvtc #%1, %0 */
10593 #line 929 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10594 int im AU = (op[1] >> 2) & 0x03;
10595 #line 929 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10596 int crdst AU = op[2] & 0x1f;
10597 if (trace)
10598 {
10599 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10600 "/** 1111 1101 0111 im11 000crdst mvtc #%1, %0 */",
10601 op[0], op[1], op[2]);
10602 printf (" im = 0x%x,", im);
10603 printf (" crdst = 0x%x\n", crdst);
10604 }
10605 SYNTAX("mvtc #%1, %0");
10606 #line 930 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10607 ID(mov); SC(IMMex(im)); DR(crdst + 16);
10608
10609 }
10610 break;
10611 default: UNSUPPORTED(); break;
10612 }
10613 break;
10614 case 0x74:
10615 GETBYTE ();
10616 switch (op[2] & 0xf0)
10617 {
10618 case 0x20:
10619 goto op_semantics_78;
10620 break;
10621 case 0x40:
10622 goto op_semantics_79;
10623 break;
10624 case 0x50:
10625 goto op_semantics_80;
10626 break;
10627 case 0x60:
10628 goto op_semantics_81;
10629 break;
10630 case 0x70:
10631 goto op_semantics_82;
10632 break;
10633 case 0x80:
10634 goto op_semantics_83;
10635 break;
10636 case 0x90:
10637 goto op_semantics_84;
10638 break;
10639 case 0xc0:
10640 goto op_semantics_85;
10641 break;
10642 case 0xd0:
10643 goto op_semantics_86;
10644 break;
10645 case 0xe0:
10646 goto op_semantics_87;
10647 break;
10648 case 0xf0:
10649 goto op_semantics_88;
10650 break;
10651 default: UNSUPPORTED(); break;
10652 }
10653 break;
10654 case 0x77:
10655 GETBYTE ();
10656 switch (op[2] & 0xe0)
10657 {
10658 case 0x00:
10659 goto op_semantics_89;
10660 break;
10661 default: UNSUPPORTED(); break;
10662 }
10663 break;
10664 case 0x78:
10665 GETBYTE ();
10666 switch (op[2] & 0xf0)
10667 {
10668 case 0x20:
10669 goto op_semantics_78;
10670 break;
10671 case 0x40:
10672 goto op_semantics_79;
10673 break;
10674 case 0x50:
10675 goto op_semantics_80;
10676 break;
10677 case 0x60:
10678 goto op_semantics_81;
10679 break;
10680 case 0x70:
10681 goto op_semantics_82;
10682 break;
10683 case 0x80:
10684 goto op_semantics_83;
10685 break;
10686 case 0x90:
10687 goto op_semantics_84;
10688 break;
10689 case 0xc0:
10690 goto op_semantics_85;
10691 break;
10692 case 0xd0:
10693 goto op_semantics_86;
10694 break;
10695 case 0xe0:
10696 goto op_semantics_87;
10697 break;
10698 case 0xf0:
10699 goto op_semantics_88;
10700 break;
10701 default: UNSUPPORTED(); break;
10702 }
10703 break;
10704 case 0x7b:
10705 GETBYTE ();
10706 switch (op[2] & 0xe0)
10707 {
10708 case 0x00:
10709 goto op_semantics_89;
10710 break;
10711 default: UNSUPPORTED(); break;
10712 }
10713 break;
10714 case 0x7c:
10715 GETBYTE ();
10716 switch (op[2] & 0xf0)
10717 {
10718 case 0x20:
10719 goto op_semantics_78;
10720 break;
10721 case 0x40:
10722 goto op_semantics_79;
10723 break;
10724 case 0x50:
10725 goto op_semantics_80;
10726 break;
10727 case 0x60:
10728 goto op_semantics_81;
10729 break;
10730 case 0x70:
10731 goto op_semantics_82;
10732 break;
10733 case 0x80:
10734 goto op_semantics_83;
10735 break;
10736 case 0x90:
10737 goto op_semantics_84;
10738 break;
10739 case 0xc0:
10740 goto op_semantics_85;
10741 break;
10742 case 0xd0:
10743 goto op_semantics_86;
10744 break;
10745 case 0xe0:
10746 goto op_semantics_87;
10747 break;
10748 case 0xf0:
10749 goto op_semantics_88;
10750 break;
10751 default: UNSUPPORTED(); break;
10752 }
10753 break;
10754 case 0x7f:
10755 GETBYTE ();
10756 switch (op[2] & 0xe0)
10757 {
10758 case 0x00:
10759 goto op_semantics_89;
10760 break;
10761 default: UNSUPPORTED(); break;
10762 }
10763 break;
10764 case 0x80:
10765 GETBYTE ();
10766 switch (op[2] & 0x00)
10767 {
10768 case 0x00:
10769 op_semantics_90:
10770 {
10771 /** 1111 1101 100immmm rsrc rdst shlr #%2, %1, %0 */
10772 #line 665 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10773 int immmm AU = op[1] & 0x1f;
10774 #line 665 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10775 int rsrc AU = (op[2] >> 4) & 0x0f;
10776 #line 665 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10777 int rdst AU = op[2] & 0x0f;
10778 if (trace)
10779 {
10780 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
10781 "/** 1111 1101 100immmm rsrc rdst shlr #%2, %1, %0 */",
10782 op[0], op[1], op[2]);
10783 printf (" immmm = 0x%x,", immmm);
10784 printf (" rsrc = 0x%x,", rsrc);
10785 printf (" rdst = 0x%x\n", rdst);
10786 }
10787 SYNTAX("shlr #%2, %1, %0");
10788 #line 666 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10789 ID(shlr); S2C(immmm); SR(rsrc); DR(rdst); F("-SZC");
10790
10791 /*----------------------------------------------------------------------*/
10792 /* ROTATE */
10793
10794 }
10795 break;
10796 }
10797 break;
10798 case 0x81:
10799 GETBYTE ();
10800 switch (op[2] & 0x00)
10801 {
10802 case 0x00:
10803 goto op_semantics_90;
10804 break;
10805 }
10806 break;
10807 case 0x82:
10808 GETBYTE ();
10809 switch (op[2] & 0x00)
10810 {
10811 case 0x00:
10812 goto op_semantics_90;
10813 break;
10814 }
10815 break;
10816 case 0x83:
10817 GETBYTE ();
10818 switch (op[2] & 0x00)
10819 {
10820 case 0x00:
10821 goto op_semantics_90;
10822 break;
10823 }
10824 break;
10825 case 0x84:
10826 GETBYTE ();
10827 switch (op[2] & 0x00)
10828 {
10829 case 0x00:
10830 goto op_semantics_90;
10831 break;
10832 }
10833 break;
10834 case 0x85:
10835 GETBYTE ();
10836 switch (op[2] & 0x00)
10837 {
10838 case 0x00:
10839 goto op_semantics_90;
10840 break;
10841 }
10842 break;
10843 case 0x86:
10844 GETBYTE ();
10845 switch (op[2] & 0x00)
10846 {
10847 case 0x00:
10848 goto op_semantics_90;
10849 break;
10850 }
10851 break;
10852 case 0x87:
10853 GETBYTE ();
10854 switch (op[2] & 0x00)
10855 {
10856 case 0x00:
10857 goto op_semantics_90;
10858 break;
10859 }
10860 break;
10861 case 0x88:
10862 GETBYTE ();
10863 switch (op[2] & 0x00)
10864 {
10865 case 0x00:
10866 goto op_semantics_90;
10867 break;
10868 }
10869 break;
10870 case 0x89:
10871 GETBYTE ();
10872 switch (op[2] & 0x00)
10873 {
10874 case 0x00:
10875 goto op_semantics_90;
10876 break;
10877 }
10878 break;
10879 case 0x8a:
10880 GETBYTE ();
10881 switch (op[2] & 0x00)
10882 {
10883 case 0x00:
10884 goto op_semantics_90;
10885 break;
10886 }
10887 break;
10888 case 0x8b:
10889 GETBYTE ();
10890 switch (op[2] & 0x00)
10891 {
10892 case 0x00:
10893 goto op_semantics_90;
10894 break;
10895 }
10896 break;
10897 case 0x8c:
10898 GETBYTE ();
10899 switch (op[2] & 0x00)
10900 {
10901 case 0x00:
10902 goto op_semantics_90;
10903 break;
10904 }
10905 break;
10906 case 0x8d:
10907 GETBYTE ();
10908 switch (op[2] & 0x00)
10909 {
10910 case 0x00:
10911 goto op_semantics_90;
10912 break;
10913 }
10914 break;
10915 case 0x8e:
10916 GETBYTE ();
10917 switch (op[2] & 0x00)
10918 {
10919 case 0x00:
10920 goto op_semantics_90;
10921 break;
10922 }
10923 break;
10924 case 0x8f:
10925 GETBYTE ();
10926 switch (op[2] & 0x00)
10927 {
10928 case 0x00:
10929 goto op_semantics_90;
10930 break;
10931 }
10932 break;
10933 case 0x90:
10934 GETBYTE ();
10935 switch (op[2] & 0x00)
10936 {
10937 case 0x00:
10938 goto op_semantics_90;
10939 break;
10940 }
10941 break;
10942 case 0x91:
10943 GETBYTE ();
10944 switch (op[2] & 0x00)
10945 {
10946 case 0x00:
10947 goto op_semantics_90;
10948 break;
10949 }
10950 break;
10951 case 0x92:
10952 GETBYTE ();
10953 switch (op[2] & 0x00)
10954 {
10955 case 0x00:
10956 goto op_semantics_90;
10957 break;
10958 }
10959 break;
10960 case 0x93:
10961 GETBYTE ();
10962 switch (op[2] & 0x00)
10963 {
10964 case 0x00:
10965 goto op_semantics_90;
10966 break;
10967 }
10968 break;
10969 case 0x94:
10970 GETBYTE ();
10971 switch (op[2] & 0x00)
10972 {
10973 case 0x00:
10974 goto op_semantics_90;
10975 break;
10976 }
10977 break;
10978 case 0x95:
10979 GETBYTE ();
10980 switch (op[2] & 0x00)
10981 {
10982 case 0x00:
10983 goto op_semantics_90;
10984 break;
10985 }
10986 break;
10987 case 0x96:
10988 GETBYTE ();
10989 switch (op[2] & 0x00)
10990 {
10991 case 0x00:
10992 goto op_semantics_90;
10993 break;
10994 }
10995 break;
10996 case 0x97:
10997 GETBYTE ();
10998 switch (op[2] & 0x00)
10999 {
11000 case 0x00:
11001 goto op_semantics_90;
11002 break;
11003 }
11004 break;
11005 case 0x98:
11006 GETBYTE ();
11007 switch (op[2] & 0x00)
11008 {
11009 case 0x00:
11010 goto op_semantics_90;
11011 break;
11012 }
11013 break;
11014 case 0x99:
11015 GETBYTE ();
11016 switch (op[2] & 0x00)
11017 {
11018 case 0x00:
11019 goto op_semantics_90;
11020 break;
11021 }
11022 break;
11023 case 0x9a:
11024 GETBYTE ();
11025 switch (op[2] & 0x00)
11026 {
11027 case 0x00:
11028 goto op_semantics_90;
11029 break;
11030 }
11031 break;
11032 case 0x9b:
11033 GETBYTE ();
11034 switch (op[2] & 0x00)
11035 {
11036 case 0x00:
11037 goto op_semantics_90;
11038 break;
11039 }
11040 break;
11041 case 0x9c:
11042 GETBYTE ();
11043 switch (op[2] & 0x00)
11044 {
11045 case 0x00:
11046 goto op_semantics_90;
11047 break;
11048 }
11049 break;
11050 case 0x9d:
11051 GETBYTE ();
11052 switch (op[2] & 0x00)
11053 {
11054 case 0x00:
11055 goto op_semantics_90;
11056 break;
11057 }
11058 break;
11059 case 0x9e:
11060 GETBYTE ();
11061 switch (op[2] & 0x00)
11062 {
11063 case 0x00:
11064 goto op_semantics_90;
11065 break;
11066 }
11067 break;
11068 case 0x9f:
11069 GETBYTE ();
11070 switch (op[2] & 0x00)
11071 {
11072 case 0x00:
11073 goto op_semantics_90;
11074 break;
11075 }
11076 break;
11077 case 0xa0:
11078 GETBYTE ();
11079 switch (op[2] & 0x00)
11080 {
11081 case 0x00:
11082 op_semantics_91:
11083 {
11084 /** 1111 1101 101immmm rsrc rdst shar #%2, %1, %0 */
11085 #line 655 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11086 int immmm AU = op[1] & 0x1f;
11087 #line 655 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11088 int rsrc AU = (op[2] >> 4) & 0x0f;
11089 #line 655 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11090 int rdst AU = op[2] & 0x0f;
11091 if (trace)
11092 {
11093 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
11094 "/** 1111 1101 101immmm rsrc rdst shar #%2, %1, %0 */",
11095 op[0], op[1], op[2]);
11096 printf (" immmm = 0x%x,", immmm);
11097 printf (" rsrc = 0x%x,", rsrc);
11098 printf (" rdst = 0x%x\n", rdst);
11099 }
11100 SYNTAX("shar #%2, %1, %0");
11101 #line 656 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11102 ID(shar); S2C(immmm); SR(rsrc); DR(rdst); F("0SZC");
11103
11104
11105 }
11106 break;
11107 }
11108 break;
11109 case 0xa1:
11110 GETBYTE ();
11111 switch (op[2] & 0x00)
11112 {
11113 case 0x00:
11114 goto op_semantics_91;
11115 break;
11116 }
11117 break;
11118 case 0xa2:
11119 GETBYTE ();
11120 switch (op[2] & 0x00)
11121 {
11122 case 0x00:
11123 goto op_semantics_91;
11124 break;
11125 }
11126 break;
11127 case 0xa3:
11128 GETBYTE ();
11129 switch (op[2] & 0x00)
11130 {
11131 case 0x00:
11132 goto op_semantics_91;
11133 break;
11134 }
11135 break;
11136 case 0xa4:
11137 GETBYTE ();
11138 switch (op[2] & 0x00)
11139 {
11140 case 0x00:
11141 goto op_semantics_91;
11142 break;
11143 }
11144 break;
11145 case 0xa5:
11146 GETBYTE ();
11147 switch (op[2] & 0x00)
11148 {
11149 case 0x00:
11150 goto op_semantics_91;
11151 break;
11152 }
11153 break;
11154 case 0xa6:
11155 GETBYTE ();
11156 switch (op[2] & 0x00)
11157 {
11158 case 0x00:
11159 goto op_semantics_91;
11160 break;
11161 }
11162 break;
11163 case 0xa7:
11164 GETBYTE ();
11165 switch (op[2] & 0x00)
11166 {
11167 case 0x00:
11168 goto op_semantics_91;
11169 break;
11170 }
11171 break;
11172 case 0xa8:
11173 GETBYTE ();
11174 switch (op[2] & 0x00)
11175 {
11176 case 0x00:
11177 goto op_semantics_91;
11178 break;
11179 }
11180 break;
11181 case 0xa9:
11182 GETBYTE ();
11183 switch (op[2] & 0x00)
11184 {
11185 case 0x00:
11186 goto op_semantics_91;
11187 break;
11188 }
11189 break;
11190 case 0xaa:
11191 GETBYTE ();
11192 switch (op[2] & 0x00)
11193 {
11194 case 0x00:
11195 goto op_semantics_91;
11196 break;
11197 }
11198 break;
11199 case 0xab:
11200 GETBYTE ();
11201 switch (op[2] & 0x00)
11202 {
11203 case 0x00:
11204 goto op_semantics_91;
11205 break;
11206 }
11207 break;
11208 case 0xac:
11209 GETBYTE ();
11210 switch (op[2] & 0x00)
11211 {
11212 case 0x00:
11213 goto op_semantics_91;
11214 break;
11215 }
11216 break;
11217 case 0xad:
11218 GETBYTE ();
11219 switch (op[2] & 0x00)
11220 {
11221 case 0x00:
11222 goto op_semantics_91;
11223 break;
11224 }
11225 break;
11226 case 0xae:
11227 GETBYTE ();
11228 switch (op[2] & 0x00)
11229 {
11230 case 0x00:
11231 goto op_semantics_91;
11232 break;
11233 }
11234 break;
11235 case 0xaf:
11236 GETBYTE ();
11237 switch (op[2] & 0x00)
11238 {
11239 case 0x00:
11240 goto op_semantics_91;
11241 break;
11242 }
11243 break;
11244 case 0xb0:
11245 GETBYTE ();
11246 switch (op[2] & 0x00)
11247 {
11248 case 0x00:
11249 goto op_semantics_91;
11250 break;
11251 }
11252 break;
11253 case 0xb1:
11254 GETBYTE ();
11255 switch (op[2] & 0x00)
11256 {
11257 case 0x00:
11258 goto op_semantics_91;
11259 break;
11260 }
11261 break;
11262 case 0xb2:
11263 GETBYTE ();
11264 switch (op[2] & 0x00)
11265 {
11266 case 0x00:
11267 goto op_semantics_91;
11268 break;
11269 }
11270 break;
11271 case 0xb3:
11272 GETBYTE ();
11273 switch (op[2] & 0x00)
11274 {
11275 case 0x00:
11276 goto op_semantics_91;
11277 break;
11278 }
11279 break;
11280 case 0xb4:
11281 GETBYTE ();
11282 switch (op[2] & 0x00)
11283 {
11284 case 0x00:
11285 goto op_semantics_91;
11286 break;
11287 }
11288 break;
11289 case 0xb5:
11290 GETBYTE ();
11291 switch (op[2] & 0x00)
11292 {
11293 case 0x00:
11294 goto op_semantics_91;
11295 break;
11296 }
11297 break;
11298 case 0xb6:
11299 GETBYTE ();
11300 switch (op[2] & 0x00)
11301 {
11302 case 0x00:
11303 goto op_semantics_91;
11304 break;
11305 }
11306 break;
11307 case 0xb7:
11308 GETBYTE ();
11309 switch (op[2] & 0x00)
11310 {
11311 case 0x00:
11312 goto op_semantics_91;
11313 break;
11314 }
11315 break;
11316 case 0xb8:
11317 GETBYTE ();
11318 switch (op[2] & 0x00)
11319 {
11320 case 0x00:
11321 goto op_semantics_91;
11322 break;
11323 }
11324 break;
11325 case 0xb9:
11326 GETBYTE ();
11327 switch (op[2] & 0x00)
11328 {
11329 case 0x00:
11330 goto op_semantics_91;
11331 break;
11332 }
11333 break;
11334 case 0xba:
11335 GETBYTE ();
11336 switch (op[2] & 0x00)
11337 {
11338 case 0x00:
11339 goto op_semantics_91;
11340 break;
11341 }
11342 break;
11343 case 0xbb:
11344 GETBYTE ();
11345 switch (op[2] & 0x00)
11346 {
11347 case 0x00:
11348 goto op_semantics_91;
11349 break;
11350 }
11351 break;
11352 case 0xbc:
11353 GETBYTE ();
11354 switch (op[2] & 0x00)
11355 {
11356 case 0x00:
11357 goto op_semantics_91;
11358 break;
11359 }
11360 break;
11361 case 0xbd:
11362 GETBYTE ();
11363 switch (op[2] & 0x00)
11364 {
11365 case 0x00:
11366 goto op_semantics_91;
11367 break;
11368 }
11369 break;
11370 case 0xbe:
11371 GETBYTE ();
11372 switch (op[2] & 0x00)
11373 {
11374 case 0x00:
11375 goto op_semantics_91;
11376 break;
11377 }
11378 break;
11379 case 0xbf:
11380 GETBYTE ();
11381 switch (op[2] & 0x00)
11382 {
11383 case 0x00:
11384 goto op_semantics_91;
11385 break;
11386 }
11387 break;
11388 case 0xc0:
11389 GETBYTE ();
11390 switch (op[2] & 0x00)
11391 {
11392 case 0x00:
11393 op_semantics_92:
11394 {
11395 /** 1111 1101 110immmm rsrc rdst shll #%2, %1, %0 */
11396 #line 645 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11397 int immmm AU = op[1] & 0x1f;
11398 #line 645 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11399 int rsrc AU = (op[2] >> 4) & 0x0f;
11400 #line 645 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11401 int rdst AU = op[2] & 0x0f;
11402 if (trace)
11403 {
11404 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
11405 "/** 1111 1101 110immmm rsrc rdst shll #%2, %1, %0 */",
11406 op[0], op[1], op[2]);
11407 printf (" immmm = 0x%x,", immmm);
11408 printf (" rsrc = 0x%x,", rsrc);
11409 printf (" rdst = 0x%x\n", rdst);
11410 }
11411 SYNTAX("shll #%2, %1, %0");
11412 #line 646 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11413 ID(shll); S2C(immmm); SR(rsrc); DR(rdst); F("OSZC");
11414
11415
11416 }
11417 break;
11418 }
11419 break;
11420 case 0xc1:
11421 GETBYTE ();
11422 switch (op[2] & 0x00)
11423 {
11424 case 0x00:
11425 goto op_semantics_92;
11426 break;
11427 }
11428 break;
11429 case 0xc2:
11430 GETBYTE ();
11431 switch (op[2] & 0x00)
11432 {
11433 case 0x00:
11434 goto op_semantics_92;
11435 break;
11436 }
11437 break;
11438 case 0xc3:
11439 GETBYTE ();
11440 switch (op[2] & 0x00)
11441 {
11442 case 0x00:
11443 goto op_semantics_92;
11444 break;
11445 }
11446 break;
11447 case 0xc4:
11448 GETBYTE ();
11449 switch (op[2] & 0x00)
11450 {
11451 case 0x00:
11452 goto op_semantics_92;
11453 break;
11454 }
11455 break;
11456 case 0xc5:
11457 GETBYTE ();
11458 switch (op[2] & 0x00)
11459 {
11460 case 0x00:
11461 goto op_semantics_92;
11462 break;
11463 }
11464 break;
11465 case 0xc6:
11466 GETBYTE ();
11467 switch (op[2] & 0x00)
11468 {
11469 case 0x00:
11470 goto op_semantics_92;
11471 break;
11472 }
11473 break;
11474 case 0xc7:
11475 GETBYTE ();
11476 switch (op[2] & 0x00)
11477 {
11478 case 0x00:
11479 goto op_semantics_92;
11480 break;
11481 }
11482 break;
11483 case 0xc8:
11484 GETBYTE ();
11485 switch (op[2] & 0x00)
11486 {
11487 case 0x00:
11488 goto op_semantics_92;
11489 break;
11490 }
11491 break;
11492 case 0xc9:
11493 GETBYTE ();
11494 switch (op[2] & 0x00)
11495 {
11496 case 0x00:
11497 goto op_semantics_92;
11498 break;
11499 }
11500 break;
11501 case 0xca:
11502 GETBYTE ();
11503 switch (op[2] & 0x00)
11504 {
11505 case 0x00:
11506 goto op_semantics_92;
11507 break;
11508 }
11509 break;
11510 case 0xcb:
11511 GETBYTE ();
11512 switch (op[2] & 0x00)
11513 {
11514 case 0x00:
11515 goto op_semantics_92;
11516 break;
11517 }
11518 break;
11519 case 0xcc:
11520 GETBYTE ();
11521 switch (op[2] & 0x00)
11522 {
11523 case 0x00:
11524 goto op_semantics_92;
11525 break;
11526 }
11527 break;
11528 case 0xcd:
11529 GETBYTE ();
11530 switch (op[2] & 0x00)
11531 {
11532 case 0x00:
11533 goto op_semantics_92;
11534 break;
11535 }
11536 break;
11537 case 0xce:
11538 GETBYTE ();
11539 switch (op[2] & 0x00)
11540 {
11541 case 0x00:
11542 goto op_semantics_92;
11543 break;
11544 }
11545 break;
11546 case 0xcf:
11547 GETBYTE ();
11548 switch (op[2] & 0x00)
11549 {
11550 case 0x00:
11551 goto op_semantics_92;
11552 break;
11553 }
11554 break;
11555 case 0xd0:
11556 GETBYTE ();
11557 switch (op[2] & 0x00)
11558 {
11559 case 0x00:
11560 goto op_semantics_92;
11561 break;
11562 }
11563 break;
11564 case 0xd1:
11565 GETBYTE ();
11566 switch (op[2] & 0x00)
11567 {
11568 case 0x00:
11569 goto op_semantics_92;
11570 break;
11571 }
11572 break;
11573 case 0xd2:
11574 GETBYTE ();
11575 switch (op[2] & 0x00)
11576 {
11577 case 0x00:
11578 goto op_semantics_92;
11579 break;
11580 }
11581 break;
11582 case 0xd3:
11583 GETBYTE ();
11584 switch (op[2] & 0x00)
11585 {
11586 case 0x00:
11587 goto op_semantics_92;
11588 break;
11589 }
11590 break;
11591 case 0xd4:
11592 GETBYTE ();
11593 switch (op[2] & 0x00)
11594 {
11595 case 0x00:
11596 goto op_semantics_92;
11597 break;
11598 }
11599 break;
11600 case 0xd5:
11601 GETBYTE ();
11602 switch (op[2] & 0x00)
11603 {
11604 case 0x00:
11605 goto op_semantics_92;
11606 break;
11607 }
11608 break;
11609 case 0xd6:
11610 GETBYTE ();
11611 switch (op[2] & 0x00)
11612 {
11613 case 0x00:
11614 goto op_semantics_92;
11615 break;
11616 }
11617 break;
11618 case 0xd7:
11619 GETBYTE ();
11620 switch (op[2] & 0x00)
11621 {
11622 case 0x00:
11623 goto op_semantics_92;
11624 break;
11625 }
11626 break;
11627 case 0xd8:
11628 GETBYTE ();
11629 switch (op[2] & 0x00)
11630 {
11631 case 0x00:
11632 goto op_semantics_92;
11633 break;
11634 }
11635 break;
11636 case 0xd9:
11637 GETBYTE ();
11638 switch (op[2] & 0x00)
11639 {
11640 case 0x00:
11641 goto op_semantics_92;
11642 break;
11643 }
11644 break;
11645 case 0xda:
11646 GETBYTE ();
11647 switch (op[2] & 0x00)
11648 {
11649 case 0x00:
11650 goto op_semantics_92;
11651 break;
11652 }
11653 break;
11654 case 0xdb:
11655 GETBYTE ();
11656 switch (op[2] & 0x00)
11657 {
11658 case 0x00:
11659 goto op_semantics_92;
11660 break;
11661 }
11662 break;
11663 case 0xdc:
11664 GETBYTE ();
11665 switch (op[2] & 0x00)
11666 {
11667 case 0x00:
11668 goto op_semantics_92;
11669 break;
11670 }
11671 break;
11672 case 0xdd:
11673 GETBYTE ();
11674 switch (op[2] & 0x00)
11675 {
11676 case 0x00:
11677 goto op_semantics_92;
11678 break;
11679 }
11680 break;
11681 case 0xde:
11682 GETBYTE ();
11683 switch (op[2] & 0x00)
11684 {
11685 case 0x00:
11686 goto op_semantics_92;
11687 break;
11688 }
11689 break;
11690 case 0xdf:
11691 GETBYTE ();
11692 switch (op[2] & 0x00)
11693 {
11694 case 0x00:
11695 goto op_semantics_92;
11696 break;
11697 }
11698 break;
11699 case 0xe0:
11700 GETBYTE ();
11701 switch (op[2] & 0xf0)
11702 {
11703 case 0x00:
11704 case 0x10:
11705 case 0x20:
11706 case 0x30:
11707 case 0x40:
11708 case 0x50:
11709 case 0x60:
11710 case 0x70:
11711 case 0x80:
11712 case 0x90:
11713 case 0xa0:
11714 case 0xb0:
11715 case 0xc0:
11716 case 0xd0:
11717 case 0xe0:
11718 op_semantics_93:
11719 {
11720 /** 1111 1101 111 bittt cond rdst bm%2 #%1, %0%S0 */
11721 #line 911 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11722 int bittt AU = op[1] & 0x1f;
11723 #line 911 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11724 int cond AU = (op[2] >> 4) & 0x0f;
11725 #line 911 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11726 int rdst AU = op[2] & 0x0f;
11727 if (trace)
11728 {
11729 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
11730 "/** 1111 1101 111 bittt cond rdst bm%2 #%1, %0%S0 */",
11731 op[0], op[1], op[2]);
11732 printf (" bittt = 0x%x,", bittt);
11733 printf (" cond = 0x%x,", cond);
11734 printf (" rdst = 0x%x\n", rdst);
11735 }
11736 SYNTAX("bm%2 #%1, %0%S0");
11737 #line 912 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11738 ID(bmcc); BWL(LSIZE); S2cc(cond); SC(bittt); DR(rdst);
11739
11740 /*----------------------------------------------------------------------*/
11741 /* CONTROL REGISTERS */
11742
11743 }
11744 break;
11745 case 0xf0:
11746 op_semantics_94:
11747 {
11748 /** 1111 1101 111bittt 1111 rdst bnot #%1, %0 */
11749 #line 904 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11750 int bittt AU = op[1] & 0x1f;
11751 #line 904 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11752 int rdst AU = op[2] & 0x0f;
11753 if (trace)
11754 {
11755 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
11756 "/** 1111 1101 111bittt 1111 rdst bnot #%1, %0 */",
11757 op[0], op[1], op[2]);
11758 printf (" bittt = 0x%x,", bittt);
11759 printf (" rdst = 0x%x\n", rdst);
11760 }
11761 SYNTAX("bnot #%1, %0");
11762 #line 905 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11763 ID(bnot); BWL(LSIZE); SC(bittt); DR(rdst);
11764
11765
11766 }
11767 break;
11768 }
11769 break;
11770 case 0xe1:
11771 GETBYTE ();
11772 switch (op[2] & 0xf0)
11773 {
11774 case 0x00:
11775 case 0x10:
11776 case 0x20:
11777 case 0x30:
11778 case 0x40:
11779 case 0x50:
11780 case 0x60:
11781 case 0x70:
11782 case 0x80:
11783 case 0x90:
11784 case 0xa0:
11785 case 0xb0:
11786 case 0xc0:
11787 case 0xd0:
11788 case 0xe0:
11789 goto op_semantics_93;
11790 break;
11791 case 0xf0:
11792 goto op_semantics_94;
11793 break;
11794 }
11795 break;
11796 case 0xe2:
11797 GETBYTE ();
11798 switch (op[2] & 0xf0)
11799 {
11800 case 0x00:
11801 case 0x10:
11802 case 0x20:
11803 case 0x30:
11804 case 0x40:
11805 case 0x50:
11806 case 0x60:
11807 case 0x70:
11808 case 0x80:
11809 case 0x90:
11810 case 0xa0:
11811 case 0xb0:
11812 case 0xc0:
11813 case 0xd0:
11814 case 0xe0:
11815 goto op_semantics_93;
11816 break;
11817 case 0xf0:
11818 goto op_semantics_94;
11819 break;
11820 }
11821 break;
11822 case 0xe3:
11823 GETBYTE ();
11824 switch (op[2] & 0xf0)
11825 {
11826 case 0x00:
11827 case 0x10:
11828 case 0x20:
11829 case 0x30:
11830 case 0x40:
11831 case 0x50:
11832 case 0x60:
11833 case 0x70:
11834 case 0x80:
11835 case 0x90:
11836 case 0xa0:
11837 case 0xb0:
11838 case 0xc0:
11839 case 0xd0:
11840 case 0xe0:
11841 goto op_semantics_93;
11842 break;
11843 case 0xf0:
11844 goto op_semantics_94;
11845 break;
11846 }
11847 break;
11848 case 0xe4:
11849 GETBYTE ();
11850 switch (op[2] & 0xf0)
11851 {
11852 case 0x00:
11853 case 0x10:
11854 case 0x20:
11855 case 0x30:
11856 case 0x40:
11857 case 0x50:
11858 case 0x60:
11859 case 0x70:
11860 case 0x80:
11861 case 0x90:
11862 case 0xa0:
11863 case 0xb0:
11864 case 0xc0:
11865 case 0xd0:
11866 case 0xe0:
11867 goto op_semantics_93;
11868 break;
11869 case 0xf0:
11870 goto op_semantics_94;
11871 break;
11872 }
11873 break;
11874 case 0xe5:
11875 GETBYTE ();
11876 switch (op[2] & 0xf0)
11877 {
11878 case 0x00:
11879 case 0x10:
11880 case 0x20:
11881 case 0x30:
11882 case 0x40:
11883 case 0x50:
11884 case 0x60:
11885 case 0x70:
11886 case 0x80:
11887 case 0x90:
11888 case 0xa0:
11889 case 0xb0:
11890 case 0xc0:
11891 case 0xd0:
11892 case 0xe0:
11893 goto op_semantics_93;
11894 break;
11895 case 0xf0:
11896 goto op_semantics_94;
11897 break;
11898 }
11899 break;
11900 case 0xe6:
11901 GETBYTE ();
11902 switch (op[2] & 0xf0)
11903 {
11904 case 0x00:
11905 case 0x10:
11906 case 0x20:
11907 case 0x30:
11908 case 0x40:
11909 case 0x50:
11910 case 0x60:
11911 case 0x70:
11912 case 0x80:
11913 case 0x90:
11914 case 0xa0:
11915 case 0xb0:
11916 case 0xc0:
11917 case 0xd0:
11918 case 0xe0:
11919 goto op_semantics_93;
11920 break;
11921 case 0xf0:
11922 goto op_semantics_94;
11923 break;
11924 }
11925 break;
11926 case 0xe7:
11927 GETBYTE ();
11928 switch (op[2] & 0xf0)
11929 {
11930 case 0x00:
11931 case 0x10:
11932 case 0x20:
11933 case 0x30:
11934 case 0x40:
11935 case 0x50:
11936 case 0x60:
11937 case 0x70:
11938 case 0x80:
11939 case 0x90:
11940 case 0xa0:
11941 case 0xb0:
11942 case 0xc0:
11943 case 0xd0:
11944 case 0xe0:
11945 goto op_semantics_93;
11946 break;
11947 case 0xf0:
11948 goto op_semantics_94;
11949 break;
11950 }
11951 break;
11952 case 0xe8:
11953 GETBYTE ();
11954 switch (op[2] & 0xf0)
11955 {
11956 case 0x00:
11957 case 0x10:
11958 case 0x20:
11959 case 0x30:
11960 case 0x40:
11961 case 0x50:
11962 case 0x60:
11963 case 0x70:
11964 case 0x80:
11965 case 0x90:
11966 case 0xa0:
11967 case 0xb0:
11968 case 0xc0:
11969 case 0xd0:
11970 case 0xe0:
11971 goto op_semantics_93;
11972 break;
11973 case 0xf0:
11974 goto op_semantics_94;
11975 break;
11976 }
11977 break;
11978 case 0xe9:
11979 GETBYTE ();
11980 switch (op[2] & 0xf0)
11981 {
11982 case 0x00:
11983 case 0x10:
11984 case 0x20:
11985 case 0x30:
11986 case 0x40:
11987 case 0x50:
11988 case 0x60:
11989 case 0x70:
11990 case 0x80:
11991 case 0x90:
11992 case 0xa0:
11993 case 0xb0:
11994 case 0xc0:
11995 case 0xd0:
11996 case 0xe0:
11997 goto op_semantics_93;
11998 break;
11999 case 0xf0:
12000 goto op_semantics_94;
12001 break;
12002 }
12003 break;
12004 case 0xea:
12005 GETBYTE ();
12006 switch (op[2] & 0xf0)
12007 {
12008 case 0x00:
12009 case 0x10:
12010 case 0x20:
12011 case 0x30:
12012 case 0x40:
12013 case 0x50:
12014 case 0x60:
12015 case 0x70:
12016 case 0x80:
12017 case 0x90:
12018 case 0xa0:
12019 case 0xb0:
12020 case 0xc0:
12021 case 0xd0:
12022 case 0xe0:
12023 goto op_semantics_93;
12024 break;
12025 case 0xf0:
12026 goto op_semantics_94;
12027 break;
12028 }
12029 break;
12030 case 0xeb:
12031 GETBYTE ();
12032 switch (op[2] & 0xf0)
12033 {
12034 case 0x00:
12035 case 0x10:
12036 case 0x20:
12037 case 0x30:
12038 case 0x40:
12039 case 0x50:
12040 case 0x60:
12041 case 0x70:
12042 case 0x80:
12043 case 0x90:
12044 case 0xa0:
12045 case 0xb0:
12046 case 0xc0:
12047 case 0xd0:
12048 case 0xe0:
12049 goto op_semantics_93;
12050 break;
12051 case 0xf0:
12052 goto op_semantics_94;
12053 break;
12054 }
12055 break;
12056 case 0xec:
12057 GETBYTE ();
12058 switch (op[2] & 0xf0)
12059 {
12060 case 0x00:
12061 case 0x10:
12062 case 0x20:
12063 case 0x30:
12064 case 0x40:
12065 case 0x50:
12066 case 0x60:
12067 case 0x70:
12068 case 0x80:
12069 case 0x90:
12070 case 0xa0:
12071 case 0xb0:
12072 case 0xc0:
12073 case 0xd0:
12074 case 0xe0:
12075 goto op_semantics_93;
12076 break;
12077 case 0xf0:
12078 goto op_semantics_94;
12079 break;
12080 }
12081 break;
12082 case 0xed:
12083 GETBYTE ();
12084 switch (op[2] & 0xf0)
12085 {
12086 case 0x00:
12087 case 0x10:
12088 case 0x20:
12089 case 0x30:
12090 case 0x40:
12091 case 0x50:
12092 case 0x60:
12093 case 0x70:
12094 case 0x80:
12095 case 0x90:
12096 case 0xa0:
12097 case 0xb0:
12098 case 0xc0:
12099 case 0xd0:
12100 case 0xe0:
12101 goto op_semantics_93;
12102 break;
12103 case 0xf0:
12104 goto op_semantics_94;
12105 break;
12106 }
12107 break;
12108 case 0xee:
12109 GETBYTE ();
12110 switch (op[2] & 0xf0)
12111 {
12112 case 0x00:
12113 case 0x10:
12114 case 0x20:
12115 case 0x30:
12116 case 0x40:
12117 case 0x50:
12118 case 0x60:
12119 case 0x70:
12120 case 0x80:
12121 case 0x90:
12122 case 0xa0:
12123 case 0xb0:
12124 case 0xc0:
12125 case 0xd0:
12126 case 0xe0:
12127 goto op_semantics_93;
12128 break;
12129 case 0xf0:
12130 goto op_semantics_94;
12131 break;
12132 }
12133 break;
12134 case 0xef:
12135 GETBYTE ();
12136 switch (op[2] & 0xf0)
12137 {
12138 case 0x00:
12139 case 0x10:
12140 case 0x20:
12141 case 0x30:
12142 case 0x40:
12143 case 0x50:
12144 case 0x60:
12145 case 0x70:
12146 case 0x80:
12147 case 0x90:
12148 case 0xa0:
12149 case 0xb0:
12150 case 0xc0:
12151 case 0xd0:
12152 case 0xe0:
12153 goto op_semantics_93;
12154 break;
12155 case 0xf0:
12156 goto op_semantics_94;
12157 break;
12158 }
12159 break;
12160 case 0xf0:
12161 GETBYTE ();
12162 switch (op[2] & 0xf0)
12163 {
12164 case 0x00:
12165 case 0x10:
12166 case 0x20:
12167 case 0x30:
12168 case 0x40:
12169 case 0x50:
12170 case 0x60:
12171 case 0x70:
12172 case 0x80:
12173 case 0x90:
12174 case 0xa0:
12175 case 0xb0:
12176 case 0xc0:
12177 case 0xd0:
12178 case 0xe0:
12179 goto op_semantics_93;
12180 break;
12181 case 0xf0:
12182 goto op_semantics_94;
12183 break;
12184 }
12185 break;
12186 case 0xf1:
12187 GETBYTE ();
12188 switch (op[2] & 0xf0)
12189 {
12190 case 0x00:
12191 case 0x10:
12192 case 0x20:
12193 case 0x30:
12194 case 0x40:
12195 case 0x50:
12196 case 0x60:
12197 case 0x70:
12198 case 0x80:
12199 case 0x90:
12200 case 0xa0:
12201 case 0xb0:
12202 case 0xc0:
12203 case 0xd0:
12204 case 0xe0:
12205 goto op_semantics_93;
12206 break;
12207 case 0xf0:
12208 goto op_semantics_94;
12209 break;
12210 }
12211 break;
12212 case 0xf2:
12213 GETBYTE ();
12214 switch (op[2] & 0xf0)
12215 {
12216 case 0x00:
12217 case 0x10:
12218 case 0x20:
12219 case 0x30:
12220 case 0x40:
12221 case 0x50:
12222 case 0x60:
12223 case 0x70:
12224 case 0x80:
12225 case 0x90:
12226 case 0xa0:
12227 case 0xb0:
12228 case 0xc0:
12229 case 0xd0:
12230 case 0xe0:
12231 goto op_semantics_93;
12232 break;
12233 case 0xf0:
12234 goto op_semantics_94;
12235 break;
12236 }
12237 break;
12238 case 0xf3:
12239 GETBYTE ();
12240 switch (op[2] & 0xf0)
12241 {
12242 case 0x00:
12243 case 0x10:
12244 case 0x20:
12245 case 0x30:
12246 case 0x40:
12247 case 0x50:
12248 case 0x60:
12249 case 0x70:
12250 case 0x80:
12251 case 0x90:
12252 case 0xa0:
12253 case 0xb0:
12254 case 0xc0:
12255 case 0xd0:
12256 case 0xe0:
12257 goto op_semantics_93;
12258 break;
12259 case 0xf0:
12260 goto op_semantics_94;
12261 break;
12262 }
12263 break;
12264 case 0xf4:
12265 GETBYTE ();
12266 switch (op[2] & 0xf0)
12267 {
12268 case 0x00:
12269 case 0x10:
12270 case 0x20:
12271 case 0x30:
12272 case 0x40:
12273 case 0x50:
12274 case 0x60:
12275 case 0x70:
12276 case 0x80:
12277 case 0x90:
12278 case 0xa0:
12279 case 0xb0:
12280 case 0xc0:
12281 case 0xd0:
12282 case 0xe0:
12283 goto op_semantics_93;
12284 break;
12285 case 0xf0:
12286 goto op_semantics_94;
12287 break;
12288 }
12289 break;
12290 case 0xf5:
12291 GETBYTE ();
12292 switch (op[2] & 0xf0)
12293 {
12294 case 0x00:
12295 case 0x10:
12296 case 0x20:
12297 case 0x30:
12298 case 0x40:
12299 case 0x50:
12300 case 0x60:
12301 case 0x70:
12302 case 0x80:
12303 case 0x90:
12304 case 0xa0:
12305 case 0xb0:
12306 case 0xc0:
12307 case 0xd0:
12308 case 0xe0:
12309 goto op_semantics_93;
12310 break;
12311 case 0xf0:
12312 goto op_semantics_94;
12313 break;
12314 }
12315 break;
12316 case 0xf6:
12317 GETBYTE ();
12318 switch (op[2] & 0xf0)
12319 {
12320 case 0x00:
12321 case 0x10:
12322 case 0x20:
12323 case 0x30:
12324 case 0x40:
12325 case 0x50:
12326 case 0x60:
12327 case 0x70:
12328 case 0x80:
12329 case 0x90:
12330 case 0xa0:
12331 case 0xb0:
12332 case 0xc0:
12333 case 0xd0:
12334 case 0xe0:
12335 goto op_semantics_93;
12336 break;
12337 case 0xf0:
12338 goto op_semantics_94;
12339 break;
12340 }
12341 break;
12342 case 0xf7:
12343 GETBYTE ();
12344 switch (op[2] & 0xf0)
12345 {
12346 case 0x00:
12347 case 0x10:
12348 case 0x20:
12349 case 0x30:
12350 case 0x40:
12351 case 0x50:
12352 case 0x60:
12353 case 0x70:
12354 case 0x80:
12355 case 0x90:
12356 case 0xa0:
12357 case 0xb0:
12358 case 0xc0:
12359 case 0xd0:
12360 case 0xe0:
12361 goto op_semantics_93;
12362 break;
12363 case 0xf0:
12364 goto op_semantics_94;
12365 break;
12366 }
12367 break;
12368 case 0xf8:
12369 GETBYTE ();
12370 switch (op[2] & 0xf0)
12371 {
12372 case 0x00:
12373 case 0x10:
12374 case 0x20:
12375 case 0x30:
12376 case 0x40:
12377 case 0x50:
12378 case 0x60:
12379 case 0x70:
12380 case 0x80:
12381 case 0x90:
12382 case 0xa0:
12383 case 0xb0:
12384 case 0xc0:
12385 case 0xd0:
12386 case 0xe0:
12387 goto op_semantics_93;
12388 break;
12389 case 0xf0:
12390 goto op_semantics_94;
12391 break;
12392 }
12393 break;
12394 case 0xf9:
12395 GETBYTE ();
12396 switch (op[2] & 0xf0)
12397 {
12398 case 0x00:
12399 case 0x10:
12400 case 0x20:
12401 case 0x30:
12402 case 0x40:
12403 case 0x50:
12404 case 0x60:
12405 case 0x70:
12406 case 0x80:
12407 case 0x90:
12408 case 0xa0:
12409 case 0xb0:
12410 case 0xc0:
12411 case 0xd0:
12412 case 0xe0:
12413 goto op_semantics_93;
12414 break;
12415 case 0xf0:
12416 goto op_semantics_94;
12417 break;
12418 }
12419 break;
12420 case 0xfa:
12421 GETBYTE ();
12422 switch (op[2] & 0xf0)
12423 {
12424 case 0x00:
12425 case 0x10:
12426 case 0x20:
12427 case 0x30:
12428 case 0x40:
12429 case 0x50:
12430 case 0x60:
12431 case 0x70:
12432 case 0x80:
12433 case 0x90:
12434 case 0xa0:
12435 case 0xb0:
12436 case 0xc0:
12437 case 0xd0:
12438 case 0xe0:
12439 goto op_semantics_93;
12440 break;
12441 case 0xf0:
12442 goto op_semantics_94;
12443 break;
12444 }
12445 break;
12446 case 0xfb:
12447 GETBYTE ();
12448 switch (op[2] & 0xf0)
12449 {
12450 case 0x00:
12451 case 0x10:
12452 case 0x20:
12453 case 0x30:
12454 case 0x40:
12455 case 0x50:
12456 case 0x60:
12457 case 0x70:
12458 case 0x80:
12459 case 0x90:
12460 case 0xa0:
12461 case 0xb0:
12462 case 0xc0:
12463 case 0xd0:
12464 case 0xe0:
12465 goto op_semantics_93;
12466 break;
12467 case 0xf0:
12468 goto op_semantics_94;
12469 break;
12470 }
12471 break;
12472 case 0xfc:
12473 GETBYTE ();
12474 switch (op[2] & 0xf0)
12475 {
12476 case 0x00:
12477 case 0x10:
12478 case 0x20:
12479 case 0x30:
12480 case 0x40:
12481 case 0x50:
12482 case 0x60:
12483 case 0x70:
12484 case 0x80:
12485 case 0x90:
12486 case 0xa0:
12487 case 0xb0:
12488 case 0xc0:
12489 case 0xd0:
12490 case 0xe0:
12491 goto op_semantics_93;
12492 break;
12493 case 0xf0:
12494 goto op_semantics_94;
12495 break;
12496 }
12497 break;
12498 case 0xfd:
12499 GETBYTE ();
12500 switch (op[2] & 0xf0)
12501 {
12502 case 0x00:
12503 case 0x10:
12504 case 0x20:
12505 case 0x30:
12506 case 0x40:
12507 case 0x50:
12508 case 0x60:
12509 case 0x70:
12510 case 0x80:
12511 case 0x90:
12512 case 0xa0:
12513 case 0xb0:
12514 case 0xc0:
12515 case 0xd0:
12516 case 0xe0:
12517 goto op_semantics_93;
12518 break;
12519 case 0xf0:
12520 goto op_semantics_94;
12521 break;
12522 }
12523 break;
12524 case 0xfe:
12525 GETBYTE ();
12526 switch (op[2] & 0xf0)
12527 {
12528 case 0x00:
12529 case 0x10:
12530 case 0x20:
12531 case 0x30:
12532 case 0x40:
12533 case 0x50:
12534 case 0x60:
12535 case 0x70:
12536 case 0x80:
12537 case 0x90:
12538 case 0xa0:
12539 case 0xb0:
12540 case 0xc0:
12541 case 0xd0:
12542 case 0xe0:
12543 goto op_semantics_93;
12544 break;
12545 case 0xf0:
12546 goto op_semantics_94;
12547 break;
12548 }
12549 break;
12550 case 0xff:
12551 GETBYTE ();
12552 switch (op[2] & 0xf0)
12553 {
12554 case 0x00:
12555 case 0x10:
12556 case 0x20:
12557 case 0x30:
12558 case 0x40:
12559 case 0x50:
12560 case 0x60:
12561 case 0x70:
12562 case 0x80:
12563 case 0x90:
12564 case 0xa0:
12565 case 0xb0:
12566 case 0xc0:
12567 case 0xd0:
12568 case 0xe0:
12569 goto op_semantics_93;
12570 break;
12571 case 0xf0:
12572 goto op_semantics_94;
12573 break;
12574 }
12575 break;
12576 default: UNSUPPORTED(); break;
12577 }
12578 break;
12579 case 0xfe:
12580 GETBYTE ();
12581 switch (op[1] & 0xff)
12582 {
12583 case 0x00:
12584 GETBYTE ();
12585 switch (op[2] & 0x00)
12586 {
12587 case 0x00:
12588 op_semantics_95:
12589 {
12590 /** 1111 1110 00sz isrc bsrc rdst mov%s %0, [%1, %2] */
12591 #line 317 "/work/sources/gcc/current/opcodes/rx-decode.opc"
12592 int sz AU = (op[1] >> 4) & 0x03;
12593 #line 317 "/work/sources/gcc/current/opcodes/rx-decode.opc"
12594 int isrc AU = op[1] & 0x0f;
12595 #line 317 "/work/sources/gcc/current/opcodes/rx-decode.opc"
12596 int bsrc AU = (op[2] >> 4) & 0x0f;
12597 #line 317 "/work/sources/gcc/current/opcodes/rx-decode.opc"
12598 int rdst AU = op[2] & 0x0f;
12599 if (trace)
12600 {
12601 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
12602 "/** 1111 1110 00sz isrc bsrc rdst mov%s %0, [%1, %2] */",
12603 op[0], op[1], op[2]);
12604 printf (" sz = 0x%x,", sz);
12605 printf (" isrc = 0x%x,", isrc);
12606 printf (" bsrc = 0x%x,", bsrc);
12607 printf (" rdst = 0x%x\n", rdst);
12608 }
12609 SYNTAX("mov%s %0, [%1, %2]");
12610 #line 318 "/work/sources/gcc/current/opcodes/rx-decode.opc"
12611 ID(movbir); sBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
12612
12613 }
12614 break;
12615 }
12616 break;
12617 case 0x01:
12618 GETBYTE ();
12619 switch (op[2] & 0x00)
12620 {
12621 case 0x00:
12622 goto op_semantics_95;
12623 break;
12624 }
12625 break;
12626 case 0x02:
12627 GETBYTE ();
12628 switch (op[2] & 0x00)
12629 {
12630 case 0x00:
12631 goto op_semantics_95;
12632 break;
12633 }
12634 break;
12635 case 0x03:
12636 GETBYTE ();
12637 switch (op[2] & 0x00)
12638 {
12639 case 0x00:
12640 goto op_semantics_95;
12641 break;
12642 }
12643 break;
12644 case 0x04:
12645 GETBYTE ();
12646 switch (op[2] & 0x00)
12647 {
12648 case 0x00:
12649 goto op_semantics_95;
12650 break;
12651 }
12652 break;
12653 case 0x05:
12654 GETBYTE ();
12655 switch (op[2] & 0x00)
12656 {
12657 case 0x00:
12658 goto op_semantics_95;
12659 break;
12660 }
12661 break;
12662 case 0x06:
12663 GETBYTE ();
12664 switch (op[2] & 0x00)
12665 {
12666 case 0x00:
12667 goto op_semantics_95;
12668 break;
12669 }
12670 break;
12671 case 0x07:
12672 GETBYTE ();
12673 switch (op[2] & 0x00)
12674 {
12675 case 0x00:
12676 goto op_semantics_95;
12677 break;
12678 }
12679 break;
12680 case 0x08:
12681 GETBYTE ();
12682 switch (op[2] & 0x00)
12683 {
12684 case 0x00:
12685 goto op_semantics_95;
12686 break;
12687 }
12688 break;
12689 case 0x09:
12690 GETBYTE ();
12691 switch (op[2] & 0x00)
12692 {
12693 case 0x00:
12694 goto op_semantics_95;
12695 break;
12696 }
12697 break;
12698 case 0x0a:
12699 GETBYTE ();
12700 switch (op[2] & 0x00)
12701 {
12702 case 0x00:
12703 goto op_semantics_95;
12704 break;
12705 }
12706 break;
12707 case 0x0b:
12708 GETBYTE ();
12709 switch (op[2] & 0x00)
12710 {
12711 case 0x00:
12712 goto op_semantics_95;
12713 break;
12714 }
12715 break;
12716 case 0x0c:
12717 GETBYTE ();
12718 switch (op[2] & 0x00)
12719 {
12720 case 0x00:
12721 goto op_semantics_95;
12722 break;
12723 }
12724 break;
12725 case 0x0d:
12726 GETBYTE ();
12727 switch (op[2] & 0x00)
12728 {
12729 case 0x00:
12730 goto op_semantics_95;
12731 break;
12732 }
12733 break;
12734 case 0x0e:
12735 GETBYTE ();
12736 switch (op[2] & 0x00)
12737 {
12738 case 0x00:
12739 goto op_semantics_95;
12740 break;
12741 }
12742 break;
12743 case 0x0f:
12744 GETBYTE ();
12745 switch (op[2] & 0x00)
12746 {
12747 case 0x00:
12748 goto op_semantics_95;
12749 break;
12750 }
12751 break;
12752 case 0x10:
12753 GETBYTE ();
12754 switch (op[2] & 0x00)
12755 {
12756 case 0x00:
12757 goto op_semantics_95;
12758 break;
12759 }
12760 break;
12761 case 0x11:
12762 GETBYTE ();
12763 switch (op[2] & 0x00)
12764 {
12765 case 0x00:
12766 goto op_semantics_95;
12767 break;
12768 }
12769 break;
12770 case 0x12:
12771 GETBYTE ();
12772 switch (op[2] & 0x00)
12773 {
12774 case 0x00:
12775 goto op_semantics_95;
12776 break;
12777 }
12778 break;
12779 case 0x13:
12780 GETBYTE ();
12781 switch (op[2] & 0x00)
12782 {
12783 case 0x00:
12784 goto op_semantics_95;
12785 break;
12786 }
12787 break;
12788 case 0x14:
12789 GETBYTE ();
12790 switch (op[2] & 0x00)
12791 {
12792 case 0x00:
12793 goto op_semantics_95;
12794 break;
12795 }
12796 break;
12797 case 0x15:
12798 GETBYTE ();
12799 switch (op[2] & 0x00)
12800 {
12801 case 0x00:
12802 goto op_semantics_95;
12803 break;
12804 }
12805 break;
12806 case 0x16:
12807 GETBYTE ();
12808 switch (op[2] & 0x00)
12809 {
12810 case 0x00:
12811 goto op_semantics_95;
12812 break;
12813 }
12814 break;
12815 case 0x17:
12816 GETBYTE ();
12817 switch (op[2] & 0x00)
12818 {
12819 case 0x00:
12820 goto op_semantics_95;
12821 break;
12822 }
12823 break;
12824 case 0x18:
12825 GETBYTE ();
12826 switch (op[2] & 0x00)
12827 {
12828 case 0x00:
12829 goto op_semantics_95;
12830 break;
12831 }
12832 break;
12833 case 0x19:
12834 GETBYTE ();
12835 switch (op[2] & 0x00)
12836 {
12837 case 0x00:
12838 goto op_semantics_95;
12839 break;
12840 }
12841 break;
12842 case 0x1a:
12843 GETBYTE ();
12844 switch (op[2] & 0x00)
12845 {
12846 case 0x00:
12847 goto op_semantics_95;
12848 break;
12849 }
12850 break;
12851 case 0x1b:
12852 GETBYTE ();
12853 switch (op[2] & 0x00)
12854 {
12855 case 0x00:
12856 goto op_semantics_95;
12857 break;
12858 }
12859 break;
12860 case 0x1c:
12861 GETBYTE ();
12862 switch (op[2] & 0x00)
12863 {
12864 case 0x00:
12865 goto op_semantics_95;
12866 break;
12867 }
12868 break;
12869 case 0x1d:
12870 GETBYTE ();
12871 switch (op[2] & 0x00)
12872 {
12873 case 0x00:
12874 goto op_semantics_95;
12875 break;
12876 }
12877 break;
12878 case 0x1e:
12879 GETBYTE ();
12880 switch (op[2] & 0x00)
12881 {
12882 case 0x00:
12883 goto op_semantics_95;
12884 break;
12885 }
12886 break;
12887 case 0x1f:
12888 GETBYTE ();
12889 switch (op[2] & 0x00)
12890 {
12891 case 0x00:
12892 goto op_semantics_95;
12893 break;
12894 }
12895 break;
12896 case 0x20:
12897 GETBYTE ();
12898 switch (op[2] & 0x00)
12899 {
12900 case 0x00:
12901 goto op_semantics_95;
12902 break;
12903 }
12904 break;
12905 case 0x21:
12906 GETBYTE ();
12907 switch (op[2] & 0x00)
12908 {
12909 case 0x00:
12910 goto op_semantics_95;
12911 break;
12912 }
12913 break;
12914 case 0x22:
12915 GETBYTE ();
12916 switch (op[2] & 0x00)
12917 {
12918 case 0x00:
12919 goto op_semantics_95;
12920 break;
12921 }
12922 break;
12923 case 0x23:
12924 GETBYTE ();
12925 switch (op[2] & 0x00)
12926 {
12927 case 0x00:
12928 goto op_semantics_95;
12929 break;
12930 }
12931 break;
12932 case 0x24:
12933 GETBYTE ();
12934 switch (op[2] & 0x00)
12935 {
12936 case 0x00:
12937 goto op_semantics_95;
12938 break;
12939 }
12940 break;
12941 case 0x25:
12942 GETBYTE ();
12943 switch (op[2] & 0x00)
12944 {
12945 case 0x00:
12946 goto op_semantics_95;
12947 break;
12948 }
12949 break;
12950 case 0x26:
12951 GETBYTE ();
12952 switch (op[2] & 0x00)
12953 {
12954 case 0x00:
12955 goto op_semantics_95;
12956 break;
12957 }
12958 break;
12959 case 0x27:
12960 GETBYTE ();
12961 switch (op[2] & 0x00)
12962 {
12963 case 0x00:
12964 goto op_semantics_95;
12965 break;
12966 }
12967 break;
12968 case 0x28:
12969 GETBYTE ();
12970 switch (op[2] & 0x00)
12971 {
12972 case 0x00:
12973 goto op_semantics_95;
12974 break;
12975 }
12976 break;
12977 case 0x29:
12978 GETBYTE ();
12979 switch (op[2] & 0x00)
12980 {
12981 case 0x00:
12982 goto op_semantics_95;
12983 break;
12984 }
12985 break;
12986 case 0x2a:
12987 GETBYTE ();
12988 switch (op[2] & 0x00)
12989 {
12990 case 0x00:
12991 goto op_semantics_95;
12992 break;
12993 }
12994 break;
12995 case 0x2b:
12996 GETBYTE ();
12997 switch (op[2] & 0x00)
12998 {
12999 case 0x00:
13000 goto op_semantics_95;
13001 break;
13002 }
13003 break;
13004 case 0x2c:
13005 GETBYTE ();
13006 switch (op[2] & 0x00)
13007 {
13008 case 0x00:
13009 goto op_semantics_95;
13010 break;
13011 }
13012 break;
13013 case 0x2d:
13014 GETBYTE ();
13015 switch (op[2] & 0x00)
13016 {
13017 case 0x00:
13018 goto op_semantics_95;
13019 break;
13020 }
13021 break;
13022 case 0x2e:
13023 GETBYTE ();
13024 switch (op[2] & 0x00)
13025 {
13026 case 0x00:
13027 goto op_semantics_95;
13028 break;
13029 }
13030 break;
13031 case 0x2f:
13032 GETBYTE ();
13033 switch (op[2] & 0x00)
13034 {
13035 case 0x00:
13036 goto op_semantics_95;
13037 break;
13038 }
13039 break;
13040 case 0x40:
13041 GETBYTE ();
13042 switch (op[2] & 0x00)
13043 {
13044 case 0x00:
13045 op_semantics_96:
13046 {
13047 /** 1111 1110 01sz isrc bsrc rdst mov%s [%1, %2], %0 */
13048 #line 314 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13049 int sz AU = (op[1] >> 4) & 0x03;
13050 #line 314 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13051 int isrc AU = op[1] & 0x0f;
13052 #line 314 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13053 int bsrc AU = (op[2] >> 4) & 0x0f;
13054 #line 314 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13055 int rdst AU = op[2] & 0x0f;
13056 if (trace)
13057 {
13058 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
13059 "/** 1111 1110 01sz isrc bsrc rdst mov%s [%1, %2], %0 */",
13060 op[0], op[1], op[2]);
13061 printf (" sz = 0x%x,", sz);
13062 printf (" isrc = 0x%x,", isrc);
13063 printf (" bsrc = 0x%x,", bsrc);
13064 printf (" rdst = 0x%x\n", rdst);
13065 }
13066 SYNTAX("mov%s [%1, %2], %0");
13067 #line 315 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13068 ID(movbi); sBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
13069
13070 }
13071 break;
13072 }
13073 break;
13074 case 0x41:
13075 GETBYTE ();
13076 switch (op[2] & 0x00)
13077 {
13078 case 0x00:
13079 goto op_semantics_96;
13080 break;
13081 }
13082 break;
13083 case 0x42:
13084 GETBYTE ();
13085 switch (op[2] & 0x00)
13086 {
13087 case 0x00:
13088 goto op_semantics_96;
13089 break;
13090 }
13091 break;
13092 case 0x43:
13093 GETBYTE ();
13094 switch (op[2] & 0x00)
13095 {
13096 case 0x00:
13097 goto op_semantics_96;
13098 break;
13099 }
13100 break;
13101 case 0x44:
13102 GETBYTE ();
13103 switch (op[2] & 0x00)
13104 {
13105 case 0x00:
13106 goto op_semantics_96;
13107 break;
13108 }
13109 break;
13110 case 0x45:
13111 GETBYTE ();
13112 switch (op[2] & 0x00)
13113 {
13114 case 0x00:
13115 goto op_semantics_96;
13116 break;
13117 }
13118 break;
13119 case 0x46:
13120 GETBYTE ();
13121 switch (op[2] & 0x00)
13122 {
13123 case 0x00:
13124 goto op_semantics_96;
13125 break;
13126 }
13127 break;
13128 case 0x47:
13129 GETBYTE ();
13130 switch (op[2] & 0x00)
13131 {
13132 case 0x00:
13133 goto op_semantics_96;
13134 break;
13135 }
13136 break;
13137 case 0x48:
13138 GETBYTE ();
13139 switch (op[2] & 0x00)
13140 {
13141 case 0x00:
13142 goto op_semantics_96;
13143 break;
13144 }
13145 break;
13146 case 0x49:
13147 GETBYTE ();
13148 switch (op[2] & 0x00)
13149 {
13150 case 0x00:
13151 goto op_semantics_96;
13152 break;
13153 }
13154 break;
13155 case 0x4a:
13156 GETBYTE ();
13157 switch (op[2] & 0x00)
13158 {
13159 case 0x00:
13160 goto op_semantics_96;
13161 break;
13162 }
13163 break;
13164 case 0x4b:
13165 GETBYTE ();
13166 switch (op[2] & 0x00)
13167 {
13168 case 0x00:
13169 goto op_semantics_96;
13170 break;
13171 }
13172 break;
13173 case 0x4c:
13174 GETBYTE ();
13175 switch (op[2] & 0x00)
13176 {
13177 case 0x00:
13178 goto op_semantics_96;
13179 break;
13180 }
13181 break;
13182 case 0x4d:
13183 GETBYTE ();
13184 switch (op[2] & 0x00)
13185 {
13186 case 0x00:
13187 goto op_semantics_96;
13188 break;
13189 }
13190 break;
13191 case 0x4e:
13192 GETBYTE ();
13193 switch (op[2] & 0x00)
13194 {
13195 case 0x00:
13196 goto op_semantics_96;
13197 break;
13198 }
13199 break;
13200 case 0x4f:
13201 GETBYTE ();
13202 switch (op[2] & 0x00)
13203 {
13204 case 0x00:
13205 goto op_semantics_96;
13206 break;
13207 }
13208 break;
13209 case 0x50:
13210 GETBYTE ();
13211 switch (op[2] & 0x00)
13212 {
13213 case 0x00:
13214 goto op_semantics_96;
13215 break;
13216 }
13217 break;
13218 case 0x51:
13219 GETBYTE ();
13220 switch (op[2] & 0x00)
13221 {
13222 case 0x00:
13223 goto op_semantics_96;
13224 break;
13225 }
13226 break;
13227 case 0x52:
13228 GETBYTE ();
13229 switch (op[2] & 0x00)
13230 {
13231 case 0x00:
13232 goto op_semantics_96;
13233 break;
13234 }
13235 break;
13236 case 0x53:
13237 GETBYTE ();
13238 switch (op[2] & 0x00)
13239 {
13240 case 0x00:
13241 goto op_semantics_96;
13242 break;
13243 }
13244 break;
13245 case 0x54:
13246 GETBYTE ();
13247 switch (op[2] & 0x00)
13248 {
13249 case 0x00:
13250 goto op_semantics_96;
13251 break;
13252 }
13253 break;
13254 case 0x55:
13255 GETBYTE ();
13256 switch (op[2] & 0x00)
13257 {
13258 case 0x00:
13259 goto op_semantics_96;
13260 break;
13261 }
13262 break;
13263 case 0x56:
13264 GETBYTE ();
13265 switch (op[2] & 0x00)
13266 {
13267 case 0x00:
13268 goto op_semantics_96;
13269 break;
13270 }
13271 break;
13272 case 0x57:
13273 GETBYTE ();
13274 switch (op[2] & 0x00)
13275 {
13276 case 0x00:
13277 goto op_semantics_96;
13278 break;
13279 }
13280 break;
13281 case 0x58:
13282 GETBYTE ();
13283 switch (op[2] & 0x00)
13284 {
13285 case 0x00:
13286 goto op_semantics_96;
13287 break;
13288 }
13289 break;
13290 case 0x59:
13291 GETBYTE ();
13292 switch (op[2] & 0x00)
13293 {
13294 case 0x00:
13295 goto op_semantics_96;
13296 break;
13297 }
13298 break;
13299 case 0x5a:
13300 GETBYTE ();
13301 switch (op[2] & 0x00)
13302 {
13303 case 0x00:
13304 goto op_semantics_96;
13305 break;
13306 }
13307 break;
13308 case 0x5b:
13309 GETBYTE ();
13310 switch (op[2] & 0x00)
13311 {
13312 case 0x00:
13313 goto op_semantics_96;
13314 break;
13315 }
13316 break;
13317 case 0x5c:
13318 GETBYTE ();
13319 switch (op[2] & 0x00)
13320 {
13321 case 0x00:
13322 goto op_semantics_96;
13323 break;
13324 }
13325 break;
13326 case 0x5d:
13327 GETBYTE ();
13328 switch (op[2] & 0x00)
13329 {
13330 case 0x00:
13331 goto op_semantics_96;
13332 break;
13333 }
13334 break;
13335 case 0x5e:
13336 GETBYTE ();
13337 switch (op[2] & 0x00)
13338 {
13339 case 0x00:
13340 goto op_semantics_96;
13341 break;
13342 }
13343 break;
13344 case 0x5f:
13345 GETBYTE ();
13346 switch (op[2] & 0x00)
13347 {
13348 case 0x00:
13349 goto op_semantics_96;
13350 break;
13351 }
13352 break;
13353 case 0x60:
13354 GETBYTE ();
13355 switch (op[2] & 0x00)
13356 {
13357 case 0x00:
13358 goto op_semantics_96;
13359 break;
13360 }
13361 break;
13362 case 0x61:
13363 GETBYTE ();
13364 switch (op[2] & 0x00)
13365 {
13366 case 0x00:
13367 goto op_semantics_96;
13368 break;
13369 }
13370 break;
13371 case 0x62:
13372 GETBYTE ();
13373 switch (op[2] & 0x00)
13374 {
13375 case 0x00:
13376 goto op_semantics_96;
13377 break;
13378 }
13379 break;
13380 case 0x63:
13381 GETBYTE ();
13382 switch (op[2] & 0x00)
13383 {
13384 case 0x00:
13385 goto op_semantics_96;
13386 break;
13387 }
13388 break;
13389 case 0x64:
13390 GETBYTE ();
13391 switch (op[2] & 0x00)
13392 {
13393 case 0x00:
13394 goto op_semantics_96;
13395 break;
13396 }
13397 break;
13398 case 0x65:
13399 GETBYTE ();
13400 switch (op[2] & 0x00)
13401 {
13402 case 0x00:
13403 goto op_semantics_96;
13404 break;
13405 }
13406 break;
13407 case 0x66:
13408 GETBYTE ();
13409 switch (op[2] & 0x00)
13410 {
13411 case 0x00:
13412 goto op_semantics_96;
13413 break;
13414 }
13415 break;
13416 case 0x67:
13417 GETBYTE ();
13418 switch (op[2] & 0x00)
13419 {
13420 case 0x00:
13421 goto op_semantics_96;
13422 break;
13423 }
13424 break;
13425 case 0x68:
13426 GETBYTE ();
13427 switch (op[2] & 0x00)
13428 {
13429 case 0x00:
13430 goto op_semantics_96;
13431 break;
13432 }
13433 break;
13434 case 0x69:
13435 GETBYTE ();
13436 switch (op[2] & 0x00)
13437 {
13438 case 0x00:
13439 goto op_semantics_96;
13440 break;
13441 }
13442 break;
13443 case 0x6a:
13444 GETBYTE ();
13445 switch (op[2] & 0x00)
13446 {
13447 case 0x00:
13448 goto op_semantics_96;
13449 break;
13450 }
13451 break;
13452 case 0x6b:
13453 GETBYTE ();
13454 switch (op[2] & 0x00)
13455 {
13456 case 0x00:
13457 goto op_semantics_96;
13458 break;
13459 }
13460 break;
13461 case 0x6c:
13462 GETBYTE ();
13463 switch (op[2] & 0x00)
13464 {
13465 case 0x00:
13466 goto op_semantics_96;
13467 break;
13468 }
13469 break;
13470 case 0x6d:
13471 GETBYTE ();
13472 switch (op[2] & 0x00)
13473 {
13474 case 0x00:
13475 goto op_semantics_96;
13476 break;
13477 }
13478 break;
13479 case 0x6e:
13480 GETBYTE ();
13481 switch (op[2] & 0x00)
13482 {
13483 case 0x00:
13484 goto op_semantics_96;
13485 break;
13486 }
13487 break;
13488 case 0x6f:
13489 GETBYTE ();
13490 switch (op[2] & 0x00)
13491 {
13492 case 0x00:
13493 goto op_semantics_96;
13494 break;
13495 }
13496 break;
13497 case 0xc0:
13498 GETBYTE ();
13499 switch (op[2] & 0x00)
13500 {
13501 case 0x00:
13502 op_semantics_97:
13503 {
13504 /** 1111 1110 11sz isrc bsrc rdst movu%s [%1, %2], %0 */
13505 #line 320 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13506 int sz AU = (op[1] >> 4) & 0x03;
13507 #line 320 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13508 int isrc AU = op[1] & 0x0f;
13509 #line 320 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13510 int bsrc AU = (op[2] >> 4) & 0x0f;
13511 #line 320 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13512 int rdst AU = op[2] & 0x0f;
13513 if (trace)
13514 {
13515 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
13516 "/** 1111 1110 11sz isrc bsrc rdst movu%s [%1, %2], %0 */",
13517 op[0], op[1], op[2]);
13518 printf (" sz = 0x%x,", sz);
13519 printf (" isrc = 0x%x,", isrc);
13520 printf (" bsrc = 0x%x,", bsrc);
13521 printf (" rdst = 0x%x\n", rdst);
13522 }
13523 SYNTAX("movu%s [%1, %2], %0");
13524 #line 321 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13525 ID(movbi); uBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
13526
13527 }
13528 break;
13529 }
13530 break;
13531 case 0xc1:
13532 GETBYTE ();
13533 switch (op[2] & 0x00)
13534 {
13535 case 0x00:
13536 goto op_semantics_97;
13537 break;
13538 }
13539 break;
13540 case 0xc2:
13541 GETBYTE ();
13542 switch (op[2] & 0x00)
13543 {
13544 case 0x00:
13545 goto op_semantics_97;
13546 break;
13547 }
13548 break;
13549 case 0xc3:
13550 GETBYTE ();
13551 switch (op[2] & 0x00)
13552 {
13553 case 0x00:
13554 goto op_semantics_97;
13555 break;
13556 }
13557 break;
13558 case 0xc4:
13559 GETBYTE ();
13560 switch (op[2] & 0x00)
13561 {
13562 case 0x00:
13563 goto op_semantics_97;
13564 break;
13565 }
13566 break;
13567 case 0xc5:
13568 GETBYTE ();
13569 switch (op[2] & 0x00)
13570 {
13571 case 0x00:
13572 goto op_semantics_97;
13573 break;
13574 }
13575 break;
13576 case 0xc6:
13577 GETBYTE ();
13578 switch (op[2] & 0x00)
13579 {
13580 case 0x00:
13581 goto op_semantics_97;
13582 break;
13583 }
13584 break;
13585 case 0xc7:
13586 GETBYTE ();
13587 switch (op[2] & 0x00)
13588 {
13589 case 0x00:
13590 goto op_semantics_97;
13591 break;
13592 }
13593 break;
13594 case 0xc8:
13595 GETBYTE ();
13596 switch (op[2] & 0x00)
13597 {
13598 case 0x00:
13599 goto op_semantics_97;
13600 break;
13601 }
13602 break;
13603 case 0xc9:
13604 GETBYTE ();
13605 switch (op[2] & 0x00)
13606 {
13607 case 0x00:
13608 goto op_semantics_97;
13609 break;
13610 }
13611 break;
13612 case 0xca:
13613 GETBYTE ();
13614 switch (op[2] & 0x00)
13615 {
13616 case 0x00:
13617 goto op_semantics_97;
13618 break;
13619 }
13620 break;
13621 case 0xcb:
13622 GETBYTE ();
13623 switch (op[2] & 0x00)
13624 {
13625 case 0x00:
13626 goto op_semantics_97;
13627 break;
13628 }
13629 break;
13630 case 0xcc:
13631 GETBYTE ();
13632 switch (op[2] & 0x00)
13633 {
13634 case 0x00:
13635 goto op_semantics_97;
13636 break;
13637 }
13638 break;
13639 case 0xcd:
13640 GETBYTE ();
13641 switch (op[2] & 0x00)
13642 {
13643 case 0x00:
13644 goto op_semantics_97;
13645 break;
13646 }
13647 break;
13648 case 0xce:
13649 GETBYTE ();
13650 switch (op[2] & 0x00)
13651 {
13652 case 0x00:
13653 goto op_semantics_97;
13654 break;
13655 }
13656 break;
13657 case 0xcf:
13658 GETBYTE ();
13659 switch (op[2] & 0x00)
13660 {
13661 case 0x00:
13662 goto op_semantics_97;
13663 break;
13664 }
13665 break;
13666 case 0xd0:
13667 GETBYTE ();
13668 switch (op[2] & 0x00)
13669 {
13670 case 0x00:
13671 goto op_semantics_97;
13672 break;
13673 }
13674 break;
13675 case 0xd1:
13676 GETBYTE ();
13677 switch (op[2] & 0x00)
13678 {
13679 case 0x00:
13680 goto op_semantics_97;
13681 break;
13682 }
13683 break;
13684 case 0xd2:
13685 GETBYTE ();
13686 switch (op[2] & 0x00)
13687 {
13688 case 0x00:
13689 goto op_semantics_97;
13690 break;
13691 }
13692 break;
13693 case 0xd3:
13694 GETBYTE ();
13695 switch (op[2] & 0x00)
13696 {
13697 case 0x00:
13698 goto op_semantics_97;
13699 break;
13700 }
13701 break;
13702 case 0xd4:
13703 GETBYTE ();
13704 switch (op[2] & 0x00)
13705 {
13706 case 0x00:
13707 goto op_semantics_97;
13708 break;
13709 }
13710 break;
13711 case 0xd5:
13712 GETBYTE ();
13713 switch (op[2] & 0x00)
13714 {
13715 case 0x00:
13716 goto op_semantics_97;
13717 break;
13718 }
13719 break;
13720 case 0xd6:
13721 GETBYTE ();
13722 switch (op[2] & 0x00)
13723 {
13724 case 0x00:
13725 goto op_semantics_97;
13726 break;
13727 }
13728 break;
13729 case 0xd7:
13730 GETBYTE ();
13731 switch (op[2] & 0x00)
13732 {
13733 case 0x00:
13734 goto op_semantics_97;
13735 break;
13736 }
13737 break;
13738 case 0xd8:
13739 GETBYTE ();
13740 switch (op[2] & 0x00)
13741 {
13742 case 0x00:
13743 goto op_semantics_97;
13744 break;
13745 }
13746 break;
13747 case 0xd9:
13748 GETBYTE ();
13749 switch (op[2] & 0x00)
13750 {
13751 case 0x00:
13752 goto op_semantics_97;
13753 break;
13754 }
13755 break;
13756 case 0xda:
13757 GETBYTE ();
13758 switch (op[2] & 0x00)
13759 {
13760 case 0x00:
13761 goto op_semantics_97;
13762 break;
13763 }
13764 break;
13765 case 0xdb:
13766 GETBYTE ();
13767 switch (op[2] & 0x00)
13768 {
13769 case 0x00:
13770 goto op_semantics_97;
13771 break;
13772 }
13773 break;
13774 case 0xdc:
13775 GETBYTE ();
13776 switch (op[2] & 0x00)
13777 {
13778 case 0x00:
13779 goto op_semantics_97;
13780 break;
13781 }
13782 break;
13783 case 0xdd:
13784 GETBYTE ();
13785 switch (op[2] & 0x00)
13786 {
13787 case 0x00:
13788 goto op_semantics_97;
13789 break;
13790 }
13791 break;
13792 case 0xde:
13793 GETBYTE ();
13794 switch (op[2] & 0x00)
13795 {
13796 case 0x00:
13797 goto op_semantics_97;
13798 break;
13799 }
13800 break;
13801 case 0xdf:
13802 GETBYTE ();
13803 switch (op[2] & 0x00)
13804 {
13805 case 0x00:
13806 goto op_semantics_97;
13807 break;
13808 }
13809 break;
13810 case 0xe0:
13811 GETBYTE ();
13812 switch (op[2] & 0x00)
13813 {
13814 case 0x00:
13815 goto op_semantics_97;
13816 break;
13817 }
13818 break;
13819 case 0xe1:
13820 GETBYTE ();
13821 switch (op[2] & 0x00)
13822 {
13823 case 0x00:
13824 goto op_semantics_97;
13825 break;
13826 }
13827 break;
13828 case 0xe2:
13829 GETBYTE ();
13830 switch (op[2] & 0x00)
13831 {
13832 case 0x00:
13833 goto op_semantics_97;
13834 break;
13835 }
13836 break;
13837 case 0xe3:
13838 GETBYTE ();
13839 switch (op[2] & 0x00)
13840 {
13841 case 0x00:
13842 goto op_semantics_97;
13843 break;
13844 }
13845 break;
13846 case 0xe4:
13847 GETBYTE ();
13848 switch (op[2] & 0x00)
13849 {
13850 case 0x00:
13851 goto op_semantics_97;
13852 break;
13853 }
13854 break;
13855 case 0xe5:
13856 GETBYTE ();
13857 switch (op[2] & 0x00)
13858 {
13859 case 0x00:
13860 goto op_semantics_97;
13861 break;
13862 }
13863 break;
13864 case 0xe6:
13865 GETBYTE ();
13866 switch (op[2] & 0x00)
13867 {
13868 case 0x00:
13869 goto op_semantics_97;
13870 break;
13871 }
13872 break;
13873 case 0xe7:
13874 GETBYTE ();
13875 switch (op[2] & 0x00)
13876 {
13877 case 0x00:
13878 goto op_semantics_97;
13879 break;
13880 }
13881 break;
13882 case 0xe8:
13883 GETBYTE ();
13884 switch (op[2] & 0x00)
13885 {
13886 case 0x00:
13887 goto op_semantics_97;
13888 break;
13889 }
13890 break;
13891 case 0xe9:
13892 GETBYTE ();
13893 switch (op[2] & 0x00)
13894 {
13895 case 0x00:
13896 goto op_semantics_97;
13897 break;
13898 }
13899 break;
13900 case 0xea:
13901 GETBYTE ();
13902 switch (op[2] & 0x00)
13903 {
13904 case 0x00:
13905 goto op_semantics_97;
13906 break;
13907 }
13908 break;
13909 case 0xeb:
13910 GETBYTE ();
13911 switch (op[2] & 0x00)
13912 {
13913 case 0x00:
13914 goto op_semantics_97;
13915 break;
13916 }
13917 break;
13918 case 0xec:
13919 GETBYTE ();
13920 switch (op[2] & 0x00)
13921 {
13922 case 0x00:
13923 goto op_semantics_97;
13924 break;
13925 }
13926 break;
13927 case 0xed:
13928 GETBYTE ();
13929 switch (op[2] & 0x00)
13930 {
13931 case 0x00:
13932 goto op_semantics_97;
13933 break;
13934 }
13935 break;
13936 case 0xee:
13937 GETBYTE ();
13938 switch (op[2] & 0x00)
13939 {
13940 case 0x00:
13941 goto op_semantics_97;
13942 break;
13943 }
13944 break;
13945 case 0xef:
13946 GETBYTE ();
13947 switch (op[2] & 0x00)
13948 {
13949 case 0x00:
13950 goto op_semantics_97;
13951 break;
13952 }
13953 break;
13954 default: UNSUPPORTED(); break;
13955 }
13956 break;
13957 case 0xff:
13958 GETBYTE ();
13959 switch (op[1] & 0xff)
13960 {
13961 case 0x00:
13962 GETBYTE ();
13963 switch (op[2] & 0x00)
13964 {
13965 case 0x00:
13966 op_semantics_98:
13967 {
13968 /** 1111 1111 0000 rdst srca srcb sub %2, %1, %0 */
13969 #line 524 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13970 int rdst AU = op[1] & 0x0f;
13971 #line 524 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13972 int srca AU = (op[2] >> 4) & 0x0f;
13973 #line 524 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13974 int srcb AU = op[2] & 0x0f;
13975 if (trace)
13976 {
13977 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
13978 "/** 1111 1111 0000 rdst srca srcb sub %2, %1, %0 */",
13979 op[0], op[1], op[2]);
13980 printf (" rdst = 0x%x,", rdst);
13981 printf (" srca = 0x%x,", srca);
13982 printf (" srcb = 0x%x\n", srcb);
13983 }
13984 SYNTAX("sub %2, %1, %0");
13985 #line 525 "/work/sources/gcc/current/opcodes/rx-decode.opc"
13986 ID(sub); DR(rdst); SR(srcb); S2R(srca); F("OSZC");
13987
13988 /*----------------------------------------------------------------------*/
13989 /* SBB */
13990
13991 }
13992 break;
13993 }
13994 break;
13995 case 0x01:
13996 GETBYTE ();
13997 switch (op[2] & 0x00)
13998 {
13999 case 0x00:
14000 goto op_semantics_98;
14001 break;
14002 }
14003 break;
14004 case 0x02:
14005 GETBYTE ();
14006 switch (op[2] & 0x00)
14007 {
14008 case 0x00:
14009 goto op_semantics_98;
14010 break;
14011 }
14012 break;
14013 case 0x03:
14014 GETBYTE ();
14015 switch (op[2] & 0x00)
14016 {
14017 case 0x00:
14018 goto op_semantics_98;
14019 break;
14020 }
14021 break;
14022 case 0x04:
14023 GETBYTE ();
14024 switch (op[2] & 0x00)
14025 {
14026 case 0x00:
14027 goto op_semantics_98;
14028 break;
14029 }
14030 break;
14031 case 0x05:
14032 GETBYTE ();
14033 switch (op[2] & 0x00)
14034 {
14035 case 0x00:
14036 goto op_semantics_98;
14037 break;
14038 }
14039 break;
14040 case 0x06:
14041 GETBYTE ();
14042 switch (op[2] & 0x00)
14043 {
14044 case 0x00:
14045 goto op_semantics_98;
14046 break;
14047 }
14048 break;
14049 case 0x07:
14050 GETBYTE ();
14051 switch (op[2] & 0x00)
14052 {
14053 case 0x00:
14054 goto op_semantics_98;
14055 break;
14056 }
14057 break;
14058 case 0x08:
14059 GETBYTE ();
14060 switch (op[2] & 0x00)
14061 {
14062 case 0x00:
14063 goto op_semantics_98;
14064 break;
14065 }
14066 break;
14067 case 0x09:
14068 GETBYTE ();
14069 switch (op[2] & 0x00)
14070 {
14071 case 0x00:
14072 goto op_semantics_98;
14073 break;
14074 }
14075 break;
14076 case 0x0a:
14077 GETBYTE ();
14078 switch (op[2] & 0x00)
14079 {
14080 case 0x00:
14081 goto op_semantics_98;
14082 break;
14083 }
14084 break;
14085 case 0x0b:
14086 GETBYTE ();
14087 switch (op[2] & 0x00)
14088 {
14089 case 0x00:
14090 goto op_semantics_98;
14091 break;
14092 }
14093 break;
14094 case 0x0c:
14095 GETBYTE ();
14096 switch (op[2] & 0x00)
14097 {
14098 case 0x00:
14099 goto op_semantics_98;
14100 break;
14101 }
14102 break;
14103 case 0x0d:
14104 GETBYTE ();
14105 switch (op[2] & 0x00)
14106 {
14107 case 0x00:
14108 goto op_semantics_98;
14109 break;
14110 }
14111 break;
14112 case 0x0e:
14113 GETBYTE ();
14114 switch (op[2] & 0x00)
14115 {
14116 case 0x00:
14117 goto op_semantics_98;
14118 break;
14119 }
14120 break;
14121 case 0x0f:
14122 GETBYTE ();
14123 switch (op[2] & 0x00)
14124 {
14125 case 0x00:
14126 goto op_semantics_98;
14127 break;
14128 }
14129 break;
14130 case 0x20:
14131 GETBYTE ();
14132 switch (op[2] & 0x00)
14133 {
14134 case 0x00:
14135 op_semantics_99:
14136 {
14137 /** 1111 1111 0010 rdst srca srcb add %2, %1, %0 */
14138 #line 491 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14139 int rdst AU = op[1] & 0x0f;
14140 #line 491 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14141 int srca AU = (op[2] >> 4) & 0x0f;
14142 #line 491 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14143 int srcb AU = op[2] & 0x0f;
14144 if (trace)
14145 {
14146 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
14147 "/** 1111 1111 0010 rdst srca srcb add %2, %1, %0 */",
14148 op[0], op[1], op[2]);
14149 printf (" rdst = 0x%x,", rdst);
14150 printf (" srca = 0x%x,", srca);
14151 printf (" srcb = 0x%x\n", srcb);
14152 }
14153 SYNTAX("add %2, %1, %0");
14154 #line 492 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14155 ID(add); DR(rdst); SR(srcb); S2R(srca); F("OSZC");
14156
14157 /*----------------------------------------------------------------------*/
14158 /* CMP */
14159
14160 }
14161 break;
14162 }
14163 break;
14164 case 0x21:
14165 GETBYTE ();
14166 switch (op[2] & 0x00)
14167 {
14168 case 0x00:
14169 goto op_semantics_99;
14170 break;
14171 }
14172 break;
14173 case 0x22:
14174 GETBYTE ();
14175 switch (op[2] & 0x00)
14176 {
14177 case 0x00:
14178 goto op_semantics_99;
14179 break;
14180 }
14181 break;
14182 case 0x23:
14183 GETBYTE ();
14184 switch (op[2] & 0x00)
14185 {
14186 case 0x00:
14187 goto op_semantics_99;
14188 break;
14189 }
14190 break;
14191 case 0x24:
14192 GETBYTE ();
14193 switch (op[2] & 0x00)
14194 {
14195 case 0x00:
14196 goto op_semantics_99;
14197 break;
14198 }
14199 break;
14200 case 0x25:
14201 GETBYTE ();
14202 switch (op[2] & 0x00)
14203 {
14204 case 0x00:
14205 goto op_semantics_99;
14206 break;
14207 }
14208 break;
14209 case 0x26:
14210 GETBYTE ();
14211 switch (op[2] & 0x00)
14212 {
14213 case 0x00:
14214 goto op_semantics_99;
14215 break;
14216 }
14217 break;
14218 case 0x27:
14219 GETBYTE ();
14220 switch (op[2] & 0x00)
14221 {
14222 case 0x00:
14223 goto op_semantics_99;
14224 break;
14225 }
14226 break;
14227 case 0x28:
14228 GETBYTE ();
14229 switch (op[2] & 0x00)
14230 {
14231 case 0x00:
14232 goto op_semantics_99;
14233 break;
14234 }
14235 break;
14236 case 0x29:
14237 GETBYTE ();
14238 switch (op[2] & 0x00)
14239 {
14240 case 0x00:
14241 goto op_semantics_99;
14242 break;
14243 }
14244 break;
14245 case 0x2a:
14246 GETBYTE ();
14247 switch (op[2] & 0x00)
14248 {
14249 case 0x00:
14250 goto op_semantics_99;
14251 break;
14252 }
14253 break;
14254 case 0x2b:
14255 GETBYTE ();
14256 switch (op[2] & 0x00)
14257 {
14258 case 0x00:
14259 goto op_semantics_99;
14260 break;
14261 }
14262 break;
14263 case 0x2c:
14264 GETBYTE ();
14265 switch (op[2] & 0x00)
14266 {
14267 case 0x00:
14268 goto op_semantics_99;
14269 break;
14270 }
14271 break;
14272 case 0x2d:
14273 GETBYTE ();
14274 switch (op[2] & 0x00)
14275 {
14276 case 0x00:
14277 goto op_semantics_99;
14278 break;
14279 }
14280 break;
14281 case 0x2e:
14282 GETBYTE ();
14283 switch (op[2] & 0x00)
14284 {
14285 case 0x00:
14286 goto op_semantics_99;
14287 break;
14288 }
14289 break;
14290 case 0x2f:
14291 GETBYTE ();
14292 switch (op[2] & 0x00)
14293 {
14294 case 0x00:
14295 goto op_semantics_99;
14296 break;
14297 }
14298 break;
14299 case 0x30:
14300 GETBYTE ();
14301 switch (op[2] & 0x00)
14302 {
14303 case 0x00:
14304 op_semantics_100:
14305 {
14306 /** 1111 1111 0011 rdst srca srcb mul %2, %1, %0 */
14307 #line 585 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14308 int rdst AU = op[1] & 0x0f;
14309 #line 585 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14310 int srca AU = (op[2] >> 4) & 0x0f;
14311 #line 585 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14312 int srcb AU = op[2] & 0x0f;
14313 if (trace)
14314 {
14315 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
14316 "/** 1111 1111 0011 rdst srca srcb mul %2, %1, %0 */",
14317 op[0], op[1], op[2]);
14318 printf (" rdst = 0x%x,", rdst);
14319 printf (" srca = 0x%x,", srca);
14320 printf (" srcb = 0x%x\n", srcb);
14321 }
14322 SYNTAX("mul %2, %1, %0");
14323 #line 586 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14324 ID(mul); DR(rdst); SR(srcb); S2R(srca); F("O---");
14325
14326 /*----------------------------------------------------------------------*/
14327 /* EMUL */
14328
14329 }
14330 break;
14331 }
14332 break;
14333 case 0x31:
14334 GETBYTE ();
14335 switch (op[2] & 0x00)
14336 {
14337 case 0x00:
14338 goto op_semantics_100;
14339 break;
14340 }
14341 break;
14342 case 0x32:
14343 GETBYTE ();
14344 switch (op[2] & 0x00)
14345 {
14346 case 0x00:
14347 goto op_semantics_100;
14348 break;
14349 }
14350 break;
14351 case 0x33:
14352 GETBYTE ();
14353 switch (op[2] & 0x00)
14354 {
14355 case 0x00:
14356 goto op_semantics_100;
14357 break;
14358 }
14359 break;
14360 case 0x34:
14361 GETBYTE ();
14362 switch (op[2] & 0x00)
14363 {
14364 case 0x00:
14365 goto op_semantics_100;
14366 break;
14367 }
14368 break;
14369 case 0x35:
14370 GETBYTE ();
14371 switch (op[2] & 0x00)
14372 {
14373 case 0x00:
14374 goto op_semantics_100;
14375 break;
14376 }
14377 break;
14378 case 0x36:
14379 GETBYTE ();
14380 switch (op[2] & 0x00)
14381 {
14382 case 0x00:
14383 goto op_semantics_100;
14384 break;
14385 }
14386 break;
14387 case 0x37:
14388 GETBYTE ();
14389 switch (op[2] & 0x00)
14390 {
14391 case 0x00:
14392 goto op_semantics_100;
14393 break;
14394 }
14395 break;
14396 case 0x38:
14397 GETBYTE ();
14398 switch (op[2] & 0x00)
14399 {
14400 case 0x00:
14401 goto op_semantics_100;
14402 break;
14403 }
14404 break;
14405 case 0x39:
14406 GETBYTE ();
14407 switch (op[2] & 0x00)
14408 {
14409 case 0x00:
14410 goto op_semantics_100;
14411 break;
14412 }
14413 break;
14414 case 0x3a:
14415 GETBYTE ();
14416 switch (op[2] & 0x00)
14417 {
14418 case 0x00:
14419 goto op_semantics_100;
14420 break;
14421 }
14422 break;
14423 case 0x3b:
14424 GETBYTE ();
14425 switch (op[2] & 0x00)
14426 {
14427 case 0x00:
14428 goto op_semantics_100;
14429 break;
14430 }
14431 break;
14432 case 0x3c:
14433 GETBYTE ();
14434 switch (op[2] & 0x00)
14435 {
14436 case 0x00:
14437 goto op_semantics_100;
14438 break;
14439 }
14440 break;
14441 case 0x3d:
14442 GETBYTE ();
14443 switch (op[2] & 0x00)
14444 {
14445 case 0x00:
14446 goto op_semantics_100;
14447 break;
14448 }
14449 break;
14450 case 0x3e:
14451 GETBYTE ();
14452 switch (op[2] & 0x00)
14453 {
14454 case 0x00:
14455 goto op_semantics_100;
14456 break;
14457 }
14458 break;
14459 case 0x3f:
14460 GETBYTE ();
14461 switch (op[2] & 0x00)
14462 {
14463 case 0x00:
14464 goto op_semantics_100;
14465 break;
14466 }
14467 break;
14468 case 0x40:
14469 GETBYTE ();
14470 switch (op[2] & 0x00)
14471 {
14472 case 0x00:
14473 op_semantics_101:
14474 {
14475 /** 1111 1111 0100 rdst srca srcb and %2, %1, %0 */
14476 #line 401 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14477 int rdst AU = op[1] & 0x0f;
14478 #line 401 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14479 int srca AU = (op[2] >> 4) & 0x0f;
14480 #line 401 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14481 int srcb AU = op[2] & 0x0f;
14482 if (trace)
14483 {
14484 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
14485 "/** 1111 1111 0100 rdst srca srcb and %2, %1, %0 */",
14486 op[0], op[1], op[2]);
14487 printf (" rdst = 0x%x,", rdst);
14488 printf (" srca = 0x%x,", srca);
14489 printf (" srcb = 0x%x\n", srcb);
14490 }
14491 SYNTAX("and %2, %1, %0");
14492 #line 402 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14493 ID(and); DR(rdst); SR(srcb); S2R(srca); F("-SZ-");
14494
14495 /*----------------------------------------------------------------------*/
14496 /* OR */
14497
14498 }
14499 break;
14500 }
14501 break;
14502 case 0x41:
14503 GETBYTE ();
14504 switch (op[2] & 0x00)
14505 {
14506 case 0x00:
14507 goto op_semantics_101;
14508 break;
14509 }
14510 break;
14511 case 0x42:
14512 GETBYTE ();
14513 switch (op[2] & 0x00)
14514 {
14515 case 0x00:
14516 goto op_semantics_101;
14517 break;
14518 }
14519 break;
14520 case 0x43:
14521 GETBYTE ();
14522 switch (op[2] & 0x00)
14523 {
14524 case 0x00:
14525 goto op_semantics_101;
14526 break;
14527 }
14528 break;
14529 case 0x44:
14530 GETBYTE ();
14531 switch (op[2] & 0x00)
14532 {
14533 case 0x00:
14534 goto op_semantics_101;
14535 break;
14536 }
14537 break;
14538 case 0x45:
14539 GETBYTE ();
14540 switch (op[2] & 0x00)
14541 {
14542 case 0x00:
14543 goto op_semantics_101;
14544 break;
14545 }
14546 break;
14547 case 0x46:
14548 GETBYTE ();
14549 switch (op[2] & 0x00)
14550 {
14551 case 0x00:
14552 goto op_semantics_101;
14553 break;
14554 }
14555 break;
14556 case 0x47:
14557 GETBYTE ();
14558 switch (op[2] & 0x00)
14559 {
14560 case 0x00:
14561 goto op_semantics_101;
14562 break;
14563 }
14564 break;
14565 case 0x48:
14566 GETBYTE ();
14567 switch (op[2] & 0x00)
14568 {
14569 case 0x00:
14570 goto op_semantics_101;
14571 break;
14572 }
14573 break;
14574 case 0x49:
14575 GETBYTE ();
14576 switch (op[2] & 0x00)
14577 {
14578 case 0x00:
14579 goto op_semantics_101;
14580 break;
14581 }
14582 break;
14583 case 0x4a:
14584 GETBYTE ();
14585 switch (op[2] & 0x00)
14586 {
14587 case 0x00:
14588 goto op_semantics_101;
14589 break;
14590 }
14591 break;
14592 case 0x4b:
14593 GETBYTE ();
14594 switch (op[2] & 0x00)
14595 {
14596 case 0x00:
14597 goto op_semantics_101;
14598 break;
14599 }
14600 break;
14601 case 0x4c:
14602 GETBYTE ();
14603 switch (op[2] & 0x00)
14604 {
14605 case 0x00:
14606 goto op_semantics_101;
14607 break;
14608 }
14609 break;
14610 case 0x4d:
14611 GETBYTE ();
14612 switch (op[2] & 0x00)
14613 {
14614 case 0x00:
14615 goto op_semantics_101;
14616 break;
14617 }
14618 break;
14619 case 0x4e:
14620 GETBYTE ();
14621 switch (op[2] & 0x00)
14622 {
14623 case 0x00:
14624 goto op_semantics_101;
14625 break;
14626 }
14627 break;
14628 case 0x4f:
14629 GETBYTE ();
14630 switch (op[2] & 0x00)
14631 {
14632 case 0x00:
14633 goto op_semantics_101;
14634 break;
14635 }
14636 break;
14637 case 0x50:
14638 GETBYTE ();
14639 switch (op[2] & 0x00)
14640 {
14641 case 0x00:
14642 op_semantics_102:
14643 {
14644 /** 1111 1111 0101 rdst srca srcb or %2, %1, %0 */
14645 #line 419 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14646 int rdst AU = op[1] & 0x0f;
14647 #line 419 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14648 int srca AU = (op[2] >> 4) & 0x0f;
14649 #line 419 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14650 int srcb AU = op[2] & 0x0f;
14651 if (trace)
14652 {
14653 printf ("\033[33m%s\033[0m %02x %02x %02x\n",
14654 "/** 1111 1111 0101 rdst srca srcb or %2, %1, %0 */",
14655 op[0], op[1], op[2]);
14656 printf (" rdst = 0x%x,", rdst);
14657 printf (" srca = 0x%x,", srca);
14658 printf (" srcb = 0x%x\n", srcb);
14659 }
14660 SYNTAX("or %2, %1, %0");
14661 #line 420 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14662 ID(or); DR(rdst); SR(srcb); S2R(srca); F("-SZ-");
14663
14664 /*----------------------------------------------------------------------*/
14665 /* XOR */
14666
14667 }
14668 break;
14669 }
14670 break;
14671 case 0x51:
14672 GETBYTE ();
14673 switch (op[2] & 0x00)
14674 {
14675 case 0x00:
14676 goto op_semantics_102;
14677 break;
14678 }
14679 break;
14680 case 0x52:
14681 GETBYTE ();
14682 switch (op[2] & 0x00)
14683 {
14684 case 0x00:
14685 goto op_semantics_102;
14686 break;
14687 }
14688 break;
14689 case 0x53:
14690 GETBYTE ();
14691 switch (op[2] & 0x00)
14692 {
14693 case 0x00:
14694 goto op_semantics_102;
14695 break;
14696 }
14697 break;
14698 case 0x54:
14699 GETBYTE ();
14700 switch (op[2] & 0x00)
14701 {
14702 case 0x00:
14703 goto op_semantics_102;
14704 break;
14705 }
14706 break;
14707 case 0x55:
14708 GETBYTE ();
14709 switch (op[2] & 0x00)
14710 {
14711 case 0x00:
14712 goto op_semantics_102;
14713 break;
14714 }
14715 break;
14716 case 0x56:
14717 GETBYTE ();
14718 switch (op[2] & 0x00)
14719 {
14720 case 0x00:
14721 goto op_semantics_102;
14722 break;
14723 }
14724 break;
14725 case 0x57:
14726 GETBYTE ();
14727 switch (op[2] & 0x00)
14728 {
14729 case 0x00:
14730 goto op_semantics_102;
14731 break;
14732 }
14733 break;
14734 case 0x58:
14735 GETBYTE ();
14736 switch (op[2] & 0x00)
14737 {
14738 case 0x00:
14739 goto op_semantics_102;
14740 break;
14741 }
14742 break;
14743 case 0x59:
14744 GETBYTE ();
14745 switch (op[2] & 0x00)
14746 {
14747 case 0x00:
14748 goto op_semantics_102;
14749 break;
14750 }
14751 break;
14752 case 0x5a:
14753 GETBYTE ();
14754 switch (op[2] & 0x00)
14755 {
14756 case 0x00:
14757 goto op_semantics_102;
14758 break;
14759 }
14760 break;
14761 case 0x5b:
14762 GETBYTE ();
14763 switch (op[2] & 0x00)
14764 {
14765 case 0x00:
14766 goto op_semantics_102;
14767 break;
14768 }
14769 break;
14770 case 0x5c:
14771 GETBYTE ();
14772 switch (op[2] & 0x00)
14773 {
14774 case 0x00:
14775 goto op_semantics_102;
14776 break;
14777 }
14778 break;
14779 case 0x5d:
14780 GETBYTE ();
14781 switch (op[2] & 0x00)
14782 {
14783 case 0x00:
14784 goto op_semantics_102;
14785 break;
14786 }
14787 break;
14788 case 0x5e:
14789 GETBYTE ();
14790 switch (op[2] & 0x00)
14791 {
14792 case 0x00:
14793 goto op_semantics_102;
14794 break;
14795 }
14796 break;
14797 case 0x5f:
14798 GETBYTE ();
14799 switch (op[2] & 0x00)
14800 {
14801 case 0x00:
14802 goto op_semantics_102;
14803 break;
14804 }
14805 break;
14806 default: UNSUPPORTED(); break;
14807 }
14808 break;
14809 default: UNSUPPORTED(); break;
14810 }
14811 #line 975 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14812
14813 return rx->n_bytes;
14814 }
This page took 0.455204 seconds and 5 git commands to generate.