]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000: Update instruction counts to match vec_* calls [PR111228]
authorPeter Bergner <bergner@linux.ibm.com>
Thu, 31 Aug 2023 13:56:47 +0000 (08:56 -0500)
committerPeter Bergner <bergner@linux.ibm.com>
Thu, 31 Aug 2023 13:57:11 +0000 (08:57 -0500)
Commit  r14-3258-ge7a36e4715c716 increased the amount of folding we perform,
leading to better code.  Update the expected instruction counts to match the
changes.

2023-08-31  Peter Bergner  <bergner@linux.ibm.com>

gcc/testsuite/
PR testsuite/111228
* gcc.target/powerpc/fold-vec-logical-ors-char.c: Update instruction
counts to match the number of associated vec_* built-in calls.
* gcc.target/powerpc/fold-vec-logical-ors-int.c: Likewise.
* gcc.target/powerpc/fold-vec-logical-ors-longlong.c: Likewise.
* gcc.target/powerpc/fold-vec-logical-ors-short.c: Likewise.
* gcc.target/powerpc/fold-vec-logical-other-char.c: Likewise.
* gcc.target/powerpc/fold-vec-logical-other-int.c: Likewise.
* gcc.target/powerpc/fold-vec-logical-other-longlong.c: Likewise.
* gcc.target/powerpc/fold-vec-logical-other-short.c: Likewise.

gcc/testsuite/gcc.target/powerpc/fold-vec-logical-ors-char.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-ors-int.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-ors-longlong.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-ors-short.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-other-char.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-other-int.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-other-longlong.c
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-other-short.c

index 713fed7824a004e96e1a04c6b977ffd704f1c33e..7406039d0549ab6f96027fc72a019685ffff45bb 100644 (file)
@@ -120,6 +120,6 @@ test6_nor (vector unsigned char x, vector unsigned char y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlor\M} 7 } } */
+/* { dg-final { scan-assembler-times {\mxxlor\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlxor\M} 6 } } */
-/* { dg-final { scan-assembler-times {\mxxlnor\M} 1 } } */
+/* { dg-final { scan-assembler-times {\mxxlnor\M} 2 } } */
index 4d1c78f40ecac0cd17d4aeee36200c68abb912c5..a7c6366b938b5dc1d9e000953e9c0b4d784e4eeb 100644 (file)
@@ -119,6 +119,6 @@ test6_nor (vector unsigned int x, vector unsigned int y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlor\M} 7 } } */
+/* { dg-final { scan-assembler-times {\mxxlor\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlxor\M} 6 } } */
-/* { dg-final { scan-assembler-times {\mxxlnor\M} 1 } } */
+/* { dg-final { scan-assembler-times {\mxxlnor\M} 2 } } */
index 27ef09ada801bd45f4eed92db0ac02ae4ea53dde..10c69d3d87b56249dbc44a181f82f7af5c05c387 100644 (file)
@@ -156,6 +156,6 @@ test6_nor (vector unsigned long long x, vector unsigned long long y)
 // For simplicity, this test now only targets "powerpc_p8vector_ok" environments
 // where the answer is expected to be 6.
 
-/* { dg-final { scan-assembler-times {\mxxlor\M} 9 } } */
+/* { dg-final { scan-assembler-times {\mxxlor\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlxor\M} 6 } } */
-/* { dg-final { scan-assembler-times {\mxxlnor\M} 3 } } */
+/* { dg-final { scan-assembler-times {\mxxlnor\M} 6 } } */
index f796c5b33a9cb39bd38b409db4270dfda84389e8..8352a7f4dc59e6ffe7872dd9af45f63eff95b7ac 100644 (file)
@@ -119,6 +119,6 @@ test6_nor (vector unsigned short x, vector unsigned short y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlor\M} 7 } } */
+/* { dg-final { scan-assembler-times {\mxxlor\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlxor\M} 6 } } */
-/* { dg-final { scan-assembler-times {\mxxlnor\M} 1 } } */
+/* { dg-final { scan-assembler-times {\mxxlnor\M} 2 } } */
index e74308ccda29ca56931320cd1f5859eeb4ccbc89..7fe3e0b8e0e955b3beac5ccabf9a78194bf374ec 100644 (file)
@@ -104,5 +104,5 @@ test6_nand (vector unsigned char x, vector unsigned char y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlnand\M} 3 } } */
+/* { dg-final { scan-assembler-times {\mxxlnand\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlorc\M} 6 } } */
index 57edaad52a8a949f9992c0f69f7b1499b2424d30..61d34059b67564cb4ad1405e322c5153752eab68 100644 (file)
@@ -104,5 +104,5 @@ test6_nand (vector unsigned int x, vector unsigned int y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlnand\M} 3 } } */
+/* { dg-final { scan-assembler-times {\mxxlnand\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlorc\M} 6 } } */
index d4b85796406bcc7a3e2ba8e977fa31552a2f4d34..d33006c17e0ed90a6cace23a00a69f11460a8c70 100644 (file)
@@ -102,5 +102,5 @@ test6_nand (vector unsigned long long x, vector unsigned long long y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlnand\M} 3 } } */
+/* { dg-final { scan-assembler-times {\mxxlnand\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlorc\M} 6 } } */
index bf98652750c833484bf3a8884188f76a470c26e4..cc354b935dcc15ce03b2f2be7b60af72fcd2ff7b 100644 (file)
@@ -104,5 +104,5 @@ test6_nand (vector unsigned short x, vector unsigned short y)
   return *foo;
 }
 
-/* { dg-final { scan-assembler-times {\mxxlnand\M} 3 } } */
+/* { dg-final { scan-assembler-times {\mxxlnand\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlorc\M} 6 } } */