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).