From 7983af141921ac1d33b54178f91fb1fe84e501fd Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 10 Oct 2008 16:13:42 +0000 Subject: [PATCH] Emit * in all necessary places for EMIT_ALTERNATE_AM. [r22656] --- ir/be/ia32/ia32_emitter.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ir/be/ia32/ia32_emitter.c b/ir/be/ia32/ia32_emitter.c index babfd970a..5a49ba6f7 100644 --- a/ir/be/ia32/ia32_emitter.c +++ b/ir/be/ia32/ia32_emitter.c @@ -599,9 +599,9 @@ static void ia32_emitf(const ir_node *node, const char *fmt, ...) case 'R': { const arch_register_t *reg = va_arg(ap, const arch_register_t*); + if (mod & EMIT_ALTERNATE_AM) + be_emit_char('*'); if (get_ia32_op_type(node) == ia32_AddrModeS) { - if (mod & EMIT_ALTERNATE_AM) - be_emit_char('*'); ia32_emit_am(node); } else { emit_register(reg, NULL); @@ -681,6 +681,8 @@ emit_S: be_emit_char('$'); emit_ia32_Immediate_no_prefix(in); } else { + if (mod & EMIT_ALTERNATE_AM) + be_emit_char('*'); const arch_register_t *reg = get_in_reg(node, pos); emit_register(reg, mod & EMIT_RESPECT_LS ? get_ia32_ls_mode(node) : NULL); } -- 2.20.1