From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:35953) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UfUhq-00047t-Fg for qemu-devel@nongnu.org; Thu, 23 May 2013 08:33:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UfUBq-0004i9-3Y for qemu-devel@nongnu.org; Thu, 23 May 2013 08:00:40 -0400 Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.1.0.0.b.8.0.1.0.0.2.ip6.arpa ([2001:8b0:1d0::1]:57325 helo=mnementh.archaic.org.uk) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UfUBp-0004aZ-PZ for qemu-devel@nongnu.org; Thu, 23 May 2013 08:00:13 -0400 From: Peter Maydell Date: Thu, 23 May 2013 12:59:56 +0100 Message-Id: <1369310404-5285-3-git-send-email-peter.maydell@linaro.org> In-Reply-To: <1369310404-5285-1-git-send-email-peter.maydell@linaro.org> References: <1369310404-5285-1-git-send-email-peter.maydell@linaro.org> Subject: [Qemu-devel] [PATCH 02/10] target-arm: Remove gen_ld64() and gen_st64() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: John Rigby , patches@linaro.org, Blue Swirl , =?UTF-8?q?Andreas=20F=C3=A4rber?= , Aurelien Jarno , Richard Henderson gen_ld64() and gen_st64() are used only in one place, so just expand them out. Signed-off-by: Peter Maydell --- target-arm/translate.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/target-arm/translate.c b/target-arm/translate.c index 75972cf..8e46527 100644 --- a/target-arm/translate.c +++ b/target-arm/translate.c @@ -871,12 +871,6 @@ static inline TCGv_i32 gen_ld32(TCGv_i32 addr, int index) tcg_gen_qemu_ld32u(tmp, addr, index); return tmp; } -static inline TCGv_i64 gen_ld64(TCGv_i32 addr, int index) -{ - TCGv_i64 tmp = tcg_temp_new_i64(); - tcg_gen_qemu_ld64(tmp, addr, index); - return tmp; -} static inline void gen_st8(TCGv_i32 val, TCGv_i32 addr, int index) { tcg_gen_qemu_st8(val, addr, index); @@ -892,11 +886,6 @@ static inline void gen_st32(TCGv_i32 val, TCGv_i32 addr, int index) tcg_gen_qemu_st32(val, addr, index); tcg_temp_free_i32(val); } -static inline void gen_st64(TCGv_i64 val, TCGv_i32 addr, int index) -{ - tcg_gen_qemu_st64(val, addr, index); - tcg_temp_free_i64(val); -} static inline void gen_set_pc_im(uint32_t val) { @@ -3867,15 +3856,15 @@ static int disas_neon_ls_insn(CPUARMState * env, DisasContext *s, uint32_t insn) tcg_gen_addi_i32(addr, addr, 1 << size); } if (size == 3) { + tmp64 = tcg_temp_new_i64(); if (load) { - tmp64 = gen_ld64(addr, IS_USER(s)); + tcg_gen_qemu_ld64(tmp64, addr, IS_USER(s)); neon_store_reg64(tmp64, rd); - tcg_temp_free_i64(tmp64); } else { - tmp64 = tcg_temp_new_i64(); neon_load_reg64(tmp64, rd); - gen_st64(tmp64, addr, IS_USER(s)); + tcg_gen_qemu_st64(tmp64, addr, IS_USER(s)); } + tcg_temp_free_i64(tmp64); tcg_gen_addi_i32(addr, addr, stride); } else { for (pass = 0; pass < 2; pass++) { -- 1.7.9.5