From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-sender-0.a4lg.com (mail-sender-0.a4lg.com [IPv6:2401:2500:203:30b:4000:6bfe:4757:0]) by sourceware.org (Postfix) with ESMTPS id E9D0738582B0 for ; Fri, 11 Aug 2023 09:18:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E9D0738582B0 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=irq.a4lg.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=irq.a4lg.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id 3572830008A; Fri, 11 Aug 2023 09:18:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=irq.a4lg.com; s=2017s01; t=1691745493; bh=/Dp07tLw51fM6PmrcMdvwoioJ2M1U5YXVvoTvSNPOzg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Mime-Version:Content-Transfer-Encoding; b=N4KEeSofVB7Bs1o+wwF0JR+wJ77dA0d7nLemG5fFf9OoThmQ5cRqxwB50TU8bmKBP SOvrrRVPGKymIVnatUvADl1y3Ay0RRzZxRO4fepOUFIZE79xybVcqAxTV3NiHCWr56 fuGEjWRVaJVmpUTtVK8mBPhFj2QuTqWmy2NsPr7o= From: Tsukasa OI To: Andrew Burgess , Palmer Dabbelt Cc: Tsukasa OI , gdb-patches@sourceware.org Subject: [PATCH 2/2] RISC-V: Reflect actual range of vlen for hashing Date: Fri, 11 Aug 2023 09:17:55 +0000 Message-ID: In-Reply-To: <4dfb6749640b5ffc2280468cddd4f378415f0118.1691745446.git.research_trasio@irq.a4lg.com> References: <4dfb6749640b5ffc2280468cddd4f378415f0118.1691745446.git.research_trasio@irq.a4lg.com> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,GIT_PATCH_0,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: From: Tsukasa OI Before actual xlen handling, it fixes the hashing function based on the actual valid range of xlen (xlen == 0 or 4 <= xlen <= 65536 / 8). To reflect all those values, extra 2 bits should be hashed. --- gdb/arch/riscv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdb/arch/riscv.h b/gdb/arch/riscv.h index d5ea1a55b214..e1965da69ebb 100644 --- a/gdb/arch/riscv.h +++ b/gdb/arch/riscv.h @@ -90,7 +90,7 @@ struct riscv_gdbarch_features | (has_fcsr_reg ? 1 : 0) << 13 | (xlen & 0x1f) << 5 | (flen & 0x1f) << 0 - | (vlen & 0xfff) << 14); + | (vlen & 0x3fff) << 14); return val; } }; -- 2.41.0