The table is HLASM-specific. It is generated from the HLASM instruction definitions and includes all instructions that are known to HLASM. Various older instructions are still usable when running under z/VM, for example using CMS in ESA/390 mode, but HLASM does not necessarily include all instructions known to previous assemblers.
The general rule is that HLASM supports all instructions that have appeared in the main "Principles of Operation" documents over the years. It also supports a few instructions from additional features such as the old ESA Vector Facility. I do not know the full history behind these tables, but as far as I know, the only instructions defined in recent levels of the z/Architecture Principles of Operation which were deliberately omitted from the assembler (long ago) are the instructions PGIN and PGOUT. These were omitted from the ESA/390 Principles of Operation when expanded storage was first available, and even though they have appeared in the z/Architecture level, assembler support was never requested. I guess this might be partly because PGOUT clashes with an MVS macro of the same name, and also because support for expanded storage is only of interest to the operating system anyway. Abe writes: > I noticed that instructions specific to the 360/20 (e.g. HPR SPSW TIOB > CIO XIO) > are not included in the overview. I cannot really blame you - it is > complex enough as it is... > > For the sake of curiosity: are there any other model-specific instructions > that do not appear in the list you compiled? Jonathan Scott, HLASM IBM Hursley, UK