z16 Principles of Operation POP manual SA22-7832-13.pdf (13.93MB)

1,646 views
Skip to first unread message

Don Higgins

unread,
May 9, 2022, 6:19:04 AM5/9/22
to ASSEMBL...@listserv.uga.edu
All



You can now download POP for z16 dated May 5, 2022 from here once you have
register with IBM ID:



https://www.ibm.com/support/pages/zarchitecture-principles-operation



I found this link this morning using Google search "z/Architecture
Principles of Operation".



I plan to compare table of operations arranged by name for z16 and z15 to
generate list of new operations with name, opcode, and reference page unless
someone already has done this and can share it.



Don Higgins

d...@higgins.net <mailto:d...@higgins.net>

www.don-higgins.net


Martin Trübner

unread,
May 9, 2022, 7:12:16 AM5/9/22
to ASSEMBL...@listserv.uga.edu
Don,


I did something in that direction- I used the HLASM-PTF as base
(assuming these are all the new ones).... The only surprise I got is
that HLASM has decided to put more than just a branch mask into an
opcode (or an OPSYN).


See SLLxx and SRL instructions map into RISBHGZ and RISBLGZ with
different values in the shift and mask nibbles.


Here is the list at which I point quit working (no work for my debugger
-  they are "do not touch these" instructions)

   LBEAR
   LPSWEY

   NNPA
   QPACI
   RDP
   STBEAR

   LFI   = ILF
   LLGFI = LLILF

   SLLHH SLLHL SLLLH = RISBHGZ with different I3 I4 I5
   SRLHH SRLHL SRLLH = RISBLGZ with different I3 I4 I5

VCFN
VCLFNH
VCLFNL
VCLZDP
VCNF
VCRNF
VCSPH
VPKZR
VSCHDP
VSCHP
VSCHSP
VSCHXP
VSCSHP
VSRPR
VUPKZH
VUPKZL

Martin

Tony Thigpen

unread,
May 9, 2022, 7:20:09 AM5/9/22
to ASSEMBL...@listserv.uga.edu
https://www.ibm.com/support/pages/node/6567011
---------------------
The following new instruction mnemonics were added to the new Z16 (or
ZSA) and UNI optables:

LBEAR LFI LLGFI LPSWEY NNPA QPACI RDP SLLHH
SLLHL SLLLH SRLHH SRLHL SRLLH STBEAR VCFN VCLFNH
VCLFNL VCLZDP VCNF VCRNF VCSPH VPKZR VSCHDP VSCHP
VSCHSP VSCHXP VSCSHP VSRPR VUPKZH VUPKZL
---------------------


Additional info from the assembler list:
---------------------
The following mnemonics are new extended mnemonics for existing
instructions and are listed in the new very helpful Appendix J of
z/Architecture Principles of Operation.

1. Alternative mnemonics for existing instructions which fit
into more than one naming pattern:

LFI for IILF, LLGFI for LLILF

2. Shifts involving high word, mapped to RISBHGZ and RISBLGZ:

SLLHH, SLLHL, SLLLH, SRLHH, SRLHL, SRLLH
---------------------


Tony Thigpen

Don Higgins wrote on 5/9/22 06:19:

Seymour J Metz

unread,
May 9, 2022, 8:11:47 AM5/9/22
to ASSEMBL...@listserv.uga.edu
> The only surprise I got is that HLASM has decided to
> put more than just a branch mask into an opcode (or an OPSYN).

That's been the case since old man Noach cornered the market in gopher wood, e.g., Vector Generate Mask has extended mnemonics VGMB, VGMH, VGMF and VGMG.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Assembler List [ASSEMBL...@LISTSERV.UGA.EDU] on behalf of Martin Trübner [00001237eee49f7...@LISTSERV.UGA.EDU]
Sent: Monday, May 9, 2022 7:12 AM
To: ASSEMBL...@LISTSERV.UGA.EDU
Subject: Re: z16 Principles of Operation POP manual SA22-7832-13.pdf (13.93MB)

Jonathan Scott

unread,
May 9, 2022, 9:00:48 AM5/9/22
to ASSEMBL...@listserv.uga.edu
Most extended mnemonics are defined directly in the HLASM
instruction definition table, optionally specifying operand
values that will either be used instead of specified operands or
which will be combined with specified operands (such as masks)
using logical "OR".

A few such as the SLLxx/SRLxx mnemonics require special-case
code in the assembler to compute new operand values, but the
special-case code cannot use the mnemonic as the means of
determining the instruction being processed because the OPSYN
instruction could be used to rename it. If there is more than
one extended mnemonic which requires special-case processing for
the same base instruction opcode, it seemed to be impossible to
determine which one is being processed without modifying the
instruction definition to include new information.

The new extended shift mnemonics were proposed by the architects
around the time RISBLGZ/RISBHGZ were added, but the HLASM team
at the time did not see a practical way to implement them
because of this limitation.

However, we recently spotted that we could implement these
extended shift mnemonics without needing major changes, by using
a dummy predefined operand 5 value to indicate the required
shift function, as the extended shifts only require three
user-specified operands. This dummy value is replaced by the
real operand 5 value during the special-case processing.

