[{"id":3674883,"web_url":"http://patchwork.ozlabs.org/comment/3674883/","msgid":"<58f386b1-ae83-4faa-a05a-3f36d3bc2e51@linaro.org>","list_archive_url":null,"date":"2026-04-07T21:35:39","subject":"Re: [PATCH v10 00/21] target/arm: single-binary","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 7/4/26 21:59, Pierrick Bouvier wrote:\n> This series tackles (most of) the rest of target/arm, especially tcg folder.\n> \n> We extract tcg memory operation in a new header, with a new type representing\n> virtual addresses.\n> \n> Initially, I went down the way to have a dynamic definition of TCGv, which\n> required much more boilerplate and runtime checks. After discussing with\n> Richard, I realized it was not needed, and that could simply split 32 and 64 bit\n> properly in different files instead. This approach will not work with other\n> architectures, requiring something else, but it's enough for target/arm.\n> \n> Files left are:\n> - target/arm/tcg/mve_helper.c\n> - target/arm/tcg/m_helper.c\n> - target/arm/tcg/cpu32.c\n\nI remember having an issue with cpu32.c when it registers TYPE_CPU QOM\nobjects, \"max\" overlaps with cpu64.c one.\n\nAs a kludge we could rename arm_max_initfn -> aarch64_max_tcg_initfn\nand move it to target/arm/tcg/stubs32.c =)","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=vxNCfNTX;\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 (unknown [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 4frWs002Z5z1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 04:32:51 +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 1wAXhd-0001CL-Nr; Wed, 08 Apr 2026 14:32:37 -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 <philmd@linaro.org>) id 1wAXhL-0000c7-Vp\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:32:21 -0400","from mail-wm1-x335.google.com ([2a00:1450:4864:20::335])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wAE5I-0000yk-75\n for qemu-devel@nongnu.org; Tue, 07 Apr 2026 17:35:45 -0400","by mail-wm1-x335.google.com with SMTP id\n 5b1f17b1804b1-488a8ca4aadso34814575e9.3\n for <qemu-devel@nongnu.org>; Tue, 07 Apr 2026 14:35:43 -0700 (PDT)","from [192.168.69.228] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488940e075esm471801215e9.9.2026.04.07.14.35.40\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 07 Apr 2026 14:35:40 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775597742; x=1776202542; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=3W8HqqTxFOh4MkmTfwH6twPO7RF/ZB9to8jMJklt6Bc=;\n b=vxNCfNTXGSZLRTTIcV/m2FCWi3dFGX09FHMP8vW3gVpMsjN7sZYZ0XZhTtxnt1NwHF\n fbWZn4sf61zaZAhOAPU3Z7/S8aL7xUttxTXRbXlLevSjk9DUl1JqkngXjkLKp+JAzJL9\n hkEz8EnmIIog/FT2f6byDyGUtymOBk9zAogksBazZhWrxJctrkjPgmONgIvMXYcONRIL\n kvhBUAAxXl7EcYyl2rMD/W+eTQAx/91aw+HA6QDGe5HdpUAFywk/hUGdnaJKbwLL2idm\n E57CIIGhm+Gyg1PxfSMlQ9TsOi8pT9hLz6pLI2jwGS3ye+mZXIHUq8YI8INO+h/jj5zu\n zlhA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775597742; x=1776202542;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language: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=3W8HqqTxFOh4MkmTfwH6twPO7RF/ZB9to8jMJklt6Bc=;\n b=LCHFpRNeceO2ehOoI5bZpm95CaSXPRmzBggIHhJUpvbkgC4evxpN6t39FsjAd4pmkZ\n 8FG6g98iyrKbJIyvMuZfWV4i1qgi02nCU28VP+eaBbeB/Y62tPtNMxWpXXAfFvsHHHU4\n pvHtXL8nnBlQl/CMkX9Aa8FWYBy68J3wGA8J4chaOCs+0bHVDaDwvE0jPyIxKZA9Ls8Y\n qy9WXYohZGs8pEvXEtNu3NSLr2efgdvsMhdwqyg5HAU24SiXGsV4BFj//5TdVhMM4FIO\n +ftR5/7uxxOsLy58LixnIrD83ZVG1SY7j2ibTZx6al7+0LTUB7rmkRSCvoWsQivCv4at\n iozw==","X-Forwarded-Encrypted":"i=1;\n AJvYcCUKCCYZEbXCF9+EM4dI1KDKp3YQyM02mwJAxvvv3m7MX58o/oD5B173zb0MyqhHg03KwFMS+OIJl1q+@nongnu.org","X-Gm-Message-State":"AOJu0YxFDd4foY1M9i1v/9LLfj7xQGNgLOGoONdZnDevuDq2W0WN7HgS\n YcpiaSQ9K0kiB+2MwGVOuCEskqiS4T2k2gCoCr+IvhtuxkP4R8+GUDcSrX5SKnbfofM=","X-Gm-Gg":"AeBDieuPfgY/3+8qQfBWOmr7eAYswafxWJTrogE9lJ22kiwnJWi/VfMCdPkXPc449aK\n J5IyZjp8kE//f798cDQ/xDAzpCc5sGzXHDFGiC9QAUpK3hXPIPJLLMjMCPiSLAp3YyXeyn6NqrG\n qpHEzlrKCYCpUV9vIqkV675Z7jw4MU3UhDTa35Q04G3B3r+D8qimq0yKxnBdPK5sTFC9S2fwWUc\n F/RgeLfTRCGV5vft8AbM13UaHjgLo9WHhTODyGhFbClRUHR3Xc+t9036ZphDbE7DpPynPTa3Y77\n efMKngORNtAoc24jvKhUsC8PVNy3MLNjnnqFUpqTOcG/bo+qg+MRT88XybbdVtgjxlQPJQx+fd/\n Ok2G9+KEOOUK/q6UD+sYSY5ZSvnPhEdHdSeNMfJkog5PigM8L9I43ImdV486yfxB1C90/05OjFJ\n tqaVzXOWGPWIfBaKjr28uli1uZmn5/vtIbAFPjCyi/irQSvQTi9MOH23PmQHEOhDu1cA==","X-Received":"by 2002:a05:600c:c11b:b0:488:be58:bb5b with SMTP id\n 5b1f17b1804b1-488be58c8fbmr45325305e9.24.1775597741690;\n Tue, 07 Apr 2026 14:35:41 -0700 (PDT)","Message-ID":"<58f386b1-ae83-4faa-a05a-3f36d3bc2e51@linaro.org>","Date":"Tue, 7 Apr 2026 23:35:39 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v10 00/21] target/arm: single-binary","Content-Language":"en-US","To":"Pierrick Bouvier <pierrick.bouvier@linaro.org>, qemu-devel@nongnu.org","Cc":"Peter Maydell <peter.maydell@linaro.org>, jim.macarthur@linaro.org,\n Richard Henderson <richard.henderson@linaro.org>, qemu-arm@nongnu.org,\n Paolo Bonzini <pbonzini@redhat.com>","References":"<20260407195922.196410-1-pierrick.bouvier@linaro.org>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<20260407195922.196410-1-pierrick.bouvier@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::335;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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":3674930,"web_url":"http://patchwork.ozlabs.org/comment/3674930/","msgid":"<eeb4e2bd-8765-41a5-a8f3-9c2bc48c9e43@linaro.org>","list_archive_url":null,"date":"2026-04-07T22:25:26","subject":"Re: [PATCH v10 00/21] target/arm: single-binary","submitter":{"id":85798,"url":"http://patchwork.ozlabs.org/api/people/85798/","name":"Pierrick Bouvier","email":"pierrick.bouvier@linaro.org"},"content":"On 4/7/26 12:59 PM, Pierrick Bouvier wrote:\n> This series tackles (most of) the rest of target/arm, especially tcg folder.\n> \n> We extract tcg memory operation in a new header, with a new type representing\n> virtual addresses.\n> \n> Initially, I went down the way to have a dynamic definition of TCGv, which\n> required much more boilerplate and runtime checks. After discussing with\n> Richard, I realized it was not needed, and that could simply split 32 and 64 bit\n> properly in different files instead. This approach will not work with other\n> architectures, requiring something else, but it's enough for target/arm.\n> \n> Files left are:\n> - target/arm/tcg/mve_helper.c\n> - target/arm/tcg/m_helper.c\n> - target/arm/tcg/cpu32.c\n> \n> v10\n> ---\n> \n> - extract patch for endianness handling in arm_disas_set_info\n> - added some comments\n> \n> v9\n> --\n> \n> - introduce aarch64_translate_code *before* adding parameter to translator_loop\n> - use TCG_TYPE_VA as address type for translator_loop\n> - remove inline marker on functions merged from arm_ldst.h to translate.c\n> - refactor arm_ldl_code/arm_lduw_code\n> \n> v8\n> --\n> \n> - make translate.c compilation unit common.\n> \n> v7\n> --\n> \n> - add parameter to translator_loop to indicate address type for current tb.\n> - remove TCGv from target/arm/tcg/translate.c\n> \n> v6\n> --\n> \n> - meson.build: extract decode files in separate variables and explicitly include\n>    them in user and system code. The duplication is now minimized: one instance\n>    for all system binaries, and one per user binary.\n> \n> v5\n> --\n> \n> - reimplemented what v0 did with new approach defining new tcg-op-mem header\n> - reapply all straightforward patches from v0\n> - only translate.c is left, but first want to validate that changes here are ok\n>    for maintainers before doing more.\n> \n> v0\n> --\n> \n> See original thread:\n> https://lore.kernel.org/qemu-devel/20260109053158.2800705-1-pierrick.bouvier@linaro.org/#t\n> \n> Note about v1 -> v4\n> -------------------\n> \n> - After v0 which was trying to do too many changes, v1 to v4 focused on smaller\n>    things, and all patches have been merged already.\n>    https://patchew.org/QEMU/20260219040150.2098396-1-pierrick.bouvier@linaro.org/\n> \n> Pierrick Bouvier (21):\n>    include/tcg/tcg-op: extract memory operations to tcg-op-mem.h\n>    target/arm/translate.h: remove tcg-op.h include\n>    target/arm/tcg/translate.h: remove tcg-op-gvec.h include\n>    target/arm/tcg/translate.h: remove TARGET_AARCH64\n>    target/arm/tcg/translate-vfp.c: make compilation unit common\n>    target/arm/tcg/translate-neon.c: make compilation unit common\n>    target/arm/tcg/translate-mve.c: make compilation unit common\n>    target/arm/tcg/translate-m-nocp.c: make compilation unit common\n>    target/arm/tcg/op_helper.c: make compilation unit common\n>    target/arm/tcg/gengvec.c: make compilation unit common\n>    target/arm/tcg/translate.c: remove MO_TE usage\n>    target/arm/tcg/translate.c: replace target_ulong with uint32_t\n>    target/arm/tcg/translate.c: extract aarch64_translate_code()\n>    tcg/translator: add parameter to translator_loop for current addr type\n>    target/arm/tcg/translate.c: replace TCGv with TCGv_va\n>    target/arm/tcg/translate-a64.c: use translator_ldl_end instead of\n>      arm_ldl_code\n>    target/arm/tcg/arm_ldst.h: merge in translate.c\n>    target/arm/tcg/translate.c: replace translator_ldl_swap with\n>      translator_ldl_end\n>    target/arm/cpu.c: simplify endianness handling in arm_disas_set_info\n>    target/arm/tcg/translate.c: remove target_ulong\n>    target/arm/tcg/translate.c: make compilation unit common\n> \n>   include/exec/translator.h        |   4 +-\n>   include/tcg/tcg-op-mem.h         | 126 +++++++++++++++++++++++++++++++\n>   include/tcg/tcg-op.h             | 100 +-----------------------\n>   target/arm/internals.h           |   2 +\n>   target/arm/tcg/arm_ldst.h        |  47 ------------\n>   target/arm/tcg/translate.h       |  14 +---\n>   accel/tcg/translate-all.c        |   1 -\n>   accel/tcg/translator.c           |   4 +-\n>   target/alpha/translate.c         |   3 +-\n>   target/arm/cpu.c                 |   6 +-\n>   target/arm/tcg/op_helper.c       |   1 -\n>   target/arm/tcg/stubs32.c         |  24 ++++++\n>   target/arm/tcg/translate-a64.c   |  17 ++++-\n>   target/arm/tcg/translate-sme.c   |   1 +\n>   target/arm/tcg/translate-sve.c   |   1 +\n>   target/arm/tcg/translate.c       |  73 +++++++++++-------\n>   target/avr/translate.c           |   3 +-\n>   target/hexagon/translate.c       |   3 +-\n>   target/hppa/translate.c          |   3 +-\n>   target/i386/tcg/translate.c      |   3 +-\n>   target/loongarch/tcg/translate.c |   3 +-\n>   target/m68k/translate.c          |   3 +-\n>   target/microblaze/translate.c    |   3 +-\n>   target/mips/tcg/translate.c      |   3 +-\n>   target/or1k/translate.c          |   3 +-\n>   target/ppc/translate.c           |   3 +-\n>   target/riscv/translate.c         |   3 +-\n>   target/rx/translate.c            |   3 +-\n>   target/s390x/tcg/translate.c     |   3 +-\n>   target/sh4/translate.c           |   3 +-\n>   target/sparc/translate.c         |   3 +-\n>   target/tricore/translate.c       |   3 +-\n>   target/xtensa/translate.c        |   3 +-\n>   target/arm/tcg/meson.build       |  57 ++++++++++----\n>   34 files changed, 304 insertions(+), 228 deletions(-)\n>   create mode 100644 include/tcg/tcg-op-mem.h\n>   create mode 100644 target/arm/tcg/stubs32.c\n> \n\nv11 sent:\nhttps://lore.kernel.org/qemu-devel/20260407222208.271838-1-pierrick.bouvier@linaro.org/\n\nRegards,\nPierrick","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=ESSy5rs3;\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 (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 4frXx92N80z1xv0\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 05:21:31 +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 1wAYPL-00019N-U5; Wed, 08 Apr 2026 15:17:48 -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 <pierrick.bouvier@linaro.org>)\n id 1wAYN2-0007F5-Pt\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:15:25 -0400","from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f])\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 1wAErR-0001PS-4s\n for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:25:32 -0400","by mail-pj1-x102f.google.com with SMTP id\n 98e67ed59e1d1-35c1a131946so188396a91.0\n for <qemu-devel@nongnu.org>; Tue, 07 Apr 2026 15:25:28 -0700 (PDT)","from [192.168.1.169] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-35df82368f6sm11184253a91.12.2026.04.07.15.25.26\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 07 Apr 2026 15:25:26 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775600727; x=1776205527; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:autocrypt:from:references:cc\n :to:content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=y+yaQerDcJOL/yX8rMeZasSKndOjsZs1rKuP36Dpvn0=;\n b=ESSy5rs3zSDy6SKGW1Mx4RYLi1NZ2D0o8KZ7qRSq5mZxiNijbYOJWQCXi0bFoM30LR\n OveNU8nJL6RCJS1/ExEVBf1/bU0jlshzTo2WDUwmFUogX/mg84K0lCrlGU1/0glBvi2x\n lQ5wBZXJlUf1kFu9B7HL5Pvv6SaQOiD0rujwfL1wIYLb+juo0afr9uwqD9T79DvtSwsy\n Bwxez+ZEIcZvXRvbEK5HUMAnaOpOf6WPEatN+f79B0srdZwK2JkDX0V44vzrtjY7SEL3\n b/icn5sWcB8DndCOCvFiI7MUY77cGC6Pp+rhfjnSZbf6zxd09Sl/MZPuN05eUni2I3vR\n zu2Q==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775600727; x=1776205527;\n h=content-transfer-encoding:in-reply-to:autocrypt:from:references:cc\n :to:content-language: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=y+yaQerDcJOL/yX8rMeZasSKndOjsZs1rKuP36Dpvn0=;\n b=XtcF/IhoZ76a5R5Hs7rqt2DRKNwI3E9SBnWp3xngNq2tSqjELVBr3etkISno0j495H\n o23iVa7RNY/3QM91hIP9R5ye2hLChPuYSpARKnsxHzN8DwTCwkbJVkNmi2Gg3t1YfYND\n /e+GVl8t8ISHwamRvfq2W7pMUxSQYARGtZ9fOr1BSvivBzQ9TDSvNMkajiDL3hGUR50B\n 2JGa6zy3JvBUOfEthCySyA45cr83KdpSo73ijFmtYV/CylgTDAMqBISMFCA933+wSV6U\n K0xdMaPi9lAgBJ0O+vXcFxLW7qBTg0U27KEyaJiEAQy7lXTWtTRNDY7ZIEYYF+Sl2w6m\n fwcQ==","X-Gm-Message-State":"AOJu0YxM321g2zFGJtIDR7WwBbWRMjx8UdQZDsPY7/ko9u44r41pfeLF\n 8NxJq7j/HgcVvADqJT2ups2+eRBF0La3jok54HqwdaB/E169E4d9X6k2PuK+bEPr+6ceoNvDotj\n y5aBpByo=","X-Gm-Gg":"AeBDietEOCHZTvc35POKkdnhVEVg6OvHK1Adoau92P5zjL8OxGfb+wml8lcOAOgkshO\n kXCnrZXCFi9/aIONusfe0TwF0Suq8mqMUdY/tPju/h4NJ8tdKJ3jl4bjyjpLmDJKDiX5agNNuFM\n 0T840WM92hysv5TA0oQx2Tku8IMsNDyEwHWTt4F3azwTJD3GytdSmOwhEVjxmDNhht7AAfPmQ9q\n 724g7u+K3YTB8tRZDK34g9qyopwbBaEvPIly9FJRdd3DWs1vimcmXXagbsjyFm4uYkcp94/O4wt\n pEO498pX/OBRppzYmrO8gEGyCWC/THVzXA/MBOsRMGafNgOSqm8NlN6SuWeIZXjMzu0i/XSUKr9\n A+hXxk3e/0WvfKD9aQMEZosMMjBJtjcZv5HtARvH0qNyi972DzFbhkULQ9kvnFwXi2MGzwXIQ2h\n wL5l//lhhC5eqUmrA1tog/8lwh8H4aBLank459JdF89Qg4GXAY6BBlp5CsMrvOz17Ih2La4g==","X-Received":"by 2002:a17:90b:1e49:b0:35d:9d5d:10bb with SMTP id\n 98e67ed59e1d1-35de57b10a3mr14191200a91.0.1775600727278;\n Tue, 07 Apr 2026 15:25:27 -0700 (PDT)","Message-ID":"<eeb4e2bd-8765-41a5-a8f3-9c2bc48c9e43@linaro.org>","Date":"Tue, 7 Apr 2026 15:25:26 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v10 00/21] target/arm: single-binary","Content-Language":"en-US","To":"qemu-devel@nongnu.org","Cc":"Peter Maydell <peter.maydell@linaro.org>, jim.macarthur@linaro.org,\n Richard Henderson <richard.henderson@linaro.org>, philmd@linaro.org,\n qemu-arm@nongnu.org, Paolo Bonzini <pbonzini@redhat.com>","References":"<20260407195922.196410-1-pierrick.bouvier@linaro.org>","From":"Pierrick Bouvier <pierrick.bouvier@linaro.org>","Autocrypt":"addr=pierrick.bouvier@linaro.org; keydata=\n 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\n ZtfdHNZotF092MIH0IQC3poExQpV/WBYFAI=","In-Reply-To":"<20260407195922.196410-1-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::102f;\n envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102f.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":3674949,"web_url":"http://patchwork.ozlabs.org/comment/3674949/","msgid":"<e1017baf-f006-4837-b516-48a5bb5fb3cb@linaro.org>","list_archive_url":null,"date":"2026-04-07T22:09:20","subject":"Re: [PATCH v10 19.5/21] linux-user/arm: Inline bswap_code()","submitter":{"id":85798,"url":"http://patchwork.ozlabs.org/api/people/85798/","name":"Pierrick Bouvier","email":"pierrick.bouvier@linaro.org"},"content":"On 4/7/26 2:23 PM, Philippe Mathieu-Daudé wrote:\n> bswap_code() is now used once in get_user_code_u32(),\n> inline it and simplify removing dead system code.\n> \n> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n> ---\n>   target/arm/cpu.h          | 16 ----------------\n>   linux-user/arm/cpu_loop.c | 10 ++++++++++\n>   2 files changed, 10 insertions(+), 16 deletions(-)\n> \n> diff --git a/target/arm/cpu.h b/target/arm/cpu.h\n> index 657ff4ab20b..917e9919e8c 100644\n> --- a/target/arm/cpu.h\n> +++ b/target/arm/cpu.h\n> @@ -2568,22 +2568,6 @@ static inline int sme_vq(CPUARMState *env)\n>       return EX_TBFLAG_A64(env->hflags, SVL) + 1;\n>   }\n>   \n> -static inline bool bswap_code(bool sctlr_b)\n> -{\n> -#ifdef CONFIG_USER_ONLY\n> -    /* BE8 (SCTLR.B = 0, TARGET_BIG_ENDIAN = 1) is mixed endian.\n> -     * The invalid combination SCTLR.B=1/CPSR.E=1/TARGET_BIG_ENDIAN=0\n> -     * would also end up as a mixed-endian mode with BE code, LE data.\n> -     */\n> -    return TARGET_BIG_ENDIAN ^ sctlr_b;\n> -#else\n> -    /* All code access in ARM is little endian, and there are no loaders\n> -     * doing swaps that need to be reversed\n> -     */\n> -    return 0;\n> -#endif\n> -}\n> -\n>   enum {\n>       QEMU_PSCI_CONDUIT_DISABLED = 0,\n>       QEMU_PSCI_CONDUIT_SMC = 1,\n> diff --git a/linux-user/arm/cpu_loop.c b/linux-user/arm/cpu_loop.c\n> index 19874f4c727..24a66b52cee 100644\n> --- a/linux-user/arm/cpu_loop.c\n> +++ b/linux-user/arm/cpu_loop.c\n> @@ -29,6 +29,16 @@\n>   #include \"user/page-protection.h\"\n>   #include \"target/arm/syndrome.h\"\n>   \n> +static inline bool bswap_code(bool sctlr_b)\n> +{\n> +    /*\n> +     * BE8 (SCTLR.B = 0, TARGET_BIG_ENDIAN = 1) is mixed endian.\n> +     * The invalid combination SCTLR.B=1/CPSR.E=1/TARGET_BIG_ENDIAN=0\n> +     * would also end up as a mixed-endian mode with BE code, LE data.\n> +     */\n> +    return TARGET_BIG_ENDIAN ^ sctlr_b;\n> +}\n> +\n>   #define get_user_code_u32(x, gaddr, env)                \\\n>       ({ abi_long __r = get_user_u32((x), (gaddr));       \\\n>           if (!__r && bswap_code(arm_sctlr_b(env))) {     \\\n\nI don't think so, Richard wants to remove bswap_code completely and \nget_user_code_u32 is last usage of it. I'm waiting for his patch to \nintegrate it in series.","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=e+sAl1tc;\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 (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 4frY8j3s2vz1xv0\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 05:31:33 +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 1wAYWR-0006nC-RZ; Wed, 08 Apr 2026 15:25:08 -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 <pierrick.bouvier@linaro.org>)\n id 1wAY6y-0007Og-E5\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:58:48 -0400","from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030])\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 1wAEbr-0006yG-Nh\n for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:09:25 -0400","by mail-pj1-x1030.google.com with SMTP id\n 98e67ed59e1d1-3591cc98871so2415932a91.3\n for <qemu-devel@nongnu.org>; Tue, 07 Apr 2026 15:09:22 -0700 (PDT)","from [192.168.1.169] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b2adc8c4ecsm34661925ad.5.2026.04.07.15.09.20\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 07 Apr 2026 15:09:21 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775599762; x=1776204562; 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=YQWBJzOtiMcLwbKX3D9efQ5AcwwGXu+VtHoAZUvJbhU=;\n b=e+sAl1tcQxvy33UoAY6CH5Ii0LeFwvRpQHZTWWLpH35N4c5CvZ5QrujmF0teRG4re9\n 2ZULncZ0o4J9BnQg/u7Cf/lsu1Pac+JWFWLjQHmZ9qjFjg16zb7GXLCCWhKPmoYwz8uO\n 7EK8gHh8x8Rjq+/wdYgDpyQqqMNv01obaJHfDmaAMX+nF2XkwXJRbs9vEECDPxAmE6jr\n nNbKs/KV0XPtuFnsnaMh0hl6UzO7EeDjUjk62JKBBbwI0jWC3lJ9oSWLsohoHgcaFHTU\n EfJXMp4Q+vZW4bTejWSbXxxdPhwLQLVfIVjLLbWca/Ylw1UoqLIQ4rbfFkvAtPXDTTi5\n Xp4A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775599762; x=1776204562;\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=YQWBJzOtiMcLwbKX3D9efQ5AcwwGXu+VtHoAZUvJbhU=;\n b=Fj6jVAu32CQf0S2iu4m5dakvg9cB7NZsNE296PR46/nD3YKCs71ztlshDhysVOKyUd\n NCE83kZsRQPxnthzeMaboAtPJY03Dl816kWeDs+Jovj/DTxYRu7xGts2ZR6ub2bFb2lz\n ENFusLL4UZmOHJG8Ax0zsZcCc+acOrxirTuhwht5Eb2Rtx3XEFuR9r2MJtgO2KrX4PQs\n wXMGuPSrbRPfSJmu/7Z4ujgW6zEtxnnjJoflmuyNQHuUh9xG94BoteTu2YO5qbBDfjJ5\n 7LiaSHl+bqqp1fzF3vYqx10kltmdh86RbbVZ3KrMsC0HLH5bOzitSjy3oA88E1blk/AT\n h+ug==","X-Forwarded-Encrypted":"i=1;\n AJvYcCVjZgzgHy0fLjGssdXUGC3w9vrUlc3SNfivdmIKtj5hZeKInvd3N4rMRsVXtYdHkfUusKbq3XYQxZXT@nongnu.org","X-Gm-Message-State":"AOJu0YwEDcy2Ur5xsQ406H9VzwWx/+oNfbSS5hoJmn71nb/cP3VMv1JY\n xKDr3tJ1suy8oznTEIPLGf/aMUKmnfPvgia2+uy/hRn4GgzfLN3KZ6GIklVC8MhaDUk=","X-Gm-Gg":"AeBDiet0ennhxz3mQ9/f7Ga2Fm7A/SuGwGufm07Iwv15JqHN6mnRs0JaYhZ1VlZoMeR\n YfbUUkm5rGlf1xuh4vzXmKw5p4FVaaA57sHHk4MfCRjldiidlzKo3zDajxIt9OT1EzTbmv59C3Y\n SNbm2bOwpuUvP1jsXum81sKjJ4YmM8S8Lj7/9tw5tOauT12qW5xgms497PRUquVuKs92MXQ8iEv\n 9hoHTxnpFEWS4Zi/M36GsQV755jSWBE4Hmq/6A56CWmPt5pL1f8GGi+dziLtidNjbJvLRren39x\n ORPR1VbYl+OVeM8DS6ApSModfBdflk8FJ7uQALR0wFoIXzjvZiwgSnL9ZWKozK/0Rzv8Hp7byHG\n 0fLQr5jHba01w+Aj+hCgOsxDDu3Xla3f/KYPFCN0kGDL15e+0gZovswn3MKuU0z/A9dL0KeZIt3\n 1cSzF5lug54vH8rVsBC0Fvj8uzw9csWIDm6F6eEs1j4uJ1NRNjm+rxgTrM9nCnR4kiAm36fw==","X-Received":"by 2002:a17:903:4b2d:b0:2b2:4e5c:69a9 with SMTP id\n d9443c01a7336-2b281715f1amr197380935ad.5.1775599761563;\n Tue, 07 Apr 2026 15:09:21 -0700 (PDT)","Message-ID":"<e1017baf-f006-4837-b516-48a5bb5fb3cb@linaro.org>","Date":"Tue, 7 Apr 2026 15:09:20 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v10 19.5/21] linux-user/arm: Inline bswap_code()","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n qemu-devel@nongnu.org","Cc":"qemu-arm@nongnu.org, Peter Maydell <peter.maydell@linaro.org>,\n Laurent Vivier <laurent@vivier.eu>","References":"<20260407195922.196410-1-pierrick.bouvier@linaro.org>\n <20260407212333.59260-1-philmd@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":"<20260407212333.59260-1-philmd@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::1030;\n envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1030.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"}}]