• Alan Modra's avatar
    include/opcode/ · aea77599
    Alan Modra authored
    	* ppc.h: Add PPC_OPCODE_ALTIVEC2, PPC_OPCODE_E6500, PPC_OPCODE_TMR.
    opcodes/
    	* ppc-dis.c (ppc_opts): Add entries for "e5500" and "e6500".
    	* ppc-opc.c (insert_ls, TMR, ESYNC, XSYNCLE_MASK): New.
    	(PPCVEC2, PPCTMR, E6500): New short names.
    	(powerpc_opcodes): Add vabsdub, vabsduh, vabsduw, dni, mvidsplt,
    	mviwsplt, icblq., mftmr, mttmr, dcblq., miso, lvexbx, lvexhx,
    	lvexwx, stvexbx, stvexhx, stvexwx, lvepx, lvepxl, stvepx, stvepxl,
    	lvtrx, lvtrxl, lvtlx, lvtlxl, stvfrx, stvfrxl, stvflx, stvflxl,
    	lvswx, lvswxl, stvswx, stvswxl, lvsm mnemonics. Accept LS, ESYNC
    	optional operands on sync instruction for E6500 target.
    bfd/
    	* archures.c: Add bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
    	* bfd-in2.h: Regenerate.
    	* cpu-powerpc.c (bfd_powerpc_archs): Add entryies for
    	bfd_mach_ppc_e5500 and bfd_mach_ppc_e6500.
    gas/
    	* config/tc-ppc.c (md_show_usage): Document -me5500 and -me6500.
    	(ppc_handle_align): Add termination nop opcode for e500mc family.
    	* doc/as.texinfo: Document options -me5500 and -me6500.
    	* doc/c-ppc.texi: Likewise.
    gas/testsuite/
    	* gas/ppc/e500mc64_nop.s: New test case for e500mc family
    	termination nops.
    	* gas/ppc/e500mc64_nop.d: Likewise.
    	* gas/ppc/e5500_nop.s: Likewise.
    	* gas/ppc/e5500_nop.d: Likewise.
    	* gas/ppc/e6500_nop.s: Likewise.
    	* gas/ppc/e6500_nop.d: Likewise.
    	* gas/ppc/e6500.s: New.
    	* gas/ppc/e6500.d: Likewise.
    	* gas/ppc/ppc.exp: Run e6500, e500mc64_nop, e5500_nop, and e6500_nop.
    aea77599
tc-ppc.c 167 KB