public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/meissner/heads/work129-vpair)] Update ChangeLog.vpair
@ 2023-08-01  3:37 Michael Meissner
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Meissner @ 2023-08-01  3:37 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:dbef0570515018657e9c2785346273ec088bcf65

commit dbef0570515018657e9c2785346273ec088bcf65
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Mon Jul 31 23:37:30 2023 -0400

    Update ChangeLog.vpair

Diff:
---
 gcc/ChangeLog.vpair | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index f006e12b8e6..3b30b010a17 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,3 +1,41 @@
+==================== Branch work129-vpair, patch #21 ====================
+
+Add fp built-in overload support.
+
+2023-07-31  Michael Meissner  <meissner@linux.ibm.com>
+
+gcc/
+
+	* config/rs6000/rs6000-builtin.cc (fold_builtin_overload_fp): New helper
+	function for floating point overloaded built-in functions.
+	(rs6000_gimple_fold_builtin): Add support for floating point overloaded
+	built-in functions that map directly to gimple.
+	* config/rs6000/rs6000-builtins.def (__builtin_*_f32_scalar): New
+	built-in functions for overloaded floating point support.
+	(__builtin_*_f32_vector): Likewise.
+	(__builtin_*_f32_vpair): Likewise.
+	(__builtin_*_f64_scalar): Likewise.
+	(__builtin_*_f64_vector): Likewise.
+	(__builtin_*_f64_vpair): Likewise.
+	* config/rs6000/rs6000-overload.def (__builtin_*_f32): Likewise.
+	(__builtin_*_f64): Likewise.
+	* config/rs6000/rs6000.md (vector-pair.md): Include.
+	* config/rs6000/t-rs6000 (MD_INCLUDES): Add vector-pair.md.
+	* config/rs6000/vector-pair.md: New file.
+	* doc/extend.texi (PowerPC Built-in functions): Document the floating
+	point overloaded built-in function.
+
+gcc/testsuite/
+
+	* gcc.target/powerpc/fp-overload-f32-scalar.c: New test.
+	* gcc.target/powerpc/fp-overload-f32-vector.c: Likewise.
+	* gcc.target/powerpc/fp-overload-f32-vpair.c: Likewise.
+	* gcc.target/powerpc/fp-overload-f64-scalar.c: Likewise.
+	* gcc.target/powerpc/fp-overload-f64-vector.c: Likewise.
+	* gcc.target/powerpc/fp-overload-f64-vpair.c: Likewise.
+	* gcc.target/powerpc/fp-overload.h: New include file for fp overloaded
+	built-in functions.
+
 ==================== Branch work129-vpair, patch #20 was reverted ====================
 
 ==================== Branch work129-vpair, baseline ====================

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gcc(refs/users/meissner/heads/work129-vpair)] Update ChangeLog.vpair
@ 2023-08-03  4:14 Michael Meissner
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Meissner @ 2023-08-03  4:14 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:7a3353956c72bb643e477cbd6d65047a6eaa40b4

commit 7a3353956c72bb643e477cbd6d65047a6eaa40b4
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Thu Aug 3 00:14:46 2023 -0400

    Update ChangeLog.vpair

Diff:
---
 gcc/ChangeLog.vpair | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index 2f79ab5256d..8e46be37559 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,3 +1,14 @@
+==================== Branch work129-vpair, patch #24 ====================
+
+Rename scalar/vector/vpair non-overloaded built-ins.
+
+2023-08-03  Michael Meissner  <meissner@linux.ibm.com>
+
+gcc/
+
+	* config/rs6000/rs6000-builtins.def: Rename scalar/vector/vpair
+	non-overloaded built-ins.
+
 ==================== Branch work129-vpair, patch #23 ====================
 
 Add V2DI and V4DI reduction.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gcc(refs/users/meissner/heads/work129-vpair)] Update ChangeLog.vpair
@ 2023-08-02  8:32 Michael Meissner
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Meissner @ 2023-08-02  8:32 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:1d57ebfad785909ed6719fef82bd5c0a19942b4e

commit 1d57ebfad785909ed6719fef82bd5c0a19942b4e
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Aug 2 04:31:57 2023 -0400

    Update ChangeLog.vpair

Diff:
---
 gcc/ChangeLog.vpair | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index 1036e3ced40..2f79ab5256d 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,3 +1,22 @@
