aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2019-07-08 22:38:46 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2019-07-08 22:38:46 +0200
commit9d9171550a399cac1d1717cf1bd31ec3750b0dfd (patch)
treef4673b013be0be9611a1cf924e03fb4e010feaa3 /gcc
parentb18081df8cca5f2306e99709fa2c06b9cbeea8d0 (diff)
downloadgcc-9d9171550a399cac1d1717cf1bd31ec3750b0dfd.zip
gcc-9d9171550a399cac1d1717cf1bd31ec3750b0dfd.tar.gz
gcc-9d9171550a399cac1d1717cf1bd31ec3750b0dfd.tar.bz2
rs6000: Add testcase for PR88233
This testcase tests that with -mcpu=power8 we do not generate any mtvsr* instructions, and we do the copy with {l,st}xvd2x. gcc/testsuite/ PR rtl-optimization/88233 * gcc.target/powerpc/pr88233.c: New testcase. From-SVN: r273245
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/powerpc/pr88233.c13
2 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 31c3314..a78c745 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-07-08 Segher Boessenkool <segher@kernel.crashing.org>
+
+ PR rtl-optimization/88233
+ * gcc.target/powerpc/pr88233.c: New testcase.
+
2019-07-08 Wilco Dijkstra <wdijkstr@arm.com>
PR testsuite/91059
diff --git a/gcc/testsuite/gcc.target/powerpc/pr88233.c b/gcc/testsuite/gcc.target/powerpc/pr88233.c
new file mode 100644
index 0000000..fa47b57
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr88233.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mcpu=power8" } */
+
+typedef struct { double a[2]; } A;
+A
+foo (const A *a)
+{
+ return *a;
+}
+
+/* { dg-final { scan-assembler-not {\mmtvsr} } } */
+/* { dg-final { scan-assembler-times {\mlxvd2x\M} 1 } } */
+/* { dg-final { scan-assembler-times {\mstxvd2x\M} 1 } } */