[gcc(refs/users/marxin/heads/marxin-gcc-benchmark-branch)] Fix PR 93568 (thinko)

Martin Liska marxin@gcc.gnu.org
Mon Mar 30 10:48:25 GMT 2020


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

commit d10cddeaad2a315c114063b7c1ff11c6a356ab65
Author: Michael Meissner <meissner@gcc.gnu.org>
Date:   Wed Feb 5 16:45:05 2020 -0500

    Fix PR 93568 (thinko)
    
    2020-02-05  Michael Meissner  <meissner@linux.ibm.com>
    
            PR target/93568
            * config/rs6000/rs6000.c (get_vector_offset): Fix

Diff:
---
 gcc/ChangeLog              | 5 +++++
 gcc/config/rs6000/rs6000.c | 3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cd9b734b649..b986f2891f8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2020-02-05  Michael Meissner  <meissner@linux.ibm.com>
+
+	PR target/93568
+	* config/rs6000/rs6000.c (get_vector_offset): Fix
+
 2020-02-05  Andrew Stubbs  <ams@codesourcery.com>
 
 	* config/gcn/t-gcn-hsa (MULTILIB_OPTIONS): Use / not space.
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index bf0dc97405e..74579568ee8 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -6744,8 +6744,7 @@ get_vector_offset (rtx mem, rtx element, rtx base_tmp, unsigned scalar_size)
 
   /* All insns should use the 'Q' constraint (address is a single register) if
      the element number is not a constant.  */
-  rtx addr = XEXP (mem, 0);
-  gcc_assert (satisfies_constraint_Q (addr));
+  gcc_assert (satisfies_constraint_Q (mem));
 
   /* Mask the element to make sure the element number is between 0 and the
      maximum number of elements - 1 so that we don't generate an address


More information about the Gcc-cvs mailing list