From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id 66C2B38768B0; Sat, 30 Sep 2023 04:15:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 66C2B38768B0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1696047312; bh=04H/FQdEiqCx9z8/J11TvrBv8e7LQ4m4SwrqcPC6+Hs=; h=From:To:Subject:Date:From; b=jh+NXszPBNu+0UQKC8X50JnBVaw6sXHePHa7KmTRdeC0dvTwLzq7VbsYQq1/srNiK LcBgEoKtMw7uRK4L89DC0q7Zmt2gNlXkc56J725q6q+/WSY8xfplN59ylrrtYOJj7Y ZtqBDWL704sg0GdfHDWuEyfyOgUBlzg97k7LojAg= 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: f8196b6e6539c627cfb2b3829b5e670df561165a X-Git-Newrev: ae69d3fd41a54a254f9ab247501dca72ec61f5a7 Message-Id: <20230930041512.66C2B38768B0@sourceware.org> Date: Sat, 30 Sep 2023 04:15:12 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ae69d3fd41a54a254f9ab247501dca72ec61f5a7 commit ae69d3fd41a54a254f9ab247501dca72ec61f5a7 Author: Alexandre Oliva Date: Fri Apr 14 23:53:26 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 dfcc0e95320..a9cc3c9ef4c 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 e63f1bf2372..4a63379d89e 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 4a99e3a3265..370e3fa95cc 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 9fbee6a4324..24c4575c797 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 d023a998c3b..c692b3d5038 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 dbce90757e3..4954a2f12ca 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 011b731f7c5..daf55ce3922 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 e56fd55f623..d7c60afe839 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 d1cd67f0c4d..c640cb69485 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 815867b51d0..36a5d32b3f0 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 5378d02c269..3fa5230626c 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 daed9a7774e..38f1b837c7d 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 b5f24e68d84..20d23c43883 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 a3e63673847..2aaa61072a2 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 f0b69d462a1..3df7c9b76ac 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 84abecf3f69..75bcc5056db 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 f01f1c54fa5..c23e34f331d 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 f546e97fa7d..402ea286e06 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 65142b3fecd..e8084be75ba 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 a4cc7aafaeb..7274c7213e6 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 4b0b9070c84..dbb4e11bd77 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 65ddf2b098a..58cb9a37005 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 e0e51d9a972..750ca577953 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 7fe0dd00431..70909c3da6a 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 4e9bd0fbad3..ee1ff9adddc 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 8e06b1b9304..273315af2d9 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 0b86f62834f..a748f82823e 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 359f31c9ed5..d42a664cbdd 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 7aa468e5b4e..ca0bcf36e2c 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 53a2ad07fb3..0bed3ee6f67 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 0c21d137b9d..4bdae1db752 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 91078426067..d76ed22beed 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. */