public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [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: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-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-14  2:13 [gcc(refs/users/meissner/heads/work094)] Update ChangeLog.meissner Michael Meissner
  -- strict thread matches above, loose matches on Subject: below --
2022-07-14  0:29 Michael Meissner
2022-07-13 23:41 Michael Meissner
2022-07-13 23:36 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).