This describes commands for alignment.
JUMP_ALIGN (
label)
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.
Unless it's necessary to inspect the label parameter, it is better
to set the variable align_jumps in the target's
OVERRIDE_OPTIONS
. Otherwise, you should try to honor the user's
selection in align_jumps in a JUMP_ALIGN
implementation.
LABEL_ALIGN_AFTER_BARRIER (
label)
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.
LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP
LABEL_ALIGN_AFTER_BARRIER
. This works only if
ASM_OUTPUT_MAX_SKIP_ALIGN
is defined.
LOOP_ALIGN (
label)
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.
Unless it's necessary to inspect the label parameter, it is better
to set the variable align_loops
in the target's
OVERRIDE_OPTIONS
. Otherwise, you should try to honor the user's
selection in align_loops
in a LOOP_ALIGN
implementation.
LOOP_ALIGN_MAX_SKIP
LOOP_ALIGN
.
This works only if ASM_OUTPUT_MAX_SKIP_ALIGN
is defined.
LABEL_ALIGN (
label)
LABEL_ALIGN_AFTER_BARRIER
/ LOOP_ALIGN
specify a different alignment,
the maximum of the specified values is used.
Unless it's necessary to inspect the label parameter, it is better
to set the variable align_labels
in the target's
OVERRIDE_OPTIONS
. Otherwise, you should try to honor the user's
selection in align_labels
in a LABEL_ALIGN
implementation.
LABEL_ALIGN_MAX_SKIP
LABEL_ALIGN
.
This works only if ASM_OUTPUT_MAX_SKIP_ALIGN
is defined.
ASM_OUTPUT_SKIP (
stream,
nbytes)
int
.
ASM_NO_SKIP_IN_TEXT
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)
int
.
ASM_OUTPUT_MAX_SKIP_ALIGN (
stream,
power,
max_skip)
int
.