[{"id":3673884,"web_url":"http://patchwork.ozlabs.org/comment/3673884/","msgid":"<fa336642-d1b7-42e9-955e-440baae09974@linaro.org>","list_archive_url":null,"date":"2026-04-06T22:45:27","subject":"Re: [PATCH v8 19/20] target/arm/tcg/translate.c: remove\n TARGET_AARCH64","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 4/7/26 04:26, Pierrick Bouvier wrote:\n> We extract aarch64_translate_code function, and stub it accordingly.\n> \n> Suggested-by: Richard Henderson <richard.henderson@linaro.org>\n> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>\n> ---\n>   target/arm/internals.h         |  2 ++\n>   target/arm/tcg/stubs32.c       |  7 +++++++\n>   target/arm/tcg/translate-a64.c |  8 ++++++++\n>   target/arm/tcg/translate.c     | 19 ++++++++-----------\n>   4 files changed, 25 insertions(+), 11 deletions(-)\n> \n> diff --git a/target/arm/internals.h b/target/arm/internals.h\n> index 8ec27508473..2850edcb198 100644\n> --- a/target/arm/internals.h\n> +++ b/target/arm/internals.h\n> @@ -381,6 +381,8 @@ void arm_init_cpreg_list(ARMCPU *cpu);\n>   \n>   void arm_cpu_register_gdb_regs_for_features(ARMCPU *cpu);\n>   void arm_translate_init(void);\n> +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb,\n> +                            int *max_insns, vaddr pc, void *host_pc);\n>   void arm_translate_code(CPUState *cs, TranslationBlock *tb,\n>                           int *max_insns, vaddr pc, void *host_pc);\n>   \n> diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c\n> index c5a0bc61f47..3945dc49e5e 100644\n> --- a/target/arm/tcg/stubs32.c\n> +++ b/target/arm/tcg/stubs32.c\n> @@ -3,6 +3,7 @@\n>    */\n>   \n>   #include \"qemu/osdep.h\"\n> +#include \"target/arm/internals.h\"\n>   #include \"target/arm/tcg/translate.h\"\n>   \n>   \n> @@ -15,3 +16,9 @@ void a64_translate_init(void)\n>   {\n>       /* Don't initialize for 32 bits. Call site will be fixed later. */\n>   }\n> +\n> +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb,\n> +                            int *max_insns, vaddr pc, void *host_pc)\n> +{\n> +    g_assert_not_reached();\n> +}\n> diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c\n> index ebab9f36f08..db3990576c0 100644\n> --- a/target/arm/tcg/translate-a64.c\n> +++ b/target/arm/tcg/translate-a64.c\n> @@ -10948,3 +10948,11 @@ const TranslatorOps aarch64_translator_ops = {\n>       .translate_insn     = aarch64_tr_translate_insn,\n>       .tb_stop            = aarch64_tr_tb_stop,\n>   };\n> +\n> +void aarch64_translate_code(CPUState *cpu, TranslationBlock *tb,\n> +                            int *max_insns, vaddr pc, void *host_pc)\n> +{\n> +     DisasContext dc = {};\n> +     translator_loop(cpu, tb, max_insns, pc, host_pc,\n> +                     &aarch64_translator_ops, &dc.base, TCG_TYPE_I64);\n> +}\n> diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c\n> index aea38507ef4..9a971325144 100644\n> --- a/target/arm/tcg/translate.c\n> +++ b/target/arm/tcg/translate.c\n> @@ -6906,19 +6906,16 @@ static const TranslatorOps thumb_translator_ops = {\n>   void arm_translate_code(CPUState *cpu, TranslationBlock *tb,\n>                           int *max_insns, vaddr pc, void *host_pc)\n>   {\n> -    DisasContext dc = { };\n> -    const TranslatorOps *ops = &arm_translator_ops;\n>       CPUARMTBFlags tb_flags = arm_tbflags_from_tb(tb);\n> -    TCGType addr_type = is_a64(cpu_env(cpu)) ? TCG_TYPE_I64 : TCG_TYPE_I32;\n>   \n> -    if (EX_TBFLAG_AM32(tb_flags, THUMB)) {\n> -        ops = &thumb_translator_ops;\n> -    }\n> -#ifdef TARGET_AARCH64\n>       if (EX_TBFLAG_ANY(tb_flags, AARCH64_STATE)) {\n> -        ops = &aarch64_translator_ops;\n> +        aarch64_translate_code(cpu, tb, max_insns, pc, host_pc);\n> +    } else {\n> +        DisasContext dc = { };\n> +        translator_loop(cpu, tb, max_insns, pc, host_pc,\n> +                (EX_TBFLAG_AM32(tb_flags, THUMB)\n> +                 ? &thumb_translator_ops\n> +                 : &arm_translator_ops),\n> +                &dc.base, TCG_TYPE_I32);\n>       }\n> -#endif\n> -\n> -    translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, addr_type);\n>   }\n\nOh, I see my confusion on the previous patch.\nYes, re-ordering this would be helpful.\n\nReviewed-by: Richard Henderson <richard.henderson@linaro.org>\n\n\nr~","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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=PkoryWgq;\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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.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 4fqPZ02LZQz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 08:46:00 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w9shc-00018e-1q; Mon, 06 Apr 2026 18:45:52 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1w9shN-00015g-Uo\n for qemu-devel@nongnu.org; Mon, 06 Apr 2026 18:45:42 -0400","from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1w9shM-0002wy-4d\n for qemu-devel@nongnu.org; Mon, 06 Apr 2026 18:45:37 -0400","by mail-pg1-x529.google.com with SMTP id\n 41be03b00d2f7-c76cce85bd9so1530667a12.1\n for <qemu-devel@nongnu.org>; Mon, 06 Apr 2026 15:45:35 -0700 (PDT)","from [192.168.1.105] (124-150-69-109.tpgi.com.au. [124.150.69.109])\n by smtp.gmail.com with ESMTPSA id\n 41be03b00d2f7-c76c657e5f3sm12831232a12.23.2026.04.06.15.45.30\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Mon, 06 Apr 2026 15:45:34 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775515534; x=1776120334; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=isU/9rkBR2Zvj85QTV3GjBWwJH0kcHd+ROtIMxoNOPE=;\n b=PkoryWgqlG7MANHKPux08+e9LULNTMrpsEu+B0v805Qmw0BxM7Tg/JSO6FYpgukh3U\n nkKPseT/6fuSQCTdfb7qhkdZSVurksKM0ftwLTAuroQ5RWEBMfvlJ9ZbdVlKKsEvDM3P\n RhTKATNFICDy/dc0Cvp0RrVSKydDAmgBbJpzxBBQE8KFN2Y1WnQ29cGmmhdGXRyJyzgV\n GrrBrQYy5ovdUmLremNneYqOkYeQanQfhKxanEW74OXPk/LRQL5Vj2a3wvujqy2+27K8\n 1gCp07bdeK1i5ILbHtDXpQCCXNs/dFCnQ92pBKdHCL6aBKIdkcHXy/1C0D/48aDz+fxb\n VCPA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775515534; x=1776120334;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=isU/9rkBR2Zvj85QTV3GjBWwJH0kcHd+ROtIMxoNOPE=;\n b=PQ0p/d+D53g7CHRE95Vp4/2lRPhIUimNogs4nQn5/fp/I0/6+y5StpYe7N3fxBXTP2\n vG9EAJB6iLjk2ROFT+1zzjsuUS2qkOwlarTjW3kWiy8VJAF2aHScQ5U0WNwIFJdmueFf\n yuFvwT1VMA1TrZsEFzJAniAtXsyHa9W3k1SEC+PhFzwRtFBOkd9EaylRCEpkPMTEOx4l\n 3vsYxXnhpqYB3dfieYObELsHHBf6A0FPoOztXLbgrULLfsS45oBrSvyKvRDo1MiHY3li\n Wzro9Z3BEoS/1951ETFRn+XwnJq9whoRIqGA29kNImy8VeS/IL4Fwsuvo0x19iCnYoyW\n 51Iw==","X-Forwarded-Encrypted":"i=1;\n AJvYcCVzqRfL4GV0PMdTSDb/DnUhtQamdfpuWJBwUGWbNix0RNiE6IKv75+R7wHDCCvGdtGtvKZwtPKvdOAV@nongnu.org","X-Gm-Message-State":"AOJu0YwPW/g/lkJ/7x2LretW8B+xGgGNW0wxV3v2mV26pEovz3QoeZ2T\n N1zi0croMb+9Ena/f1hjrrP3JMBkNg3+1TqDohRlt/ZiQ8UFwL1aDOBoGIR6M6kjcT4lQXbPB8D\n DakfUPqY=","X-Gm-Gg":"AeBDievtqOydC1uvNRfq878VkMfVv7oTpccM0HbsAMDJ92qelKKYi9xRcFoGdVbW1yt\n 57vwbuKi1k/8t+zAmQa3KCGIxM1gznHD6XfC6FFv6YEZcKoSv9Z2AVD5ElmSr6fbJg22S/qIsS2\n bStu5y9Zh9VG8RqMVfG4a1tykL2stQ7l7GCH1wScqieD5m7VHWmDIFPhFBXCLMbLDfN23JmopC9\n M7SnREbxQm4i/TnbvSiiimP0AMzNCs8HFM0g1n4HQWCWaV5fTXIeizLK0G6PRTYPjV7B97cYwTk\n +YPPbLTN2YkO0bXaykylyfRWzWZJTp8uA55PswLnWQKGOuTkch/Sk2MJ2A7PlfW8k8YlhNWIRLB\n p4nSQqU4d9xji8sY+A560RJAFJ+L7QLe2RPTWXq8bg2H5QFIbA/xUEYZ7AZwjxZHl4Tc17Tx+4j\n Uifcf1DNcWpOKBwoDRsndNbHS/DvxpUIfhVxdVEzuRUMio45K5SBxC3j3oU3H16DzD0VA=","X-Received":"by 2002:a05:6a21:3283:b0:398:8870:b531 with SMTP id\n adf61e73a8af0-39f2edfd270mr14195238637.14.1775515534365;\n Mon, 06 Apr 2026 15:45:34 -0700 (PDT)","Message-ID":"<fa336642-d1b7-42e9-955e-440baae09974@linaro.org>","Date":"Tue, 7 Apr 2026 08:45:27 +1000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v8 19/20] target/arm/tcg/translate.c: remove\n TARGET_AARCH64","To":"Pierrick Bouvier <pierrick.bouvier@linaro.org>, qemu-devel@nongnu.org","Cc":"Peter Maydell <peter.maydell@linaro.org>, jim.macarthur@linaro.org,\n Paolo Bonzini <pbonzini@redhat.com>, philmd@linaro.org, qemu-arm@nongnu.org","References":"<20260406182609.193886-1-pierrick.bouvier@linaro.org>\n <20260406182609.193886-20-pierrick.bouvier@linaro.org>","From":"Richard Henderson <richard.henderson@linaro.org>","Content-Language":"en-US","In-Reply-To":"<20260406182609.193886-20-pierrick.bouvier@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::529;\n envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x529.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,\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":3673887,"web_url":"http://patchwork.ozlabs.org/comment/3673887/","msgid":"<70ae25b0-11b2-430a-9d8b-4c3f095a6824@linaro.org>","list_archive_url":null,"date":"2026-04-06T22:46:59","subject":"Re: [PATCH v8 19/20] target/arm/tcg/translate.c: remove\n TARGET_AARCH64","submitter":{"id":85798,"url":"http://patchwork.ozlabs.org/api/people/85798/","name":"Pierrick Bouvier","email":"pierrick.bouvier@linaro.org"},"content":"On 4/6/26 3:45 PM, Richard Henderson wrote:\n> On 4/7/26 04:26, Pierrick Bouvier wrote:\n>> We extract aarch64_translate_code function, and stub it accordingly.\n>>\n>> Suggested-by: Richard Henderson <richard.henderson@linaro.org>\n>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>\n>> ---\n>>    target/arm/internals.h         |  2 ++\n>>    target/arm/tcg/stubs32.c       |  7 +++++++\n>>    target/arm/tcg/translate-a64.c |  8 ++++++++\n>>    target/arm/tcg/translate.c     | 19 ++++++++-----------\n>>    4 files changed, 25 insertions(+), 11 deletions(-)\n>>\n>> diff --git a/target/arm/internals.h b/target/arm/internals.h\n>> index 8ec27508473..2850edcb198 100644\n>> --- a/target/arm/internals.h\n>> +++ b/target/arm/internals.h\n>> @@ -381,6 +381,8 @@ void arm_init_cpreg_list(ARMCPU *cpu);\n>>    \n>>    void arm_cpu_register_gdb_regs_for_features(ARMCPU *cpu);\n>>    void arm_translate_init(void);\n>> +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb,\n>> +                            int *max_insns, vaddr pc, void *host_pc);\n>>    void arm_translate_code(CPUState *cs, TranslationBlock *tb,\n>>                            int *max_insns, vaddr pc, void *host_pc);\n>>    \n>> diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c\n>> index c5a0bc61f47..3945dc49e5e 100644\n>> --- a/target/arm/tcg/stubs32.c\n>> +++ b/target/arm/tcg/stubs32.c\n>> @@ -3,6 +3,7 @@\n>>     */\n>>    \n>>    #include \"qemu/osdep.h\"\n>> +#include \"target/arm/internals.h\"\n>>    #include \"target/arm/tcg/translate.h\"\n>>    \n>>    \n>> @@ -15,3 +16,9 @@ void a64_translate_init(void)\n>>    {\n>>        /* Don't initialize for 32 bits. Call site will be fixed later. */\n>>    }\n>> +\n>> +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb,\n>> +                            int *max_insns, vaddr pc, void *host_pc)\n>> +{\n>> +    g_assert_not_reached();\n>> +}\n>> diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c\n>> index ebab9f36f08..db3990576c0 100644\n>> --- a/target/arm/tcg/translate-a64.c\n>> +++ b/target/arm/tcg/translate-a64.c\n>> @@ -10948,3 +10948,11 @@ const TranslatorOps aarch64_translator_ops = {\n>>        .translate_insn     = aarch64_tr_translate_insn,\n>>        .tb_stop            = aarch64_tr_tb_stop,\n>>    };\n>> +\n>> +void aarch64_translate_code(CPUState *cpu, TranslationBlock *tb,\n>> +                            int *max_insns, vaddr pc, void *host_pc)\n>> +{\n>> +     DisasContext dc = {};\n>> +     translator_loop(cpu, tb, max_insns, pc, host_pc,\n>> +                     &aarch64_translator_ops, &dc.base, TCG_TYPE_I64);\n>> +}\n>> diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c\n>> index aea38507ef4..9a971325144 100644\n>> --- a/target/arm/tcg/translate.c\n>> +++ b/target/arm/tcg/translate.c\n>> @@ -6906,19 +6906,16 @@ static const TranslatorOps thumb_translator_ops = {\n>>    void arm_translate_code(CPUState *cpu, TranslationBlock *tb,\n>>                            int *max_insns, vaddr pc, void *host_pc)\n>>    {\n>> -    DisasContext dc = { };\n>> -    const TranslatorOps *ops = &arm_translator_ops;\n>>        CPUARMTBFlags tb_flags = arm_tbflags_from_tb(tb);\n>> -    TCGType addr_type = is_a64(cpu_env(cpu)) ? TCG_TYPE_I64 : TCG_TYPE_I32;\n>>    \n>> -    if (EX_TBFLAG_AM32(tb_flags, THUMB)) {\n>> -        ops = &thumb_translator_ops;\n>> -    }\n>> -#ifdef TARGET_AARCH64\n>>        if (EX_TBFLAG_ANY(tb_flags, AARCH64_STATE)) {\n>> -        ops = &aarch64_translator_ops;\n>> +        aarch64_translate_code(cpu, tb, max_insns, pc, host_pc);\n>> +    } else {\n>> +        DisasContext dc = { };\n>> +        translator_loop(cpu, tb, max_insns, pc, host_pc,\n>> +                (EX_TBFLAG_AM32(tb_flags, THUMB)\n>> +                 ? &thumb_translator_ops\n>> +                 : &arm_translator_ops),\n>> +                &dc.base, TCG_TYPE_I32);\n>>        }\n>> -#endif\n>> -\n>> -    translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, addr_type);\n>>    }\n> \n> Oh, I see my confusion on the previous patch.\n> Yes, re-ordering this would be helpful.\n>\n\nYes, I think I missed the (implicit idea) that we would have two \ndifferent entry points for translations, in two separate files, and thus \nTCG_TYPE_VA could automatically set accordingly.\n\n> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>\n> \n> \n> r~","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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=bi+LIb2X;\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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.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 4fqPbW32drz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 08:47:19 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w9siu-0002HP-V3; Mon, 06 Apr 2026 18:47:12 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@linaro.org>)\n id 1w9sim-0002Gz-Sa\n for qemu-devel@nongnu.org; Mon, 06 Apr 2026 18:47:06 -0400","from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@linaro.org>)\n id 1w9sik-00030P-No\n for qemu-devel@nongnu.org; Mon, 06 Apr 2026 18:47:04 -0400","by mail-pg1-x531.google.com with SMTP id\n 41be03b00d2f7-c766a95a72dso2743404a12.1\n for <qemu-devel@nongnu.org>; Mon, 06 Apr 2026 15:47:02 -0700 (PDT)","from [192.168.1.168] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n 41be03b00d2f7-c76c6563c43sm13138092a12.20.2026.04.06.15.47.00\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Mon, 06 Apr 2026 15:47:00 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775515621; x=1776120421; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:autocrypt:content-language\n :from:references:cc:to:subject:user-agent:mime-version:date\n :message-id:from:to:cc:subject:date:message-id:reply-to;\n bh=lpRfp2SYqxiRHLIPbDhlbp+xMaSOY1I4WRNm5fiIZ6g=;\n b=bi+LIb2XvU7NJ6ulkwuk/z75m+9AV5dVxKPJ3YSuNkx7YIripp5Ilngo5SaCMlnZk5\n /2GnNAGmQ+N+D0CVjXBl2KT8xZSjC3UXFtvf7RrfcglILP7w5XwnhLUVTOz/8cEOaYr5\n 07HThAtpHV5J2CKqVmuBDa/1g/8WJgxQy/gYBYcvXvsCbs+T4JqR7jBNSVy5ylFOWWji\n 3Qo8q0Owt46Eq2AHBtG3IVwEAdOknQmuFPpAjqlisIGO33mEKFh8tTysTQQTmmuEUhE5\n yddsTIXMRFale/nDHx1UfKDrLJCXPitB4gnPWoE0WccmiKih7EX7A/byrJwS4WXs6Gt8\n LxEQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775515621; x=1776120421;\n h=content-transfer-encoding:in-reply-to:autocrypt:content-language\n :from:references:cc:to:subject:user-agent:mime-version:date\n :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=lpRfp2SYqxiRHLIPbDhlbp+xMaSOY1I4WRNm5fiIZ6g=;\n b=FGKvYKPqjnbgHx6999RXpnTUlriZ/yaRXrRSHcxpJ6PBNTZNRIXVww0TfdQaQvndt3\n CDawU0ZE6RGLJmwGdtbqqNetCtyDNNREkHIaMl6DXKRZ5/c0y5pVaAlIgVJORz6A7btB\n Cem8BzlsqI3L/Ezo537Z7Mr3O7i4QHF7YPM4l8W/vxHvtNFIoWCnyObi9egMSXtDMv1/\n idXBj9ke5NA8WfzjokIIHEPlXL8wgKcTvCJcB4ydq73oE7fbjfOWlVLhLNbHGXukGO47\n J4L2EOqeWy7/Dc9onD4ELsJYdxOVLDj0LjStUghjC98pYgOIrnsYYCCb7OhQP07CsxJT\n b3SA==","X-Forwarded-Encrypted":"i=1;\n AJvYcCWCAXD9OUxph2piWz/jRCDDYCDnQ1yBaivYFokcNGObvHHA4Ar30h7ETTpz7MsRD0gVFc0shPFsR0ZP@nongnu.org","X-Gm-Message-State":"AOJu0YwGCEc21/ciq24hVgwYdFFAGUQ2aCYCFcG3N59487RSaGSbOEBi\n ywcPIKdsZdzvXf/soM4/tZWCQyUlOlwFSTq8xIkYXif5uqfBDzKqn5uUsLAcjGh4b9M=","X-Gm-Gg":"AeBDietoqF8kYEgJdMqDXQzSyq1HY9C9JM4nLOpc3BcgqLhOrJiUTlEEN5ATfUJhywX\n ClPGScA2Nfxsj3YfXOLLfVOVz0YzAPb9GOYk06iwxm8kICFWS0Mzf3dgQcKAezYYUHCYGe4LZZl\n AZEiYLmmbTA36jLCB031GC4KndvWSW6e1yAU7Byxy/x62ZpH9ulTpMX7L0u2LlzEygalfIpwILY\n Clwx0+uy8YY+giqVufLmirW9q+ZIPEYhRRch2SfHZZ3ShidBKuF9f+qVoZNuIdGkBFXkmPux31M\n 7RFAfCmp14mPDBojISkbLcxhTw0fdzTOgZDlqsY2s3sv5CtEwgULpXULMrP3L5iCgZ7Ajxgp2ID\n hadAhWxzkhjY1DD1Q8NuGqI5Xwpl9WifH26QYeXcm6Fm1NBtQoq1B90DnE0UKImqMg16ou8T+6S\n SeNTuRGoS6epROqr1LwDRFmIDs7sfvxZuqRPhCfxgE1TFbxnUi/r57UqOFNrPBMl3O1mcFH+wKl\n 5aw+qON","X-Received":"by 2002:a05:6a21:32a4:b0:39b:ba95:b127 with SMTP id\n adf61e73a8af0-39f2ed94fd2mr15728962637.4.1775515621065;\n Mon, 06 Apr 2026 15:47:01 -0700 (PDT)","Message-ID":"<70ae25b0-11b2-430a-9d8b-4c3f095a6824@linaro.org>","Date":"Mon, 6 Apr 2026 15:46:59 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v8 19/20] target/arm/tcg/translate.c: remove\n TARGET_AARCH64","To":"Richard Henderson <richard.henderson@linaro.org>, qemu-devel@nongnu.org","Cc":"Peter Maydell <peter.maydell@linaro.org>, jim.macarthur@linaro.org,\n Paolo Bonzini <pbonzini@redhat.com>, philmd@linaro.org, qemu-arm@nongnu.org","References":"<20260406182609.193886-1-pierrick.bouvier@linaro.org>\n <20260406182609.193886-20-pierrick.bouvier@linaro.org>\n <fa336642-d1b7-42e9-955e-440baae09974@linaro.org>","From":"Pierrick Bouvier <pierrick.bouvier@linaro.org>","Content-Language":"en-US","Autocrypt":"addr=pierrick.bouvier@linaro.org; keydata=\n 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\n ZtfdHNZotF092MIH0IQC3poExQpV/WBYFAI=","In-Reply-To":"<fa336642-d1b7-42e9-955e-440baae09974@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::531;\n envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x531.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,\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"}}]