Do not use floating point registers when compiling with -msoft-float for SPARC
authorDaniel Cederman <cederman@gaisler.com>
Mon, 28 Sep 2015 05:26:34 +0000 (05:26 +0000)
committerDaniel Hellstrom <danielh@gcc.gnu.org>
Mon, 28 Sep 2015 05:26:34 +0000 (07:26 +0200)
commit9cb00eb15a97e52eff396db89cefac6a9297604f
treee019dafb4bb506b32cd7ed7d3a9f7b94e73e6798
parent65629a24068d45300b73bc54faf3f02269e428ff
Do not use floating point registers when compiling with -msoft-float for SPARC

2015-09-28  Daniel Cederman  <cederman@gaisler.com>

Do not use floating point registers when compiling with -msoft-float for SPARC

__builtin_apply* and __builtin_return accesses the floating point registers on
SPARC even when compiling with -msoft-float.

gcc/
* config/sparc/sparc.c (sparc_function_value_regno_p): Do not return
true on %f0 for a target without FPU.
* config/sparc/sparc.md (untyped_call): Do not save %f0 for a target
without FPU.
(untyped_return): Do not load %f0 for a target without FPU.

From-SVN: r228183
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md