This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch, MIPS] Add Octeon3 support


"Hurugalawadi, Naveen" <Naveen.Hurugalawadi@caviumnetworks.com> writes:
> 2014-10-30  Andrew Pinski  <apinski@cavium.com>

If you helped to write the updates from the first patch, please add
yourself as coauthor.

> bfd/ChangeLog
>         * archures.c: Add octeon3 for mips target.
>         * bfd-in2.h: Regenerate.
>         * bfd/cpu-mips.c: Define I_mipsocteon3.
>         (arch_info_struct): Add octeon3 support.
>         * bfd/elfxx-mips.c: (_bfd_elf_mips_mach): Add support for
>         octeon3.
>         (mips_set_isa_flags): Add support for octeon3.
>         (bfd_mips_isa_ext): Add bfd_mach_mips_octeon3. 
>         (mips_mach_extensions): Make bfd_mach_mips_octeon3 an
>         extension of bfd_mach_mips_octeon2.
>         (print_mips_isa_ext): Print the value of Octeon3.
>
> binutils/ChangeLog
>         * readelf.c (print_mips_isa_ext): Print the value of Octeon3.
>     
> gas/ChangeLog
>         * config/tc-mips.c (CPU_IS_OCTEON): Handle CPU_OCTEON3.
>         (mips_cpu_info_table): Octeon3 enables virt ase.
>         * doc/c-mips.texi: Document octeon3 as an acceptable value for
>         -march=.
>
> gas/testsuite/ChangeLog
>         * gas/mips/mips.exp: Add support for Octeon3 architecture.
>         Also add in support for running Octeon3 tests.
>         * gas/mips/octeon3.d: New test.
>         * gas/mips/octeon3.s: New test source.
>
> include/ChangeLog
>         * elf/mips.h (AFL_EXT_OCTEON3): Define.
>         INSN_OCTEON3, CPU_OCTEON3): Define.
>     
> opcodes/ChangeLog
>         * mips-dis.c (mips_arch_choices): Add octeon3.
>         * mips-opc.c (IOCT): Include INSN_OCTEON3.
>         (IOCT2): Likewise.
>         (IOCT3): New define.
>         (IVIRT): New define.
>         (mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
>         tlbinv, tlbinvf, tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp, tlti
>         IVIRT instructions.
>         Extend mtm0, mtm1, mtm2, mtp0, mtp1, mtp2 instructions to take another
>         operand for IOCT3.
>

OK, thanks.

Richard


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]