From 5991fbaabe35ebb8e3550cf1634bf997bbe8d69b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Wed, 10 May 2006 15:11:58 +0000 Subject: [PATCH] fixed perm emitter --- ir/be/arm/arm_emitter.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ir/be/arm/arm_emitter.c b/ir/be/arm/arm_emitter.c index 387ac5134..b206413e7 100644 --- a/ir/be/arm/arm_emitter.c +++ b/ir/be/arm/arm_emitter.c @@ -736,9 +736,17 @@ static void emit_be_Perm(const ir_node* irn, arm_emit_env_t *emit_env) { const lc_arg_env_t *arm_env = arm_get_arg_env(); char cmd_buf[SNPRINTF_BUF_LEN], cmnt_buf[SNPRINTF_BUF_LEN]; - lc_efprintf(arm_env, F, "\teor %1S, %1S, %2S\t\t\t/* begin Perm(%1S, %2S) */\n", irn, irn, irn, irn, irn); - lc_efprintf(arm_env, F, "\teor %2S, %1S, %2S\n", irn, irn, irn); - lc_efprintf(arm_env, F, "\teor %1S, %1S, %2S\t\t\t/* end Perm(%1S, %2S) */\n", irn, irn, irn, irn, irn); + lc_esnprintf(arm_env, cmd_buf, SNPRINTF_BUF_LEN, "eor %1S, %1S, %2S", irn, irn, irn); + lc_esnprintf(arm_env, cmnt_buf, SNPRINTF_BUF_LEN, "/* begin Perm(%1S, %2S) */", irn, irn); + arm_fprintf_format(F, cmd_buf, cmnt_buf, irn); + + lc_esnprintf(arm_env, cmd_buf, SNPRINTF_BUF_LEN, "eor %2S, %1S, %2S", irn, irn, irn); + lc_esnprintf(arm_env, cmnt_buf, SNPRINTF_BUF_LEN, " "); + arm_fprintf_format(F, cmd_buf, cmnt_buf, irn); + + lc_esnprintf(arm_env, cmd_buf, SNPRINTF_BUF_LEN, "eor %1S, %1S, %2S", irn, irn, irn); + lc_esnprintf(arm_env, cmnt_buf, SNPRINTF_BUF_LEN, "/* end Perm(%1S, %2S) */", irn, irn); + arm_fprintf_format(F, cmd_buf, cmnt_buf, irn); } static void emit_be_StackParam(const ir_node *irn, arm_emit_env_t *emit_env) { -- 2.20.1