rs6000/test: Add -fno-vect-cost-model to conv-vectorize-[12].c
authorKewen Lin <linkw@linux.ibm.com>
Fri, 17 Jul 2020 05:31:03 +0000 (00:31 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Fri, 17 Jul 2020 05:31:03 +0000 (00:31 -0500)
In my testing with cost tweaking for vector with length, I found
two cases below didn't get the expected output.  Since the expected
instructions reply on the vectorization occurrence, we don't expect
vectorization gets disabled by cost model.

To make it not fragile, the fix is to force it without vect cost model.

gcc/testsuite/ChangeLog:

* gcc.target/powerpc/conv-vectorize-1.c: Add option
-fno-vect-cost-model.
* gcc.target/powerpc/conv-vectorize-2.c: Likewise.

gcc/testsuite/gcc.target/powerpc/conv-vectorize-1.c
gcc/testsuite/gcc.target/powerpc/conv-vectorize-2.c

index d96db14686438a59d8f99aad8918d77420e99612..8b8c88befd50f1663490b4736f42a58eb6effdd1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-O2 -ftree-vectorize -mvsx" } */
+/* { dg-options "-O2 -ftree-vectorize -mvsx -fno-vect-cost-model" } */
 
 /* Test vectorizer can exploit vector conversion instructions to convert
    unsigned/signed long long to float.  */
index 5dd5deabdd3cba7ce3e8a58320a8fa9e90292867..06ae4e2d5ce89b413649eddaa5852e1c804e4a8c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-O2 -ftree-vectorize -mvsx" } */
+/* { dg-options "-O2 -ftree-vectorize -mvsx -fno-vect-cost-model" } */
 
 /* Test vectorizer can exploit vector conversion instructions to convert
    float to unsigned/signed long long.  */