]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000/test: Adjust test cases due to O2 vect [PR102658]
authorKewen Lin <linkw@linux.ibm.com>
Wed, 13 Oct 2021 05:20:45 +0000 (00:20 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Wed, 13 Oct 2021 05:20:45 +0000 (00:20 -0500)
Commit r12-4240 enables vectorization at O2, this patch is to
adjust some test cases for rs6000 port accordingly.

It simply adds -fno-tree-vectorize to retain original test points.

gcc/testsuite/ChangeLog:

PR testsuite/102658
* gcc.target/powerpc/dform-1.c: Adjust as vectorization enabled at O2.
* gcc.target/powerpc/dform-2.c: Likewise.
* gcc.target/powerpc/pr80510-2.c: Likewise.

gcc/testsuite/gcc.target/powerpc/dform-1.c
gcc/testsuite/gcc.target/powerpc/dform-2.c
gcc/testsuite/gcc.target/powerpc/pr80510-2.c

index fac39230fd6508933c2202d7a4be1ab0a10ea9c0..1a0b0cf4c34249f855d111bf2256cc5f227ce26b 100644 (file)
@@ -1,6 +1,8 @@
 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
 /* { dg-require-effective-target powerpc_p9vector_ok } */
-/* { dg-options "-mpower9-vector -O2" } */
+/* Now O2 enables vectorization by default, which makes expected scalar
+   loads gone, so simply disable it.  */
+/* { dg-options "-mpower9-vector -O2 -fno-tree-vectorize" } */
 
 #ifndef TYPE
 #define TYPE double
index 994733071e7bf16a5ce9b306a953d2e4de971dcb..cc91f55b82dfebbc4ed6a42686c54f4e58611e2c 100644 (file)
@@ -1,6 +1,8 @@
 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
 /* { dg-require-effective-target powerpc_p9vector_ok } */
-/* { dg-options "-mpower9-vector -O2" } */
+/* Now O2 enables vectorization by default, which generates unexpected float
+   conversion for vector construction, so simply disable it.  */
+/* { dg-options "-mpower9-vector -O2 -fno-tree-vectorize" } */
 
 #ifndef TYPE
 #define TYPE float
index f85e005be64e9239548f32822388c88424582253..d041d967c8ba48da7f76eb1f43fbafc53aa01e92 100644 (file)
@@ -1,7 +1,9 @@
 /* { dg-do compile { target { powerpc*-*-* } } } */
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_p8vector_ok } */
-/* { dg-options "-mdejagnu-cpu=power8 -O2" } */
+/* Now O2 enables vectorization by default, which generates unexpected VSR
+   to GPR movement for vector construction, so simply disable it.  */
+/* { dg-options "-mdejagnu-cpu=power8 -O2 -fno-tree-vectorize" } */
 
 /* Make sure that STXSSPX is generated for float scalars in Altivec registers
    on power7 instead of moving the value to a FPR register and doing a X-FORM