From nobody Mon Feb 9 09:29:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1500112759137966.2019461594826; Sat, 15 Jul 2017 02:59:19 -0700 (PDT) Received: from localhost ([::1]:41366 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dWJr3-0001OH-Rb for importer@patchew.org; Sat, 15 Jul 2017 05:59:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38280) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dWJbr-00047l-Cd for qemu-devel@nongnu.org; Sat, 15 Jul 2017 05:43:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dWJbq-0003Ra-F5 for qemu-devel@nongnu.org; Sat, 15 Jul 2017 05:43:35 -0400 Received: from mail-pg0-x244.google.com ([2607:f8b0:400e:c05::244]:34972) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dWJbq-0003R7-AB for qemu-devel@nongnu.org; Sat, 15 Jul 2017 05:43:34 -0400 Received: by mail-pg0-x244.google.com with SMTP id d193so13340758pgc.2 for ; Sat, 15 Jul 2017 02:43:34 -0700 (PDT) Received: from bigtime.twiddle.net (rrcs-173-197-98-123.west.biz.rr.com. [173.197.98.123]) by smtp.gmail.com with ESMTPSA id c63sm27368589pfk.79.2017.07.15.02.43.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 15 Jul 2017 02:43:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cGpDsKayLq11Li1Eqw0zIIWdM1NNWRX+udVOX057hfE=; b=ten/VnMCnsF6Ga5Hlfo3Ew/1ejDCQuGHhBxGuBVP8eWz/z0Do4adjp5wbDQoFbi0x5 2zgtUBebtevCJDT8USdcA6awh3xyKWoGh47xyhi2hNQBi2vUNDCIxAqk4UcoxIPDqk6y 3/0AHa4efLe6vWS7XfelpRkG9vEOVcuHQgkc+xQxlI9vnBgDqq0wsRNdp8EIku0YYaPe maFMnxkNuovcFXOzZk6g22lZMkbdIZchuRT3kv/rMp/wWnu8XxuArOmfiphPJTRloKfY m2o8FUVAmXW3U5GD1quouDFqYp5uTSQBAWrY628/Kv36lV/l6z/ejl4YWDqAPUVLd5ue tlQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=cGpDsKayLq11Li1Eqw0zIIWdM1NNWRX+udVOX057hfE=; b=EFOsa6BkZq4LslrHMYp2PJ5XoVS+H9O87AnteMhpkwkn7hdAJydsQqQmljTaK5IYaa 92rcYtSaKi7Kb3UggxSKSNbsRWMHqzRZFDfMdHCAQgHj1tI06CR/n9zSFWgNkVJIlKLW 6b1MhuLXv5Fc/N2T/+6GHkATIqWaY44Oj+LYnTWiVbblDgTQrCvPoVbVCn3bOoIH/Zc6 rU9mEh1M6J4R91k794aV2KoWp26G92BEQezxcjiN4r2Yrc+Yzs5X+hhJRczjuIzRKy0c GkGKksHiBieQkRP9auuAOi4Z1v86rjiNFtr8H1fuqwdKi2iaaX15cnDu6nFpuSWKNfB8 yPqw== X-Gm-Message-State: AIVw111UYIwf7nqbDNFyFGKDZQeM/PJHYG2/uQvVjcQXcNIMhlpvfWST Y1krRTNiYZjHm/0nWWk= X-Received: by 10.99.124.72 with SMTP id l8mr19489679pgn.90.1500111813093; Sat, 15 Jul 2017 02:43:33 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Fri, 14 Jul 2017 23:42:30 -1000 Message-Id: <20170715094243.28371-22-rth@twiddle.net> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170715094243.28371-1-rth@twiddle.net> References: <20170715094243.28371-1-rth@twiddle.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::244 Subject: [Qemu-devel] [PATCH v14 21/34] target/arm: [tcg] Port to insn_start X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: pbonzini@redhat.com, cota@braap.org, alex.bennee@linaro.org, vilanova@ac.upc.edu, crosthwaite.peter@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Llu=C3=ADs Vilanova Incrementally paves the way towards using the generic instruction translati= on loop. Signed-off-by: Llu=C3=ADs Vilanova Reviewed-by: Richard Henderson Reviewed-by: Alex Benne=C3=A9 Message-Id: <150002388959.22386.12439646324427589940.stgit@frigg.lan> Signed-off-by: Richard Henderson --- target/arm/translate.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/target/arm/translate.c b/target/arm/translate.c index f5d69db..5e09682 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -11898,6 +11898,16 @@ static void arm_tr_tb_start(DisasContextBase *dcba= se, CPUState *cpu) } } =20 +static void arm_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu) +{ + DisasContext *dc =3D container_of(dcbase, DisasContext, base); + + dc->insn_start_idx =3D tcg_op_buf_count(); + tcg_gen_insn_start(dc->pc, + (dc->condexec_cond << 4) | (dc->condexec_mask >> 1), + 0); +} + /* generate intermediate code for basic block 'tb'. */ void gen_intermediate_code(CPUState *cs, TranslationBlock *tb) { @@ -11941,10 +11951,7 @@ void gen_intermediate_code(CPUState *cs, Translati= onBlock *tb) =20 do { dc->base.num_insns++; - dc->insn_start_idx =3D tcg_op_buf_count(); - tcg_gen_insn_start(dc->pc, - (dc->condexec_cond << 4) | (dc->condexec_mask >= > 1), - 0); + arm_tr_insn_start(&dc->base, cs); =20 if (unlikely(!QTAILQ_EMPTY(&cs->breakpoints))) { CPUBreakpoint *bp; --=20 2.9.4