From nobody Sun Jul 26 11:03:39 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=1782857844; cv=none; d=zohomail.com; s=zohoarc; b=PtVUnY1W4W0h08zqDU2RLNrvWaHuegAQ5GAZwKuMeiTR5di+tchANCRRTTJFsg+gX4U5QL1L0YZI0nw6c5CETM7auKL/5YmYgO0oHFLQpkB+vX3wbEnv6eQY91Zw/QtKLP38CpFbvybA6oTu6XfU1glV+7mCrUzkoFsn/6RUKCs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782857844; 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=xxsKzroya5lncOtwz2mJOqsr4ZvaPdmeTPz4+cQ8Z0Y=; b=VoNhfaOM/LTOA97X0lM4+RkfPUzuwzB4KbKjReTuZNixVfuVL/UdVf2D+L+lGgttgp9vg91INgNLdyPiXOrWfzbzgk+d2jFxjhqQRwdS3zQm9ZfXKAUDSK25PVBpWEAXXwJkin8Ir0/p7f6CRkZDxK9D9ml71CC8DZST8qlENoI= 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 1782857844577928.1604593374996; Tue, 30 Jun 2026 15:17:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wegl1-0003dz-Gi; Tue, 30 Jun 2026 18:16: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 1wegkz-0003cx-93 for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:41 -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 1wegkv-0000vJ-Qk for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:40 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 7173343D45; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 530FFC2BCF4; Tue, 30 Jun 2026 22:16:08 +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 3EFBEC43602; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782857768; bh=V/2pbfDhF30oOUDB1EfMaYaKa3TFZUDPkXFenfx7B9I=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=aD93q6zP0oKTDLen8EasWYajaWIT+WqoJopwV6RaPklardDOV1kUIl/7u2WDxKj/Y aIZB800bZU9w/XB14m/oVNTm7BssPpmimYCxw1VFMJZGayj52cH1wfcNrkQsGOyJeG T+NGkC6UgKQUdTHbGOhN37lKwAhrnHfdj0T7o8vlul8ynWSDdLmcGsdOzWvE1Vooa9 xyg/vHpy80gFYf9kBLXhjdYi1fCPGIZP7Y/+tdrWqNFOvr5iDG1QRTC2SxFLxI5Pul ynuCVbeIwNTaY/z5Chceb6UQOB+cdcdYwRuY2CTThbPg+Kn5miBYPONHSOqQs4JyIA 4wgiyH1UakS4g== From: Miao Wang via B4 Relay Date: Wed, 01 Jul 2026 06:15:55 +0800 Subject: [PATCH 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: <20260701-loong64-be-v1-1-9c7d65e00697@gmail.com> References: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> In-Reply-To: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Richard Henderson , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1057; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=jW/M08ur9xKxaX4nfsRSNoLMXNSMRPuO/YQmGnCRU14=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqREAlZC/CoiyZbfeQ4JRHGq3Bidgvf3saMzRjL BxIy0WCVTGJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakRAJQAKCRCwMePKe/7Z bt+JD/9wiuXoP+ozxMbiMhcgjtalEQcnjQYwhFVBoGUTX4r+2L+PIY8VJu5fyIFTF7a4qYsTGXb ev2OBVU5nhPN1A2ilSnucnrX8aArTm+Draa2ngN350UbNv9zQUSttr77RxwpVv1kCDBxHyV4v56 f2q/pzLgoQxuokW9PmMERo2Lp1SBw9i4gP517OszDeAko3mJRDRe+dSe5mTggtx6UjM8w9RXSwu ls/h5yUPTT0cXVuhLzkUvt0ugJAK7xnSdZ9dU4yNfjzdPgM9bXs1pLDHa4Cr3M5G6clwqJ+AvCS Tt2El3WcRexS0ka7Envz1JalkuqUESoXYJzaSo4VKNck2P1Cg4J9nOLUax09z5ciDGBji7mR3dU 9CdZxBjIYVxP19GxKJ7fpMjHtYjXclWwO6gWt8S08myolWbmdzFToZYqESXY6wNrltOYOWf/aEP FQKQT2jn5Xd1IbRQt3Q/VBA6kQrHo5bBsfxB85ySsXIfzBkLuDF4cL9ytU2HxIJ9wJuwcOBU0Ap 8ErUYosznO03CmDj4MK2cE1decfm4xZIrPsty7+h9evq0MijNafy0oF8UOStvOL7EaxO4Eh3hor KoNPMGvnMpyaWcSRWO3+EcJqhnMZONNJJE5bKiZJtQcPkFJUOMdJML7Uo0Op1ewbP6koW/AYXFk BtP6Q4y60r7l6GA== 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: 1782857845759158500 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: 008a3b1662b6 ("target/loongarch: Add LASX data support") Signed-off-by: Miao Wang --- 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..d3eb35953abb87dfb34b8f3340f= 8dfd83264a484 100644 --- a/target/loongarch/cpu.h +++ b/target/loongarch/cpu.h @@ -275,7 +275,7 @@ typedef union VReg { uint16_t UH[LASX_LEN / 16]; uint32_t UW[LASX_LEN / 32]; uint64_t UD[LASX_LEN / 64]; - Int128 Q[LASX_LEN / 128]; + Int128Aligned Q[LASX_LEN / 128]; } VReg; =20 typedef union fpr_t fpr_t; --=20 2.49.0 From nobody Sun Jul 26 11:03:39 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=1782857849; cv=none; d=zohomail.com; s=zohoarc; b=Dlm4ZwPVn71/AawXwBulFB89ewjhV4z5G2Rk2R8BjhHbM6bhqugUL5qFghftUVy2EDFGhvVLicwpoeKRCH3hE++UyVOSKAH0ZVhoNHrAleVDl9gH/U57kIagjoB9F9xlyoc+gwJcwo22xYYJMYl7PUWsLKdgC3gxKnYMGPqI6ig= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782857849; 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=SWGfJ/uJdKdoPQIioId0nppyeupZ114BjjvnpP/JjsJMSRVi++yiBXhVjFARf5WI6hNoGBPR9eoECSvNfoXeoaVgvMm53GcESBCtU62l+lY2gbcoHyBt7t+M0EnbQby2lTq9UqeFoCnqU1EdiIOcYy/Zd11xNPNhV5lh2h7F0qg= 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 1782857849669867.1187108814678; Tue, 30 Jun 2026 15:17:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weglG-0003gZ-BF; Tue, 30 Jun 2026 18:16:58 -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 1wegl0-0003dX-Dz for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -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 1wegkv-0000vL-RU for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 7ECE343FA3; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 601D4C2BCC7; Tue, 30 Jun 2026 22:16:08 +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 4CF4EC44500; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782857768; bh=9HxzHKOVfC6LwhGTq7a0TLkV6OWHGgH78bnClOoowyk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=BYOKHsNpRnZn0YhEBlKge3Z09D7MdDQtgbXCLY1AywcpLW2bNtT/vOb9uedkY42nf Rfo44bKaVkXi5ey7VfneOsOVLYJFoeNGac9rrj4sVvvJmyTOLAWnhZDF91JSPy8LH2 CMY3gzgE4AN/sVMZmNQCGqKemJFPvkfrTDWCZaEQUauTjK6D0KdVqOxc0C1ORxUQsN f/Ir6lGMD/5QDxojHMXWy/pVxE8zoy8Yw2DuXGKGpg3gWhZ/KPPNR1ro8sUVTbj1lR O5mjGdMaKUAglEHSdFMDe2ZxWaHoaaOHQPm+0QycCkU6GTj6s9/r9LhEh6EliCZBJQ jwhwi/VBNj21g== From: Miao Wang via B4 Relay Date: Wed, 01 Jul 2026 06:15:56 +0800 Subject: [PATCH 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: <20260701-loong64-be-v1-2-9c7d65e00697@gmail.com> References: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> In-Reply-To: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Richard Henderson , 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/tluAcsmYgBqREAl+bcJ7f+U2U5uTFeHz7/5qdEHL64tWwFiz gRJsD+C6hmJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakRAJQAKCRCwMePKe/7Z bhwIEAC9fH/P9OwZ+Qs+vSKOX/GHsaNQez0LoUzXDQmkFoQWC7eDQ09qKg14ZzLIcYfPI9raqMV Nv7xycWLt45jJ1SPeOfxcvdR3Hg7l0sXPKY0htMiin0TOy9bAU4dqipm/0hDX6S1i728WqnrU3f RKEX0M5a96YiIcuJXZKLovNVx5gc8NlWM2+6YNxuavyyIdWjixbPQIYR1jUL2Wrdq4BuwUFf4O+ J6FsUIUHajNBWwvIQ3mCgUHSrBhpPfGokQDcH2vJp+LcnjZRUrhO+vw/UvIhGD8+9e4fji/5FRa QsXL/tHyPcWMh9EbEdJOlfctSgkdx25GxBYD12UeXWsOkL8m7077GH1zR8YxNxQMpVRinMqaqiH MLWkpFejwqWZ2uZOGkyUyDEr8PDA98ZcG8jAZ//JGCUEyf2D21DQatLDYkS3okwfEypWMhwUiyB cuhRlcn6ZiCGRBJvlO9nCI1GhivBT14gxmEis2fsn0N0eiYJZWPmFVlq486LwAXK/X9/O0BMEfX BLiLt1h1AHsoZWPfW9ruPDIUSEgty0LoA7nTTzcM7WGUIJzin4xYVm3Sly0f51rs7BKmFXr8W7T x+OinzlmczsHaBfsrF6e2Ue+eMZcH4UrGj8wXnby889O53i7eWEDryONunwP8KjBEU3CUADTTzy ygcDqCrE90pKl+g== 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: 1782857851531158500 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:39 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=1782857840; cv=none; d=zohomail.com; s=zohoarc; b=mXWllEnEK0IA2ECeR4Oj4DdxAUwEBKhx7amdt0bBaMVQ0Ge8RdlfeukGJU0zA42fWPY+aBmR9BpvnkbB8DIpelT3+1pmEOPrFw2qHiy3YpfuiYdoe3jVkO3vaWJhRrTzRst/t9Jkq49hu08SabYFapRw4679CYV2tMnT1aGKY24= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782857840; 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=KOV+LGAWz3eoY0yKUPyMQlqkj5vBitjlvLzuuwIB8dYjWmATaklotLCEeRbSG01WNkUOIh3GRib+JuRQEOfbgEs34ZqFEuDw/Iixof3qC2yDxfHsGq+laNrw7HIdgOUKWcXVC47mAtU3MimabwKGcHExURPRY4AYuPxIZgaE1v4= 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 1782857840104661.6088961710325; Tue, 30 Jun 2026 15:17:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weglG-0003gk-GX; Tue, 30 Jun 2026 18:16:58 -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 1wegl0-0003db-JA for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -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 1wegkv-0000vP-NH for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id B195E600FF; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 65EDBC2BCF6; Tue, 30 Jun 2026 22:16:08 +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 5972EC43327; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782857768; bh=L6IISu+Ef5DMiwb6NE2E84F0pPZO0hJVnrXkzVidAic=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=YfDI1e3k54vCpzwpHuMWjpcPb6AM+zyBTkHfwQUnhaT9zFC4XVspWLItk84OdHgYb v+DNvPFmMlaC2ce3hvLM3YzQufEUl8a11xnze6eiThPlgXnKh4Omm/GeQNFTjJPjK/ mQ0ICIoToERmOui3exhC+dFsEdAhzdtDi4y9MQrT6dinfPEdwI9jbXirf3bK/SoUtp DaHErWDK2QWsf/67lCNFXkp12b9yVioeuQi4t955YqWqDO3l2s8qjrpdke0kllmgdE UIRhs9swmZyoUXLA4S3IKqMn86C9pEKlUuVxp13kUue9fGBlLqioFlrCFu4bUkCaTe p1Hxwxxn/ZN1g== From: Miao Wang via B4 Relay Date: Wed, 01 Jul 2026 06:15:57 +0800 Subject: [PATCH 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: <20260701-loong64-be-v1-3-9c7d65e00697@gmail.com> References: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> In-Reply-To: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Richard Henderson , 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/tluAcsmYgBqREAl3N+hxcxcq0u1qJyanEPHRKJo+Psrg6oJ7 Py6YFFIKeSJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakRAJQAKCRCwMePKe/7Z bqqFD/90jfPSAFlcgay7PWLh0sTEnyfvqZ3J/xtOAcZudwA6HYfL5LNyaxiel/59YEn0tXeKobp fuL+sOnfcBbUXQApM1CkJMk6nhwgavHPw42s19O2ppEyWlgtimobR+sbGnHnoI8GP/guOyktqbz wGJqm6B51Fb389TIxaekNsZzaKNOGlHP+RevUvz4UHdYv3cLq/nwKnc9yIh6FlJR4ibOE7pgNBm W81WXW1Dr2V+YfHF693guguA/6gxahn0CivpOSxLF4QH0G5PyuCmjzCuepEPH3FUJaRNJWMm41u 8mH7kRV1R3xlm3m7I6n92UE5LQwKuR/p+5HU/NChSsW7/wV84xgVwxa7ow6TUyzafA5mFbMKa/r TZ2IZtLPS41GvWxaxxZO2KbVnBjZzFmCwgAE9msQh9Ipj56S2tNrP+9Xoh5Rr+Lt0ZDLCg7WmyB xBaLfc2Fn5UDAg+uRQGE3T/CXfKm4tZhXpcOZUNgcQ/FW8Q2ri8XEEqPyT/S4P4LVaOohdgqM6I xv8Af3tT3O6cOjOjZ9tMDAUeHvN1PwKBnuBWXJs1LAH3zXihrNYgpOr9XR8t3w/F6mtv96XLaBa qR2uIo8mY32V+Jmp6PiGTGN+oZoG1gipgYzlGMXaM2krF6LRah1/hCL6eoQYkteSE2KXryhXk/C qdhp74IYeghk3sA== 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: 1782857841929158500 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:39 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=1782857854; cv=none; d=zohomail.com; s=zohoarc; b=TestzFMscIbkDEqcxO3mSrsGuXf9uJJYx8osDCeZF8Jym5iSKU184h5KR/QtRqlkPVdDmguMz2SgiF1a5wwcun7l3hbs+J/oMNI9QiUBtoSMoFgenhYkjiYVEAJb005/Xnu2TFZtbjhVwjX9w7dLXxnFvfQ10Hy6Mv9g5cmDsGM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782857854; 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=Bc5qkU6nbU0F46zU+i0KHMXVUfZ8T8GcHGflm6ASAfs=; b=CiXNmtDhpUR1nSYb5cqirbzDARGBTQ0hZKFW5R7usS8jU9ZavpGsqya9lq3s8UAGOOmasXrwJ/+Nj+L6KeQqULdwWGObrqHdPO1nS39ukvyNb8Y6AmDtVN1S7ix7WVnv0aw8V7uvBrmguVRyDKbHXAIwWbccBxjp2Sc8UuIEi0s= 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 1782857854919751.8036179177383; Tue, 30 Jun 2026 15:17:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wegl2-0003eI-6d; Tue, 30 Jun 2026 18:16:44 -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 1wegl0-0003dZ-Fw for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -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 1wegkv-0000vN-Qn for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id B621E601C1; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 6C5D3C2BCF5; Tue, 30 Jun 2026 22:16:08 +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 65C5EC44501; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782857768; bh=5fwfbfm2AOGh+atLQwyd7JdVbW3RzArPPNJV814p4uc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=DgQrKYORwL+MQvo09bXogUhuM39Ug2jjClvKU0N5ySF0JPiral2rds8y0OjXm0GIH ni6sYoEyPYQnokpZEpxSwHlW7eE+VJGDzX/3pOM5iip54IKH23wIZRJVE1HsgpR6DO 1rvEw+udgdVLB+GgZzRfZPvDRC3cskotG+hsFLIk/xwEmZgGzM0OMGr/TjbkG8jkWO lMESYf5Y6YpHbuWdMqIIZExW7KaVp8Xi05oBgI8BbNqlhGWIGCtU7XzL5Uup+XwSmv ABlBhCJSwRs8PHBAFBOHdkZESiIncZMcQT77D+HYK8+IWrP0Ao2lEHt2/qj1NBLQDy UamrpUXrpNJdQ== From: Miao Wang via B4 Relay Date: Wed, 01 Jul 2026 06:15:58 +0800 Subject: [PATCH 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: <20260701-loong64-be-v1-4-9c7d65e00697@gmail.com> References: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> In-Reply-To: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Richard Henderson , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1113; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=moaNZILUTzChJGSSSUB7fQ2em+5SHk2AQhoSA/9obmI=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqREAl/AvX/TREG7mBTgwyhOylN3Moeb4f7cmBi +wnSDFqhfGJAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakRAJQAKCRCwMePKe/7Z btUND/4qCUDVgECThnqGATsX5KczhGHIp7CeSCNjCTk8ODudZRfHrvmIVSBYe9+GXZHGK+j9+3H RVP0M6/Beq1+VkfectI4mGOT4I6nYvkvpqK8aIxShCyFi3+GAy60EZtP56BvlU3btl+hrWVMkwl UE2wyru+M92DyZYvnAsIonvEu593UiuqmxxtbfrX9w7Si+9SnQueFb0yMe8TwuAE+rhQP5+a8kn lra6nN/2nh6QCsuxTrUK/kH4T/28CbDlWLDDJKM1QMoFAgkA+23giXT8MVNM7orLcEfhyCwvmvM NsrQrH4En3UqtV9dKkR1kJoq5g3oB05qZ+8yGnYy+XXEwQo+vTHe8+eemEJM5C1G+FHKBbdKU5e 3T5X/Ndcf0jOocPocJw8IU5EllOqjJOk9blQ4Y1bNpZNxsA5EBP5VR1FQeJiqKE4Eo0SemSDwU7 vMX1RDaYH3k1NU/3ZRVvleSemkHrjc0CN43gdqAye4L6ANGx13EsNpOAHXXMZJ8Yzh8Dj42z6+L sGzvLRyCfZmsuL4XLUeRJCQZv8drMFJmBpihkjgdQslclSQ2shvugk7dCLK/+HusJKjKDjvOn0y g7ZiqA6nKL2Js0c9Z2EktHMfHvPk76Fw+6eU0bZ3AOR66jqyEhWQG1AKFDq7hYNK8WsBrT+7dXp 7ULwfcSNyxXMg9A== 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: 1782857855379158500 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") Signed-off-by: Miao Wang Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- 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:39 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=1782857839; cv=none; d=zohomail.com; s=zohoarc; b=l+jX1tmtl8XGIalhStQt2hx6BMwpcKv++ffIX8hG48bKyOb3qwWZQgzEv15EGba+VBHch+O2nem9ReolPyvklF/+P6F3esPJwUmvTTPt5/BJb4OVt0jcItr/s/4e05PJeIOPLdXKN33npQHf01mrKUCfr4rvE+n3zXsbS3vDALE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782857839; 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=mTeotOwo5rjAJfkD6hyfReU1e/URpg6EJD1fV42VnPzrPcwDaRZvpcXLfRUQOUQs47WzzntgL8vHzriUtgiOVphmkimBwWJB7qgyyP1LLpDQqEU49gnc23fiy2Xz61khxWjpL6sV5ij+3wibOagfSTC8oeHreNJTf0emx8XaIpA= 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 1782857839437919.4940163312159; Tue, 30 Jun 2026 15:17:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weglA-0003fW-FT; Tue, 30 Jun 2026 18:16:52 -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 1wegkz-0003cy-A6 for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:41 -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 1wegkv-0000vO-PE for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:41 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id C31CB60103; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 79F74C2BCF4; Tue, 30 Jun 2026 22:16:08 +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 7223AC43458; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782857768; bh=9jtdAJLDhsYuDncra+S57koe5yikmfUxAXGVK0hCzSM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=lVXRirijbWideMPpIhs+LHGPghvChFBcrCm4VeI3tZapi0AXZ7/v6qSaM+puqT97V KrkXRe1so0TPU4BsCYmwWpZoINlAy8+ORKVZmPqX8IlO+iSLvbLmUxk0e0AfSuxk1e uOnsP2GFP9oKM4EJi1aSXkeU8EeGDqZz20ZrCvUmzcxNpviBzswnUcDckaoJU2yOcq /j6Eeq93fWf4+zztIHV2mkEyLFT+r7heDbBVBjYqoat3ASa1fJb+G8NCtj4Y0yfVEj QQPqLvtQE2LGoDtg77I2RnqiakkqZ5l7wzeENUYX+C8ZQn8X7hoRZRDQpM7jNrOSmf ms59fNVo7sPXg== From: Miao Wang via B4 Relay Date: Wed, 01 Jul 2026 06:15:59 +0800 Subject: [PATCH 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: <20260701-loong64-be-v1-5-9c7d65e00697@gmail.com> References: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> In-Reply-To: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Richard Henderson , 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/tluAcsmYgBqREAlrK6i6XyJdiKWN0toYUEKqq9Qyr+VysqGL zUe31NoKo+JAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakRAJQAKCRCwMePKe/7Z bvmSD/4kJL6SmlcOLBv8kQ5R8OZd9I2aWBFLDh5a14cMLJSc8AxZdHkkadnzRXpPs8iDtWVb8jG duGxzhg053VSNUStLotWDxGwPm51dvE+ofkE29ukogp0F7gWlmAtHrdgLXn3itSAT3NEu7KeOVv OUELvLQkpq+s2w65Sb7StmYYc9mvHdA7O0TAF1igVf0j9awZEulh0Ti/GO42djHauQSCUUBdVO9 ZhA8XFiXe55dL3n0DJYqu3gn5da/DyVEx/N316VTJd1BQDf6Rz1TWGcekkNUlzQI09v93WPJ5zG G6gmx+AH9DKvyZYZ75OMY/UBlyyi9eCSwwEr/lWqVEaSYpf+19vmprNmwkSZnopD4kwKemp+PLC udJ5JMnsq3Bx3lVjmdgF8y1eGwWc33eSdsO1whCiVK2uq4DnOa6e2lMsJc71FCSMBafq67HswMs 4UHX105nrUpVp6VqxWB66XXUORI7yvLzYxm+dB47t84M5xWSeqetXnszXtzHL+72pu0hJqPiyMZ tUz6jQByQVFU+uSqQBlYkV4Eb8bfrbmMEZV/AHjKhT1fAvnfzmjoEmGxS+C3LvTET/cqAsPBUUo +fEuWOa5wUPZJfm4Jn/bMm0XUe5TOiNoo/Xdn2Va/n457c0MOplCr8BBr6l9hSwyEPpEtaYyPXO oKBUCaW5Dxs6lJA== 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: 1782857841908158500 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 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- 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:39 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=1782857839; cv=none; d=zohomail.com; s=zohoarc; b=JjuH7iCBtZx1TmGNOKaYvRG7yG2QPdI/OsPiD7IeA3Tn/CoeLQFswMgTcZpQcsWr/ZLBBBiKPcJN7a1KI2KJZtzDesH4H1Zp7agEVGZevvuBIJ2cKoX5V5Up5O6Be0Xpv5Y2PyKBtP6nKgWRJvarc4XZxIf4ZbpoVg9hkxhw3PA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782857839; 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=dTeV+NmkebnVS3c/BdvgPwyFt+lVMqg5hzER7px6XOs=; b=Dcgg5JGrV0JdXoBdbdlrIpKZzSwKqqU3x52LQUTyF2uFREkDXcUIFeiDVkR4Kr3/MRu93WGPsKzmMBz+7TQFXaWYp4k1AiYxvBtyglAk4SNEr0W4w70GBpn0obI9OEcEUxr53R95e2/ZtXWoIs59n4iOtgbT0iNf9zW1lSxx4Ho= 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 1782857839437963.958178930083; Tue, 30 Jun 2026 15:17:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wegl9-0003f2-O2; Tue, 30 Jun 2026 18:16:52 -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 1wegl0-0003dn-SM for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -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 1wegkv-0000vK-KM for qemu-devel@nongnu.org; Tue, 30 Jun 2026 18:16:42 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id A3C0E43F46; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 862A9C2BCFA; Tue, 30 Jun 2026 22:16:08 +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 7FB4CC43327; Tue, 30 Jun 2026 22:16:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782857768; bh=lDGvuDM8DAJsW/DzNUwEisoVzKi/rYIhCVLSaSTWVWA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=L4gQShB3IJYb24aGlvRf8iLgijVd2+iuFKRSUDG2ymqZseF2ly1dkeREexGF+nu2y aCcDe2/WZT6CY2vYvtU6Eu0D25Ir8VVk0XmrrA0z5TKLemSbENFbb+YoXoV6vaAwnF gFwrJrduh5Q37NoUB4f7nML9TntbU794qaOlDjfUd64YXJytmtA56k9Ss7qgag3inf buydDtsROBURq2WFYwpvnulJddiAJBIZtzXBj260vuBRChyJY++zSQ/MwRCzz0VbLc kKnLJNKDU/WeGhm7xVNHGPaCi3kL/JbvIgZ8z/Y49OdGXUvElc7qooph5Zx4C80+jU cSK+rLGoX5vpg== From: Miao Wang via B4 Relay Date: Wed, 01 Jul 2026 06:16:00 +0800 Subject: [PATCH 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: <20260701-loong64-be-v1-6-9c7d65e00697@gmail.com> References: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> In-Reply-To: <20260701-loong64-be-v1-0-9c7d65e00697@gmail.com> To: qemu-devel@nongnu.org Cc: Song Gao , Richard Henderson , Miao Wang , b4-sent@kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3494; i=shankerwangmiao@gmail.com; s=20250715; h=from:subject:message-id; bh=w1LZlKN7nRieAuFL85XuNkbOAVyXj/vQYFGAsWAwHMw=; b=owEBbQKS/ZANAwAKAbAx48p7/tluAcsmYgBqREAm+KaHKt/kouxKGKw9jj76gAyfCrcvqzSdC uUnMJMODL2JAjMEAAEKAB0WIQREqPWPgPJBxluezBOwMePKe/7ZbgUCakRAJgAKCRCwMePKe/7Z buCTEADOZVsQSrUuWrKrBlkJ2am0uEJoF3ECQoKshzh6St3B7xlPyWmc8rZEmcbPqcs75//lre1 /INAdPyZ7PTwWdsTUi+HO0uEWF06qsoSXSpx7vPEPx9VbIMEgQ8TesQ+bKcNrnnrftumHfi76Ju 67l0OtvkK4ZHPVVUgRsCBP+BI+f26kSGazoau7JecrR1BTIasXtqAF3njRRdg1Z7YMsuBI5u9Ti Ecmngloj1rVWKTSblbezlRjaRxvS7envmX42ewWR7CphL+jyCaCI6YZDx7VpOJ9Ogn+MgmzY5lQ MA48O7xm8W3yqSe9bnaQAC8FlgpAzIvpRC5GTcdBo1WVFXfV3bTzypEY+I059RZ31jAituK44aY l4btG34UX2UO0yvaLR592L/nF7pCDkSzysk2oRi0kRFNjmSw/cprGXkSHpCaRafVT3H1XSqSn2R Z4GMNJJFjr/ZMm2FMykKetlslEAAooA4tpqsSAH87is3buiGbzLKwRUn1MfIRFMHz0QPV/ceol8 MzmddQINj3/TrE3f5Rv/l7b91pP+PO2gFT+TuKnRKb/UExct9AB/xka4aTPar2/L4x3ILR28tZW ZsxzZbqTFqjMsEOgjaXHBxY0wxVPqk2rKMWapvpODszCV5aRty+FA3QagseeRsRKUKMbxZBJzkJ NVSKsWVXk4XMHlA== 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: 1782857841912158500 From: Miao Wang When reading data from vector registers, endianess should be in consideration. Use tcg_gen_ld_i64() functions to read a 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