From 7773dca7d22dad2a9e6d2385584411308913ab1b Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Tue, 5 Sep 2017 19:57:09 +0000 Subject: (decimal_)float_mode_for_size in real.h This patch makes the binary float macros in real.h use float_mode_for_size and adds a corresponding decimal_float_mode_for_size for the decimal macros. 2017-09-05 Richard Sandiford gcc/ * machmode.h (decimal_float_mode_for_size): New function. * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use float_mode_for_size. (REAL_VALUE_TO_TARGET_DOUBLE): Likewise. (REAL_VALUE_TO_TARGET_SINGLE): Likewise. (REAL_VALUE_TO_TARGET_DECIMAL128): Use decimal_float_mode_for_size. (REAL_VALUE_TO_TARGET_DECIMAL64): Likewise. (REAL_VALUE_TO_TARGET_DECIMAL32): Likewise. From-SVN: r251727 --- gcc/machmode.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gcc/machmode.h') diff --git a/gcc/machmode.h b/gcc/machmode.h index b331f07..d8344a9 100644 --- a/gcc/machmode.h +++ b/gcc/machmode.h @@ -652,6 +652,15 @@ float_mode_for_size (unsigned int size) return dyn_cast (mode_for_size (size, MODE_FLOAT, 0)); } +/* Likewise for MODE_DECIMAL_FLOAT. */ + +inline opt_scalar_float_mode +decimal_float_mode_for_size (unsigned int size) +{ + return dyn_cast + (mode_for_size (size, MODE_DECIMAL_FLOAT, 0)); +} + /* Similar to mode_for_size, but find the smallest mode for a given width. */ extern machine_mode smallest_mode_for_size (unsigned int, enum mode_class); -- cgit v1.1