re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong types)
authorPeter Bergner <bergner@vnet.ibm.com>
Mon, 3 Apr 2017 17:10:57 +0000 (12:10 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Mon, 3 Apr 2017 17:10:57 +0000 (12:10 -0500)
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.

From-SVN: r246654

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

index fb929a86cd51f14a2ecc45b018fe6132747ebe2b..2e0fce74b07335529126c3870b0443af205ec05a 100644 (file)
@@ -1,3 +1,13 @@
+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.
+
 2017-04-03  Peter Bergner  <bergner@vnet.ibm.com>
 
        PR target/80246
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    } } */