]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000.h (RS6000_BTM_HARD_FLOAT): New define.
authorPeter Bergner <bergner@vnet.ibm.com>
Mon, 5 May 2014 01:52:30 +0000 (20:52 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Mon, 5 May 2014 01:52:30 +0000 (20:52 -0500)
commitf93bc5b31a74f46a6c190a2bee3bc136ee3e2440
tree7354e92997abb72e8a2110b41d41854be156cb6c
parentb89184027ec28c59bee9e2d3afb352170c378487
rs6000.h (RS6000_BTM_HARD_FLOAT): New define.

gcc/
* config/rs6000/rs6000.h (RS6000_BTM_HARD_FLOAT): New define.
(RS6000_BTM_COMMON): Add RS6000_BTM_HARD_FLOAT.
(TARGET_EXTRA_BUILTINS): Add TARGET_HARD_FLOAT.
* config/rs6000/rs6000-builtin.def (BU_MISC_1):
Use RS6000_BTM_HARD_FLOAT.
(BU_MISC_2): Likewise.
* config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Handle
RS6000_BTM_HARD_FLOAT.
(rs6000_option_override_internal): Enforce -mhard-float if -mhard-dfp
is explicitly used.
(rs6000_invalid_builtin): Add hard floating builtin support.
(rs6000_expand_builtin): Relax the gcc_assert to allow the new
hard float builtins.
(rs6000_builtin_mask_names): Add RS6000_BTM_HARD_FLOAT.

gcc/testsuite/
* gcc.target/powerpc/pack02.c (dg-options): Add -mhard-float.
(dg-require-effective-target): Change target to powerpc_fprs.
* gcc.target/powerpc/pack03.c (dg-options): Add -mhard-dfp.
(dg-require-effective-target): Change target to dfprt.

From-SVN: r210054
gcc/ChangeLog
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pack02.c
gcc/testsuite/gcc.target/powerpc/pack03.c