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