It seems to me that LMD would only be required if in AMODE 64 and needing to
restore the base register for the storage location where the low halves are
stored.

JES2 (1.7 and 1.9, at least) uses LMD routinely in it's $SAVE macro and in
the subroutine called by the $RETURN macro.  These two macros are used by
the vast majority of subroutines.  Since this code all runs in AMODE 31, I
don't understand why they don't use the LMH/LM sequence recommended.

Bill

"Jim Mulder" <[email protected]> wrote in message
news:<ofd6f58fa6.e044108b-on85257599.0076cc77-85257599.0077a...@us.ibm.com>.
..
> 
>   That's why LMD has the following Programming Note:
> 
> 3. The combination of a LOAD MULTIPLE instruction
> and a LOAD MULTIPLE HIGH instruction
> provides equal or better performance than a
> LOAD MULTIPLE DISJOINT instruction for the
> same register range. LOAD MULTIPLE DIS-
> JOINT is for use when the second or fourth operand
> must be addressed by means of one of the
> registers loaded.
> 
> Jim Mulder   z/OS System Test   IBM Corp.  Poughkeepsie,  NY
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions, send 
> email to [email protected] with the message: GET IBM-MAIN INFO 
> Search the archives at http://bama.ua.edu/archives/ibm-main.html

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to