----- Original Message ----- From: "Tom Harper" <[email protected]>
To: <[email protected]>
Sent: Friday, April 15, 2022 3:06 AM


IMHO, the next instruction to add to z/Architecture would be an instruction to clear storage to zeros.

Right now a number of methods are in widespread use, none of which are clean and simple. I mean, it’s been almost sixty years.

MVCL takes three registers to set up beforehand;

So? Write yourself a macro.

XC sets the condition code and is not variable length, and the overlapping MVC 
is a kluge

But it does the job well.

and not variable length either.

Use Ex.

An EX instruction is also a kluge.

All you need is the address and length to accomplish this, preferably in two 
versions,
one with an immediate operand for the length

Really?!  A few lines ago, you were decrying XC and MVC because they have a "fixed 
length".

and another which uses, for example, a register, perhaps register zero. A long displacement would be a plus.

To avoid issues with interruptibility, the length would need to be limited to 
256 bytes.

What?  Back to a limit of 256?  what's the point of that?
MVCL will do as long as you want.

I don’t think the length restriction would be an issue in most cases.

There's no point in having an instruction with a length restrictionof 256.

Such an instruction might look like this:

   CLEAR  FieldA

Or

   LLGF R0,Varlen
   CLEARR

A macro reference would require one line.

Similar instructions for compare logical and move would be nice as well.


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

Reply via email to