From nobody Sun Jul 26 11:53:27 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=none dis=none) header.from=linux.alibaba.com ARC-Seal: i=1; a=rsa-sha256; t=1782444025; cv=none; d=zohomail.com; s=zohoarc; b=A+HamLWTnuvXa2rkmZducdXLvZWb0xNnYSynyt4cFBqPNZjOx7U345FftuHwRgtJ3OZsOwBiN8yD+fUrRZkkRYOb2H3HmNLaqUJPBLKJgJci35P4txgsvpqsQwKc9QN/U46Uu73d+8Z//NVW9f/7fT8/Rh41fiwoMDezuDadX9k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782444025; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+404hnFdzZnpVTw6RKhGD+XftjNTYZfa0vz3qU1/sU4=; b=N+brXSyPnfn0T8rM2NCcw5G23c0FzXmE3NN6EXBLXAvz/6GF17jIvYHLgkHNjvmFOS8kMVz3CTYJAvrLTnsoR6Pd1Ak8WradPEp5Kmb7bC2cFuMcFsjFx/T1OmkvxwCL5PM45b4rpP782DMbW6aFQT9nJ1WcpwsIgeAjwuYP4Mw= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1782444025814734.8292470721237; Thu, 25 Jun 2026 20:20:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wcx6X-0005U2-Fd; Thu, 25 Jun 2026 23:19:47 -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 1wcx6L-0005TQ-Vb; Thu, 25 Jun 2026 23:19:34 -0400 Received: from [115.124.30.110] (helo=out30-110.freemail.mail.aliyun.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wcx6G-0000wg-TT; Thu, 25 Jun 2026 23:19:33 -0400 Received: from ea134-sw06.eng.xrvm.cn(mailfrom:lyndra@linux.alibaba.com fp:SMTPD_---0X5dK-c6_1782443638 cluster:ay36) by smtp.aliyun-inc.com; Fri, 26 Jun 2026 11:13:58 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1782443951; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To; bh=+404hnFdzZnpVTw6RKhGD+XftjNTYZfa0vz3qU1/sU4=; b=NxvyUVNqSK5oZ/g9JphFvPf46EFO+7/5w0yzVpOx5kMOEFQZ6A1kVQIb6+wUARSs/xHB6t8y7811JL72KEAsL9YJiUmbxiTH9ZMATkb+AQ/1xOIG7jDcUzA5up2RXmI5TJQA5Zk19/MKBoUb4nJf3pbCtA9OYtqJSxJnFfW70WI= X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R201e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=maildocker-contentspam033032089153; MF=lyndra@linux.alibaba.com; NM=1; PH=DS; RN=8; SR=0; TI=SMTPD_---0X5dK-c6_1782443638; From: TANG Tiancheng Date: Fri, 26 Jun 2026 11:13:22 +0800 Subject: [PATCH 1/2] disas/riscv: Fix th.srri decoding MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260626-b4-disas-xthead-fix-riscv-next-v1-1-74228a3c1b21@linux.alibaba.com> References: <20260626-b4-disas-xthead-fix-riscv-next-v1-0-74228a3c1b21@linux.alibaba.com> In-Reply-To: <20260626-b4-disas-xthead-fix-riscv-next-v1-0-74228a3c1b21@linux.alibaba.com> To: qemu-devel@nongnu.org Cc: Christoph Muellner , LIU Zhiwei , Palmer Dabbelt , Alistair Francis , Daniel Henrique Barboza , qemu-riscv@nongnu.org, TANG Tiancheng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1782443638; l=1434; i=lyndra@linux.alibaba.com; s=20250909; h=from:subject:message-id; bh=Cw9CTCr31jumLT5ssFIuyGDsabycdMtjbdA/Ohr0t4g=; b=QWdH0Z7S0ewcDlcmJvzTNVeJ+Komo8NlvCeyAeUsA0dulCXjIy/xBAfA13vEnBUBBA5LvITHh RXSfW9uZ3uHCnNGu04EaL/yINbWj4N+bCDOhIaf3poVOoRLSE58p8+V X-Developer-Key: i=lyndra@linux.alibaba.com; a=ed25519; pk=GQh4uOSLVucXGkaZfEuQ956CrYS14cn1TA3N8AiIjBw= X-Host-Lookup-Failed: Reverse DNS lookup failed for 115.124.30.110 (deferred) 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=115.124.30.110; envelope-from=lyndra@linux.alibaba.com; helo=out30-110.freemail.mail.aliyun.com X-Spam_score_int: -166 X-Spam_score: -16.7 X-Spam_bar: ---------------- X-Spam_report: (-16.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5 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: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linux.alibaba.com) X-ZM-MESSAGEID: 1782444028382158500 target/riscv/xthead.decode defines th.srri as funct6=3D000100 in bits 31:26, with the 6-bit immediate in bits 25:20. decode_xtheadbb() switches on bits 31:25, i.e. funct6 plus imm[5]. Therefore valid th.srri encodings are 0001000 and 0001001. The current 0000100 and 0000101 cases use the wrong funct6 value and decode valid th.srri instructions as illegal. Fix the cases to match funct6=3D000100 with both imm[5] values. Fixes: 318df7238b9f ("disas/riscv: Add support for XThead* instructions") Signed-off-by: TANG Tiancheng Reviewed-by: LIU Zhiwei Reviewed-by: Daniel Henrique Barboza --- disas/riscv-xthead.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/disas/riscv-xthead.c b/disas/riscv-xthead.c index fcca326d1c398a6745984b9f5d90fc5f7d54dfd9..2f2ddb8dd9a13e17a28539b4179= cd10fa93c5941 100644 --- a/disas/riscv-xthead.c +++ b/disas/riscv-xthead.c @@ -315,8 +315,10 @@ void decode_xtheadbb(rv_decode *dec, rv_isa isa) op =3D rv_op_th_revw; } break; - case 0b0000100: - case 0b0000101: op =3D rv_op_th_srri; break; + case 0b0001000: + case 0b0001001: + op =3D rv_op_th_srri; + break; } break; case 2: op =3D rv_op_th_ext; break; --=20 2.43.0 From nobody Sun Jul 26 11:53:27 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=none dis=none) header.from=linux.alibaba.com ARC-Seal: i=1; a=rsa-sha256; t=1782444054; cv=none; d=zohomail.com; s=zohoarc; b=TvGHWN8mNorWluFZafF6bZS8xSD+Ke2Rl60coysAeOtn/x1J3MkUOOJJ8yhj/Pky7J4McKW6xfvPoenyHj6qXwJTa76jE7MwSPfVMoo+3+dHmwnL+6TU5mvX36cqImh8q4LFyR20AWiR2sPbko4ZfpzCOnZHiKLhmas4avqaPO8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782444054; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=y0Pkf9yKOYz2bsN3TfmNmboIGPkXX+mGR+BIQbY7MVA=; b=fm/ZujWWEKkBMrJ5T3by7QCIOJC6dX+VaGeoQyPgn+8q0QlK1fefDLItgilon85Wp5cY7mXmUHIQQDP9Fq/G3kmT6pK/T6WilVmoIiK3J++7J9cn6NMxdfl46qZJlHcJEeuC72z9xxmsZ6MWsrKoTky/uyBiCx463aOSHQ147uU= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1782444054070485.2363510199051; Thu, 25 Jun 2026 20:20:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wcx75-0005bg-Lq; Thu, 25 Jun 2026 23:20:19 -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 1wcx6M-0005TR-5l; Thu, 25 Jun 2026 23:19:34 -0400 Received: from [115.124.30.130] (helo=out30-130.freemail.mail.aliyun.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wcx6I-0000wh-JJ; Thu, 25 Jun 2026 23:19:33 -0400 Received: from ea134-sw06.eng.xrvm.cn(mailfrom:lyndra@linux.alibaba.com fp:SMTPD_---0X5dK-cI_1782443639 cluster:ay36) by smtp.aliyun-inc.com; Fri, 26 Jun 2026 11:13:59 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1782443951; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To; bh=y0Pkf9yKOYz2bsN3TfmNmboIGPkXX+mGR+BIQbY7MVA=; b=wYaijzZZHcAYexMa3OSohCIZaB+WVFyDEDLLREVIUfEYHJztAXlSHvNeKwQY6o1stJSfHAfVohq9h0uKVdH84zfkJYGposvENVKZSDwYi1clBPQsUaB22wSOp8yqTFB/ffsAymNz0voZIDsiGXUUZOzZ4fqNc1FN+kRYJ3HT9pw= X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R681e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=maildocker-contentspam011083073210; MF=lyndra@linux.alibaba.com; NM=1; PH=DS; RN=8; SR=0; TI=SMTPD_---0X5dK-cI_1782443639; From: TANG Tiancheng Date: Fri, 26 Jun 2026 11:13:23 +0800 Subject: [PATCH 2/2] disas/riscv: Fix 6-bit immediate extraction MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260626-b4-disas-xthead-fix-riscv-next-v1-2-74228a3c1b21@linux.alibaba.com> References: <20260626-b4-disas-xthead-fix-riscv-next-v1-0-74228a3c1b21@linux.alibaba.com> In-Reply-To: <20260626-b4-disas-xthead-fix-riscv-next-v1-0-74228a3c1b21@linux.alibaba.com> To: qemu-devel@nongnu.org Cc: Christoph Muellner , LIU Zhiwei , Palmer Dabbelt , Alistair Francis , Daniel Henrique Barboza , qemu-riscv@nongnu.org, TANG Tiancheng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1782443638; l=1082; i=lyndra@linux.alibaba.com; s=20250909; h=from:subject:message-id; bh=LlmMmYSqut4xC58h9yg2Vpe1qa9KR/FQMBK2qSzqNyE=; b=SRSl312cXgtH99XCHjfGslei5xCf3BRWqNMGRpytviQlMYnfdj/VUXYkyJ7+KoPIgunGOfcYq c5ka7C5nRh3Bv+Kcj26IYE2eXoqkdesQSnzxWBcjPDsBkhOnD4fVb9n X-Developer-Key: i=lyndra@linux.alibaba.com; a=ed25519; pk=GQh4uOSLVucXGkaZfEuQ956CrYS14cn1TA3N8AiIjBw= X-Host-Lookup-Failed: Reverse DNS lookup failed for 115.124.30.130 (deferred) 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=115.124.30.130; envelope-from=lyndra@linux.alibaba.com; helo=out30-130.freemail.mail.aliyun.com X-Spam_score_int: -166 X-Spam_score: -16.7 X-Spam_bar: ---------------- X-Spam_report: (-16.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5 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: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linux.alibaba.com) X-ZM-MESSAGEID: 1782444055504158500 rv_codec_r2_imm6 is used for XThead instructions whose 6-bit immediate field is encoded in bits 25:20. The old expression left-shifted by 38 and then right-shifted by 60, so it kept only bits 25:22. Shift right by 58 instead, keeping the existing extraction style while retaining the full bits 25:20 field. This fixes the immediate printed for th.srri and th.tst. Fixes: 318df7238b9f ("disas/riscv: Add support for XThead* instructions") Signed-off-by: TANG Tiancheng Reviewed-by: LIU Zhiwei Reviewed-by: Daniel Henrique Barboza --- disas/riscv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/disas/riscv.c b/disas/riscv.c index 7f1b26277378c225c963d8f435cc7a2fc6e4a0b8..400a57083f90be18ccd12415797= bce0df974784b 100644 --- a/disas/riscv.c +++ b/disas/riscv.c @@ -4546,7 +4546,7 @@ static uint32_t operand_zcmp_rlist(rv_inst inst) =20 static uint32_t operand_imm6(rv_inst inst) { - return (inst << 38) >> 60; + return (inst << 38) >> 58; } =20 static uint32_t operand_imm2(rv_inst inst) --=20 2.43.0