Gabriel F. T. Gomes
1626f499d1
Prepare vfprintf to use __printf_fp/__printf_fphex with float128 arg
...
On powerpc64le, long double can currently take two formats: the same as
double (-mlong-double-64) or IBM Extended Precision (default with
-mlong-double-128 or explicitly with -mabi=ibmlongdouble). The internal
implementation of printf-like functions is aware of these possibilities
and properly parses floating-point values from the variable arguments,
before making calls to __printf_fp and __printf_fphex. These functions
are also aware of the format possibilities and know how to convert both
formats to string.
When library support for TS 18661-3 was added to glibc, __printf_fp and
__printf_fphex were extended with support for an additional type
(__float128/_Float128) with a different format (binary128). Now that
powerpc64le is getting support for its third long double format, and
taking into account that this format is the same as the format of
__float128/_Float128, this patch extends __vfprintf_internal to properly
call __printf_fp and __printf_fphex with this new format.
Tested for powerpc64le (with additional patches to actually enable the
use of these preparations) and for x86_64.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2019-06-27 17:51:59 -03:00
..
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2018-06-26 21:48:48 +00:00
2018-06-26 21:48:48 +00:00
2018-06-26 21:48:48 +00:00
2018-07-18 21:04:12 +00:00
2017-11-02 12:45:20 +01:00
2019-01-03 11:12:39 -05:00
2018-11-01 17:13:55 +00:00
2014-12-15 10:09:33 +01:00
2014-12-15 10:09:33 +01:00
2014-12-15 10:09:33 +01:00
2017-03-22 08:44:32 -04:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-03 11:12:39 -05:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-02-21 10:28:50 -03:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-03 11:12:39 -05:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-03 11:12:39 -05:00
2019-01-01 00:11:28 +00:00
2019-02-22 01:32:36 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-06-27 17:51:59 -03:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2013-10-12 14:47:50 +02:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-02-27 09:42:44 -08:00
2019-01-01 00:11:28 +00:00
2017-02-25 09:59:46 -05:00
2017-02-25 09:59:46 -05:00
2019-01-01 00:11:28 +00:00
2019-01-03 11:12:39 -05:00
2019-01-03 11:12:39 -05:00
2019-01-03 11:12:39 -05:00
2019-01-03 11:12:39 -05:00
2019-01-03 11:12:39 -05:00
2019-01-03 11:12:39 -05:00
2019-01-03 11:12:39 -05:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-03 11:12:39 -05:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2015-08-06 02:59:04 -04:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2013-06-07 22:24:35 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2018-12-05 18:15:43 -02:00
2019-01-01 00:11:28 +00:00
2014-11-05 15:24:08 +05:30
2018-07-18 21:04:12 +00:00
2015-08-06 02:59:04 -04:00
2017-11-16 11:49:26 +05:30
2019-02-22 01:32:36 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-02-27 13:55:45 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2017-11-02 12:45:20 +01:00
2019-01-01 00:11:28 +00:00
2017-11-16 11:49:26 +05:30
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2014-11-05 15:24:08 +05:30
2014-11-05 15:24:08 +05:30
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-02-27 13:55:45 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2017-02-25 09:59:46 -05:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2018-10-17 09:34:13 +02:00
2019-01-01 00:11:28 +00:00
2014-11-05 15:24:08 +05:30
2019-01-01 00:11:28 +00:00
2017-02-25 09:59:46 -05:00
2019-01-01 00:11:28 +00:00
2017-11-02 12:45:20 +01:00
2019-01-01 00:11:28 +00:00
2014-11-05 15:24:08 +05:30
2019-01-01 00:11:28 +00:00
2018-07-18 21:04:12 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2014-11-05 15:24:08 +05:30
2017-11-02 12:45:20 +01:00
2019-01-01 00:11:28 +00:00
2019-01-01 00:11:28 +00:00
2018-12-05 18:15:42 -02:00
2019-06-27 17:51:59 -03:00
2019-01-01 00:11:28 +00:00
2019-03-07 20:20:25 +00:00
2019-01-03 11:12:39 -05:00
2018-12-05 18:15:42 -02:00
2019-01-01 00:11:28 +00:00
2018-12-05 18:15:42 -02:00
2019-01-03 11:12:39 -05:00
2019-01-01 00:11:28 +00:00
2015-10-16 20:21:49 +00:00