From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id 15C85385B506; Thu, 23 Mar 2023 03:47:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 15C85385B506 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1679543253; bh=y9Q/G1+ANmOL3fVX010NvpXbZGkjCzK40+FiBNzKIa4=; h=From:To:Subject:Date:From; b=iky17h+rWvSchneBhixy/k+UA2W2X43bLtA3QgVGsMzyQzxHjikcAzyLlX7Djb0JZ OargSPNsu1T7jPnaSPNIQQW69o5UhXz2WRv6mOmX17Pg8NYVUumZh0WSj0xQ+qoKKA iBTlbC05nTgCO4zwLNaNo9yE6kgP5NtuzppBt/+c= 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: e3e240df034f6ac49cca77fcd70cafd5c7cf28fa X-Git-Newrev: ffc0e8a3b5383ed10987c95572ffb686218b84ce Message-Id: <20230323034733.15C85385B506@sourceware.org> Date: Thu, 23 Mar 2023 03:47:33 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ffc0e8a3b5383ed10987c95572ffb686218b84ce commit ffc0e8a3b5383ed10987c95572ffb686218b84ce Author: Alexandre Oliva Date: Thu Mar 23 00:44:37 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. */