Hi!

Similar issue as in strlenopt-73.c, various spots in this test rely
on MOVE_MAX >= 8, this time it uses a target selector to pick up a couple
of targets, and all of them but powerpc 32-bit satisfy it, but powerpc
32-bit have MOVE_MAX just 4.

Tested on x86_64-linux and powerpc64-linux -m32/-m64, ok for trunk?

2021-03-18  Jakub Jelinek  <ja...@redhat.com>

        PR testsuite/99636
        * gcc.dg/strlenopt-80.c: For powerpc*-*-*, only enable for lp64.

--- gcc/testsuite/gcc.dg/strlenopt-80.c.jj      2020-01-12 11:54:37.535396481 
+0100
+++ gcc/testsuite/gcc.dg/strlenopt-80.c 2021-03-18 14:58:08.605352191 +0100
@@ -3,7 +3,7 @@
    The optimization is only implemented for MEM_REF stores and other
    targets than those below may not transform the memcpy call into
    such a store.
-   { dg-do compile { target aarch64*-*-* i?86-*-* powerpc*-*-* x86_64-*-* } }
+   { dg-do compile { target { { aarch64*-*-* i?86-*-* x86_64-*-* } || { { 
powerpc*-*-* } && lp64 } } } }
 
    { dg-options "-O2 -Wall -fdump-tree-optimized" } */
 

        Jakub

Reply via email to