]>
Commit | Line | Data |
---|---|---|
d64f8779 JJ |
1 | 2022-12-15 Tobias Burnus <tobias@codesourcery.com> |
2 | ||
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. | |
7 | ||
8 | 2022-10-12 Martin Liska <mliska@suse.cz> | |
9 | ||
10 | * configure: Regenerate. | |
11 | ||
12 | 2022-10-11 Olivier Hainque <hainque@adacore.com> | |
13 | Olivier Hainque <hainque@adacore.com> | |
14 | ||
15 | * configure: Regenerate. | |
16 | ||
17 | 2022-10-10 LIU Hao <lh_mouse@126.com> | |
18 | ||
19 | * io/async.h (struct async_unit): Use `__gthread_t` instead | |
20 | of `pthread_t`. | |
21 | ||
22 | 2022-09-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
23 | ||
24 | * ieee/ieee_arithmetic.F90 (IEEE_SET_ROUNDING_MODE): Handle | |
25 | RADIX argument better. | |
26 | ||
27 | 2022-09-21 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
28 | ||
29 | * gfortran.map: Add symbols for IEEE_GET_MODES | |
30 | and IEEE_SET_MODES. | |
31 | ||
32 | 2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
33 | ||
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. | |
38 | ||
39 | 2022-09-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
40 | ||
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. | |
49 | ||
50 | 2022-09-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
51 | ||
52 | PR fortran/95644 | |
53 | * ieee/ieee_arithmetic.F90: Add IEEE_SIGNBIT and IEEE_FMA. | |
54 | ||
55 | 2022-08-26 Jakub Jelinek <jakub@redhat.com> | |
56 | ||
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. | |
64 | ||
65 | 2022-08-26 Jakub Jelinek <jakub@redhat.com> | |
66 | ||
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. | |
71 | ||
72 | 2022-08-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
73 | Jakub Jelinek <jakub@redhat.com> | |
74 | ||
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. | |
82 | ||
83 | 2022-08-01 Jakub Jelinek <jakub@redhat.com> | |
84 | ||
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}. | |
89 | ||
90 | 2022-06-29 Jakub Jelinek <jakub@redhat.com> | |
91 | ||
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. | |
104 | ||
105 | 2022-06-29 Jakub Jelinek <jakub@redhat.com> | |
106 | ||
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. | |
113 | ||
114 | 2022-06-28 Jakub Jelinek <jakub@redhat.com> | |
115 | ||
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. | |
181 | ||
182 | 2022-01-26 Francois-Xavier Coudert <fxcoudert@gmail.com> | |
183 | ||
184 | PR libfortran/104233 | |
185 | * ieee/issignaling_fallback.h: Check GFC_REAL_16_IS_FLOAT128 | |
186 | instead of __FLT128_IS_IEC_60559__. | |
187 | ||
188 | 2022-01-25 Francois-Xavier Coudert <fxcoudert@gmail.com> | |
189 | ||
190 | * ieee/issignaling_fallback.h: Fix GCC-specific preprocessor | |
191 | macros. | |
192 | ||
193 | 2022-01-25 Jakub Jelinek <jakub@redhat.com> | |
194 | ||
195 | * ieee/issignaling_fallback.h (__issignalingl): Define for | |
196 | IBM extended long double are returning __issignaling on the | |
197 | first double. | |
198 | ||
199 | 2022-01-25 Francois-Xavier Coudert <fxcoudert@gmail.com> | |
200 | ||
201 | * ieee/issignaling_fallback.h: fix preprocessor condition. | |
202 | ||
203 | 2022-01-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
204 | ||
205 | * ieee/issignaling_fallback.h: New file. | |
206 | * ieee/ieee_helper.c: Include issignaling_fallback.h when target | |
207 | does not define issignaling macro. | |
208 | ||
209 | 2022-01-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
210 | ||
211 | * ieee/issignaling_fallback.h: Remove file. | |
212 | ||
213 | 2022-01-17 Thomas Koenig <tkoenig@gcc.gnu.org> | |
214 | ||
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. | |
218 | ||
219 | 2022-01-16 Francois-Xavier Coudert <fxcoudert@gmail.com> | |
220 | ||
221 | * ieee/issignaling_fallback.h: New file. | |
222 | ||
223 | 2022-01-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
224 | ||
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. | |
231 | ||
232 | 2022-01-14 Jakub Jelinek <jakub@redhat.com> | |
233 | ||
234 | PR libfortran/104006 | |
235 | * Makefile.am (BUILT_SOURCES): Don't include $(version_dep). | |
236 | (clean-local): Remove $(version_dep). | |
237 | * Makefile.in: Regenerated. | |
238 | ||
239 | 2022-01-13 Jakub Jelinek <jakub@redhat.com> | |
240 | ||
241 | PR libfortran/104006 | |
242 | * Makefile.am (gfortran.map-sun): Rename target to ... | |
243 | (gfortran.ver-sun): ... this. | |
244 | * Makefile.in: Regenerated. | |
245 | ||
246 | 2022-01-12 Jakub Jelinek <jakub@redhat.com> | |
247 | ||
248 | * libgfortran.h (POWER_IEEE128): Use __GLIBC_PREREQ in a separate | |
249 | #if directive inside of #if ... && defined __GLIBC_PREREQ. | |
250 | ||
251 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
252 | ||
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. | |
256 | ||
257 | 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org> | |
258 | ||
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. | |
265 | ||
266 | 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org> | |
267 | ||
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. | |
279 | ||
280 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
281 | ||
282 | * Makefile.am (AM_FCFLAGS): Add -fbuilding-libgfortran after | |
283 | -fallow-leading-underscore. | |
284 | * Makefile.in: Regenerated. | |
285 | ||
286 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
287 | ||
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. | |
294 | ||
295 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
296 | ||
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. | |
305 | ||
306 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
307 | ||
308 | * io/read.c (convert_real): Add missing break; for the | |
309 | HAVE_GFC_REAL_17 case. | |
310 | ||
311 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
312 | ||
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. | |
319 | ||
320 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
321 | ||
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. | |
354 | ||
355 | 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org> | |
356 | ||
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. | |
400 | ||
401 | 2022-01-11 Jakub Jelinek <jakub@redhat.com> | |
402 | ||
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. | |
410 | ||
411 | 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org> | |
412 | ||
413 | * acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): New macro. | |
414 | * configure.ac: Use it. | |
415 | * config.h.in: Regenerate. | |
416 | * configure: Regenerate. | |
417 | ||
418 | 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org> | |
419 | ||
420 | * Makefile.am: Fix pattern substitution for _r17 and _c17. | |
421 | * Makefile.in: Regenerate. | |
422 | ||
423 | 2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org> | |
424 | ||
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. | |
550 | ||
551 | 2022-01-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | |
552 | ||
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. | |
558 | ||
559 | \f | |
560 | Copyright (C) 2022 Free Software Foundation, Inc. | |
561 | ||
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. |