Assembler Commands for Alignment
--------------------------------
This describes commands for alignment.
`LABEL_ALIGN_AFTER_BARRIER (LABEL)'
The alignment (log base 2) to put in front of LABEL, which follows
a BARRIER.
This macro need not be defined if you don't want any special
alignment to be done at such a time. Most machine descriptions do
not currently define the macro.
`LOOP_ALIGN (LABEL)'
The alignment (log base 2) to put in front of LABEL, which follows
a NOTE_INSN_LOOP_BEG note.
This macro need not be defined if you don't want any special
alignment to be done at such a time. Most machine descriptions do
not currently define the macro.
`LABEL_ALIGN (LABEL)'
The alignment (log base 2) to put in front of LABEL. If
LABEL_ALIGN_AFTER_BARRIER / LOOP_ALIGN specify a different
alignment, the maximum of the specified values is used.
`ASM_OUTPUT_SKIP (STREAM, NBYTES)'
A C statement to output to the stdio stream STREAM an assembler
instruction to advance the location counter by NBYTES bytes.
Those bytes should be zero when loaded. NBYTES will be a C
expression of type `int'.
`ASM_NO_SKIP_IN_TEXT'
Define this macro if `ASM_OUTPUT_SKIP' should not be used in the
text section because it fails to put zeros in the bytes that are
skipped. This is true on many Unix systems, where the pseudo-op
to skip bytes produces no-op instructions rather than zeros when
used in the text section.
`ASM_OUTPUT_ALIGN (STREAM, POWER)'
A C statement to output to the stdio stream STREAM an assembler
command to advance the location counter to a multiple of 2 to the
POWER bytes. POWER will be a C expression of type `int'.
`ASM_OUTPUT_MAX_SKIP_ALIGN (STREAM, POWER, MAX_SKIP)'
A C statement to output to the stdio stream STREAM an assembler
command to advance the location counter to a multiple of 2 to the
POWER bytes, but only if MAX_SKIP or fewer bytes are needed to
satisfy the alignment request. POWER and MAX_SKIP will be a C
expression of type `int'.