From e02cfe87b416889d35b4587a3fe07a7a57fcb847 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 18 Sep 2006 15:53:41 +0000 Subject: [PATCH] emit less alignment on athlon --- ir/be/ia32/ia32_emitter.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ir/be/ia32/ia32_emitter.c b/ir/be/ia32/ia32_emitter.c index fb11964d7..38fa4a2cc 100644 --- a/ir/be/ia32/ia32_emitter.c +++ b/ir/be/ia32/ia32_emitter.c @@ -2050,7 +2050,8 @@ static void ia32_emit_alignment(FILE *F, unsigned align, unsigned skip) { * Emits gas alignment directives for Functions depended on cpu architecture. */ static void ia32_emit_align_func(FILE *F, cpu_support cpu) { - unsigned align; unsigned maximum_skip; + unsigned align; + unsigned maximum_skip; switch (cpu) { case arch_i386: @@ -2088,7 +2089,11 @@ static void ia32_emit_align_label(FILE *F, cpu_support cpu) { default: align = 4; } - maximum_skip = (1 << align) - 1; + if(cpu == arch_athlon) { + maximum_skip = 7; + } else { + maximum_skip = (1 << align) - 1; + } ia32_emit_alignment(F, align, maximum_skip); } -- 2.20.1