2. Using Solaris Studio Fortran
4. Solaris Studio Fortran Features and Differences
5. FORTRAN 77 Compatibility: Migrating to Solaris Studio Fortran
B.1 Oracle Solaris Studio 12.2 Fortran Release
B.3 Sun Studio 12 Fortran Release
B.4 Sun Studio 11 Fortran Release
B.5 Sun Studio 10 Fortran Release:
B.6 Sun Studio 9 Fortran Release:
B.7 Sun Studio 8 Fortran Release:
B.8 Sun ONE Studio 7, Compiler Collection (Forte Developer 7) Release:
Object files created by the compilers on the Solaris OS on x86 platforms or the Linux OS are incompatible with previous compiler versions if the application code contains functions with parameters or return values using _m128/_m64 data types. Users with .il inline function files, assembler code, or asm inline statements calling these functions also need to be aware of this incompatibility.
New x86 —xtarget values woodcrest, penryn, nehalem.
New SPARC —xtarget values ultraT2plus and sparc64vii.
New x86 —xarch and —xchip values ssse3, sse4_1, sse4_2, core2, penryn, nehalem, barcelona.
New SPARC —xarch and —xchip values sparcima, sparc64vii, and ultraT2plus.
The -xprofile=collect and -xprofile=use options provide improved support for profiling multi-threaded, dynamically linked applications.
The -xcrossfile=1 option becomes an alias of the -xipo=1 option.
On Solaris platforms, the -xpec[=yes|no] option generates a PEC binary that is recompilable for use with the Automatic Tuning System (ATS).
The -xdepend option is now implicitly enabled for optimization levels -x03 or higher, and is no longer included in the expansion of the -fast option.
Support for OpenMP 3.0 tasking..
-xannotate[=yes|no] (SPARC platforms only) instructs the compiler to create binaries that can be transformed later by binary modification tools like binopt(1).
Quad precision (REAL*16) is implemented on x86 platforms. REAL*16 is 128-bit IEEE floating point.
The compiler normally creates temporary files in the /tmp directory. You can specify another directory by setting the TMPDIR environment variable.
The behavior of the cpu_time() Fortran intrinsic routine is different between Solaris and Linux platforms.
The Fortran 2003 IMPORT statement is implemented.