Fix Readme
Abstract
Fix details which should be read before HLASM APAR PH00902 is applied.
Content
HLASM APAR PH00902 introduces new hardware support for IBM z15 processors. For Linux on IBM Z users, this is included in RPM asma90-1.6.0-49.s390.rpm, which should be made available shortly after the PTFs close for this APAR.
APAR PH00902 adds the new option OPTABLE(Z15) or equivalently OPTABLE(ZS9) to enable support for coding the new IBM z15 instructions and extended mnemonics. These instructions and extended mnemonics are also added to the OPTABLE(UNI) table.
The following new instruction mnemonics have been added to the new Z15 (or ZS9) and UNI optables:
DFLTCC KDSA LDRV LERV MVCRL NCGRK NCRK NNGRK
NNRK NOGRK NORK NOTGR NOTR NXGRK NXRK OCGRK
OCRK SELFHR SELFHRE SELFHRH SELFHRL SELFHRM SELFHRNE SELFHRNH
SELFHRNL SELFHRNM SELFHRNO SELFHRNP SELFHRNZ SELFHRO SELFHRP SELFHRZ
SELGR SELGRE SELGRH SELGRL SELGRM SELGRNE SELGRNH SELGRNL
SELGRNM SELGRNO SELGRNP SELGRNZ SELGRO SELGRP SELGRZ SELR
SELRE SELRH SELRL SELRM SELRNE SELRNH SELRNL SELRNM
SELRNO SELRNP SELRNZ SELRO SELRP SELRZ SORTL STDRV
STERV VCEFB VCELFB VCFEB VCFPL VCFPS VCLFEB VCLFP
VCSFP VLBR VLBRF VLBRG VLBRH VLBRQ VLBRREP VLBRREPF
VLBRREPG VLBRREPH VLEBRF VLEBRG VLEBRH VLER VLERF VLERG
VLERH VLLEBRZ VLLEBRZE VLLEBRZF VLLEBRZG VLLEBRZH VSLD VSRD
VSTBR VSTBRF VSTBRG VSTBRH VSTBRQ VSTEBRF VSTEBRG VSTEBRH
VSTER VSTERF VSTERG VSTERH VSTRS VSTRSB VSTRSF VSTRSH
VSTRSZB VSTRSZF VSTRSZH WCEFB WCELFB WCFEB WCLFEB
APAR PH00902 adds the new option OPTABLE(Z15) or equivalently OPTABLE(ZS9) to enable support for coding the new IBM z15 instructions and extended mnemonics. These instructions and extended mnemonics are also added to the OPTABLE(UNI) table.
The following new instruction mnemonics have been added to the new Z15 (or ZS9) and UNI optables:
DFLTCC KDSA LDRV LERV MVCRL NCGRK NCRK NNGRK
NNRK NOGRK NORK NOTGR NOTR NXGRK NXRK OCGRK
OCRK SELFHR SELFHRE SELFHRH SELFHRL SELFHRM SELFHRNE SELFHRNH
SELFHRNL SELFHRNM SELFHRNO SELFHRNP SELFHRNZ SELFHRO SELFHRP SELFHRZ
SELGR SELGRE SELGRH SELGRL SELGRM SELGRNE SELGRNH SELGRNL
SELGRNM SELGRNO SELGRNP SELGRNZ SELGRO SELGRP SELGRZ SELR
SELRE SELRH SELRL SELRM SELRNE SELRNH SELRNL SELRNM
SELRNO SELRNP SELRNZ SELRO SELRP SELRZ SORTL STDRV
STERV VCEFB VCELFB VCFEB VCFPL VCFPS VCLFEB VCLFP
VCSFP VLBR VLBRF VLBRG VLBRH VLBRQ VLBRREP VLBRREPF
VLBRREPG VLBRREPH VLEBRF VLEBRG VLEBRH VLER VLERF VLERG
VLERH VLLEBRZ VLLEBRZE VLLEBRZF VLLEBRZG VLLEBRZH VSLD VSRD
VSTBR VSTBRF VSTBRG VSTBRH VSTBRQ VSTEBRF VSTEBRG VSTEBRH
VSTER VSTERF VSTERG VSTERH VSTRS VSTRSB VSTRSF VSTRSH
VSTRSZB VSTRSZF VSTRSZH WCEFB WCELFB WCFEB WCLFEB
If existing programs use any of these names for library macro definitions and use the default option OPTABLE(UNI) to select the universal instruction set containing all currently supported instructions, then before installing this fix the programs might need to be modified. If the macro names cannot easily be changed, then the programs can use the ":MAC" suffix to ensure that the macro is used rather than the instruction. Alternatively, the OPTABLE option can be changed to specify the existing hardware level. If the programs use a specific OPTABLE level rather than UNI they are not immediately affected, so there is no need to check for any name clashes until there are plans to migrate to using a later OPTABLE level.
The definitions of the following existing opcode mnemonics have also been modified in the new Z15 (or ZS9) and UNI optables, either to add new optional operands or to make the mnemonic an extended mnemonic for a special case of a more general instruction. This does not affect existing programs.
POPCNT VCDG VCDLG VCGD VCLGD VCVB VCVBG
The presence of a mnemonic in the above lists does not necessarily mean that the corresponding instruction is available to use. The list may include mnemonics reserved for possible future use, so that if the corresponding instructions are made available before the next major hardware level this will not result in any new potential clashes with library macros. The available instructions are documented in the latest level of z/Architecture Principles of Operation.
[{"Product":{"code":"SSENW6","label":"High Level Assembler and Toolkit Feature"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Assembler","Platform":[{"code":"PF038","label":"z\/VSE"},{"code":"PF035","label":"z\/OS"},{"code":"PF037","label":"z\/VM"},{"code":"PF016","label":"Linux"},{"code":"PF036","label":"z\/TPF"}],"Version":"1.6","Edition":"","Line of Business":{"code":"","label":""}}]
Product Synonym
HLASM
Was this topic helpful?
Document Information
Modified date:
12 September 2019
UID
ibm10961318