The major new features for this release are as follows:
SIMD Directive
This directive controls SIMD vectorization of loops. For more information, see SIMD.
INLINE, FORCEINLINE, and NOINLINE Directive
These directives tell the compiler to perform the specified inlining on routines within statements or DO loops. For more information, see INLINE, FORCEINLINE, and NOINLINE.
ATTRIBUTES CONCURRENCY_SAFE Directive
This directive specifies that there are no unacceptable side effects and no illegal (or improperly synchronized) memory access interferences among multiple invocations of a routine or between an invocation of the specified routine and other statements in the program if they were executed concurrently. For more information, see ATTRIBUTES CONCURRENCY_SAFE.
COLLAPSE clause
You can specifiy the COLLAPSE clause in a general DO loop directive. For more information, see DO.
You can use SCALAR as an argument keyword in the ALLOCATED intrinsic routine.
For more information, see ALLOCATED.
You can now specify ASSERT in the VECTOR ALWAYS directive. For more information, see VECTOR ALWAYS.
You can now specify ASSERT or ALWAYS ASSERT in the PARALLEL general directive. For more information, see PARALLEL Loop Directive.
UNROLL_AND_JAM Directive and NOUNROLL_AND_JAM Directive
These directives provide hints to the compiler to enable or disable loop unrolling and jamming. For more information, see UNROLL_AND_JAM and NOUNROLL_AND_JAM.
The maximum rank for an array has been increased to 31. Fortran 2008 only requires a maximum rank to be 15.
MOVE_ALLOC Intrinsic Subroutine
This subroutine moves an allocation from one allocatable object to another. For more information, see MOVE_ALLOC.
For a summary of new Fortran 2003 features, see New Fortran 2003 Features.
For a summary of new Fortran 2008 features, see New Fortran 2008 Features.
For information on new compiler options in this release, see New Options in the Compiler Options reference.
Copyright © 1996-2010, Intel Corporation. All rights reserved.