public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 23:36 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 23:36 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:ca16c8284d92710fa840cfed4d605c9e5a9645a9
commit ca16c8284d92710fa840cfed4d605c9e5a9645a9
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 19:35:45 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index dde47e6693a..8d27ea7de8e 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,29 @@
+==================== work094, patch #3
+
+Make IEEE 128-bit comparison built-in functions overloaded.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * config/rs6000/rs6000-builtins.def
+ (__builtin_vsx_scalar_cmp_exp_qp_eq_kf): Rename KFmode comparison
+ built-in functions to have a KF suffix to allow overloading.
+ (__builtin_vsx_scalar_cmp_exp_qp_gt_kf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_lt_kf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_unordered_kf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_eq_tf): Add TFmode comparison
+ built-in functions.
+ (__builtin_vsx_scalar_cmp_exp_qp_gt_tf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_lt_tf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_unordered_tf): Likewise.
+ * config/rs6000/rs6000-overload.def
+ (__builtin_vec_scalar_cmp_exp_eq): Add TFmode overloaded
+ functions.
+ (__builtin_vec_scalar_cmp_exp_gt): Likewise.
+ (__builtin_vec_scalar_cmp_exp_lt): Likewise.
+ (__builtin_vec_scalar_cmp_exp_unordered): Likewise.
+
==================== work094, patch #2
Make IEEE 128-bit round_to_odd functions overloaded.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-14 2:13 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-14 2:13 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:93c3fd0c2736652b0725ae113daa09a12cb4a66a
commit 93c3fd0c2736652b0725ae113daa09a12cb4a66a
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 22:12:39 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 75 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 153591df175..d19113d7487 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,78 @@
+==================== work094, patch #6
+
+__float128 and __ibm128 use different types from long double.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Always
+ create a new tree node for __ibm128, even if long double uses the
+ IBM 128-bit format. Always create a new tree node for __float128,
+ even if long double uses the IEEE 128-bit format.
+ (rs6000_expand_builtin): Remove all of the code that changed
+ KFmode built-in functions into TFmode, since these functions now
+ support overloading between KFmode and TFmode.
+ * config/rs6000/rs6000-c.cc (rs6000_builtin_type_compatible):
+ Don't consider _Float128 and long double under
+ -mabi=ieeelongdouble to be compatible for built-in functions. Use
+ overloading instead.
+ * config/rs6000/rs600.cc (reg_offset_addressing_ok_p): Allow
+ IFmode to use offset addresses.
+ (init_float128_ibm): Remove checks for hardware floating point for
+ the IBM 128-bit comparisons.
+ (init_float128_ieee): Do not create __mulkc3 and __divkc3 since
+ __float128 always creates these functions.
+ (rs6000_init_libfuncs): Create complex multiply and divide for
+ long double if long double uses the IEEE 128-bit encoding.
+ (rs6000_mangle_type): Mangle __ibm128 into "u8__ibm128".
+ (rs6000_scalar_mode_supported_p): Allow __ibm128 even if we don't
+ support _Float128.
+ (rs6000_libgcc_floating_mode_supported_p): Allow KFmode if IEEE
+ 128-bit floating point is supported. Allow IFmode if either IEEE
+ 128-bit floating point is supported or long double is IBM
+ 128-bit.
+ (rs6000_floatn_mode): Always return KFmode for IEEE 128-bit. Do
+ not return TFmode, even if long double uses the IEEE 128-bit
+ format.
+ (rs6000_c_mode_for_suffix): The 'q' suffix always uses KFmode,
+ even if long double uses the IEEE 128-bit encoding.
+ * config/rs6000/rs6000.h (FLOAT128_IBM_P): Remove checks for
+ -mhard-float.
+ (TARGET_IBM128): New macro.
+ * config/rs6000/rs6000.md (IFKF): Delete.
+ (IFKF_reg): Delete.
+ (@extenddf<mode>2_fprs): Remove extra test for
+ TARGET_LONG_DOUBLE_128.
+ (@extenddf<mode2>_vsx): Likewise.
+ (extendiftf2): Allow __ibm128 even if _Float128 is not supported.
+ (extendkfif2): New insn.
+ (extendtfkf2): Allow __ibm128 even if _Float128 is not supported.
+ (extendtfif2): Likewise.
+ (trunckfif2): New insn.
+ (trunctfif2): Allow __ibm128 even if _Float128 is not supported.
+ (extendkftf2_internal): Split extend<mode>tf2_internal and
+ extendtf<mode>2_internal into separate insns that handle either
+ conversions between IEEE 128-bit types or between IBM 128-bit
+ types. Set the type and insn length correctly.
+ (extendtfkf2_internal): Likewise.
+ (extendiftf2_internal): Likewise.
+ (extendtfif2_internal): Likewise.
+
+gcc/testsuite/
+
+ * gcc.target/powerpc/mulkd3-2.c: Update test.
+ * gcc.target/powerpc/divkd3-2.c: Likewise.
+
+libgcc/
+
+ * config/rs6000/float128-ifunc.c (__multc3_ieee128): Add ifunc
+ support.
+ (__divtc3_ieee128): Likewise.
+ * config/rs6000/quad-float128.h (__multc3_ieee128): Add
+ Declaration.
+ (__divtc3_ieee128): Likewise.
+
==================== work094, patch #5
Make IEEE 128-bit test data built-in functions overloaded.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-14 0:29 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-14 0:29 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:e443d60477a4bbb1c954f49e9ebb177b39188333
commit e443d60477a4bbb1c954f49e9ebb177b39188333
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 20:29:22 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 63f72549af5..153591df175 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,31 @@
+==================== work094, patch #5
+
+Make IEEE 128-bit test data built-in functions overloaded.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * config/rs6000/rs6000-builtins.def
+ (__builtin_vsx_scalar_test_data_class_qp_kf): Rename KFmode IEEE
+ 128-bit test data built-in functions to have a KF suffix to allow
+ overloading.
+ (__builtin_vsx_scalar_test_neg_qp_kf): Likewise.
+ (__builtin_vsx_scalar_test_data_class_qp_tf): Add TFmode variants
+ for IEEE 128-bit insert and extract support.
+ (__builtin_vsx_scalar_test_neg_qp_tf): Likewise.
+ * config/rs6000/rs6000-overload.def
+ (__builtin_vec_scalar_test_data_class): Add TFmode overloads.
+ (__builtin_vec_scalar_test_neg): Likewise.
+ (__builtin_vec_scalar_test_neg_qp): Likewise.
+ (__builtin_vec_scalar_test_data_class_qp): Likewise.
+
+gcc/testsuite/
+
+ * gcc.target/powerpc/bfp/scalar-test-data-class-11.c: Update the
+ expected error message.
+ * gcc.target/powerpc/bfp/scalar-test-neg-5.c: Likewise.
+
==================== work094, patch #4
Make IEEE 128-bit extract and insert built-in functions overloaded.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 23:41 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 23:41 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:3d28c2014c039f5b5021c108af524a2bbcc42699
commit 3d28c2014c039f5b5021c108af524a2bbcc42699
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 19:40:42 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 8d27ea7de8e..63f72549af5 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,35 @@
+==================== work094, patch #4
+
+Make IEEE 128-bit extract and insert built-in functions overloaded.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * config/rs6000/rs6000-builtins.def
+ (__builtin_vsx_scalar_extract_expq_kf): Rename KFmode IEEE 128-bit
+ insert and extract built-in functions to have a KF suffix to allow
+ overloading.
+ (__builtin_vsx_scalar_extract_sigq_kf): Likewise.
+ (__builtin_vsx_scalar_insert_exp_qp_kf): Likewise.
+ (__builtin_vsx_scalar_extract_expq_tf): Add TFmode variants for
+ IEEE 128-bit insert and extract support.
+ (__builtin_vsx_scalar_extract_sigq_tf): Likewise.
+ (__builtin_vsx_scalar_insert_exp_qp_tf): Likewise.
+ * config/rs6000/rs6000-c.cc (altivec_resolve_overloaded_builtin):
+ Add support for having KFmode and TFmode variants of VSIEQPF.
+ * config/rs6000/rs6000-overload.def
+ (__builtin_vec_scalar_extract_exp): Add TFmode overloads.
+ (__builtin_vec_scalar_extract_sig): Likewise.
+ (__builtin_vec_scalar_insert_exp): Likewise.
+
+gcc/testsuite/
+
+ * gcc.target/powerpc/bfp/scalar-extract-exp-4.c: Update the
+ expected error message.
+ * gcc.target/powerpc/bfp/scalar-extract-sig-4.c: Likewise.
+ * gcc.target/powerpc/bfp/scalar-insert-exp-10.c: Likewise.
+
==================== work094, patch #3
Make IEEE 128-bit comparison built-in functions overloaded.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 23:20 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 23:20 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:76b837a350e984934c7c46fd3e7c4ec0845e7b08
commit 76b837a350e984934c7c46fd3e7c4ec0845e7b08
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 19:19:42 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 03fa4dc96c4..dde47e6693a 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,4 +1,4 @@
-==================== work094, patch #1
+==================== work094, patch #2
Make IEEE 128-bit round_to_odd functions overloaded.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 23:18 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 23:18 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:14d8492052c92fe6196fc9d1414361b004aba6ae
commit 14d8492052c92fe6196fc9d1414361b004aba6ae
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 19:18:16 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 40 +++++++---------------------------------
1 file changed, 7 insertions(+), 33 deletions(-)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 7e9c24e1c71..03fa4dc96c4 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,32 +1,6 @@
-==================== work094 branch, patch #3
+==================== work094, patch #1
-Overload IEEE 128-bit scalar eq, gt, lt, and unordered built-ins.
-
-2022-07-13 Michael Meissner <meissner@linux.ibm.com>
-
-gcc/
-
- * config/rs6000/rs6000-builtins.def
- (__builtin_vsx_scalar_cmp_exp_qp_eq_kf): Rename KFmode comparison
- built-in functions to have a KF suffix to allow overloading.
- (__builtin_vsx_scalar_cmp_exp_qp_gt_kf): Likewise.
- (__builtin_vsx_scalar_cmp_exp_qp_lt_kf): Likewise.
- (__builtin_vsx_scalar_cmp_exp_qp_unordered_kf): Likewise.
- (__builtin_vsx_scalar_cmp_exp_qp_eq_tf): Add TFmode comparison
- built-in functions.
- (__builtin_vsx_scalar_cmp_exp_qp_gt_tf): Likewise.
- (__builtin_vsx_scalar_cmp_exp_qp_lt_tf): Likewise.
- (__builtin_vsx_scalar_cmp_exp_qp_unordered_tf): Likewise.
- * config/rs6000/rs6000-overload.def
- (__builtin_vec_scalar_cmp_exp_eq): Add TFmode overloaded
- functions.
- (__builtin_vec_scalar_cmp_exp_gt): Likewise.
- (__builtin_vec_scalar_cmp_exp_lt): Likewise.
- (__builtin_vec_scalar_cmp_exp_unordered): Likewise.
-
-==================== work094 branch, patch #2
-
-Make _round_to_odd functions overloaded.
+Make IEEE 128-bit round_to_odd functions overloaded.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
@@ -49,8 +23,8 @@ gcc/
(__builtin_subf128_round_to_odd_tf): Likewise.
(__builtin_truncf128_round_to_odd_tf): Likewise.
* config/rs6000/rs6000-overload.def
- (__builtin_addf128_round_to_odd): Make round to odd built-in
- functions overloaded.
+ (__builtin_addf128_round_to_odd): Make IEEE 128-bit round to odd
+ built-in functions overloaded.
(__builtin_divf128_round_to_odd): Likewise.
(__builtin_fmaf128_round_to_odd): Likewise.
(__builtin_mulf128_round_to_odd): Likewise.
@@ -58,9 +32,9 @@ gcc/
(__builtin_subf128_round_to_odd): Likewise.
(__builtin_truncf128_round_to_odd): Likewise.
-==================== work094 branch, patch #1
+==================== work094, patch #1
-Add long double IEEE 128-bit built-in support.
+Add support for IEEE 128-bit long double built-ins.
This patch lays the ground work that future patches will use to add
builtin support (both normal and overloaded) for the case where long
@@ -96,7 +70,7 @@ gcc/
attribute.
(write_bif_static_init): Add support for ieeeld attribute.
-==================== create branch
+==================== work094, create branch
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 21:28 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 21:28 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:84921c2983a0c064eb1d12f270a78b2f7e69a96e
commit 84921c2983a0c064eb1d12f270a78b2f7e69a96e
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 17:27:48 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 62 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 61 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 0cbcc479aa0..7e9c24e1c71 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,4 +1,64 @@
-==================== patch #1 work094 branch
+==================== work094 branch, patch #3
+
+Overload IEEE 128-bit scalar eq, gt, lt, and unordered built-ins.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * config/rs6000/rs6000-builtins.def
+ (__builtin_vsx_scalar_cmp_exp_qp_eq_kf): Rename KFmode comparison
+ built-in functions to have a KF suffix to allow overloading.
+ (__builtin_vsx_scalar_cmp_exp_qp_gt_kf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_lt_kf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_unordered_kf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_eq_tf): Add TFmode comparison
+ built-in functions.
+ (__builtin_vsx_scalar_cmp_exp_qp_gt_tf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_lt_tf): Likewise.
+ (__builtin_vsx_scalar_cmp_exp_qp_unordered_tf): Likewise.
+ * config/rs6000/rs6000-overload.def
+ (__builtin_vec_scalar_cmp_exp_eq): Add TFmode overloaded
+ functions.
+ (__builtin_vec_scalar_cmp_exp_gt): Likewise.
+ (__builtin_vec_scalar_cmp_exp_lt): Likewise.
+ (__builtin_vec_scalar_cmp_exp_unordered): Likewise.
+
+==================== work094 branch, patch #2
+
+Make _round_to_odd functions overloaded.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * config/rs6000/rs6000-builtins.def
+ (__builtin_addf128_round_to_odd_kf): Rename KFmode round to odd
+ built-in functions with a KF suffix to allow overloading.
+ (__builtin_divf128_round_to_odd_kf): Likewise.
+ (__builtin_fmaf128_round_to_odd_kf): Likewise.
+ (__builtin_mulf128_round_to_odd_kf): Likewise.
+ (__builtin_sqrtf128_round_to_odd_kf): Likewise.
+ (__builtin_subf128_round_to_odd_kf): Likewise.
+ (__builtin_truncf128_round_to_odd_kf): Likewise.
+ (__builtin_addf128_round_to_odd_tf): Add TFmode round to odd
+ built-in functions.
+ (__builtin_fmaf128_round_to_odd_tf): Likewise.
+ (__builtin_mulf128_round_to_odd_tf): Likewise.
+ (__builtin_sqrtf128_round_to_odd_tf): Likewise.
+ (__builtin_subf128_round_to_odd_tf): Likewise.
+ (__builtin_truncf128_round_to_odd_tf): Likewise.
+ * config/rs6000/rs6000-overload.def
+ (__builtin_addf128_round_to_odd): Make round to odd built-in
+ functions overloaded.
+ (__builtin_divf128_round_to_odd): Likewise.
+ (__builtin_fmaf128_round_to_odd): Likewise.
+ (__builtin_mulf128_round_to_odd): Likewise.
+ (__builtin_sqrtf128_round_to_odd): Likewise.
+ (__builtin_subf128_round_to_odd): Likewise.
+ (__builtin_truncf128_round_to_odd): Likewise.
+
+==================== work094 branch, patch #1
Add long double IEEE 128-bit built-in support.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 21:18 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 21:18 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:3a7ea50bb661c19084fba8e9f1804786c3990146
commit 3a7ea50bb661c19084fba8e9f1804786c3990146
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 17:18:15 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 32 ++++++++++++++++++++++++++++++--
1 file changed, 30 insertions(+), 2 deletions(-)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index d0b8bf533cc..0cbcc479aa0 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,12 +1,40 @@
==================== patch #1 work094 branch
-Update ChangeLog.meissner.
+Add long double IEEE 128-bit built-in support.
+
+This patch lays the ground work that future patches will use to add
+builtin support (both normal and overloaded) for the case where long
+double uses the IEEE 128-bit encoding.
+
+This adds a new stanza (ieee128-hw-ld) for when we have IEEE 128-bit
+hardware support and long double uses the IEEE 128-bit encoding.
+
+A new type attribute (ieeeld) is added for long double if long double uses
+the IEEE 128-bit encoding.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
gcc/
- * ChangeLog.meissner: Update.
+ * config/rs6000/rs6000-builtin.cc (rs6000_invalid_builtin): Add
+ support for ibm128-hw-ld stanza.
+ (rs6000_builtin_is_supported): Likewise.
+ (rs6000_init_builtins): Likewise.
+ (rs6000_expand_builtin): Add support for IEEE128_HW_LD. Add
+ support for ieeeld.
+ * config/rs6000/rs6000-builtins.def (toplevel): Add comment about
+ the new ieeeld attribute.
+ * config/rs6000/rs6000-gen-builtins.cc (enum bif_stanza): Add
+ BSTZ_IEEE128_HW_LD.
+ (stanza_map): Likewise.
+ (enable_string): Likewise.
+ (attrinfo): Add isieeeld.
+ (parse_bif_attrs): Parse ieeeld. Add printing ieeeld to the debug
+ print.
+ (write_decls): Add support for ibm128-hw-ld stanza and ieeeld
+ attribute.
+ (write_bif_static_init): Add support for ieeeld attribute.
==================== create branch
^ permalink raw reply [flat|nested] 9+ messages in thread
* [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner.
@ 2022-07-13 20:35 Michael Meissner
0 siblings, 0 replies; 9+ messages in thread
From: Michael Meissner @ 2022-07-13 20:35 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:0f5d119e17b2e5e463e118e38f2d5bf683f5a3a7
commit 0f5d119e17b2e5e463e118e38f2d5bf683f5a3a7
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Jul 13 16:35:01 2022 -0400
Update ChangeLog.meissner.
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
gcc/
* ChangeLog.meissner: Update.
Diff:
---
gcc/ChangeLog.meissner | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 4a86159ebe9..d0b8bf533cc 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,15 @@
+==================== patch #1 work094 branch
+
+Update ChangeLog.meissner.
+
+2022-07-13 Michael Meissner <meissner@linux.ibm.com>
+
+gcc/
+
+ * ChangeLog.meissner: Update.
+
+==================== create branch
+
2022-07-13 Michael Meissner <meissner@linux.ibm.com>
Clone branch
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2022-07-14 2:13 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-13 23:36 [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner Michael Meissner
-- strict thread matches above, loose matches on Subject: below --
2022-07-14 2:13 Michael Meissner
2022-07-14 0:29 Michael Meissner
2022-07-13 23:41 Michael Meissner
2022-07-13 23:20 Michael Meissner
2022-07-13 23:18 Michael Meissner
2022-07-13 21:28 Michael Meissner
2022-07-13 21:18 Michael Meissner
2022-07-13 20:35 Michael Meissner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).