Re: Rif: Re: EXECUTE Instruction and location of its target instruction

2016-11-24 Thread Steve Thompson
You can make a macro that will do this. At Amdahl we had such at one time. Where I currently work, we have a macro called ALIGN. It was developed long before the G3 chipset (where 256byte cache lines came about IIRC). If you make use of you could control how your expansion works, by passing

Rif: Re: Rif: Re: Rif: Re: EXECUTE Instruction and location of its target instruction

2016-11-24 Thread aldo . crosio
the difference is the option used THREAD NOTHREAD Default THREAD THREAD Specifies that the assembler not reset the location counter to zero at the beginning of each CSECT. NOTHREAD Specifies that the assembler reset the location counter to zero at the beginning of each CSECT, except for the

Re: Rif: Re: Rif: Re: EXECUTE Instruction and location of its target instruction

2016-11-24 Thread Sharuff Morsa3
Your listing confused me. At the latest HLASM version (UI42852) I get: LocObject Code Addr1Addr2Stmt Source Statement 1 * from ASSEMBLER-LIST 24/11/2016 0032 2 PREXRL RSECT

Rif: Re: Rif: Re: EXECUTE Instruction and location of its target instruction

2016-11-24 Thread aldo . crosio
> What effect does an unconditional branch have on branch prediction/pipelining? > Is LOCTR a help? I can imagine the frustration of a programmer trying to > Does HLASM have an instruction to cause cache line alignment? Such an > instruction would need to be model-sensitive, perhaps governed by

Re: Rif: Re: EXECUTE Instruction and location of its target instruction

2016-11-24 Thread Sharuff Morsa3
The closet instruction is HLASM has for what Gil asked is CNOP - updated a couple of years ago by apar PI17455 - but you do need to know what your cache lines are. see http://www.ibm.com/support/docview.wss?uid=isg1PI17455 and http://www.ibm.com/support/docview.wss?uid=swg21687009 Where the