Fix simplified mnemonics for setting PPC750 spr's.

J.T. Conklin jtc@redback.com
Fri May 11 11:33:00 GMT 2001


When simplified mnemonics for setting PPC750-specific special-purpose
registers were added, they were inserted in the opcode table adjacent
to the simplified mnemonics for setting PPC403-specific device control
registers.  I suspect this is why they used the extended opcode for
the PPC403's mtdcr insn.  

The enclosed patch corrects the extended opcode and moves these so
they're adjacent to the other insns that set special-purpose registers.

Insns used to fetch spr's are correct.

Ok to commit?

        --jtc

2001-05-11  J.T. Conklin  <jtc@redback.com>

	* ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
 	simplified mnemonics used for setting PPC750-specific special
        purpose registers.

Index: ppc-opc.c
===================================================================
RCS file: /cvs/src/src/opcodes/ppc-opc.c,v
retrieving revision 1.11
diff -c -r1.11 ppc-opc.c
*** ppc-opc.c	2001/03/30 07:36:27	1.11
--- ppc-opc.c	2001/05/11 18:11:40
***************
*** 2907,2931 ****
  { "mtdmasa3", XSPR(31,451,219), XSPR_MASK, PPC403,	{ RT } },
  { "mtdmacc3", XSPR(31,451,220), XSPR_MASK, PPC403,	{ RT } },
  { "mtdmasr", XSPR(31,451,224), XSPR_MASK, PPC403,	{ RT } },
- { "mtummcr0",	XSPR(31,451,936),  XSPR_MASK, PPC750,	{ RT } },
- { "mtupmc1",	XSPR(31,451,937),  XSPR_MASK, PPC750,	{ RT } },
- { "mtupmc2",	XSPR(31,451,938),  XSPR_MASK, PPC750,	{ RT } },
- { "mtusia",	XSPR(31,451,939),  XSPR_MASK, PPC750,	{ RT } },
- { "mtummcr1",	XSPR(31,451,940),  XSPR_MASK, PPC750,	{ RT } },
- { "mtupmc3",	XSPR(31,451,941),  XSPR_MASK, PPC750,	{ RT } },
- { "mtupmc4",	XSPR(31,451,942),  XSPR_MASK, PPC750,	{ RT } },
- { "mtmmcr0",	XSPR(31,451,952),  XSPR_MASK, PPC750,	{ RT } },
- { "mtpmc1",	XSPR(31,451,953),  XSPR_MASK, PPC750,	{ RT } },
- { "mtpmc2",	XSPR(31,451,954),  XSPR_MASK, PPC750,	{ RT } },
- { "mtsia",	XSPR(31,451,955),  XSPR_MASK, PPC750,	{ RT } },
- { "mtmmcr1",	XSPR(31,451,956),  XSPR_MASK, PPC750,	{ RT } },
- { "mtpmc3",	XSPR(31,451,957),  XSPR_MASK, PPC750,	{ RT } },
- { "mtpmc4",	XSPR(31,451,958),  XSPR_MASK, PPC750,	{ RT } },
- { "mtl2cr",	XSPR(31,451,1017), XSPR_MASK, PPC750,	{ RT } },
- { "mtictc",	XSPR(31,451,1019), XSPR_MASK, PPC750,	{ RT } },
- { "mtthrm1",	XSPR(31,451,1020), XSPR_MASK, PPC750,	{ RT } },
- { "mtthrm2",	XSPR(31,451,1021), XSPR_MASK, PPC750,	{ RT } },
- { "mtthrm3",	XSPR(31,451,1022), XSPR_MASK, PPC750,	{ RT } },
  { "mtdcr",   X(31,451),	X_MASK,		PPC403,		{ SPR, RS } },
  
  { "divdu",   XO(31,457,0,0), XO_MASK,	PPC64,		{ RT, RA, RB } },
--- 2907,2912 ----
***************
*** 3021,3026 ****
--- 3002,3026 ----
  { "mtpbu1",  XSPR(31,467,1021), XSPR_MASK, PPC403,	{ RT } },
  { "mtpbl2",  XSPR(31,467,1022), XSPR_MASK, PPC403,	{ RT } },
  { "mtpbu2",  XSPR(31,467,1023), XSPR_MASK, PPC403,	{ RT } },
+ { "mtummcr0",	XSPR(31,467,936),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtupmc1",	XSPR(31,467,937),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtupmc2",	XSPR(31,467,938),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtusia",	XSPR(31,467,939),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtummcr1",	XSPR(31,467,940),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtupmc3",	XSPR(31,467,941),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtupmc4",	XSPR(31,467,942),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtmmcr0",	XSPR(31,467,952),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtpmc1",	XSPR(31,467,953),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtpmc2",	XSPR(31,467,954),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtsia",	XSPR(31,467,955),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtmmcr1",	XSPR(31,467,956),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtpmc3",	XSPR(31,467,957),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtpmc4",	XSPR(31,467,958),  XSPR_MASK, PPC750,	{ RT } },
+ { "mtl2cr",	XSPR(31,467,1017), XSPR_MASK, PPC750,	{ RT } },
+ { "mtictc",	XSPR(31,467,1019), XSPR_MASK, PPC750,	{ RT } },
+ { "mtthrm1",	XSPR(31,467,1020), XSPR_MASK, PPC750,	{ RT } },
+ { "mtthrm2",	XSPR(31,467,1021), XSPR_MASK, PPC750,	{ RT } },
+ { "mtthrm3",	XSPR(31,467,1022), XSPR_MASK, PPC750,	{ RT } },
  { "mtspr",   X(31,467),	       X_MASK,	     COM,	{ SPR, RS } },
  
  { "dcbi",    X(31,470),	XRT_MASK,	PPC,		{ RA, RB } },


-- 
J.T. Conklin
RedBack Networks



More information about the Binutils mailing list