Libgfortran doesn't vectorize very well at the moment. I added some vectorization options to the Makefile on ia64-unknown-linux-gnu, ran make under "script" and grepped for VECTORIZED. This is what I got:
../../../gcc-4.1-20050508/libgfortran/intrinsics/date_and_time.c:235: note: LOOP VECTORIZED. None of the matmul, dotprod, ... intrinsics were vectorized. This would probably require further improvements in gcc's vectorization capabilities, plus special-casing stride 1 in many cases. -- Summary: vectorizing libfortran Product: gcc Version: 4.1.0 Status: UNCONFIRMED Keywords: missed-optimization Severity: enhancement Priority: P2 Component: libfortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: tkoenig at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21468