Alex Chadwick fa758a7046 PowerPC Improve support for Gekko & Broadway
This is a relatively straightforward patch to improve support for the
IBM Gekko and IBM Broadway processors.  Broadway is functionally
equivalent to the IBM 750CL, while Gekko's functionality is a subset
of theirs.  The patch simplifies this reality and adds -mgekko and
-mbroadway as aliases for -m750cl.  I didn't feel it was worth wasting
a PPC_OPCODE_* bit to differentiate Gekko.  The patch adds a number of
simplified mnemonics for special purpose register access.  Notably,
Broadway adds 4 additional IBAT and DBAT registers but these are not
assigned sequential SPR numbers.

gas/
	* config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway.
	* doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway.
	* doc/c-ppc.texi (PowerPC-Opts): Likewise.
	* testsuite/gas/ppc/broadway.d,
	* testsuite/gas/ppc/broadway.s: New test for broadway.
	* testsuite/gas/ppc/ppc.exp: Run new test.
include/
	* opcode/ppc.h (PPC_OPCODE_750): Adjust comment.
opcodes/
	* ppc-dis.c (ppc_opts): Add -mgekko and -mbroadway.
	(powerpc_init_dialect): Handle bfd_mach_ppc_750.
	* ppc-opc.c (insert_sprbat, extract_sprbat): New functions to
	support disjointed BAT.
	(powerpc_operands): Allow extra bit in SPRBAT_MASK.  Add SPRGQR.
	(XSPRGQR_MASK, GEKKO, BROADWAY): Define.
	(powerpc_opcodes): Add 750cl extended mnemonics for spr access.
2018-07-26 17:42:47 +09:30
..
2018-06-26 14:03:16 +01:00
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2017-01-02 13:55:05 +10:30
2018-01-03 17:49:42 +10:30
2018-02-26 10:51:12 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-07-25 15:28:24 -07:00
2018-07-25 15:28:24 -07:00
2018-07-25 15:28:24 -07:00
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-06-26 12:56:23 +01:00
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-07-24 19:58:12 +09:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-07-19 10:03:55 +02:00
2018-04-16 15:29:39 +09:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30
2018-03-03 11:34:26 +10:30