aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2014-09-17 10:59:54 +0000
committerAndrew Stubbs <ams@gcc.gnu.org>2014-09-17 10:59:54 +0000
commita3a5ee6efbde701f37130b27dadbcd8493b2a5e5 (patch)
treeddd56b3cb65400deb78a24020ff238781a104c41
parent7e04aa3b4fb2cdf3da1fb23ff78b870241b5d8fe (diff)
downloadgcc-a3a5ee6efbde701f37130b27dadbcd8493b2a5e5.zip
gcc-a3a5ee6efbde701f37130b27dadbcd8493b2a5e5.tar.gz
gcc-a3a5ee6efbde701f37130b27dadbcd8493b2a5e5.tar.bz2
Disallow -mfpu=neon for unsuitable architectures.
2014-09-17 Andrew Stubbs <ams@codesourcery.com> * config/arm/arm.c (arm_option_override): Reject -mfpu=neon when architecture is older than ARMv7. From-SVN: r215321
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index da2bcee..88e8eb2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-09-17 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/arm/arm.c (arm_option_override): Reject -mfpu=neon
+ when architecture is older than ARMv7.
+
2014-09-16 John David Anglin <danglin@gcc.gnu.org>
PR target/61853
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index e4a6aaa..a289052 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -2845,6 +2845,9 @@ arm_option_override (void)
arm_fpu_desc = &all_fpus[arm_fpu_index];
+ if (TARGET_NEON && !arm_arch7)
+ error ("target CPU does not support NEON");
+
switch (arm_fpu_desc->model)
{
case ARM_FP_MODEL_VFP: