I would have thought that "LA R15,32" would have been a better instruction to use than "L R15, =A(32)". I know that in olden days it burned less carbon. I don't know what the comparison with the LHI would be, but imagine that the two would be pretty close since both actually load the operands when the instruction is fetched, with no memory access needed.
I was asked once to write a small program on OS/MFT that would burn cycles. I named it IEFBR15. It was even shorter and did the job. For such a trivial program, I didn't bother with the REGEQU. Regards, Richard Schuh > -----Original Message----- > From: The IBM z/VM Operating System > [mailto:[EMAIL PROTECTED] On Behalf Of Alan Altmark > Sent: Friday, August 01, 2008 7:15 AM > To: IBMVM@LISTSERV.UARK.EDU > Subject: Re: Missing the "nonames" option on SFS commands > > On Friday, 08/01/2008 at 09:44 EDT, Kris Buelens > <[EMAIL PROTECTED]> > wrote: > > REGEQU > > USING *,R15 > > L R15,=A(32) > > BR R14 > > Just to help folks advance their assembler programming, this > program would these days consist of > REGEQU > LHI R15,32 > BR R14 > > In S/390 architecture, Load Halfword Immediate sign-extends > the 16-bit second operand to 32 bits. Note also the lack of > the USING. > > I know it's off-topic, but it IS Friday! :-) > > Alan Altmark > z/VM Development > IBM Endicott >