From 1abed66bb0ea21342637f1fabb382d80daae8287 Mon Sep 17 00:00:00 2001
From: Paul Brook <paul@codesourcery.com>
Date: Thu, 19 Nov 2009 12:09:22 +0000
Subject: [PATCH] config.gcc: Add new ARM --with-fpu options.

2009-11-19  Paul Brook  <paul@codesourcery.com>

	gcc/
	* config.gcc: Add new ARM --with-fpu options.
	* doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16.
	* config/arm/arm.c (all_fpus): Add fpv4-sp-d16.

From-SVN: r154328
---
 gcc/ChangeLog        | 6 ++++++
 gcc/config.gcc       | 2 +-
 gcc/config/arm/arm.c | 1 +
 gcc/doc/invoke.texi  | 4 ++--
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0f3abd53e933..0521114236f2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-19  Paul Brook  <paul@codesourcery.com>
+
+	* config.gcc: Add new ARM --with-fpu options.
+	* doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16.
+	* config/arm/arm.c (all_fpus): Add fpv4-sp-d16.
+
 2009-11-18  Richard Guenther  <rguenther@suse.de>
 
 	* gimple.h (union gimple_statement_d): Add gsmembase member.
diff --git a/gcc/config.gcc b/gcc/config.gcc
index dc22e38de729..297b8943fd61 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -2825,7 +2825,7 @@ case "${target}" in
 
 		case "$with_fpu" in
 		"" \
-		| fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 | vfpv3-fp16 | vfpv3-d16 | vfpv3-d16-fp16 | vfpv3xd | vfpv3xd-fp16 | neon | neon-fp16 )
+		| fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 | vfpv3-fp16 | vfpv3-d16 | vfpv3-d16-fp16 | vfpv3xd | vfpv3xd-fp16 | neon | neon-fp16 | vfpv4 | vfpv4-d16 | fpv4-sp-d16 | neon-vfpv4)
 			# OK
 			;;
 		*)
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 99a6166e0697..3a9474535ea1 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -832,6 +832,7 @@ static const struct arm_fpu_desc all_fpus[] =
   {"neon-fp16",		ARM_FP_MODEL_VFP, 3, VFP_REG_D32, true , true },
   {"vfpv4",		ARM_FP_MODEL_VFP, 4, VFP_REG_D32, false, true},
   {"vfpv4-d16",		ARM_FP_MODEL_VFP, 4, VFP_REG_D16, false, true},
+  {"fpv4-sp-d16",	ARM_FP_MODEL_VFP, 4, VFP_REG_SINGLE, false, true},
   {"neon-vfpv4",	ARM_FP_MODEL_VFP, 4, VFP_REG_D32, true, true},
   /* Compatibility aliases.  */
   {"vfp3",		ARM_FP_MODEL_VFP, 3, VFP_REG_D32, false, false},
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index b632d046751f..5f3e387dbf8d 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -9795,8 +9795,8 @@ This specifies what floating point hardware (or hardware emulation) is
 available on the target.  Permissible names are: @samp{fpa}, @samp{fpe2},
 @samp{fpe3}, @samp{maverick}, @samp{vfp}, @samp{vfpv3}, @samp{vfpv3-fp16},
 @samp{vfpv3-d16}, @samp{vfpv3-d16-fp16}, @samp{vfpv3xd}, @samp{vfpv3xd-fp16},
-@samp{neon}, @samp{neon-fp16}, @samp{vfpv4}, @samp{vfpv4-d16} and
-@samp{neon-vfpv4}.
+@samp{neon}, @samp{neon-fp16}, @samp{vfpv4}, @samp{vfpv4-d16},
+@samp{fpv4-sp-d16} and @samp{neon-vfpv4}.
 @option{-mfp} and @option{-mfpe} are synonyms for
 @option{-mfpu}=@samp{fpe}@var{number}, for compatibility with older versions
 of GCC@.
-- 
GitLab