[Bug middle-end/41082] [4.5 Regression] FAIL: gfortran.fortran-torture/execute/where_2.f90 execution, -O3 -g with -m64

dominiq at lps dot ens dot fr gcc-bugzilla@gcc.gnu.org
Wed Dec 16 09:27:00 GMT 2009



------- Comment #20 from dominiq at lps dot ens dot fr  2009-12-16 09:27 -------
The regression reported in comment #0 is due to revision 149942:

Author: matz
Date:   Wed Jul 22 15:30:50 2009 UTC (4 months, 3 weeks ago)
Changed paths:  4
Log Message:    
        PR tree-optimization/35229
        PR tree-optimization/39300

        * tree-ssa-pre.c (includes): Include tree-scalar-evolution.h.
        (inhibit_phi_insertion): New function.
        (insert_into_preds_of_block): Call it for REFERENCEs.
        (init_pre): Initialize and finalize scalar evolutions.
        * Makefile.in (tree-ssa-pre.o): Depend on tree-scalar-evolution.h .

testsuite/
        * gcc.dg/vect/vect-pre-interact.c: New test.

At revision 149941 I get:

[karma] f90/bug% gfcp -m64 -O3
/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90
-ftree-vectorizer-verbose=2

/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:5:
note: LOOP VECTORIZED.
/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:22:
note: vectorized 1 loops in function.

at revision 149942:

[karma] f90/bug% gfcp -m64 -O3
/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90
-ftree-vectorizer-verbose=2

/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11:
note: LOOP VECTORIZED.
/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11:
note: not vectorized: relevant stmt not supported: cond.23_59 = D.1306_58 > 6;

/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11:
note: not vectorized: relevant stmt not supported: cond.15_39 = D.1316_38 == 0;

/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:11:
note: not vectorized: relevant stmt not supported: cond.9_26 = D.1320_25 < 0;

/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:5:
note: LOOP VECTORIZED.
/opt/gcc/_gcc_clean/gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90:22:
note: vectorized 2 loops in function.

I just posted a compressed archive with the corresponding assembly and dump
files (for the testsuite case, i.e. without print).


-- 

dominiq at lps dot ens dot fr changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |matz at suse dot de


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41082



More information about the Gcc-bugs mailing list