From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45174) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c75qI-0003ul-Ii for qemu-devel@nongnu.org; Wed, 16 Nov 2016 14:25:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c75qH-0005oi-7P for qemu-devel@nongnu.org; Wed, 16 Nov 2016 14:25:58 -0500 Received: from mail-wm0-x242.google.com ([2a00:1450:400c:c09::242]:36601) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c75qH-0005oY-0T for qemu-devel@nongnu.org; Wed, 16 Nov 2016 14:25:57 -0500 Received: by mail-wm0-x242.google.com with SMTP id m203so14286697wma.3 for ; Wed, 16 Nov 2016 11:25:56 -0800 (PST) Sender: Richard Henderson From: Richard Henderson Date: Wed, 16 Nov 2016 20:25:13 +0100 Message-Id: <1479324335-2074-4-git-send-email-rth@twiddle.net> In-Reply-To: <1479324335-2074-1-git-send-email-rth@twiddle.net> References: <1479324335-2074-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH 03/25] target-cris: Use clz opcode List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: "Edgar E . Iglesias" Cc: Edgar E. Iglesias Signed-off-by: Richard Henderson --- target-cris/helper.h | 1 - target-cris/op_helper.c | 5 ----- target-cris/translate.c | 2 +- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/target-cris/helper.h b/target-cris/helper.h index ff35956..20d21c4 100644 --- a/target-cris/helper.h +++ b/target-cris/helper.h @@ -7,7 +7,6 @@ DEF_HELPER_1(rfn, void, env) DEF_HELPER_3(movl_sreg_reg, void, env, i32, i32) DEF_HELPER_3(movl_reg_sreg, void, env, i32, i32) -DEF_HELPER_FLAGS_1(lz, TCG_CALL_NO_SE, i32, i32) DEF_HELPER_FLAGS_4(btst, TCG_CALL_NO_SE, i32, env, i32, i32, i32) DEF_HELPER_FLAGS_4(evaluate_flags_muls, TCG_CALL_NO_SE, i32, env, i32, i32, i32) diff --git a/target-cris/op_helper.c b/target-cris/op_helper.c index 5043039..e92505c 100644 --- a/target-cris/op_helper.c +++ b/target-cris/op_helper.c @@ -230,11 +230,6 @@ void helper_rfn(CPUCRISState *env) env->pregs[PR_CCS] |= M_FLAG_V32; } -uint32_t helper_lz(uint32_t t0) -{ - return clz32(t0); -} - uint32_t helper_btst(CPUCRISState *env, uint32_t t0, uint32_t t1, uint32_t ccs) { /* FIXME: clean this up. */ diff --git a/target-cris/translate.c b/target-cris/translate.c index b910427..0ee05ca 100644 --- a/target-cris/translate.c +++ b/target-cris/translate.c @@ -767,7 +767,7 @@ static void cris_alu_op_exec(DisasContext *dc, int op, t_gen_subx_carry(dc, dst); break; case CC_OP_LZ: - gen_helper_lz(dst, b); + tcg_gen_clzi_tl(dst, b, TARGET_LONG_BITS); break; case CC_OP_MULS: tcg_gen_muls2_tl(dst, cpu_PR[PR_MOF], a, b); -- 2.7.4