Instructs the assembler to use the operation code table corresponding to the machine name
suboption as shown in the table Equivalent suboptions for OPTABLE and MACHINE options in the
HLASM Programmer’s Guide. The machine names provide various alternative methods of
identifying the processor architecture level.
The form zSeries-n or ZS-n corresponds to the z/Architecture
processor generation, and the form ARCH-n selects the table most closely corresponding
to the ARCH(n) option in IBM compilers for C, COBOL and PL/I. Other machine names refer to
short names for IBM machines or architecture levels.
The MACHINE option is simply an alternative way to select the OPTABLE option, and the machine
suboption is not saved. In the OPTIONS listing, any MACHINE value shown will be the first one listed
for the selected OPTABLE value. For more information about the operation code tables, see the
OPTABLE option.
Default
There is no default for the MACHINE option.
If you do not specify any value for the MACHINE option, the assembler takes the value you have
specified for OPTABLE, if any, or the default OPTABLE=UNI, if not.
If you specify a value for MACHINE and a value for OPTABLE, and the values you specify are
mutually exclusive (for example, you specify MACHINE=S390 and OPTABLE=ZOP) then the assembler will
take the specification for MACHINE.
Note: There is no MACHINE option equivalent to the OPTABLE=DOS option.