So we were able to include those extended shift mnemonics in the
z16 instruction set update, along with the alternative LFI and
LLGFI mnemonics. All of these apply to instructions already
available on previous hardware, but for compatibility we do not
add new mnemonics except when a new OPTABLE is being defined.

Jonathan Scott, HLASM
IBM Hursley, UK

Martin Trübner

unread,
May 9, 2022, 10:20:09 AM5/9/22
to ASSEMBL...@listserv.uga.edu
Shmuel,

>> Vector Generate Mask has extended mnemonics VGMB, VGMH, VGMF and VGMG.


I always skipped those - but yea- I see that now.


and Jonathan,


thank you for the extra explanation


Martin

Farley, Peter x23353

unread,
May 9, 2022, 10:34:14 AM5/9/22
to ASSEMBL...@listserv.uga.edu
However, still not available yet for those of us without a Resource Link ID. I assume we will gain access at GA at the end of this month.

Peter

-----Original Message-----
From: IBM Mainframe Assembler List <ASSEMBL...@LISTSERV.UGA.EDU> On Behalf Of Don Higgins
Sent: Monday, May 9, 2022 6:19 AM
To: ASSEMBL...@LISTSERV.UGA.EDU
Subject: z16 Principles of Operation POP manual SA22-7832-13.pdf (13.93MB)

All

You can now download POP for z16 dated May 5, 2022 from here once you have register with IBM ID:

https://urldefense.com/v3/__https://www.ibm.com/support/pages/zarchitecture-principles-operation__;!!Ebr-cpPeAnfNniQ8HSAI-g_K5b7VKg!L5j9-BCmScFfuR1-MpYDPQhJtB97LdKQZqPsGxSAK_iAg56eHeawm-LTSxEi7IHgWxeaMqqGU6GnmmCZwg$

I found this link this morning using Google search "z/Architecture Principles of Operation".

I plan to compare table of operations arranged by name for z16 and z15 to generate list of new operations with name, opcode, and reference page unless someone already has done this and can share it.

Don Higgins
--

This message and any attachments are intended only for the use of the addressee and may contain information that is privileged and confidential. If the reader of the message is not the intended recipient or an authorized representative of the intended recipient, you are hereby notified that any dissemination of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately by e-mail and delete the message and any attachments from your system.

Kerry Liles

unread,
May 9, 2022, 10:49:26 AM5/9/22
to ASSEMBL...@listserv.uga.edu
I signed up for a resource ID as "an IBM customer" even though I'm
retired... No customer info required really ..

Farley, Peter x23353

unread,
May 9, 2022, 10:53:47 AM5/9/22
to ASSEMBL...@listserv.uga.edu
Interesting. I was under the impression that Resource Link required a valid current IBM customer ID, hence I never tried signing up there.

I do have an IBM Developerworks ID, but that does not allow access to Resource Link.

Peter

-----Original Message-----
From: IBM Mainframe Assembler List <ASSEMBL...@LISTSERV.UGA.EDU> On Behalf Of Kerry Liles
Sent: Monday, May 9, 2022 10:49 AM
To: ASSEMBL...@LISTSERV.UGA.EDU

Tony Harminc

unread,
May 9, 2022, 10:56:59 AM5/9/22
to ASSEMBL...@listserv.uga.edu
On Mon, 9 May 2022 at 10:34, Farley, Peter x23353
<00000dc9d8785c2...@listserv.uga.edu> wrote:
>
> However, still not available yet for those of us without a Resource Link ID. I assume we will gain access at GA at the end of this month.

Anyone can sign up for an IBM ID. Then it can be associated with an
employer/customer, and have various other privs attached to it, e.g.
the ability to see your own hardware configs.

But in my experience nothing special is needed to access most general
info. My own IBM ID has no special privs as far as I know, and I can
see the Resourcelink version of the new PofO.

Tony H.

Dan Greiner

unread,
May 9, 2022, 3:06:05 PM5/9/22
to ASSEMBL...@listserv.uga.edu
An interesting addition to the latest PoO is "Appendix J. List of Extended Mnemonics".

This appears to provide a complete list of all the extended mnemonics that have been splattered across multiple chapters in previous editions.

Ngan, Robert (DXC Luxoft)

unread,
May 9, 2022, 3:14:51 PM5/9/22
to ASSEMBL...@listserv.uga.edu
Strangely, the revision bars do not encompass the entire table. However, this is advantageous to me since only the new extended mnemonics are tagged and those are what I am primarily interested in.

Robert Ngan
DXC Luxoft

-----Original Message-----
From: IBM Mainframe Assembler List <ASSEMBL...@LISTSERV.UGA.EDU> On Behalf Of Dan Greiner
Sent: Monday, May 9, 2022 14:06
To: ASSEMBL...@LISTSERV.UGA.EDU
Subject: Re: z16 Principles of Operation POP manual SA22-7832-13.pdf (13.93MB)

Reply all
Reply to author
Forward
0 new messages