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