From nobody Thu Nov 28 10:43:25 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=jia.je ARC-Seal: i=1; a=rsa-sha256; t=1693236064; cv=none; d=zohomail.com; s=zohoarc; b=RzZyUrfWXd7YDNYpsQdXqtBF2aBlJMi45GZ7bYDjbmMEXgfmT8OAg+fCMl1RINIJWn4ca0tw4RGIxEAFZ+dt5DymBf8ahFtLJRC9zqQOIq4b2K/0YR0z1X7Tfy/R4TLraP5Fz9zEznwqnoJN7RPQkbqLgm9EwS4dQZMkPjbndKE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1693236064; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=2iGgi9Jgkkl5DitnRjr9xytPqDoY93M/WN+8WFCG0xY=; b=iMbi21r1pkVKC5zMIiQ+egYuZfPpNIe2FTzU+p9IDsRbGoWsXZ+ZDyaz9887LG6cUN6XpC/LWLKxzlgQkoNBSBrPzUIAQm9umo0IGDj+vKl0hQdK74FIcewCKerRIg4lBiePmUC2ZjaO3VwuP175j5570bmUQA2VyzaurixvKs0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1693236064806617.7020624964599; Mon, 28 Aug 2023 08:21:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qae2v-0005sX-S7; Mon, 28 Aug 2023 11:20:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qae2p-0005bY-Hv for qemu-devel@nongnu.org; Mon, 28 Aug 2023 11:20:49 -0400 Received: from hognose1.porkbun.com ([35.82.102.206]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qae2m-0007Pc-V0 for qemu-devel@nongnu.org; Mon, 28 Aug 2023 11:20:47 -0400 Received: from ls3a6000.. (unknown [223.72.44.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: c@jia.je) by hognose1.porkbun.com (Postfix) with ESMTPSA id 6848C441AD; Mon, 28 Aug 2023 15:20:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jia.je; s=default; t=1693236037; bh=2iGgi9Jgkkl5DitnRjr9xytPqDoY93M/WN+8WFCG0xY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=HrtsQHqbtmOKoXOe5wI/K3FNbuQIZ7+IFkr2ImA0PHX8mnh+lSnir77m3oRgSGYid As4q+8RmnAYgqhxMdzB/quz27sipFUBdvD1wNklZ7t+XLwI/4LCN7RLwV6huPYyz5n arYRbD6prrri32Z+pxKLLP66XsT3qHpLCMT43iPY= From: Jiajie Chen To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, gaosong@loongson.cn, Jiajie Chen , WANG Xuerui Subject: [PATCH 04/11] tcg/loongarch64: Lower add/sub_vec to vadd/vsub Date: Mon, 28 Aug 2023 23:19:42 +0800 Message-ID: <20230828152009.352048-5-c@jia.je> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20230828152009.352048-1-c@jia.je> References: <20230828152009.352048-1-c@jia.je> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=35.82.102.206; envelope-from=c@jia.je; helo=hognose1.porkbun.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @jia.je) X-ZM-MESSAGEID: 1693236066827100003 Content-Type: text/plain; charset="utf-8" Lower the following ops: - add_vec - sub_vec Signed-off-by: Jiajie Chen Reviewed-by: Richard Henderson --- tcg/loongarch64/tcg-target.c.inc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.= c.inc index cc80e5fa20..eb340a6493 100644 --- a/tcg/loongarch64/tcg-target.c.inc +++ b/tcg/loongarch64/tcg-target.c.inc @@ -1632,6 +1632,12 @@ static void tcg_out_vec_op(TCGContext *s, TCGOpcode = opc, [TCG_COND_LTU] =3D {OPC_VSLT_BU, OPC_VSLT_HU, OPC_VSLT_WU, OPC_VSL= T_DU}, }; LoongArchInsn insn; + static const LoongArchInsn add_vec_insn[4] =3D { + OPC_VADD_B, OPC_VADD_H, OPC_VADD_W, OPC_VADD_D + }; + static const LoongArchInsn sub_vec_insn[4] =3D { + OPC_VSUB_B, OPC_VSUB_H, OPC_VSUB_W, OPC_VSUB_D + }; =20 a0 =3D args[0]; a1 =3D args[1]; @@ -1677,6 +1683,12 @@ static void tcg_out_vec_op(TCGContext *s, TCGOpcode = opc, } tcg_out32(s, encode_vdvjvk_insn(insn, a0, a1, a2)); break; + case INDEX_op_add_vec: + tcg_out32(s, encode_vdvjvk_insn(add_vec_insn[vece], a0, a1, a2)); + break; + case INDEX_op_sub_vec: + tcg_out32(s, encode_vdvjvk_insn(sub_vec_insn[vece], a0, a1, a2)); + break; case INDEX_op_dupm_vec: tcg_out_dupm_vec(s, type, vece, a0, a1, a2); break; @@ -1693,6 +1705,8 @@ int tcg_can_emit_vec_op(TCGOpcode opc, TCGType type, = unsigned vece) case INDEX_op_dup_vec: case INDEX_op_dupm_vec: case INDEX_op_cmp_vec: + case INDEX_op_add_vec: + case INDEX_op_sub_vec: return 1; default: return 0; @@ -1855,6 +1869,8 @@ static TCGConstraintSetIndex tcg_target_op_def(TCGOpc= ode op) return C_O0_I2(w, r); =20 case INDEX_op_cmp_vec: + case INDEX_op_add_vec: + case INDEX_op_sub_vec: return C_O1_I2(w, w, w); =20 default: --=20 2.42.0