aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>2018-01-08 22:11:24 +0000
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>2018-01-08 22:11:24 +0000
commit2d295049f89107176c29cc84e9c3a8eed79d3d83 (patch)
tree50f68db06b76b930227d413a95ad13f95edf55d5 /libgcc
parent46231b9e2b0c84dfa687e9966e75c7404133cfba (diff)
2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use __ibm128, instead of trying to use long double. (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to accomidate -mabi=ieeelongdouble multilibs. (CVT_IBM128_TO_FLOAT128): Likewise. * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define the appropriate IBM extended double type. (__gcc_qadd): Change all occurances of long double to IBM128_TYPE. (__gcc_qsub): Likewise. (__gcc_qmul): Likewise. (__gcc_qdiv): Likewise. (pack_ldouble): Likewise. (__gcc_qneg): Likewise. (__gcc_qeq): Likewise. (__gcc_qne): Likewise. (__gcc_qge): Likewise. (__gcc_qle): Likewise. (__gcc_stoq): Likewise. (__gcc_dtoq): Likewise. (__gcc_itoq): Likewise. (__gcc_utoq): Likewise. (__gcc_qunord): Likewise. * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and quad-float128.h for the definitions. (COPYSIGN): Use the f128 version instead of the q version. (INFINITY): Likewise. (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types. * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and quad-float128.h for the definitions. (COPYSIGN): Use the f128 version instead of the q version. (INFINITY): Likewise. (FABS): Likewise. (__divkc3): Use TFmode/TCmode for float128 scalar/complex types. * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise. * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@256354 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog38
1 files changed, 38 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 8d659fe8cae..25625efaf33 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,41 @@
+2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
+ __ibm128, instead of trying to use long double.
+ (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
+ accomidate -mabi=ieeelongdouble multilibs.
+ (CVT_IBM128_TO_FLOAT128): Likewise.
+ * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
+ the appropriate IBM extended double type.
+ (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
+ (__gcc_qsub): Likewise.
+ (__gcc_qmul): Likewise.
+ (__gcc_qdiv): Likewise.
+ (pack_ldouble): Likewise.
+ (__gcc_qneg): Likewise.
+ (__gcc_qeq): Likewise.
+ (__gcc_qne): Likewise.
+ (__gcc_qge): Likewise.
+ (__gcc_qle): Likewise.
+ (__gcc_stoq): Likewise.
+ (__gcc_dtoq): Likewise.
+ (__gcc_itoq): Likewise.
+ (__gcc_utoq): Likewise.
+ (__gcc_qunord): Likewise.
+ * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
+ quad-float128.h for the definitions.
+ (COPYSIGN): Use the f128 version instead of the q version.
+ (INFINITY): Likewise.
+ (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
+ * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
+ quad-float128.h for the definitions.
+ (COPYSIGN): Use the f128 version instead of the q version.
+ (INFINITY): Likewise.
+ (FABS): Likewise.
+ (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
+ * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
+ * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
+
2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
* config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)