diff options
Diffstat (limited to 'gcc/config/visium/visium.h')
-rw-r--r-- | gcc/config/visium/visium.h | 3 |
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 \ |