MVCX sounds a bit like MVCOS with R00=0.
The PoOP says MVCOS may be significantly slower than MVC, but I would be
interested to see a comparison between it and an executed MVC i.e. for use
in short(ish) variable length moves.

Robert Ngan
CSC Financial Services Group



From:   "Peurifoy, Richard L" <r-peuri...@neo.tamu.edu>
To:     ASSEMBLER-LIST@LISTSERV.UGA.EDU
Date:   2013/04/17 10:49
Subject:        Re: Millicode Instructions
Sent by:        IBM Mainframe Assembler List <ASSEMBLER-LIST@LISTSERV.UGA.EDU>



> Some millicode instructions will outperform their PoOp-code
> counterparts
> because millicode has access to hardware features not available to
> ordinary code. For example, MVCL(E) has the ability to move data
> under
> certain conditions without loading it into cache. (You can't do that
> with looping MVC.) Millicode routines also have access to the MVCX
> instruction which performs a variable-length MVC -- something
> ordinary
> programs cannot do without using the EXecute instruction.

MVCX sounds like it would be usefull for non-millicode, any idea why it
was not externalized? Is there a coresponding CLCX?

--
Richard

Reply via email to