]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong...
authorPeter Bergner <bergner@vnet.ibm.com>
Mon, 3 Apr 2017 18:06:52 +0000 (13:06 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Mon, 3 Apr 2017 18:06:52 +0000 (13:06 -0500)
Backport from mainline
2017-04-03  Peter Bergner  <bergner@vnet.ibm.com>

PR target/80246
* gcc.target/powerpc/dfp-builtin-1.c: Require hard_dfp, not
powerpc_vsx_ok.
(std, ld): Limit scan-assembler-times check to lp64.
(stwu, stw, lwz): Add scan-assembler-times check for ilp32.
* gcc.target/powerpc/dfp-builtin-2.c: Require hard_dfp, not
powerpc_vsx_ok.

PR target/80246
* gcc.target/powerpc/pr80246.c: Require hard_dfp.

From-SVN: r246660

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/dfp-builtin-1.c
gcc/testsuite/gcc.target/powerpc/dfp-builtin-2.c
gcc/testsuite/gcc.target/powerpc/pr80246.c

index 68609277c65f9e9e2d3d7c47bc67583a62cc42a2..6e8a86d2205e0033f3b370d590e78ad5c2b127ac 100644 (file)
@@ -1,3 +1,19 @@
+2017-04-03  Peter Bergner  <bergner@vnet.ibm.com>
+
+       Backport from mainline
+       2017-04-03  Peter Bergner  <bergner@vnet.ibm.com>
+
+       PR target/80246
+       * gcc.target/powerpc/dfp-builtin-1.c: Require hard_dfp, not
+       powerpc_vsx_ok.
+       (std, ld): Limit scan-assembler-times check to lp64.
+       (stwu, stw, lwz): Add scan-assembler-times check for ilp32.
+       * gcc.target/powerpc/dfp-builtin-2.c: Require hard_dfp, not
+       powerpc_vsx_ok.
+
+       PR target/80246
+       * gcc.target/powerpc/pr80246.c: Require hard_dfp.
+
 2017-03-30  Peter Bergner  <bergner@vnet.ibm.com>
 
        Backport from mainline
index bb5ad8866972f797b139a492f52f5f6142b8f8d3..e4addedd59c95b2e8b2d353bab877a778bf16d0a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
-/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-require-effective-target hard_dfp } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
 /* { dg-options "-mcpu=power7 -O2" } */
 /* { dg-final { scan-assembler-times "ddedpd " 4    } } */
@@ -8,8 +8,12 @@
 /* { dg-final { scan-assembler-times "diex "   1    } } */
 /* { dg-final { scan-assembler-times "dscli "  2    } } */
 /* { dg-final { scan-assembler-times "dscri "  2    } } */
-/* { dg-final { scan-assembler-times "std "    1    } } */
-/* { dg-final { scan-assembler-times "ld "     1    } } */
+/* { dg-final { scan-assembler-times "std "    1    { target lp64 } } } */
+/* { dg-final { scan-assembler-times "ld "     1    { target lp64 } } } */
+/* 32-bit needs a stack frame, and needs two GPR mem insns per _Decimal64.  */
+/* { dg-final { scan-assembler-times "stwu "   2    { target ilp32 } } } */
+/* { dg-final { scan-assembler-times "stw "    2    { target ilp32 } } } */
+/* { dg-final { scan-assembler-times "lwz "    2    { target ilp32 } } } */
 /* { dg-final { scan-assembler-times "stfd "   1    } } */
 /* { dg-final { scan-assembler-times "lfd "    1    } } */
 /* { dg-final { scan-assembler-not   "bl __builtin" } } */
index 1c1a4b34be79849ed31cf626121657fc62b9c999..b3b7c990f837c2bcdf62432d8ce2979c161ba484 100644 (file)
@@ -1,7 +1,5 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
-/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
-/* { dg-skip-if "" { powerpc*-*-*spe* } { "*" } { "" } } */
-/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-require-effective-target hard_dfp } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
 /* { dg-options "-mcpu=power7 -O2" } */
 /* { dg-final { scan-assembler-times "ddedpdq " 4    } } */
index 915e31f2023ef28e2035431680b65695c00e577d..b43d8314b8beac7faed3b3cd69f422d9a43fe7ed 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
-/* { dg-require-effective-target dfp } */
+/* { dg-require-effective-target hard_dfp } */
 /* { dg-options "-O2" } */
 /* { dg-final { scan-assembler-times "dxex "  1 } } */
 /* { dg-final { scan-assembler-times "dxexq " 1 } } */