This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC 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]

r232517 - in /trunk/gcc: ChangeLog config/mips/...


Author: jsm28
Date: Mon Jan 18 13:30:43 2016
New Revision: 232517

URL: https://gcc.gnu.org/viewcvs?rev=232517&root=gcc&view=rev
Log:
Handle Octeon 3 not supporting MIPS paired-single instructions.

The Octeon 3 processor does not support the MIPS paired-single
instructions.  This results in illegal instruction errors in the
testsuite when vectorization tests try to use those instructions.

This patch teaches the compiler about that lack of support, so that
warnings are given when -mpaired-single (or something implying it) is
used when compiling for such a processor.  I chose to test
TARGET_OCTEON as the simplest conditional; since the older Octeon
processors don't support hard float at all, I don't think the choice
matters for them.  Tests that then failed with the warning were
updated to disable them for Octeon.

Tested with no regressions for cross to mips64el-linux-gnu (Octeon
3).

gcc:
	* config/mips/mips.h (ISA_HAS_PAIRED_SINGLE): Require
	!TARGET_OCTEON.

gcc/testsuite:
	* gcc.target/mips/mips-3d-1.c: Use forbid_cpu=octeon.* in
	dg-options.
	* gcc.target/mips/mips-3d-2.c: Likewise.
	* gcc.target/mips/mips-3d-3.c: Likewise.
	* gcc.target/mips/mips-3d-4.c: Likewise.
	* gcc.target/mips/mips-3d-5.c: Likewise.
	* gcc.target/mips/mips-3d-6.c: Likewise.
	* gcc.target/mips/mips-3d-7.c: Likewise.
	* gcc.target/mips/mips-3d-8.c: Likewise.
	* gcc.target/mips/mips-3d-9.c: Likewise.
	* gcc.target/mips/mips-ps-1.c: Likewise.
	* gcc.target/mips/mips-ps-2.c: Likewise.
	* gcc.target/mips/mips-ps-3.c: Likewise.
	* gcc.target/mips/mips-ps-4.c: Likewise.
	* gcc.target/mips/mips-ps-5.c: Likewise.
	* gcc.target/mips/mips-ps-6.c: Likewise.
	* gcc.target/mips/mips-ps-7.c: Likewise.
	* gcc.target/mips/mips-ps-type.c: Likewise.
	* gcc.target/mips/mips-ps-type-2.c: Likewise.
	* gcc.target/mips/mips16-attributes-6.c: Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/mips/mips.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-1.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-2.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-3.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-4.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-5.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-6.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-7.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-8.c
    trunk/gcc/testsuite/gcc.target/mips/mips-3d-9.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-1.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-2.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-3.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-4.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-5.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-6.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-7.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c
    trunk/gcc/testsuite/gcc.target/mips/mips-ps-type.c
    trunk/gcc/testsuite/gcc.target/mips/mips16-attributes-6.c


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