As the PR notes, there was a cut-&-pasto in find_strided_accesses.
I've not been able to find a testcase that shows the problem.

Tested on aarch64-linux-gnu & pushed.

Richard


gcc/
        PR target/112948
        * config/aarch64/aarch64-early-ra.cc (find_strided_accesses): Fix
        cut-&-pasto.
---
 gcc/config/aarch64/aarch64-early-ra.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/config/aarch64/aarch64-early-ra.cc 
b/gcc/config/aarch64/aarch64-early-ra.cc
index 484db94513d..24415bd829c 100644
--- a/gcc/config/aarch64/aarch64-early-ra.cc
+++ b/gcc/config/aarch64/aarch64-early-ra.cc
@@ -2072,8 +2072,8 @@ early_ra::find_strided_accesses ()
 
          if (group1->strided_polarity)
            group2->strided_polarity = group1->strided_polarity * pref;
-         else if (group1->strided_polarity)
-           group2->strided_polarity = group1->strided_polarity * pref;
+         else if (group2->strided_polarity)
+           group1->strided_polarity = group2->strided_polarity * pref;
          else
            {
              group1->strided_polarity = 1;
-- 
2.25.1

Reply via email to