+==================== Branch work129-vpair, patch #23 ====================
+
+Add V2DI and V4DI reduction.
+
+2023-08-02  Michael Meissner  <meissner@linux.ibm.com>
+
+gcc/
+
+	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_builtin): Add
+	support for V4DI reduction.
+	* config/rs6000/rs6000-builtins.def (__builtin_reduce_{i,u}64_*):
+	Likewise.
+	* config/rs6000/rs6000-overload.def (__builtin_reduce_{i,u}64):
+	Likewise.
+	* config/rs6000/vector-pair.md (UNSPEC_REDUCE_I64): New unspec.
+	(reduce_v4df): Use reg_or_subregno instead of REGNO.
+	(reduce_v2di): New insn.
+	(reduce_v4di): New insn.
+
 ==================== Branch work129-vpair, patch #22 ====================
 
 Add initial int built-in overload support.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gcc(refs/users/meissner/heads/work129-vpair)] Update ChangeLog.vpair
@ 2023-08-02  3:40 Michael Meissner
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Meissner @ 2023-08-02  3:40 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:72e85fda96dd0521df466ab29064ac4a00e7ada2

commit 72e85fda96dd0521df466ab29064ac4a00e7ada2
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Tue Aug 1 23:40:10 2023 -0400

    Update ChangeLog.vpair

Diff:
---
 gcc/ChangeLog.vpair | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index 3b30b010a17..1036e3ced40 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,3 +1,43 @@
+==================== Branch work129-vpair, patch #22 ====================
+
+Add initial int built-in overload support.
+
+2023-08-01  Michael Meissner  <meissner@linux.ibm.com>
+
+gcc/
+
+	* config/rs6000/rs6000-builtin.cc (fold_builtin_overload_arith): Rename
+	from fold_builtin_overload_fp.
+	(rs6000_gimple_fold_builtin): Add support for integer overload
+	built-ins.
+	* config/rs6000/rs6000-builtins.def (__builtin_*_i32_*): Add built-in
+	integer functions for overloading.
+	(__builtin_u32_*): Likewise.
+	(__builtin_i64_*): Likewise.
+	(__builtin_u64_*): Likewise.
+	* config/rs6000/rs6000-gen-builtins.cc (MAXOVLDSTANZAS): Bump up to
+	1,024.
+	* config/rs6000/rs6000-overload.def (__builtin_*_i32): Add built-in
+	overloaded integer functions.
+	(__builtin_u32): Likewise.
+	(__builtin_i64): Likewise.
+	(__builtin_u64): Likewise.
+	* config/rs6000/vector-pair.md (VPAIR_FP_UNARY): Rename from
+	VPAIR_UNARY.
+	(VPAIR_FP_BINARY): Rename from VPAIR_BINARY.
+	(VPAIR_INT_BINARY): New code iterator.
+	(vpair_op): Update for integer built-in functions.
+	(vpair_ireg): New code attribute.
+	(vpair_ipred): Likewise.
+	(VPAIR_FP_WRAPPER): Rename from VPAIR_WRAPPER.
+	(VPAIR_INT_WRAPPER): New int iterator.
+	(VPAIR_VECTOR): New int attribute.
+	(vpair_type): New int attribute.
+	(vpair_neg_reg): New int attribute.
+	(floating point insns): Update to use VPAIR_FP_WRAPPER, VPAIR_FP_UNARY,
+	VPAIR_FP_BINARY.
+	(integer insns): Add new integer insns for built-in functions.
+
 ==================== Branch work129-vpair, patch #21 ====================
 
 Add fp built-in overload support.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gcc(refs/users/meissner/heads/work129-vpair)] Update ChangeLog.vpair
@ 2023-08-01  3:08 Michael Meissner
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Meissner @ 2023-08-01  3:08 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:da7441e6d7e50c9e012887ea240a1b3f4c40fa1c

commit da7441e6d7e50c9e012887ea240a1b3f4c40fa1c
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Mon Jul 31 23:07:57 2023 -0400

    Update ChangeLog.vpair

Diff:
---
 gcc/ChangeLog.vpair | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/ChangeLog.vpair b/gcc/ChangeLog.vpair
index bd7d9507a63..f006e12b8e6 100644
--- a/gcc/ChangeLog.vpair
+++ b/gcc/ChangeLog.vpair
@@ -1,3 +1,5 @@
+==================== Branch work129-vpair, patch #20 was reverted ====================
+
 ==================== Branch work129-vpair, baseline ====================
 
 2023-07-31   Michael Meissner  <meissner@linux.ibm.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-08-03  4:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-01  3:37 [gcc(refs/users/meissner/heads/work129-vpair)] Update ChangeLog.vpair Michael Meissner
  -- strict thread matches above, loose matches on Subject: below --
2023-08-03  4:14 Michael Meissner
2023-08-02  8:32 Michael Meissner
2023-08-02  3:40 Michael Meissner
2023-08-01  3:08 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).