[patch] d30v opcode table correction

Catherine L. Moore clm@cygnus.com
Mon Sep 11 06:35:00 GMT 2000


Hi Nick,

 This last patch wasn't correct. This version is better.
 Okay to commit?  

Thanks,
Catherine

2000-09-11  Catherine Moore <clm@redhat.com>

	* d30v-opc.c (d30v_operand_t): New operand type Rb2.
	(d30v_format_tab): Use Rb2 for modinc and moddec.

Index: d30v-opc.c
===================================================================
RCS file: /cvs/cvsfiles/devo/opcodes/d30v-opc.c,v
retrieving revision 1.26
diff -p -r1.26 d30v-opc.c
*** d30v-opc.c	2000/09/07 18:25:58	1.26
--- d30v-opc.c	2000/09/08 21:07:26
*************** const struct d30v_operand d30v_operand_t
*** 349,355 ****
    { 6, 6, 0, OPERAND_REG },
  #define Rb	(Ra3 + 1)
    { 6, 6, 6, OPERAND_REG },
! #define Rc	(Rb + 1)
    { 6, 6, 12, OPERAND_REG },
  #define Aa	(Rc + 1)
    { 6, 1, 0, OPERAND_ACC|OPERAND_REG|OPERAND_DEST },
--- 349,357 ----
    { 6, 6, 0, OPERAND_REG },
  #define Rb	(Ra3 + 1)
    { 6, 6, 6, OPERAND_REG },
! #define Rb2	(Rb + 1)
!   { 6, 6, 6, OPERAND_REG|OPERAND_DEST },
! #define Rc	(Rb2 + 1)
    { 6, 6, 12, OPERAND_REG },
  #define Aa	(Rc + 1)
    { 6, 1, 0, OPERAND_ACC|OPERAND_REG|OPERAND_DEST },
*************** const struct d30v_format d30v_format_tab
*** 460,467 ****
    { SHORT_AA, 2, { Aa, Rb, IMM6 } },		/* Aa,Rb,imm6 */
    { SHORT_RA, 0, { Ra, Ab, Rc } },		/* Ra,Ab,Rc */
    { SHORT_RA, 2, { Ra, Ab, IMM6U2 } },		/* Ra,Ab,imm6u */
!   { SHORT_MODINC, 1, { Ra, IMM5 } },		/* Ra,imm5 (modinc) */
!   { SHORT_MODDEC, 3, { Ra, IMM5 } },		/* Ra,imm5 (moddec) */
    { SHORT_C1, 0, { Ra, Cb, Fake } },		/* Ra,Cb (mvfsys) */
    { SHORT_C2, 0, { Ca, Rb, Fake } },		/* Ca,Rb (mvtsys) */
    { SHORT_UF, 0, { Fa, Fb } },			/* Fa,Fb  (notfg) */
--- 462,469 ----
    { SHORT_AA, 2, { Aa, Rb, IMM6 } },		/* Aa,Rb,imm6 */
    { SHORT_RA, 0, { Ra, Ab, Rc } },		/* Ra,Ab,Rc */
    { SHORT_RA, 2, { Ra, Ab, IMM6U2 } },		/* Ra,Ab,imm6u */
!   { SHORT_MODINC, 1, { Rb2, IMM5 } },		/* Rb2,imm5 (modinc) */
!   { SHORT_MODDEC, 3, { Rb2, IMM5 } },		/* Rb2,imm5 (moddec) */
    { SHORT_C1, 0, { Ra, Cb, Fake } },		/* Ra,Cb (mvfsys) */
    { SHORT_C2, 0, { Ca, Rb, Fake } },		/* Ca,Rb (mvtsys) */
    { SHORT_UF, 0, { Fa, Fb } },			/* Fa,Fb  (notfg) */


More information about the Binutils mailing list