[{"id":3680137,"web_url":"http://patchwork.ozlabs.org/comment/3680137/","msgid":"<CAKmqyKN95aMOGAXDeVt89fduMiefeA6OHj4x80Nx0wj9_jAL8A@mail.gmail.com>","list_archive_url":null,"date":"2026-04-21T23:40:54","subject":"Re: [PATCH v2 0/2] Add the implied rules for G and B extensions","submitter":{"id":64571,"url":"http://patchwork.ozlabs.org/api/people/64571/","name":"Alistair Francis","email":"alistair23@gmail.com"},"content":"On Tue, Apr 21, 2026 at 5:42 PM <frank.chang@sifive.com> wrote:\n>\n> From: Frank Chang <frank.chang@sifive.com>\n>\n> Add the implied rules for G and B extensions to enable the implied\n> extensions.\n>\n> Changelog:\n>   v2: Remove riscv_cpu_validate_g() and riscv_cpu_validate_b() as the\n>       implied extensions can be enabled by the implied rules.\n\nCan they though?\n\nThe original commit  8b3b3451052cd7a115c9352de1bb8c74ee54a62e says\n\nFor every RVG MISA bit (IMAFD), zicsr and zifencei, the logic then\nbecomes:\n\n- if enabled, do nothing;\n- if disabled and not user set, enable it;\n- if disabled and user set, throw a warning that it's a RVG mandatory\n  extension.\n\nIsn't that what we want?\n\nAlistair\n\n>\n> Frank Chang (1):\n>   target/riscv: Add standard B extension implied rule\n>\n> Jim Shu (1):\n>   target/riscv: Add the implied rule for G extension\n>\n>  target/riscv/cpu.c         | 26 ++++++++++++-\n>  target/riscv/tcg/tcg-cpu.c | 77 --------------------------------------\n>  2 files changed, 25 insertions(+), 78 deletions(-)\n>\n> --\n> 2.43.0\n>\n>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=DTi5R/Qg;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0f5x57dvz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 09:42:12 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wFKid-0006J6-MD; Tue, 21 Apr 2026 19:41:27 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <alistair23@gmail.com>)\n id 1wFKib-0006IZ-13\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 19:41:25 -0400","from mail-ej1-x631.google.com ([2a00:1450:4864:20::631])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <alistair23@gmail.com>)\n id 1wFKiZ-0003RZ-2b\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 19:41:24 -0400","by mail-ej1-x631.google.com with SMTP id\n a640c23a62f3a-ba6838e76f2so396131766b.2\n for <qemu-devel@nongnu.org>; Tue, 21 Apr 2026 16:41:22 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1776814881; cv=none;\n d=google.com; s=arc-20240605;\n b=iuY20RPCIDESxZdExDCOyuW82xBlq8Ldk3ETCfxHAaZbPwmoz6+E5F001whcK+piG1\n cRv+oAYtG0ZAROAVdPZ/YUpWM6U6bvgQLoBqHaxiJ4yOj8+8YXgvYmFuh4wuiXgiVlaR\n +cwMVIpjPW/toyK/wbuPKAW3nlQbIISGR73XhIEw30h2gwTj/NnS6qvn7DuaDleiqNkn\n hMoSW/lsZeqNaKsywDWLqWldafYir9kx7zHE2SRYPSmoHwvQ6Y8R5MnSvuyKPVVPyBtG\n 9SgFX3NrYEWDsOjZRlKQKYs74KoAPetAO6oM9yeiHmcA36OXIH9Z53RlS1aa2BbYtyCV\n ppsQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=locFSOVrGgH1lnT7AKG0Sv1XsE9zv0cOmLslC5JdGyk=;\n fh=fx/r/twi0lR0VsLAVqPkirIE7VN6h63K7UWTunhhuts=;\n b=JfRGCJ64naBZHBbUAQyiuSI4XjcZG/Bg1CYdr8Dy6MEpKL4rLjxe7wOTPfuuBDbX7F\n QbVj0MVdNzRF1lFiI7+4kIsnxSPqVzKi2X1ND8ZN1UHAYJUhjRzZXI6ozwwivzdfjrP2\n u3q3SqttPQiCRb9QJgke8J25WsUM4DeZTrgJ8ry/OI3uwcaOzV4DcNXApQ1T7RcQW1nK\n zn+nAmeBbqNYl9qP25xgUQ3RIk2ZakW2myGO6CxKILYYStwbHZqJSYjwc5zR0X8DFeLt\n OLGAS+3Nsicq4uYtyEBodZKQLLIrQCMGAFOjGTqUcyBka/6SZf+2mgcKmnrgXqZ/eGbG\n Kc+g==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776814881; x=1777419681; darn=nongnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=locFSOVrGgH1lnT7AKG0Sv1XsE9zv0cOmLslC5JdGyk=;\n b=DTi5R/QgoW82RqJYnHZ0LsoEgabtY+QP+TiUHsejlKH9gLvPR+xpiivPASRbNVgLlL\n HqTLNXO264HjuSrTzjrJeEsLdZotWEYKqF84Ea6K1c4Jd7Zx9WwkQ5xNBgdpwkhQF7R9\n uwjqxgscfwX42+rjpR3FoLBCUAusO2qjAqB6hFPFTowyAFJBdWH2KcjB0w6Ha11V7nud\n SBO7UvEz2KM8N0PfKr8NWJ+/tp6Sey5+fC160HElTAHTSlnI1gJSk+u+jCfxVEuw3mxC\n zxn0hoAL05rmUY2DubUgqb5PUyEOxlEuZlRciLzNhPGGhWgrRNah0j6Qdw5kQR6IoC4u\n 6buQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776814881; x=1777419681;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=locFSOVrGgH1lnT7AKG0Sv1XsE9zv0cOmLslC5JdGyk=;\n b=fC5W3A/3dHlNGbqzNLfGv3U5KcZR4TXPt7HOfdq4O1IZXFAqbnXpyW1qA/NsGNdpS6\n 3v8+34BODAFnvr3bDrxYp6voPIy8o7oK9o+5xbKq/lZJqsOJGVYMm76pF9b41eqSn669\n jk7kbEy2FyrPNpIsYSzwWRUtwq5QrmsuBkEdYh3ybD5wCFXT155dXdR1j49JNkts7Ha1\n gmJueTbr7qucZCzKlqcgoAylD1kLcQkViuc8NbkifgKDN6SgF86Ovpy/3VIaDwcJvZ0l\n os7ldiFoTa84JUXxIk83EkXkFKRMtcPMFe95PEwD3qAcsMBM3l78R41Cvo4kDrKYBxM7\n YeaA==","X-Gm-Message-State":"AOJu0Yz4MBTcXT2uWsNhdFpp6rxpvP9Zr+C/4UzdAIe5EDKMkQpF/TXI\n kafoYcfS86yGs5adUIH/JbsZyqe/wzKQ5ztQV1VLQQ48qpaQjV7ckLsLq9xmKgmPlMSg/y3nEkt\n wPg52VsvCMfCdz36TRW+QwrE43cb/PKs=","X-Gm-Gg":"AeBDievjGJVa9Ko5vLjYNel7VfQxb5XSI6XC48H0p3ldDsi0RLT5NzDC/loXZtcJbQh\n TW3h1TIWUgGbnuVVyZ6HYtIG4VxQemXwxlqMDITl5MW6hXYC6Tl/KTZZ/T6UgycrmFvwurRIJye\n as8bv5yg1Tui/zpu7O3APV0tDDVHwm9smRGHMIohZM52ASZyrOQFxJ8vyZwWaTbzrTC8l441eCa\n UIeuZ52mnWRql0B80xWsv5miGMag8loBo8xu8aBTWF9EGyWwPN3MdQHisW1dZQYBUQhgBPZ8NQe\n rTvk7+MC1ghvM8ERFsK+IFrftXAJQCa4qG18KGCOPwE85WwY","X-Received":"by 2002:a17:907:9611:b0:ba9:13b4:1410 with SMTP id\n a640c23a62f3a-ba913b41806mr366577266b.11.1776814881097; Tue, 21 Apr 2026\n 16:41:21 -0700 (PDT)","MIME-Version":"1.0","References":"<20260421074204.2908422-1-frank.chang@sifive.com>","In-Reply-To":"<20260421074204.2908422-1-frank.chang@sifive.com>","From":"Alistair Francis <alistair23@gmail.com>","Date":"Wed, 22 Apr 2026 09:40:54 +1000","X-Gm-Features":"AQROBzBjr-f-yCGYNvkqV_oaAwX8pbc1v6j2Tb_eDzivH7T9gehmSgn8m1_BpQM","Message-ID":"\n <CAKmqyKN95aMOGAXDeVt89fduMiefeA6OHj4x80Nx0wj9_jAL8A@mail.gmail.com>","Subject":"Re: [PATCH v2 0/2] Add the implied rules for G and B extensions","To":"frank.chang@sifive.com","Cc":"qemu-devel@nongnu.org, Palmer Dabbelt <palmer@dabbelt.com>,\n Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>,\n Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>,\n Liu Zhiwei <zhiwei_liu@linux.alibaba.com>,\n Chao Liu <chao.liu.zevorn@gmail.com>,\n \"open list:RISC-V TCG CPUs\" <qemu-riscv@nongnu.org>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Received-SPF":"pass client-ip=2a00:1450:4864:20::631;\n envelope-from=alistair23@gmail.com; helo=mail-ej1-x631.google.com","X-Spam_score_int":"-17","X-Spam_score":"-1.8","X-Spam_bar":"-","X-Spam_report":"(-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3681770,"web_url":"http://patchwork.ozlabs.org/comment/3681770/","msgid":"<CAE_xrPhpZaY2rGswVXo1-+mmSskGTq9HR15zGiUmUfq1YbPBKg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-24T04:22:40","subject":"Re: [PATCH v2 0/2] Add the implied rules for G and B extensions","submitter":{"id":79604,"url":"http://patchwork.ozlabs.org/api/people/79604/","name":"Frank Chang","email":"frank.chang@sifive.com"},"content":"On Wed, Apr 22, 2026 at 7:41 AM Alistair Francis <alistair23@gmail.com>\nwrote:\n\n> On Tue, Apr 21, 2026 at 5:42 PM <frank.chang@sifive.com> wrote:\n> >\n> > From: Frank Chang <frank.chang@sifive.com>\n> >\n> > Add the implied rules for G and B extensions to enable the implied\n> > extensions.\n> >\n> > Changelog:\n> >   v2: Remove riscv_cpu_validate_g() and riscv_cpu_validate_b() as the\n> >       implied extensions can be enabled by the implied rules.\n>\n> Can they though?\n>\n> The original commit  8b3b3451052cd7a115c9352de1bb8c74ee54a62e says\n>\n> For every RVG MISA bit (IMAFD), zicsr and zifencei, the logic then\n> becomes:\n>\n> - if enabled, do nothing;\n> - if disabled and not user set, enable it;\n> - if disabled and user set, throw a warning that it's a RVG mandatory\n>   extension.\n>\n> Isn't that what we want?\n\n\n> Alistair\n>\n\nHi Alistair,\n\nThanks for the review.\nYou are right. I think the proper way is to remove the auto-enables in\nriscv_cpu_validate_g() and riscv_cpu_validate_b() only, but keep the\nwarnings.\n\nImplied rule won't enable the extensions that are set by the user.\nSo, if users disable the implied extension explicitly,\nwe should warn them without enabling the implied extension.\n\nFor examples,\n$ -cpu rv64,g=true,a=false\nqemu-system-riscv64: warning: RVG mandates disabled extension a\n\n$ -cpu rv64,g=true,zicsr=false\nqemu-system-riscv64: warning: RVG mandates disabled extension zicsr\nqemu-system-riscv64: F extension requires Zicsr\n\n$ -cpu rv64,b=true,zbb=false\nqemu-system-riscv64: warning: RVB mandates disabled extension zbb\n\nHowever, if user sets\"g=true\" or \"b=true\", the implied extensions will be\nenabled by the implied rules.\n\nI will fix it and send out a new patchset.\n\nRegards,\nFrank Chang\n\n>\n> >\n> > Frank Chang (1):\n> >   target/riscv: Add standard B extension implied rule\n> >\n> > Jim Shu (1):\n> >   target/riscv: Add the implied rule for G extension\n> >\n> >  target/riscv/cpu.c         | 26 ++++++++++++-\n> >  target/riscv/tcg/tcg-cpu.c | 77 --------------------------------------\n> >  2 files changed, 25 insertions(+), 78 deletions(-)\n> >\n> > --\n> > 2.43.0\n> >\n> >\n>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256\n header.s=google header.b=bRfnvor1;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g20G53pQKz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 14:23:55 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wG84B-0003wR-0e; Fri, 24 Apr 2026 00:22:59 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <frank.chang@sifive.com>)\n id 1wG849-0003w1-SF\n for qemu-devel@nongnu.org; Fri, 24 Apr 2026 00:22:57 -0400","from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <frank.chang@sifive.com>)\n id 1wG846-0007Wd-SA\n for qemu-devel@nongnu.org; Fri, 24 Apr 2026 00:22:57 -0400","by mail-ed1-x52b.google.com with SMTP id\n 4fb4d7f45d1cf-676a89de629so6134738a12.1\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 21:22:54 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777004572; cv=none;\n d=google.com; s=arc-20240605;\n b=O+0sZ/PxSUAszZr3ct7CL8M+UTYNBQ747hDo5hvBMs9vSrynbewIO26BylOTc5vjTC\n 7dh6vO3oiJeZlLnyqWqr3OcdB6EcO4x04NpPUrZw+N7S4xXXfIsGmhlzlz14rArRb1U0\n 4CWwPgP7zI8If5yYjvJ27vUvMbPJaOz+o9VmGZHu5AGr+8FjkkGxRlb7nDlpU7ERu6MS\n a0jrNpYley/rK4nFeTLk05mhKKxk/X2Vo5PlzHxN9vE86ctIssKuUfkeGUWBicbG5qmZ\n qBXVYqQ9bOvk4XGGd3SuDHnxPfE7Lt8i3LD1NLGZ3SvleQB00WNHqR6TzJGGLR60m5uF\n vRaQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=u1f0O94g8U/SS+6OPKnao0PQNkyUF5KdjyZnBmaqmi4=;\n fh=7IRPdKWihurlpF15buHAUNV1ji30dsHBjOJ6xZ//2b4=;\n b=Q39w+JNCUm/TdV8ejhOPY4oM5Ghu86dADbAHlOcxuktQSnV7DFDuCqhYMfa8bYcuoR\n vFF4Og62YRcCxDIt+HXAZjy4Yflqnrxy+kRW99MvyBtwqKynS4mDsgoXytg6VpppQGnx\n BhFgOMsv4PU29hPU5LakRsogdACCHLFfjUGf8A5HQkMqRXXOyazzOOZg0neGyQNO7MUX\n 87wfC/kYXYPLOVI3Hhl9gXt0pZ91ihWyY3bjSuMhnVdFjWGfsWV3USJxV7vCEGP54A2t\n PJwcBdSyEFPxflhCyhS4+ZsQlBPvfu0+T41s+BZuAasSos68vWWCqAQyn4S9/UtZkcqB\n 7TBA==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=sifive.com; s=google; t=1777004572; x=1777609372; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=u1f0O94g8U/SS+6OPKnao0PQNkyUF5KdjyZnBmaqmi4=;\n b=bRfnvor1a0YyIlkLl/lo0m5hWEk+R3GYWA89mma5axaF5/3iem3GjaOi7uesQdM/Ob\n x6l6tyCxkQU5EavzD17ZF+R+3w/5o0uFed8Rr/3VeJB782oRh4R8Ij05OPb5xikeiaws\n ubJg7tiA2GBSmsaz/dIht4u7OKv+s23hMfYDUAauLeNLCpo5+dd3gnoOhpYVWXZkcY9E\n jkbpQxIhH7Mr7p02mYhfZlwfIksmkxKKkqIYyEFW+d0cNqtyS0nxNgiNZuMhkZVEelUO\n 1VONjUf3nVWq74PQVZm9k57Xgjlt2qTpLoqHK94TrMvjgXE/cxB4CdDf74OlozHDOgLC\n F+vQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777004572; x=1777609372;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=u1f0O94g8U/SS+6OPKnao0PQNkyUF5KdjyZnBmaqmi4=;\n b=Qu0SG+k7FqiyPhnZVPJbmKDaz32d8duaA4qVciwuRrT1mzVCfXwrpNrJY5m9JTibuo\n 4OM/Ekk3VHc2q9OiC+gGQLmqYKjvpjgu/VcHMPzlFDmsd2U5G4vJl5c9bAIf7Zji/cP5\n WLIwcs5hQq3iv1kwRYI1UWKF9EMnZhF9jlnieEGZNjDVX8jE/Gh520R7gNy4jEkaNAoB\n ghsE7ZWyVi33OiZJyxKahJ2qTioWXMVrn7Bc/9sR1HW8w1anQOi7sEAK994IPS+V8Vdu\n xkbpsljD2Pfdz4knKs/Z1W1pS5jjqDMUvo6cvZSazbZypa8z2i7M0PJmIo15hB5Yt3a6\n eRgw==","X-Gm-Message-State":"AOJu0YzGHu/tgAOUsojqQGcmtsZIQGxT73ntR2GxAg/ocLKBLAHi9APZ\n 8c7QNLKbxN+2bbGLdXO9WTkrDFV66jg9QW2GG1S3gIEx+4ZDPMWR9/35Vm726s+jAuCJKxGd/r8\n NasZHpGZACBliBrM5ozvapYPeYyArC6BNMPldqMwxBw==","X-Gm-Gg":"AeBDietj1yl4mEjMdNnLOGhMv6/+XxTpCh6v3Hnco8IpPGOEdTW3+5fz4XEswOrmxmr\n R5+bZ6uw1i388uuo9ZTciA55ue9+9vtG14d6jTqOTvx4MzfXFhtZqmpJQqqk7Ov9ERkQasJdcp0\n rni3axzdJvG5+U7L/xlD/E+TBbDEYXV1sq9qlMNA57liV6pvbcvcSoPoEWItDnnFZ1/GZ0F9WNN\n 24Aiy4K1frtB5Vp9uxPjiIdrDmxFrtKHQgkXude2OMzo6HkwOQ2SpJKPkb1ahMJLWy05dFViAAQ\n V1r7gEZ7WEyFQjV/SE+P0sz7Im4ezfE=","X-Received":"by 2002:a17:907:a0d6:b0:b98:595c:a76f with SMTP id\n a640c23a62f3a-ba418888cfdmr1441623166b.16.1777004572364; Thu, 23 Apr 2026\n 21:22:52 -0700 (PDT)","MIME-Version":"1.0","References":"<20260421074204.2908422-1-frank.chang@sifive.com>\n <CAKmqyKN95aMOGAXDeVt89fduMiefeA6OHj4x80Nx0wj9_jAL8A@mail.gmail.com>","In-Reply-To":"\n <CAKmqyKN95aMOGAXDeVt89fduMiefeA6OHj4x80Nx0wj9_jAL8A@mail.gmail.com>","From":"Frank Chang <frank.chang@sifive.com>","Date":"Fri, 24 Apr 2026 12:22:40 +0800","X-Gm-Features":"AQROBzDehgGVBOEu4wpD2iDAgnRSHveVxfHuY8WdFuWd3E0Q9YCkjTHvNugJpn8","Message-ID":"\n <CAE_xrPhpZaY2rGswVXo1-+mmSskGTq9HR15zGiUmUfq1YbPBKg@mail.gmail.com>","Subject":"Re: [PATCH v2 0/2] Add the implied rules for G and B extensions","To":"Alistair Francis <alistair23@gmail.com>","Cc":"qemu-devel@nongnu.org, Palmer Dabbelt <palmer@dabbelt.com>,\n Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>,\n Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>,\n Liu Zhiwei <zhiwei_liu@linux.alibaba.com>,\n Chao Liu <chao.liu.zevorn@gmail.com>,\n \"open list:RISC-V TCG CPUs\" <qemu-riscv@nongnu.org>","Content-Type":"multipart/alternative; boundary=\"0000000000004ce61206502d1ed6\"","Received-SPF":"pass client-ip=2a00:1450:4864:20::52b;\n envelope-from=frank.chang@sifive.com; helo=mail-ed1-x52b.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]