From e59dff7fb54caaf2ebfdaf7944ad07600dcc1af4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Juha=20Riihim=C3=A4ki?= Date: Tue, 17 Mar 2009 13:24:43 +0200 Subject: [PATCH] arm core emulation performance improvement check for the simple variable first and only if that matches do the more complex check - should speed up data processing operations a little bit. --- target-arm/translate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target-arm/translate.c b/target-arm/translate.c index 4d793b9..46a6c59 100644 --- a/target-arm/translate.c +++ b/target-arm/translate.c @@ -195,10 +195,10 @@ static void store_reg(DisasContext *s, int reg, TCGv var) to r15 in ARM architecture v7 and above. The source must be a temporary and will be marked as dead. */ #define store_reg_bx(dc, reg, var) \ - if (ENABLE_ARCH_7 && reg == 15) \ - gen_bx(dc, var); \ + if ((reg) == 15 && ENABLE_ARCH_7) \ + gen_bx((dc), (var)); \ else \ - store_reg(dc, reg, var); + store_reg((dc), (reg), (var)); /* Basic operations. */ #define gen_op_movl_T0_T1() tcg_gen_mov_i32(cpu_T[0], cpu_T[1]) -- 1.7.9.5