]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: i386: Fix expected vectoriziation in pr105493.c
authorChristoph Müllner <christoph.muellner@vrull.eu>
Tue, 14 Jan 2025 12:20:50 +0000 (13:20 +0100)
committerChristoph Müllner <christoph.muellner@vrull.eu>
Wed, 15 Jan 2025 11:11:01 +0000 (12:11 +0100)
As reported in PR117079, commit ab18785840d7b8 broke the test pr105493.c.
The test code contains two loops, where the first one is exected to be
vectorized.  The commit that broke that vectorization was the first of
several that enabled vectorization of both loops.
Now, that GCC can vectorize the whole function, let's adjust this test
to expect vectorization of both loops by ensuring that we don't write
to the helper-array 'tmp'.

Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
PR target/117079

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr105493.c: Fix expected vectorization

Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
gcc/testsuite/gcc.target/i386/pr105493.c

index c6fd16753cd90093f682a7fe47899109c69914c7..c2b1a8f466edd04e77bd9eb750b42e2e1e523412 100644 (file)
@@ -45,7 +45,5 @@ foo ( uint8_t *pix1, int i_pix1, uint8_t *pix2, int i_pix2 )
     return (((uint16_t)sum) + ((uint32_t)sum>>16)) >> 1;
 }
 
-
-/* The first loop should be vectorized, which will eliminate redundant stores
-   and loads.  */
-/* { dg-final { scan-tree-dump-times "  MEM <vector\\\(4\\\) unsigned int> \\\[\[\^\]\]\*\\\] = " 4 "slp1" } } */
+/* All loops should be vectorized.  */
+/* { dg-final { scan-tree-dump-times "MEM\[^\n\]*tmp\[^\n\]*= " 0 "slp1" } } */