HP Fortran Programmer Guide (766160-001, March 2014)
Table 43 Compatibility directives (continued)
Option dependencyFunctionDirectiveVendor
+OparallelEnables [disables] code
generation for parallel
execution.
*$*
[NO]CONCURRENTIZE
KAI
+OvectorizeEnables [disables]
vectorization.
*$* [NO]VECTORIZE
+OvectorizeEnables [disables]
vectorization.
VD$ [NO]VECTORVAST
+Oparallelor +OvectorizeDisables dependency checks.VD$ NODEPCHK
HP Fortran also recognizes several directive prefixes. A directive prefix is a vendor-specific sequence
of characters that follows the comment character and precedes the directive name. The recognized
prefixes are listed by vendor in Table 11-3. If HP Fortran reads a directive that begins with one of
these prefixes but doesnot recognize the directive name, it issues a warning and ignores the
directive. A directive takes effect only if the compiler recognizes both its prefix and name—that
is, it must be either one of HP’s own directives or one of those listed in Table 11-2.
Table 44 Directive prefixes recognized by HP Fortran
VendorPrefix
SGI$
HP$HP$
X3H5$PAR
KAI*$*
CrayDIR$
CrayFPP
High Performance FortranHPF$
VASTVD$
Intrinsic procedures
In addition to the standard Fortran 90 intrinsics, HP Fortran provides a number of nonstandard
intrinsics. Many of these are compatible with nonstandard intrinsics available on other
implementations. Table 11-4 lists all HP Fortran nonstandard intrinsics by their generic names.
Where a specific intrinsic exists, it can be accessed by referencing its generic name. See the HP
Fortran Programmer’s Reference for information about both specific and generic intrinsics.
Table 45 Nonstandard intrinsic procedures in HP Fortran
RANDISNANIARGCDCOTANDABORT
RNUMIXORIDATEDFLOATACOSD
RSHFTJNUMIDIMDNUMACOSH
RSHIFTLOCIGETARGDREALAND
SECNDSLSHFTIJINTEXITASIND
SINDLSHIFTIMAGFLUSHASINH
SIZEOFMALLOCINT1FNUMATAN2D
SRANDMCLOCKINT2FREEATAND
Compatibility extensions 143