aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2017-08-30 11:10:03 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2017-08-30 11:10:03 +0000
commit7c5bd57a753528f8a612d3e63d3cd0d53f99e71d (patch)
tree49afc08515cabc57e69636deeb0d386cf6e408a1
parent1ce87609c91e51d7eee8284c5fe000c7d5b240db (diff)
downloadgcc-7c5bd57a753528f8a612d3e63d3cd0d53f99e71d.zip
gcc-7c5bd57a753528f8a612d3e63d3cd0d53f99e71d.tar.gz
gcc-7c5bd57a753528f8a612d3e63d3cd0d53f99e71d.tar.bz2
[14/77] Make libgcc_floating_mode_supported_p take a scalar_float_mode
As per subject. 2017-08-30 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * target.def (libgcc_floating_mode_supported_p): Take a scalar_float_mode. * doc/tm.texi: Regenerate. * targhooks.h (default_libgcc_floating_mode_supported_p): Take a scalar_float_mode. * targhooks.c (default_libgcc_floating_mode_supported_p): Likewise. * config/aarch64/aarch64.c (aarch64_libgcc_floating_mode_supported_p): Likewise. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r251466
-rw-r--r--gcc/ChangeLog13
-rw-r--r--gcc/config/aarch64/aarch64.c2
-rw-r--r--gcc/doc/tm.texi2
-rw-r--r--gcc/target.def2
-rw-r--r--gcc/targhooks.c2
-rw-r--r--gcc/targhooks.h2
6 files changed, 18 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a261c18..221693a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -2,6 +2,19 @@
Alan Hayward <alan.hayward@arm.com>
David Sherwood <david.sherwood@arm.com>
+ * target.def (libgcc_floating_mode_supported_p): Take a
+ scalar_float_mode.
+ * doc/tm.texi: Regenerate.
+ * targhooks.h (default_libgcc_floating_mode_supported_p): Take a
+ scalar_float_mode.
+ * targhooks.c (default_libgcc_floating_mode_supported_p): Likewise.
+ * config/aarch64/aarch64.c (aarch64_libgcc_floating_mode_supported_p):
+ Likewise.
+
+2017-08-30 Richard Sandiford <richard.sandiford@linaro.org>
+ Alan Hayward <alan.hayward@arm.com>
+ David Sherwood <david.sherwood@arm.com>
+
* target.def (default_floatn_mode): Return an opt_scalar_float_mode.
* doc/tm.texi: Regenerate.
* config/arm/arm.c (arm_floatn_mode): Return an opt_scalar_float_mode.
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 88373dd..3790830 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -15132,7 +15132,7 @@ aarch64_optab_supported_p (int op, machine_mode mode1, machine_mode,
if MODE is HFmode, and punt to the generic implementation otherwise. */
static bool
-aarch64_libgcc_floating_mode_supported_p (machine_mode mode)
+aarch64_libgcc_floating_mode_supported_p (scalar_float_mode mode)
{
return (mode == HFmode
? true
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
index 9607ff1..dd27db7 100644
--- a/gcc/doc/tm.texi
+++ b/gcc/doc/tm.texi
@@ -4259,7 +4259,7 @@ If this hook allows @code{val} to have a scalar mode, then
@code{int8x8x3_t}s in registers rather than forcing them onto the stack.
@end deftypefn
-@deftypefn {Target Hook} bool TARGET_LIBGCC_FLOATING_MODE_SUPPORTED_P (machine_mode @var{mode})
+@deftypefn {Target Hook} bool TARGET_LIBGCC_FLOATING_MODE_SUPPORTED_P (scalar_float_mode @var{mode})
Define this to return nonzero if libgcc provides support for the
floating-point mode @var{mode}, which is known to pass
@code{TARGET_SCALAR_MODE_SUPPORTED_P}. The default version of this
diff --git a/gcc/target.def b/gcc/target.def
index 1fff0e8..1e7c8de 100644
--- a/gcc/target.def
+++ b/gcc/target.def
@@ -3378,7 +3378,7 @@ floating-point mode @var{mode}, which is known to pass \n\
@code{TARGET_SCALAR_MODE_SUPPORTED_P}. The default version of this \n\
hook returns true for all of @code{SFmode}, @code{DFmode}, \n\
@code{XFmode} and @code{TFmode}, if such modes exist.",
- bool, (machine_mode mode),
+ bool, (scalar_float_mode mode),
default_libgcc_floating_mode_supported_p)
DEFHOOK
diff --git a/gcc/targhooks.c b/gcc/targhooks.c
index 76ef7c9..2b7f27f 100644
--- a/gcc/targhooks.c
+++ b/gcc/targhooks.c
@@ -443,7 +443,7 @@ default_scalar_mode_supported_p (machine_mode mode)
be supported as a scalar mode). */
bool
-default_libgcc_floating_mode_supported_p (machine_mode mode)
+default_libgcc_floating_mode_supported_p (scalar_float_mode mode)
{
switch (mode)
{
diff --git a/gcc/targhooks.h b/gcc/targhooks.h
index b065572..2ab7eec 100644
--- a/gcc/targhooks.h
+++ b/gcc/targhooks.h
@@ -72,7 +72,7 @@ extern bool default_print_operand_punct_valid_p (unsigned char);
extern tree default_mangle_assembler_name (const char *);
extern bool default_scalar_mode_supported_p (machine_mode);
-extern bool default_libgcc_floating_mode_supported_p (machine_mode);
+extern bool default_libgcc_floating_mode_supported_p (scalar_float_mode);
extern opt_scalar_float_mode default_floatn_mode (int, bool);
extern bool targhook_words_big_endian (void);
extern bool targhook_float_words_big_endian (void);