aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>2021-01-22 19:54:24 -0500
committerDavid Edelsohn <dje.gcc@gmail.com>2021-01-22 19:56:14 -0500
commiteb9883c1312c3801e5c25e763729d011343b22c3 (patch)
tree24f57105340532d864646797fa41f3c7f44f6c21 /gcc
parent8502e23d1f24bc654e2f347d5bed3de49458c3d0 (diff)
downloadgcc-eb9883c1312c3801e5c25e763729d011343b22c3.zip
gcc-eb9883c1312c3801e5c25e763729d011343b22c3.tar.gz
gcc-eb9883c1312c3801e5c25e763729d011343b22c3.tar.bz2
testsuite: fix gcc.target/powerpc ilp32 failures
The recent vec insert code generation changes were not reflected in the expected output for ilp32 targets. This patch updates the expected instructions and counts. gcc/testsuite/ChangeLog: * gcc.target/powerpc/fold-vec-insert-char-p9.c: Adjust ilp32. * gcc.target/powerpc/fold-vec-insert-float-p9.c: Same. * gcc.target/powerpc/fold-vec-insert-int-p9.c: Same. * gcc.target/powerpc/fold-vec-insert-longlong.c: Same. * gcc.target/powerpc/fold-vec-insert-short-p9.c: Same. * gcc.target/powerpc/pr79251.p9.c: Same.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/powerpc/fold-vec-insert-char-p9.c7
-rw-r--r--gcc/testsuite/gcc.target/powerpc/fold-vec-insert-float-p9.c5
-rw-r--r--gcc/testsuite/gcc.target/powerpc/fold-vec-insert-int-p9.c5
-rw-r--r--gcc/testsuite/gcc.target/powerpc/fold-vec-insert-longlong.c2
-rw-r--r--gcc/testsuite/gcc.target/powerpc/fold-vec-insert-short-p9.c4
-rw-r--r--gcc/testsuite/gcc.target/powerpc/pr79251.p9.c12
6 files changed, 22 insertions, 13 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-char-p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-char-p9.c
index 35ae420..e8f8ba3 100644
--- a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-char-p9.c
+++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-char-p9.c
@@ -54,9 +54,8 @@ vector unsigned char testuu_cst (unsigned char x, vector unsigned char v)
/* -m32 codegen. */
/* { dg-final { scan-assembler-times {\mrlwinm\M} 4 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\madd\M} 4 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mstxv\M} 4 { target ilp32 } } } */
/* { dg-final { scan-assembler-times {\mstb\M} 8 { target ilp32 } } } */
/* { dg-final { scan-assembler-times {\mlxv\M} 8 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mlvebx\M} 4 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mvperm\M} 4 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mlvebx\M} 8 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mvperm\M} 8 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mxxperm\M} 8 { target ilp32 } } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-float-p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-float-p9.c
index ba41330..dfca9fd 100644
--- a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-float-p9.c
+++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-float-p9.c
@@ -30,5 +30,6 @@ testf_cst (float f, vector float vf)
/* { dg-final { scan-assembler-times {\mstfs\M} 2 { target ilp32 } } } */
/* { dg-final { scan-assembler-times {\mlxv\M} 2 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mlvewx\M} 1 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mvperm\M} 1 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mlvewx\M} 2 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mvperm\M} 2 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mxxperm\M} 2 { target ilp32 } } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-int-p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-int-p9.c
index 01d4eee..21f0d9a 100644
--- a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-int-p9.c
+++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-int-p9.c
@@ -59,5 +59,6 @@ testui2_cst(unsigned int x, vector unsigned int v)
/* { dg-final { scan-assembler-times {\mstw\M} 8 { target ilp32 } } } */
/* { dg-final { scan-assembler-times {\mlxv\M} 8 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mlvewx\M} 4 { target ilp32 } } } */
-/* { dg-final { scan-assembler-times {\mvperm\M} 4 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mlvewx\M} 8 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mvperm\M} 8 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mxxperm\M} 8 { target ilp32 } } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-longlong.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-longlong.c
index aa52efe..b8d5528 100644
--- a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-longlong.c
+++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-longlong.c
@@ -62,7 +62,7 @@ testul2_cst(unsigned long long x, vector unsigned long long v)
/* { dg-final { scan-assembler-times {\mstxvd2x\M|\mstvx\M|\mstxv\M} 0 } } */
/* { dg-final { scan-assembler-times {\mstdx\M} 0 { target lp64 } } } */
-/* { dg-final { scan-assembler-times {\mstw\M} 8 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mvperm\M} 8 { target ilp32 } } } */
/* { dg-final { scan-assembler-times {\mlxvd2x\M|\mlxv\M|\mlvx\M} 0 } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-short-p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-short-p9.c
index 55778bd..dbb43a7 100644
--- a/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-short-p9.c
+++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-insert-short-p9.c
@@ -56,6 +56,8 @@ testus2_cst(unsigned short x, vector unsigned short v)
/* -m32 uses sth/lvehx as part of the sequence. */
/* { dg-final { scan-assembler-times {\msth\M} 8 { target ilp32 }} } */
-/* { dg-final { scan-assembler-times {\mlvehx\M} 4 { target ilp32 }} } */
+/* { dg-final { scan-assembler-times {\mlvehx\M} 8 { target ilp32 }} } */
+/* { dg-final { scan-assembler-times {\mvperm\M} 8 { target ilp32 }} } */
+/* { dg-final { scan-assembler-times {\mxxperm\M} 8 { target ilp32 }} } */
/* { dg-final { scan-assembler-times {\mlxv\M|\mlvx\M} 8 { target ilp32 }} } */
diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c b/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c
index ec1cb25..8ebeab4 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c
@@ -12,7 +12,13 @@ TEST_VEC_INSERT_ALL (test)
/* { dg-final { scan-assembler-times {\mlvsl\M} 10 } } */
/* { dg-final { scan-assembler-times {\mlvsr\M} 10 } } */
/* { dg-final { scan-assembler-times {\mxxperm\M} 20 } } */
-/* { dg-final { scan-assembler-times {\mxxinsertw\M} 3 } } */
-/* { dg-final { scan-assembler-times {\mvinserth\M} 2 } } */
-/* { dg-final { scan-assembler-times {\mvinsertb\M} 2 } } */
+/* { dg-final { scan-assembler-times {\mxxinsertw\M} 3 { target lp64 } } } */
+/* { dg-final { scan-assembler-times {\mvinserth\M} 2 { target lp64 } } } */
+/* { dg-final { scan-assembler-times {\mvinsertb\M} 2 { target lp64 } } } */
/* { dg-final { scan-assembler-times {\mxxpermdi\M} 3 } } */
+
+/* { dg-final { scan-assembler-times {\mrlwinm\M} 10 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mvperm\M} 7 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mlvebx\M} 2 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mlvehx\M} 2 { target ilp32 } } } */
+/* { dg-final { scan-assembler-times {\mlvewx\M} 3 { target ilp32 } } } */