public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
@ 2021-09-14 23:14 Michael Meissner
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Meissner @ 2021-09-14 23:14 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:07e77d66573dcd9bdb3aa2bb5df7f0ff1f1f5299

commit 07e77d66573dcd9bdb3aa2bb5df7f0ff1f1f5299
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Tue Sep 14 19:13:49 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

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

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 9e7154ead93..7a8b8214618 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,9 @@
+work068.patch005:
+2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/predicates.md (easy_fp_constant_float_to_v2df):
+	Disable XXSPLTIDP loading up integer constants.
+
 work068.patch004:
 2021-09-14  Michael Meissner  <meissner@linux.ibm.com>


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

* [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
@ 2021-09-15 20:20 Michael Meissner
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Meissner @ 2021-09-15 20:20 UTC (permalink / raw)
  To: gcc-cvs

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

commit d925519f59d9e251433fe44045baa0ee95cc4d34
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Sep 15 16:19:45 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/testsuite/
    2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner           | 11 +++++++++++
 gcc/testsuite/ChangeLog.meissner |  6 ++++++
 2 files changed, 17 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 7f3257e95ec..1f8a5dff20d 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,14 @@
+work068.patch007:
+2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/predicates.md (easy_fp_constant_sfmode):  Fix
+	endian issue for integer values.  Add comment about IEEE 32-bit
+	format.
+	* config/rs6000/rs6000.c (xxspltidp_constant_immediate): Fix
+	endian issue for integer values.
+	* config/rs6000/rs6000.md (movdi_internal64): Use ^wa instead of
+	$wa for XXSPLTIDP constants.
+
 work068.patch006:
 2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
 
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index a41489c3deb..3e986cd51b3 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,9 @@
+work068.patch007:
+2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splat-constant-di.c: New file.
+	* gcc.target/powerpc/vec-splat-constant-v2di.c: New file.
+
 work068.patch006:
 2021-09-15  Michael Meissner  <meissner@linux.ibm.com>


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

* [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
@ 2021-09-15  6:44 Michael Meissner
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Meissner @ 2021-09-15  6:44 UTC (permalink / raw)
  To: gcc-cvs

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

commit 7cf16a0f7df49bdee28d3b7af9fb4741c9ebb2e1
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Sep 15 02:43:55 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/testsuite/
    2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner           | 41 ++++++++++++++++++----------------------
 gcc/testsuite/ChangeLog.meissner |  9 +++++----
 2 files changed, 23 insertions(+), 27 deletions(-)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 7a8b8214618..7f3257e95ec 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,30 +1,11 @@
-work068.patch005:
-2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
-
-	* config/rs6000/predicates.md (easy_fp_constant_float_to_v2df):
-	Disable XXSPLTIDP loading up integer constants.
-
-work068.patch004:
-2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
-
-	* config/rs6000/predicates.md (easy_fp_constant_float_to_v2df):
-	Limit XXSPLTIDP for integer constants to 0x80000000.
-
-work068.patch003:
-2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
-
-	* config/rs6000/predicates.md (easy_fp_constant_float_to_v2df):
-	Avoid integer values that look like NaN or denormal values in
-	XXSPLTIDP.
-
-work068.patch002:
-2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
+work068.patch006:
+2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
 
 	* config/rs6000/constraints.md (eF): New constraint.
 	* config/rs6000/predicates.md (easy_fp_constant): If we can load
 	the scalar constant with XXSPLTIDP, the floating point constant is
 	easy.
-	(easy_fp_constant_float_to_v2df): New predicate.
+	(easy_fp_constant_sfmode): New predicate.
 	(easy_vector_constant): If we can generate XXSPLTIDP, mark the
 	vector constant as easy.
 	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate): New
@@ -46,8 +27,22 @@ work068.patch002:
 	(vsx_move<mode>_32bit): Likewise.
 	(XXSPLTIDP): New mode iterator.
 	(xxspltidp_<mode>_inst): Replace xxspltidp_v2df_inst with an
-	iterated form that also does SFmode, and DFmode.
+	iterated form that also does SFmode, DFmode, DImode, and
+	V2DImode.
 	(xxspltidp_<mode>_internal): New insn and splits.
+	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document eF.
+
+work068.patch005:
+Patch reverted.
+
+work068.patch004:
+Patch reverted.
+
+work068.patch003:
+Patch reverted.
+
+work068.patch002:
+Patch reverted.
 
 work068.patch001:
 2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index a30ae7219df..a41489c3deb 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,11 +1,12 @@
-work068.patch002:
-2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
+work068.patch006:
+2021-09-15  Michael Meissner  <meissner@linux.ibm.com>
 
 	* gcc.target/powerpc/vec-splat-constant-df.c: New test.
-	* gcc.target/powerpc/vec-splat-constant-di.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-sf.c: New test.
 	* gcc.target/powerpc/vec-splat-constant-v2df.c: New test.
-	* gcc.target/powerpc/vec-splat-constant-v2di.c: New test.
+
+work068.patch002:
+Patch reverted.
 
 2021-09-10   Michael Meissner  <meissner@linux.ibm.com>


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

* [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
@ 2021-09-14 14:46 Michael Meissner
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Meissner @ 2021-09-14 14:46 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:42436f325a1131a443da9ba83c882320c7116cd1

commit 42436f325a1131a443da9ba83c882320c7116cd1
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Tue Sep 14 10:46:16 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

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

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index f7042c8f83b..e5168c7c12a 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,10 @@
+work068.patch003:
+2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/predicates.md (easy_fp_constant_float_to_v2df):
+	Avoid integer values that look like NaN or denormal values in
+	XXSPLTIDP.
+
 work068.patch002:
 2021-09-14  Michael Meissner  <meissner@linux.ibm.com>


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

* [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
@ 2021-09-14  5:14 Michael Meissner
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Meissner @ 2021-09-14  5:14 UTC (permalink / raw)
  To: gcc-cvs

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

commit e8cfc2d64d94e68ceec0fe111451e6d28f2d7513
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Tue Sep 14 01:13:57 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/testsuite/
    2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner           | 39 +++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog.meissner |  9 +++++++++
 2 files changed, 48 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 2da4bfa5a38..f7042c8f83b 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,42 @@
+work068.patch002:
+2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/constraints.md (eF): New constraint.
+	* config/rs6000/predicates.md (easy_fp_constant): If we can load
+	the scalar constant with XXSPLTIDP, the floating point constant is
+	easy.
+	(easy_fp_constant_float_to_v2df): New predicate.
+	(easy_vector_constant): If we can generate XXSPLTIDP, mark the
+	vector constant as easy.
+	* config/rs6000/rs6000-protos.h (xxspltidp_constant_immediate): New
+	declaration.
+	(prefixed_xxsplti_p): Likewise.
+	* config/rs6000/rs6000.c (xxspltidp_constant_immediate): New function.
+	(output_vec_const_move): Add support for XXSPLTIDP.
+	(prefixed_xxsplti_p): New function.
+	* config/rs6000/rs6000.md (prefixed attribute): Add support for
+	permute prefixed instructions.
+	(movsf_hardfloat): Add XXSPLTIDP support.
+	(mov<mode>_hardfloat32, FMOVE64 iterator): Likewise.
+	(mov<mode>_hardfloat64, FMOVE64 iterator): Likewise.
+	(movdi_internal32): Likewise.
+	(movdi_internal64): Likewise.
+	* config/rs6000/rs6000.opt (-mxxspltidp): New switch.
+	* config/rs6000/vsx.md (vsx_move<mode>_64bit): Add XXSPLTIDP
+	support.
+	(vsx_move<mode>_32bit): Likewise.
+	(XXSPLTIDP): New mode iterator.
+	(xxspltidp_<mode>_inst): Replace xxspltidp_v2df_inst with an
+	iterated form that also does SFmode, and DFmode.
+	(xxspltidp_<mode>_internal): New insn and splits.
+
+work068.patch001:
+2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/rs6000.c (rs6000_emit_move_si_sf_subreg): Deal
+	with SUBREGs of TImode and DImode.
+
+
 2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 2da4bfa5a38..a30ae7219df 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,3 +1,12 @@
+work068.patch002:
+2021-09-14  Michael Meissner  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/vec-splat-constant-df.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-di.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-sf.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-v2df.c: New test.
+	* gcc.target/powerpc/vec-splat-constant-v2di.c: New test.
+
 2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
 
 	Clone branch


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

* [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner.
@ 2021-09-10 19:00 Michael Meissner
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Meissner @ 2021-09-10 19:00 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:44f498c0da957ff2c95fdba0c51f5f9cd8e507af

commit 44f498c0da957ff2c95fdba0c51f5f9cd8e507af
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Sep 10 15:00:29 2021 -0400

    Update ChangeLog.meissner.
    
    gcc/
    2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/testsuite/
    2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    libgcc/
    2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    libstdc++-v3/
    2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/fortran/
    2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.
    
    gcc/cp/
    2021-09-10  Michael Meissner  <meissner@linux.ibm.com>
    
            * ChangeLog.meissner: Update.

Diff:
---
 gcc/ChangeLog.meissner           | 4 ++++
 gcc/REVISION                     | 1 +
 gcc/c-family/ChangeLog.meissner  | 4 ++++
 gcc/c/ChangeLog.meissner         | 4 ++++
 gcc/cp/ChangeLog.meissner        | 4 ++++
 gcc/fortran/ChangeLog.meissner   | 4 ++++
 gcc/testsuite/ChangeLog.meissner | 4 ++++
 libgcc/ChangeLog.meissner        | 4 ++++
 libstdc++-v3/ChangeLog.meissner  | 4 ++++
 9 files changed, 33 insertions(+)

diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/gcc/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/gcc/REVISION b/gcc/REVISION
new file mode 100644
index 00000000000..510d63077cb
--- /dev/null
+++ b/gcc/REVISION
@@ -0,0 +1 @@
+work068 branch
diff --git a/gcc/c-family/ChangeLog.meissner b/gcc/c-family/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/gcc/c-family/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/gcc/c/ChangeLog.meissner b/gcc/c/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/gcc/c/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/gcc/cp/ChangeLog.meissner b/gcc/cp/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/gcc/cp/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/gcc/fortran/ChangeLog.meissner b/gcc/fortran/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/gcc/fortran/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/libgcc/ChangeLog.meissner b/libgcc/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/libgcc/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+
diff --git a/libstdc++-v3/ChangeLog.meissner b/libstdc++-v3/ChangeLog.meissner
new file mode 100644
index 00000000000..2da4bfa5a38
--- /dev/null
+++ b/libstdc++-v3/ChangeLog.meissner
@@ -0,0 +1,4 @@
+2021-09-10   Michael Meissner  <meissner@linux.ibm.com>
+
+	Clone branch
+


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

end of thread, other threads:[~2021-09-15 20:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-14 23:14 [gcc(refs/users/meissner/heads/work068)] Update ChangeLog.meissner Michael Meissner
  -- strict thread matches above, loose matches on Subject: below --
2021-09-15 20:20 Michael Meissner
2021-09-15  6:44 Michael Meissner
2021-09-14 14:46 Michael Meissner
2021-09-14  5:14 Michael Meissner
2021-09-10 19:00 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).