VMS Help  —  MACRO  /ALPHA  Qualifiers

1    /ALIGNMENT=option

    The full command-line option is /[NO]ALIGNMENT=option.

    Controls the alignment of code and data. Valid options are:

    Option   Function

    CODE     Alignment of certain branch target labels.
    DATA     Natural alignment of data items.

    If you omit the qualifier from the command line, the default
    options are /NOALIGNMENT=(CODE, DATA). If more than one option
    is specified, the options must be enclosed in parentheses and
    separated by a comma.

2    /ARCHITECTURE=option

    Determines which instructions are legal.

    Option      Function

    GENERIC     All instructions are allowed; equivalent to EV4.
    HOST        Instruction set is that of the host processor.
    EV4	       Instruction set is that of the EV4 base design processors
                (21064, 20164A, 21066, and 21068 chips).
    EV5         Instruction set is that of the EV5 processor
                (some 21164 chips).
    EV56        Instruction set is that of the EV56 processors
                (some 21164 chips).  Includes BWX extensions.
    PCA56       Instruction set is that of the PCA56 processor
                (21164PC chips).  Includes BWX and MAX extensions.
    EV6         Instruction set is that of the EV6 processor
                (21264 chips).  Includes BWX and MAX extensions and
                SQRT instructions.

3    /DEBUG[=(options)]

    The full command-line option is /[NO]DEBUG[=(options)].

    Specifies DEBUG support. Valid options are:

    Option   Function

    SYMBOL   Generates debug symbol information.
    TRACEBACKGenerates traceback information.
    ALL      Generates all previous debug information.
    NONE     Generates no debug information.

    The default qualifier is /NODEBUG. When you specify /DEBUG with
    no options, the default option is /DEBUG=ALL.

4    /DEFINE=(symbol_[=[=]value],...)

    The full command-line option is /[NO]DEFINE=(symbol [=
    [=]value],...).

    Performs the same function as direct symbol assignment in your
    source program. That is, the /DEFINE qualifier defines a numeric
    symbol.

    The Digital Command Language (DCL) converts all input to
    uppercase unless you enclose it within quotation marks.

    Use a single equal sign between the symbol and the value to
    define a local symbol. Use two equal signs between the symbol and
    the value to define a global symbol. The final value of a global
    symbol is output to the object module and is available during
    the linking process. A local symbol is only available during the
    assembly process.

    You cannot define a lexical string symbol with /DEFINE. The value
    you specify for a symbol must be an integer literal. You can
    specify this value using a binary, octal, decimal, or hexadecimal
    radix. The default radix is decimal. If you specify an alternate
    radix, you must use MACRO-64 radix syntax, not DCL radix syntax.

    If you do not specify a value for the symbol, it defaults to 1.

    The simplest form of a /DEFINE definition is as follows:

             /DEFINE=TRUE

    This definition is equivalent to the following definition:

             TRUE=1

    You can also specify more than one symbol definition as with the
    following command:

             /DEFINE=(CHIP==21064,UNROLL=4)

    This definition is equivalent to the following definitions:

             CHIP==21064
             UNROLL=4

    When more than one /DEFINE qualifier is present on the MACRO
    command line or in a single assembly unit, the assembler uses
    only the last one.

    The default qualifier is /NODEFINE.

5    /DIAGNOSTIC[=file-spec]

    The full command-line option is /[NO]DIAGNOSTIC[=file-spec].

    Controls whether diagnostics are created and stored in the
    specified optional file. If a file specification is not supplied,
    the assembler creates a diagnostic file using the same name
    as the source file. For example, if you use a source file
    named XXX.M64, the assembler creates a diagnostic file named
    XXX.DIA. You can use the diagnostic file with other Digital
    layered products including, but not limited to, the DEC Language-
    Sensitive Editor (LSE).

    The default qualifier is /NODIAGNOSTIC.

6    /ENVIRONMENT=[NO]FLOAT

    The full command-line option is /ENVIRONMENT=[NO]FLOAT.

    Controls whether the assembler generates floating-point
    instructions when optimizing code and performing code-label
    alignment.

    Currently, the only floating-point instruction generated by
    the assembler during optimization and alignment processing
    is FNOP, the floating-point no-operation instruction. If you
    specify /ENVIRONMENT=NOFLOAT, the assembler does not generate any
    floating-point instructions as part of optimization and alignment
    processing. Floating-point instructions that you specify in your
    source program are unaffected.

7    /LIBRARY

    The full command-line option is /LIBRARY[=file-spec].

    Searches macro libraries in the following order:

    1. The library designated by the /LIBRARY qualifier.

    2. The .LIBRARY directives.

    3. The MACRO64.MLB library. The assembler searches for the
       MACRO64.MLB macro library in the following locations:
       MACRO64$LIBRARY, ALPHA$LIBRARY, and finally SYS$LIBRARY.

    4. The STARLET.MLB library. The assembler searches for the
       STARLET.MLB macro library in the following locations:
       MACRO64$LIBRARY, ALPHA$LIBRARY, and finally SYS$LIBRARY.

    In addition, you can place the macro library definitions in the
    listing file by using the command-line qualifier /SHOW=LIBRARY.

