aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/visium/visium.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/visium/visium.h')
-rw-r--r--gcc/config/visium/visium.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/visium/visium.h b/gcc/config/visium/visium.h
index ebac7f1..dac9a45 100644
--- a/gcc/config/visium/visium.h
+++ b/gcc/config/visium/visium.h
@@ -1501,7 +1501,8 @@ do \
expression of type `int'. */
#define ASM_OUTPUT_MAX_SKIP_ALIGN(STREAM,LOG,MAX_SKIP) \
if ((LOG) != 0) { \
- if ((MAX_SKIP) == 0) fprintf ((STREAM), "\t.p2align %d\n", (LOG)); \
+ if ((MAX_SKIP) == 0 || (MAX_SKIP) >= (1<<(LOG))-1) \
+ fprintf ((STREAM), "\t.p2align %d\n", (LOG)); \
else { \
fprintf ((STREAM), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
/* Make sure that we have at least 8-byte alignment if > 8-byte \