Hum, I accept the desire while not understanding it. You could try: L Rx,DOUBLEWORD SLLG Rx,Rx,32 MOVE TO HIGH WORD, CC NOT DISTURBED L Rx,DOUBLEWORD+4
I can't find a single instruction alternative. What is wrong with the 20 bit displacement instructions? Just curious. On Mon, Nov 3, 2014 at 7:52 PM, Tony Harminc <t...@harminc.com> wrote: > On 3 November 2014 15:17, Mark Boonie <boo...@us.ibm.com> wrote: > > However, I thought it would be useful to limit the USING range so that > attempts to > > address beyond the end of a DSECT would be flagged. After making the > > changes suggested by John E. (thanks, John), I find that an L instruction > > does get flagged as I suspected. However, neither L nor LY can be used > as > > a substitute, since they only deal with 32-bit registers. What I need in > > this (contrived) example is a non-long-displacement 64-bit LOAD, which > > doesn't exist. > > Depending on what you want to do with that 64-bit value (and just how > contrived an example you want) you could use LD. Of course it'll be in > the "wrong" register, but you can then store it somewhere else with > STD. > > How about LMD? That has 12-bit displacements (two of them!), and you > can jig it to effectively load a 64-bit general register from 8 bytes > in storage. > > Then there's CSST. Not the most efficient way to load a register, but > it too has 12-bit displacements. Unlike LMD, it does set the condition > code. > > I think I should get back to work... > > Tony H. > -- The temperature of the aqueous content of an unremittingly ogled culinary vessel will not achieve 100 degrees on the Celsius scale. Maranatha! <>< John McKown