Fix PR 93568 (thinko)
authorMichael Meissner <meissner@gcc.gnu.org>
Wed, 5 Feb 2020 21:45:05 +0000 (16:45 -0500)
committerMichael Meissner <meissner@gcc.gnu.org>
Wed, 5 Feb 2020 21:45:05 +0000 (16:45 -0500)
2020-02-05  Michael Meissner  <meissner@linux.ibm.com>

PR target/93568
* config/rs6000/rs6000.c (get_vector_offset): Fix

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index cd9b734b6499bb4d0c5f3251d81cfce35b1f2c5c..b986f2891f82308c88d0a2265b5ee3719b53856e 100644 (file)
@@ -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.
index bf0dc97405ed1dd639244b15675fb94e2872001d..74579568ee8f6637354556c97be4fbb3d55cbe1e 100644 (file)
@@ -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