[{"id":3680145,"web_url":"http://patchwork.ozlabs.org/comment/3680145/","msgid":"<CAKmqyKMgOdADSQzuooxx8nKFdXrX9omL2Wsp5ndZzhrRXWoE+Q@mail.gmail.com>","list_archive_url":null,"date":"2026-04-22T00:02:16","subject":"Re: [PATCH v3 1/2] target/riscv: Update MISA.C for Zc* 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 6:01 PM <frank.chang@sifive.com> wrote:\n>\n> From: Frank Chang <frank.chang@sifive.com>\n>\n> MISA.C is set if the following extensions are selected:\n>   * Zca and not F.\n>   * Zca, Zcf and F (but not D) is specified (RV32 only).\n>   * Zca, Zcf and Zcd if D is specified (RV32 only).\n>   * Zca, Zcd if D is specified (RV64 only).\n>\n> Therefore, we need to set MISA.C according to the rules for Zc*\n> extensions.\n>\n> Signed-off-by: Frank Chang <frank.chang@sifive.com>\n> Reviewed-by: Max Chou <max.chou@sifive.com>\n> ---\n>  target/riscv/tcg/tcg-cpu.c | 32 ++++++++++++++++++++++++++++++++\n>  1 file changed, 32 insertions(+)\n>\n> diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c\n> index f3f78088956..0f68560bac1 100644\n> --- a/target/riscv/tcg/tcg-cpu.c\n> +++ b/target/riscv/tcg/tcg-cpu.c\n> @@ -1163,6 +1163,37 @@ static void riscv_cpu_enable_implied_rules(RISCVCPU *cpu)\n>      }\n>  }\n>\n> +/*\n> + * MISA.C is set if the following extensions are selected:\n> + *   - Zca and not F.\n> + *   - Zca, Zcf and F (but not D) is specified on RV32.\n> + *   - Zca, Zcf and Zcd if D is specified on RV32.\n> + *   - Zca, Zcd if D is specified on RV64.\n> + */\n> +static void riscv_cpu_update_misa_c(RISCVCPU *cpu)\n> +{\n> +    CPURISCVState *env = &cpu->env;\n> +\n> +    if (cpu->cfg.ext_zca && !riscv_has_ext(env, RVF)) {\n> +        riscv_cpu_set_misa_ext(env, env->misa_ext | RVC);\n> +        return;\n> +    }\n> +\n> +    if (riscv_cpu_mxl(env) == MXL_RV32 &&\n> +        cpu->cfg.ext_zca && cpu->cfg.ext_zcf &&\n> +        (riscv_has_ext(env, RVD) ? cpu->cfg.ext_zcd :\n> +                                   riscv_has_ext(env, RVF))) {\n> +        riscv_cpu_set_misa_ext(env, env->misa_ext | RVC);\n> +        return;\n> +    }\n> +\n> +    if (riscv_cpu_mxl(env) == MXL_RV64 &&\n> +        cpu->cfg.ext_zca && cpu->cfg.ext_zcd) {\n> +        riscv_cpu_set_misa_ext(env, env->misa_ext | RVC);\n> +        return;\n> +    }\n> +}\n> +\n>  void riscv_tcg_cpu_finalize_features(RISCVCPU *cpu, Error **errp)\n>  {\n>      CPURISCVState *env = &cpu->env;\n> @@ -1170,6 +1201,7 @@ void riscv_tcg_cpu_finalize_features(RISCVCPU *cpu, Error **errp)\n>\n>      riscv_cpu_init_implied_exts_rules();\n>      riscv_cpu_enable_implied_rules(cpu);\n> +    riscv_cpu_update_misa_c(cpu);\n\nWhat happens if a user has disabled C?\n\nAlistair\n\n>\n>      riscv_cpu_validate_misa_priv(env, &local_err);\n>      if (local_err != NULL) {\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=rEYJBzR8;\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 4g0fYr3GKXz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 10:02:56 +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 1wFL3H-0002Ku-OO; Tue, 21 Apr 2026 20:02:47 -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 1wFL3G-0002Jl-3g\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 20:02:46 -0400","from mail-ej1-x62f.google.com ([2a00:1450:4864:20::62f])\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 1wFL3E-0003af-Ge\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 20:02:45 -0400","by mail-ej1-x62f.google.com with SMTP id\n a640c23a62f3a-b93698bb57aso891066266b.0\n for <qemu-devel@nongnu.org>; Tue, 21 Apr 2026 17:02:44 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1776816163; cv=none;\n d=google.com; s=arc-20240605;\n b=ZX1mrk3NWOymnzGHf9cxf3zs7bPcUzQ7zRDZjPgXzVA2LmKRDmTvZo+5WQn56h9bfU\n Cr/w1Be5l3f0qvB7cW0VFjsJbWOnEAf+SzjDlp0cVWMGAflzXRzWoGTGLUdDK2aowVSe\n ERT2b83mVeXe7rsV5mwTVDHzrHyRtcUzxrTBUN0luhHIq1/uVmK6Dadz8rX4ywX4RnnS\n guZ+QJUUcqdikgfB7CHjIBOpDlp6paYFOtUy/bVjC1LtC0TFOXU2bV+nKpF03MlpJkF9\n cGgQgO8mEGdyGlatdMWCzr6e3nsArzBmEwNOCD1NyPBam0af/X61PEqgxRY62Y8WhIhc\n XoUQ==","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=hkYSnOg93MF7SWxRim7M54Pz/+4YU0wgnoBCdLocUGI=;\n fh=9ZBm7Jeorp9wSVPYF5AiPBCRDB4kcVwmpribd+uGcX8=;\n b=eV61E6XHJEdi8iAhER6A5uzBFDkBGnC+VVQpPcux0ktdmS6dwvT3vf5AbfZOSCA14p\n w34sWB6wuQdM5U119OVFNsWQ2Wd4iztmcOXMJ8B5AxZgBAe5kPpDMWPYMNWp1aZPl1Dc\n xByHBuOVdZOHIOltrqzXKgWU7Mu8Uj/3BEiSxQI1iuf9PNBcsNLcjEfv3knRGCUbJm2l\n mNXz20LIZ1zBUEj3micMh6P9qr+iX4TRo1xOvrOHpsEsi5fRCwFHL88m6WJ4bVccJG6G\n BeyR3l3ya4geGsz+5i4VDF8/aRAYUZK4pqMw27UB5LdLSjTcQIuFZJgq+Ux+PqhXn8E4\n QXHw==; 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=1776816163; x=1777420963; 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=hkYSnOg93MF7SWxRim7M54Pz/+4YU0wgnoBCdLocUGI=;\n b=rEYJBzR8CWGbSsQ4BFDzyWGvOCJ1y14D9n0Wf0KzWtswIdpD3YmpVYW0r7vKTSEo+q\n 8v1HVDKhnpg04aaZQws8ZXq+IFFyPoi1OAEWn+0NGUwtkmemGYilgAMrr/Hl13Fk28bk\n TuaTjwu1S1wA12XsumZj79LjwZMlm9ygrl2OWrYSqId9muxHgRp+kBpdWsDeiNb9O/sC\n 2CefUe6wOwWQm48HxQDkzxPc3xmeCRFz6ewY3RXIq8kwxjycl4ckX7elW2fLA5dJtSCn\n QDSsCQGu8LqzC9An/+TtI9VzrHNkd5JpJ1cqInXfzUEc90cgcZm5j7FHlqoBJI6Qufjh\n T2IQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776816163; x=1777420963;\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=hkYSnOg93MF7SWxRim7M54Pz/+4YU0wgnoBCdLocUGI=;\n b=rBGW34WzygoM5CeDI099PvUGaMa7MXBr6LMK+J8TYpIurnckDvLMk2mTeM+OoE/c2j\n yFL45NpbnwvkPnXRSPsWcFRfi4TiQt757qyz/Zo1ZgYFXLyOr2QCOaZ6cZf4OsrKifxu\n 7pIMv67HFzErLnWAwtyC0RFGyW9DPfXf9kVLCVW0Fp0CJlToUoBls6zY7a3xlOjP7su0\n KDLgF51+dvNN5uPY1xuX41wqTrOJcUyutcXdMRmXdHqWiPolehInxyWbi5VcMVrowCQt\n YwL06QMiqLASGx1MAZUTRbPoBfItkbEIsZjCIB3yFFWmoPmIBZPV+iesg126YzKgCvRd\n efEQ==","X-Gm-Message-State":"AOJu0YzN3voosd95CSdabCPhiMEqYcTyL8OWTOb1ikOMwf7kOXMYUU50\n ubkltZ5p55hzK+PxAOH9dQwo3RCjXMZ2SSE8aKYzRgk6YuIUielfO0UzPp38S++NsuO+xJqtyl4\n fkZ2vfAdwM+023UgJ0BFZA/7f8r8mijY=","X-Gm-Gg":"AeBDiet5iAlHBl4H0qocTxCvgfsbVG1fXu0/Fm0hGC4RDjL4ZBiAMA1gNC7JsJv+COG\n 8MVtiBU90LmlxIGmr148Wob2bhYuur0ZkWk7Tlb32Affunm2rzBS1YXW5kYVEtbDL9bHv3s45gQ\n aAvWyzqdzxG9TKLNi47Onke792YxD39zvE/CxPeTpoWEFkecp5NUbRZfSkMAPvTCtqPhApK1IBn\n 6BOlJSZFrFWR1OwF2tQcba9+1h+SoCPBqK4AjsfmMVFyMQAyc53zMPBf0hqu598PAsbSsItu4xD\n TUkNwxgbjDlv0ugDzBdC6jszxzb6p8NjPZ316JyXwuQVNBUB","X-Received":"by 2002:a17:907:9341:b0:b9e:503:5923 with SMTP id\n a640c23a62f3a-ba4229dc662mr725632666b.30.1776816162680; Tue, 21 Apr 2026\n 17:02:42 -0700 (PDT)","MIME-Version":"1.0","References":"<20260421075906.2928317-1-frank.chang@sifive.com>\n <20260421075906.2928317-2-frank.chang@sifive.com>","In-Reply-To":"<20260421075906.2928317-2-frank.chang@sifive.com>","From":"Alistair Francis <alistair23@gmail.com>","Date":"Wed, 22 Apr 2026 10:02:16 +1000","X-Gm-Features":"AQROBzBR2RFrYw_T6oGvl6s6mSLSFhmRhMkoWuHVc1cDiemiXDiWixqdb_EALoo","Message-ID":"\n <CAKmqyKMgOdADSQzuooxx8nKFdXrX9omL2Wsp5ndZzhrRXWoE+Q@mail.gmail.com>","Subject":"Re: [PATCH v3 1/2] target/riscv: Update MISA.C for Zc* 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>,\n Max Chou <max.chou@sifive.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Received-SPF":"pass client-ip=2a00:1450:4864:20::62f;\n envelope-from=alistair23@gmail.com; helo=mail-ej1-x62f.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=ham 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":3681772,"web_url":"http://patchwork.ozlabs.org/comment/3681772/","msgid":"<CAE_xrPgTnU+ApXquB=Ckpr0sAMyebsd8zCARp+4k9Pdb-H9X9w@mail.gmail.com>","list_archive_url":null,"date":"2026-04-24T05:07:38","subject":"Re: [PATCH v3 1/2] target/riscv: Update MISA.C for Zc* 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 8:02 AM Alistair Francis <alistair23@gmail.com>\nwrote:\n\n> On Tue, Apr 21, 2026 at 6:01 PM <frank.chang@sifive.com> wrote:\n> >\n> > From: Frank Chang <frank.chang@sifive.com>\n> >\n> > MISA.C is set if the following extensions are selected:\n> >   * Zca and not F.\n> >   * Zca, Zcf and F (but not D) is specified (RV32 only).\n> >   * Zca, Zcf and Zcd if D is specified (RV32 only).\n> >   * Zca, Zcd if D is specified (RV64 only).\n> >\n> > Therefore, we need to set MISA.C according to the rules for Zc*\n> > extensions.\n> >\n> > Signed-off-by: Frank Chang <frank.chang@sifive.com>\n> > Reviewed-by: Max Chou <max.chou@sifive.com>\n> > ---\n> >  target/riscv/tcg/tcg-cpu.c | 32 ++++++++++++++++++++++++++++++++\n> >  1 file changed, 32 insertions(+)\n> >\n> > diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c\n> > index f3f78088956..0f68560bac1 100644\n> > --- a/target/riscv/tcg/tcg-cpu.c\n> > +++ b/target/riscv/tcg/tcg-cpu.c\n> > @@ -1163,6 +1163,37 @@ static void\n> riscv_cpu_enable_implied_rules(RISCVCPU *cpu)\n> >      }\n> >  }\n> >\n> > +/*\n> > + * MISA.C is set if the following extensions are selected:\n> > + *   - Zca and not F.\n> > + *   - Zca, Zcf and F (but not D) is specified on RV32.\n> > + *   - Zca, Zcf and Zcd if D is specified on RV32.\n> > + *   - Zca, Zcd if D is specified on RV64.\n> > + */\n> > +static void riscv_cpu_update_misa_c(RISCVCPU *cpu)\n> > +{\n> > +    CPURISCVState *env = &cpu->env;\n> > +\n> > +    if (cpu->cfg.ext_zca && !riscv_has_ext(env, RVF)) {\n> > +        riscv_cpu_set_misa_ext(env, env->misa_ext | RVC);\n> > +        return;\n> > +    }\n> > +\n> > +    if (riscv_cpu_mxl(env) == MXL_RV32 &&\n> > +        cpu->cfg.ext_zca && cpu->cfg.ext_zcf &&\n> > +        (riscv_has_ext(env, RVD) ? cpu->cfg.ext_zcd :\n> > +                                   riscv_has_ext(env, RVF))) {\n> > +        riscv_cpu_set_misa_ext(env, env->misa_ext | RVC);\n> > +        return;\n> > +    }\n> > +\n> > +    if (riscv_cpu_mxl(env) == MXL_RV64 &&\n> > +        cpu->cfg.ext_zca && cpu->cfg.ext_zcd) {\n> > +        riscv_cpu_set_misa_ext(env, env->misa_ext | RVC);\n> > +        return;\n> > +    }\n> > +}\n> > +\n> >  void riscv_tcg_cpu_finalize_features(RISCVCPU *cpu, Error **errp)\n> >  {\n> >      CPURISCVState *env = &cpu->env;\n> > @@ -1170,6 +1201,7 @@ void riscv_tcg_cpu_finalize_features(RISCVCPU\n> *cpu, Error **errp)\n> >\n> >      riscv_cpu_init_implied_exts_rules();\n> >      riscv_cpu_enable_implied_rules(cpu);\n> > +    riscv_cpu_update_misa_c(cpu);\n>\n> What happens if a user has disabled C?\n>\n> Alistair\n>\n\nHi Alistair,\n\nI've added the warning message when user disables RVC explicitly,\nbut RVC is mandated by Zca/Zcf/Zcd extensions in the next patchset:\nhttps://lore.kernel.org/qemu-devel/20260424050509.3935180-1-frank.chang@sifive.com/\n\nRegards,\nFrank Chang\n\n\n>\n> >\n> >      riscv_cpu_validate_misa_priv(env, &local_err);\n> >      if (local_err != NULL) {\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=b/9Wt3jW;\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 4g21Dz4xMHz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 15:08:03 +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 1wG8li-0005O4-RF; Fri, 24 Apr 2026 01:07:58 -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 1wG8lf-0005NW-4R\n for qemu-devel@nongnu.org; Fri, 24 Apr 2026 01:07:56 -0400","from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d])\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 1wG8ld-0006ey-9i\n for qemu-devel@nongnu.org; Fri, 24 Apr 2026 01:07:54 -0400","by mail-ed1-x52d.google.com with SMTP id\n 4fb4d7f45d1cf-66ba9dfe83bso9275847a12.3\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 22:07:52 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777007270; cv=none;\n d=google.com; s=arc-20240605;\n b=OZX3mSzmvFQwalHcU7e7fIz4G7edevGnIXsCm0CltGHTN9Bo3RN1dyecNfhigwre57\n UiWPn1PqTG4RINmUlibGnd72UXpRyMCTLXqdd5+9TTPBcBZnDF8KOQNEldD9mfETWpa9\n EcYyGiqFOx/Fu5vWMArup73RQ7hCdd29ut1x12XDKxE/6LA2xwKgNhQGh79mvhf4kElY\n jwfafbK/daLDhmclXwILoyMxdbKWcEK5JzLtDIRjFp/ca7Yv4Eq+yABU6bbYH0ZGxYTB\n PIB0To2pXKx/DXRjm9/XcPQ4/VZ/e24nSTRu4XyFrFm72EAROLbLEhoal65SinYXd0pZ\n WUEg==","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=1nTHzeyrRY4SjAyR28NJRzvjdTFe0c+RgrzVUD7VrCc=;\n fh=7JIyXbSejVylgAatbe8mZ0w4pTm1O86UeNO7WPedyqA=;\n b=WZ0vyLTnHx1nzuH1h8y6w3cnZU7HomyWVwqdIAgXM8k8ZoVgnQKuo21Kjc6xFjeko9\n YHYaJR2OvoF2BJgScug3MpAepKnGws0tvUMi2YG5xnXOV+0e6kQ8KyEwHlWccUCSW9rx\n nbzwTKJ4Sv2yRdK66q561TetHKk4A6APFlA5+A5h71LKUhzKq77LxLPMmpINNojzMZDw\n swzLaKL10TL6ZRu00d97wOXc264DDqAmqxgCJsSfKdm9WIogQPPE9sPPA6CHvLyNtkmQ\n 40U7UHWl1gTypA3YX5NuuB9WrvUvS0FdT54oM0HXokHB90otErAyE0AblvfbI98vteq6\n kGeQ==; 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=1777007270; x=1777612070; 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=1nTHzeyrRY4SjAyR28NJRzvjdTFe0c+RgrzVUD7VrCc=;\n b=b/9Wt3jW1OBFYmE+qpu/MDNzp4pMMyX98mW20HGn87BDFGrNekVTAC8fVCiipt4RCE\n Mc8szkG25OCTscNoynIX3dg3qgr3Cwro85NaN15yByhEkSqS/GJLtlFAWz6uqToXMfF7\n GTlnzKi3Vuw2fQilCUDPc6lcPMZaKsCoKTQzy1n9VePffpsrLmxkGytJFc5W7pX7pIpd\n N6liRSH0PoIGRXyZOcVBNtTLn/5Qvf8zbkk2FA/6hnPonbqDkFDhpy+R1AVTTSfc5VQW\n xlDkxeqG10Kab4hu3lJoRzceFZVp9nnrn9VyXcOfFnTouROMNIrBKD6p9x9zLKyDupM/\n GV8w==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777007270; x=1777612070;\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=1nTHzeyrRY4SjAyR28NJRzvjdTFe0c+RgrzVUD7VrCc=;\n b=msRFvfyMJtRn0dppuOXj5EXJzCsyTrno97hf/WRfuU3GWKC8982xp2Ji566iakor3M\n 7B73T1avF4PtNQUcovlNWYPTTO7KzAVMVJlpfSScZGIc2osJy18rhd77HIqWuNMKbAZC\n 6xlMZKXgRFX+eCGfmQF6wki8ohz+gjhbOsz5IFw07SlKVHcVVfK0oIVOX4x98QEoUB0Y\n qczLvcrwe3SMt3y5ceCkts9WtLvcqrGi0/whv8u8IAfnCSTuWelq0VB8ezzbio0NC46M\n Q1RzzWUFD3rrzVuItoQAfbGAb7InWxhSAeBs00AMJ7atB5HMJazFbTENd671Lylmy0ig\n eiNg==","X-Gm-Message-State":"AOJu0YyTrJBcRqwAwvTz3C0CkefIl6O759rqnHcqSjFdgroEcIaYS+sG\n kUjeGMpGypeZzkC3inhJoHVZqS+y1P2cwl9vmf5pmVd6cQKCoPMkHYHcsHr5zeG7mqN8vgt+oI7\n 6fc5J+2VhZGoFPwPubf0iQ85RKmyEHWX/y9+ka11VDQ==","X-Gm-Gg":"AeBDietI/pQLtb1rSXRa3Z58COL7czlbpjatZUhnTr1ClEvY+b6WepRSVX+qFWilOtO\n v43a02VFXq0g9ekjGvS1CoY5zXZlTorU0kOSoQLFEPcFncP8wRnZkk9/Meqrx9oD4RDeJr5N1Py\n q9OI2IGZBk1dkxQu126ChS9GOwp3x0Lt7VgfhcTX7fk7aqqF1ukzEbHErgXY5KhP+uKRapHipjZ\n lPbVuAwV5mF+5Pj3hn+r2dkuTb8n3gT1tnMqfX/evvAKU8P2ZrJTiwQjkS+/VRa9n7oMkJ6cg+w\n ZlemZsLmJX2705vNQ7XS","X-Received":"by 2002:aa7:d04a:0:b0:670:f828:bb1c with SMTP id\n 4fb4d7f45d1cf-672bfd8b16dmr9826128a12.3.1777007270424; Thu, 23 Apr 2026\n 22:07:50 -0700 (PDT)","MIME-Version":"1.0","References":"<20260421075906.2928317-1-frank.chang@sifive.com>\n <20260421075906.2928317-2-frank.chang@sifive.com>\n <CAKmqyKMgOdADSQzuooxx8nKFdXrX9omL2Wsp5ndZzhrRXWoE+Q@mail.gmail.com>","In-Reply-To":"\n <CAKmqyKMgOdADSQzuooxx8nKFdXrX9omL2Wsp5ndZzhrRXWoE+Q@mail.gmail.com>","From":"Frank Chang <frank.chang@sifive.com>","Date":"Fri, 24 Apr 2026 13:07:38 +0800","X-Gm-Features":"AQROBzDmxwm6e2YwM5n_W3w-kLVQMbvNv6WOkRyMkHQLWiqBzbUqrqWfxz_62JM","Message-ID":"\n <CAE_xrPgTnU+ApXquB=Ckpr0sAMyebsd8zCARp+4k9Pdb-H9X9w@mail.gmail.com>","Subject":"Re: [PATCH v3 1/2] target/riscv: Update MISA.C for Zc* 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>,\n Max Chou <max.chou@sifive.com>","Content-Type":"multipart/alternative; boundary=\"0000000000001e055906502dbf40\"","Received-SPF":"pass client-ip=2a00:1450:4864:20::52d;\n envelope-from=frank.chang@sifive.com; helo=mail-ed1-x52d.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=ham 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"}}]