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