PING [RFA] PowerPC E5500 and E6500 support

Edmar edmar@freescale.com
Fri Mar 9 16:54:00 GMT 2012


On 03/08/2012 08:28 PM, Alan Modra wrote:
> On Thu, Mar 08, 2012 at 01:07:24PM -0500, Edmar wrote:
>> I am pinging this request:
>>
>> http://cygwin.com/ml/binutils/2012-02/msg00221.html
> OK.  I thought I'd already acked this.  BTW, it might pay to check the
> following which are both enabled for e6500.
>
> +{"mviwsplt",	X(31,142),	X_MASK,      PPCVEC2,	PPCNONE,	{VD, RA, RB}},
> +
>   {"dcbtstlse",	X(31,142),	X_MASK,      PPCCHLK,	PPCNONE,	{CT, RA, RB}},
>
Alan,

Thanks, we dont have the "*e" variations of cache locks instructions.

Here is the patch, now excluding dcbtstlse, dcbtlse, dcblce, icbtlse,
for the whole E500MC family (The icblce is already excluded)

One more favour, can you commit the patch as I don't have WAA status.

I am posting the ChangeLog here again.

Regards,
Edmar



ChangeLog
2012-02-23  Edmar Wienskoski <edmar@freescale.com>

         * include/opcode/ppc.h: Add PPC_OPCODE_ALTIVEC2, PPC_OPCODE_E6500,
         PPC_OPCODE_TMR.

bfd/ChangeLog
2012-02-23  Edmar Wienskoski <edmar@freescale.com>

         * 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/ChangeLog
2012-02-23  Edmar Wienskoski <edmar@freescale.com>

         * config/tc-ppc.c (md_show_usage): Document -me5500 and -me6500.
         (ppc_handle_align): Add termination nop opcode for e500mc family.
         * gas/doc/as.texinfo: Document options -me5500 and -me6500.
         * gas/doc/c-ppc.texi: Document options -me5500 and -me6500.

opcodes/ChangeLog
2012-02-23  Edmar Wienskoski <edmar@freescale.com>

         * 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.

gas/testsuite/ChangeLog
2012-02-23  Edmar Wienskoski <edmar@freescale.com>

         * 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.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: sub_e6500-bin.diff
Type: text/x-patch
Size: 31321 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20120309/38d4b240/attachment.bin>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: sub_e6500-bin-Changelog
URL: <https://sourceware.org/pipermail/binutils/attachments/20120309/38d4b240/attachment.ksh>


More information about the Binutils mailing list