So Jonathan doesn't have to respond:

> And LA R1,-CL128'x' on a 128 byte boundary?

>From the Language Reference:

Each literal pool has five segments into which the literals are stored (a) 
in the order that the literals are
specified, and (b) according to their assembled lengths, which, for each 
literal, is the total explicit or
implied length:

- The first segment contains all literal constants whose assembled lengths 
are a multiple of 16.
- The second segment contains those whose assembled lengths are a multiple 
of 8, but not of 16.
- The third segment contains those whose assembled lengths are a multiple 
of 4, but not a multiple of 8.
- The fourth segment contains those whose assembled lengths are even, but 
not a multiple of 4.
- The fifth segment contains all the remaining literal constants whose 
assembled lengths are odd.

Since each literal pool is aligned on a SECTALGN alignment, this 
guarantees that all literals in the second
segment are doubleword aligned; in the third segment, fullword aligned; 
and, in the fourth, halfword
aligned. The minimum value of SECALGN [sic] is doubleword, so quadword 
alignment is not guaranteed. No
space is wasted except, possibly, at the origin of the pool, and in 
aligning to the start of the statement
following the literal pool.

- mb

Reply via email to