1 1.1 mrg 2022-12-15 Tobias Burnus <tobias (a] codesourcery.com> 2 1.1 mrg 3 1.1 mrg PR libfortran/108056 4 1.1 mrg * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc, 5 1.1 mrg gfc_desc_to_cfi_desc): Mostly revert to GCC 11 version for 6 1.1 mrg those backward-compatiblity-only functions. 7 1.1 mrg 8 1.1 mrg 2022-10-12 Martin Liska <mliska (a] suse.cz> 9 1.1 mrg 10 1.1 mrg * configure: Regenerate. 11 1.1 mrg 12 1.1 mrg 2022-10-11 Olivier Hainque <hainque (a] adacore.com> 13 1.1 mrg Olivier Hainque <hainque (a] adacore.com> 14 1.1 mrg 15 1.1 mrg * configure: Regenerate. 16 1.1 mrg 17 1.1 mrg 2022-10-10 LIU Hao <lh_mouse (a] 126.com> 18 1.1 mrg 19 1.1 mrg * io/async.h (struct async_unit): Use `__gthread_t` instead 20 1.1 mrg of `pthread_t`. 21 1.1 mrg 22 1.1 mrg 2022-09-21 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 23 1.1 mrg 24 1.1 mrg * ieee/ieee_arithmetic.F90 (IEEE_SET_ROUNDING_MODE): Handle 25 1.1 mrg RADIX argument better. 26 1.1 mrg 27 1.1 mrg 2022-09-21 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 28 1.1 mrg 29 1.1 mrg * gfortran.map: Add symbols for IEEE_GET_MODES 30 1.1 mrg and IEEE_SET_MODES. 31 1.1 mrg 32 1.1 mrg 2022-09-19 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 33 1.1 mrg 34 1.1 mrg * ieee/ieee_exceptions.F90: Add IEEE_MODES_TYPE, IEEE_GET_MODES 35 1.1 mrg and IEEE_SET_MODES. 36 1.1 mrg * ieee/ieee_arithmetic.F90: Make them public in IEEE_ARITHMETIC 37 1.1 mrg as well. 38 1.1 mrg 39 1.1 mrg 2022-09-19 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 40 1.1 mrg 41 1.1 mrg * ieee/ieee_arithmetic.F90: Add RADIX argument to 42 1.1 mrg IEEE_SET_ROUNDING_MODE and IEEE_GET_ROUNDING_MODE. 43 1.1 mrg * config/fpu-387.h: Add IEEE_AWAY mode. 44 1.1 mrg * config/fpu-aarch64.h: Add IEEE_AWAY mode. 45 1.1 mrg * config/fpu-aix.h: Add IEEE_AWAY mode. 46 1.1 mrg * config/fpu-generic.h: Add IEEE_AWAY mode. 47 1.1 mrg * config/fpu-glibc.h: Add IEEE_AWAY mode. 48 1.1 mrg * config/fpu-sysv.h: Add IEEE_AWAY mode. 49 1.1 mrg 50 1.1 mrg 2022-09-10 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 51 1.1 mrg 52 1.1 mrg PR fortran/95644 53 1.1 mrg * ieee/ieee_arithmetic.F90: Add IEEE_SIGNBIT and IEEE_FMA. 54 1.1 mrg 55 1.1 mrg 2022-08-26 Jakub Jelinek <jakub (a] redhat.com> 56 1.1 mrg 57 1.1 mrg PR fortran/106579 58 1.1 mrg * ieee/ieee_helper.c (IEEE_OTHER_VALUE, IEEE_SIGNALING_NAN, 59 1.1 mrg IEEE_QUIET_NAN, IEEE_NEGATIVE_INF, IEEE_NEGATIVE_NORMAL, 60 1.1 mrg IEEE_NEGATIVE_DENORMAL, IEEE_NEGATIVE_SUBNORMAL, 61 1.1 mrg IEEE_NEGATIVE_ZERO, IEEE_POSITIVE_ZERO, IEEE_POSITIVE_DENORMAL, 62 1.1 mrg IEEE_POSITIVE_SUBNORMAL, IEEE_POSITIVE_NORMAL, IEEE_POSITIVE_INF): 63 1.1 mrg Move to gcc/fortran/libgfortran.h. 64 1.1 mrg 65 1.1 mrg 2022-08-26 Jakub Jelinek <jakub (a] redhat.com> 66 1.1 mrg 67 1.1 mrg PR fortran/105105 68 1.1 mrg * ieee/ieee_helper.c: Don't include issignaling_fallback.h. 69 1.1 mrg (CLASSMACRO): Use __builtin_issignaling instead of issignaling. 70 1.1 mrg * ieee/issignaling_fallback.h: Removed. 71 1.1 mrg 72 1.1 mrg 2022-08-17 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 73 1.1 mrg Jakub Jelinek <jakub (a] redhat.com> 74 1.1 mrg 75 1.1 mrg PR fortran/46539 76 1.1 mrg * acinclude.m4 (LIBQUADSPEC): From $FC -static-libgfortran -### 77 1.1 mrg output determine -Bstatic/-Bdynamic, -bstatic/-bdynamic, 78 1.1 mrg -aarchive_shared/-adefault linker support or Darwin remapping 79 1.1 mrg of -lgfortran to libgfortran.a%s and use that around or instead 80 1.1 mrg of -lquadmath in LIBQUADSPEC. 81 1.1 mrg * configure: Regenerated. 82 1.1 mrg 83 1.1 mrg 2022-08-01 Jakub Jelinek <jakub (a] redhat.com> 84 1.1 mrg 85 1.1 mrg PR libfortran/106079 86 1.1 mrg * io/transfer.c (formatted_transfer_scalar_read, 87 1.1 mrg formatted_transfer_scalar_write): For type BT_REAL with kind 17 88 1.1 mrg change kind to 16 before calling read_radix or write_{b,o,z}. 89 1.1 mrg 90 1.1 mrg 2022-06-29 Jakub Jelinek <jakub (a] redhat.com> 91 1.1 mrg 92 1.1 mrg * mk-kinds-h.sh: Change __float128 to _Float128 in a comment. 93 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): Use _Float128 instead of 94 1.1 mrg __float128. 95 1.1 mrg * libgfortran.h (isnan): Change __float128 to _Float128 in a comment. 96 1.1 mrg (__acoshieee128, __acosieee128, __asinhieee128, __asinieee128, 97 1.1 mrg __atan2ieee128, __atanhieee128, __atanieee128, __copysignieee128, 98 1.1 mrg __coshieee128, __cosieee128, __erfcieee128, __erfieee128, 99 1.1 mrg __expieee128, __fabsieee128, __fmaieee128, __fmodieee128, __jnieee128, 100 1.1 mrg __log10ieee128, __logieee128, __powieee128, __sinhieee128, 101 1.1 mrg __sinieee128, __sqrtieee128, __tanhieee128, __tanieee128, 102 1.1 mrg __ynieee128, __strtoieee128): Use _Float128 instead of __float128. 103 1.1 mrg * configure: Regenerated. 104 1.1 mrg 105 1.1 mrg 2022-06-29 Jakub Jelinek <jakub (a] redhat.com> 106 1.1 mrg 107 1.1 mrg PR bootstrap/106137 108 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Adjust comment. 109 1.1 mrg Also test for __float128. 110 1.1 mrg (HAVE_FLOAT128): Adjust description. 111 1.1 mrg * config.h.in: Regenerated. 112 1.1 mrg * configure: Regenerated. 113 1.1 mrg 114 1.1 mrg 2022-06-28 Jakub Jelinek <jakub (a] redhat.com> 115 1.1 mrg 116 1.1 mrg * configure.ac: Check for strtof128 and strfromf128. 117 1.1 mrg Check for math and complex *f128 functions. Set 118 1.1 mrg have_iec_60559_libc_support to yes if *f128 support is around, for 119 1.1 mrg --enable-libquadmath-support default to "default" rather than yes if 120 1.1 mrg have_iec_60559_libc_support is yes. 121 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Test 122 1.1 mrg _Float128/_Complex _Float128 rather than __float128 and 123 1.1 mrg _Complex float __attribute__((mode(TC))). If libquadmath support 124 1.1 mrg is defaulted and have_iec_60559_libc_support is yes, define and subst 125 1.1 mrg USE_IEC_60559. Remove unused LIBGFOR_BUILD_QUAD conditional. 126 1.1 mrg * Makefile.am (kinds.h): Pass @USE_IEC_60559@ as an extra 127 1.1 mrg mk-kinds-h.sh argument. 128 1.1 mrg * mk-kinds-h.sh: Accept 4th use_iec_60559 argument. Use 129 1.1 mrg _Float128/_Complex _Float128 types instead of __float128 and 130 1.1 mrg _Complex float __attribute__((mode(TC))), and if use_iec_60559 is yes, 131 1.1 mrg use f128 suffix instead of q and define GFC_REAL_16_USE_IEC_60559. 132 1.1 mrg * kinds-override.h: Use _Float128/_Complex _Float128 types instead of 133 1.1 mrg __float128 and _Complex float __attribute__((mode(TC))), if 134 1.1 mrg USE_IEC_60559 is defined, use f128 suffixes instead of q and 135 1.1 mrg define GFC_REAL_17_USE_IEC_60559. 136 1.1 mrg * libgfortran.h: Don't include quadmath_weak.h if USE_IEC_60559 is 137 1.1 mrg defined. 138 1.1 mrg (GFC_REAL_16_INFINITY, GFC_REAL_16_QUIET_NAN): Define 139 1.1 mrg for GFC_REAL_16_USE_IEC_60559 differently. 140 1.1 mrg * caf/single.c (convert_type): Use _Float128/_Complex _Float128 141 1.1 mrg instead of __float128 and _Complex float __attribute__((mode(TC))). 142 1.1 mrg For HAVE_GFC_REAL_10 when HAVE_GFC_REAL_16 isn't defined use 143 1.1 mrg _Complex long double instead of long double. 144 1.1 mrg * ieee/issignaling_fallback.h (ieee854_float128_shape_type): Use 145 1.1 mrg _Float128 instead of __float128. 146 1.1 mrg (__issignalingf128): Change argument type to _Float128. 147 1.1 mrg (issignaling): Use _Float128 instead of __float128 in _Generic. 148 1.1 mrg * intrinsics/cshift0.c (cshift0): Use _Float128 instead of __float128 149 1.1 mrg in a comment. Fix a comment typo, logn double -> long double. 150 1.1 mrg * intrinsics/erfc_scaled.c (_THRESH, _M_2_SQRTPI, _INF, _ERFC, _EXP): 151 1.1 mrg Use different definitions if GFC_REAL_16_USE_IEC_60559. 152 1.1 mrg (_THRESH, _M_2_SQRTPI): Use GFC_REAL_17_LITERAL macro. 153 1.1 mrg (_ERFC, _EXP): Use different definitions if GFC_REAL_17_USE_IEC_60559. 154 1.1 mrg * intrinsics/spread_generic.c (spread, spread_scalar): Use _Float128 155 1.1 mrg instead of __float128 in a comment. Fix a comment typo, 156 1.1 mrg logn double -> long double. 157 1.1 mrg * intrinsics/trigd.c (ENABLE_SIND, ENABLE_COSD, ENABLE_TAND): Handle 158 1.1 mrg GFC_REAL_16_USE_IEC_60559. 159 1.1 mrg * intrinsics/pack_generic.c (pack): Use _Float128 instead of 160 1.1 mrg __float128 in a comment. Fix a comment typo, logn double -> 161 1.1 mrg long double. 162 1.1 mrg * intrinsics/unpack_generic.c (unpack1, unpack0): Likewise. 163 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Likewise. 164 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Likewise. 165 1.1 mrg * io/read.c (convert_real, convert_infnan): Handle 166 1.1 mrg GFC_REAL_16_USE_IEC_60559 and GFC_REAL_17_USE_IEC_60559. 167 1.1 mrg * io/transfer128.c (tmp1, tmp2): Don't define if libquadmath 168 1.1 mrg isn't needed. 169 1.1 mrg * io/write_float.def (gfor_strfromf128): New function. 170 1.1 mrg (DTOA2Q, FDTOA2Q): Define differently if 171 1.1 mrg GFC_REAL_16_USE_IEC_60559 or GFC_REAL_17_USE_IEC_60559. 172 1.1 mrg * m4/mtype.m4: Use different suffix if GFC_REAL_16_USE_IEC_60559 173 1.1 mrg or GFC_REAL_17_USE_IEC_60559. 174 1.1 mrg * config.h.in: Regenerated. 175 1.1 mrg * configure: Regenerated. 176 1.1 mrg * Makefile.in: Regenerated. 177 1.1 mrg * generated/bessel_r16.c: Regenerated. 178 1.1 mrg * generated/bessel_r17.c: Regenerated. 179 1.1 mrg * generated/norm2_r16.c: Regenerated. 180 1.1 mrg * generated/norm2_r17.c: Regenerated. 181 1.1 mrg 182 1.1 mrg 2022-01-26 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 183 1.1 mrg 184 1.1 mrg PR libfortran/104233 185 1.1 mrg * ieee/issignaling_fallback.h: Check GFC_REAL_16_IS_FLOAT128 186 1.1 mrg instead of __FLT128_IS_IEC_60559__. 187 1.1 mrg 188 1.1 mrg 2022-01-25 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 189 1.1 mrg 190 1.1 mrg * ieee/issignaling_fallback.h: Fix GCC-specific preprocessor 191 1.1 mrg macros. 192 1.1 mrg 193 1.1 mrg 2022-01-25 Jakub Jelinek <jakub (a] redhat.com> 194 1.1 mrg 195 1.1 mrg * ieee/issignaling_fallback.h (__issignalingl): Define for 196 1.1 mrg IBM extended long double are returning __issignaling on the 197 1.1 mrg first double. 198 1.1 mrg 199 1.1 mrg 2022-01-25 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 200 1.1 mrg 201 1.1 mrg * ieee/issignaling_fallback.h: fix preprocessor condition. 202 1.1 mrg 203 1.1 mrg 2022-01-24 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 204 1.1 mrg 205 1.1 mrg * ieee/issignaling_fallback.h: New file. 206 1.1 mrg * ieee/ieee_helper.c: Include issignaling_fallback.h when target 207 1.1 mrg does not define issignaling macro. 208 1.1 mrg 209 1.1 mrg 2022-01-17 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 210 1.1 mrg 211 1.1 mrg * ieee/issignaling_fallback.h: Remove file. 212 1.1 mrg 213 1.1 mrg 2022-01-17 Thomas Koenig <tkoenig (a] gcc.gnu.org> 214 1.1 mrg 215 1.1 mrg * runtime/environ.c: Allow for multiple default values so that 216 1.1 mrg separate default specifications for IBM long double format and 217 1.1 mrg endianness are possible. 218 1.1 mrg 219 1.1 mrg 2022-01-16 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 220 1.1 mrg 221 1.1 mrg * ieee/issignaling_fallback.h: New file. 222 1.1 mrg 223 1.1 mrg 2022-01-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 224 1.1 mrg 225 1.1 mrg PR fortran/82207 226 1.1 mrg * mk-kinds-h.sh: Add values for TINY. 227 1.1 mrg * ieee/ieee_arithmetic.F90: Call C helper functions for 228 1.1 mrg IEEE_VALUE. 229 1.1 mrg * ieee/ieee_helper.c: New functions ieee_value_helper_N for each 230 1.1 mrg floating-point type. 231 1.1 mrg 232 1.1 mrg 2022-01-14 Jakub Jelinek <jakub (a] redhat.com> 233 1.1 mrg 234 1.1 mrg PR libfortran/104006 235 1.1 mrg * Makefile.am (BUILT_SOURCES): Don't include $(version_dep). 236 1.1 mrg (clean-local): Remove $(version_dep). 237 1.1 mrg * Makefile.in: Regenerated. 238 1.1 mrg 239 1.1 mrg 2022-01-13 Jakub Jelinek <jakub (a] redhat.com> 240 1.1 mrg 241 1.1 mrg PR libfortran/104006 242 1.1 mrg * Makefile.am (gfortran.map-sun): Rename target to ... 243 1.1 mrg (gfortran.ver-sun): ... this. 244 1.1 mrg * Makefile.in: Regenerated. 245 1.1 mrg 246 1.1 mrg 2022-01-12 Jakub Jelinek <jakub (a] redhat.com> 247 1.1 mrg 248 1.1 mrg * libgfortran.h (POWER_IEEE128): Use __GLIBC_PREREQ in a separate 249 1.1 mrg #if directive inside of #if ... && defined __GLIBC_PREREQ. 250 1.1 mrg 251 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 252 1.1 mrg 253 1.1 mrg * io/transfer.c (unformatted_read, unformatted_write): When 254 1.1 mrg byteswapping IBM extended real(kind=16), handle it as byteswapping 255 1.1 mrg two real(kind=8) values. 256 1.1 mrg 257 1.1 mrg 2022-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 258 1.1 mrg 259 1.1 mrg * runtime/environ.c (R16_IEEE): New macro. 260 1.1 mrg (R16_IBM): New macro. 261 1.1 mrg (next_token): Handle IBM R16 conversion cases. 262 1.1 mrg (push_token): Likewise. 263 1.1 mrg (mark_single): Likewise. 264 1.1 mrg (do_parse): Likewise, initialize endian. 265 1.1 mrg 266 1.1 mrg 2022-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 267 1.1 mrg 268 1.1 mrg * Makefile.in: Regenerate. 269 1.1 mrg * io/file_pos.c (unformatted_backspace): Mask off 270 1.1 mrg R16 parts for convert. 271 1.1 mrg * io/inquire.c (inquire_via_unit): Add cases for 272 1.1 mrg R16 parts. 273 1.1 mrg * io/open.c (st_open): Add cases for R16 conversion. 274 1.1 mrg * io/transfer.c (unformatted_read): Adjust for R16 conversions. 275 1.1 mrg (unformatted_write): Likewise. 276 1.1 mrg (us_read): Mask of R16 bits. 277 1.1 mrg (data_transfer_init): Likewiese. 278 1.1 mrg (write_us_marker): Likewise. 279 1.1 mrg 280 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 281 1.1 mrg 282 1.1 mrg * Makefile.am (AM_FCFLAGS): Add -fbuilding-libgfortran after 283 1.1 mrg -fallow-leading-underscore. 284 1.1 mrg * Makefile.in: Regenerated. 285 1.1 mrg 286 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 287 1.1 mrg 288 1.1 mrg * libgfortran.h (__copysignieee128, __fmaieee128, __fmodieee128): 289 1.1 mrg Declare. 290 1.1 mrg * intrinsics/trigd.c (COPYSIGN, FMOD, FABS, FMA, SIN, COS, TAN): If 291 1.1 mrg POWER_IEEE128 is defined, define these for kind 17 include. 292 1.1 mrg * intrinsics/trigd_lib.inc (COPYSIGN, FMOD, FABS, FMA, SIN, COS, TAN): 293 1.1 mrg Don't define if COPYSIGN is already defined. 294 1.1 mrg 295 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 296 1.1 mrg 297 1.1 mrg * libgfortran.h (GFC_REAL_17_INFINITY, GFC_REAL_17_QUIET_NAN): Define. 298 1.1 mrg (__erfcieee128): Declare. 299 1.1 mrg * intrinsics/trigd.c (_gfortran_sind_r17, _gfortran_cosd_r17, 300 1.1 mrg _gfortran_tand_r17): Define for HAVE_GFC_REAL_17. 301 1.1 mrg * intrinsics/random.c (random_r17, arandom_r17, rnumber_17): Define. 302 1.1 mrg * intrinsics/erfc_scaled.c (ERFC_SCALED): Define. 303 1.1 mrg (erfc_scaled_r16): Use ERFC_SCALED macro. 304 1.1 mrg (erfc_scaled_r17): Define. 305 1.1 mrg 306 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 307 1.1 mrg 308 1.1 mrg * io/read.c (convert_real): Add missing break; for the 309 1.1 mrg HAVE_GFC_REAL_17 case. 310 1.1 mrg 311 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 312 1.1 mrg 313 1.1 mrg * io/write_float.def (CALCULATE_EXP): If HAVE_GFC_REAL_17, also use 314 1.1 mrg CALCULATE_EXP(17). 315 1.1 mrg (determine_en_precision): Use 17 instead of 16 as first EN_PREC 316 1.1 mrg argument for kind 17. 317 1.1 mrg (get_float_string): Use 17 instead of 16 as first FORMAT_FLOAT 318 1.1 mrg argument for kind 17. 319 1.1 mrg 320 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 321 1.1 mrg 322 1.1 mrg * libgfortran.h (__acoshieee128, __acosieee128, __asinhieee128, 323 1.1 mrg __asinieee128, __atan2ieee128, __atanhieee128, __atanieee128, 324 1.1 mrg __coshieee128, __cosieee128, __erfieee128, __expieee128, 325 1.1 mrg __fabsieee128, __jnieee128, __log10ieee128, __logieee128, 326 1.1 mrg __powieee128, __sinhieee128, __sinieee128, __sqrtieee128, 327 1.1 mrg __tanhieee128, __tanieee128, __ynieee128): Formatting fixes. 328 1.1 mrg (__strtoieee128, __snprintfieee128): Declare. 329 1.1 mrg * io/io.h (default_width_for_float, default_precision_for_float): 330 1.1 mrg Handle kind == 17. 331 1.1 mrg * io/size_from_kind.c (size_from_real_kind, size_from_complex_kind): 332 1.1 mrg Likewise. 333 1.1 mrg * io/read.c (set_integer, si_max, convert_real, convert_infnan, 334 1.1 mrg read_f): Likewise. 335 1.1 mrg * io/write.c (extract_uint, size_from_kind, set_fnode_default): 336 1.1 mrg Likewise. 337 1.1 mrg * io/write_float.def (DTOA2Q, FDTOA2Q): Define for HAVE_GFC_REAL_17. 338 1.1 mrg (determine_en_precision, get_float_string): Handle kind == 17. 339 1.1 mrg * io/transfer128.c: Use also for HAVE_GFC_REAL_17, but don't drag in 340 1.1 mrg libquadmath if POWER_IEEE128. 341 1.1 mrg * Makefile.am (comma, PREPROCESS): New variables. 342 1.1 mrg (gfortran.ver): New goal. 343 1.1 mrg (version_arg, version_dep): Use gfortran.ver instead of 344 1.1 mrg $(srcdir)/gfortran.map. 345 1.1 mrg (gfortran.map-sun): Depend on and use gfortran.ver instead of 346 1.1 mrg $(srcdir)/gfortran.map. 347 1.1 mrg (BUILT_SOURCES): Add $(version_dep). 348 1.1 mrg * Makefile.in: Regenerated. 349 1.1 mrg * gfortran.map (GFORTRAN_8): Don't export 350 1.1 mrg _gfortran_transfer_complex128, _gfortran_transfer_complex128_write, 351 1.1 mrg _gfortran_transfer_real128 and _gfortran_transfer_real128_write if 352 1.1 mrg HAVE_GFC_REAL_17 is defined. 353 1.1 mrg (GFORTRAN_12): Export those here instead. 354 1.1 mrg 355 1.1 mrg 2022-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 356 1.1 mrg 357 1.1 mrg * Makefile.am: Correct files for compilation flags. Add 358 1.1 mrg -D__powerpc64__ for Fortran sources. Get kinds.inc from 359 1.1 mrg grep of kinds.h and kinds-override.h. 360 1.1 mrg * Makefile.in: Regenerate. 361 1.1 mrg * config.h.in: Regenerate. 362 1.1 mrg * configure: Regenerate. 363 1.1 mrg * configure.ac: Add -mno-gnu-attribute to compile flags. 364 1.1 mrg * generated/_abs_c17.F90: Regenerate. 365 1.1 mrg * generated/_abs_r17.F90: Regenerate. 366 1.1 mrg * generated/_acos_r17.F90: Regenerate. 367 1.1 mrg * generated/_acosh_r17.F90: Regenerate. 368 1.1 mrg * generated/_aimag_c17.F90: Regenerate. 369 1.1 mrg * generated/_aint_r17.F90: Regenerate. 370 1.1 mrg * generated/_anint_r17.F90: Regenerate. 371 1.1 mrg * generated/_asin_r17.F90: Regenerate. 372 1.1 mrg * generated/_asinh_r17.F90: Regenerate. 373 1.1 mrg * generated/_atan2_r17.F90: Regenerate. 374 1.1 mrg * generated/_atan_r17.F90: Regenerate. 375 1.1 mrg * generated/_atanh_r17.F90: Regenerate. 376 1.1 mrg * generated/_conjg_c17.F90: Regenerate. 377 1.1 mrg * generated/_cos_c17.F90: Regenerate. 378 1.1 mrg * generated/_cos_r17.F90: Regenerate. 379 1.1 mrg * generated/_cosh_r17.F90: Regenerate. 380 1.1 mrg * generated/_dim_r17.F90: Regenerate. 381 1.1 mrg * generated/_exp_c17.F90: Regenerate. 382 1.1 mrg * generated/_exp_r17.F90: Regenerate. 383 1.1 mrg * generated/_log10_r17.F90: Regenerate. 384 1.1 mrg * generated/_log_c17.F90: Regenerate. 385 1.1 mrg * generated/_log_r17.F90: Regenerate. 386 1.1 mrg * generated/_mod_r17.F90: Regenerate. 387 1.1 mrg * generated/_sign_r17.F90: Regenerate. 388 1.1 mrg * generated/_sin_c17.F90: Regenerate. 389 1.1 mrg * generated/_sin_r17.F90: Regenerate. 390 1.1 mrg * generated/_sinh_r17.F90: Regenerate. 391 1.1 mrg * generated/_sqrt_c17.F90: Regenerate. 392 1.1 mrg * generated/_sqrt_r17.F90: Regenerate. 393 1.1 mrg * generated/_tan_r17.F90: Regenerate. 394 1.1 mrg * generated/_tanh_r17.F90: Regenerate. 395 1.1 mrg * kinds-override.h: Adjust to trunk. 396 1.1 mrg Change condition to single line so it can be grepped. 397 1.1 mrg * m4/specific.m4: Make sure that real=kind16 is used 398 1.1 mrg for _r17.F90 and _c17.F90 files. 399 1.1 mrg * m4/specific2.m4: Likewise. 400 1.1 mrg 401 1.1 mrg 2022-01-11 Jakub Jelinek <jakub (a] redhat.com> 402 1.1 mrg 403 1.1 mrg * libgfortran.h (internal_pack_r17, internal_pack_c17, 404 1.1 mrg internal_unpack_r17, internal_unpack_c17, pack_r17, pack_c17, 405 1.1 mrg unpack0_r17, unpack0_c17, unpack1_r17, unpack1_c17, spread_r17, 406 1.1 mrg spread_c17, spread_scalar_r17, spread_scalar_c17, cshift0_r17, 407 1.1 mrg cshift0_c17, cshift1_4_r17, cshift1_8_r17, cshift1_16_r17, 408 1.1 mrg cshift1_4_c17, cshift1_8_c17, cshift1_16_c17): Declare. 409 1.1 mrg * gfortran.map (GFORTRAN_12): Export *_r17 and *_c17. 410 1.1 mrg 411 1.1 mrg 2022-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 412 1.1 mrg 413 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): New macro. 414 1.1 mrg * configure.ac: Use it. 415 1.1 mrg * config.h.in: Regenerate. 416 1.1 mrg * configure: Regenerate. 417 1.1 mrg 418 1.1 mrg 2022-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 419 1.1 mrg 420 1.1 mrg * Makefile.am: Fix pattern substitution for _r17 and _c17. 421 1.1 mrg * Makefile.in: Regenerate. 422 1.1 mrg 423 1.1 mrg 2022-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org> 424 1.1 mrg 425 1.1 mrg * Makefile.am: Add _r17 and _c17 files. Build them 426 1.1 mrg with -mabi=ieeelongdouble on POWER. 427 1.1 mrg * Makefile.in: Regenerate. 428 1.1 mrg * configure: Regenerate. 429 1.1 mrg * configure.ac: New flag HAVE_REAL_17. 430 1.1 mrg * kinds-override.h: (HAVE_GFC_REAL_17): New macro. 431 1.1 mrg (HAVE_GFC_COMPLEX_17): New macro. 432 1.1 mrg (GFC_REAL_17_HUGE): New macro. 433 1.1 mrg (GFC_REAL_17_LITERAL_SUFFIX): New macro. 434 1.1 mrg (GFC_REAL_17_LITERAL): New macro. 435 1.1 mrg (GFC_REAL_17_DIGITS): New macro. 436 1.1 mrg (GFC_REAL_17_RADIX): New macro. 437 1.1 mrg * libgfortran.h (POWER_IEEE128): New macro. 438 1.1 mrg (gfc_array_r17): Typedef. 439 1.1 mrg (GFC_DTYPE_REAL_17): New macro. 440 1.1 mrg (GFC_DTYPE_COMPLEX_17): New macro. 441 1.1 mrg (__acoshieee128): Prototype. 442 1.1 mrg (__acosieee128): Prototype. 443 1.1 mrg (__asinhieee128): Prototype. 444 1.1 mrg (__asinieee128): Prototype. 445 1.1 mrg (__atan2ieee128): Prototype. 446 1.1 mrg (__atanhieee128): Prototype. 447 1.1 mrg (__atanieee128): Prototype. 448 1.1 mrg (__coshieee128): Prototype. 449 1.1 mrg (__cosieee128): Prototype. 450 1.1 mrg (__erfieee128): Prototype. 451 1.1 mrg (__expieee128): Prototype. 452 1.1 mrg (__fabsieee128): Prototype. 453 1.1 mrg (__jnieee128): Prototype. 454 1.1 mrg (__log10ieee128): Prototype. 455 1.1 mrg (__logieee128): Prototype. 456 1.1 mrg (__powieee128): Prototype. 457 1.1 mrg (__sinhieee128): Prototype. 458 1.1 mrg (__sinieee128): Prototype. 459 1.1 mrg (__sqrtieee128): Prototype. 460 1.1 mrg (__tanhieee128): Prototype. 461 1.1 mrg (__tanieee128): Prototype. 462 1.1 mrg (__ynieee128): Prototype. 463 1.1 mrg * m4/mtype.m4: Make a bit more readable. Add KIND=17. 464 1.1 mrg * generated/_abs_c17.F90: New file. 465 1.1 mrg * generated/_abs_r17.F90: New file. 466 1.1 mrg * generated/_acos_r17.F90: New file. 467 1.1 mrg * generated/_acosh_r17.F90: New file. 468 1.1 mrg * generated/_aimag_c17.F90: New file. 469 1.1 mrg * generated/_aint_r17.F90: New file. 470 1.1 mrg * generated/_anint_r17.F90: New file. 471 1.1 mrg * generated/_asin_r17.F90: New file. 472 1.1 mrg * generated/_asinh_r17.F90: New file. 473 1.1 mrg * generated/_atan2_r17.F90: New file. 474 1.1 mrg * generated/_atan_r17.F90: New file. 475 1.1 mrg * generated/_atanh_r17.F90: New file. 476 1.1 mrg * generated/_conjg_c17.F90: New file. 477 1.1 mrg * generated/_cos_c17.F90: New file. 478 1.1 mrg * generated/_cos_r17.F90: New file. 479 1.1 mrg * generated/_cosh_r17.F90: New file. 480 1.1 mrg * generated/_dim_r17.F90: New file. 481 1.1 mrg * generated/_exp_c17.F90: New file. 482 1.1 mrg * generated/_exp_r17.F90: New file. 483 1.1 mrg * generated/_log10_r17.F90: New file. 484 1.1 mrg * generated/_log_c17.F90: New file. 485 1.1 mrg * generated/_log_r17.F90: New file. 486 1.1 mrg * generated/_mod_r17.F90: New file. 487 1.1 mrg * generated/_sign_r17.F90: New file. 488 1.1 mrg * generated/_sin_c17.F90: New file. 489 1.1 mrg * generated/_sin_r17.F90: New file. 490 1.1 mrg * generated/_sinh_r17.F90: New file. 491 1.1 mrg * generated/_sqrt_c17.F90: New file. 492 1.1 mrg * generated/_sqrt_r17.F90: New file. 493 1.1 mrg * generated/_tan_r17.F90: New file. 494 1.1 mrg * generated/_tanh_r17.F90: New file. 495 1.1 mrg * generated/bessel_r17.c: New file. 496 1.1 mrg * generated/cshift0_c17.c: New file. 497 1.1 mrg * generated/cshift0_r17.c: New file. 498 1.1 mrg * generated/cshift1_16_c17.c: New file. 499 1.1 mrg * generated/cshift1_16_r17.c: New file. 500 1.1 mrg * generated/cshift1_4_c17.c: New file. 501 1.1 mrg * generated/cshift1_4_r17.c: New file. 502 1.1 mrg * generated/cshift1_8_c17.c: New file. 503 1.1 mrg * generated/cshift1_8_r17.c: New file. 504 1.1 mrg * generated/findloc0_c17.c: New file. 505 1.1 mrg * generated/findloc0_r17.c: New file. 506 1.1 mrg * generated/findloc1_c17.c: New file. 507 1.1 mrg * generated/findloc1_r17.c: New file. 508 1.1 mrg * generated/in_pack_c17.c: New file. 509 1.1 mrg * generated/in_pack_r17.c: New file. 510 1.1 mrg * generated/in_unpack_c17.c: New file. 511 1.1 mrg * generated/in_unpack_r17.c: New file. 512 1.1 mrg * generated/matmul_c17.c: New file. 513 1.1 mrg * generated/matmul_r17.c: New file. 514 1.1 mrg * generated/matmulavx128_c17.c: New file. 515 1.1 mrg * generated/matmulavx128_r17.c: New file. 516 1.1 mrg * generated/maxloc0_16_r17.c: New file. 517 1.1 mrg * generated/maxloc0_4_r17.c: New file. 518 1.1 mrg * generated/maxloc0_8_r17.c: New file. 519 1.1 mrg * generated/maxloc1_16_r17.c: New file. 520 1.1 mrg * generated/maxloc1_4_r17.c: New file. 521 1.1 mrg * generated/maxloc1_8_r17.c: New file. 522 1.1 mrg * generated/maxval_r17.c: New file. 523 1.1 mrg * generated/minloc0_16_r17.c: New file. 524 1.1 mrg * generated/minloc0_4_r17.c: New file. 525 1.1 mrg * generated/minloc0_8_r17.c: New file. 526 1.1 mrg * generated/minloc1_16_r17.c: New file. 527 1.1 mrg * generated/minloc1_4_r17.c: New file. 528 1.1 mrg * generated/minloc1_8_r17.c: New file. 529 1.1 mrg * generated/minval_r17.c: New file. 530 1.1 mrg * generated/norm2_r17.c: New file. 531 1.1 mrg * generated/pack_c17.c: New file. 532 1.1 mrg * generated/pack_r17.c: New file. 533 1.1 mrg * generated/pow_c17_i16.c: New file. 534 1.1 mrg * generated/pow_c17_i4.c: New file. 535 1.1 mrg * generated/pow_c17_i8.c: New file. 536 1.1 mrg * generated/pow_r17_i16.c: New file. 537 1.1 mrg * generated/pow_r17_i4.c: New file. 538 1.1 mrg * generated/pow_r17_i8.c: New file. 539 1.1 mrg * generated/product_c17.c: New file. 540 1.1 mrg * generated/product_r17.c: New file. 541 1.1 mrg * generated/reshape_c17.c: New file. 542 1.1 mrg * generated/reshape_r17.c: New file. 543 1.1 mrg * generated/spread_c17.c: New file. 544 1.1 mrg * generated/spread_r17.c: New file. 545 1.1 mrg * generated/sum_c17.c: New file. 546 1.1 mrg * generated/sum_r17.c: New file. 547 1.1 mrg * generated/unpack_c17.c: New file. 548 1.1 mrg * generated/unpack_r17.c: New file. 549 1.1 mrg * m4/ifunc.m4: New file. 550 1.1 mrg 551 1.1 mrg 2022-01-10 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 552 1.1 mrg 553 1.1 mrg PR fortran/82207 554 1.1 mrg * Makefile.am: Pass -fsignaling-nans for IEEE files. 555 1.1 mrg * Makefile.in: Regenerate. 556 1.1 mrg * ieee/ieee_helper.c: Use issignaling macro to recognized 557 1.1 mrg signaling NaNs. 558 1.1 mrg 559 1.1 mrg 561 1.1 mrg Copyright (C) 2022 Free Software Foundation, Inc. 562 1.1 mrg 563 1.1 mrg Copying and distribution of this file, with or without modification, 564 1.1 mrg are permitted in any medium without royalty provided the copyright 565 notice and this notice are preserved. 566