From 1c76069c9d792c4c1f5ae58dfc76aed463fedbed Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 14 Jan 2014 10:00:30 +0100 Subject: [PATCH] re PR testsuite/59494 (FAIL: gfortran.dg/vect/fast-math-mgrid-resid.f scan-tree-dump-times optimized "vect_[^\\n]*\\+ " 13) PR testsuite/59494 * gfortran.dg/vect/fast-math-mgrid-resid.f: Change -fdump-tree-optimized to -fdump-tree-pcom-details in dg-options and cleanup-tree-dump from optimized to pcom. Remove scan-tree-dump-times for vect_\[^\\n\]*\\+, add scan-tree-dump-times for no suitable chains and Executing predictive commoning without unrolling. From-SVN: r206598 --- gcc/testsuite/ChangeLog | 9 +++++++++ .../gfortran.dg/vect/fast-math-mgrid-resid.f | 11 ++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b2a867c3041f..4c59e37a4ccc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2014-01-14 Jakub Jelinek + + PR testsuite/59494 + * gfortran.dg/vect/fast-math-mgrid-resid.f: Change + -fdump-tree-optimized to -fdump-tree-pcom-details in dg-options and + cleanup-tree-dump from optimized to pcom. Remove scan-tree-dump-times + for vect_\[^\\n\]*\\+, add scan-tree-dump-times for no suitable chains and + Executing predictive commoning without unrolling. + 2014-01-14 Kirill Yukhin * gcc.target/i386/avx-1.c: Fix __builtin_ia32_exp2ps_mask, diff --git a/gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f b/gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f index 978b87137171..ad4c91aa45b1 100644 --- a/gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f +++ b/gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f @@ -1,7 +1,7 @@ ! { dg-do compile { target i?86-*-* x86_64-*-* } } ! { dg-require-effective-target vect_double } ! { dg-require-effective-target sse2 } -! { dg-options "-O3 -ffast-math -msse2 -fpredictive-commoning -ftree-vectorize -fdump-tree-optimized" } +! { dg-options "-O3 -ffast-math -msse2 -fpredictive-commoning -ftree-vectorize -fdump-tree-pcom-details" } ******* RESID COMPUTES THE RESIDUAL: R = V - AU @@ -39,8 +39,9 @@ C RETURN END ! we want to check that predictive commoning did something on the -! vectorized loop, which means we have to have exactly 13 vector -! additions. -! { dg-final { scan-tree-dump-times "vect_\[^\\n\]*\\+ " 13 "optimized" } } +! vectorized loop. +! { dg-final { scan-tree-dump-times "Executing predictive commoning without unrolling" 1 "pcom" { target lp64 } } } +! { dg-final { scan-tree-dump-times "Executing predictive commoning without unrolling" 2 "pcom" { target ia32 } } } +! { dg-final { scan-tree-dump-times "Predictive commoning failed: no suitable chains" 0 "pcom" } } ! { dg-final { cleanup-tree-dump "vect" } } -! { dg-final { cleanup-tree-dump "optimized" } } +! { dg-final { cleanup-tree-dump "pcom" } }