From nobody Sun Jul 26 11:03:38 2026 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=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1783368212; cv=none; d=zohomail.com; s=zohoarc; b=UEShi3pSsPgliN5xZtVkeBQoO9sekXwf+8QS5Hog980XRViFp3AJBH8KTyHgTFpRUxQM5M1jQ/BKW6SFqNXVpvyS7n4Wf9zxkaIoU3B9TupUWIl6glRRi0OUuTk2P0HpFnOj8ACioJaEUIrM9tcg5c+YUWARYkkpDtWhZ+SfF7M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783368212; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=6Xa4DvD0wadsDwrKyo3VnhcEtKg0F1Et/xtgcoN7aP8=; b=XdNeKm4hclTm4hSG9M0Xmaghs2KNUBpVYE3v21N4OzaxYaZahwsR81e9jVmliuaxCsNvWuOR/DzUiPASFU9Iwb8AfXvcOyqa2nDtBHJNZ1MnLgYBxWKVH9iPGMSRrcUa6t0BdvfC9ALkeIbh0zZdskLUy64K7oHuiaBtPJqVyo8= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1783368212510603.5509550972168; Mon, 6 Jul 2026 13:03:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgpWd-0007gc-Sd; Mon, 06 Jul 2026 16:02:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWZ-0007eD-7i for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:39 -0400 Received: from tor.source.kernel.org ([172.105.4.254]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWX-0005hm-Ku for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:38 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 6ED6761389; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 20DB1C2BCC9; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 01AF3C43602; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1783368155; bh=ydZZxJiKbQLk2JYyXs0SOyRQ0pJtUQJCOkpeOV70XQU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=bmrtltlNOs9zFQcuAAjQD+D3tOfYDsTnPZ/DWDB6qoohSwgxrintHSv6HMnUDBqej FyXdS5hLyvUMyzsYpbnMcH/Fv2V3WN65jUmXtfAJ06kyiWMy1nBBcp4o/yftzgMxBV wAsLyvCiN9pIAyHaxTEYAn0ahDcqFmT9f/GK9X5cb5MRAqF9Zqppi6Gs97GfQPXkRU W+IVWHzv7/APb73CMS0V1bioxPz3+AspPOLFP20/aR61+DylTcVZ8bQ7nK4Wq7eGml sHzTBsdkFRup6CKSyPs7C3sS31DaCkcudKpnNrAGHocPdTdYINngTn+S6VuLxhbykI +KNGrg0IloNnw== From: Miao Wang via B4 Relay Date: Tue, 07 Jul 2026 04:02:01 +0800 Subject: [PATCH v2 1/6] target/loongarch: make VReg aligned to 16 bytes MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260707-loong64-be-v2-1-8634f93c1dc9@gmail.com> References: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> In-Reply-To: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Jiaxun Yang , Richard Henderson , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1091; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=AFdjbsegFHP4zmAfzZSPK1zArtZDW6YGlRIIeT2QlgY=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqTAnY6E5saa448LT9jtA+RJc6CB4bOwmFMfB25 Ime763L0FCJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakwJ2AAKCRCwMePKe/7Z bsIED/0QTJidMnd1Q9kvhQF4E9k4rzyLL8gogp4fW/ULp4awxGpbOdpEdiaPBSJw+czbg3GTOhO K4yxhqmV3ADm5CFEtDNOkqsKTrlNWX9Bo9W2JSpsSyCKXoDD71X6Gg04qljSlAODvZMEqA0C2Dt 5BJguxb82RiJ7O31P5vyBydTi6Mbm87bquB8pnvyBNK2wEYMFix8kFn+7TqNy5hy7ssOV9ISRNI k/FLtbL4+up000tMXcNv29fvIn6WpXVUNxuGRicDRTkEH+eIJc02j65kWjtmUmbCGx0dlaW7LG6 Hmbg3wdbssJh6XtHYHE5ZYsS8/nWHeFXevmoYD82fHKkC7wShd2v32t7SIG6wUCm2oNyUDGBTA5 HufnLwO6NLGwXd+nWZo6YyyAY0ahn0n4v16KjMpTj/joO58T7bIcTM/w2PJW75ZUIjkMErV+AnI z9tuVVJvYvbHxYl+CTQKAhaQAzHgaET4yL7YyW8MYuTtg3n8BlStYy1k9hkqvmQfyFjaDzZgQuj YIBumRlLGqqx+nvqMDaSjS/PNA5Sbf1MqjTDzh3j0emHX9r2slOIuCmiscjcx81ZixEcZxaHf+N UkpCfY3agZxc+WVBOZ46FwDFs+IhjQZs4bW/uQIwy0d7S8b7c5RwoOYX/09AFcDBX4Jjs1Zzarw QibMjpIyAoB1bxA== X-Developer-Key: i=shankerwangmiao@gmail.com; a=openpgp; fpr=6FAEFF06B7D212A774C60BFDFA0D166D6632EF4A X-Endpoint-Received: by B4 Relay for shankerwangmiao@gmail.com/20250715 with auth_id=462 X-Original-From: Miao Wang 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=lists1p.gnu.org; Received-SPF: pass client-ip=172.105.4.254; envelope-from=devnull+shankerwangmiao.gmail.com@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: 0 X-Spam_score: -0.0 X-Spam_bar: / X-Spam_report: (-0.0 / 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, FREEMAIL_FORGED_REPLYTO=2.095, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: shankerwangmiao@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1783368214417158500 From: Miao Wang When tcg_gen_gvec_* functions are used to operate on 128-bit vector registers, the registers are required to be aligned to 16 bytes. On some platforms, such as s390x, __int128 is not aligned to 16 bytes, which will break the requirement and make tcg_gen_gvec_* functions operate on only 64 bits. Explicitly use aligned 128-bit integer to fix this. Fixes: 2d5f950c054b ("target/loongarch: Implement vaddw/vsubw") Fixes: 16f5396cec23 ("target/loongarch: Add LSX data type VReg") Signed-off-by: Miao Wang Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/loongarch/cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/loongarch/cpu.h b/target/loongarch/cpu.h index ad30c73167ecf6d8dc6faa8c6a18c212fe4fce55..166d831f29c5d239e1c8129fa34= 48d6242fc562b 100644 --- a/target/loongarch/cpu.h +++ b/target/loongarch/cpu.h @@ -276,7 +276,7 @@ typedef union VReg { uint32_t UW[LASX_LEN / 32]; uint64_t UD[LASX_LEN / 64]; Int128 Q[LASX_LEN / 128]; -} VReg; +} QEMU_ALIGNED(16) VReg; =20 typedef union fpr_t fpr_t; union fpr_t { --=20 2.49.0 From nobody Sun Jul 26 11:03:38 2026 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=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1783368214; cv=none; d=zohomail.com; s=zohoarc; b=MyVZ4iDDXflMMzDGry6vBphNm0pJttR47ZBPO9f402Qxbb866Pr7ZLHSeTDeN5wWvGdFf/wRxkj0Y5Aj6qv+stikyqTTVvOw48JBlByYP7oymR5br8HqG3AnAt3JYEH8CC677vilPSViIFhAR46KJQryB9im9vJzdLK4byZPNxk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783368214; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=V6ZRqPvr2+tluVZpcxD9we0EcjhshM0ckO+Ng2o525Y=; b=fWMfVTN5oOXMUsGJWRE/sx+XI2u5eyvWGqC44XHTgz0F55A4PcGbgaR0ARh1vwGh7zPqrvi+2550lgQ8Z+d5r3vXJOAeO2sfDjdwYh1qq9uO/5+YrRrtssxJf3QzN27KoyVnUuL2OT/UB2SM61YTZ01uEskse34Ob5m7TYh0p/c= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1783368214923312.8343267543561; Mon, 6 Jul 2026 13:03:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgpWd-0007gX-5U; Mon, 06 Jul 2026 16:02:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWa-0007ek-61 for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:40 -0400 Received: from sea.source.kernel.org ([172.234.252.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWX-0005hg-L5 for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:39 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 4AEAE435F9; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 2D150C2BCF5; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0FBBFC44501; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1783368155; bh=9HxzHKOVfC6LwhGTq7a0TLkV6OWHGgH78bnClOoowyk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=WO5+bIkPKEbkgKkpsK8p2P05WkgyYh73IAAmpQFxMhhF8LuTVZ6BuXCZNzutlpEtA 4hOvCdcBqM3YwoMH+zJC7et+BYC96U4Od/WaNcZxSnxKy8TUW/AoQ555L/C3WzJq40 QNyHcjGaQVowvuDrheVaTu0Hed/Ya/c69vbzWNiNMH6n+VeaznGHCbltaqV/IvANae tZj2PCQ5nMDzjmnflRdEcJ+ZR1jRi2ZANNvsDKIogcea9pTWPzTIqHvhvQKOWODI88 tdXYRxhymM5EYvXUlWZsFmkw11rSZezIAC+Pli1xrXmENareYCwPNv9yzD/vk5Pg0v AtbRllOYCxgkQ== From: Miao Wang via B4 Relay Date: Tue, 07 Jul 2026 04:02:02 +0800 Subject: [PATCH v2 2/6] target/loongarch: Fix offset calculation in vector registers MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260707-loong64-be-v2-2-8634f93c1dc9@gmail.com> References: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> In-Reply-To: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Jiaxun Yang , Richard Henderson , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1231; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=V/jhXbT74YZEsNz79vjrDNku8mR/iHXLwWV1UlDe90E=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqTAnYggITlpKUwRmFxh1aB05ohhyyRzmGoL2M+ CqtCJX5A46JAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakwJ2AAKCRCwMePKe/7Z bnmOEACnU5DLPMfDA5MFQ1iD4PapxQTzeGM5AH8+uDNVR6FyI2WMEp4xETs9/ks7vZF0xAZROdv tK6T8i04iGtK6skVP0YBw0aEEIWQ3aLb9EcCtDNB9vTHHF6oOs5OAEAd4Vv3noMSdUGwEOGHUzX dvW/isJeMnpOQjbKp+VKFiVecH5P88GnNawO1eNlnbuwcfRzbzckkTQ5LsjamjFgeqimhYRCD4F i7BaycWHd6PkJdoPEWWo6sTc631d8Ma/2saWcIp/A7GiGE+2D36am/fRyccW0dpAwAz8/7hLZlT qnJCnIbUFG9LJv1TnJ8dmOy/mtmOV424heF++hPA2tA/yShEt+gVLNKlP7su+16pYueRny/HtM9 aW9/OVQyPGE9lZuXOPwRTgW1BnN9qe7xYIIsnTzOTzWHDpoz4uX2hiymRKQFFWQ6a0UwKp4ruSJ C05DNJ8znDMk3g2Rm38XSa7zMIJ7ygGptG3gzjNRaQyvQcauHxg3xxtIiu/9VpesUPL8ALP+Zvl Cdl/uIsp21eqhkLh3GBULw8sT7UIcrBMAjXtDOf/W220FK942HvOcFHprE0vylo0QXFnt66+VGF /bkpNBXXBw8G03IZNDVON67tEbgCoVFjZO1hvrjHeX6NjhxrvOu6FybiAVTjiTrz6J+0/IJk+K3 jhv6e61ii03LbiA== X-Developer-Key: i=shankerwangmiao@gmail.com; a=openpgp; fpr=6FAEFF06B7D212A774C60BFDFA0D166D6632EF4A X-Endpoint-Received: by B4 Relay for shankerwangmiao@gmail.com/20250715 with auth_id=462 X-Original-From: Miao Wang 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=lists1p.gnu.org; Received-SPF: pass client-ip=172.234.252.31; envelope-from=devnull+shankerwangmiao.gmail.com@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: 0 X-Spam_score: -0.0 X-Spam_bar: / X-Spam_report: (-0.0 / 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, FREEMAIL_FORGED_REPLYTO=2.095, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: shankerwangmiao@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1783368216681158500 From: Miao Wang When vector registers are extended to 256 bits long, the expected layout of the registers is storing two 128-bit integers in host endianness, as indicated in vec.h. So when the registers are visited in the unit of 64-bit, the index should also be reversed. Fixes: f5ce2c8f2c0a ("target/loongarch: Implement xvinsgr2vr xvpickve2gr") Signed-off-by: Miao Wang --- target/loongarch/tcg/translate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index 124dce626954a85e5754de847ccba1796aebd8a6..ac4daadfdb5298a0850bdd0b1fc= e32407f1eeecc 100644 --- a/target/loongarch/tcg/translate.c +++ b/target/loongarch/tcg/translate.c @@ -41,11 +41,11 @@ static inline int vec_full_offset(int regno) =20 static inline int vec_reg_offset(int regno, int index, MemOp mop) { - const uint8_t size =3D 1 << mop; + const unsigned int size =3D memop_size(mop); int offs =3D index * size; =20 - if (HOST_BIG_ENDIAN && size < 8 ) { - offs ^=3D (8 - size); + if (HOST_BIG_ENDIAN && size < 16) { + offs ^=3D (16 - size); } =20 return offs + vec_full_offset(regno); --=20 2.49.0 From nobody Sun Jul 26 11:03:38 2026 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=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1783368174; cv=none; d=zohomail.com; s=zohoarc; b=AAcRzqqNIzVTxaKaxMIRl0WZKMgsSjwZmqg9aCE1U9hHuTOKY7wktrsSUpBUUx3SxRr5I0XPk5l9Jy9HLbLpY0H6BCe832MB7q5JENEgAtLO9fM+2wpQDMEJRiQ0bszwJPHpDXEmwQzOXZK5swFu8iPrrH6Dna4ie5OsVIUv+lk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783368174; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=uNrYgCcLG4teSjiGWMlEDDoJtMOZQ1Vgo8WBCyAym8M=; b=AdEbzhoJVR9xe9oerFrkRZK09y4kls75TbQbVytceadHMIYvBE6SC++bIgZom/STofEj5D8TFF0XtQWkqJ6YCQvuB9NUNZ2Tq8pWv3GlHI6J8H0W1J3p3GJ2IIJM6Qr51/bPbrmPK5fW09a8c0HiAgU4HavJNob8rZU36BMbGFQ= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1783368174840112.76938083303844; Mon, 6 Jul 2026 13:02:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgpWa-0007fN-Ol; Mon, 06 Jul 2026 16:02:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWZ-0007eC-44 for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:39 -0400 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWX-0005hl-Ke for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:38 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 81FC66182F; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 36BDBC2BCF7; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1DF53C44502; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1783368155; bh=L6IISu+Ef5DMiwb6NE2E84F0pPZO0hJVnrXkzVidAic=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=ZEmxaQONoh97auqmYQebkWygRN0sxJUxRKSrQ2EGaZ+L7fEFwBfUNlv0CUA2/7QEZ peizEA4Bw5s9mzk6t4+f8v15cTpqzZSsT5lCI7kAa2aQrhEJVk9yatt2FLmqHcS5E9 fxls87sBoLw5uIEtdU5lALjQ9Wo0PpVsGoNEkCl3Mclt5xYKOpLcyahwF4C3iB3VRN Xg0WfaLP6efKJ5ZukgjM4Lkt1s2V4tseROztmZRvtz83ek/noK5gV1B1rYnA6BkWXP HHhcJITJc/xHd7rDkVtyBIjfX2zi2qN498aSQE3mQs1fOPgP5UhaqjqZWFCE0QMOmo GH/aFgVNaPXwQ== From: Miao Wang via B4 Relay Date: Tue, 07 Jul 2026 04:02:03 +0800 Subject: [PATCH v2 3/6] target/loongarch: gen_vreplve: Fix offset calculation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260707-loong64-be-v2-3-8634f93c1dc9@gmail.com> References: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> In-Reply-To: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Jiaxun Yang , Richard Henderson , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1277; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=bC5SqslKnEPRqmw7UZDsgSavAaNwn/tX4lGdinMQfiM=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqTAnYscDls0eB4JiNHScwXQeJOVLTKEidTGKjm kyqxRx7m8yJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakwJ2AAKCRCwMePKe/7Z bm13EAC6I8w3R4d7yFSrRVdd73QdLS8M7IjTtulokzm/xZ70nQfgtSoEzD39FnorbxmsUJ9I74K z5dMh3rLAcl74+adtdmkFCrEZImPalS81glsSzuWJmM5Tap1+/HTwTfAXaLdWGfCi6pKwrtGJWO 8ZQ+qXzq3zUxZbLXJ0OFy/bgDuMJZYei0ynpInEfb5EhpLwFzX9mchG44feSeDSWV4O6vg6qt/J LlB/VXir8hQzmWhQdTstlTzNhZz1ZXIw76BHiXwqEDh3D7DMmdna44WREcV4495FKicDU1nPuA/ LWNJtAohCU93iymw9jSEM+90KK6wHw/MiT7VbEoaoBohgzNo1D3iXDj8UK9C3Z0Qr/0abS56XHz Dek4tD6kjB3CattiDdHN3bThh0oKbhr5Dnll3MI+y4aq12L+a8sH9OoB+bD1pIc9tGpiSd8MFWM BlTG3heaL3oOzrkEql0YmD5nd3/5u5MeILgs/08zGHzcet6XnGS7nru2GvxITWJzD3SBJQlhPOI V/u4PQyM0S9EaALEZhBON0kXzZByTDDL8tg9dgPw2yEQItOideIyG6iDLAunMq4a7ECiEicqh0L xfJOasqS+BDqrc99fLqAtVTAxbYP6VYaUwIidsNwT2UTkQDs+6jaU50FYSzTzhEYHLBTW2tkrnO jb0pcIledTa2sSw== X-Developer-Key: i=shankerwangmiao@gmail.com; a=openpgp; fpr=6FAEFF06B7D212A774C60BFDFA0D166D6632EF4A X-Endpoint-Received: by B4 Relay for shankerwangmiao@gmail.com/20250715 with auth_id=462 X-Original-From: Miao Wang 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=lists1p.gnu.org; Received-SPF: pass client-ip=2600:3c04:e001:324:0:1991:8:25; envelope-from=devnull+shankerwangmiao.gmail.com@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: 0 X-Spam_score: -0.0 X-Spam_bar: / X-Spam_report: (-0.0 / 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, FREEMAIL_FORGED_REPLYTO=2.095, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: shankerwangmiao@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1783368176173158500 From: Miao Wang When generating tcg instructions for vreplve, the calculation of the offset in the vector registers from given channel in the general register should be done using tcg op codes. The algorithm should be similar as vec_reg_offset(). Fixes: df97f3380760 ("target/loongarch: Implement xvreplve xvinsve0 xvpickv= e") Fixes: 008a3b1662b6 ("target/loongarch: Add LASX data support") Signed-off-by: Miao Wang --- target/loongarch/tcg/insn_trans/trans_vec.c.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/loongarch/tcg/insn_trans/trans_vec.c.inc b/target/loong= arch/tcg/insn_trans/trans_vec.c.inc index 195b89f78834b208f0ba83930b844e792dc488b6..df0e809d544678490ca3ccfddab= 3fd4d74f7189a 100644 --- a/target/loongarch/tcg/insn_trans/trans_vec.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_vec.c.inc @@ -5036,7 +5036,7 @@ static bool gen_vreplve_vl(DisasContext *ctx, arg_vvr= *a, tcg_gen_andi_i64(t0, gpr_src(ctx, a->rk, EXT_NONE), (LSX_LEN / bit) - = 1); tcg_gen_shli_i64(t0, t0, vece); if (HOST_BIG_ENDIAN) { - tcg_gen_xori_i64(t0, t0, vece << ((LSX_LEN / bit) - 1)); + tcg_gen_xori_i64(t0, t0, 16 - (bit / 8)); } =20 tcg_gen_trunc_i64_ptr(t1, t0); --=20 2.49.0 From nobody Sun Jul 26 11:03:38 2026 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=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1783368214; cv=none; d=zohomail.com; s=zohoarc; b=n1EMyidcaGvmeR318QRTdVcPVkXSxW05QgPucJrBbJC/yY32N7wl3l5ly4BxhoBvpN76xz1zFHV/9Q2UkvMruY5meUi5uFvZkE7n3SgikUcqZ7/Sa9/fdQhqP9Oxni3TF7YRddCC4a20a/6A4dGcWuefXsnONWu1/13x3qLpUB4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783368214; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=LOMKsId0w2J1Z+TLx0H5QLycKncSWVAIzVKrMVl/18Q=; b=nOfXAFn7z/5rTishcYN4VsXdJhmfo33CIJ9Np7dtFnFk3Isfd3tN6dJN0ogqEy8cyZo4bXZOCr55nv/G+Rb1t5K+o2BZ7N2WSDFjnUv0yU770q7P1G+k9+EXR+P2HQ6a6/NlG9+7blW3z7tarHltsqB2owRIKj5UOoafwJaSXyY= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178336821495214.19274797183175; Mon, 6 Jul 2026 13:03:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgpWd-0007gZ-Hq; Mon, 06 Jul 2026 16:02:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWa-0007el-8o for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:40 -0400 Received: from sea.source.kernel.org ([172.234.252.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWX-0005hh-L2 for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:40 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 5D25242DF5; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 3F034C2BCF6; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2BA04C44500; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1783368155; bh=PGtILCCznYPPfwmkvHBVmzqvJj+eSX2Kce9+VmIen3k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=S0SvdHluG1Bg9+2N7bCMPVsyBby8so8b2KrZ38uFzhB28z8FSrDmMxVGlJjbw1aFc w6wgsHT5F7biNxwKPoGoZmWjeuh9Dn04PSVE0p+HrT4kIpmg6D+e5OBGBDZn9pQTDf +b06VdDl8NHY7ucDphNGND4yTTCYasOI9/9FTyuIao9Z00cnL0H2+jzyRi0I4L2rj5 OrEIOuZNwewkyCcGCwYPQ2mlaSK3UCJZlW2gS46aqrIbeA/XrkFTnLtL7jZ6QaAS2Q euETctQWQDIEHLrxBBgEVHQDcQ35fCuoqZPqXZO0BwXTtQb5Ox0618w3E6njYtP9f4 vJA2xb2CzYVdQ== From: Miao Wang via B4 Relay Date: Tue, 07 Jul 2026 04:02:04 +0800 Subject: [PATCH v2 4/6] target/loongarch: gen_xvreplve0: Fix elem0 offset calculation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260707-loong64-be-v2-4-8634f93c1dc9@gmail.com> References: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> In-Reply-To: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Jiaxun Yang , Richard Henderson , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1177; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=JVeeeYSYmuNx8G6YkhYHh9AnFOY8pRrWSpHwtr34lFg=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqTAnYtNN+KK4/+Kng0gO/ykCyo9h6WMWH8ORYi 931tMbOTK2JAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakwJ2AAKCRCwMePKe/7Z bgIHEACZbPxGekTV/dsvZToilBU6OYzCQ6YxQ7H3mRvz15AcFwb6xRW15l01VSuni97lRyfCSPg 6WRyxGdPLmQeJQej/2GCAOJ0A/yGqHcX/AbTtoRGdLPSjpX61XbPdQbczFE1bo3p3vOZ56wnwdO r+mLzaVDQSxf7EjrPmHYE8a13hC9PiD63LZ5zyL2mz5BVVS/dqhJmI3r8F4FKy8v9IWauhoPZwN J/MF7h2+jVaATqVZVbudhRfM5QC+URbSo2V5sfg+F1PQtF6dPwjswxj7/Afvbn7/P5PTdvJ0rH6 g+Wwr2n7eLrX1cxAn1+zmVXPRx68u/Bof3brz0SMjrhr2cILsFRGLex0b7udrE7N+iy2VY0Zd0K TFVf8fiwYp2PdWDF5IQMX4mxY8+N2Y4RDB3OWedOk9XLQ3xF9RcfR0m4HWJbwAaTebqz+n/UExq uSY8LdCz7WgA3chP5BHNwKoIP81Hv+oSbvWfdOnfrXD2ldfegVGANlbwr+MNlGqwauXR6384Txz EAI7MsSqOQSTKosL21HZEbUhhSS+M9vwx5ZACrQv5J7uMTLiLp3cOgL7D1gW5JjGYoI5GRTfCv0 MXpCuKPCliMzPvqxOx/bXTkUWi5feqGc3cnYuogs6LKx4HZveVvtqlFGx9vdj9MGpT2JnknkrSL OsbG5Jm9PZo3yXQ== X-Developer-Key: i=shankerwangmiao@gmail.com; a=openpgp; fpr=6FAEFF06B7D212A774C60BFDFA0D166D6632EF4A X-Endpoint-Received: by B4 Relay for shankerwangmiao@gmail.com/20250715 with auth_id=462 X-Original-From: Miao Wang 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=lists1p.gnu.org; Received-SPF: pass client-ip=172.234.252.31; envelope-from=devnull+shankerwangmiao.gmail.com@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: 0 X-Spam_score: -0.0 X-Spam_bar: / X-Spam_report: (-0.0 / 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, FREEMAIL_FORGED_REPLYTO=2.095, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: shankerwangmiao@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1783368216682158500 From: Miao Wang When xvreplve0 is implemented, it should not be taken for granted that the first element of a vector register is at the starting point of the vector register on big endian hosts, vec_reg_offset() is used to fix this. Fixes: df97f3380760 ("target/loongarch: Implement xvreplve xvinsve0 xvpickv= e") Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Miao Wang --- target/loongarch/tcg/insn_trans/trans_vec.c.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/loongarch/tcg/insn_trans/trans_vec.c.inc b/target/loong= arch/tcg/insn_trans/trans_vec.c.inc index df0e809d544678490ca3ccfddab3fd4d74f7189a..03938b1f052335190cdc437fc2d= 453b4f4fe16a4 100644 --- a/target/loongarch/tcg/insn_trans/trans_vec.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_vec.c.inc @@ -5099,7 +5099,7 @@ static bool gen_xvreplve0(DisasContext *ctx, arg_vv *= a, MemOp mop) } =20 tcg_gen_gvec_dup_mem(mop, vec_full_offset(a->vd), - vec_full_offset(a->vj), 32, 32); + vec_reg_offset(a->vj, 0, mop), 32, 32); return true; } =20 --=20 2.49.0 From nobody Sun Jul 26 11:03:38 2026 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=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1783368172; cv=none; d=zohomail.com; s=zohoarc; b=A8J5mokjGV30ThmOYlbxLKFTTjhaGLoDNd4fP57fst/H4s14GyCQCsjwYoy8pZTLmq4gjEYNX1HZQrs+xD9yY8/rO46J18PwiTBrhwSQegvpE0i5uloZUhMMLAKskl1KqKaL904OIi7QL05vxDfGZET9wIS0A3F14Y3vQvWsKBo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783368172; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=I3yfd5oV6c0bbkFshBrgjDKlisWHAwQLXh5ThoidKOc=; b=QKoJw5bC8YZ0VArOXeJRdopfg/9B8tUvXpLDZsVObASpadwkGoD5o15kSEZRQaTEQxvmprI6gFUVsAQlDmNW0t8GxWHIDkefMQWyD2XXvPsx9g9ai88Nl4SZV+PpA+0ZakbPsDfQ9lx8xldb2sVs/HPoNEwbRzzBJoNIjNIBuXY= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1783368172489450.2238339984832; Mon, 6 Jul 2026 13:02:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgpWb-0007ft-DV; Mon, 06 Jul 2026 16:02:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWZ-0007eE-88 for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:39 -0400 Received: from sea.source.kernel.org ([172.234.252.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWX-0005hi-Kd for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:38 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 681A14374A; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 4C4CDC2BCFA; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 398EAC43458; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1783368155; bh=9jtdAJLDhsYuDncra+S57koe5yikmfUxAXGVK0hCzSM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=LE7Pc8c8RB7K8kM2eo7BYM7VWC816P88B/Jc7nu35gsr9CUnV/iTkNadPxES4h+Qy 9lkXBFyQgQIWW4GPwhZaO/YEQ03tQDGWBUw04AXQiJAjzYPLSM/SDNBGfPi86d8uH1 JYLZhwTPkd9WeoZVA0XpWdPveXRY/TIMj01wHeOTXh0iSniaDy2TRhcplhviDOCkl0 Ss3BTC3dVedcbDaDDm56UtCQcVc+Bsyxxy+0SF64aih6pz/7fXHXGW4HNpjGAuIg1h 4pgNGjNsKDDnCgy1rio+DBTLNwQJmVT+YKXI30vKFSyVR19A+TTxQBu3XLsb4JIaPU vlrXrK544hQgQ== From: Miao Wang via B4 Relay Date: Tue, 07 Jul 2026 04:02:05 +0800 Subject: [PATCH v2 5/6] target/loongarch: do_vldrepl_vl: Fix endianness when reading from guest memory MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260707-loong64-be-v2-5-8634f93c1dc9@gmail.com> References: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> In-Reply-To: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Jiaxun Yang , Richard Henderson , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1181; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=RtvkqLT2lF+j/y7Kk8Hb/ToTorcK/6EJPDqknnL+4/4=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqTAnYI+bqkC6gGNAr40pvc+CXTiQU+Y5uUvjEr aN15vBtPxqJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakwJ2AAKCRCwMePKe/7Z bvB/D/9bjkFMJ3sFx1LJDz9/e20Eo07D7IBG7qg7aporvf6hwXMrEkbMLUJimU+TboYwBxkn3WZ xzrgHOS9P5cXiE0YpV5hhDg7i45qGPaQLa1OQ2DWPDuXp0B5t7a0D/pXx8N8JskpzPTb4KB15Qv r+zcsusPN2p0K5xuSY3MAOnWpbNnI4VAx5VAr0jqJNtqRoo/zaK7OWl1QcZwUkgrRqv1cZ8DSj+ fioLY5J8jaArYiHFat3zevtECDc71v6LGOXaGHVAK5FA3Ozp/mpUUJ7oQKZE9JyW/ahwFr8lg60 PdVV4IsPvrbw7G1olH7JugCCwrbU6ZNrOK5HddxHNPaJLelK456nzLegiBdYDAC4XVQ1f2Pe8L1 3ErYXEZQxd4p85OLw7UdRkcRaThY2LTPxBgNK79yAAMg64xuNhfXF7oYFTz7RpBiD8QoaHaIFt3 CJmhTVtrCe6QUc+w8pj0+1zKaDbgp7xAtLeocGSvWS9uxj7tXs7YEl2NFIxIWKxdY6jZeO9+ACA Z5BWAh05zM70AvzOq3UmMNN7vy5+06agJj7uQ+m6Ta9gRCXJUZYUW+h589083iBHUDPDTh+bSkN 6O2+CBxop8RmJF7MD5FIcUwN2SmWo25XPrt27BGdT18LzzlwQXHKrknly2JcNP2ogOhs3vQSH+s 8mtdic388SRfaZQ== X-Developer-Key: i=shankerwangmiao@gmail.com; a=openpgp; fpr=6FAEFF06B7D212A774C60BFDFA0D166D6632EF4A X-Endpoint-Received: by B4 Relay for shankerwangmiao@gmail.com/20250715 with auth_id=462 X-Original-From: Miao Wang 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=lists1p.gnu.org; Received-SPF: pass client-ip=172.234.252.31; envelope-from=devnull+shankerwangmiao.gmail.com@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: 0 X-Spam_score: -0.0 X-Spam_bar: / X-Spam_report: (-0.0 / 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, FREEMAIL_FORGED_REPLYTO=2.095, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: shankerwangmiao@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1783368174417158500 From: Miao Wang When reading from guest memory into vector registers, endianness should be considered since the data in guest memory is in guest endianness and the values in vector registers is in host endianness. Add MO_LE flag to tcg_gen_qemu_ld_i64() to fix this. Fixes: 4a26512f01e0 ("target/loongarch: Implement xvld xvst") Signed-off-by: Miao Wang --- target/loongarch/tcg/insn_trans/trans_vec.c.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/loongarch/tcg/insn_trans/trans_vec.c.inc b/target/loong= arch/tcg/insn_trans/trans_vec.c.inc index 03938b1f052335190cdc437fc2d453b4f4fe16a4..91b1e15b61cac5d119892df1abd= 2ecf8a4c8e59d 100644 --- a/target/loongarch/tcg/insn_trans/trans_vec.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_vec.c.inc @@ -5397,7 +5397,7 @@ static bool do_vldrepl_vl(DisasContext *ctx, arg_vr_i= *a, =20 addr =3D make_address_i(ctx, addr, a->imm); =20 - tcg_gen_qemu_ld_i64(val, addr, ctx->mem_idx, mop); + tcg_gen_qemu_ld_i64(val, addr, ctx->mem_idx, mop | MO_LE); tcg_gen_gvec_dup_i64(mop, vec_full_offset(a->vd), oprsz, ctx->vl / 8, = val); =20 return true; --=20 2.49.0 From nobody Sun Jul 26 11:03:38 2026 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=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1783368176; cv=none; d=zohomail.com; s=zohoarc; b=NWMdetSUZVnydgVnvNBtcXbyDvv5MR1i4DA3lYxrRQjHkZqdgaz3HZ0xLhTgW4vPSDRjE9o9BMDQhJP+PoUYQQOed3IU+0RgQZuWuwTpZrQTj5C4fAUz/N4u+2bSDbg0FQ68gcuQ8IrUT8WBjyuB9Q5XrBXhwjoWwAQn4uNRBuc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783368176; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=x5JKbpQ0w90NN5NQi2GxrTg0ZmxxhCjkw4BSBY0Jaos=; b=O8WF69DkA/RvgqF1aJ/wvcTxZxvWaW+N+HL61+bV2UPWr/4LM88QeAfo0Ln+IOWzYrkZan0uLvnDgiZi2lDBGnDBBTWsrbTb846V2C6S5mRTwDWtQgoLcZGcXlRkcWeZ2BXc0KbcQ789EUkppyCh6tY+yyZM6y8uyaRhClgv9LA= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1783368176313503.7831241590677; Mon, 6 Jul 2026 13:02:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgpWb-0007g9-QJ; Mon, 06 Jul 2026 16:02:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWa-0007f4-Gz for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:40 -0400 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgpWX-0005hj-Km for qemu-devel@nongnu.org; Mon, 06 Jul 2026 16:02:40 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 72FBE43D62; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 5901CC2BCFC; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4802EC43602; Mon, 6 Jul 2026 20:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1783368155; bh=/+aw3KY94YQLZRUTZtKQep0hejmqgJPAahDnbK29mBQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=tMmc+3YzYOHLiEYQvgfnlbuF8Q2msXyLHWuqL7nJnQallFzhuoCzr2iLSmC30pRUu J2J9Cgtxm1q0ZmFboGsVwzIXY6nHAjTcdKE/gCby6aVQbW6L+0ZbFuLn9Brd4ZfhcI 8qvTdRXO0prRqC+2y0IFZizZpO8yIixQCFmqqPVgmu2lo99B9Wg0+1sF8eqM9okwWM pmpuEs42HGhPTBXiCPRmJ2ELk3y9ay2XQZJ45/mnE+bitYtTOt6geMRCu/pbdE1KP7 2yiqcRVE32G/Zv6lNg8vVD269Um1u3JvilHLfPX8fzcuxu3z+5my09mFfgt3m3GSIB FCGa8QyJiST4Q== From: Miao Wang via B4 Relay Date: Tue, 07 Jul 2026 04:02:06 +0800 Subject: [PATCH v2 6/6] target/loongarch: vstelm: Fix reading from vector registers MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260707-loong64-be-v2-6-8634f93c1dc9@gmail.com> References: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> In-Reply-To: <20260707-loong64-be-v2-0-8634f93c1dc9@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Jiaxun Yang , Richard Henderson , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3495; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=2iuxs5risliYf2dBgG2FUXCXbQZaaq0rhiN1iTetazE=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqTAnYQ2//ZPQz0sCn6Kt+i4UQWMvWeLUaa0kCz qpXjNKgVg2JAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakwJ2AAKCRCwMePKe/7Z buDfEACiHGv8hm5H9imnVFk6uM1MX/2A9+udugFDce0onU8pQHccJUFWLNJ8PvteKMh6v+3pAzS dx0f3LttNqvXV1MsY5H+RHsHaEo/NrdxsK6BstDanvR7tv6CidZVo/kih/NElfS/CziC5R8Eys6 qsSuzAbn6rdg1ce/6Fi0mu3HVR0sXnB6tYgHhy2G1oAB+yOAk+iO7lPHiA3Rjt/+ZTqQuDfYDox CD0QfLpPG/kLhB3ztSG2dwcLwvlreBspYjjJP1A+N4/R3hW5MHPO7Mmj7TEI9OkS40xYy2L2ycj 4Ccu6UHVRY0EfvdSUMlnL4r19TqZqjsJZ5bskJFcuimXuh1pyBOtloTsXrynK3QVtaEOw0w8cGy 4fRIWnaujOd/RQBt25z/Gq4VZ8E7Gex5fPRWr8snTntfoEWs9JRB+9UfSc3Q4ptFBmoqOwSaRiN XYCCaGYsAu8sP76MM3fTZn8PYG2ccx+7Ac0o+eNe8orw2HnibmzVDPU8PQvSLlNIppmEaBc3p0s yOjHAriTrwzAufyk1fwNCydpqcgaphSH9fKA9vZbfVNGsEP134kxwSj9Gc5p2bafGJHKHOvLeqI TpP+K8rueFGBlNC0vdz2p+OhHD7jyb+gj+C/+g+l/IbjElpHw8hgRn6kuYMz85asOQ2bdp+4ROs KCb2aCpl2hLMR+Q== X-Developer-Key: i=shankerwangmiao@gmail.com; a=openpgp; fpr=6FAEFF06B7D212A774C60BFDFA0D166D6632EF4A X-Endpoint-Received: by B4 Relay for shankerwangmiao@gmail.com/20250715 with auth_id=462 X-Original-From: Miao Wang 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=lists1p.gnu.org; Received-SPF: pass client-ip=2600:3c0a:e001:78e:0:1991:8:25; envelope-from=devnull+shankerwangmiao.gmail.com@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: 0 X-Spam_score: -0.0 X-Spam_bar: / X-Spam_report: (-0.0 / 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, FREEMAIL_FORGED_REPLYTO=2.095, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: shankerwangmiao@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1783368178301158500 From: Miao Wang When reading data from vector registers, endianess should be in consideration. Use tcg_gen_ld_i64() functions to read an integer in certain length at a certain offset from vector registers into an i64 temporary variable. tcg_gen_ld_i64() cannot achieve this on big endian hosts. When writing data to guest memory, endianess should also be declared using the MO_LE flag for tcg_gen_qemu_st_i64(). Fixes: 4a26512f01e0 ("target/loongarch: Implement xvld xvst") Fixes: 843b627a395a ("target/loongarch: Implement vld vst") Signed-off-by: Miao Wang --- target/loongarch/tcg/insn_trans/trans_vec.c.inc | 33 ++++++++++++++-------= ---- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/target/loongarch/tcg/insn_trans/trans_vec.c.inc b/target/loong= arch/tcg/insn_trans/trans_vec.c.inc index 91b1e15b61cac5d119892df1abd2ecf8a4c8e59d..3cac981be1dba11db46744f88e8= 51838aea651cd 100644 --- a/target/loongarch/tcg/insn_trans/trans_vec.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_vec.c.inc @@ -5423,7 +5423,8 @@ TRANS(xvldrepl_w, LASX, do_xvldrepl, MO_32) TRANS(xvldrepl_d, LASX, do_xvldrepl, MO_64) =20 static bool do_vstelm_vl(DisasContext *ctx, - arg_vr_ii *a, uint32_t oprsz, MemOp mop) + arg_vr_ii *a, uint32_t oprsz, MemOp mop, + void (*func)(TCGv, TCGv_ptr, tcg_target_long)) { TCGv addr; TCGv_i64 val; @@ -5436,29 +5437,31 @@ static bool do_vstelm_vl(DisasContext *ctx, val =3D tcg_temp_new_i64(); =20 addr =3D make_address_i(ctx, addr, a->imm); - tcg_gen_ld_i64(val, tcg_env, vec_reg_offset(a->vd, a->imm2, mop)); - tcg_gen_qemu_st_i64(val, addr, ctx->mem_idx, mop); + func(val, tcg_env, vec_reg_offset(a->vd, a->imm2, mop)); + tcg_gen_qemu_st_i64(val, addr, ctx->mem_idx, mop | MO_LE); return true; } =20 -static bool do_vstelm(DisasContext *ctx, arg_vr_ii *a, MemOp mop) +static bool do_vstelm(DisasContext *ctx, arg_vr_ii *a, MemOp mop, + void (*func)(TCGv, TCGv_ptr, tcg_target_long)) { - return do_vstelm_vl(ctx, a, 16, mop); + return do_vstelm_vl(ctx, a, 16, mop, func); } =20 -static bool do_xvstelm(DisasContext *ctx, arg_vr_ii *a, MemOp mop) +static bool do_xvstelm(DisasContext *ctx, arg_vr_ii *a, MemOp mop, + void (*func)(TCGv, TCGv_ptr, tcg_target_long)) { - return do_vstelm_vl(ctx, a, 32, mop); + return do_vstelm_vl(ctx, a, 32, mop, func); } =20 -TRANS(vstelm_b, LSX, do_vstelm, MO_8) -TRANS(vstelm_h, LSX, do_vstelm, MO_16) -TRANS(vstelm_w, LSX, do_vstelm, MO_32) -TRANS(vstelm_d, LSX, do_vstelm, MO_64) -TRANS(xvstelm_b, LASX, do_xvstelm, MO_8) -TRANS(xvstelm_h, LASX, do_xvstelm, MO_16) -TRANS(xvstelm_w, LASX, do_xvstelm, MO_32) -TRANS(xvstelm_d, LASX, do_xvstelm, MO_64) +TRANS(vstelm_b, LSX, do_vstelm, MO_8, tcg_gen_ld8u_i64) +TRANS(vstelm_h, LSX, do_vstelm, MO_16, tcg_gen_ld16u_i64) +TRANS(vstelm_w, LSX, do_vstelm, MO_32, tcg_gen_ld32u_i64) +TRANS(vstelm_d, LSX, do_vstelm, MO_64, tcg_gen_ld_i64) +TRANS(xvstelm_b, LASX, do_xvstelm, MO_8, tcg_gen_ld8u_i64) +TRANS(xvstelm_h, LASX, do_xvstelm, MO_16, tcg_gen_ld16u_i64) +TRANS(xvstelm_w, LASX, do_xvstelm, MO_32, tcg_gen_ld32u_i64) +TRANS(xvstelm_d, LASX, do_xvstelm, MO_64, tcg_gen_ld_i64) =20 static bool gen_lasx_memory(DisasContext *ctx, arg_vr_i *a, void (*func)(DisasContext *, int, TCGv)) --=20 2.49.0