[Bug fortran/40168] missing unrolling/scalarization/reassoc/free

jv244 at cam dot ac dot uk gcc-bugzilla@gcc.gnu.org
Sat May 16 12:20:00 GMT 2009



------- Comment #8 from jv244 at cam dot ac dot uk  2009-05-16 12:20 -------
(In reply to comment #7)
> Subject: Re:  missing
>  unrolling/scalarization/reassoc/free

so, double good news.

First, the unrelated other testcase that speeds up by 30% does this thanks to
this patch only. This is a really significant gain since it is a real CP2K run,
not a micro-benchmark.

Second, the current testcase gets great results, i.e. reproducing the
hand-optimized code in efficiency using the unroll parameters and the no-ivopts
flag.

gfortran -O3 -march=native -ffast-math -funroll-loops -ffree-line-length-200
--param max-completely-peel-times=27 --param max-completely-peeled-insns=2000
-fno-ivopts test.f90 ; ./a.out
 Sparse: time[s]   0.24001500
 New: time[s]   0.22401398
     speedup    1.0714287
      Glfops    2.8926766
 Error:    0.0000000000000000


-- 


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



More information about the Gcc-bugs mailing list