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

Reply via email to