aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2009-11-19 12:09:22 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2009-11-19 12:09:22 +0000
commit1abed66bb0ea21342637f1fabb382d80daae8287 (patch)
treeadcfc4583284206e5faf343d3513b8807d74dcfc /gcc
parent08fbe2fe5e83c420fe2c2ef57a2b482f6c965abd (diff)
downloadgcc-1abed66bb0ea21342637f1fabb382d80daae8287.zip
gcc-1abed66bb0ea21342637f1fabb382d80daae8287.tar.gz
gcc-1abed66bb0ea21342637f1fabb382d80daae8287.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config.gcc2
-rw-r--r--gcc/config/arm/arm.c1
-rw-r--r--gcc/doc/invoke.texi4
4 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0f3abd5..0521114 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 dc22e38..297b894 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 99a6166..3a94745 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 b632d04..5f3e387 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@.