pr46728-[1234578].c: Tighten regex to ignore word powerpc.

* gcc.target/powerpc/pr46728-[1234578].c: Tighten regex to ignore
        word powerpc.
        * gcc.target/powerpc/vsx-mass-1.c: Escape [ and ] in regex.
        * gcc.target/powerpc/loop_align.c: Skip on AIX.
        * gcc.target/powerpc/ppc-pow.c: Allow dot symbols in branch.
        * gcc.target/powerpc/tfmode_off.c: Skip on AIX.

From-SVN: r193309
This commit is contained in:
David Edelsohn 2012-11-07 21:03:08 +00:00 committed by David Edelsohn
parent 43c5fa7ae0
commit 49f20f70ef
12 changed files with 74 additions and 63 deletions

View file

@ -1,3 +1,12 @@
2012-11-07 David Edelsohn <dje.gcc@gmail.com>
* gcc.target/powerpc/pr46728-[1234578].c: Tighten regex to ignore
word powerpc.
* gcc.target/powerpc/vsx-mass-1.c: Escape [ and ] in regex.
* gcc.target/powerpc/loop_align.c: Skip on AIX.
* gcc.target/powerpc/ppc-pow.c: Allow dot symbols in branch.
* gcc.target/powerpc/tfmode_off.c: Skip on AIX.
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063

View file

@ -1,5 +1,5 @@
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
/* { dg-skip-if "" { powerpc*-*-darwin* powerpc-ibm-aix* } { "*" } { "" } } */
/* { dg-options "-O2 -mcpu=power7 -falign-functions=16" } */
/* { dg-final { scan-assembler ".p2align 5,,31" } } */

View file

@ -1,4 +1,5 @@
/* { dg-do compile { target { { powerpc*-*-* } && { ! powerpc*-apple-darwin* } } } } */
/* { dg-do compile } */
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
/* Check for VSX here, even though we don't use VSX to eliminate SPE, PAIRED
and other ppc floating point varients. However, we need to also eliminate
Darwin, since it doesn't like -mcpu=power6. */
@ -6,8 +7,8 @@
/* { dg-options "-O2 -ffast-math -mcpu=power6 -mno-vsx -mno-altivec" } */
/* { dg-final { scan-assembler-times "fsqrt" 3 } } */
/* { dg-final { scan-assembler-times "fmul" 1 } } */
/* { dg-final { scan-assembler-times "bl? pow" 1 } } */
/* { dg-final { scan-assembler-times "bl? sqrt" 1 } } */
/* { dg-final { scan-assembler-times "bl?\[\\. \]+pow" 1 } } */
/* { dg-final { scan-assembler-times "bl?\[\\. \]+sqrt" 1 } } */
double
do_pow_0_75_default (double a)

View file

@ -28,4 +28,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "fsqrt|xssqrtdp" 2 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "pow" { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -28,4 +28,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "fsqrt|xssqrtdp" 4 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "pow" { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -28,4 +28,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "sqrt" 4 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "pow" { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -29,4 +29,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "cbrt" 2 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "pow" { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -29,4 +29,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "cbrt" 2 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not " pow " { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -54,4 +54,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "sqrt" 5 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "pow" { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -59,4 +59,4 @@ main (int argc, char *argv[])
/* { dg-final { scan-assembler-times "cbrt" 5 { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "pow" { target powerpc*-*-* } } } */
/* { dg-final { scan-assembler-not "bl\[\\. \]+pow" { target powerpc*-*-* } } } */

View file

@ -1,4 +1,5 @@
/* { dg-do assemble } */
/* { dg-skip-if "" { powerpc-ibm-aix* } { "*" } { "" } } */
/* { dg-options "-O2 -fno-align-functions -mtraceback=no -save-temps" } */
typedef float TFmode __attribute__ ((mode (TF)));

View file

@ -2,58 +2,58 @@
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
/* { dg-require-effective-target powerpc_vsx_ok } */
/* { dg-options "-O3 -ftree-vectorize -mcpu=power7 -ffast-math -mveclibabi=mass" } */
/* { dg-final { scan-assembler "bl[\. ]+atan2d2" } } */
/* { dg-final { scan-assembler "bl[\. ]+atan2f4" } } */
/* { dg-final { scan-assembler "bl[\. ]+hypotd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+hypotf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+powd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+powf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+acosd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+acosf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+acoshd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+acoshf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+asind2" } } */
/* { dg-final { scan-assembler "bl[\. ]+asinf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+asinhd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+asinhf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+atand2" } } */
/* { dg-final { scan-assembler "bl[\. ]+atanf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+atanhd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+atanhf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+cbrtd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+cbrtf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+cosd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+cosf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+coshd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+coshf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+erfd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+erff4" } } */
/* { dg-final { scan-assembler "bl[\. ]+erfcd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+erfcf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+exp2d2" } } */
/* { dg-final { scan-assembler "bl[\. ]+exp2f4" } } */
/* { dg-final { scan-assembler "bl[\. ]+expd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+expf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+expm1d2" } } */
/* { dg-final { scan-assembler "bl[\. ]+expm1f4" } } */
/* { dg-final { scan-assembler "bl[\. ]+lgamma" } } */
/* { dg-final { scan-assembler "bl[\. ]+lgammaf" } } */
/* { dg-final { scan-assembler "bl[\. ]+log10d2" } } */
/* { dg-final { scan-assembler "bl[\. ]+log10f4" } } */
/* { dg-final { scan-assembler "bl[\. ]+log1pd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+log1pf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+log2d2" } } */
/* { dg-final { scan-assembler "bl[\. ]+log2f4" } } */
/* { dg-final { scan-assembler "bl[\. ]+logd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+logf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+sind2" } } */
/* { dg-final { scan-assembler "bl[\. ]+sinf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+sinhd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+sinhf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+tand2" } } */
/* { dg-final { scan-assembler "bl[\. ]+tanf4" } } */
/* { dg-final { scan-assembler "bl[\. ]+tanhd2" } } */
/* { dg-final { scan-assembler "bl[\. ]+tanhf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+atan2d2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+atan2f4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+hypotd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+hypotf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+powd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+powf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+acosd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+acosf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+acoshd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+acoshf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+asind2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+asinf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+asinhd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+asinhf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+atand2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+atanf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+atanhd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+atanhf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+cbrtd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+cbrtf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+cosd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+cosf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+coshd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+coshf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+erfd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+erff4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+erfcd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+erfcf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+exp2d2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+exp2f4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+expd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+expf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+expm1d2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+expm1f4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+lgamma" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+lgammaf" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+log10d2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+log10f4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+log1pd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+log1pf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+log2d2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+log2f4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+logd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+logf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+sind2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+sinf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+sinhd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+sinhf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+tand2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+tanf4" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+tanhd2" } } */
/* { dg-final { scan-assembler "bl\[\\. \]+tanhf4" } } */
#ifndef SIZE
#define SIZE 1024