* config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
	Test the new "deprecated" opcode field.

include/opcode/
	* ppc.h (struct powerpc_opcode): New field "deprecated".
	(PPC_OPCODE_NOPOWER4): Delete.

opcodes/
	* ppc-opc.c (PPCNONE): Define.
	(NOPOWER4): Delete.
	(powerpc_opcodes): Initialize the new "deprecated" field.
This commit is contained in:
Peter Bergner 2009-01-09 18:50:58 +00:00
parent 87f707814c
commit 1cb0a76746
6 changed files with 2771 additions and 2754 deletions

View File

@ -1,3 +1,8 @@
2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
* config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
Test the new "deprecated" opcode field.
2009-01-07 Sterling Augustine <sterling@tensilica.com> 2009-01-07 Sterling Augustine <sterling@tensilica.com>
* config/tc-xtensa.c (produce_flix): New. * config/tc-xtensa.c (produce_flix): New.

View File

@ -1412,8 +1412,7 @@ ppc_setup_opcodes (void)
|| ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) || ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64))
== (ppc_cpu & (PPC_OPCODE_32 | PPC_OPCODE_64))) == (ppc_cpu & (PPC_OPCODE_32 | PPC_OPCODE_64)))
|| (ppc_cpu & PPC_OPCODE_64_BRIDGE) != 0) || (ppc_cpu & PPC_OPCODE_64_BRIDGE) != 0)
&& ((ppc_cpu & PPC_OPCODE_POWER4) == 0 && !(ppc_cpu & op->deprecated))
|| (op->flags & PPC_OPCODE_NOPOWER4) == 0))
{ {
const char *retval; const char *retval;

View File

@ -1,3 +1,8 @@
2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
* ppc.h (struct powerpc_opcode): New field "deprecated".
(PPC_OPCODE_NOPOWER4): Delete.
2008-11-28 Joshua Kinard <kumba@gentoo.org> 2008-11-28 Joshua Kinard <kumba@gentoo.org>
* mips.h: Define CPU_R14000, CPU_R16000. * mips.h: Define CPU_R14000, CPU_R16000.

View File

@ -46,6 +46,11 @@ struct powerpc_opcode
are listed below. */ are listed below. */
ppc_cpu_t flags; ppc_cpu_t flags;
/* One bit flags for the opcode. These are used to indicate which
specific processors no longer support the instructions. The defined
values are listed below. */
ppc_cpu_t deprecated;
/* An array of operand codes. Each code is an index into the /* An array of operand codes. Each code is an index into the
operand table. They appear in the order which the operands must operand table. They appear in the order which the operands must
appear in assembly code, and are terminated by a zero. */ appear in assembly code, and are terminated by a zero. */
@ -109,9 +114,6 @@ extern const int powerpc_num_opcodes;
/* Opcode is only supported by Power4 architecture. */ /* Opcode is only supported by Power4 architecture. */
#define PPC_OPCODE_POWER4 0x4000 #define PPC_OPCODE_POWER4 0x4000
/* Opcode isn't supported by Power4 architecture. */
#define PPC_OPCODE_NOPOWER4 0x8000
/* Opcode is only supported by POWERPC Classic architecture. */ /* Opcode is only supported by POWERPC Classic architecture. */
#define PPC_OPCODE_CLASSIC 0x10000 #define PPC_OPCODE_CLASSIC 0x10000

View File

@ -1,3 +1,9 @@
2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
* ppc-opc.c (PPCNONE): Define.
(NOPOWER4): Delete.
(powerpc_opcodes): Initialize the new "deprecated" field.
2009-01-06 H.J. Lu <hongjiu.lu@intel.com> 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
AVX Programming Reference (December, 2008) AVX Programming Reference (December, 2008)

File diff suppressed because it is too large Load Diff