MACHINE

Read syntax diagramSkip visual syntax diagramMACHINE= machine
machine
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.