Thanks for the reminder Peter.  More curiosity than anything else.  The
product I support currently uses MACHINE(ARCH-10) in ASMAOPTS so that we
can all but guarantee that any customer can run the software.  With that
said, I try to keep a current copy of PoOps on hand.  Since the latest and
greatest is -13 (revision 14), I know there are instructions that aren't
supported at ARCH-10 (z12).  I was really more interested in avoiding the
"trial and error" approach to utilizing "new" instructions.

We ran into the problem a few years back where one of our developers used
some instruction (don't even remember which one now) that assembled clean
with the HLASM defaults (OPTABLE(UNI)) but failed at a customer site.
That's when we added ARCH-10.  The issue hasn't come up since and I am
probably the only member of the team crazy enough to even experiment with
new instructions.

This came to a head the other day when one of our other developers used an
instruction that assumed (according to the latest PoOps) a doubleword
boundary but his (very) outdated, private copy didn't say anything about it
(honestly, it probably did, he just missed it).



*Mark Hammack*


On Thu, Mar 21, 2024 at 3:46 PM Farley, Peter <
[email protected]> wrote:

> Following up on my own reply to ask Mark: What is your goal/need?  Just
> curiosity, or do you have a project / task that needs this information?  If
> the latter, can you describe what you need?  We may be able to help you
> better if we know what you need.
>
> Peter
>
> From: IBM Mainframe Assembler List <[email protected]> On
> Behalf Of Farley, Peter
> Sent: Wednesday, March 20, 2024 5:54 PM
> To: [email protected]
> Subject: Re: OPCODE tables
>
> PoOPS in the “Summary of Changes” sections usually have at least some
> listing (in text format, nothing tablularized or easy to pick out) of
> instructions added in each manual section, but sometimes those are
> “generic” and don’t include all the
>
>
> PoOPS in the “Summary of Changes” sections usually have at least some
> listing (in text format, nothing tablularized or easy to pick out) of
> instructions added in each manual section, but sometimes those are
> “generic” and don’t include all the variations of added instructions.
>
>
>
> The only way I can think of to accurately (more or less) track the
> additions would be to extract the Appendix B instruction table that is in
> OPCODE order to a text format file and then compare each edition’s table to
> the prior edition’s table.
>
>
>
> I can say from personal experience that the “pdftotext” command-line
> utility available from the XPDF project ( https://www.xpdfreader.com/<
> https://www.xpdfreader.com/__;!!Ebr-cpPeAnfNniQ8HSAI-g_K5b7VKg!LTDRS2aaGRXofSVxV_1lkuLsz1cE89LPs6WuA3ZaoAM997uW92xXIwwMdkC10x87ZMhpoO6I-yz86LoK-i82BYuqOoW6YITuY2Wp6edI$>
> ) (which is NOT the “pdftotext” version normally included in many linux
> systems) for Windows execution works pretty well on most editions of PoOPS
> once you use the right command-line parameters.  Once extracted to pure
> text the tables are at least in a manipulable form that a subsequent text
> tool can massage into a format you can use for comparisons and extraction
> of “differences”.
>
>
>
> But truthfully the OPTABLE lists are probably the easier solution.  Just
> run a separate assembly with each OPTABLE value and massage the output to
> make the columns of instructions into one-line-per-instruction format and
> you will be able to compare each generation to the next.  SMOP, and (g)awk
> or python would be a reasonable tool to do the text manipulation needed.
>
>
>
> Peter
>
>
>
> From: IBM Mainframe Assembler List <[email protected]> On
> Behalf Of Mark Hammack
>
> Sent: Wednesday, March 20, 2024 5:12 PM
>
> To: [email protected]
>
> Subject: OPCODE tables
>
>
>
> Is there a list somewhere (other than OPTABLE LIST) that shows which
>
>
>
> instructions were added at each hardware level?
>
>
>
> I thought PoP used to have something similar but I don't see anything back
>
> to Revision 7 (oldest copy I have).
>
> --
>
> 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.
>

Reply via email to