Did you perhaps wish to use
BRCTG
?
But that doesn't use a base register. The I2 field is the number of halfwords
offset from the instruction.
On Wed, 26 Feb 2025 07:51:39 -0500 Joe Reichman <[email protected]> wrote:
:>Hi
:>
:>
:>My understanding of this new instruction is that it is a BCT with a new 20
:>bit displacement.
:>
:>The object code layout of this6 byte instruction has in bit 20 - 31 the 12
:>bit displacement and if the address exceeds 4096 decimal the new bit
:>displacement would get populated in bits
:>
:>32 - 40
:>
:>I tried out a BCTG R9,LONGDISP
:>
:>Where the address of longdisp was beyond 4096 and yet I don't see bits 32 -
:>40 of the instruction being populated
:>
:> So here is the example
:>
:>LONGDISP is beyond 4,096 and in bits 31 - 40 there is zeros
:>
:>
:>00A0 LONGDISP DS 0H
:>
:> 2E60 E390 00A0 00 46 BCTG R9,LONGDISP
:>
--
Binyamin Dissen <[email protected]>
http://www.dissensoftware.com
Director, Dissen Software, Bar & Grill - Israel