Commit 49f20f70 by David Edelsohn Committed by David Edelsohn

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
parent 43c5fa7a
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
......
/* { 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" } } */
......
/* { 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)
......
......@@ -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*-*-* } } } */
......@@ -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*-*-* } } } */
......@@ -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*-*-* } } } */
......@@ -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*-*-* } } } */
......@@ -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*-*-* } } } */
......@@ -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*-*-* } } } */
......@@ -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*-*-* } } } */
/* { 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)));
......
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment