config.gcc: Add new ARM --with-fpu options.
authorPaul Brook <paul@codesourcery.com>
Thu, 19 Nov 2009 12:09:22 +0000 (12:09 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Thu, 19 Nov 2009 12:09:22 +0000 (12:09 +0000)
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
gcc/config.gcc
gcc/config/arm/arm.c
gcc/doc/invoke.texi

index 0f3abd53e933df14894210b21b17d5da3eaef8f8..0521114236f2e99b45324b7d401575e5d46cb61d 100644 (file)
@@ -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.
index dc22e38de729a1e87f9c51856986ceffa9a55406..297b8943fd61c59842c95906bd075b45fdfce2fb 100644 (file)
@@ -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
                        ;;
                *)
index 99a6166e0697c84120c223d51320c9be1cd65d94..3a9474535ea1ab0cdd2d03a40686ea3231b49e5d 100644 (file)
@@ -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},
index b632d046751f078191bfd4cd998936090b46eec1..5f3e387dbf8dfde606fb55c08bb3c060b9407fa7 100644 (file)
@@ -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@.