From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id 3846138582BD; Thu, 19 Oct 2023 06:01:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3846138582BD DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697695265; bh=harasQ1pD7jlh1brWyMe8ZftBo6zNwHIQd59FriOxxQ=; h=From:To:Subject:Date:From; b=EDjYSxiFgzWSAcQfK55RiGceGToRXD26jUqKqTL+nus5DakU7NpBK1RvJg+gZeGKK 4KRnvqPcxGtjkNLjtqzeS99FBrWBiRZMxfl7r2YpQEjD1QUJNLykJ3VuBAHmUWWqJB FicNpiorkrzuagt8U/loya6aS44QKQv9AqyN1CiE= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Alexandre Oliva To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/aoliva/heads/testme)] ppc: testsuite: p9-vec-length: add -mno-strict-align and -misel X-Act-Checkin: gcc X-Git-Author: Alexandre Oliva X-Git-Refname: refs/users/aoliva/heads/testme X-Git-Oldrev: ecf1f717cad187ccd468161a954639f6cc9d4eb6 X-Git-Newrev: c66b85091629b553b1c8b432020180341536be6b Message-Id: <20231019060105.3846138582BD@sourceware.org> Date: Thu, 19 Oct 2023 06:01:05 +0000 (GMT) List-Id: https://gcc.gnu.org/g:c66b85091629b553b1c8b432020180341536be6b commit c66b85091629b553b1c8b432020180341536be6b Author: Alexandre Oliva Date: Thu Oct 19 02:53:08 2023 -0300 ppc: testsuite: p9-vec-length: add -mno-strict-align and -misel The p9-vec-length tests expect vectorization on loop bodies and epilogues that reference arrays that are not known to be more aligned than their small element types. Though VSX vectors work best with 32- or 64-bit alignment, unaligned vector loads and stores are expected by the tests. However, with our implicit default to -mstrict-align, vector loads and stores not known to be aligned end up open coded, which doesn't match the asm output expectations coded in the tests. Adding -mno-strict-align restores the unaligned vector loads and stores, and this is enough for these tests to pass. for gcc/testsuite/ChangeLog * gcc.target/powerpc/p9-vec-length-epil-1.c: Add -mno-strict-align. * gcc.target/powerpc/p9-vec-length-epil-2.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-3.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-4.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-5.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-6.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-7.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-8.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-1.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-2.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-3.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-4.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-5.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-6.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-7.c: Likewise. * gcc.target/powerpc/p9-vec-length-epil-run-8.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-1.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-2.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-3.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-4.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-5.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-6.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-7.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-8.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-1.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-2.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-3.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-4.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-5.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-6.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-7.c: Likewise. * gcc.target/powerpc/p9-vec-length-full-run-8.c: Likewise. Diff: --- gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-1.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-2.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-3.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-4.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-5.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-6.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-8.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-1.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-2.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-3.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-4.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-5.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-6.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-7.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-8.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-1.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-2.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-3.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-4.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-5.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-6.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-8.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-1.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-2.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-3.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-4.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-5.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-6.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-7.c | 2 ++ gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-8.c | 2 ++ 32 files changed, 64 insertions(+) diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-1.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-1.c index dfcc0e953205..a9cc3c9ef4c2 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-1.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-1.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-2.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-2.c index e63f1bf23722..4a63379d89e7 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-2.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-2.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-3.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-3.c index 4a99e3a32654..370e3fa95cc0 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-3.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-3.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-4.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-4.c index 9fbee6a4324b..24c4575c797f 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-4.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-4.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-5.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-5.c index d023a998c3ba..c692b3d5038f 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-5.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-5.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-6.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-6.c index dbce90757e36..4954a2f12cab 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-6.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-6.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c index 011b731f7c5a..daf55ce39220 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c @@ -5,6 +5,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-8.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-8.c index e56fd55f623f..d7c60afe839d 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-8.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-8.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for that only vectorize the epilogue with vector access with length, the main body still use normal vector load/store. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-1.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-1.c index d1cd67f0c4d9..c640cb694850 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-1.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-1.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-2.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-2.c index 815867b51d05..36a5d32b3f01 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-2.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-2.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-3.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-3.c index 5378d02c2697..3fa5230626c7 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-3.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-3.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-4.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-4.c index daed9a7774ee..38f1b837c7dc 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-4.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-4.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-5.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-5.c index b5f24e68d846..20d23c438837 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-5.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-5.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-6.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-6.c index a3e636738471..2aaa61072a2c 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-6.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-6.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-7.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-7.c index f0b69d462a19..3df7c9b76ace 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-7.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-7.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-8.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-8.c index 84abecf3f692..75bcc5056db0 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-8.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-run-8.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=1" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we only vectorize the epilogue with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-1.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-1.c index f01f1c54fa56..c23e34f331d2 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-1.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-1.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-2.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-2.c index f546e97fa7df..402ea286e06d 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-2.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-2.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-3.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-3.c index 65142b3fecd0..e8084be75baf 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-3.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-3.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-4.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-4.c index a4cc7aafaebb..7274c7213e62 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-4.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-4.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-5.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-5.c index 4b0b9070c84d..dbb4e11bd771 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-5.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-5.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-6.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-6.c index 65ddf2b098a6..58cb9a370050 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-6.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-6.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c index e0e51d9a9724..750ca5779530 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c @@ -5,6 +5,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-8.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-8.c index 7fe0dd004318..70909c3da6a5 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-8.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-8.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Test for fully with length, the loop body uses vector access with length, there should not be any epilogues. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-1.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-1.c index 4e9bd0fbad30..ee1ff9adddc3 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-1.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-1.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-2.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-2.c index 8e06b1b9304a..273315af2d94 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-2.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-2.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-3.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-3.c index 0b86f62834fb..a748f82823e6 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-3.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-3.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-4.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-4.c index 359f31c9ed5e..d42a664cbdd2 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-4.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-4.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-5.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-5.c index 7aa468e5b4e4..ca0bcf36e2cb 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-5.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-5.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-6.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-6.c index 53a2ad07fb32..0bed3ee6f671 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-6.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-6.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-7.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-7.c index 0c21d137b9d5..4bdae1db752b 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-7.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-7.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */ diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-8.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-8.c index 910784260677..d76ed22beed7 100644 --- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-8.c +++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-run-8.c @@ -3,6 +3,8 @@ /* { dg-additional-options "--param=vect-partial-vector-usage=2" } */ +/* { dg-additional-options "-mno-strict-align" } */ + /* Check whether it runs successfully if we vectorize the loop fully with vector access with length. */