From d10cddeaad2a315c114063b7c1ff11c6a356ab65 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Wed, 5 Feb 2020 16:45:05 -0500 Subject: [PATCH] Fix PR 93568 (thinko) 2020-02-05 Michael Meissner PR target/93568 * config/rs6000/rs6000.c (get_vector_offset): Fix --- 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 + + PR target/93568 + * config/rs6000/rs6000.c (get_vector_offset): Fix + 2020-02-05 Andrew Stubbs * 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 -- 2.30.2