Home | History | Annotate | Line # | Download | only in libgfortran
      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