1 #line 2 "/work/sources/gcc/current/opcodes/rx-decode.opc"
11 #define RX_OPCODE_BIG_ENDIAN 0
15 RX_Opcode_Decoded
* rx
;
16 int (* getbyte
)(void *);
27 /* These are for when the upper bits are "don't care" or "undefined". */
57 #define ID(x) rx->id = RXO_##x
58 #define OP(n,t,r,a) (rx->op[n].type = t, \
60 rx->op[n].addend = a )
61 #define OPs(n,t,r,a,s) (OP (n,t,r,a), \
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 };
69 static int flagmap
[] = {0, 1, 2, 3, 0, 0, 0, 0,
70 16, 17, 0, 0, 0, 0, 0, 0 };
72 static int dsp3map
[] = { 8, 9, 10, 3, 4, 5, 6, 7 };
75 *C a constant (immediate) c
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. */
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)
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)
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)
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;
114 #define F(f) store_flags(rx, f)
116 #define AU ATTRIBUTE_UNUSED
117 #define GETBYTE() (ld->op [ld->rx->n_bytes++] = ld->getbyte (ld->ptr))
119 #define SYNTAX(x) rx->syntax = x
121 #define UNSUPPORTED() \
122 rx->syntax = "*unknown*"
124 #define IMM(sf) immediate (sf, 0, ld)
125 #define IMMex(sf) immediate (sf, 1, ld)
128 immediate (int sfield
, int ex
, LocalData
* ld
)
130 unsigned long i
= 0, j
;
134 #define B ((unsigned long) GETBYTE())
136 #if RX_OPCODE_BIG_ENDIAN
138 if (ex
&& (i
& 0x80))
149 if (ex
&& (j
& 0x80))
155 #if RX_OPCODE_BIG_ENDIAN
164 if (ex
&& (i
& 0x800000))
168 #if RX_OPCODE_BIG_ENDIAN
175 if (ex
&& (i
& 0x8000))
180 if (ex
&& (i
& 0x80))
190 rx_disp (int n
, int type
, int reg
, int size
, LocalData
* ld
)
194 ld
->rx
->op
[n
].reg
= reg
;
198 ld
->rx
->op
[n
].type
= RX_Operand_Register
;
201 ld
->rx
->op
[n
].type
= RX_Operand_Indirect
;
202 ld
->rx
->op
[n
].addend
= 0;
205 ld
->rx
->op
[n
].type
= RX_Operand_Indirect
;
207 ld
->rx
->op
[n
].addend
= disp
* PSCALE
[size
];
210 ld
->rx
->op
[n
].type
= RX_Operand_Indirect
;
212 #if RX_OPCODE_BIG_ENDIAN
213 disp
= disp
* 256 + GETBYTE ();
215 disp
= disp
+ GETBYTE () * 256;
217 ld
->rx
->op
[n
].addend
= disp
* PSCALE
[size
];
224 /* The syntax is "OSZC" where each character is one of the following:
229 x = flag set (any letter will do, use it for hints :). */
232 store_flags (RX_Opcode_Decoded
* rx
, char * str
)
239 for (i
= 0; i
< 4; i
++)
265 rx_decode_opcode (unsigned long pc AU
,
266 RX_Opcode_Decoded
* rx
,
267 int (* getbyte
)(void *),
270 LocalData lds
, * ld
= &lds
;
271 unsigned char op
[20] = {0};
274 lds
.getbyte
= getbyte
;
278 memset (rx
, 0, sizeof (*rx
));
282 /*----------------------------------------------------------------------*/
286 switch (op
[0] & 0xff)
293 printf ("\033[33m%s\033[0m %02x\n",
294 "/** 0000 0000 brk */",
298 #line 957 "/work/sources/gcc/current/opcodes/rx-decode.opc"
308 printf ("\033[33m%s\033[0m %02x\n",
309 "/** 0000 0001 dbt */",
313 #line 960 "/work/sources/gcc/current/opcodes/rx-decode.opc"
323 printf ("\033[33m%s\033[0m %02x\n",
324 "/** 0000 0010 rts */",
328 #line 740 "/work/sources/gcc/current/opcodes/rx-decode.opc"
331 /*----------------------------------------------------------------------*/
341 printf ("\033[33m%s\033[0m %02x\n",
342 "/** 0000 0011 nop */",
346 #line 746 "/work/sources/gcc/current/opcodes/rx-decode.opc"
349 /*----------------------------------------------------------------------*/
350 /* STRING FUNCTIONS */
356 /** 0000 0100 bra.a %a0 */
359 printf ("\033[33m%s\033[0m %02x\n",
360 "/** 0000 0100 bra.a %a0 */",
364 #line 718 "/work/sources/gcc/current/opcodes/rx-decode.opc"
365 ID(branch
); Scc(RXC_always
); DC(pc
+ IMMex(3));
371 /** 0000 0101 bsr.a %a0 */
374 printf ("\033[33m%s\033[0m %02x\n",
375 "/** 0000 0101 bsr.a %a0 */",
379 #line 734 "/work/sources/gcc/current/opcodes/rx-decode.opc"
380 ID(jsr
); DC(pc
+ IMMex(3));
386 switch (op
[1] & 0xff)
390 switch (op
[2] & 0x00)
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;
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
);
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");
424 switch (op
[2] & 0x00)
433 switch (op
[2] & 0x00)
442 switch (op
[2] & 0x00)
451 switch (op
[2] & 0x00)
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;
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
);
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");
479 /*----------------------------------------------------------------------*/
488 switch (op
[2] & 0x00)
497 switch (op
[2] & 0x00)
506 switch (op
[2] & 0x00)
515 switch (op
[2] & 0x00)
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;
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
);
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");
549 switch (op
[2] & 0x00)
558 switch (op
[2] & 0x00)
567 switch (op
[2] & 0x00)
576 switch (op
[2] & 0x00)
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;
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
);
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---");
610 switch (op
[2] & 0x00)
619 switch (op
[2] & 0x00)
628 switch (op
[2] & 0x00)
637 switch (op
[2] & 0x00)
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;
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
);
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-");
671 switch (op
[2] & 0x00)
680 switch (op
[2] & 0x00)
689 switch (op
[2] & 0x00)
698 switch (op
[2] & 0x00)
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;
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
);
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-");
732 switch (op
[2] & 0x00)
741 switch (op
[2] & 0x00)
750 switch (op
[2] & 0x00)
759 switch (op
[2] & 0xff)
763 switch (op
[3] & 0x00)
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;
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
);
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");
791 /*----------------------------------------------------------------------*/
800 switch (op
[3] & 0x00)
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;
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
);
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
);
828 /*----------------------------------------------------------------------*/
837 switch (op
[3] & 0x00)
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;
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
);
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
);
865 /*----------------------------------------------------------------------*/
874 switch (op
[3] & 0x00)
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;
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
);
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
);
902 /*----------------------------------------------------------------------*/
911 switch (op
[3] & 0x00)
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;
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
);
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
);
939 /*----------------------------------------------------------------------*/
948 switch (op
[3] & 0x00)
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;
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
);
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---");
976 /*----------------------------------------------------------------------*/
985 switch (op
[3] & 0x00)
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;
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
);
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---");
1013 /*----------------------------------------------------------------------*/
1022 switch (op
[3] & 0x00)
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;
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
);
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-");
1050 /*----------------------------------------------------------------------*/
1059 switch (op
[3] & 0x00)
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;
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
);
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-");
1087 /*----------------------------------------------------------------------*/
1096 switch (op
[3] & 0x00)
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;
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
);
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
);
1124 /*----------------------------------------------------------------------*/
1133 switch (op
[3] & 0x00)
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;
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
);
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-");
1161 /*----------------------------------------------------------------------*/
1168 default: UNSUPPORTED(); break;
1173 switch (op
[2] & 0xff)
1177 switch (op
[3] & 0x00)
1180 goto op_semantics_7
;
1186 switch (op
[3] & 0x00)
1189 goto op_semantics_8
;
1195 switch (op
[3] & 0x00)
1198 goto op_semantics_9
;
1204 switch (op
[3] & 0x00)
1207 goto op_semantics_10
;
1213 switch (op
[3] & 0x00)
1216 goto op_semantics_11
;
1222 switch (op
[3] & 0x00)
1225 goto op_semantics_12
;
1231 switch (op
[3] & 0x00)
1234 goto op_semantics_13
;
1240 switch (op
[3] & 0x00)
1243 goto op_semantics_14
;
1249 switch (op
[3] & 0x00)
1252 goto op_semantics_15
;
1258 switch (op
[3] & 0x00)
1261 goto op_semantics_16
;
1267 switch (op
[3] & 0x00)
1270 goto op_semantics_17
;
1274 default: UNSUPPORTED(); break;
1279 switch (op
[2] & 0xff)
1283 switch (op
[3] & 0x00)
1286 goto op_semantics_7
;
1292 switch (op
[3] & 0x00)
1295 goto op_semantics_8
;
1301 switch (op
[3] & 0x00)
1304 goto op_semantics_9
;
1310 switch (op
[3] & 0x00)
1313 goto op_semantics_10
;
1319 switch (op
[3] & 0x00)
1322 goto op_semantics_11
;
1328 switch (op
[3] & 0x00)
1331 goto op_semantics_12
;
1337 switch (op
[3] & 0x00)
1340 goto op_semantics_13
;
1346 switch (op
[3] & 0x00)
1349 goto op_semantics_14
;
1355 switch (op
[3] & 0x00)
1358 goto op_semantics_15
;
1364 switch (op
[3] & 0x00)
1367 goto op_semantics_16
;
1373 switch (op
[3] & 0x00)
1376 goto op_semantics_17
;
1380 default: UNSUPPORTED(); break;
1385 switch (op
[2] & 0xff)
1389 switch (op
[3] & 0x00)
1392 goto op_semantics_7
;
1398 switch (op
[3] & 0x00)
1401 goto op_semantics_8
;
1407 switch (op
[3] & 0x00)
1410 goto op_semantics_9
;
1416 switch (op
[3] & 0x00)
1419 goto op_semantics_10
;
1425 switch (op
[3] & 0x00)
1428 goto op_semantics_11
;
1434 switch (op
[3] & 0x00)
1437 goto op_semantics_12
;
1443 switch (op
[3] & 0x00)
1446 goto op_semantics_13
;
1452 switch (op
[3] & 0x00)
1455 goto op_semantics_14
;
1461 switch (op
[3] & 0x00)
1464 goto op_semantics_15
;
1470 switch (op
[3] & 0x00)
1473 goto op_semantics_16
;
1479 switch (op
[3] & 0x00)
1482 goto op_semantics_17
;
1486 default: UNSUPPORTED(); break;
1491 switch (op
[2] & 0x00)
1494 goto op_semantics_1
;
1500 switch (op
[2] & 0x00)
1503 goto op_semantics_1
;
1509 switch (op
[2] & 0x00)
1512 goto op_semantics_1
;
1518 switch (op
[2] & 0x00)
1521 goto op_semantics_1
;
1527 switch (op
[2] & 0x00)
1530 goto op_semantics_2
;
1536 switch (op
[2] & 0x00)
1539 goto op_semantics_2
;
1545 switch (op
[2] & 0x00)
1548 goto op_semantics_2
;
1554 switch (op
[2] & 0x00)
1557 goto op_semantics_2
;
1563 switch (op
[2] & 0x00)
1566 goto op_semantics_3
;
1572 switch (op
[2] & 0x00)
1575 goto op_semantics_3
;
1581 switch (op
[2] & 0x00)
1584 goto op_semantics_3
;
1590 switch (op
[2] & 0x00)
1593 goto op_semantics_3
;
1599 switch (op
[2] & 0x00)
1602 goto op_semantics_4
;
1608 switch (op
[2] & 0x00)
1611 goto op_semantics_4
;
1617 switch (op
[2] & 0x00)
1620 goto op_semantics_4
;
1626 switch (op
[2] & 0x00)
1629 goto op_semantics_4
;
1635 switch (op
[2] & 0x00)
1638 goto op_semantics_5
;
1644 switch (op
[2] & 0x00)
1647 goto op_semantics_5
;
1653 switch (op
[2] & 0x00)
1656 goto op_semantics_5
;
1662 switch (op
[2] & 0x00)
1665 goto op_semantics_5
;
1671 switch (op
[2] & 0x00)
1674 goto op_semantics_6
;
1680 switch (op
[2] & 0x00)
1683 goto op_semantics_6
;
1689 switch (op
[2] & 0x00)
1692 goto op_semantics_6
;
1698 switch (op
[2] & 0x00)
1701 goto op_semantics_6
;
1707 switch (op
[2] & 0xff)
1711 switch (op
[3] & 0x00)
1714 goto op_semantics_7
;
1720 switch (op
[3] & 0x00)
1723 goto op_semantics_8
;
1729 switch (op
[3] & 0x00)
1732 goto op_semantics_9
;
1738 switch (op
[3] & 0x00)
1741 goto op_semantics_10
;
1747 switch (op
[3] & 0x00)
1750 goto op_semantics_11
;
1756 switch (op
[3] & 0x00)
1759 goto op_semantics_12
;
1765 switch (op
[3] & 0x00)
1768 goto op_semantics_13
;
1774 switch (op
[3] & 0x00)
1777 goto op_semantics_14
;
1783 switch (op
[3] & 0x00)
1786 goto op_semantics_15
;
1792 switch (op
[3] & 0x00)
1795 goto op_semantics_16
;
1801 switch (op
[3] & 0x00)
1804 goto op_semantics_17
;
1808 default: UNSUPPORTED(); break;
1813 switch (op
[2] & 0xff)
1817 switch (op
[3] & 0x00)
1820 goto op_semantics_7
;
1826 switch (op
[3] & 0x00)
1829 goto op_semantics_8
;
1835 switch (op
[3] & 0x00)
1838 goto op_semantics_9
;
1844 switch (op
[3] & 0x00)
1847 goto op_semantics_10
;
1853 switch (op
[3] & 0x00)
1856 goto op_semantics_11
;
1862 switch (op
[3] & 0x00)
1865 goto op_semantics_12
;
1871 switch (op
[3] & 0x00)
1874 goto op_semantics_13
;
1880 switch (op
[3] & 0x00)
1883 goto op_semantics_14
;
1889 switch (op
[3] & 0x00)
1892 goto op_semantics_15
;
1898 switch (op
[3] & 0x00)
1901 goto op_semantics_16
;
1907 switch (op
[3] & 0x00)
1910 goto op_semantics_17
;
1914 default: UNSUPPORTED(); break;
1919 switch (op
[2] & 0xff)
1923 switch (op
[3] & 0x00)
1926 goto op_semantics_7
;
1932 switch (op
[3] & 0x00)
1935 goto op_semantics_8
;
1941 switch (op
[3] & 0x00)
1944 goto op_semantics_9
;
1950 switch (op
[3] & 0x00)
1953 goto op_semantics_10
;
1959 switch (op
[3] & 0x00)
1962 goto op_semantics_11
;
1968 switch (op
[3] & 0x00)
1971 goto op_semantics_12
;
1977 switch (op
[3] & 0x00)
1980 goto op_semantics_13
;
1986 switch (op
[3] & 0x00)
1989 goto op_semantics_14
;
1995 switch (op
[3] & 0x00)
1998 goto op_semantics_15
;
2004 switch (op
[3] & 0x00)
2007 goto op_semantics_16
;
2013 switch (op
[3] & 0x00)
2016 goto op_semantics_17
;
2020 default: UNSUPPORTED(); break;
2025 switch (op
[2] & 0xff)
2029 switch (op
[3] & 0x00)
2032 goto op_semantics_7
;
2038 switch (op
[3] & 0x00)
2041 goto op_semantics_8
;
2047 switch (op
[3] & 0x00)
2050 goto op_semantics_9
;
2056 switch (op
[3] & 0x00)
2059 goto op_semantics_10
;
2065 switch (op
[3] & 0x00)
2068 goto op_semantics_11
;
2074 switch (op
[3] & 0x00)
2077 goto op_semantics_12
;
2083 switch (op
[3] & 0x00)
2086 goto op_semantics_13
;
2092 switch (op
[3] & 0x00)
2095 goto op_semantics_14
;
2101 switch (op
[3] & 0x00)
2104 goto op_semantics_15
;
2110 switch (op
[3] & 0x00)
2113 goto op_semantics_16
;
2119 switch (op
[3] & 0x00)
2122 goto op_semantics_17
;
2126 default: UNSUPPORTED(); break;
2131 switch (op
[2] & 0x00)
2134 goto op_semantics_1
;
2140 switch (op
[2] & 0x00)
2143 goto op_semantics_1
;
2149 switch (op
[2] & 0x00)
2152 goto op_semantics_1
;
2158 switch (op
[2] & 0x00)
2161 goto op_semantics_1
;
2167 switch (op
[2] & 0x00)
2170 goto op_semantics_2
;
2176 switch (op
[2] & 0x00)
2179 goto op_semantics_2
;
2185 switch (op
[2] & 0x00)
2188 goto op_semantics_2
;
2194 switch (op
[2] & 0x00)
2197 goto op_semantics_2
;
2203 switch (op
[2] & 0x00)
2206 goto op_semantics_3
;
2212 switch (op
[2] & 0x00)
2215 goto op_semantics_3
;
2221 switch (op
[2] & 0x00)
2224 goto op_semantics_3
;
2230 switch (op
[2] & 0x00)
2233 goto op_semantics_3
;
2239 switch (op
[2] & 0x00)
2242 goto op_semantics_4
;
2248 switch (op
[2] & 0x00)
2251 goto op_semantics_4
;
2257 switch (op
[2] & 0x00)
2260 goto op_semantics_4
;
2266 switch (op
[2] & 0x00)
2269 goto op_semantics_4
;
2275 switch (op
[2] & 0x00)
2278 goto op_semantics_5
;
2284 switch (op
[2] & 0x00)
2287 goto op_semantics_5
;
2293 switch (op
[2] & 0x00)
2296 goto op_semantics_5
;
2302 switch (op
[2] & 0x00)
2305 goto op_semantics_5
;
2311 switch (op
[2] & 0x00)
2314 goto op_semantics_6
;
2320 switch (op
[2] & 0x00)
2323 goto op_semantics_6
;
2329 switch (op
[2] & 0x00)
2332 goto op_semantics_6
;
2338 switch (op
[2] & 0x00)
2341 goto op_semantics_6
;
2347 switch (op
[2] & 0xff)
2351 switch (op
[3] & 0x00)
2354 goto op_semantics_7
;
2360 switch (op
[3] & 0x00)
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;
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
);
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");
2385 /*----------------------------------------------------------------------*/
2394 switch (op
[3] & 0x00)
2397 goto op_semantics_8
;
2403 switch (op
[3] & 0x00)
2406 goto op_semantics_9
;
2412 switch (op
[3] & 0x00)
2415 goto op_semantics_10
;
2421 switch (op
[3] & 0x00)
2424 goto op_semantics_11
;
2430 switch (op
[3] & 0x00)
2433 goto op_semantics_12
;
2439 switch (op
[3] & 0x00)
2442 goto op_semantics_13
;
2448 switch (op
[3] & 0x00)
2451 goto op_semantics_14
;
2457 switch (op
[3] & 0x00)
2460 goto op_semantics_15
;
2466 switch (op
[3] & 0x00)
2469 goto op_semantics_16
;
2475 switch (op
[3] & 0x00)
2478 goto op_semantics_17
;
2482 default: UNSUPPORTED(); break;
2487 switch (op
[2] & 0xff)
2491 switch (op
[3] & 0x00)
2494 goto op_semantics_7
;
2500 switch (op
[3] & 0x00)
2503 goto op_semantics_18
;
2509 switch (op
[3] & 0x00)
2512 goto op_semantics_8
;
2518 switch (op
[3] & 0x00)
2521 goto op_semantics_9
;
2527 switch (op
[3] & 0x00)
2530 goto op_semantics_10
;
2536 switch (op
[3] & 0x00)
2539 goto op_semantics_11
;
2545 switch (op
[3] & 0x00)
2548 goto op_semantics_12
;
2554 switch (op
[3] & 0x00)
2557 goto op_semantics_13
;
2563 switch (op
[3] & 0x00)
2566 goto op_semantics_14
;
2572 switch (op
[3] & 0x00)
2575 goto op_semantics_15
;
2581 switch (op
[3] & 0x00)
2584 goto op_semantics_16
;
2590 switch (op
[3] & 0x00)
2593 goto op_semantics_17
;
2597 default: UNSUPPORTED(); break;
2602 switch (op
[2] & 0xff)
2606 switch (op
[3] & 0x00)
2609 goto op_semantics_7
;
2615 switch (op
[3] & 0x00)
2618 goto op_semantics_18
;
2624 switch (op
[3] & 0x00)
2627 goto op_semantics_8
;
2633 switch (op
[3] & 0x00)
2636 goto op_semantics_9
;
2642 switch (op
[3] & 0x00)
2645 goto op_semantics_10
;
2651 switch (op
[3] & 0x00)
2654 goto op_semantics_11
;
2660 switch (op
[3] & 0x00)
2663 goto op_semantics_12
;
2669 switch (op
[3] & 0x00)
2672 goto op_semantics_13
;
2678 switch (op
[3] & 0x00)
2681 goto op_semantics_14
;
2687 switch (op
[3] & 0x00)
2690 goto op_semantics_15
;
2696 switch (op
[3] & 0x00)
2699 goto op_semantics_16
;
2705 switch (op
[3] & 0x00)
2708 goto op_semantics_17
;
2712 default: UNSUPPORTED(); break;
2717 switch (op
[2] & 0xff)
2721 switch (op
[3] & 0x00)
2724 goto op_semantics_7
;
2730 switch (op
[3] & 0x00)
2733 goto op_semantics_18
;
2739 switch (op
[3] & 0x00)
2742 goto op_semantics_8
;
2748 switch (op
[3] & 0x00)
2751 goto op_semantics_9
;
2757 switch (op
[3] & 0x00)
2760 goto op_semantics_10
;
2766 switch (op
[3] & 0x00)
2769 goto op_semantics_11
;
2775 switch (op
[3] & 0x00)
2778 goto op_semantics_12
;
2784 switch (op
[3] & 0x00)
2787 goto op_semantics_13
;
2793 switch (op
[3] & 0x00)
2796 goto op_semantics_14
;
2802 switch (op
[3] & 0x00)
2805 goto op_semantics_15
;
2811 switch (op
[3] & 0x00)
2814 goto op_semantics_16
;
2820 switch (op
[3] & 0x00)
2823 goto op_semantics_17
;
2827 default: UNSUPPORTED(); break;
2832 switch (op
[2] & 0x00)
2835 goto op_semantics_1
;
2841 switch (op
[2] & 0x00)
2844 goto op_semantics_1
;
2850 switch (op
[2] & 0x00)
2853 goto op_semantics_1
;
2859 switch (op
[2] & 0x00)
2862 goto op_semantics_1
;
2868 switch (op
[2] & 0x00)
2871 goto op_semantics_2
;
2877 switch (op
[2] & 0x00)
2880 goto op_semantics_2
;
2886 switch (op
[2] & 0x00)
2889 goto op_semantics_2
;
2895 switch (op
[2] & 0x00)
2898 goto op_semantics_2
;
2904 switch (op
[2] & 0x00)
2907 goto op_semantics_3
;
2913 switch (op
[2] & 0x00)
2916 goto op_semantics_3
;
2922 switch (op
[2] & 0x00)
2925 goto op_semantics_3
;
2931 switch (op
[2] & 0x00)
2934 goto op_semantics_3
;
2940 switch (op
[2] & 0x00)
2943 goto op_semantics_4
;
2949 switch (op
[2] & 0x00)
2952 goto op_semantics_4
;
2958 switch (op
[2] & 0x00)
2961 goto op_semantics_4
;
2967 switch (op
[2] & 0x00)
2970 goto op_semantics_4
;
2976 switch (op
[2] & 0x00)
2979 goto op_semantics_5
;
2985 switch (op
[2] & 0x00)
2988 goto op_semantics_5
;
2994 switch (op
[2] & 0x00)
2997 goto op_semantics_5
;
3003 switch (op
[2] & 0x00)
3006 goto op_semantics_5
;
3012 switch (op
[2] & 0x00)
3015 goto op_semantics_6
;
3021 switch (op
[2] & 0x00)
3024 goto op_semantics_6
;
3030 switch (op
[2] & 0x00)
3033 goto op_semantics_6
;
3039 switch (op
[2] & 0x00)
3042 goto op_semantics_6
;
3048 switch (op
[2] & 0xff)
3052 switch (op
[3] & 0x00)
3055 goto op_semantics_7
;
3061 switch (op
[3] & 0x00)
3064 goto op_semantics_8
;
3070 switch (op
[3] & 0x00)
3073 goto op_semantics_9
;
3079 switch (op
[3] & 0x00)
3082 goto op_semantics_10
;
3088 switch (op
[3] & 0x00)
3091 goto op_semantics_11
;
3097 switch (op
[3] & 0x00)
3100 goto op_semantics_12
;
3106 switch (op
[3] & 0x00)
3109 goto op_semantics_13
;
3115 switch (op
[3] & 0x00)
3118 goto op_semantics_14
;
3124 switch (op
[3] & 0x00)
3127 goto op_semantics_15
;
3133 switch (op
[3] & 0x00)
3136 goto op_semantics_16
;
3142 switch (op
[3] & 0x00)
3145 goto op_semantics_17
;
3149 default: UNSUPPORTED(); break;
3154 switch (op
[2] & 0xff)
3158 switch (op
[3] & 0x00)
3161 goto op_semantics_7
;
3167 switch (op
[3] & 0x00)
3170 goto op_semantics_8
;
3176 switch (op
[3] & 0x00)
3179 goto op_semantics_9
;
3185 switch (op
[3] & 0x00)
3188 goto op_semantics_10
;
3194 switch (op
[3] & 0x00)
3197 goto op_semantics_11
;
3203 switch (op
[3] & 0x00)
3206 goto op_semantics_12
;
3212 switch (op
[3] & 0x00)
3215 goto op_semantics_13
;
3221 switch (op
[3] & 0x00)
3224 goto op_semantics_14
;
3230 switch (op
[3] & 0x00)
3233 goto op_semantics_15
;
3239 switch (op
[3] & 0x00)
3242 goto op_semantics_16
;
3248 switch (op
[3] & 0x00)
3251 goto op_semantics_17
;
3255 default: UNSUPPORTED(); break;
3260 switch (op
[2] & 0xff)
3264 switch (op
[3] & 0x00)
3267 goto op_semantics_7
;
3273 switch (op
[3] & 0x00)
3276 goto op_semantics_8
;
3282 switch (op
[3] & 0x00)
3285 goto op_semantics_9
;
3291 switch (op
[3] & 0x00)
3294 goto op_semantics_10
;
3300 switch (op
[3] & 0x00)
3303 goto op_semantics_11
;
3309 switch (op
[3] & 0x00)
3312 goto op_semantics_12
;
3318 switch (op
[3] & 0x00)
3321 goto op_semantics_13
;
3327 switch (op
[3] & 0x00)
3330 goto op_semantics_14
;
3336 switch (op
[3] & 0x00)
3339 goto op_semantics_15
;
3345 switch (op
[3] & 0x00)
3348 goto op_semantics_16
;
3354 switch (op
[3] & 0x00)
3357 goto op_semantics_17
;
3361 default: UNSUPPORTED(); break;
3366 switch (op
[2] & 0xff)
3370 switch (op
[3] & 0x00)
3373 goto op_semantics_7
;
3379 switch (op
[3] & 0x00)
3382 goto op_semantics_8
;
3388 switch (op
[3] & 0x00)
3391 goto op_semantics_9
;
3397 switch (op
[3] & 0x00)
3400 goto op_semantics_10
;
3406 switch (op
[3] & 0x00)
3409 goto op_semantics_11
;
3415 switch (op
[3] & 0x00)
3418 goto op_semantics_12
;
3424 switch (op
[3] & 0x00)
3427 goto op_semantics_13
;
3433 switch (op
[3] & 0x00)
3436 goto op_semantics_14
;
3442 switch (op
[3] & 0x00)
3445 goto op_semantics_15
;
3451 switch (op
[3] & 0x00)
3454 goto op_semantics_16
;
3460 switch (op
[3] & 0x00)
3463 goto op_semantics_17
;
3467 default: UNSUPPORTED(); break;
3470 default: UNSUPPORTED(); break;
3482 /** 0000 1dsp bra.s %a0 */
3483 #line 708 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3484 int dsp AU
= op
[0] & 0x07;
3487 printf ("\033[33m%s\033[0m %02x\n",
3488 "/** 0000 1dsp bra.s %a0 */",
3490 printf (" dsp = 0x%x\n", dsp
);
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
]);
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;
3522 printf ("\033[33m%s\033[0m %02x\n",
3523 "/** 0001 n dsp b%1.s %a0 */",
3525 printf (" n = 0x%x,", n
);
3526 printf (" dsp = 0x%x\n", dsp
);
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
]);
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;
3555 printf ("\033[33m%s\033[0m %02x\n",
3556 "/** 0010 cond b%1.b %a0 */",
3558 printf (" cond = 0x%x\n", cond
);
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));
3568 /** 0010 1110 bra.b %a0 */
3571 printf ("\033[33m%s\033[0m %02x\n",
3572 "/** 0010 1110 bra.b %a0 */",
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));
3583 /** 0011 1000 bra.w %a0 */
3586 printf ("\033[33m%s\033[0m %02x\n",
3587 "/** 0011 1000 bra.w %a0 */",
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));
3598 /** 0011 1001 bsr.w %a0 */
3601 printf ("\033[33m%s\033[0m %02x\n",
3602 "/** 0011 1001 bsr.w %a0 */",
3605 SYNTAX("bsr.w %a0");
3606 #line 731 "/work/sources/gcc/current/opcodes/rx-decode.opc"
3607 ID(jsr
); DC(pc
+ IMMex(2));
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;
3619 printf ("\033[33m%s\033[0m %02x\n",
3620 "/** 0011 101c b%1.w %a0 */",
3622 printf (" c = 0x%x\n", c
);
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));
3633 switch (op
[1] & 0x00)
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;
3649 printf ("\033[33m%s\033[0m %02x %02x\n",
3650 "/** 0011 11sz d dst sppp mov%s #%1, %0 */",
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
);
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("----");
3667 switch (op
[1] & 0x00)
3670 goto op_semantics_19
;
3676 switch (op
[1] & 0x00)
3679 goto op_semantics_19
;
3685 switch (op
[1] & 0x00)
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;
3696 printf ("\033[33m%s\033[0m %02x %02x\n",
3697 "/** 0011 1111 rega regb rtsd #%1, %2-%0 */",
3699 printf (" rega = 0x%x,", rega
);
3700 printf (" regb = 0x%x\n", regb
);
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
);
3706 /*----------------------------------------------------------------------*/
3715 switch (op
[1] & 0x00)
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;
3729 printf ("\033[33m%s\033[0m %02x %02x\n",
3730 "/** 0100 00ss rsrc rdst sub %2%S2, %1 */",
3732 printf (" ss = 0x%x,", ss
);
3733 printf (" rsrc = 0x%x,", rsrc
);
3734 printf (" rdst = 0x%x\n", rdst
);
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");
3746 switch (op
[1] & 0x00)
3749 goto op_semantics_20
;
3755 switch (op
[1] & 0x00)
3758 goto op_semantics_20
;
3764 switch (op
[1] & 0x00)
3767 goto op_semantics_20
;
3773 switch (op
[1] & 0x00)
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;
3787 printf ("\033[33m%s\033[0m %02x %02x\n",
3788 "/** 0100 01ss rsrc rdst cmp %2%S2, %1 */",
3790 printf (" ss = 0x%x,", ss
);
3791 printf (" rsrc = 0x%x,", rsrc
);
3792 printf (" rdst = 0x%x\n", rdst
);
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");
3804 switch (op
[1] & 0x00)
3807 goto op_semantics_21
;
3813 switch (op
[1] & 0x00)
3816 goto op_semantics_21
;
3822 switch (op
[1] & 0x00)
3825 goto op_semantics_21
;
3831 switch (op
[1] & 0x00)
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;
3845 printf ("\033[33m%s\033[0m %02x %02x\n",
3846 "/** 0100 10ss rsrc rdst add %1%S1, %0 */",
3848 printf (" ss = 0x%x,", ss
);
3849 printf (" rsrc = 0x%x,", rsrc
);
3850 printf (" rdst = 0x%x\n", rdst
);
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");
3862 switch (op
[1] & 0x00)
3865 goto op_semantics_22
;
3871 switch (op
[1] & 0x00)
3874 goto op_semantics_22
;
3880 switch (op
[1] & 0x00)
3883 goto op_semantics_22
;
3889 switch (op
[1] & 0x00)
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;
3903 printf ("\033[33m%s\033[0m %02x %02x\n",
3904 "/** 0100 11ss rsrc rdst mul %1%S1, %0 */",
3906 printf (" ss = 0x%x,", ss
);
3907 printf (" rsrc = 0x%x,", rsrc
);
3908 printf (" rdst = 0x%x\n", rdst
);
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---");
3920 switch (op
[1] & 0x00)
3923 goto op_semantics_23
;
3929 switch (op
[1] & 0x00)
3932 goto op_semantics_23
;
3938 switch (op
[1] & 0x00)
3941 goto op_semantics_23
;
3947 switch (op
[1] & 0x00)
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;
3961 printf ("\033[33m%s\033[0m %02x %02x\n",
3962 "/** 0101 00ss rsrc rdst and %1%S1, %0 */",
3964 printf (" ss = 0x%x,", ss
);
3965 printf (" rsrc = 0x%x,", rsrc
);
3966 printf (" rdst = 0x%x\n", rdst
);
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-");
3978 switch (op
[1] & 0x00)
3981 goto op_semantics_24
;
3987 switch (op
[1] & 0x00)
3990 goto op_semantics_24
;
3996 switch (op
[1] & 0x00)
3999 goto op_semantics_24
;
4005 switch (op
[1] & 0x00)
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;
4019 printf ("\033[33m%s\033[0m %02x %02x\n",
4020 "/** 0101 01ss rsrc rdst or %1%S1, %0 */",
4022 printf (" ss = 0x%x,", ss
);
4023 printf (" rsrc = 0x%x,", rsrc
);
4024 printf (" rdst = 0x%x\n", rdst
);
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-");
4036 switch (op
[1] & 0x00)
4039 goto op_semantics_25
;
4045 switch (op
[1] & 0x00)
4048 goto op_semantics_25
;
4054 switch (op
[1] & 0x00)
4057 goto op_semantics_25
;
4063 switch (op
[1] & 0x00)
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;
4079 printf ("\033[33m%s\033[0m %02x %02x\n",
4080 "/** 0101 1 s ss rsrc rdst movu%s %1, %0 */",
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
);
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("----");
4097 switch (op
[1] & 0x00)
4100 goto op_semantics_26
;
4106 switch (op
[1] & 0x00)
4109 goto op_semantics_26
;
4115 switch (op
[1] & 0x00)
4118 goto op_semantics_26
;
4124 switch (op
[1] & 0x00)
4127 goto op_semantics_26
;
4133 switch (op
[1] & 0x00)
4136 goto op_semantics_26
;
4142 switch (op
[1] & 0x00)
4145 goto op_semantics_26
;
4151 switch (op
[1] & 0x00)
4154 goto op_semantics_26
;
4160 switch (op
[1] & 0x00)
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;
4171 printf ("\033[33m%s\033[0m %02x %02x\n",
4172 "/** 0110 0000 immm rdst sub #%2, %0 */",
4174 printf (" immm = 0x%x,", immm
);
4175 printf (" rdst = 0x%x\n", rdst
);
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");
4187 switch (op
[1] & 0x00)
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;
4198 printf ("\033[33m%s\033[0m %02x %02x\n",
4199 "/** 0110 0001 immm rdst cmp #%2, %1 */",
4201 printf (" immm = 0x%x,", immm
);
4202 printf (" rdst = 0x%x\n", rdst
);
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");
4214 switch (op
[1] & 0x00)
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;
4225 printf ("\033[33m%s\033[0m %02x %02x\n",
4226 "/** 0110 0010 immm rdst add #%1, %0 */",
4228 printf (" immm = 0x%x,", immm
);
4229 printf (" rdst = 0x%x\n", rdst
);
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");
4241 switch (op
[1] & 0x00)
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;
4252 printf ("\033[33m%s\033[0m %02x %02x\n",
4253 "/** 0110 0011 immm rdst mul #%1, %0 */",
4255 printf (" immm = 0x%x,", immm
);
4256 printf (" rdst = 0x%x\n", rdst
);
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---");
4268 switch (op
[1] & 0x00)
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;
4279 printf ("\033[33m%s\033[0m %02x %02x\n",
4280 "/** 0110 0100 immm rdst and #%1, %0 */",
4282 printf (" immm = 0x%x,", immm
);
4283 printf (" rdst = 0x%x\n", rdst
);
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-");
4295 switch (op
[1] & 0x00)
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;
4306 printf ("\033[33m%s\033[0m %02x %02x\n",
4307 "/** 0110 0101 immm rdst or #%1, %0 */",
4309 printf (" immm = 0x%x,", immm
);
4310 printf (" rdst = 0x%x\n", rdst
);
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-");
4322 switch (op
[1] & 0x00)
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;
4333 printf ("\033[33m%s\033[0m %02x %02x\n",
4334 "/** 0110 0110 immm rdst mov%s #%1, %0 */",
4336 printf (" immm = 0x%x,", immm
);
4337 printf (" rdst = 0x%x\n", rdst
);
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("----");
4349 /** 0110 0111 rtsd #%1 */
4352 printf ("\033[33m%s\033[0m %02x\n",
4353 "/** 0110 0111 rtsd #%1 */",
4357 #line 381 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4358 ID(rtsd
); SC(IMM(1) * 4);
4364 switch (op
[1] & 0x00)
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;
4378 printf ("\033[33m%s\033[0m %02x %02x\n",
4379 "/** 0110 100i mmmm rdst shlr #%2, %0 */",
4381 printf (" i = 0x%x,", i
);
4382 printf (" mmmm = 0x%x,", mmmm
);
4383 printf (" rdst = 0x%x\n", rdst
);
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");
4395 switch (op
[1] & 0x00)
4398 goto op_semantics_27
;
4404 switch (op
[1] & 0x00)
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;
4418 printf ("\033[33m%s\033[0m %02x %02x\n",
4419 "/** 0110 101i mmmm rdst shar #%2, %0 */",
4421 printf (" i = 0x%x,", i
);
4422 printf (" mmmm = 0x%x,", mmmm
);
4423 printf (" rdst = 0x%x\n", rdst
);
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");
4435 switch (op
[1] & 0x00)
4438 goto op_semantics_28
;
4444 switch (op
[1] & 0x00)
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;
4458 printf ("\033[33m%s\033[0m %02x %02x\n",
4459 "/** 0110 110i mmmm rdst shll #%2, %0 */",
4461 printf (" i = 0x%x,", i
);
4462 printf (" mmmm = 0x%x,", mmmm
);
4463 printf (" rdst = 0x%x\n", rdst
);
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");
4475 switch (op
[1] & 0x00)
4478 goto op_semantics_29
;
4484 switch (op
[1] & 0x00)
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;
4495 printf ("\033[33m%s\033[0m %02x %02x\n",
4496 "/** 0110 1110 dsta dstb pushm %1-%2 */",
4498 printf (" dsta = 0x%x,", dsta
);
4499 printf (" dstb = 0x%x\n", dstb
);
4501 SYNTAX("pushm %1-%2");
4502 #line 348 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4503 ID(pushm
); SR(dsta
); S2R(dstb
); F("----");
4511 switch (op
[1] & 0x00)
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;
4522 printf ("\033[33m%s\033[0m %02x %02x\n",
4523 "/** 0110 1111 dsta dstb popm %1-%2 */",
4525 printf (" dsta = 0x%x,", dsta
);
4526 printf (" dstb = 0x%x\n", dstb
);
4528 SYNTAX("popm %1-%2");
4529 #line 345 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4530 ID(popm
); SR(dsta
); S2R(dstb
); F("----");
4538 switch (op
[1] & 0x00)
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;
4552 printf ("\033[33m%s\033[0m %02x %02x\n",
4553 "/** 0111 00im rsrc rdst add #%1, %2, %0 */",
4555 printf (" im = 0x%x,", im
);
4556 printf (" rsrc = 0x%x,", rsrc
);
4557 printf (" rdst = 0x%x\n", rdst
);
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");
4569 switch (op
[1] & 0x00)
4572 goto op_semantics_30
;
4578 switch (op
[1] & 0x00)
4581 goto op_semantics_30
;
4587 switch (op
[1] & 0x00)
4590 goto op_semantics_30
;
4596 switch (op
[1] & 0xf0)
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;
4608 printf ("\033[33m%s\033[0m %02x %02x\n",
4609 "/** 0111 01im 0000 rsrc cmp #%2, %1%S1 */",
4611 printf (" im = 0x%x,", im
);
4612 printf (" rsrc = 0x%x\n", rsrc
);
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");
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;
4630 printf ("\033[33m%s\033[0m %02x %02x\n",
4631 "/** 0111 01im 0001rdst mul #%1, %0 */",
4633 printf (" im = 0x%x,", im
);
4634 printf (" rdst = 0x%x\n", rdst
);
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---");
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;
4652 printf ("\033[33m%s\033[0m %02x %02x\n",
4653 "/** 0111 01im 0010 rdst and #%1, %0 */",
4655 printf (" im = 0x%x,", im
);
4656 printf (" rdst = 0x%x\n", rdst
);
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-");
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;
4674 printf ("\033[33m%s\033[0m %02x %02x\n",
4675 "/** 0111 01im 0011 rdst or #%1, %0 */",
4677 printf (" im = 0x%x,", im
);
4678 printf (" rdst = 0x%x\n", rdst
);
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-");
4686 default: UNSUPPORTED(); break;
4691 switch (op
[1] & 0xff)
4709 goto op_semantics_31
;
4727 goto op_semantics_32
;
4745 goto op_semantics_33
;
4763 goto op_semantics_34
;
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;
4787 printf ("\033[33m%s\033[0m %02x %02x\n",
4788 "/** 0111 0101 0100 rdst mov%s #%1, %0 */",
4790 printf (" rdst = 0x%x\n", rdst
);
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("----");
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;
4820 printf ("\033[33m%s\033[0m %02x %02x\n",
4821 "/** 0111 0101 0101 rsrc cmp #%2, %1 */",
4823 printf (" rsrc = 0x%x\n", rsrc
);
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");
4833 /** 0111 0101 0110 0000 int #%1 */
4836 printf ("\033[33m%s\033[0m %02x %02x\n",
4837 "/** 0111 0101 0110 0000 int #%1 */",
4841 #line 963 "/work/sources/gcc/current/opcodes/rx-decode.opc"
4842 ID(int); SC(IMM(1));
4846 default: UNSUPPORTED(); break;
4851 switch (op
[1] & 0xf0)
4854 goto op_semantics_31
;
4857 goto op_semantics_32
;
4860 goto op_semantics_33
;
4863 goto op_semantics_34
;
4865 default: UNSUPPORTED(); break;
4870 switch (op
[1] & 0xf0)
4873 goto op_semantics_31
;
4876 goto op_semantics_32
;
4879 goto op_semantics_33
;
4882 goto op_semantics_34
;
4884 default: UNSUPPORTED(); break;
4889 switch (op
[1] & 0x00)
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;
4903 printf ("\033[33m%s\033[0m %02x %02x\n",
4904 "/** 0111 100b ittt rdst bset #%1, %0 */",
4906 printf (" b = 0x%x,", b
);
4907 printf (" ittt = 0x%x,", ittt
);
4908 printf (" rdst = 0x%x\n", rdst
);
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("----");
4921 switch (op
[1] & 0x00)
4924 goto op_semantics_35
;
4930 switch (op
[1] & 0x00)
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;
4944 printf ("\033[33m%s\033[0m %02x %02x\n",
4945 "/** 0111 101b ittt rdst bclr #%1, %0 */",
4947 printf (" b = 0x%x,", b
);
4948 printf (" ittt = 0x%x,", ittt
);
4949 printf (" rdst = 0x%x\n", rdst
);
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("----");
4962 switch (op
[1] & 0x00)
4965 goto op_semantics_36
;
4971 switch (op
[1] & 0x00)
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;
4985 printf ("\033[33m%s\033[0m %02x %02x\n",
4986 "/** 0111 110b ittt rdst btst #%2, %1 */",
4988 printf (" b = 0x%x,", b
);
4989 printf (" ittt = 0x%x,", ittt
);
4990 printf (" rdst = 0x%x\n", rdst
);
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");
5003 switch (op
[1] & 0x00)
5006 goto op_semantics_37
;
5012 switch (op
[1] & 0xf0)
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;
5021 printf ("\033[33m%s\033[0m %02x %02x\n",
5022 "/** 0111 1110 0000 rdst not %0 */",
5024 printf (" rdst = 0x%x\n", rdst
);
5027 #line 438 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5028 ID(xor); DR(rdst
); SR(rdst
); S2C(~0); F("-SZ-");
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;
5039 printf ("\033[33m%s\033[0m %02x %02x\n",
5040 "/** 0111 1110 0001 rdst neg %0 */",
5042 printf (" rdst = 0x%x\n", rdst
);
5045 #line 459 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5046 ID(sub
); DR(rdst
); SC(0); S2R(rdst
); F("OSZC");
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;
5057 printf ("\033[33m%s\033[0m %02x %02x\n",
5058 "/** 0111 1110 0010 rdst abs %0 */",
5060 printf (" rdst = 0x%x\n", rdst
);
5063 #line 541 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5064 ID(abs
); DR(rdst
); SR(rdst
); F("OSZ-");
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;
5075 printf ("\033[33m%s\033[0m %02x %02x\n",
5076 "/** 0111 1110 0011 rdst sat %0 */",
5078 printf (" rdst = 0x%x\n", rdst
);
5081 #line 815 "/work/sources/gcc/current/opcodes/rx-decode.opc"
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;
5093 printf ("\033[33m%s\033[0m %02x %02x\n",
5094 "/** 0111 1110 0100 rdst rorc %0 */",
5096 printf (" rdst = 0x%x\n", rdst
);
5099 #line 675 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5100 ID(rorc
); DR(rdst
); F("-SZC");
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;
5111 printf ("\033[33m%s\033[0m %02x %02x\n",
5112 "/** 0111 1110 0101 rdst rolc %0 */",
5114 printf (" rdst = 0x%x\n", rdst
);
5117 #line 672 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5118 ID(rolc
); DR(rdst
); F("-SZC");
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;
5133 printf ("\033[33m%s\033[0m %02x %02x\n",
5134 "/** 0111 1110 10sz rsrc push%s %1 */",
5136 printf (" sz = 0x%x,", sz
);
5137 printf (" rsrc = 0x%x\n", rsrc
);
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("----");
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;
5152 printf ("\033[33m%s\033[0m %02x %02x\n",
5153 "/** 0111 1110 1011 rdst pop %0 */",
5155 printf (" rdst = 0x%x\n", rdst
);
5158 #line 351 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5159 ID(mov
); OP(1, RX_Operand_Postinc
, 0, 0); DR(rdst
); F("----");
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;
5171 printf ("\033[33m%s\033[0m %02x %02x\n",
5172 "/** 0111 1110 110 crsrc pushc %1 */",
5174 printf (" crsrc = 0x%x\n", crsrc
);
5177 #line 927 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5178 ID(mov
); OP(0, RX_Operand_Predec
, 0, 0); SR(crsrc
+ 16);
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;
5190 printf ("\033[33m%s\033[0m %02x %02x\n",
5191 "/** 0111 1110 111 crdst popc %0 */",
5193 printf (" crdst = 0x%x\n", crdst
);
5196 #line 924 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5197 ID(mov
); OP(1, RX_Operand_Postinc
, 0, 0); DR(crdst
+ 16);
5201 default: UNSUPPORTED(); break;
5206 switch (op
[1] & 0xff)
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;
5230 printf ("\033[33m%s\033[0m %02x %02x\n",
5231 "/** 0111 1111 0000 rsrc jmp %0 */",
5233 printf (" rsrc = 0x%x\n", rsrc
);
5236 #line 725 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5237 ID(branch
); Scc(RXC_always
); DR(rsrc
);
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;
5263 printf ("\033[33m%s\033[0m %02x %02x\n",
5264 "/** 0111 1111 0001 rsrc jsr %0 */",
5266 printf (" rsrc = 0x%x\n", rsrc
);
5269 #line 728 "/work/sources/gcc/current/opcodes/rx-decode.opc"
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;
5296 printf ("\033[33m%s\033[0m %02x %02x\n",
5297 "/** 0111 1111 0100 rsrc bra.l %0 */",
5299 printf (" rsrc = 0x%x\n", rsrc
);
5302 #line 721 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5303 ID(branchrel
); Scc(RXC_always
); DR(rsrc
);
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;
5330 printf ("\033[33m%s\033[0m %02x %02x\n",
5331 "/** 0111 1111 0101 rsrc bsr.l %0 */",
5333 printf (" rsrc = 0x%x\n", rsrc
);
5336 #line 737 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5337 ID(jsrrel
); DR(rsrc
);
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;
5350 printf ("\033[33m%s\033[0m %02x %02x\n",
5351 "/** 0111 1111 1000 00sz suntil%s */",
5353 printf (" sz = 0x%x\n", sz
);
5356 #line 761 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5357 ID(suntil
); BWL(sz
); F("OSZC");
5363 /** 0111 1111 1000 0011 scmpu */
5366 printf ("\033[33m%s\033[0m %02x %02x\n",
5367 "/** 0111 1111 1000 0011 scmpu */",
5371 #line 752 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5372 ID(scmpu
); F("--ZC");
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;
5385 printf ("\033[33m%s\033[0m %02x %02x\n",
5386 "/** 0111 1111 1000 01sz swhile%s */",
5388 printf (" sz = 0x%x\n", sz
);
5391 #line 764 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5392 ID(swhile
); BWL(sz
); F("OSZC");
5398 /** 0111 1111 1000 0111 smovu */
5401 printf ("\033[33m%s\033[0m %02x %02x\n",
5402 "/** 0111 1111 1000 0111 smovu */",
5406 #line 755 "/work/sources/gcc/current/opcodes/rx-decode.opc"
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;
5420 printf ("\033[33m%s\033[0m %02x %02x\n",
5421 "/** 0111 1111 1000 10sz sstr%s */",
5423 printf (" sz = 0x%x\n", sz
);
5426 #line 770 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5429 /*----------------------------------------------------------------------*/
5436 /** 0111 1111 1000 1011 smovb */
5439 printf ("\033[33m%s\033[0m %02x %02x\n",
5440 "/** 0111 1111 1000 1011 smovb */",
5444 #line 758 "/work/sources/gcc/current/opcodes/rx-decode.opc"
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;
5458 printf ("\033[33m%s\033[0m %02x %02x\n",
5459 "/** 0111 1111 1000 11sz rmpa%s */",
5461 printf (" sz = 0x%x\n", sz
);
5464 #line 776 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5465 ID(rmpa
); BWL(sz
); F("OS--");
5467 /*----------------------------------------------------------------------*/
5474 /** 0111 1111 1000 1111 smovf */
5477 printf ("\033[33m%s\033[0m %02x %02x\n",
5478 "/** 0111 1111 1000 1111 smovf */",
5482 #line 767 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5489 /** 0111 1111 1001 0011 satr */
5492 printf ("\033[33m%s\033[0m %02x %02x\n",
5493 "/** 0111 1111 1001 0011 satr */",
5497 #line 818 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5500 /*----------------------------------------------------------------------*/
5507 /** 0111 1111 1001 0100 rtfi */
5510 printf ("\033[33m%s\033[0m %02x %02x\n",
5511 "/** 0111 1111 1001 0100 rtfi */",
5515 #line 951 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5522 /** 0111 1111 1001 0101 rte */
5525 printf ("\033[33m%s\033[0m %02x %02x\n",
5526 "/** 0111 1111 1001 0101 rte */",
5530 #line 954 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5537 /** 0111 1111 1001 0110 wait */
5540 printf ("\033[33m%s\033[0m %02x %02x\n",
5541 "/** 0111 1111 1001 0110 wait */",
5545 #line 966 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5548 /*----------------------------------------------------------------------*/
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;
5575 printf ("\033[33m%s\033[0m %02x %02x\n",
5576 "/** 0111 1111 1010 rdst setpsw %0 */",
5578 printf (" rdst = 0x%x\n", rdst
);
5580 SYNTAX("setpsw %0");
5581 #line 921 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5582 ID(setpsw
); DF(rdst
);
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;
5608 printf ("\033[33m%s\033[0m %02x %02x\n",
5609 "/** 0111 1111 1011 rdst clrpsw %0 */",
5611 printf (" rdst = 0x%x\n", rdst
);
5613 SYNTAX("clrpsw %0");
5614 #line 918 "/work/sources/gcc/current/opcodes/rx-decode.opc"
5615 ID(clrpsw
); DF(rdst
);
5619 default: UNSUPPORTED(); break;
5624 switch (op
[1] & 0x00)
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;
5644 printf ("\033[33m%s\033[0m %02x %02x\n",
5645 "/** 10sz 0dsp a dst b src mov%s %1, %0 */",
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
);
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("----");
5664 switch (op
[1] & 0x00)
5667 goto op_semantics_38
;
5673 switch (op
[1] & 0x00)
5676 goto op_semantics_38
;
5682 switch (op
[1] & 0x00)
5685 goto op_semantics_38
;
5691 switch (op
[1] & 0x00)
5694 goto op_semantics_38
;
5700 switch (op
[1] & 0x00)
5703 goto op_semantics_38
;
5709 switch (op
[1] & 0x00)
5712 goto op_semantics_38
;
5718 switch (op
[1] & 0x00)
5721 goto op_semantics_38
;
5727 switch (op
[1] & 0x00)
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;
5747 printf ("\033[33m%s\033[0m %02x %02x\n",
5748 "/** 10sz 1dsp a src b dst mov%s %1, %0 */",
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
);
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("----");
5767 switch (op
[1] & 0x00)
5770 goto op_semantics_39
;
5776 switch (op
[1] & 0x00)
5779 goto op_semantics_39
;
5785 switch (op
[1] & 0x00)
5788 goto op_semantics_39
;
5794 switch (op
[1] & 0x00)
5797 goto op_semantics_39
;
5803 switch (op
[1] & 0x00)
5806 goto op_semantics_39
;
5812 switch (op
[1] & 0x00)
5815 goto op_semantics_39
;
5821 switch (op
[1] & 0x00)
5824 goto op_semantics_39
;
5830 switch (op
[1] & 0x00)
5833 goto op_semantics_38
;
5839 switch (op
[1] & 0x00)
5842 goto op_semantics_38
;
5848 switch (op
[1] & 0x00)
5851 goto op_semantics_38
;
5857 switch (op
[1] & 0x00)
5860 goto op_semantics_38
;
5866 switch (op
[1] & 0x00)
5869 goto op_semantics_38
;
5875 switch (op
[1] & 0x00)
5878 goto op_semantics_38
;
5884 switch (op
[1] & 0x00)
5887 goto op_semantics_38
;
5893 switch (op
[1] & 0x00)
5896 goto op_semantics_38
;
5902 switch (op
[1] & 0x00)
5905 goto op_semantics_39
;
5911 switch (op
[1] & 0x00)
5914 goto op_semantics_39
;
5920 switch (op
[1] & 0x00)
5923 goto op_semantics_39
;
5929 switch (op
[1] & 0x00)
5932 goto op_semantics_39
;
5938 switch (op
[1] & 0x00)
5941 goto op_semantics_39
;
5947 switch (op
[1] & 0x00)
5950 goto op_semantics_39
;
5956 switch (op
[1] & 0x00)
5959 goto op_semantics_39
;
5965 switch (op
[1] & 0x00)
5968 goto op_semantics_39
;
5974 switch (op
[1] & 0x00)
5977 goto op_semantics_38
;
5983 switch (op
[1] & 0x00)
5986 goto op_semantics_38
;
5992 switch (op
[1] & 0x00)
5995 goto op_semantics_38
;
6001 switch (op
[1] & 0x00)
6004 goto op_semantics_38
;
6010 switch (op
[1] & 0x00)
6013 goto op_semantics_38
;
6019 switch (op
[1] & 0x00)
6022 goto op_semantics_38
;
6028 switch (op
[1] & 0x00)
6031 goto op_semantics_38
;
6037 switch (op
[1] & 0x00)
6040 goto op_semantics_38
;
6046 switch (op
[1] & 0x00)
6049 goto op_semantics_39
;
6055 switch (op
[1] & 0x00)
6058 goto op_semantics_39
;
6064 switch (op
[1] & 0x00)
6067 goto op_semantics_39
;
6073 switch (op
[1] & 0x00)
6076 goto op_semantics_39
;
6082 switch (op
[1] & 0x00)
6085 goto op_semantics_39
;
6091 switch (op
[1] & 0x00)
6094 goto op_semantics_39
;
6100 switch (op
[1] & 0x00)
6103 goto op_semantics_39
;
6109 switch (op
[1] & 0x00)
6112 goto op_semantics_39
;
6118 switch (op
[1] & 0x00)
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;
6138 printf ("\033[33m%s\033[0m %02x %02x\n",
6139 "/** 1011 w dsp a src b dst movu%s %1, %0 */",
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
);
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("----");
6158 switch (op
[1] & 0x00)
6161 goto op_semantics_40
;
6167 switch (op
[1] & 0x00)
6170 goto op_semantics_40
;
6176 switch (op
[1] & 0x00)
6179 goto op_semantics_40
;
6185 switch (op
[1] & 0x00)
6188 goto op_semantics_40
;
6194 switch (op
[1] & 0x00)
6197 goto op_semantics_40
;
6203 switch (op
[1] & 0x00)
6206 goto op_semantics_40
;
6212 switch (op
[1] & 0x00)
6215 goto op_semantics_40
;
6221 switch (op
[1] & 0x00)
6224 goto op_semantics_40
;
6230 switch (op
[1] & 0x00)
6233 goto op_semantics_40
;
6239 switch (op
[1] & 0x00)
6242 goto op_semantics_40
;
6248 switch (op
[1] & 0x00)
6251 goto op_semantics_40
;
6257 switch (op
[1] & 0x00)
6260 goto op_semantics_40
;
6266 switch (op
[1] & 0x00)
6269 goto op_semantics_40
;
6275 switch (op
[1] & 0x00)
6278 goto op_semantics_40
;
6284 switch (op
[1] & 0x00)
6287 goto op_semantics_40
;
6293 switch (op
[1] & 0x00)
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;
6311 printf ("\033[33m%s\033[0m %02x %02x\n",
6312 "/** 11sz sd ss rsrc rdst mov%s %1, %0 */",
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
);
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))
6325 SD(ss
, rdst
, sz
); DD(sd
, rsrc
, sz
);
6329 SD(ss
, rsrc
, sz
); DD(sd
, rdst
, sz
);
6338 switch (op
[1] & 0x00)
6341 goto op_semantics_41
;
6347 switch (op
[1] & 0x00)
6350 goto op_semantics_41
;
6356 switch (op
[1] & 0x00)
6359 goto op_semantics_41
;
6365 switch (op
[1] & 0x00)
6368 goto op_semantics_41
;
6374 switch (op
[1] & 0x00)
6377 goto op_semantics_41
;
6383 switch (op
[1] & 0x00)
6386 goto op_semantics_41
;
6392 switch (op
[1] & 0x00)
6395 goto op_semantics_41
;
6401 switch (op
[1] & 0x00)
6404 goto op_semantics_41
;
6410 switch (op
[1] & 0x00)
6413 goto op_semantics_41
;
6419 switch (op
[1] & 0x00)
6422 goto op_semantics_41
;
6428 switch (op
[1] & 0x00)
6431 goto op_semantics_41
;
6437 switch (op
[1] & 0x00)
6440 goto op_semantics_41
;
6446 switch (op
[1] & 0x00)
6449 goto op_semantics_41
;
6455 switch (op
[1] & 0x00)
6458 goto op_semantics_41
;
6464 switch (op
[1] & 0x00)
6467 goto op_semantics_41
;
6473 switch (op
[1] & 0x00)
6476 goto op_semantics_41
;
6482 switch (op
[1] & 0x00)
6485 goto op_semantics_41
;
6491 switch (op
[1] & 0x00)
6494 goto op_semantics_41
;
6500 switch (op
[1] & 0x00)
6503 goto op_semantics_41
;
6509 switch (op
[1] & 0x00)
6512 goto op_semantics_41
;
6518 switch (op
[1] & 0x00)
6521 goto op_semantics_41
;
6527 switch (op
[1] & 0x00)
6530 goto op_semantics_41
;
6536 switch (op
[1] & 0x00)
6539 goto op_semantics_41
;
6545 switch (op
[1] & 0x00)
6548 goto op_semantics_41
;
6554 switch (op
[1] & 0x00)
6557 goto op_semantics_41
;
6563 switch (op
[1] & 0x00)
6566 goto op_semantics_41
;
6572 switch (op
[1] & 0x00)
6575 goto op_semantics_41
;
6581 switch (op
[1] & 0x00)
6584 goto op_semantics_41
;
6590 switch (op
[1] & 0x00)
6593 goto op_semantics_41
;
6599 switch (op
[1] & 0x00)
6602 goto op_semantics_41
;
6608 switch (op
[1] & 0x00)
6611 goto op_semantics_41
;
6617 switch (op
[1] & 0x00)
6620 goto op_semantics_41
;
6626 switch (op
[1] & 0x00)
6629 goto op_semantics_41
;
6635 switch (op
[1] & 0x00)
6638 goto op_semantics_41
;
6644 switch (op
[1] & 0x00)
6647 goto op_semantics_41
;
6653 switch (op
[1] & 0x00)
6656 goto op_semantics_41
;
6662 switch (op
[1] & 0x00)
6665 goto op_semantics_41
;
6671 switch (op
[1] & 0x00)
6674 goto op_semantics_41
;
6680 switch (op
[1] & 0x00)
6683 goto op_semantics_41
;
6689 switch (op
[1] & 0x00)
6692 goto op_semantics_41
;
6698 switch (op
[1] & 0x00)
6701 goto op_semantics_41
;
6707 switch (op
[1] & 0x00)
6710 goto op_semantics_41
;
6716 switch (op
[1] & 0x00)
6719 goto op_semantics_41
;
6725 switch (op
[1] & 0x00)
6728 goto op_semantics_41
;
6734 switch (op
[1] & 0x00)
6737 goto op_semantics_41
;
6743 switch (op
[1] & 0x00)
6746 goto op_semantics_41
;
6752 switch (op
[1] & 0x00)
6755 goto op_semantics_41
;
6761 switch (op
[1] & 0x08)
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;
6775 printf ("\033[33m%s\033[0m %02x %02x\n",
6776 "/** 1111 00sd rdst 0bit bset #%1, %0%S0 */",
6778 printf (" sd = 0x%x,", sd
);
6779 printf (" rdst = 0x%x,", rdst
);
6780 printf (" bit = 0x%x\n", bit
);
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("----");
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;
6800 printf ("\033[33m%s\033[0m %02x %02x\n",
6801 "/** 1111 00sd rdst 1bit bclr #%1, %0%S0 */",
6803 printf (" sd = 0x%x,", sd
);
6804 printf (" rdst = 0x%x,", rdst
);
6805 printf (" bit = 0x%x\n", bit
);
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("----");
6817 switch (op
[1] & 0x08)
6820 goto op_semantics_42
;
6823 goto op_semantics_43
;
6829 switch (op
[1] & 0x08)
6832 goto op_semantics_42
;
6835 goto op_semantics_43
;
6841 switch (op
[1] & 0x08)
6844 goto op_semantics_42
;
6847 goto op_semantics_43
;
6853 switch (op
[1] & 0x0c)
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;
6868 printf ("\033[33m%s\033[0m %02x %02x\n",
6869 "/** 1111 01sd rdst 0bit btst #%2, %1%S1 */",
6871 printf (" sd = 0x%x,", sd
);
6872 printf (" rdst = 0x%x,", rdst
);
6873 printf (" bit = 0x%x\n", bit
);
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");
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;
6893 printf ("\033[33m%s\033[0m %02x %02x\n",
6894 "/** 1111 01ss rsrc 10sz push%s %1 */",
6896 printf (" ss = 0x%x,", ss
);
6897 printf (" rsrc = 0x%x,", rsrc
);
6898 printf (" sz = 0x%x\n", sz
);
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("----");
6904 /*----------------------------------------------------------------------*/
6909 default: UNSUPPORTED(); break;
6914 switch (op
[1] & 0x0c)
6918 goto op_semantics_44
;
6921 goto op_semantics_45
;
6923 default: UNSUPPORTED(); break;
6928 switch (op
[1] & 0x0c)
6932 goto op_semantics_44
;
6935 goto op_semantics_45
;
6937 default: UNSUPPORTED(); break;
6942 switch (op
[1] & 0x0c)
6946 goto op_semantics_44
;
6949 goto op_semantics_45
;
6951 default: UNSUPPORTED(); break;
6956 switch (op
[1] & 0x00)
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;
6972 printf ("\033[33m%s\033[0m %02x %02x\n",
6973 "/** 1111 10sd rdst im sz mov%s #%1, %0 */",
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
);
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("----");
6990 switch (op
[1] & 0x00)
6993 goto op_semantics_46
;
6999 switch (op
[1] & 0x00)
7002 goto op_semantics_46
;
7008 switch (op
[1] & 0x00)
7011 goto op_semantics_46
;
7017 switch (op
[1] & 0xff)
7021 switch (op
[2] & 0x00)
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;
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
);
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");
7042 /* FIXME: only supports .L */
7049 switch (op
[2] & 0x00)
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;
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
);
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");
7070 /*----------------------------------------------------------------------*/
7079 switch (op
[2] & 0x00)
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;
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
);
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");
7106 switch (op
[2] & 0x00)
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;
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
);
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-");
7127 /*----------------------------------------------------------------------*/
7136 switch (op
[2] & 0x00)
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;
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
);
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
);
7167 switch (op
[2] & 0x00)
7170 goto op_semantics_47
;
7176 switch (op
[2] & 0x00)
7179 goto op_semantics_47
;
7185 switch (op
[2] & 0x00)
7188 goto op_semantics_47
;
7194 switch (op
[2] & 0x00)
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;
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
);
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
);
7225 switch (op
[2] & 0x00)
7228 goto op_semantics_48
;
7234 switch (op
[2] & 0x00)
7237 goto op_semantics_48
;
7243 switch (op
[2] & 0x00)
7246 goto op_semantics_48
;
7252 switch (op
[2] & 0x00)
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;
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
);
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
);
7283 switch (op
[2] & 0x00)
7286 goto op_semantics_49
;
7292 switch (op
[2] & 0x00)
7295 goto op_semantics_49
;
7301 switch (op
[2] & 0x00)
7304 goto op_semantics_49
;
7310 switch (op
[2] & 0x00)
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;
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
);
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
);
7341 switch (op
[2] & 0x00)
7344 goto op_semantics_50
;
7350 switch (op
[2] & 0x00)
7353 goto op_semantics_50
;
7359 switch (op
[2] & 0x00)
7362 goto op_semantics_50
;
7368 switch (op
[2] & 0x00)
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;
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
);
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---");
7399 switch (op
[2] & 0x00)
7402 goto op_semantics_51
;
7408 switch (op
[2] & 0x00)
7411 goto op_semantics_51
;
7417 switch (op
[2] & 0x00)
7420 goto op_semantics_51
;
7426 switch (op
[2] & 0x00)
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;
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
);
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---");
7457 switch (op
[2] & 0x00)
7460 goto op_semantics_52
;
7466 switch (op
[2] & 0x00)
7469 goto op_semantics_52
;
7475 switch (op
[2] & 0x00)
7478 goto op_semantics_52
;
7484 switch (op
[2] & 0x00)
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;
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
);
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-");
7515 switch (op
[2] & 0x00)
7518 goto op_semantics_53
;
7524 switch (op
[2] & 0x00)
7527 goto op_semantics_53
;
7533 switch (op
[2] & 0x00)
7536 goto op_semantics_53
;
7542 switch (op
[2] & 0x00)
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;
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
);
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-");
7573 switch (op
[2] & 0x00)
7576 goto op_semantics_54
;
7582 switch (op
[2] & 0x00)
7585 goto op_semantics_54
;
7591 switch (op
[2] & 0x00)
7594 goto op_semantics_54
;
7600 switch (op
[2] & 0x00)
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;
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
);
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-");
7621 /*----------------------------------------------------------------------*/
7630 switch (op
[2] & 0x00)
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;
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
);
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
);
7661 switch (op
[2] & 0x00)
7664 goto op_semantics_55
;
7670 switch (op
[2] & 0x00)
7673 goto op_semantics_55
;
7679 switch (op
[2] & 0x00)
7682 goto op_semantics_55
;
7688 switch (op
[2] & 0x00)
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;
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
);
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-");
7719 switch (op
[2] & 0x00)
7722 goto op_semantics_56
;
7728 switch (op
[2] & 0x00)
7731 goto op_semantics_56
;
7737 switch (op
[2] & 0x00)
7740 goto op_semantics_56
;
7746 switch (op
[2] & 0x00)
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;
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
);
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("----");
7777 switch (op
[2] & 0x00)
7780 goto op_semantics_57
;
7786 switch (op
[2] & 0x00)
7789 goto op_semantics_57
;
7795 switch (op
[2] & 0x00)
7798 goto op_semantics_57
;
7804 switch (op
[2] & 0x00)
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;
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
);
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("----");
7835 switch (op
[2] & 0x00)
7838 goto op_semantics_58
;
7844 switch (op
[2] & 0x00)
7847 goto op_semantics_58
;
7853 switch (op
[2] & 0x00)
7856 goto op_semantics_58
;
7862 switch (op
[2] & 0x00)
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;
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
);
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");
7893 switch (op
[2] & 0x00)
7896 goto op_semantics_59
;
7902 switch (op
[2] & 0x00)
7905 goto op_semantics_59
;
7911 switch (op
[2] & 0x00)
7914 goto op_semantics_59
;
7920 switch (op
[2] & 0x00)
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;
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
);
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
);
7951 switch (op
[2] & 0x00)
7954 goto op_semantics_60
;
7960 switch (op
[2] & 0x00)
7963 goto op_semantics_60
;
7969 switch (op
[2] & 0x00)
7972 goto op_semantics_60
;
7978 switch (op
[2] & 0x00)
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;
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
);
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-");
8009 switch (op
[2] & 0x00)
8012 goto op_semantics_61
;
8018 switch (op
[2] & 0x00)
8021 goto op_semantics_61
;
8027 switch (op
[2] & 0x00)
8030 goto op_semantics_61
;
8036 switch (op
[2] & 0x00)
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;
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
);
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-");
8067 switch (op
[2] & 0x00)
8070 goto op_semantics_62
;
8076 switch (op
[2] & 0x00)
8079 goto op_semantics_62
;
8085 switch (op
[2] & 0x00)
8088 goto op_semantics_62
;
8094 switch (op
[2] & 0x00)
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;
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
);
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-");
8125 switch (op
[2] & 0x00)
8128 goto op_semantics_63
;
8134 switch (op
[2] & 0x00)
8137 goto op_semantics_63
;
8143 switch (op
[2] & 0x00)
8146 goto op_semantics_63
;
8152 switch (op
[2] & 0x00)
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;
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
);
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-");
8183 switch (op
[2] & 0x00)
8186 goto op_semantics_64
;
8192 switch (op
[2] & 0x00)
8195 goto op_semantics_64
;
8201 switch (op
[2] & 0x00)
8204 goto op_semantics_64
;
8210 switch (op
[2] & 0x00)
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;
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
);
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-");
8241 switch (op
[2] & 0x00)
8244 goto op_semantics_65
;
8250 switch (op
[2] & 0x00)
8253 goto op_semantics_65
;
8259 switch (op
[2] & 0x00)
8262 goto op_semantics_65
;
8268 switch (op
[2] & 0x00)
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;
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
);
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-");
8299 switch (op
[2] & 0x00)
8302 goto op_semantics_66
;
8308 switch (op
[2] & 0x00)
8311 goto op_semantics_66
;
8317 switch (op
[2] & 0x00)
8320 goto op_semantics_66
;
8326 switch (op
[2] & 0x00)
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;
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
);
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-");
8357 switch (op
[2] & 0x00)
8360 goto op_semantics_67
;
8366 switch (op
[2] & 0x00)
8369 goto op_semantics_67
;
8375 switch (op
[2] & 0x00)
8378 goto op_semantics_67
;
8384 switch (op
[2] & 0x00)
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;
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
);
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
);
8418 switch (op
[2] & 0x00)
8421 goto op_semantics_68
;
8427 switch (op
[2] & 0x00)
8430 goto op_semantics_68
;
8436 switch (op
[2] & 0x00)
8439 goto op_semantics_68
;
8445 switch (op
[2] & 0x00)
8448 goto op_semantics_68
;
8454 switch (op
[2] & 0x00)
8457 goto op_semantics_68
;
8463 switch (op
[2] & 0x00)
8466 goto op_semantics_68
;
8472 switch (op
[2] & 0x00)
8475 goto op_semantics_68
;
8481 switch (op
[2] & 0x00)
8484 goto op_semantics_68
;
8490 switch (op
[2] & 0x00)
8493 goto op_semantics_68
;
8499 switch (op
[2] & 0x00)
8502 goto op_semantics_68
;
8508 switch (op
[2] & 0x00)
8511 goto op_semantics_68
;
8517 switch (op
[2] & 0x0f)
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;
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
);
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
);
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;
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
);
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
);
8590 switch (op
[2] & 0x0f)
8607 goto op_semantics_69
;
8610 goto op_semantics_70
;
8616 switch (op
[2] & 0x0f)
8633 goto op_semantics_69
;
8636 goto op_semantics_70
;
8642 switch (op
[2] & 0x0f)
8659 goto op_semantics_69
;
8662 goto op_semantics_70
;
8668 switch (op
[2] & 0x0f)
8685 goto op_semantics_69
;
8688 goto op_semantics_70
;
8694 switch (op
[2] & 0x0f)
8711 goto op_semantics_69
;
8714 goto op_semantics_70
;
8720 switch (op
[2] & 0x0f)
8737 goto op_semantics_69
;
8740 goto op_semantics_70
;
8746 switch (op
[2] & 0x0f)
8763 goto op_semantics_69
;
8766 goto op_semantics_70
;
8772 switch (op
[2] & 0x0f)
8789 goto op_semantics_69
;
8792 goto op_semantics_70
;
8798 switch (op
[2] & 0x0f)
8815 goto op_semantics_69
;
8818 goto op_semantics_70
;
8824 switch (op
[2] & 0x0f)
8841 goto op_semantics_69
;
8844 goto op_semantics_70
;
8850 switch (op
[2] & 0x0f)
8867 goto op_semantics_69
;
8870 goto op_semantics_70
;
8876 switch (op
[2] & 0x0f)
8893 goto op_semantics_69
;
8896 goto op_semantics_70
;
8902 switch (op
[2] & 0x0f)
8919 goto op_semantics_69
;
8922 goto op_semantics_70
;
8928 switch (op
[2] & 0x0f)
8945 goto op_semantics_69
;
8948 goto op_semantics_70
;
8954 switch (op
[2] & 0x0f)
8971 goto op_semantics_69
;
8974 goto op_semantics_70
;
8980 switch (op
[2] & 0x0f)
8997 goto op_semantics_69
;
9000 goto op_semantics_70
;
9006 switch (op
[2] & 0x0f)
9023 goto op_semantics_69
;
9026 goto op_semantics_70
;
9032 switch (op
[2] & 0x0f)
9049 goto op_semantics_69
;
9052 goto op_semantics_70
;
9058 switch (op
[2] & 0x0f)
9075 goto op_semantics_69
;
9078 goto op_semantics_70
;
9084 switch (op
[2] & 0x0f)
9101 goto op_semantics_69
;
9104 goto op_semantics_70
;
9110 switch (op
[2] & 0x0f)
9127 goto op_semantics_69
;
9130 goto op_semantics_70
;
9136 switch (op
[2] & 0x0f)
9153 goto op_semantics_69
;
9156 goto op_semantics_70
;
9162 switch (op
[2] & 0x0f)
9179 goto op_semantics_69
;
9182 goto op_semantics_70
;
9188 switch (op
[2] & 0x0f)
9205 goto op_semantics_69
;
9208 goto op_semantics_70
;
9214 switch (op
[2] & 0x0f)
9231 goto op_semantics_69
;
9234 goto op_semantics_70
;
9240 switch (op
[2] & 0x0f)
9257 goto op_semantics_69
;
9260 goto op_semantics_70
;
9266 switch (op
[2] & 0x0f)
9283 goto op_semantics_69
;
9286 goto op_semantics_70
;
9292 switch (op
[2] & 0x0f)
9309 goto op_semantics_69
;
9312 goto op_semantics_70
;
9318 switch (op
[2] & 0x0f)
9335 goto op_semantics_69
;
9338 goto op_semantics_70
;
9344 switch (op
[2] & 0x0f)
9361 goto op_semantics_69
;
9364 goto op_semantics_70
;
9370 switch (op
[2] & 0x0f)
9387 goto op_semantics_69
;
9390 goto op_semantics_70
;
9394 default: UNSUPPORTED(); break;
9399 switch (op
[1] & 0xff)
9403 switch (op
[2] & 0x00)
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;
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
);
9420 SYNTAX("mulhi %1, %2");
9421 #line 782 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9422 ID(mulhi
); SR(srca
); S2R(srcb
); F("----");
9430 switch (op
[2] & 0x00)
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;
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
);
9447 SYNTAX("mullo %1, %2");
9448 #line 785 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9449 ID(mullo
); SR(srca
); S2R(srcb
); F("----");
9457 switch (op
[2] & 0x00)
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;
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
);
9474 SYNTAX("machi %1, %2");
9475 #line 788 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9476 ID(machi
); SR(srca
); S2R(srcb
); F("----");
9484 switch (op
[2] & 0x00)
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;
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
);
9501 SYNTAX("maclo %1, %2");
9502 #line 791 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9503 ID(maclo
); SR(srca
); S2R(srcb
); F("----");
9511 switch (op
[2] & 0xf0)
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;
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
);
9525 SYNTAX("mvtachi %1");
9526 #line 794 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9527 ID(mvtachi
); SR(rsrc
); F("----");
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;
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
);
9543 SYNTAX("mvtaclo %1");
9544 #line 797 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9545 ID(mvtaclo
); SR(rsrc
); F("----");
9549 default: UNSUPPORTED(); break;
9554 switch (op
[2] & 0xef)
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;
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
);
9569 #line 809 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9570 ID(racw
); SC(i
+1); F("----");
9572 /*----------------------------------------------------------------------*/
9577 default: UNSUPPORTED(); break;
9582 switch (op
[2] & 0xf0)
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;
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
);
9596 SYNTAX("mvfachi %0");
9597 #line 800 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9598 ID(mvfachi
); DR(rdst
); F("----");
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;
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
);
9614 SYNTAX("mvfaclo %0");
9615 #line 806 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9616 ID(mvfaclo
); DR(rdst
); F("----");
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;
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
);
9632 SYNTAX("mvfacmi %0");
9633 #line 803 "/work/sources/gcc/current/opcodes/rx-decode.opc"
9634 ID(mvfacmi
); DR(rdst
); F("----");
9638 default: UNSUPPORTED(); break;
9643 switch (op
[2] & 0x00)
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;
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
);
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);
9678 switch (op
[2] & 0x00)
9681 goto op_semantics_71
;
9687 switch (op
[2] & 0x00)
9690 goto op_semantics_71
;
9696 switch (op
[2] & 0x00)
9699 goto op_semantics_71
;
9705 switch (op
[2] & 0x00)
9708 goto op_semantics_71
;
9714 switch (op
[2] & 0x00)
9717 goto op_semantics_71
;
9723 switch (op
[2] & 0x00)
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;
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
);
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);
9758 switch (op
[2] & 0x00)
9761 goto op_semantics_72
;
9767 switch (op
[2] & 0x00)
9770 goto op_semantics_72
;
9776 switch (op
[2] & 0x00)
9779 goto op_semantics_72
;
9785 switch (op
[2] & 0x00)
9788 goto op_semantics_72
;
9794 switch (op
[2] & 0x00)
9797 goto op_semantics_72
;
9803 switch (op
[2] & 0x00)
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;
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
);
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);
9832 /*----------------------------------------------------------------------*/
9841 switch (op
[2] & 0x00)
9844 goto op_semantics_73
;
9850 switch (op
[2] & 0x00)
9853 goto op_semantics_73
;
9859 switch (op
[2] & 0x00)
9862 goto op_semantics_73
;
9868 switch (op
[2] & 0x00)
9871 goto op_semantics_73
;
9877 switch (op
[2] & 0x00)
9880 goto op_semantics_73
;
9886 switch (op
[2] & 0x00)
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;
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
);
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");
9913 switch (op
[2] & 0x00)
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;
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
);
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");
9940 switch (op
[2] & 0x00)
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;
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
);
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");
9967 switch (op
[2] & 0x00)
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;
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
);
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");
9994 switch (op
[2] & 0x00)
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;
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
);
10011 SYNTAX("revw %1, %0");
10012 #line 690 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10013 ID(revw
); SR(rsrc
); DR(rdst
);
10021 switch (op
[2] & 0x00)
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;
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
);
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");
10048 switch (op
[2] & 0x00)
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;
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
);
10065 SYNTAX("revl %1, %0");
10066 #line 693 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10067 ID(revl
); SR(rsrc
); DR(rdst
);
10069 /*----------------------------------------------------------------------*/
10078 switch (op
[2] & 0x00)
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;
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
);
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);
10109 switch (op
[2] & 0x00)
10112 goto op_semantics_74
;
10118 switch (op
[2] & 0x00)
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;
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
);
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
);
10149 switch (op
[2] & 0x00)
10152 goto op_semantics_75
;
10158 switch (op
[2] & 0x00)
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;
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
);
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");
10189 switch (op
[2] & 0x00)
10192 goto op_semantics_76
;
10198 switch (op
[2] & 0x00)
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;
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
);
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");
10229 switch (op
[2] & 0x00)
10232 goto op_semantics_77
;
10238 switch (op
[2] & 0xf0)
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;
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
);
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");
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;
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
);
10278 SYNTAX("max #%1, %0");
10279 #line 550 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10280 ID(max
); DR(rdst
); SC(IMMex(im
));
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;
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
);
10300 SYNTAX("min #%1, %0");
10301 #line 562 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10302 ID(min
); DR(rdst
); SC(IMMex(im
));
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;
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
);
10322 SYNTAX("emul #%1, %0");
10323 #line 592 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10324 ID(emul
); DR(rdst
); SC(IMMex(im
));
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;
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
);
10344 SYNTAX("emulu #%1, %0");
10345 #line 604 "/work/sources/gcc/current/opcodes/rx-decode.opc"
10346 ID(emulu
); DR(rdst
); SC(IMMex(im
));
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;
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
);
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---");
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;
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
);
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---");
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;
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
);
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-");
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;
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
);
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-");
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;
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
);
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
);
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;
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
);
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
);
10480 /*----------------------------------------------------------------------*/
10485 default: UNSUPPORTED(); break;
10490 switch (op
[2] & 0xf0)
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;
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
);
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-");
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;
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
);
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-");
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;
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
);
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-");
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;
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
);
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-");
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;
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
);
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-");
10582 default: UNSUPPORTED(); break;
10587 switch (op
[2] & 0xe0)
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;
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
);
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);
10611 default: UNSUPPORTED(); break;
10616 switch (op
[2] & 0xf0)
10619 goto op_semantics_78
;
10622 goto op_semantics_79
;
10625 goto op_semantics_80
;
10628 goto op_semantics_81
;
10631 goto op_semantics_82
;
10634 goto op_semantics_83
;
10637 goto op_semantics_84
;
10640 goto op_semantics_85
;
10643 goto op_semantics_86
;
10646 goto op_semantics_87
;
10649 goto op_semantics_88
;
10651 default: UNSUPPORTED(); break;
10656 switch (op
[2] & 0xe0)
10659 goto op_semantics_89
;
10661 default: UNSUPPORTED(); break;
10666 switch (op
[2] & 0xf0)
10669 goto op_semantics_78
;
10672 goto op_semantics_79
;
10675 goto op_semantics_80
;
10678 goto op_semantics_81
;
10681 goto op_semantics_82
;
10684 goto op_semantics_83
;
10687 goto op_semantics_84
;
10690 goto op_semantics_85
;
10693 goto op_semantics_86
;
10696 goto op_semantics_87
;
10699 goto op_semantics_88
;
10701 default: UNSUPPORTED(); break;
10706 switch (op
[2] & 0xe0)
10709 goto op_semantics_89
;
10711 default: UNSUPPORTED(); break;
10716 switch (op
[2] & 0xf0)
10719 goto op_semantics_78
;
10722 goto op_semantics_79
;
10725 goto op_semantics_80
;
10728 goto op_semantics_81
;
10731 goto op_semantics_82
;
10734 goto op_semantics_83
;
10737 goto op_semantics_84
;
10740 goto op_semantics_85
;
10743 goto op_semantics_86
;
10746 goto op_semantics_87
;
10749 goto op_semantics_88
;
10751 default: UNSUPPORTED(); break;
10756 switch (op
[2] & 0xe0)
10759 goto op_semantics_89
;
10761 default: UNSUPPORTED(); break;
10766 switch (op
[2] & 0x00)
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;
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
);
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");
10791 /*----------------------------------------------------------------------*/
10800 switch (op
[2] & 0x00)
10803 goto op_semantics_90
;
10809 switch (op
[2] & 0x00)
10812 goto op_semantics_90
;
10818 switch (op
[2] & 0x00)
10821 goto op_semantics_90
;
10827 switch (op
[2] & 0x00)
10830 goto op_semantics_90
;
10836 switch (op
[2] & 0x00)
10839 goto op_semantics_90
;
10845 switch (op
[2] & 0x00)
10848 goto op_semantics_90
;
10854 switch (op
[2] & 0x00)
10857 goto op_semantics_90
;
10863 switch (op
[2] & 0x00)
10866 goto op_semantics_90
;
10872 switch (op
[2] & 0x00)
10875 goto op_semantics_90
;
10881 switch (op
[2] & 0x00)
10884 goto op_semantics_90
;
10890 switch (op
[2] & 0x00)
10893 goto op_semantics_90
;
10899 switch (op
[2] & 0x00)
10902 goto op_semantics_90
;
10908 switch (op
[2] & 0x00)
10911 goto op_semantics_90
;
10917 switch (op
[2] & 0x00)
10920 goto op_semantics_90
;
10926 switch (op
[2] & 0x00)
10929 goto op_semantics_90
;
10935 switch (op
[2] & 0x00)
10938 goto op_semantics_90
;
10944 switch (op
[2] & 0x00)
10947 goto op_semantics_90
;
10953 switch (op
[2] & 0x00)
10956 goto op_semantics_90
;
10962 switch (op
[2] & 0x00)
10965 goto op_semantics_90
;
10971 switch (op
[2] & 0x00)
10974 goto op_semantics_90
;
10980 switch (op
[2] & 0x00)
10983 goto op_semantics_90
;
10989 switch (op
[2] & 0x00)
10992 goto op_semantics_90
;
10998 switch (op
[2] & 0x00)
11001 goto op_semantics_90
;
11007 switch (op
[2] & 0x00)
11010 goto op_semantics_90
;
11016 switch (op
[2] & 0x00)
11019 goto op_semantics_90
;
11025 switch (op
[2] & 0x00)
11028 goto op_semantics_90
;
11034 switch (op
[2] & 0x00)
11037 goto op_semantics_90
;
11043 switch (op
[2] & 0x00)
11046 goto op_semantics_90
;
11052 switch (op
[2] & 0x00)
11055 goto op_semantics_90
;
11061 switch (op
[2] & 0x00)
11064 goto op_semantics_90
;
11070 switch (op
[2] & 0x00)
11073 goto op_semantics_90
;
11079 switch (op
[2] & 0x00)
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;
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
);
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");
11111 switch (op
[2] & 0x00)
11114 goto op_semantics_91
;
11120 switch (op
[2] & 0x00)
11123 goto op_semantics_91
;
11129 switch (op
[2] & 0x00)
11132 goto op_semantics_91
;
11138 switch (op
[2] & 0x00)
11141 goto op_semantics_91
;
11147 switch (op
[2] & 0x00)
11150 goto op_semantics_91
;
11156 switch (op
[2] & 0x00)
11159 goto op_semantics_91
;
11165 switch (op
[2] & 0x00)
11168 goto op_semantics_91
;
11174 switch (op
[2] & 0x00)
11177 goto op_semantics_91
;
11183 switch (op
[2] & 0x00)
11186 goto op_semantics_91
;
11192 switch (op
[2] & 0x00)
11195 goto op_semantics_91
;
11201 switch (op
[2] & 0x00)
11204 goto op_semantics_91
;
11210 switch (op
[2] & 0x00)
11213 goto op_semantics_91
;
11219 switch (op
[2] & 0x00)
11222 goto op_semantics_91
;
11228 switch (op
[2] & 0x00)
11231 goto op_semantics_91
;
11237 switch (op
[2] & 0x00)
11240 goto op_semantics_91
;
11246 switch (op
[2] & 0x00)
11249 goto op_semantics_91
;
11255 switch (op
[2] & 0x00)
11258 goto op_semantics_91
;
11264 switch (op
[2] & 0x00)
11267 goto op_semantics_91
;
11273 switch (op
[2] & 0x00)
11276 goto op_semantics_91
;
11282 switch (op
[2] & 0x00)
11285 goto op_semantics_91
;
11291 switch (op
[2] & 0x00)
11294 goto op_semantics_91
;
11300 switch (op
[2] & 0x00)
11303 goto op_semantics_91
;
11309 switch (op
[2] & 0x00)
11312 goto op_semantics_91
;
11318 switch (op
[2] & 0x00)
11321 goto op_semantics_91
;
11327 switch (op
[2] & 0x00)
11330 goto op_semantics_91
;
11336 switch (op
[2] & 0x00)
11339 goto op_semantics_91
;
11345 switch (op
[2] & 0x00)
11348 goto op_semantics_91
;
11354 switch (op
[2] & 0x00)
11357 goto op_semantics_91
;
11363 switch (op
[2] & 0x00)
11366 goto op_semantics_91
;
11372 switch (op
[2] & 0x00)
11375 goto op_semantics_91
;
11381 switch (op
[2] & 0x00)
11384 goto op_semantics_91
;
11390 switch (op
[2] & 0x00)
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;
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
);
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");
11422 switch (op
[2] & 0x00)
11425 goto op_semantics_92
;
11431 switch (op
[2] & 0x00)
11434 goto op_semantics_92
;
11440 switch (op
[2] & 0x00)
11443 goto op_semantics_92
;
11449 switch (op
[2] & 0x00)
11452 goto op_semantics_92
;
11458 switch (op
[2] & 0x00)
11461 goto op_semantics_92
;
11467 switch (op
[2] & 0x00)
11470 goto op_semantics_92
;
11476 switch (op
[2] & 0x00)
11479 goto op_semantics_92
;
11485 switch (op
[2] & 0x00)
11488 goto op_semantics_92
;
11494 switch (op
[2] & 0x00)
11497 goto op_semantics_92
;
11503 switch (op
[2] & 0x00)
11506 goto op_semantics_92
;
11512 switch (op
[2] & 0x00)
11515 goto op_semantics_92
;
11521 switch (op
[2] & 0x00)
11524 goto op_semantics_92
;
11530 switch (op
[2] & 0x00)
11533 goto op_semantics_92
;
11539 switch (op
[2] & 0x00)
11542 goto op_semantics_92
;
11548 switch (op
[2] & 0x00)
11551 goto op_semantics_92
;
11557 switch (op
[2] & 0x00)
11560 goto op_semantics_92
;
11566 switch (op
[2] & 0x00)
11569 goto op_semantics_92
;
11575 switch (op
[2] & 0x00)
11578 goto op_semantics_92
;
11584 switch (op
[2] & 0x00)
11587 goto op_semantics_92
;
11593 switch (op
[2] & 0x00)
11596 goto op_semantics_92
;
11602 switch (op
[2] & 0x00)
11605 goto op_semantics_92
;
11611 switch (op
[2] & 0x00)
11614 goto op_semantics_92
;
11620 switch (op
[2] & 0x00)
11623 goto op_semantics_92
;
11629 switch (op
[2] & 0x00)
11632 goto op_semantics_92
;
11638 switch (op
[2] & 0x00)
11641 goto op_semantics_92
;
11647 switch (op
[2] & 0x00)
11650 goto op_semantics_92
;
11656 switch (op
[2] & 0x00)
11659 goto op_semantics_92
;
11665 switch (op
[2] & 0x00)
11668 goto op_semantics_92
;
11674 switch (op
[2] & 0x00)
11677 goto op_semantics_92
;
11683 switch (op
[2] & 0x00)
11686 goto op_semantics_92
;
11692 switch (op
[2] & 0x00)
11695 goto op_semantics_92
;
11701 switch (op
[2] & 0xf0)
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;
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
);
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
);
11740 /*----------------------------------------------------------------------*/
11741 /* CONTROL REGISTERS */
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;
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
);
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
);
11772 switch (op
[2] & 0xf0)
11789 goto op_semantics_93
;
11792 goto op_semantics_94
;
11798 switch (op
[2] & 0xf0)
11815 goto op_semantics_93
;
11818 goto op_semantics_94
;
11824 switch (op
[2] & 0xf0)
11841 goto op_semantics_93
;
11844 goto op_semantics_94
;
11850 switch (op
[2] & 0xf0)
11867 goto op_semantics_93
;
11870 goto op_semantics_94
;
11876 switch (op
[2] & 0xf0)
11893 goto op_semantics_93
;
11896 goto op_semantics_94
;
11902 switch (op
[2] & 0xf0)
11919 goto op_semantics_93
;
11922 goto op_semantics_94
;
11928 switch (op
[2] & 0xf0)
11945 goto op_semantics_93
;
11948 goto op_semantics_94
;
11954 switch (op
[2] & 0xf0)
11971 goto op_semantics_93
;
11974 goto op_semantics_94
;
11980 switch (op
[2] & 0xf0)
11997 goto op_semantics_93
;
12000 goto op_semantics_94
;
12006 switch (op
[2] & 0xf0)
12023 goto op_semantics_93
;
12026 goto op_semantics_94
;
12032 switch (op
[2] & 0xf0)
12049 goto op_semantics_93
;
12052 goto op_semantics_94
;
12058 switch (op
[2] & 0xf0)
12075 goto op_semantics_93
;
12078 goto op_semantics_94
;
12084 switch (op
[2] & 0xf0)
12101 goto op_semantics_93
;
12104 goto op_semantics_94
;
12110 switch (op
[2] & 0xf0)
12127 goto op_semantics_93
;
12130 goto op_semantics_94
;
12136 switch (op
[2] & 0xf0)
12153 goto op_semantics_93
;
12156 goto op_semantics_94
;
12162 switch (op
[2] & 0xf0)
12179 goto op_semantics_93
;
12182 goto op_semantics_94
;
12188 switch (op
[2] & 0xf0)
12205 goto op_semantics_93
;
12208 goto op_semantics_94
;
12214 switch (op
[2] & 0xf0)
12231 goto op_semantics_93
;
12234 goto op_semantics_94
;
12240 switch (op
[2] & 0xf0)
12257 goto op_semantics_93
;
12260 goto op_semantics_94
;
12266 switch (op
[2] & 0xf0)
12283 goto op_semantics_93
;
12286 goto op_semantics_94
;
12292 switch (op
[2] & 0xf0)
12309 goto op_semantics_93
;
12312 goto op_semantics_94
;
12318 switch (op
[2] & 0xf0)
12335 goto op_semantics_93
;
12338 goto op_semantics_94
;
12344 switch (op
[2] & 0xf0)
12361 goto op_semantics_93
;
12364 goto op_semantics_94
;
12370 switch (op
[2] & 0xf0)
12387 goto op_semantics_93
;
12390 goto op_semantics_94
;
12396 switch (op
[2] & 0xf0)
12413 goto op_semantics_93
;
12416 goto op_semantics_94
;
12422 switch (op
[2] & 0xf0)
12439 goto op_semantics_93
;
12442 goto op_semantics_94
;
12448 switch (op
[2] & 0xf0)
12465 goto op_semantics_93
;
12468 goto op_semantics_94
;
12474 switch (op
[2] & 0xf0)
12491 goto op_semantics_93
;
12494 goto op_semantics_94
;
12500 switch (op
[2] & 0xf0)
12517 goto op_semantics_93
;
12520 goto op_semantics_94
;
12526 switch (op
[2] & 0xf0)
12543 goto op_semantics_93
;
12546 goto op_semantics_94
;
12552 switch (op
[2] & 0xf0)
12569 goto op_semantics_93
;
12572 goto op_semantics_94
;
12576 default: UNSUPPORTED(); break;
12581 switch (op
[1] & 0xff)
12585 switch (op
[2] & 0x00)
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;
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
);
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("----");
12619 switch (op
[2] & 0x00)
12622 goto op_semantics_95
;
12628 switch (op
[2] & 0x00)
12631 goto op_semantics_95
;
12637 switch (op
[2] & 0x00)
12640 goto op_semantics_95
;
12646 switch (op
[2] & 0x00)
12649 goto op_semantics_95
;
12655 switch (op
[2] & 0x00)
12658 goto op_semantics_95
;
12664 switch (op
[2] & 0x00)
12667 goto op_semantics_95
;
12673 switch (op
[2] & 0x00)
12676 goto op_semantics_95
;
12682 switch (op
[2] & 0x00)
12685 goto op_semantics_95
;
12691 switch (op
[2] & 0x00)
12694 goto op_semantics_95
;
12700 switch (op
[2] & 0x00)
12703 goto op_semantics_95
;
12709 switch (op
[2] & 0x00)
12712 goto op_semantics_95
;
12718 switch (op
[2] & 0x00)
12721 goto op_semantics_95
;
12727 switch (op
[2] & 0x00)
12730 goto op_semantics_95
;
12736 switch (op
[2] & 0x00)
12739 goto op_semantics_95
;
12745 switch (op
[2] & 0x00)
12748 goto op_semantics_95
;
12754 switch (op
[2] & 0x00)
12757 goto op_semantics_95
;
12763 switch (op
[2] & 0x00)
12766 goto op_semantics_95
;
12772 switch (op
[2] & 0x00)
12775 goto op_semantics_95
;
12781 switch (op
[2] & 0x00)
12784 goto op_semantics_95
;
12790 switch (op
[2] & 0x00)
12793 goto op_semantics_95
;
12799 switch (op
[2] & 0x00)
12802 goto op_semantics_95
;
12808 switch (op
[2] & 0x00)
12811 goto op_semantics_95
;
12817 switch (op
[2] & 0x00)
12820 goto op_semantics_95
;
12826 switch (op
[2] & 0x00)
12829 goto op_semantics_95
;
12835 switch (op
[2] & 0x00)
12838 goto op_semantics_95
;
12844 switch (op
[2] & 0x00)
12847 goto op_semantics_95
;
12853 switch (op
[2] & 0x00)
12856 goto op_semantics_95
;
12862 switch (op
[2] & 0x00)
12865 goto op_semantics_95
;
12871 switch (op
[2] & 0x00)
12874 goto op_semantics_95
;
12880 switch (op
[2] & 0x00)
12883 goto op_semantics_95
;
12889 switch (op
[2] & 0x00)
12892 goto op_semantics_95
;
12898 switch (op
[2] & 0x00)
12901 goto op_semantics_95
;
12907 switch (op
[2] & 0x00)
12910 goto op_semantics_95
;
12916 switch (op
[2] & 0x00)
12919 goto op_semantics_95
;
12925 switch (op
[2] & 0x00)
12928 goto op_semantics_95
;
12934 switch (op
[2] & 0x00)
12937 goto op_semantics_95
;
12943 switch (op
[2] & 0x00)
12946 goto op_semantics_95
;
12952 switch (op
[2] & 0x00)
12955 goto op_semantics_95
;
12961 switch (op
[2] & 0x00)
12964 goto op_semantics_95
;
12970 switch (op
[2] & 0x00)
12973 goto op_semantics_95
;
12979 switch (op
[2] & 0x00)
12982 goto op_semantics_95
;
12988 switch (op
[2] & 0x00)
12991 goto op_semantics_95
;
12997 switch (op
[2] & 0x00)
13000 goto op_semantics_95
;
13006 switch (op
[2] & 0x00)
13009 goto op_semantics_95
;
13015 switch (op
[2] & 0x00)
13018 goto op_semantics_95
;
13024 switch (op
[2] & 0x00)
13027 goto op_semantics_95
;
13033 switch (op
[2] & 0x00)
13036 goto op_semantics_95
;
13042 switch (op
[2] & 0x00)
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;
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
);
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("----");
13076 switch (op
[2] & 0x00)
13079 goto op_semantics_96
;
13085 switch (op
[2] & 0x00)
13088 goto op_semantics_96
;
13094 switch (op
[2] & 0x00)
13097 goto op_semantics_96
;
13103 switch (op
[2] & 0x00)
13106 goto op_semantics_96
;
13112 switch (op
[2] & 0x00)
13115 goto op_semantics_96
;
13121 switch (op
[2] & 0x00)
13124 goto op_semantics_96
;
13130 switch (op
[2] & 0x00)
13133 goto op_semantics_96
;
13139 switch (op
[2] & 0x00)
13142 goto op_semantics_96
;
13148 switch (op
[2] & 0x00)
13151 goto op_semantics_96
;
13157 switch (op
[2] & 0x00)
13160 goto op_semantics_96
;
13166 switch (op
[2] & 0x00)
13169 goto op_semantics_96
;
13175 switch (op
[2] & 0x00)
13178 goto op_semantics_96
;
13184 switch (op
[2] & 0x00)
13187 goto op_semantics_96
;
13193 switch (op
[2] & 0x00)
13196 goto op_semantics_96
;
13202 switch (op
[2] & 0x00)
13205 goto op_semantics_96
;
13211 switch (op
[2] & 0x00)
13214 goto op_semantics_96
;
13220 switch (op
[2] & 0x00)
13223 goto op_semantics_96
;
13229 switch (op
[2] & 0x00)
13232 goto op_semantics_96
;
13238 switch (op
[2] & 0x00)
13241 goto op_semantics_96
;
13247 switch (op
[2] & 0x00)
13250 goto op_semantics_96
;
13256 switch (op
[2] & 0x00)
13259 goto op_semantics_96
;
13265 switch (op
[2] & 0x00)
13268 goto op_semantics_96
;
13274 switch (op
[2] & 0x00)
13277 goto op_semantics_96
;
13283 switch (op
[2] & 0x00)
13286 goto op_semantics_96
;
13292 switch (op
[2] & 0x00)
13295 goto op_semantics_96
;
13301 switch (op
[2] & 0x00)
13304 goto op_semantics_96
;
13310 switch (op
[2] & 0x00)
13313 goto op_semantics_96
;
13319 switch (op
[2] & 0x00)
13322 goto op_semantics_96
;
13328 switch (op
[2] & 0x00)
13331 goto op_semantics_96
;
13337 switch (op
[2] & 0x00)
13340 goto op_semantics_96
;
13346 switch (op
[2] & 0x00)
13349 goto op_semantics_96
;
13355 switch (op
[2] & 0x00)
13358 goto op_semantics_96
;
13364 switch (op
[2] & 0x00)
13367 goto op_semantics_96
;
13373 switch (op
[2] & 0x00)
13376 goto op_semantics_96
;
13382 switch (op
[2] & 0x00)
13385 goto op_semantics_96
;
13391 switch (op
[2] & 0x00)
13394 goto op_semantics_96
;
13400 switch (op
[2] & 0x00)
13403 goto op_semantics_96
;
13409 switch (op
[2] & 0x00)
13412 goto op_semantics_96
;
13418 switch (op
[2] & 0x00)
13421 goto op_semantics_96
;
13427 switch (op
[2] & 0x00)
13430 goto op_semantics_96
;
13436 switch (op
[2] & 0x00)
13439 goto op_semantics_96
;
13445 switch (op
[2] & 0x00)
13448 goto op_semantics_96
;
13454 switch (op
[2] & 0x00)
13457 goto op_semantics_96
;
13463 switch (op
[2] & 0x00)
13466 goto op_semantics_96
;
13472 switch (op
[2] & 0x00)
13475 goto op_semantics_96
;
13481 switch (op
[2] & 0x00)
13484 goto op_semantics_96
;
13490 switch (op
[2] & 0x00)
13493 goto op_semantics_96
;
13499 switch (op
[2] & 0x00)
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;
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
);
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("----");
13533 switch (op
[2] & 0x00)
13536 goto op_semantics_97
;
13542 switch (op
[2] & 0x00)
13545 goto op_semantics_97
;
13551 switch (op
[2] & 0x00)
13554 goto op_semantics_97
;
13560 switch (op
[2] & 0x00)
13563 goto op_semantics_97
;
13569 switch (op
[2] & 0x00)
13572 goto op_semantics_97
;
13578 switch (op
[2] & 0x00)
13581 goto op_semantics_97
;
13587 switch (op
[2] & 0x00)
13590 goto op_semantics_97
;
13596 switch (op
[2] & 0x00)
13599 goto op_semantics_97
;
13605 switch (op
[2] & 0x00)
13608 goto op_semantics_97
;
13614 switch (op
[2] & 0x00)
13617 goto op_semantics_97
;
13623 switch (op
[2] & 0x00)
13626 goto op_semantics_97
;
13632 switch (op
[2] & 0x00)
13635 goto op_semantics_97
;
13641 switch (op
[2] & 0x00)
13644 goto op_semantics_97
;
13650 switch (op
[2] & 0x00)
13653 goto op_semantics_97
;
13659 switch (op
[2] & 0x00)
13662 goto op_semantics_97
;
13668 switch (op
[2] & 0x00)
13671 goto op_semantics_97
;
13677 switch (op
[2] & 0x00)
13680 goto op_semantics_97
;
13686 switch (op
[2] & 0x00)
13689 goto op_semantics_97
;
13695 switch (op
[2] & 0x00)
13698 goto op_semantics_97
;
13704 switch (op
[2] & 0x00)
13707 goto op_semantics_97
;
13713 switch (op
[2] & 0x00)
13716 goto op_semantics_97
;
13722 switch (op
[2] & 0x00)
13725 goto op_semantics_97
;
13731 switch (op
[2] & 0x00)
13734 goto op_semantics_97
;
13740 switch (op
[2] & 0x00)
13743 goto op_semantics_97
;
13749 switch (op
[2] & 0x00)
13752 goto op_semantics_97
;
13758 switch (op
[2] & 0x00)
13761 goto op_semantics_97
;
13767 switch (op
[2] & 0x00)
13770 goto op_semantics_97
;
13776 switch (op
[2] & 0x00)
13779 goto op_semantics_97
;
13785 switch (op
[2] & 0x00)
13788 goto op_semantics_97
;
13794 switch (op
[2] & 0x00)
13797 goto op_semantics_97
;
13803 switch (op
[2] & 0x00)
13806 goto op_semantics_97
;
13812 switch (op
[2] & 0x00)
13815 goto op_semantics_97
;
13821 switch (op
[2] & 0x00)
13824 goto op_semantics_97
;
13830 switch (op
[2] & 0x00)
13833 goto op_semantics_97
;
13839 switch (op
[2] & 0x00)
13842 goto op_semantics_97
;
13848 switch (op
[2] & 0x00)
13851 goto op_semantics_97
;
13857 switch (op
[2] & 0x00)
13860 goto op_semantics_97
;
13866 switch (op
[2] & 0x00)
13869 goto op_semantics_97
;
13875 switch (op
[2] & 0x00)
13878 goto op_semantics_97
;
13884 switch (op
[2] & 0x00)
13887 goto op_semantics_97
;
13893 switch (op
[2] & 0x00)
13896 goto op_semantics_97
;
13902 switch (op
[2] & 0x00)
13905 goto op_semantics_97
;
13911 switch (op
[2] & 0x00)
13914 goto op_semantics_97
;
13920 switch (op
[2] & 0x00)
13923 goto op_semantics_97
;
13929 switch (op
[2] & 0x00)
13932 goto op_semantics_97
;
13938 switch (op
[2] & 0x00)
13941 goto op_semantics_97
;
13947 switch (op
[2] & 0x00)
13950 goto op_semantics_97
;
13954 default: UNSUPPORTED(); break;
13959 switch (op
[1] & 0xff)
13963 switch (op
[2] & 0x00)
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;
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
);
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");
13988 /*----------------------------------------------------------------------*/
13997 switch (op
[2] & 0x00)
14000 goto op_semantics_98
;
14006 switch (op
[2] & 0x00)
14009 goto op_semantics_98
;
14015 switch (op
[2] & 0x00)
14018 goto op_semantics_98
;
14024 switch (op
[2] & 0x00)
14027 goto op_semantics_98
;
14033 switch (op
[2] & 0x00)
14036 goto op_semantics_98
;
14042 switch (op
[2] & 0x00)
14045 goto op_semantics_98
;
14051 switch (op
[2] & 0x00)
14054 goto op_semantics_98
;
14060 switch (op
[2] & 0x00)
14063 goto op_semantics_98
;
14069 switch (op
[2] & 0x00)
14072 goto op_semantics_98
;
14078 switch (op
[2] & 0x00)
14081 goto op_semantics_98
;
14087 switch (op
[2] & 0x00)
14090 goto op_semantics_98
;
14096 switch (op
[2] & 0x00)
14099 goto op_semantics_98
;
14105 switch (op
[2] & 0x00)
14108 goto op_semantics_98
;
14114 switch (op
[2] & 0x00)
14117 goto op_semantics_98
;
14123 switch (op
[2] & 0x00)
14126 goto op_semantics_98
;
14132 switch (op
[2] & 0x00)
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;
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
);
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");
14157 /*----------------------------------------------------------------------*/
14166 switch (op
[2] & 0x00)
14169 goto op_semantics_99
;
14175 switch (op
[2] & 0x00)
14178 goto op_semantics_99
;
14184 switch (op
[2] & 0x00)
14187 goto op_semantics_99
;
14193 switch (op
[2] & 0x00)
14196 goto op_semantics_99
;
14202 switch (op
[2] & 0x00)
14205 goto op_semantics_99
;
14211 switch (op
[2] & 0x00)
14214 goto op_semantics_99
;
14220 switch (op
[2] & 0x00)
14223 goto op_semantics_99
;
14229 switch (op
[2] & 0x00)
14232 goto op_semantics_99
;
14238 switch (op
[2] & 0x00)
14241 goto op_semantics_99
;
14247 switch (op
[2] & 0x00)
14250 goto op_semantics_99
;
14256 switch (op
[2] & 0x00)
14259 goto op_semantics_99
;
14265 switch (op
[2] & 0x00)
14268 goto op_semantics_99
;
14274 switch (op
[2] & 0x00)
14277 goto op_semantics_99
;
14283 switch (op
[2] & 0x00)
14286 goto op_semantics_99
;
14292 switch (op
[2] & 0x00)
14295 goto op_semantics_99
;
14301 switch (op
[2] & 0x00)
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;
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
);
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---");
14326 /*----------------------------------------------------------------------*/
14335 switch (op
[2] & 0x00)
14338 goto op_semantics_100
;
14344 switch (op
[2] & 0x00)
14347 goto op_semantics_100
;
14353 switch (op
[2] & 0x00)
14356 goto op_semantics_100
;
14362 switch (op
[2] & 0x00)
14365 goto op_semantics_100
;
14371 switch (op
[2] & 0x00)
14374 goto op_semantics_100
;
14380 switch (op
[2] & 0x00)
14383 goto op_semantics_100
;
14389 switch (op
[2] & 0x00)
14392 goto op_semantics_100
;
14398 switch (op
[2] & 0x00)
14401 goto op_semantics_100
;
14407 switch (op
[2] & 0x00)
14410 goto op_semantics_100
;
14416 switch (op
[2] & 0x00)
14419 goto op_semantics_100
;
14425 switch (op
[2] & 0x00)
14428 goto op_semantics_100
;
14434 switch (op
[2] & 0x00)
14437 goto op_semantics_100
;
14443 switch (op
[2] & 0x00)
14446 goto op_semantics_100
;
14452 switch (op
[2] & 0x00)
14455 goto op_semantics_100
;
14461 switch (op
[2] & 0x00)
14464 goto op_semantics_100
;
14470 switch (op
[2] & 0x00)
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;
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
);
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-");
14495 /*----------------------------------------------------------------------*/
14504 switch (op
[2] & 0x00)
14507 goto op_semantics_101
;
14513 switch (op
[2] & 0x00)
14516 goto op_semantics_101
;
14522 switch (op
[2] & 0x00)
14525 goto op_semantics_101
;
14531 switch (op
[2] & 0x00)
14534 goto op_semantics_101
;
14540 switch (op
[2] & 0x00)
14543 goto op_semantics_101
;
14549 switch (op
[2] & 0x00)
14552 goto op_semantics_101
;
14558 switch (op
[2] & 0x00)
14561 goto op_semantics_101
;
14567 switch (op
[2] & 0x00)
14570 goto op_semantics_101
;
14576 switch (op
[2] & 0x00)
14579 goto op_semantics_101
;
14585 switch (op
[2] & 0x00)
14588 goto op_semantics_101
;
14594 switch (op
[2] & 0x00)
14597 goto op_semantics_101
;
14603 switch (op
[2] & 0x00)
14606 goto op_semantics_101
;
14612 switch (op
[2] & 0x00)
14615 goto op_semantics_101
;
14621 switch (op
[2] & 0x00)
14624 goto op_semantics_101
;
14630 switch (op
[2] & 0x00)
14633 goto op_semantics_101
;
14639 switch (op
[2] & 0x00)
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;
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
);
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-");
14664 /*----------------------------------------------------------------------*/
14673 switch (op
[2] & 0x00)
14676 goto op_semantics_102
;
14682 switch (op
[2] & 0x00)
14685 goto op_semantics_102
;
14691 switch (op
[2] & 0x00)
14694 goto op_semantics_102
;
14700 switch (op
[2] & 0x00)
14703 goto op_semantics_102
;
14709 switch (op
[2] & 0x00)
14712 goto op_semantics_102
;
14718 switch (op
[2] & 0x00)
14721 goto op_semantics_102
;
14727 switch (op
[2] & 0x00)
14730 goto op_semantics_102
;
14736 switch (op
[2] & 0x00)
14739 goto op_semantics_102
;
14745 switch (op
[2] & 0x00)
14748 goto op_semantics_102
;
14754 switch (op
[2] & 0x00)
14757 goto op_semantics_102
;
14763 switch (op
[2] & 0x00)
14766 goto op_semantics_102
;
14772 switch (op
[2] & 0x00)
14775 goto op_semantics_102
;
14781 switch (op
[2] & 0x00)
14784 goto op_semantics_102
;
14790 switch (op
[2] & 0x00)
14793 goto op_semantics_102
;
14799 switch (op
[2] & 0x00)
14802 goto op_semantics_102
;
14806 default: UNSUPPORTED(); break;
14809 default: UNSUPPORTED(); break;
14811 #line 975 "/work/sources/gcc/current/opcodes/rx-decode.opc"
14813 return rx
->n_bytes
;
This page took 0.517938 seconds and 5 git commands to generate.