From: Paul Brook Date: Thu, 19 Nov 2009 12:09:22 +0000 (+0000) Subject: config.gcc: Add new ARM --with-fpu options. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1abed66bb0ea21342637f1fabb382d80daae8287;p=gcc.git config.gcc: Add new ARM --with-fpu options. 2009-11-19 Paul Brook 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0f3abd53e93..0521114236f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-11-19 Paul Brook + + * 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 * gimple.h (union gimple_statement_d): Add gsmembase member. diff --git a/gcc/config.gcc b/gcc/config.gcc index dc22e38de72..297b8943fd6 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 99a6166e069..3a9474535ea 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 b632d046751..5f3e387dbf8 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@.