XL High Performance Fortran for AIX

 Usage:
    xlhpf90  [ option | file ] ...
    xlhpf  [ option | file ] ...
    xlf  [ option | file ] ...
    f77  [ option | file ] ...
    xlf90  [ option | file ] ...
    xlf_r  [ option | file ] ...
    xlf90_r  [ option | file ] ...
    xlf_r7  [ option | file ] ...
    xlf90_r7  [ option | file ] ...

 Description:
   The xlhpf90, xlhpf, xlf, f77, xlf90, xlf_r, xlf90_r, xlf_r7 and
   xlf90_r7 invocation commands compile XL Fortran source files.  They also 
   process assembler source files and object files. Unless you specify 
   the -c option, these commands call the linkage editor to produce a single 
   object file. The names of input files indicate the type of file, as follows:
     -.f suffix: Fortran source file
     -.o or .a suffix: object file for ld command
     -.s suffix: assembler source file
     -.F suffix: Fortran source file with cpp preprocessor directives

   The main difference between these commands is that they use different
   default options (which are set in the configuration file /etc/xlhpf.cfg).
   See the XL High Performance Fortran Language Reference and User's Guide
   and the XL Fortran User's Guide for more information on these invocation
   commands.

 Options:
   You can select compiler behavior by using compiler options on the
   command line, or by running the xxlhpf command to select them interactively.
   For a detailed description of each option, see the XL High Performance
   Fortran Language Reference and User's Guide and the XL Fortran User's
   Guide.  Some options apply to HPF but not Fortran 90, or to Fortran 90
   but not HPF. 

   Options can be one or more of the following:

     1. flag options:

       -#        Displays verbose information on the compiler's progress
                 without invoking anything.
       -1        Executes DO loops at least once, if reached.  Do not use for 
                 HPF procedures.
       -B
                 Constructs alternate names for preprocessor, compiler,
                 assembler, linkage editor, and other components.  
                 is added to the beginning of the standard program names.
       -bdynamic This option is only available on AIX 4.2 and above.  It is
                 used to control the processing of -l options and the way
                 that shared objects are processed.  When this option, the
                 default, is in effect, shared objects are linked dynamically.
       -bhalt:
                 Specifies the maximum error level for linker (ld) command
                 processing to continue.  The default value is 4, as specified
                 in the configuration file.    
       -bloadmap:
                 Requests that a log of linker actions and messages be saved
                 in file .
       -bmaxdata:
                 Specifies the maximum amount of space to reserve for the
                 program data segment for programs where the size of these
                 regions is a constraint.
       -bmaxstack:
                 Specifies the maximum amount of space to reserve for the
                 program stack segment for programs where the size of these
                 regions is a constraint.
       -brtl     This option is only available on AIX 4.2 and above.  It
                 determines which algorithm will be used to find libraries
                 (specified with the -l option).  If -brtl is specified,
                 run-time linking is enabled.
       -bshared  Synonymous with -bdynamic.
       -bstatic  This option is only available on AIX 4.2 and above.  It is
                 used to control the processing of -l options and the way
                 that shared objects are processed.  Shared objects are
                 statically linked into the output file.
       -C        Performs run-time checking of array bounds and character
                 substring expressions.  Not recommended for HPF procedures.
       -c        Compile only; do not call the linkage editor.
       -D        Compiles lines of fixed source form Fortran code that have
                 a D in column 1.
       -d        Leaves temporary files produced by cpp, instead of deleting
                 them.
       -F[][:]
                 Uses alternative configuration file  and/or stanza .
       -g        Produces debug information.
       -I   Searches in directory  for INCLUDE files that
                 do not start with an absolute path, and for the .mod
                 files of any modules used.
       -k        States that Fortran code is in free source form input format.
       -L   Searches in directory  for files specified by -l.
       -l   Search the specified library file,
                 where  selects the file lib.a.
       -N
                 Specifies internal program storage areas where  can be S
                 and  is used to calculate the size of the areas.
       -O        Optimizes code generated by the compiler.
       -O2       Optimizes code (this is the same as -O).
       -O3       Performs the -O level optimizations and perform additional
                 optimizations that are memory or compile time intensive.
       -O4       Aggressively optimizes the source program, trading off
                 additional compile time for potential improvements in the
                 generated code.  This option implies the use of -qarch=auto.
       -o  Names the executable, output object, or assembler source
                 file .
                   Naming the executable file       = -o 
                   Naming the output object file    = -c -o 
                   Naming the assembler source file = -S -o 
       -P        Invokes the -Pv preprocessor before the compiler.  Not
                 recommended for HPF procedures.
       -Pv       Invokes the -Pv preprocessor before the compiler.  Not
                 recommended for HPF procedures.
       -Pk       Invokes the -Pk preprocessor before the compiler.  Not
                 recommended for HPF procedures.
       -P!       Invokes the -Pv preprocessor only.  Not
                 recommended for HPF procedures.
       -Pv!      Invokes the -Pv preprocessor only.  Not
                 recommended for HPF procedures.
       -Pk!      Invokes the -Pk preprocessor only.  Not
                 recommended for HPF procedures.
       -p        Generates simple profiling support code.
       -pg       Generates profiling support code.  Provides more extensive
                 profiling than -p.
       -Q        Inlines all appropriate subprograms.
       -Q     Inlines specified subprograms
                 where  can be one of the following:
                   !        = Do not inline.
                   - = Do not inline the list of subprograms, .
                   + = Inline the list of subprograms, .
       -S        Produces one or more .s files, showing equivalent assembler
                 source for each Fortran source file.
       -t     Applies prefix from the -B option to the specified program
                 , where  can be one or more of the following:
                 Component           -t Mnemonic     Standard Program Name
                 C preprocessor            F                   cpp
                 VAST-2 preprocessor       p                   fpp
                 KAP preprocessor          p                   fppk
                 compiler front end        c                   xlhpfentry
                 loop optimizer            h                   xlhpfhot
                 IPA processor             I (upper case i)    ipa
                 assembler                 a                   as
                 code generator            b                   xlhpfcode
                 linker                    l (lower case L)    ld
                 -S disassembler           d                   dis
                 binder                    z                   bolt
       -U        Suppresses lowercase folding of Fortran code.
       -u        Specifies undefined (no) implicit data typing.
       -V        Displays verbose information on the compiler's progress in
                 shell-executable format.  (Slightly different from -v.)
       -v        Displays verbose information on the compiler's progress.
       -W,[,[, ... [,] ... ]]
                 Sends options to program  that is executed during
                 compilation.  The suboptions are defined as  for -t.
       -w        Suppresses informational, language-level, and warning
                 messages.
       -y     Specifies compile-time rounding of constant floating-point
                 expressions, where  can be one of the following:
                   n = Round to nearest.  This is the default.
                   m = Round toward minus infinity.
                   p = Round toward positive infinity.
                   z = Round toward zero.

     2. other options:

        Other options may be on/off or have suboptions and are specified
        in one of two ways:

        i) -q