HP Fortran Programmer Guide (766160-001, March 2014)
• -check [no]boundsoptions (for example, -[no]check_bounds)
• -assume [no]backslash options (opposite of +[no]escape; Tru64 default different
from HP)
• -assume [no]{buffered_io, recl, minus0}options (new functionality)
• -assume [no]underscopeoptions (for example, +[no]ppu)
• -check [no]{format, output_conversion}options (new functionality)
• -convert {big_endian, cray, fdx, fgx, ibm, little_endian, native,
vaxd, vaxg}options (new functionality)
• support for '-assume [no]accuracy_sensitive’ (maps to +O[no]fltacc). Tru64-mode
default is accuracy_sensitive
• support for '-assume [no]dummy_aliases’ (maps to +O[no]parmsoverlap)
• support for ‘-inline {all|none|speed}’ options (‘all’ and ‘speed’ map to +Oinline;
‘none’ maps to +Onoinline)
• support for ‘-speculate {all|none}’ options (‘all’ maps to +Ostatic_prediction,
‘none’ maps to +Onostatic_prediction)
• -[no_]fp_reorder(inverse of '-assume [no]accuracy_sensitive’)
• -[no]omp(maps to +O[no]openmp)
• -[no]pipeline(maps to +O[no]pipeline)
• -nospeculate(alternate of ‘-speculate none’)
• -[no]transform_loops(maps to +O[no]loop_transform)
• -[no]member_alignmentoptions (alternate spelling of ‘-align [no]records’)
• -math-library {accurate|fast}options (‘accurate’ maps to +nofastintrinsics;
‘fast'is a no-op)
• -reentrancy {none|threaded}and -noreentrancyoptions; these are recognized
and ignored by the compiler.
• -noDand -novoptions; recognized and ignored.
• -threads/-pthreadoptions; recognized and ignored.
• -norunoption (alternate spelling of +_)
• -[no]pad_source options (alternate spelling of +[no]padsrc)
• -r8 option (same as +r8)
• -fpe0and -fpeoptions (maps to ‘+fp_exception -W1,+FPD’)
• -fpel option (maps to +fp_exception)
Additionally, the following defaults for Tru64 mode were changed:
• +U77always on
• locals on stack (+save)
• +nopadsrc
• -altparam
For a complete list of the Tru64 options, see f90((1)) man page.
150 Porting to HP Fortran