diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2019-07-08 22:38:46 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2019-07-08 22:38:46 +0200 |
commit | 9d9171550a399cac1d1717cf1bd31ec3750b0dfd (patch) | |
tree | f4673b013be0be9611a1cf924e03fb4e010feaa3 | |
parent | b18081df8cca5f2306e99709fa2c06b9cbeea8d0 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr88233.c | 13 |
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 } } */ |