8    /LIST[=file-spec]

    The full command-line option is /[NO]LIST[=file-spec].

    Controls whether a listing is created and optionally provides
    an output file specification for the listing file. Do not use
    wildcard characters in this file specification.

    If you enter the MACRO/ALPHA command interactively, the
    default qualifier is /NOLIST. The assembler sends output to
    the current output device rather than to a listing file. If you
    execute the MACRO/ALPHA command in a batch job, the default
    qualifier is /LIST.

    If you do not specify a file specification, the assembler creates
    a listing file using the same name as the source file. For
    example, if you use a source file named XXX.M64, the assembler
    creates a listing file named XXX.LIS.

9    /MACHINE_CODE

    The full command-line option is /[NO]MACHINE_CODE.

    Produces a binary machine code listing after the source text if a
    listing file is requested. The default qualifier is /NOMACHINE_
    CODE.

10    /NAMES=case_option

    The full command-line option is /NAMES=case_option.

    Specifies the alphabetic casing of identifiers in source code
    statements. Valid options are:

    Option   Function

    UPPER_   Converts all identifiers to upper alphabetic case.
    CASE
    LOWER_   Converts all identifiers to lower alphabetic case.
    CASE
    AS_IS    Causes all identifiers to remain in the case used in
             source statements.

    If you use the /NAMES qualifier in a command line, you must
    supply a case_option. If you omit the qualifier from the command
    line, the default option is /NAMES=UPPER_CASE.

11    /OBJECT[=file-spec]

    The full command-line option is /[NO]OBJECT[=file-spec].

    Controls whether an object file is created and optionally
    provides a file specification. Do not use wildcard characters
    in this file specification.

    If you do not specify a file specification, the assembler creates
    an object file using the same name as the source file. For
    example, if you use a source file named XXX.M64, the assembler
    creates an object file named XXX.OBJ.

    The default qualifier is /OBJECT.

12    /OPTIMIZE[=(option-list)]

    The full command-line option is /[NO]OPTIMIZE[=(option-list)].

    Specifies optional assembler optimizations. Valid items in the
    option-list are:

    Option   Function

    SCHEDULE Specifies instruction scheduling.
    PEEPHOLE Specifies peepholing.

    Specifying /OPTIMIZE with no options is the same as specifying
    /OPTIMIZE=(PEEPHOLE,SCHEDULE).

    The default qualifier is /NOOPTIMIZE.

13    /PREPROCESSOR_ONLY_[=filespec]

 \BK_ADDED_27)
    The full command-line option is /PREPROCESSOR_ONLY [=filespec]).

    Causes the assembler to output a source file that is the result
    of the input source file after preprocessing. Suppresses
    diagnostic messages and does not produce diagnostic (.ANA) or
    object (.OBJ) files.

    The default option, /NOPREPROCESSOR_ONLY-MACRO-64, assembles your
    source files normally.

    If you specify /PREPROCESSOR_ONLY without a file specification
    argument, the output file name defaults to the name of the
    primary source input file. The output file type defaults to .ASM.

    The following MACRO-64 directives are executed by the
    preprocessor and screened from the preprocessor output file:

       .DISABLE PREPROCESSOR_OUTPUT
       .ENABLE PREPROCESSOR_OUTPUT
       .IF
       .ELSE
       .ENDC
       .IIF
       .IF_FALSE
       .IF_TRUE
       .IF_TRUE_FALSE
       .INCLUDE
       .LIBRARY
       .IRP
       .IRPC
       .REPEAT
       .ENDR
       .MACRO
       .ENDM
       .MCALL
       .MDELETE
       .MEXIT
       .NARG
       .NCHR

    Include files are inserted in place of the .INCLUDE directive
    into the preprocessor output file.

    Macro definitions and repeat block definitions are screened from
    the preprocessor output file.

    Macro expansion lines and repeat block expansion lines are
    inserted in place of the macro invocation line or repeat block,
    respectively, into the preprocessor output file.

    Lexical string-symbol assignment statements are screened from the
    preprocessor output file.

    Lines containing lexical operators are replaced with their
    equivalents after lexical operator processing.

    Lexical line continuations are processed into a single,
    uncontinued line.

    All other language elements, including directives not previously
    listed, label definitions, direct numeric-symbol assignments, and
    so forth are passed through unchanged to the preprocessor output
    file.

14    /SHOW=(item,...)

    The full command-line option is /[NO]SHOW=(item,...).

    Modifies the output listing file. This qualifier is meaningful
    only when /LIST is specified. Valid items are:

    Option         Function

    BINARY         Lists macro expansions that generate binary code.
                   BINARY is a subset of EXPANSIONS.
    CONDITIONALS   Shows sections of code conditionally skipped.
    EXPANSIONS     Shows macro expansions.
    INCLUDE        Shows all .INCLUDE files.
    LIBRARY        Shows macro library modules.

    The default option is /SHOW=CONDITIONALS.

15    /WARNINGS=(option-list)

    The full command-line option is /[NO]WARNINGS=(option-list).

    Controls the severity level of messages and diagnostics. Valid
    options are:

    Option          Function

    WARNINGS        Display/suppress warnings.
    INFORMATIONALS  Display/suppress informationals.
    ALL             Display/suppress warnings and informationals.
    NONE            Display/suppress nothing.

    The default options are /WARNINGS=(WARNINGS,INFORMATIONALS). If
    more than one option is specified, options must be enclosed in
    parentheses separated by a comma.
Close Help