I was politely asked to avoid that, and to use

         ICM R0,B'1111', X_UNAL Sensible comment

I now wonder if there was/is a performance penalty for ICM.

Roops
---
"Mundus sine Caesaribus"

On Tue, 2 Sept 2025, 17:08 Tony Harminc, <t...@harminc.com> wrote:

> On Tue, 2 Sept 2025 at 07:22, Binyamin Dissen <
> 00001773bcccb823-dmarc-requ...@listserv.uga.edu> wrote:
>
> > You can teach an old dog new tricks.
> >
> > I never knew about this and used the PUSH approach below.
> >
>
> I probably knew of it from other contexts if I thought about it, but it
> wouldn't have been top of mind.
>
> On that note, I imagine few people looking at that explicit 0 index
> register would know why it's there (and might be tempted to "fix" it as
> part of a code review/cleanup), so I'd suggest a concise comment on each
> usage. Something like "Explicit 0 index to avoid alignment msg".
>
> Tony H.
>
> On Tue, 2 Sep 2025 20:10:29 +1000 Peter Morrison
> > <0000160d7dfdc207-dmarc-requ...@listserv.uga.edu> wrote:
> >
> > :>Hello,
> > :>
> > :>              Has anyone else used (0) at the end of an RX (or RXY)
> > instruction to suppress the assembler's alignment check?
> > :>
> > :>              For Example:
> > :>
> > :>                              DC X'00'        force next field to be
> > unaligned
> > :>              X_UNAL  DC AL4(0)       Declare an unaligned fullword
> > :>
> > :>                              L       R0,X_UNAL
> >  gets a warning
> > :>                              L       R0,X_UNAL(0)
> > same generated code (ix reg is 0) but no warning
> > :>
> > :>              If so, where is it documented? (this is easier than a
> > <PUSH ACONTROL/ACONTROL NOALIGN/instr/POP ACONTROL> sequence (and takes
> no
> > extra lines))
> > :>
> > :>Peter Morrison
> >
> > --
> > Binyamin Dissen <bdis...@dissensoftware.com>
> > http://www.dissensoftware.com
> >
> > Director, Dissen Software, Bar & Grill - Israel
> >
>

Reply via email to