From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529044; cv=none; d=zohomail.com; s=zohoarc; b=A6epS/aeSl8ADnwVGbTL99oCBJcVAvIkKbOq1AibAhf2QhyyV9MrtC4FK8/61oZzqxHQMi/P6s6vkcZKd+SPa4WPuMStiRPifbRYQquAha/mlgNiDICYKRRW3sUsqHR+tl3nmGuVxku4aOlMEbvA0J8buAGQGf/Xq7t3z4A1i74= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529044; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zw7oDmqglvqKl8+MyBKQqhDwyqmly7OMJWrGEtetrjU=; b=ZAO5yrWo6PluPC5bdpdJen5Z39uT0RuxBG+bmuxblICLLr4TkfmUrQNNkGf251mE/89i7gxeTlydQVQBSiqnyBr6zARrUS4EJl0++ESfeYryTUj4IizbOPe/t8I2WH2v/ZpOBil88A1p/GYnDqGw0B8X9gjdcgNW1jlegr+E/kg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775529044752614.1108322987878; Mon, 6 Apr 2026 19:30:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAg-0007Ui-1a; Mon, 06 Apr 2026 22:28:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAd-0007Tf-VO for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:04 -0400 Received: from mail-pg1-x52f.google.com ([2607:f8b0:4864:20::52f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAZ-0006w9-IU for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:02 -0400 Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-c76b6abdb73so3217317a12.1 for ; Mon, 06 Apr 2026 19:27:58 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.27.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528878; x=1776133678; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zw7oDmqglvqKl8+MyBKQqhDwyqmly7OMJWrGEtetrjU=; b=twVdrtYEWZWts2Pd4SxzbzNfot4kpDWMu+XiT3WzXgTly+9UF9od+MpcP31W7DffMy YaAtZN3Fd1RLu8R0RMFZs4q8zcQCEA9yTSnam5988R7RMvLsgb1J7Y3GwztoWFzgQZrv iXhA3wro38mMCP82QvzMd23PKptMkoOUCr/331Nb+EAiB/8svDjQnsXi7VIuRVRxD4Ic eu/ufZYBE4iBf6+91KXYtO1nEEDHF3tmijuN/+UfyONbuiuAWzngoA7A7GeFHt1gFolq 5YdtQTPixGZEr1DTsZjMnGi4lcGjwF/U0GlxBZ+qEvHBgbpoQL3AozcLaSb6Ou9DkxN4 wdfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528878; x=1776133678; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zw7oDmqglvqKl8+MyBKQqhDwyqmly7OMJWrGEtetrjU=; b=cuBu+WaGnSrHTMAu9RpTIpS1F4yhjutwQXJseDYM5YTc48kRgZ9VqlSB5pT0nDpcCF u7Dot5ILbNMmRo0W+RBZN93nZYwz4PQt22WT11PbqmvzXcuq8vrk0oX64MyTcBzN59cg r1hN3VXXc3MxIdV2UD7pOfm48oXndnsbgbmINTjJsHeQjYhW31gAI7hsiLv+dKm9eEca zHK4aNO74/teDH8ftLPe7QzJNMIaCKzjVt0cBMTO4AANlREg389tUg8FTlTICGU+tREa 6IpGzwqTyjxZDj/sHeoSBRo5xshyLC5EQhrKm6YRIzyl91IIeY8UbAqK94SMZghV0iJg KyUQ== X-Gm-Message-State: AOJu0YwAHLEgB43H0hXxzWbBha0Q6rFm953t+we6vmrmOC2Yf+vYk1OK /jI5y5M9co3fhifdSD12EBkVVRRfvhejEX99cvSsC9NMaXYSwcLjO/fO3TbzBIluLcBGNwbHrem oK7A5CzwWnw== X-Gm-Gg: AeBDievgszF5dGJrWukkVug2CtoTqONvW4v9lGVVKF+Pcx5foVSCzgy5ZRJIoJaikXj x0WAh13UUCb9q5JowkaCdPBVBFlnUtvjtZRAYni1zJ+c0KrwRf3cY1aQcz2EElztUN9EZwZ04EM Sc9KzSnQICio8CAvIXWsB122OybmGUKtoEydze4V1kjVYZbeAfxyomvn2cB/sxS9gpqSEb4Hq+L kjSYeLTwGlwFPLVoSeNfUQSIekRNjLCJHaxn5vT5FML3yt/2gbN/pQAagqkwfAG/zYiuI0D9sE5 7AbPhdWrYCQ3v2sXxKw7504V5hzG2N5FfwVSiY3oa5V/i015MPHii0E06322VN44I364gMwzjc4 w/MkrlXtAJ7JnsLmptU86Oxr4eBf4InPcvI2ePq2TIEAKLKIFV7Prte0HSmBqvt+xSxuuoeCFRZ Dfv7icKgg+r02/2DCOERYtU/sxsc1vZCPoVIdIru8eOW4+6vd71La5wHqczvbzbfvvLpI1ntrOI tbE X-Received: by 2002:a17:903:4b28:b0:2b0:6829:9414 with SMTP id d9443c01a7336-2b2817070dbmr139791115ad.8.1775528877659; Mon, 06 Apr 2026 19:27:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 01/20] include/tcg/tcg-op: extract memory operations to tcg-op-mem.h Date: Mon, 6 Apr 2026 19:27:29 -0700 Message-ID: <20260407022748.57629-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::52f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52f.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529047902154100 This new header defines a new type for target virtual address, independent from TCGv and is parameterized by a new define TCG_ADDRESS_BITS (name was suggested by Paolo instead of TARGET_ADDRESS_BITS). By default, tcg-op.h include set this define to TARGET_LONG_BITS, but it's also possible to include only tcg-op-common.h and tcg-op-mem.h and set TCG_ADDRESS_BITS manually, which is what next commits will do. We preserve existing MIT license when extracting this new header. Implemented from: https://lore.kernel.org/qemu-devel/a68321f0-3d54-4909-864c-9793cda05b2a@lin= aro.org/ Suggested-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/tcg/tcg-op-mem.h | 126 +++++++++++++++++++++++++++++++++++++++ include/tcg/tcg-op.h | 100 +------------------------------ 2 files changed, 129 insertions(+), 97 deletions(-) create mode 100644 include/tcg/tcg-op-mem.h diff --git a/include/tcg/tcg-op-mem.h b/include/tcg/tcg-op-mem.h new file mode 100644 index 00000000000..36931d1dd57 --- /dev/null +++ b/include/tcg/tcg-op-mem.h @@ -0,0 +1,126 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Target dependent memory related functions. + * + * Copyright (c) 2008 Fabrice Bellard + */ + +#ifndef TCG_TCG_OP_MEM_H +#define TCG_TCG_OP_MEM_H + +#ifndef TCG_ADDRESS_BITS +#error TCG_ADDRESS_BITS must be defined +#endif + +#if TCG_ADDRESS_BITS =3D=3D 32 +typedef TCGv_i32 TCGv_va; +#define TCG_TYPE_VA TCG_TYPE_I32 +#define tcgv_va_temp tcgv_i32_temp +#define tcgv_va_temp_new tcg_temp_new_i32 +#elif TCG_ADDRESS_BITS =3D=3D 64 +typedef TCGv_i64 TCGv_va; +#define TCG_TYPE_VA TCG_TYPE_I64 +#define tcgv_va_temp tcgv_i64_temp +#define tcgv_va_temp_new tcg_temp_new_i64 +#else +#error +#endif + +static inline void +tcg_gen_qemu_ld_i32(TCGv_i32 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_ld_i32_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_st_i32(TCGv_i32 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_st_i32_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_ld_i64(TCGv_i64 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_ld_i64_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_st_i64(TCGv_i64 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_st_i64_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_ld_i128(TCGv_i128 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_ld_i128_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_st_i128(TCGv_i128 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_st_i128_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +#define DEF_ATOMIC2(N, S) \ + static inline void N##_##S(TCGv_##S r, TCGv_va a, TCGv_##S v, \ + TCGArg i, MemOp m) \ + { N##_##S##_chk(r, tcgv_va_temp(a), v, i, m, TCG_TYPE_VA); } + +#define DEF_ATOMIC3(N, S) \ + static inline void N##_##S(TCGv_##S r, TCGv_va a, TCGv_##S o, \ + TCGv_##S n, TCGArg i, MemOp m) \ + { N##_##S##_chk(r, tcgv_va_temp(a), o, n, i, m, TCG_TYPE_VA); } + +DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i32) +DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i64) +DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i128) + +DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i32) +DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i64) +DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i128) + +DEF_ATOMIC2(tcg_gen_atomic_xchg, i32) +DEF_ATOMIC2(tcg_gen_atomic_xchg, i64) +DEF_ATOMIC2(tcg_gen_atomic_xchg, i128) + +DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i128) +DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i128) +DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i64) + +DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i64) + +#undef DEF_ATOMIC2 +#undef DEF_ATOMIC3 + +#endif /* TCG_TCG_OP_MEM_H */ diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index 7024be938e6..96a5af1a298 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -16,6 +16,9 @@ #error must include QEMU headers #endif =20 +#define TCG_ADDRESS_BITS TARGET_LONG_BITS +#include "tcg/tcg-op-mem.h" + #if TARGET_LONG_BITS =3D=3D 32 # define TCG_TYPE_TL TCG_TYPE_I32 #elif TARGET_LONG_BITS =3D=3D 64 @@ -46,103 +49,6 @@ typedef TCGv_i64 TCGv; #error Unhandled TARGET_LONG_BITS value #endif =20 -static inline void -tcg_gen_qemu_ld_i32(TCGv_i32 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_ld_i32_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_st_i32(TCGv_i32 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_st_i32_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_ld_i64(TCGv_i64 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_ld_i64_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_st_i64(TCGv_i64 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_st_i64_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_ld_i128(TCGv_i128 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_ld_i128_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_st_i128(TCGv_i128 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_st_i128_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -#define DEF_ATOMIC2(N, S) \ - static inline void N##_##S(TCGv_##S r, TCGv a, TCGv_##S v, \ - TCGArg i, MemOp m) \ - { N##_##S##_chk(r, tcgv_tl_temp(a), v, i, m, TCG_TYPE_TL); } - -#define DEF_ATOMIC3(N, S) \ - static inline void N##_##S(TCGv_##S r, TCGv a, TCGv_##S o, \ - TCGv_##S n, TCGArg i, MemOp m) \ - { N##_##S##_chk(r, tcgv_tl_temp(a), o, n, i, m, TCG_TYPE_TL); } - -DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i32) -DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i64) -DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i128) - -DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i32) -DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i64) -DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i128) - -DEF_ATOMIC2(tcg_gen_atomic_xchg, i32) -DEF_ATOMIC2(tcg_gen_atomic_xchg, i64) -DEF_ATOMIC2(tcg_gen_atomic_xchg, i128) - -DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i128) -DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i128) -DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i64) - -DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i64) - -#undef DEF_ATOMIC2 -#undef DEF_ATOMIC3 - #if TARGET_LONG_BITS =3D=3D 64 #define tcg_gen_movi_tl tcg_gen_movi_i64 #define tcg_gen_mov_tl tcg_gen_mov_i64 --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529111; cv=none; d=zohomail.com; s=zohoarc; b=LwwddX1Xl9RfvboL0AfCtglz59ggxIB1R33Th9i6BBu8MMsQ/0XdiNzGRvuLFPeYooCGOBH/IkLcT5CH91OGUUKKMidIyICvRuZ7CgtMognQdM1xvxeE0xyf8+nypdfEOk9YwhH+r1r3JO/a6rp83y3LJfY841kpY5jZ+5r69iI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529111; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Bt74HgDQm6QWm4ci9bJjS4WKY7nrk6DWez5uAlhy+BI=; b=FeatZCWVD0rTFv1dnInMxUrK6tawyq07hHfHjIsGwO1D+uS6Yi2qg87jOq7+ZBTApJgY3EI6uudtPuy+aroLZSaV3KG/vrh4vxJOH68927TJPB5SiwXirhQRQRsPdL0X0atPWgBjrsWTBX6uQO2iilt+gbibmobSscB4tBKsieE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17755291109761016.7147959114907; Mon, 6 Apr 2026 19:31:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAg-0007Um-30; Mon, 06 Apr 2026 22:28:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAd-0007Ta-UX for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:04 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAa-0006wP-A0 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:02 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-2b0ba3bfe16so43526745ad.1 for ; Mon, 06 Apr 2026 19:27:59 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.27.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:27:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528879; x=1776133679; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Bt74HgDQm6QWm4ci9bJjS4WKY7nrk6DWez5uAlhy+BI=; b=aTC83TlWjeEXZYrD/CPgmD677lb+95WqDBZ/2A8DZQ1el6CDThI7C8kgefjR6F+Iht oKyFG+MwylgAXp2mkXN8zZ3u0Y4ikxAT/U/uLSmYgcVO6U0d/Q4xyQ41ZJFACkgMbfLH WXOG+E0BZb0ptHLxp4bjLionuObBbiDBHTaK7uJDkDPZp9m3zosaUbkYVVtLktCt1iim CYiBzib0EQR4MPyNo5lgZPAQCFWdbHpN6++B1IvLuzbJP+uAYo0fMklgAUiCunTV0sKG C4+iEVK87Qmtm33zW57WRxFl5hR1vaYvLyd23QrcT3kaDtTz1sMnccYUzE/jIKc5Xd5f 1Kqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528879; x=1776133679; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Bt74HgDQm6QWm4ci9bJjS4WKY7nrk6DWez5uAlhy+BI=; b=HTujOoDPABD3eCH/9ePFtlgpQm1mKeUsTE3HjnKBBsOCKzZb4HmcxL1yuAVpZm65wN j3jxgXVaG5HeTfwH5RdYLALnVB1n8E1TefUInTJM93kkGGKzg0Wt4uBULaxExr8opXiR NcP/FH1q0fBWE1k3YQF/Dhc22Rw+TSCY7OFLnrY+s0cHt6f6qDOm3z72Djip709Bi8Ig OluVAqxBgixx3aGzk1qs8u3u7Ad/008HFe15tjgVUzPJjH44EyZZfqFKybWwBKYe87WS z2PlrzYMcSQJMick2lXDX0XLYyDJ2b25uOVrhXH/hB8MOauVbAf9Jkbf2dGH/kTBF+c6 4F2A== X-Gm-Message-State: AOJu0YzPPqPlBgUZdB3L16BLBu46He2yNNw8b4HKm0akrIRF9LxXQlAu YKDF+8D/ipYervZ9nAduxGhsqikxEHFKgF29h8AXRNGUpjMD7vchpSIIadXQg2z7tVQadqqaSfa sBYvxPV3+sg== X-Gm-Gg: AeBDieuwZDavHfkRb1oOkrapB9/ifafn0Y6Fper2N4Xsa1VwQwlFsbBZf6ccN3LGRyt k9UXV2wuylqAg7vUPt9eJcIvCH06EetjB2KaXQyIB3plVg7sR3V69C5qbwcCVZRbPIGNCUv9YeJ gcf1dPTo53L4GSO113SyjohVIeWBWBUdYe4CbPy8pnaAZiDBr1PrM1mQBCdY4rLiw4nmCDz7IGU pJZ50lD/W1PW8Yk0hww+07h/E7WVQtIZhDqIWaLeVKVpjX2TY+whdE32EwswJfhDx32oXSDbWmC tzxWM9mHORFXnjlP9T+Y+lPHo55yERn0x3A6JGZbhnfuMlr4Yusk81sdtC845BAikdWU5d31Klm /lvrb1lZwzyute4+PXNbLyVTCGoBh6xZv9j4kcOpDl75eUsJphn/GQAIKNOnjfe5ap9aDjPySjM /1uMV+VKquEpc4zKxiJAJASg7UCKp+Z1gQlDClmd5lOWfaHCC8+hR6USZth+AbYORLc76VE3gSF D7S X-Received: by 2002:a17:902:db04:b0:2ae:5346:d4e6 with SMTP id d9443c01a7336-2b277e8072cmr166329035ad.28.1775528878499; Mon, 06 Apr 2026 19:27:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 02/20] target/arm/translate.h: remove tcg-op.h include Date: Mon, 6 Apr 2026 19:27:30 -0700 Message-ID: <20260407022748.57629-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529112243158500 Include tcg-op-common.h instead, and include target specific tcg-op.h in files needing it. This intermediate step allows to clean up every file (TCGv, tcg_gen.*_tl.*) in separate commits. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.h | 2 +- target/arm/tcg/translate-a64.c | 1 + target/arm/tcg/translate-sme.c | 1 + target/arm/tcg/translate-sve.c | 1 + target/arm/tcg/translate.c | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 3e3094a463e..6d52606f9b7 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -2,7 +2,7 @@ #define TARGET_ARM_TRANSLATE_H =20 #include "cpu.h" -#include "tcg/tcg-op.h" +#include "tcg/tcg-op-common.h" #include "tcg/tcg-op-gvec.h" #include "exec/translator.h" #include "exec/translation-block.h" diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 5d261a5e32b..35ad7530c4b 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -23,6 +23,7 @@ #include "helper-sve.h" #include "translate.h" #include "translate-a64.h" +#include "tcg/tcg-op.h" #include "qemu/log.h" #include "arm_ldst.h" #include "semihosting/semihost.h" diff --git a/target/arm/tcg/translate-sme.c b/target/arm/tcg/translate-sme.c index 7d25ac5a51f..08254b088ed 100644 --- a/target/arm/tcg/translate-sme.c +++ b/target/arm/tcg/translate-sme.c @@ -23,6 +23,7 @@ #include "helper-sve.h" #include "translate.h" #include "translate-a64.h" +#include "tcg/tcg-op.h" =20 /* * Include the generated decoder. diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c index 5bace3fda1a..aa7d72a35ef 100644 --- a/target/arm/tcg/translate-sve.c +++ b/target/arm/tcg/translate-sve.c @@ -23,6 +23,7 @@ #include "helper-sve.h" #include "translate.h" #include "translate-a64.h" +#include "tcg/tcg-op.h" #include "fpu/softfloat.h" =20 =20 diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index f9d1b8897d2..56ef1e0eb59 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -22,6 +22,7 @@ =20 #include "translate.h" #include "translate-a32.h" +#include "tcg/tcg-op.h" #include "qemu/log.h" #include "arm_ldst.h" #include "semihosting/semihost.h" --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529140; cv=none; d=zohomail.com; s=zohoarc; b=hBpP4Y80+tO0v5D097eFIkAyBibQaULdeGcsS097gvw6IT8v9hTtAzSPIAjl1q8aEThTdFexZRLIvgGORo/kUg0FuWA29WsOWrMuHLmsxqLtcHWsTuottyDWwto7/z+eXKHt1RLXqNaQraqaUia+FVa2Rr2YX4xLbg5DwCQFP0g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529140; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eTl6UdXPMq3a4SAQ816+q1nAoDgsRIfLxCudW7enz6A=; b=YhF7kqtkbvzXxDdNXyzXaB4C/yz1E71dZu3iNfJRNwmnTJXiKcqKeffIzRJdKRHBCQ9PVWmKA/FZL3nBBTeuyu0IlVgJLjapKHPknxOVIsaFXDDKEcRWL9UjlXg6hAAEXMJrJwMJBvRnOkKRFxX+N8ATZ7HnBiPcWe8m64fNZy8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775529140399847.4503088404958; Mon, 6 Apr 2026 19:32:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAg-0007V0-Qt; Mon, 06 Apr 2026 22:28:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAd-0007Te-VH for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:04 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAb-0006wZ-2B for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:02 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-358e3cc5e7eso2174716a91.0 for ; Mon, 06 Apr 2026 19:28:00 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.27.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:27:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528879; x=1776133679; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eTl6UdXPMq3a4SAQ816+q1nAoDgsRIfLxCudW7enz6A=; b=m+sd/FrIYi1tqVd3NMPqbwAh40Ugmw/l6sySEb67T9fH/ie3Dg+Dl25X0Sytz+lErB VRH6i6qcGXZQl3+TIu/c3wVhLi2HG9BPkjrhqUCHj5oh5ysXTrjGUBdfxY9Cl2z6zGxs n2QL5zs6C7kZEa9DjdPtVcYbuiONMBvTbuvJDOHA8nsM+rey5SZGZBpkRszPrqojc3ST OPWOzfe/2nVOXgRAsTJ9GPwhOAqKPRcgjaKJ17fhU9EnEAlwM7XzhOrOSoxERE0QNzRO 6tvmxlDW8D3+Jl2p4HGtht+9EPtx3QNtwsHxaLCoM2YsVwYbwSEUiWiAVI6TlE4wZv4/ eLrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528879; x=1776133679; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eTl6UdXPMq3a4SAQ816+q1nAoDgsRIfLxCudW7enz6A=; b=kXD5TqwpETm7OqsMOlTlOJr95Mj3K7+JHI/HuW7RSN18w0AaE61gca+o1S5szg87Ta 5h3DJQyHiXn0/jav1xzHIFAOcetV4lj9mRYMu6ntgC5dFl+qBwVtxgDJAL7vE6NIou51 F9M/M2/AZLsFzzApqAHZu8/lLVk619jx9PIYkjnSPRii70/Is9OkA1jTUjuimfnJzi3e wVoe9RfrfctjHZEJcnbxqn3lRw92JxF9zXYq02De5qOaFT/kkSjMg7Blw6kcXfotcbb0 mxY1LlRQvnil3CV48CMVEQ43Orx3wl5l5+xA9kdMpI/vWOVV5bOprizfAqUEjQ9/r21F jarg== X-Gm-Message-State: AOJu0YylqQ7rUeCpbty6O3MmbVE3pvmnBPFbSihQ9buXXbHnAZ3ZE9Oy aT79g0EOh/EUsAMC1ajYrYrV7drXtMv6J9RyA3kmmPQxwfqji1pmmep7XkgVWE0A9icUtU+8Lm+ Fu8VerMimVQ== X-Gm-Gg: AeBDies2xzklZUpVVZ/mVyoSA3SvTMzynF0WpD+gKquIadDgC318rUt9UuSZzX1RApx XP58NKfqwa6cpsKk0Q0uGm0/uvZ0ZuiLGrekqKWeOJtWo0lWkMHKGeFI19d6cmwl/cXHstrIRtU LvoabaoPoFcnbh/3xbX7B1l8m9+RVfqNogR4izyToF7geD1olutfIz9T05zn0pxYNE/kwEgfJL8 sl/pAKsYQkjWJu4WLp+Qrbwr4JeTJihG1504KL58cOlKtZUF25FcxhQ6QAi6RpQycsgdn9BwV/v e8F7BrvxNR32Ao+3cvkJGZwNI8DJHjxvEyH7FJjxpMOBXJfAIRJJY65g/psjkIHZrNAI5MZCfoU FWV1c0HZaclN7YOgl3MFZscpPYN2+IHWbvcUxPDrf5S0Kk3OzT8Cj4UAB4ViycMpXV1PTEZGNKt zlRhISqkeo6QhspCxBEtcmQiyxBNZTShL6wLlrpfWW6NUIt2vJSOx6FM4jDSwnwFTMGZEjbQ/W2 SLL X-Received: by 2002:a17:903:907:b0:2b0:af2f:b27a with SMTP id d9443c01a7336-2b281667455mr163936055ad.11.1775528879344; Mon, 06 Apr 2026 19:27:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 03/20] target/arm/tcg/translate.h: remove tcg-op-gvec.h include Date: Mon, 6 Apr 2026 19:27:31 -0700 Message-ID: <20260407022748.57629-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1031; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1031.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529141299154100 Include tcg-op-gvec-common.h instead. No target/arm code rely on target specifics for gvec ops. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 6d52606f9b7..e28eac54afb 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -3,7 +3,7 @@ =20 #include "cpu.h" #include "tcg/tcg-op-common.h" -#include "tcg/tcg-op-gvec.h" +#include "tcg/tcg-op-gvec-common.h" #include "exec/translator.h" #include "exec/translation-block.h" #include "helper.h" --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529111; cv=none; d=zohomail.com; s=zohoarc; b=n3P3oBCtVfNWUI/4exTw3p2UIgoDCPvzdHBGcgSJpBOCALuls9p3Ym6NJJQxwScSqd39NWHgkZh53mUw755IU+SRBmM0fZKEojz/Oqz3MxXxe9h/DIo1trgoUCjasYosfc2PWaPAuR5LOTl+59Fd8n2iCIJ36w1jNexCb9a5OVs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529111; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BpjBN/H+zc8vKXTIC1giYotC0A5eWy62SJygmBUlOkI=; b=kJh62hjIuSqsnF+3xGIij55CCLf6zLmcxgEJtCyLQuPsWlvoeAVkpSTWKrD9rVvet8sM8GjjWg/2Xr+VO7EnZdzVXVG7xRASwhaqutRO2U/u81ccYjgwGfPd4C0iLGMTbe2bVfnvYhTK/VpQTfVp1WT6XerTWF2vF/xCHGzsHoU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775529111227100.870573345038; Mon, 6 Apr 2026 19:31:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAl-0007YR-EL; Mon, 06 Apr 2026 22:28:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAh-0007WR-PS for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:07 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAd-0006wo-M5 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:06 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2addb31945aso33036255ad.1 for ; Mon, 06 Apr 2026 19:28:01 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.27.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:27:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528880; x=1776133680; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BpjBN/H+zc8vKXTIC1giYotC0A5eWy62SJygmBUlOkI=; b=n5xHA50K9RSXYiCmnK/5bu35ek45XxylVITd7NOsV7r+wks7vq01kaCfn5abTo5svR UThUqFk3s572SRRH0a0g6vRSSDpV+5wgd9hFvDSkg+Jy1RBzkG1IL4AIMMWSuzWfVezX 1i2plfcM8Nl/D9+gdbKJkDPmGejjZwgEAgQTZysRkjWQ5nwJsiGz+6aJYcQiLPaiS9SX A8FF7uyShaHOJ4lwbqO6J4ByCCTKLG7AGsRG5V10Keienyj2nJ+lzeHEbDaUesNMsepB TlHnJkTHyfwz8EEU+81clq0mMae0gM0Zt1m+kxX/qcO+cS0xSk4ZB/stvT/2oNEG6f0L w5Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528880; x=1776133680; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BpjBN/H+zc8vKXTIC1giYotC0A5eWy62SJygmBUlOkI=; b=hvc8Y5jA90zvOweT82LA05PdxzUxicV+0rhmMe+a4tlDpXqgbg/SOScoidwXSuau+q 0E0y9S98xy+7fxs+3xvzqAtDfpbo8BZCWTUbk97bI3SiYHjz9q30w3DYWEX5fvk4Yrdm m0AgjZza5WBvhDq7QqG0QqtxBP1rQIVzmprv/7xptsHjmUrosiIEVlrF08KM2UdPe0U2 rkFSQEqdm0r/5rR/nl8VAREDe4svY5SeEuSvCTXCiY0Nef4bwjexBYBdp/0v5rKp8p7l 14hGiOhFL0JqWgYXWSEMsbrApuJRCTKi7PmLuCp85AWYwxEdNQED/pkkJyHN548F2Rho ylgQ== X-Gm-Message-State: AOJu0YwQqJEiaAzdlb6/B+xIzCSWfWXQmrvOqxopoMnoNlZPIRkl7r6p fcfDivyAbJVj7uYml1eOW5ubbOVXIl2hOIZpYrAkdBN8Yf7K1KH7kflpEPTac3jv5uIwMTliJxx x+oR9Wg7Vhg== X-Gm-Gg: AeBDiet7BFc1wNbty2j3UkbCY83LbA7UxvJHE71gr+lODzL5jBKCJYT++wNS/84LBpB aXNLXxUZ7sQch5LUHVJd+FlP1OPqKmz//LtE0GBF9SSuD7IxnFWtWWTlkxw07b7f0wJx1hbKJZ7 0qWm1KnKgo7qsO7bnmClyMIJITUBBYRfYjjaremmMkWBYhn8re+wUuWbeAdfLUoQN6AT+A4rhfv Q0lXM9vNo7FymzMlyCCHgfv05HEQF7rONZ7lv10GW/rWFJfzEz/yZNC8RWoX+HkQeGdOduxqGK6 MxaMC3BFDe0nuu2wNmdZD0xq68y9KpupBrd+HW2oJlhgp+/4YE4N/nvfNhlcP0eCVxaCaAZ09B+ +RwqbpIUqxi76FJgTSIeZ7W2oSbnMr2gvVyGokY1a6Olbca6SaOJFZfx/npZm6/rsJ2dBBwXpi6 AGx9djePCl8eGZm3GPeWf1DWCvSN5QUcgNAGn1hTYmPDHzb0V+JPRqXxTlN87C3iDRV/WtfQ4vf NntPU/6HuKwi1M= X-Received: by 2002:a17:903:9ce:b0:2b0:54dc:63e with SMTP id d9443c01a7336-2b28193257amr158742665ad.33.1775528880064; Mon, 06 Apr 2026 19:28:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 04/20] target/arm/tcg/translate.h: remove TARGET_AARCH64 Date: Mon, 6 Apr 2026 19:27:32 -0700 Message-ID: <20260407022748.57629-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529112262158500 We need to stub a64_translate_init and gen_a64_update_pc. At this point, we don't need to do anything for aarch64_translator_ops since it's just an external symbol. We can now include target/arm/tcg/translate.h from common code, since all target specific bits have been removed, or can be specialized with specific defines. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.h | 10 ---------- target/arm/tcg/stubs32.c | 17 +++++++++++++++++ target/arm/tcg/meson.build | 1 + 3 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 target/arm/tcg/stubs32.c diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index e28eac54afb..77fdc5f3a17 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -357,19 +357,9 @@ static inline int curr_insn_len(DisasContext *s) /* CPU state was modified dynamically; no need to exit, but do not chain. = */ #define DISAS_UPDATE_NOCHAIN DISAS_TARGET_10 =20 -#ifdef TARGET_AARCH64 void a64_translate_init(void); void gen_a64_update_pc(DisasContext *s, int64_t diff); extern const TranslatorOps aarch64_translator_ops; -#else -static inline void a64_translate_init(void) -{ -} - -static inline void gen_a64_update_pc(DisasContext *s, int64_t diff) -{ -} -#endif =20 void arm_test_cc(DisasCompare *cmp, int cc); void arm_jump_cc(DisasCompare *cmp, TCGLabel *label); diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c new file mode 100644 index 00000000000..c5a0bc61f47 --- /dev/null +++ b/target/arm/tcg/stubs32.c @@ -0,0 +1,17 @@ +/* + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "target/arm/tcg/translate.h" + + +void gen_a64_update_pc(DisasContext *s, int64_t diff) +{ + g_assert_not_reached(); +} + +void a64_translate_init(void) +{ + /* Don't initialize for 32 bits. Call site will be fixed later. */ +} diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 5f591560551..3e96c77df73 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -21,6 +21,7 @@ gen_a32 =3D [ =20 arm_ss.add(gen_a32) arm_ss.add(when: 'TARGET_AARCH64', if_true: gen_a64) +arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs32.c')) =20 arm_ss.add(files( 'cpu32.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528965; cv=none; d=zohomail.com; s=zohoarc; b=eVdRrzHaH6NRfp3893WbU/o4w1bpNdx+pthhSo1EZDq37NdrsLojw1mQyoKpXOfK1M3rPaVaIYDFipGvMdeJDqAaoZ1yGYA0lNsBtDH4XohjNaRBpW5+9W1QJKAAavsALs4wRgTfz6fMuT/CaJMwanx8QVRca0Rv/8d5HC2/BuI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528965; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=; b=Bbf/N1eLED+ZOuQzgN0nD1v3yPrmuuc7LhHWhn2r73ZwVJvOdpCrViL7DsV1HK15uVlmnPfqP39vUQGtrAtlEjHYiw561eycPntoJpLXFZvkeBrjnh5/Drv2ur9Mn4S9GqkrFSseP3jFaFsNCLNU9tIPBAlgX8IJUYQtB7Bwekc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528965828348.14347219516094; Mon, 6 Apr 2026 19:29:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAi-0007XD-LM; Mon, 06 Apr 2026 22:28:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAh-0007WP-Of for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:07 -0400 Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAd-0006xC-Lg for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:06 -0400 Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-c76b9efc299so1784688a12.0 for ; Mon, 06 Apr 2026 19:28:02 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528881; x=1776133681; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=; b=QLjscXNceVDXHto3POfEb4Lp8VGuHcyw+ELHXNOg1cbrcp+tOxzZHmJTy6aLI0LHsA AEihgmnz8cJ7r+YZ6zBLLDlUAPfmDQ6x6S9UOpSy64q0CV3aXKByjBTIK82dLKQjOkYm l1l3VkEIdp7P6Q47BHKYkufv4w+VEeNsrafFG/vmDOUOOhW7+5o5t4A4u30JZyotK9FY TRbbxwKUgAwNUh/bnW7/UK7mD4OULhFUvYk9CLyyFJTncHjX4N37UJKcpVthMkgHAVT2 /xhSZYfz3YsDw68pA4G4yepG6EcrxqjIuEHRHdutxV+49Lwfm8eTTxWb+yjsFwRX8bow TRsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528881; x=1776133681; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=; b=WwOI2yca9YPpR7//n/c9TLXLR99DB2IQwJjMy6OyRZiACN3RGbqyW878nQVdREnoGG cHV+cb2lKRNlk6VAephpIZJyy8p2DXTCst3gNvjosDxCDgOzJ2JC22eIwdLQZdSUIP7k JEWt2FS2QTEnXvySJUGcXXPsexTo6len7azH4cQwDTb+UGixgzh+/ikBaq08LK4HA/UI qUvY8QzXmv5EEz6zaXtdysGJFz/n55TQ0eU4jrjIoeYCZpKHUch7OJEBhN+cBnlLVinN p8qSZhhDcaQDpGMbaJJE5KoKohVKOZw/o34UDkvve0dnm3f6Mwm7JLEq/FSimPvL3ggN p9EA== X-Gm-Message-State: AOJu0YyHE0GMcvdrGWNZ3kLqZg0sexTibpQBkqFpEjS+uhNLHSy4it0m BszF+iMKjT+7ixyREsGpfMMDM8OqJM4qmvF7CCCEyR5zHPIYEQ2zrDyWAtrfPeWJzty+g1uoJDp /NG4LJw3cWA== X-Gm-Gg: AeBDievZx1LmfEQWPK7ElzPu1PYr3a3BLDzmSogr7JLHdZBdTT6aQtSJ2xeSBosDpyu LiegYrgtU0w3JAJ1MJ9iheZTrQNPh1YJYa7YG9pq6QixF5Mp6siisRSj/1VtTc6kxgwsxDtscY1 tILBfMh26HW6cywpMJlg/HWOIzwzJ6pFAiU7jqQ/s9+6oPH8oXK+xlJd3ee4gqqv2OGfHbADto5 YFTaM1NHNGcRYg5OdHfrheLCJRu++KR5oY2WAKZUwaz8TMCvBW0aG4JHdXMhui1FvX1OS5ixblU SSuA6IPWLJLM0PqU1R1cIsgGHzNZ2XRcIhUTe0CWrMtu1ZZggKoWaMcpMs9ZiqsUnmfb+klq48p 2hIJ8H10BZ+SfuTTp8NksTFxKyAnPjtDmwqiqzCmw/4AqRur98S8Md+7IGsj+xRf6zfGHFnAg9m 0Xb4LTwyJNQHRJ8gYB/cukZZtzEJIbUgcTepx5tdMh5lAFkHrdhAKkwAeCNF4Womlh4VBE1v3i2 D45 X-Received: by 2002:a17:903:1450:b0:2b2:45b7:3078 with SMTP id d9443c01a7336-2b2817ced5bmr151149645ad.3.1775528880966; Mon, 06 Apr 2026 19:28:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 05/20] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:33 -0700 Message-ID: <20260407022748.57629-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::535; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x535.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528966775154100 Generated decode files must be duplicated between user and system, as they are generated in private folders per libs, and can't be included otherwise, as meson does not give control on output folder. Indeed, meson generator is a different approach than custom_target, and this is a limitation by design. They were already duplicated between arch variants anyway, so nothing new here. They will now be compiled once for system binaries, and still per target for user binaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Tested-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 3e96c77df73..5f33ecd76e0 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -5,12 +5,15 @@ gen_a64 =3D [ decodetree.process('sme-fa64.decode', extra_args: '--static-decode=3Ddis= as_sme_fa64'), ] =20 +vfp_d =3D [ + decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), + decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), +] + gen_a32 =3D [ decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), - decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), - decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), @@ -30,7 +33,6 @@ arm_ss.add(files( 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', - 'translate-vfp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -60,7 +62,9 @@ arm_common_ss.add(files( 'crypto_helper.c', )) =20 -arm_common_system_ss.add(files( +arm_common_system_ss.add( + vfp_d, + files( 'cpregs-at.c', 'debug.c', 'hflags.c', @@ -68,14 +72,18 @@ arm_common_system_ss.add(files( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) -arm_user_ss.add(files( +arm_user_ss.add( + vfp_d, + files( 'debug.c', 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528963; cv=none; d=zohomail.com; s=zohoarc; b=gaywhwhkRtsux+lu+yXaJuaW5alQEpc4CKCEFTK9qKBmmSvdxwXc7DhkWwzkBpZvx/QVrq2+nwug8FV5nbBEo5RV59xcUpNLOr4KqtGNEUZ/w+7+hNbfPjIZWBrvUg7sjvvvC9GMNyMaorANeeZ/i+8taNNXJZAvEdDWj2Qshe4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528963; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uukBbBYYNyrggNOyo7VdnlUk/PBaz4ldLT648BT7MPc=; b=XAI1fR2oNTLBXA/VCNVOjx7iFJIsYEBBW4uT89brGbdH3TzW5JXyg4O+J7fURmHDl89asP0VRWuZL2/HPtrnQc/Rwfo71kHw1RTfegis+3f1tZU4LgEto8ffA0cGkc4x6kQLcyUsmrF6x15HhZuoA/gBhdjSXz3N1ceQ7sjVleo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528963396307.19804124896393; Mon, 6 Apr 2026 19:29:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAj-0007Y0-C0; Mon, 06 Apr 2026 22:28:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAh-0007WQ-Pt for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:07 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAd-0006xS-M7 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:06 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2b2469e5117so23654415ad.1 for ; Mon, 06 Apr 2026 19:28:02 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528882; x=1776133682; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uukBbBYYNyrggNOyo7VdnlUk/PBaz4ldLT648BT7MPc=; b=DA9CtgToY2HXPCZjrUZ8ZZVv4x2NOetoQfxYCYr5sUg0k0gfEeFDmWq0QlhAfiWVC0 qgz4QebRH40wXABJXFzyPaV177jcBkx1vq/530nV+0bKRNbP1K9YIu6ph9D6AxAYuD4P 16jJScM84/0/zFOMkR0iFxNcOXhJ6zc5dxCypm+9RuaRq2eW4/CQzEZ0tepzBx/h+rNu HxPQM+ahErW0aLbXi0rgGtoNqLXYOquqob6AdwOhWCkVASqpsNB0okHVpSlTSrTLlUFE ktRvqgmmealkxvYnYJkIZzeWK+Drm/xCeBjCpsROniylgI1arP3zUgMfs1GVANOCrbRm rJsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528882; x=1776133682; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uukBbBYYNyrggNOyo7VdnlUk/PBaz4ldLT648BT7MPc=; b=A6gYCJxYGa0X5G7uox1QQLtyAx21HnHsOJf34gtFvXMJ6g2c6SBzMt1x3hqCSZ+34b UuMJz6YR/HiO+IAIENBs0vFnBXe728q5Ojw8J9vwN8VZDLEEzF7EyY1vKlz6BdWsMI8j WunxQFSa2PFyI4LGPGykzonarpNWRniiNEsGqgZAeDOpd1MFsyEDFR8VVEIjob+G+fKY 3vbQT4qrQ4Dz+FVoCWrVmlFc8UTQe8f5k/7y9UyEIpd4B4wKI5eN99NeYTP/Uw5MCaNo WhXFaGS7xPoEe0XXwdLiBF+m9jvdltrHsKPeiZmqtWIGCe7/VnYBg1LOMcybpUIlN9vv pD2g== X-Gm-Message-State: AOJu0YxrkQoMITH8FByR9Be6QxPMfPzLJXnK1IDmoyNFzSKcmndduFFs vaLABdmD/6AxgSu3WX9/PAcbUpqZukDxcpSp+cnTStIYMgBfUvuQJx489FapBGAmLWDAMXapP7T 8m/wl+ziBkA== X-Gm-Gg: AeBDievZ7vgE+htyZiZMcuOf8nAih1gB3pHl6Ym8geIcE9zAPC5GC9NOvoKUKhuqOO9 jRwr8XJ1fWK60Ou4OwOB7GSDiJlWJmuRnJDTUVIhBx5o3qjB20bbIhx1C3IAbMZj1ujFEO5Ggta pdBPzIAcyYHk0gvSX4Pfhwm/4zrda+caHLTjZimUjQanZMXhsqmJr/Vq3ZTQYbQzowdMupTsM8M aJcQl9wSTyaOxTiOYFkOkk4y5QsCVBS9KKpCS/Tl7kzpFF31DW0o0VXWc2NZ8sHaZ90PsLMkkm3 LSio2iJ9UdYYSATKm1hthoiq6DTTa/Y9MnLT+DM3gkrK5bspp255uBGWuEzsBGroaj5nQ+HXl4p FkO2eTsp7W2f04Z1udDv9D9XQg4jj9jAm703VKZjvYg7QZ4BvGlHCFgcuIp61Kl4j1qI3/0Xe69 fv6/f57kbuaS7X2QtBLzlphu6HqiWw22M257JtwL6JvS+zR+7RadefVT6TdZ11v23S+qX9qCoPS SuF X-Received: by 2002:a17:903:98b:b0:2ae:47b0:dc80 with SMTP id d9443c01a7336-2b277daaf35mr153549455ad.11.1775528881673; Mon, 06 Apr 2026 19:28:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 06/20] target/arm/tcg/translate-neon.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:34 -0700 Message-ID: <20260407022748.57629-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, TVD_SPACE_RATIO=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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528966673154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/meson.build | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 5f33ecd76e0..8d9112f6da2 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -10,10 +10,13 @@ vfp_d =3D [ decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), ] =20 -gen_a32 =3D [ +neon_d =3D [ decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), +] + +gen_a32 =3D [ decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), @@ -32,7 +35,6 @@ arm_ss.add(files( 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', - 'translate-neon.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -63,6 +65,7 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + neon_d, vfp_d, files( 'cpregs-at.c', @@ -72,17 +75,20 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) arm_user_ss.add( + neon_d, vfp_d, files( 'debug.c', 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528963; cv=none; d=zohomail.com; s=zohoarc; b=hMDrqnOG6M4fjIgu1/xK6wsQmd9yzb1vHy7xrp0Ck9rrQN2uoNDwuVrxHXaIpgUfk1nvP/EM+hFoSX/GpRoxpWCmKlyM4ociCNtVCxc0tXjtyi0oHS5MyojefnN2YnPIjzUSpBSC4V2GzlbxXkPDZmIeperIzv5rBYsCpNj7+Rg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528963; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=bpOML7tmZexsHhxO8SKUFq6iYscD6sM9NhAFa5aVm2s=; b=Ey76a7dcSI2RFzkRuW1FaxGEdEEvtA0qp60VrLRzXiUj7Gweq4GsCkozzo57HWaCdaTGllVe9ivmUhRvfZIvi8vXCb1cfvTdpLm7s1YDbReJ7n+e4LTbnanz1WaPbotXpzm82IWYMFIq19u6GCCsyPAWD2H8Wekhh7uwNigrMzo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528963340655.4703864308092; Mon, 6 Apr 2026 19:29:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAo-0007bk-8v; Mon, 06 Apr 2026 22:28:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAj-0007Y4-Ir for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:09 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAf-0006xr-Ig for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:08 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-2b2503753efso36844225ad.0 for ; Mon, 06 Apr 2026 19:28:03 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528883; x=1776133683; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bpOML7tmZexsHhxO8SKUFq6iYscD6sM9NhAFa5aVm2s=; b=I4EeEOUajF6KyjGQLJoX17d8draXy32nUDzxcBLdaNCUC2zIgzMBKxXjivN4dylKNt uZ0WxNWk0nqJv7TglgJsmveCaVBtksw/u7Km8K8VQ6gqPkUFWJKTXqHNt9vkg7Bqlew9 hqQKpFUQfnoA0hjrI1nEgo+D1VlJW1O4p68RPpLU/r1Nj8GH/NB8bCiknKeo1oQdIrM5 Hzha6T1Q0s7/VZlkpdNc70VoVjCZg3ttbnO7hEjmkBAehtaUWKGPXnDTiiGC0x8N0nxN MUTJBmNLPWgue9oQMzhY3DY0xEauC88T3X5s0bQtj9SmaFvt55rjpuoFYNKXGfjQ3thv jomQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528883; x=1776133683; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bpOML7tmZexsHhxO8SKUFq6iYscD6sM9NhAFa5aVm2s=; b=hUb5VVdJPnXlZ9/Hh0gfKb9T4UEiRaI2D0a2qHxXwp4zABeWc1R0r7x1LwxERFay10 Jv741Hfe0QqZ1avNqFW1BLMNzCFWBqqAZ1H+XMzfXsGhl4LT+X9efk1cCeUjk7/8A/2b wxv+ZR8/+4mAmWGxWofu4uI8iFr9cVOCterBTBYIFDTyjQPFGjC1lGe+ApQL8vFJeMZ0 7QxYZFSCcadIcZYUjdGb8zZ0SFLr5eohq1j+LmC7FaNJLIFtmw9y46XhbSGSi5j8NduE KNymOQ62I6LaV6I+0LpSF9/N9dVw1yLZCx7YDwYUvKW/de09WE8+W1yQ9fEJRVd76NUJ 1DbA== X-Gm-Message-State: AOJu0Yyr6nyGktPhQ5lDx46/LG9zeLcSnERRUD2VCeVsJlZMSGMRrqwg Gnv5Tvp94GEyVTH9LCujfD73dRUxMXQYjtCU+5f8bXw7RWgS3LxGBx7NgHwJBufws8iP/OJVR1M vfwMlH43cTQ== X-Gm-Gg: AeBDieuaPwGMjhOPbUgfkgh/V+HigsHsKa+zcPxhmJztBIgu1uI8mgmE4Swb7DbnNdN pbiFqafNsv7TEpghpar1HdK04Qz5f3J+TNPRKV0UzRucyI4PnRlDB0V/TBTcHC0OhSGRnRezrmg izlRBS10/3abzswaH36+Y4uNkK98DsjS4+7AFUzPrbG1Gk/Y4aYA5r/WLV+ogIodZ0CoKTtzFEQ BVQhlhY3xRy5B44Ya3UbMIXqwR778qQn6zcFxKXxPosYOpWozuhmwNlFGgzOywxsiOs5aYkHxUu pW+LMXZVeUDWRJcL1hCkvk4+W5l3TGZtClzDB0bXt8pRDGrDl9ObzsNFb8rJImthp1XtpHnDFNQ BytoN6etwQShjM1x3MaG67MjPTUb7fRkPv9O/LuYEk3gKO1rfz887PPK7FHU/TxLZ1p9mlK+oZR TKYlSgWc5vZo0aabHVXZF7KvH7k51aSjUn+1NhwIDadHr2ucEBhlyoCBSCVvVAvrJXvlorBMy7j ycs X-Received: by 2002:a17:903:185:b0:2b2:41a9:8e10 with SMTP id d9443c01a7336-2b2819180d1mr156638005ad.23.1775528882358; Mon, 06 Apr 2026 19:28:02 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 07/20] target/arm/tcg/translate-mve.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:35 -0700 Message-ID: <20260407022748.57629-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528964676154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/meson.build | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 8d9112f6da2..89c3b476822 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -16,9 +16,10 @@ neon_d =3D [ decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), ] =20 +mve_d =3D decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_m= ve') + gen_a32 =3D [ decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), - decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), decodetree.process('a32-uncond.decode', extra_args: '--static-decode=3Dd= isas_a32_uncond'), decodetree.process('t32.decode', extra_args: '--static-decode=3Ddisas_t3= 2'), @@ -34,7 +35,6 @@ arm_ss.add(files( 'gengvec.c', 'translate.c', 'translate-m-nocp.c', - 'translate-mve.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -65,6 +65,7 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + mve_d, neon_d, vfp_d, files( @@ -75,12 +76,14 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) arm_user_ss.add( + mve_d, neon_d, vfp_d, files( @@ -88,6 +91,7 @@ arm_user_ss.add( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528999; cv=none; d=zohomail.com; s=zohoarc; b=AoBAaPk5pdu5yC+ZJFc3ny61F7sDdRzdK2Y3IGDPqmqDUxJPXst4XfVSfvUumOHHCSVcQvtbzHbSEYx564Z7nExdVwM8Ow52s66MsS5CYVexRff0YAaZeMdyJf8/xIkXXc00fsTlp0d6a1tg0bFZBwcoC1YXoYAQtuvlG07tvpQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528999; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EreTPxkuDGzkWgW1EVVjJMJZdSsPzYH3Oe6Wk0cickk=; b=n8SAtyCAgGo/eVlrJ2KGF7yrAF1QiQVv9pFa3EISmaYPw5kEcjijlBkqyOFZaFG6ugmqs6BW8XQoJ7vwuUncaSR1M2TcVwQ/87p/ThDmwUXiu1DXZ8OYrTxhfeCPZvZHLyz+Djhn/w61XR7h/u8V832jO941A5jTTboveP5kvt0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528999570306.74533425915695; Mon, 6 Apr 2026 19:29:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAo-0007bo-NC; Mon, 06 Apr 2026 22:28:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAl-0007Yn-H5 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:11 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAf-0006y1-IR for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:10 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2b2589c26e3so40741975ad.1 for ; Mon, 06 Apr 2026 19:28:04 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528883; x=1776133683; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EreTPxkuDGzkWgW1EVVjJMJZdSsPzYH3Oe6Wk0cickk=; b=pgLpy1KfO3h5MJkq95T673olfBvPAZGvDygv7q1JMO469ArDh3TRX0mc0eJbzu9taU kvhQQ/EUrzAxnDcuFA5/bU0nnbyFOhUxtSs7Ff4y1gx8pXaNizDnNSOLEJll5/xN0teH zKPo4Fi/AZEzigwpRaE2BTsKpA678+SzroQoE7BF8zo7jwQok6BcjRs4IxQBn/q7j3PE i+wjvhdUlCnswoyr8z064YHeLiveTVUxP9EMwkQO2Dp3OtzNgnjHiBiuP2ecVsz97gBD NRdPgHO2ic05nw3Q72iqRZMpGUvdFo5FTOs68XrDBskjnIXMwTpnQEg3enLDQwmcacTP UtJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528883; x=1776133683; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=EreTPxkuDGzkWgW1EVVjJMJZdSsPzYH3Oe6Wk0cickk=; b=h+76uaRJQk2wme2dgOvMMGd3vU29MpcUqZFcbseRJEzkjO6qJ9Z4mpywF8CHy8nY39 H6EiPO24QEhvhGar2KbAaIVFNFwep7lAy14N9KFgxgjpWQCFaa+E1h4J7lnENi1vouCD Olrh93raybCy9yQzO7OPW4jwx7noDxsDsssBvh9RyG7ccklsbK7ULKrv2HgB0pazaAOB m/wNPiihu+TfS9MvIml5fPl3n295/0WoctCDoCka9iXPwHOjvFVp+ydtDn9YcGuuAxyH VM5pDvIvV4sHj8q5qbW0PgQFMnfjH5IiorPx/gMrbcdYUdOzHB2Avwir0VJ8RtzixotJ /lLA== X-Gm-Message-State: AOJu0YwD7X+USor8nGB86xD7teCw6eV2YcBv55z17b3sQ6Ag/rxeWMH8 VfRoi1pmnWiCDpjnN62laHm1yrnUu1buQQRTXUq1eKJ0QnGXTW5zNFJvm2cgHlSZXnOB0FGUKRW yiYPUJ/0jwA== X-Gm-Gg: AeBDietOACP/rBTgYWzKx1nsxnhp2dWUi7dMwZe7aUI7NudNYbPnMXssyB3DfeT/HHo Yg+OBTS052FxLOMIdN7q3QVvY5r93LGMLsTRqHB08gKkuH67xDme2X8/Kv+EPazr6OVGbEF/0gf Vwdj27W8mHNU9d8V7+KZ2xG7Yw7osdpFzdZeoYAaNsnIEMPBVA1BPxgIKgShbcLFD7IazcRH6bs h/HnT32J60F9MlAvFh77xEVkqtqxZ7p+99j/8vn07x7FN5YRRsf/Ei6WJPlKa2BdOm9D+hLbPc+ mE/mdJxnau1ep54Psn87ypAxXG7/RLIFGGYNujbtiIUfCzXVg9CJhuVKoa5tP1LgUM25q6ZLDgY 8OV6OFH0XvHkyF+KkTW0g3eMALqnyCL5UiqVH2DjEWdUyN5EQo+gDfH89vyqvLDRnP6CGmALa41 n0aF/bSYLHfMJvWyrVQT0BevDq0fWgOzKW8glC3bKZpAp2MjXWMlPPJgQ0eslqAdfVAmaGlR5uj 53i X-Received: by 2002:a17:903:38cd:b0:2b0:5cee:c421 with SMTP id d9443c01a7336-2b281672acfmr168511665ad.4.1775528883155; Mon, 06 Apr 2026 19:28:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 08/20] target/arm/tcg/translate-m-nocp.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:36 -0700 Message-ID: <20260407022748.57629-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528999795158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/meson.build | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 89c3b476822..70beec7a6c9 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -18,8 +18,9 @@ neon_d =3D [ =20 mve_d =3D decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_m= ve') =20 +m_nocp_d =3D decodetree.process('m-nocp.decode', extra_args: '--decode=3Dd= isas_m_nocp') + gen_a32 =3D [ - decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), decodetree.process('a32-uncond.decode', extra_args: '--static-decode=3Dd= isas_a32_uncond'), decodetree.process('t32.decode', extra_args: '--static-decode=3Ddisas_t3= 2'), @@ -34,7 +35,6 @@ arm_ss.add(files( 'cpu32.c', 'gengvec.c', 'translate.c', - 'translate-m-nocp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -65,6 +65,7 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + m_nocp_d, mve_d, neon_d, vfp_d, @@ -76,6 +77,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', @@ -83,6 +85,7 @@ arm_common_system_ss.add( 'vfp_helper.c', )) arm_user_ss.add( + m_nocp_d, mve_d, neon_d, vfp_d, @@ -91,6 +94,7 @@ arm_user_ss.add( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529011; cv=none; d=zohomail.com; s=zohoarc; b=KRHoYpynWtHHh3e0XzUWlMv3eNId+c0maC8xTkn6lMMbVjnHr+pYLYaE98vQjv3pf8PDo2UxOeBnO/rdCJldl4P/LAdimcoVmjWRQHhrc6Cz9U67tEwoTXWWlYoPRPJxX2ZiGxkkzFa43eiqziJV7T835xgkTkD+sXeYKeM17VU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529011; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=FGhpyO9gJO4O10TYeQgNeX96IysIFLL6455aGE1zsuw=; b=eTS6Bgs4NsEHF/j59t+/Iu/iJ/d5z/2h6biaqmqv+n01EL9vF6lCPpM85fcJQVP328PMI3iZgZWvzqt6JzTBUfvX7nMfAAmxPcQVG0i6y2M9ifzF9VsAgwrwFCH4K7/1sm2PpeUYeX/n3V4PnfkHE4Ie/z/2cS7aNOup7cwlgr4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177552901168490.56764166715834; Mon, 6 Apr 2026 19:30:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAp-0007cp-FX; Mon, 06 Apr 2026 22:28:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAl-0007Ys-IX for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:12 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAh-0006yg-Fs for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:10 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2b2503753efso36844315ad.0 for ; Mon, 06 Apr 2026 19:28:05 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528884; x=1776133684; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FGhpyO9gJO4O10TYeQgNeX96IysIFLL6455aGE1zsuw=; b=kwIbC6HJA239b4Lgwzm1oyN4X79uPRSb4E9gQWvxJwwKfjMv5G/n/Sxwe57kUUKkOh YKEuqW68MuUqv24kWKKp0s5bKaJsObnkOJVJ082wjXbYVI0napgVjsJSlQrfc3V1Oph7 OAuhUlUta2WDxqu5PUPCTfRg3G/BisI/AI7Cs11qwkBs0xin4K2+Fxu7SY/x6E92bqyy 7dLX6B27Ofl1Oq+QaK0GviImHAWk0o8KUeP31goB0VZWLBXPXosQp2Es4Z4Uz2UXzKcC +8Gzssc6QfeMrDkTDiTrduad8dBsHKKv3NoMpQZhqifZVmqVECv42LYPwwALqUOy0NNT tyZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528884; x=1776133684; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=FGhpyO9gJO4O10TYeQgNeX96IysIFLL6455aGE1zsuw=; b=C97vt6+E6lRDQxbQCYmrUpS7IhaOZJ/acQmehLtItjpFnbnXyWs9ity7x/hsXfKvt5 J3CzRq2RT+1rkqvKygR5B/M/w+AFdhXrJdPdweodrg/zp/y+NxDpzPAo8/dUPo+HZeoc cD1IZpGQhl/faTYvO6UtUObVgJ54iCOUfnv8C3bPclZmibTHrdkcbVQ0/Ic4L7LzMNun Ie1uDNPfq0b6BzU7wSuVppEpYVTEcVNsOop2f62fZeMDFWWjLb9v7+cI/9LdM6F0QLI1 /5qlQCogTsAkHDRm0Y8Qhl8T3xd/VS0QZeWAWwkcCT2Lnvq+8cWF/4jLUmA1bzWG2JfA szVg== X-Gm-Message-State: AOJu0Yx6WIZ0UJJPUk/6khOElWPiQxtY2945dakT63uvywQfoROaxY2J N9lPyDnFcNt8t8hQUlbsWBBOl9cmcHbn5L0PJ+yBpPn1VhjftVMJzPPCRcfM0gpf4SEguyfuftQ zCUKsVmwxeQ== X-Gm-Gg: AeBDieu4bAbpcL6aNk0jIOTtBYBXa1DZmcrnqHgAtA/eUZycE9GI2GkU9pbLM/duh1t FXgvjW/4BwJPyAjS1N/UA+y3yzqgdnlf/23GMeFqPpmnYPd0rjvwEFb5WbUJMRCgz5oR1wqaswm nm9Xwamo0+kuIwFGYDqkRJKE5X/xG207GT+D0oJXTVkqZv6sDyf40AYqB9wG5ydauQfLFW6ygY1 GsY8oVN5dJHLG1ATJ65pKvN0r9wRDSgosfMEdZBiYo3DV1udv8YleX/8M+t7WN5jL7ESrIn4ya2 siPzA2TNSX1ok/s2GmCSNuzCm+n9Is2rKAzodX3NrpWuP6RhYdRoKQFFbnFM1nmCLAh/KT4Ywii cwLrk8mNMQh3vC4vceJWuJjsSTx0dUf2HHrYNRKZBZIeBZp9v8h/twMjnUe8k/EgejD5SI0qcFQ R4EP+2vbEISzEr/cl7UOI3nRepNDzyTDgVYhLb6nDfeyKQEDk8N5Mbbcq4KufxqLJEWgabVuJz/ sHX X-Received: by 2002:a17:902:e845:b0:2b2:6df1:1108 with SMTP id d9443c01a7336-2b281867961mr158078725ad.15.1775528883807; Mon, 06 Apr 2026 19:28:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 09/20] target/arm/tcg/op_helper.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:37 -0700 Message-ID: <20260407022748.57629-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529013933158500 Remove unused header accel/tcg/cpu-ldst.h that has target specifics. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/op_helper.c | 1 - target/arm/tcg/meson.build | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index aa14f15eb62..75ad53ec6c6 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -23,7 +23,6 @@ #include "helper.h" #include "internals.h" #include "cpu-features.h" -#include "accel/tcg/cpu-ldst.h" #include "accel/tcg/probe.h" #include "cpregs.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 70beec7a6c9..1fa26670587 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -37,7 +37,6 @@ arm_ss.add(files( 'translate.c', 'm_helper.c', 'mve_helper.c', - 'op_helper.c', )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -74,6 +73,7 @@ arm_common_system_ss.add( 'debug.c', 'hflags.c', 'neon_helper.c', + 'op_helper.c', 'psci.c', 'tlb_helper.c', 'tlb-insns.c', @@ -93,6 +93,7 @@ arm_user_ss.add( 'debug.c', 'hflags.c', 'neon_helper.c', + 'op_helper.c', 'tlb_helper.c', 'translate-m-nocp.c', 'translate-mve.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528965; cv=none; d=zohomail.com; s=zohoarc; b=XP5ExwhZb5hMvUbXiOo1/Gc539osjh+IL5Ozpen5h7gnCUPNoosN1wmuX/iD1qhJn0GiEmRDALt6IvJzvPelVzUWZrKU/ROjFppTGKHmyxpyuaM3eW0SwAD4C58cW4snQc1mDlojlLAP4rc2+g226cEUrqXlCjKTqgu8CGRCiao= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528965; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rVeSwZbNgMxucNnmt+bVJO+rTB1zblJZsZHbFuDjPLk=; b=Dnz4Cz/KbiplOhtO7JVrvoZJbTzOyXOGHtoj/FFoWD07YiZczOIHJrF0hx4cKZpIL/vfUSR2UoZ7Wva4QBo+9aKV1xmR7iFiq++Ue57HZcwgnfaOE9CjU8Y2+XzblwxljkFJST0T5AF5RbkXG/RuvNYSBc1cb4IdT55HihqzUAs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528965865901.0390082718632; Mon, 6 Apr 2026 19:29:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wBB-0007nC-Hk; Mon, 06 Apr 2026 22:28:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAn-0007aE-Iu for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:13 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAh-0006z7-GA for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:11 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2b2503753efso36844465ad.0 for ; Mon, 06 Apr 2026 19:28:06 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528886; x=1776133686; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rVeSwZbNgMxucNnmt+bVJO+rTB1zblJZsZHbFuDjPLk=; b=qlei8wntiuQyzDJzIUUWDwCv/BqgZ5GD+DNnojKWUqyt9aI6cDSyZegIzJgi0QjJJs 3DPHnyjjVSlkyVdmepoNa3jYPorhY3TKIVBD5yqK5S3V9+DDh13VdQCV0Rk/aVRY0Nms EAoBlI5Wxpc1+T1jwAnCrLb/QHwwuezqprEjp8m2F1jqn7Xk1EPR6Ek6MwPMAhX6nw9s o1ByxyVBr7lilktWd5G8vZUbOW4KQG1dm+2flxzFU+5jMlWc2mXAwEuKrCxFboZoTc46 htE0jOtsQihRdHNb9mDCRzWodMUx2XWXbkv9tb/zp15i4nvdGe2vgrcc8xl/9HMTVsuz 1clQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528886; x=1776133686; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rVeSwZbNgMxucNnmt+bVJO+rTB1zblJZsZHbFuDjPLk=; b=AUI4CemNGm3bYwZ49f0lr2yjBghW2YK6AfOYIK0baGS5HaGQLwKVpTWoUiJfzLUKXc 6uETEy06IQIDSuLqmViuCIb2PbzYFUb5tSmDUO1/n4CHAOkbncm+4yt9INH89eHPi0sg VU0/f0WDNjWy19xI8LuHiSyCardH12Mu4h9ZAibCEzRPsKyeZIJH6Q8z5cCccmh0B0GR 324SndFr8jPYamNbPJRn4UISkbRDmI3cg4aIJ6Y9qnv88gNz0XgH3lwr1v32H5VhL4FU r0V34NabIKK/w/y9SZGPvdKkLb82qp/zuals3q7+ncNFm59xGtzw0CkxEUh5mY8zHCVM GtIQ== X-Gm-Message-State: AOJu0Ywvr18Bn1V/8vaLV+U8ZYqeD8PjNlLT/8Oo9svXyXrvNx0SyR56 6903q8K4UAUJcn56q2dEbCGOLM7q3GGYdQO0qijm3WpqbgxOs1yZm9UJqmLvvOyevGs6OrOguIF NcVv8GZ6mOw== X-Gm-Gg: AeBDievEZDshESYPJstEWeLrL9zAhngmDl1VDw2s9fVt5XMB/vakqMsMmjjrryrGEVp wFxIRNHmyRtAYAq34eChNfUHJdeSY7OtCpvEkO696OJIMBGfXJts67wp43oBReY+WD8v8Rxw51G YqrFUQW9h7Ny+RmodRPCH2MonvG1C92rOhgurCoEeKJg/5IqntK4rnxll2FvMEZFfrtdgjn32U6 bkLqWdgp1W9NFxpazXor1cgjrTCV2C8xrHXWV2+Xl68ovoFg5rEGUClz904hy74hKfAigM1zGyd k1hVmlRswxgXb69s/Xwwb2rKVJLXfPvGWgkB7sthoa3WQQZoja1hHq2HIWicZPrWk8b1ZYRNWRD INUpwn0P0w+5DgV3IcHFSUY4Fvm1LVJLmBicT2EA3iJU3VHGS8tGsyhdziWkNXoeZMRnE7r/UDS 9/jTVzQ8GgTbflHfS73ucnTY/RQg4Zoo5zHobh9BJLBWrgS0xx161qu7/dybvxycJSAH+g5Ao7t lgS X-Received: by 2002:a17:903:3205:b0:2b2:4eec:9806 with SMTP id d9443c01a7336-2b28182ca4cmr178832165ad.8.1775528885183; Mon, 06 Apr 2026 19:28:05 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 10/20] target/arm/tcg/gengvec.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:38 -0700 Message-ID: <20260407022748.57629-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528966646154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 1fa26670587..0740de92c1a 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -33,7 +33,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs= 32.c')) =20 arm_ss.add(files( 'cpu32.c', - 'gengvec.c', 'translate.c', 'm_helper.c', 'mve_helper.c', @@ -72,6 +71,7 @@ arm_common_system_ss.add( 'cpregs-at.c', 'debug.c', 'hflags.c', + 'gengvec.c', 'neon_helper.c', 'op_helper.c', 'psci.c', @@ -91,6 +91,7 @@ arm_user_ss.add( vfp_d, files( 'debug.c', + 'gengvec.c', 'hflags.c', 'neon_helper.c', 'op_helper.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528971; cv=none; d=zohomail.com; s=zohoarc; b=oHJ60eMAESs+QzKQUxhthdpiR3uLaIuFmeh0ru/OYAOWrweio19tkk0ZPwrY8Q/AQPXRg6nu6/JpwoHUh3B/BmjhPDBwfMcZ/imlpQcXsjnZWkjuZlxVKF4ucDoc4m05Nga8pECMwKHt6AX0JVXu/YSS98UJOiAPDkrp1oLM1M8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528971; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/IALcLXX/d7LO0liU9vJMgW15Lrt2XEwGveOJyMimkI=; b=DIj3CXwYsSSKjr2FvLCDqDt2e2D3SFAWnEP8NdqIYaS1hqWES5/ZWlg1QjxIUoVQN/j1+U1hAuC9HfVoMiM0exgitrdX1bWmHOEPnrNu0D5Cuvj8UTKyeaEbcAUb0cBs+7bYm4P4G8wyOsNW5XDxVGREYJ/aV0JYPDOINWhNa5Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528971154899.0596939589782; Mon, 6 Apr 2026 19:29:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAo-0007br-Qq; Mon, 06 Apr 2026 22:28:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAn-0007aD-I2 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:13 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAh-0006zE-G3 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:11 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2ab39b111b9so18983045ad.1 for ; Mon, 06 Apr 2026 19:28:06 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528886; x=1776133686; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/IALcLXX/d7LO0liU9vJMgW15Lrt2XEwGveOJyMimkI=; b=VflEIBJ1/peda3v7MTr6U4GobQN+kVujohzBAV1/XMQqe3cylltZcIcC9cszin4fKg Y8kfTvpEyLAEjxJXqYlkpNZZpo0LUa8OPJ8BdtLxdikX7iuF3zgV4uEC2xu4VSNspeAp 78gIMSUuAMBZkZAcDhghx+hk5li0/FXTHDvStRtmdwtM4ecBOQEg73N+XzZcUG5GbEwN Qk+AL2W512y/YxEBAIDyYz5022qyUsFBQNG8o85uGTMXXm7xpRAAjAUkeYf5hKGijHYg 1ZStZsug/2I8V4/L5K+KayLU27FlxNr9bCZCEzyrU9B/uViJGt+i/QD76rmdQB0uBESc YbTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528886; x=1776133686; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/IALcLXX/d7LO0liU9vJMgW15Lrt2XEwGveOJyMimkI=; b=LZPVYSccDGTmGzw56BO1TEL1jpxePght3WfwR0no0tg5RUcy6mbrcfslA+G3ZfT8UI kZoooi1de3BEGyq+R/qWS1hH9HGcSoxjk1FUoUpMuaHJ/2rzSOKxEAOzYTMpJUR1YCZq igbV8l1mBdx8A1I+8ttiea2L16Xa5cF+IsUfUG4R7BuFVczl93mx1LUwo9m/7lA93tZY 3nD9LyovznXT37JN6LfnzqdzEw71ccGsYLteE+ajtdrua2Alw1S9+dPp3cHOa5zpB8bS EY/Flo7TnNduYM0UutES2rW3XQQOQratUY4v1bWCGv5p2OS9Bz8gtmpDltdTeGeXJrDy VUxA== X-Gm-Message-State: AOJu0YyTXRm7hzI9D0lrNPHLvRCrjViMeNUyYfJRgCzXIKzjK5N2j9z5 yemgB9zptX4r4iwstz8Wg+Pev9GyGJ30BxoAMSng+Gs8pCSwUznFblPpp17y2T0xOdEzzzBYixd VltdyFnFK5A== X-Gm-Gg: AeBDiev6CezHVLd7EpeUjxmzFQmPmsG9iR1nQz/Mlim38X1aXlyFG7UDmMx1T068uZV JFVTO8UuwlYYV1XEKC9DFq4BuxvB9+uZ62BviUiDogakVf/vS78LYGLcI1DWp6IggXrbit7wtEv U0bBS04RLyM7kSmORiFsFX4SPjdo9p6u5Ot1s8/oE9F4A/XBkDbxj8MW5oUHJX2UBqbstJD1aGT f2z5FCbrb5Y/ctWdt87YAHxla93YxH5RTpJ2cF1MGP3vRStZaTzPE9+wHdB09xDvIbLG/MgnIVH XPaCgnTkNV4JpNCYE5L3QlLZy5P1FUbceU2kFfTy60BnvPYuY9en+AP2df9ebDXlu7xHTd9sIJb dTXXXzfBGlagS+swjbIfMX96I3zU3jnwMHdNcaA4AeNvlKMisjlSpMm3sJLCd8ISEAN1mFs2AYc cm+FKLB/eeFXklRyUDrX6rfXnst4LHW1UA0mYvv4JSs/PogvYNEyRTOFB/kbwsAr9Nye2ixO/Jp rO4 X-Received: by 2002:a17:903:3508:b0:2b0:7a27:bb2b with SMTP id d9443c01a7336-2b28178ef7amr164946485ad.34.1775528885940; Mon, 06 Apr 2026 19:28:05 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org, qemu-stable@nongnu.org Subject: [PATCH v9 11/20] target/arm/tcg/translate.c: remove MO_TE usage Date: Mon, 6 Apr 2026 19:27:39 -0700 Message-ID: <20260407022748.57629-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528971694158500 Content-Type: text/plain; charset="utf-8" dc->be_data is already set just above in the same function: ``` dc->be_data =3D EX_TBFLAG_ANY(tb_flags, BE_DATA) ? MO_BE : MO_LE; ``` Cc: qemu-stable@nongnu.org Fixes: a729a46b05a ("target/arm: Add wrapper macros for accessing tbflags") Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 1 - 1 file changed, 1 deletion(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 56ef1e0eb59..4546bbeeeff 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6344,7 +6344,6 @@ static void arm_tr_init_disas_context(DisasContextBas= e *dcbase, CPUState *cs) =20 if (arm_feature(env, ARM_FEATURE_M)) { dc->vfp_enabled =3D 1; - dc->be_data =3D MO_TE; dc->v7m_handler_mode =3D EX_TBFLAG_M32(tb_flags, HANDLER); dc->v8m_secure =3D EX_TBFLAG_M32(tb_flags, SECURE); dc->v8m_stackcheck =3D EX_TBFLAG_M32(tb_flags, STACKCHECK); --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528979; cv=none; d=zohomail.com; s=zohoarc; b=cCuufFdpa3kHCYOcVNFF7IX3h+Z/v7CzUJCxQzbDpxyF4f/FqmRhM4RCOrWc+wJF/ZBL8wtpFaMK0u2xyQTay0QwPfVzutCHcP3IDZeh4ke6jvGYM8eqwbq/lZzij+ZDyGRPnDztFhERqUNyPPN5K9Z4WnZMF+o8YyccOcInr2g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528979; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jvjSLIEXvBvChupp9bEDs+PcKLfymPb67QO+8GQ5aqk=; b=MRYdBZzcoXiRqYu9QlStrY4DwGun9FIjU01NUqQmKGaQbWJkZ1aaJlHQVdRGEkI9C+tHUVxHtWPZWuak0+HxZpN/RaYBtvMlGmp+mGCfTScrr0Xup7nDdqb37q5XPbuky2I/GZ9h4fRProiPbhP6KBdzERfiKglTx2onAap5ofk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528979158293.1047053788693; Mon, 6 Apr 2026 19:29:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAp-0007d3-F8; Mon, 06 Apr 2026 22:28:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAn-0007aK-KV for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:13 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAj-0006zT-Bm for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:12 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2b0afa0210bso22193885ad.2 for ; Mon, 06 Apr 2026 19:28:07 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528887; x=1776133687; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jvjSLIEXvBvChupp9bEDs+PcKLfymPb67QO+8GQ5aqk=; b=KRqGm/dWZDDpY/9ofEB7r9nJtkNgktG1QY/hR/sQdx0gRoQBMgXaQPYpIh9IBfqJ0g 3/ct7ejUDn/518Bnl1cUohrM7OQj2Lk3Z5Jw+yMFNGw+yGIWcSJ+YZ9fE+ubRiTZzZ6P WU9SV1hTnaXZRI4d86pUOh3Gw2bsqIIyFH7ZIZdphQW5D+EYIk+O4DAC296crSQ0+lpS Pjp4T8Sixd1PlpTW9+hk2yGPN4fBsrFkffeLmsF9x7s/pWjaD4dv69xica2PDLCXzqGB /FiaYjIy22im5QVkkzqYVysitSS0erATJScgvNvA0KspvbRzxLocTBduiljF8JI8X9Ha 1qPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528887; x=1776133687; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=jvjSLIEXvBvChupp9bEDs+PcKLfymPb67QO+8GQ5aqk=; b=qSIkmO2N8/Aycuh0h/9xBRw3hCxn1wGteLn8FvHMBqIWGLcrczdxHsOQMJktP9h8XF 2joo+6A0xmbCywWS7LstGE/eDFY1wDkT9KvaUZeKSLknGg2hw7iIQ2Cgj1QhQCrxQSI6 Vf+3dAVyXQTSog6MzTfMkNa2iBsEfD1ImCLFwS6VTenJblc64n4H4dXWYCH1XpnfM7vb eumS4BlFI7bn+uPS+g0pQYoED6/35vC0AQOA0c0nY2SIyZiLWQLVcO2xhANUdcgvxRS6 7ZdrJNYT79oFChr8MHnKruRgQHAMfA11qRnwqC3hXVMgE4gIJWt2EuAuE5qtHfhtQ4We pqdQ== X-Gm-Message-State: AOJu0YwbgnLRga5QYLU1beRqF6oKTwte7YWgqWGhUIqJkyRvVrGwCng1 q16/k3T9+UgauxIXtjY2gOHFu7urlFUIbfuFbW1eAEyhccJSMVOTDoABQMnbyGTiC6BBy3blDtx jwe4IRa60bA== X-Gm-Gg: AeBDies4nEjTJiXEg56HO4C8rXI0in4T4lJkBSN8jnov2TTlYBMqno09PM4AH2aunuP rPSBkxYuTiRvYsKszkPUM3T93f3/tqaLJf8oFuRhO8wJZTkmyUyts2Lj8R5libCyoMxEV/3JPnB ndhfyuljrXCK1FAXb3yfntmIcNQMuWcW4tNHWxYy0TSGctDNEAjZ+ySEnbaURWKpuQZYI0ONdyP qdVnfzO7Zb+c0Q92ufeAGemGNeVbizEUTXgezU2aMuUIwmyqHM4bb41nUS8cBdiwVjTHyCoa1g3 O8QcuB0dSD5K92LBy6Fy44Gm7Mz3+T9bueCDbLHF4Ls9eIPn7HOXVeyDoJ1Decd9u15tZ8sVZ2k eY4y2yfhB/nVrE0EEk5q43vtxk6o62DMGId9cE+Wwu2CJCAlzm5wxEN/2Nmx/u+I/Z/oiWlJPhz G0u7UxbIkCZDI4ZeWNJWs+rjRoqtsd0BuwFSLl4ygBX8MP7M082GcYJo10SqdfMmIwERi3LlH8B 4GZ X-Received: by 2002:a17:903:3c47:b0:2b0:b016:773f with SMTP id d9443c01a7336-2b281803f15mr160764785ad.11.1775528886663; Mon, 06 Apr 2026 19:28:06 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 12/20] target/arm/tcg/translate.c: replace target_ulong with uint32_t Date: Mon, 6 Apr 2026 19:27:40 -0700 Message-ID: <20260407022748.57629-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528980806154100 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 4546bbeeeff..204f9657993 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6450,7 +6450,7 @@ static void arm_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cpu) * fields here. */ uint32_t condexec_bits; - target_ulong pc_arg =3D dc->base.pc_next; + uint32_t pc_arg =3D dc->base.pc_next; =20 if (tb_cflags(dcbase->tb) & CF_PCREL) { pc_arg &=3D ~TARGET_PAGE_MASK; @@ -6612,7 +6612,7 @@ static void thumb_tr_translate_insn(DisasContextBase = *dcbase, CPUState *cpu) bool is_16bit; /* TCG op to rewind to if this turns out to be an invalid ECI state */ TCGOp *insn_eci_rewind =3D NULL; - target_ulong insn_eci_pc_save =3D -1; + uint32_t insn_eci_pc_save =3D -1; =20 /* Misaligned thumb PC is architecturally impossible. */ assert((dc->base.pc_next & 1) =3D=3D 0); --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528973; cv=none; d=zohomail.com; s=zohoarc; b=N0WhsN2+C650fIxlkMRZbWt5RTgRA0Oo38eByAbZzowenaFRZzzaC+doXl4964Oaep2e8y4yYPBe3uNndaShXkCU+3noARl+Y2p8tLvDtenSQGEIeAGoT3IDDTv+7DSJNDVJ2+pOwyYru2q/FdDEsivp85OCr1jgulbczyt9jPc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528973; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BorICyKUEcit0epVpTcgcaMx1qooML0TzworVFbtz8w=; b=MxF3EqvDv3IpsAhFObddTgOCu0QkVefEXNOj87d4bH1Im5d+M1eW6fLfOTO1gE0zhhElhvB0yuZNEmiZQ8UEky0k5uR62ZHHENOE5UMhN+bpit5HcW/JqLTwwn70b0XRxhFTzO4vqVb5ke9CzoAbPL8/21dQGFdJWPJb2zw+EHM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528973687558.8247538953633; Mon, 6 Apr 2026 19:29:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wBB-0007mp-Fk; Mon, 06 Apr 2026 22:28:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAn-0007aL-LR for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:13 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAj-000703-Bp for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:12 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2ad21f437eeso22686035ad.0 for ; Mon, 06 Apr 2026 19:28:08 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528887; x=1776133687; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BorICyKUEcit0epVpTcgcaMx1qooML0TzworVFbtz8w=; b=kI8Dg5WoeqqYdjnEsL6VuOuYot7nLDQH80jlwjI1ZohohivRDbdKboA6B6DQIiuQ5z Aj8TFYml5MwR2U2v8chnXtKr15SKq86jVxU1VdZl7GsFnE2qBUZVQVyYaU6EdZmgnGn+ 1sIcTHRwTf8Xm6b4T6Q7UjcurqRd87eXBGlwcDq+F5+MxWiE2hgH65tHXlPDQfqfxm8l 15Q4n+UyrY8J9dWqEQWjQ3HhcU1M9pcmLYEK8JSgV9xNAm4FPwOt4nyQ/hWI2jwYPBhr wCIYxmVsPsnOdekUpsfNR+PHlgzkQvp2JRAMJwCoEOhIvIfHRJj9qZ8Gagb3Zr0682Qk HxTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528887; x=1776133687; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BorICyKUEcit0epVpTcgcaMx1qooML0TzworVFbtz8w=; b=NhYDck4N/+TkL90Ik0bCgwvbS6i1lV2Mne5i97b62SFjfeXuGL5LP3t8s9LlRY9CKo PqBETasxgajrP3A/0ApTq2IEW99jDd7jmAooOwLlBnziUfNO7qgnBZXOVIQcPRriozKL z/y88U75QxnYd2vpO0VVYHFI1WONWDGs9yjm7n0fqbgA5PAHG1zro1EOv4QxFZfCpoFQ qTxY2xzS+pMdfsQTpgiHXOXItQbIvwhTrSLIE7HykvqXbSQwM6hyfI25aYcq1lQTiN7Y 4xboiYcpSOXAB7jQJIRFnZs8iGhUEmK+/uyvrkLCEJjVl9rYhj3Bp8AGNN2vacB8xF6U +x0Q== X-Gm-Message-State: AOJu0Yw/kffQnR+5oBRahNHdcTissjJl/9qT8WlgY+y1UNL2sBFA/fHp 881B58ePr0uqOOeiAUBfYraVojw7pVFPgGaAdCqXgufCWmUSIM214R2ODA9fGcEc+3EBvPbweZz hXH7XtQ0TSA== X-Gm-Gg: AeBDieselNkCpUTljW+Z5IEXwkpobSiPOSkARBr5117oDd4jSw0BVTsHgyBlv81KbQE 4hkhRSqtFftUcrz4nVkvqIPzzcpdRCANBi9ysxuxrX/DYClefpQffLdDfX9ZXIkDbJrcW7BzJzR HTnI/CeVJNt4X4ZaYPtHrSnIf7a2dMV4UeqtSSPMIXj6lnAWAOZHm0ODX6keNZafU18Knu3jN6g 0f4WI5p7EGOo0kQcbtpGc6eKiSwn4Md3GafFUkFij0x/MIKs6gMkFnk0eZbZBGVO66QowmFrpES RJs6t7O6xY7Bx7KDTBcZsvwXSPOQ56BCwKOEQxkXpmsyNPcfEXuO/RSEC7X206pxnkFSXK/SKi5 E+K5FgVbwfzSHEpGPqX0ekpW0pMb/mKIiB5NAF0p2+1ayMDX4nr5JxUhzdNaNiJlRKLc08kaWMU l1YK1ydfYfpabt59znws79gh5lysh4XcbHBcMnCF7E0xaifk2lq8AXoje7oNFGQlz/yPIVwm1ix Ukk X-Received: by 2002:a17:902:ce0b:b0:2b0:c060:aab8 with SMTP id d9443c01a7336-2b277d9b788mr161050855ad.9.1775528887410; Mon, 06 Apr 2026 19:28:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 13/20] target/arm/tcg/translate.c: extract aarch64_translate_code() Date: Mon, 6 Apr 2026 19:27:41 -0700 Message-ID: <20260407022748.57629-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::633; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x633.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528974835154100 Content-Type: text/plain; charset="utf-8" This allows to get rid of TARGET_AARCH64, and helps with next patch which will define at runtime tcg address type, by adding a second entry point in a different source file. Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/internals.h | 2 ++ target/arm/tcg/stubs32.c | 7 +++++++ target/arm/tcg/translate-a64.c | 8 ++++++++ target/arm/tcg/translate.c | 18 ++++++++---------- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 8ec27508473..2850edcb198 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -381,6 +381,8 @@ void arm_init_cpreg_list(ARMCPU *cpu); =20 void arm_cpu_register_gdb_regs_for_features(ARMCPU *cpu); void arm_translate_init(void); +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb, + int *max_insns, vaddr pc, void *host_pc); void arm_translate_code(CPUState *cs, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc); =20 diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c index c5a0bc61f47..3945dc49e5e 100644 --- a/target/arm/tcg/stubs32.c +++ b/target/arm/tcg/stubs32.c @@ -3,6 +3,7 @@ */ =20 #include "qemu/osdep.h" +#include "target/arm/internals.h" #include "target/arm/tcg/translate.h" =20 =20 @@ -15,3 +16,9 @@ void a64_translate_init(void) { /* Don't initialize for 32 bits. Call site will be fixed later. */ } + +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb, + int *max_insns, vaddr pc, void *host_pc) +{ + g_assert_not_reached(); +} diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 35ad7530c4b..c5af26e2b7e 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10949,3 +10949,11 @@ const TranslatorOps aarch64_translator_ops =3D { .translate_insn =3D aarch64_tr_translate_insn, .tb_stop =3D aarch64_tr_tb_stop, }; + +void aarch64_translate_code(CPUState *cpu, TranslationBlock *tb, + int *max_insns, vaddr pc, void *host_pc) +{ + DisasContext dc =3D {}; + translator_loop(cpu, tb, max_insns, pc, host_pc, + &aarch64_translator_ops, &dc.base); +} diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 204f9657993..0597c9d4bed 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6878,18 +6878,16 @@ static const TranslatorOps thumb_translator_ops =3D= { void arm_translate_code(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc) { - DisasContext dc =3D { }; - const TranslatorOps *ops =3D &arm_translator_ops; CPUARMTBFlags tb_flags =3D arm_tbflags_from_tb(tb); =20 - if (EX_TBFLAG_AM32(tb_flags, THUMB)) { - ops =3D &thumb_translator_ops; - } -#ifdef TARGET_AARCH64 if (EX_TBFLAG_ANY(tb_flags, AARCH64_STATE)) { - ops =3D &aarch64_translator_ops; + aarch64_translate_code(cpu, tb, max_insns, pc, host_pc); + } else { + DisasContext dc =3D { }; + translator_loop(cpu, tb, max_insns, pc, host_pc, + (EX_TBFLAG_AM32(tb_flags, THUMB) + ? &thumb_translator_ops + : &arm_translator_ops), + &dc.base); } -#endif - - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base); } --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528967; cv=none; d=zohomail.com; s=zohoarc; b=GIWTGonx7HYqRy8e808KJiZdC8R0LuDR0tn8Vm5Hiboe+SYGkRgj8m8Ni1uBTAPe7artmHziHiHgxNQO2+WNAUxwTT5nvuY7rbpEJAldM8LEfArHLqoB0K1/CnrEI1gDnQfJug5q5iiEvM1YdBhE2Wvjpri2AUgdsKN8Rmgd3Yw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528967; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=VP4Ynmg4JOyugp2CSmYH+xCOAS+dpvjwcVBd48EIrx8=; b=TpMWk2+zgOV1jAH1dJ/vs0g7an542Sfm/jQEYnO/QX6ZBYQO1SrBG4n8slZurs6+eY/kLu3Y9MwTJN5vGgC6tia3hzKmdPJalGswxfH0wvmcWIVaBe1/v81NsWDo2Zf16lPG1fSkct8oYZCh43CQLy6lTAW0n++PXRDD6WZMVlc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528967763121.97102596095749; Mon, 6 Apr 2026 19:29:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wBK-0007t3-Qa; Mon, 06 Apr 2026 22:28:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAp-0007dD-Ee for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:17 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAk-00070I-Ke for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:13 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-2b25cf1b5f0so28889635ad.3 for ; Mon, 06 Apr 2026 19:28:09 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528888; x=1776133688; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VP4Ynmg4JOyugp2CSmYH+xCOAS+dpvjwcVBd48EIrx8=; b=UKQ8h2NzmHugRcAm7E7V9EesNqGF8HRnuWd/6A4r8iRsxYnzMfyyUIYpFFJo9X7uFf xxY67X5zbTi1I+WFS7rG5QwPC2X3A2brkRjcE7YQ6myhcEsWP6ZZNlwd1PIt7yExM09f SShgW/D58Ffm7HLIQnUQuDsoejcdyLRNlkht2Tv29o62aINbD864rdGLut+f/KwKUD2l fv6iypm8BvUcE5efSDymcSCXklog9P7hSdB4tKHrt9zR+mDqreeP86g47kBRYNQVAcMf sWe6X7i/OQ7IYqp6m18Jf5eGgJj07tEUmP5oYAFytvpshcQDz2LZegECqgAsv58t02f1 PNmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528888; x=1776133688; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=VP4Ynmg4JOyugp2CSmYH+xCOAS+dpvjwcVBd48EIrx8=; b=cG8C2w3fZhr51t6etjrcHOCq7N6rai1H3iIqDMdKtwvMDtv//ofGDAz1r7d9IITzqS ZpQMCymQa09MBzOwwt0U4euW0HoQxPzOC1t56Y0cAe087ZkruMFCQwKvQo74TJqXmeja yilpilQZAkZU8X//gh/r46nNnjhHtpnyWE9kn7CmqBWpNqrBARe2EEsrNU9QARzh/g5Z LMO+qfahp78aip4+pMN+ezFZvwxYWDz0Cev55+QpjzEwAZQEqzasYu3GDECe58m1FffC 8y9aAs/FOVkmUUa+JeNjyMqU5BbxJNSTNTtRrf2suwk1UOSnrHIV4B18WbvDVAkuUUkK zAAA== X-Gm-Message-State: AOJu0YwU7VrVqV7i8twmL4Xh9ud8myaxzX55aY8w0i2z0sQInvNq2XWp h5gb9+B0zIX5jXJe3TU/Cf4UTIMuw8iqzMxwpzSj4LPWkUUQpprS6gVdN/ySpXFEe3l712Kk5V7 LVtCJ+YZH1w== X-Gm-Gg: AeBDieuyW/NyHvk1iucMiNdFcKDzhoi+I41zq3bKGDsFOsRVPI56UZsjRT7VpwpuxBR 5rX9p3gqFMVzJ12OCz7oNp39xY9hA022mnCS5KJJS9FW8hAp8mEQ1HskqxVWkIVXdoQDOqfIJOk FtEP/oUjL57JLuFpopxgOWhmhWmVrE8bLimQuSzGnZQl2HS+ogi1PA0FdXnOewxS1slUuB80vkA kATMsK9sgHr9EB7NZ0ODVyQaW+jdOaO6Sx2MwYR4OYar61DdZuvK8OT8xBtSFjKCeLwvQBAfnFB gOqeGXMXCwo9cDv43nHQUOugnbeo12JzvjFVM2KyLpAu3yfAQKdRotu72OE5i05ugYx5wMPpNVq SJ83EhOZ0y5ZcjgcugVPaFz5jLlxJFVvrc5lDvgjQ5cjJO71wrXMsoY9sCIocyS7HIzAjk20z/J 8VcNsIcnT+S8STizmvcrDfTMJXa3flGdkSd5FysJFuSlidXwdapNwiNfWRuomQsj1CmDohwdG0F gJU X-Received: by 2002:a17:903:120b:b0:2b2:596d:594 with SMTP id d9443c01a7336-2b2816a5ba1mr170038395ad.13.1775528888262; Mon, 06 Apr 2026 19:28:08 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 14/20] tcg/translator: add parameter to translator_loop for current addr type Date: Mon, 6 Apr 2026 19:27:42 -0700 Message-ID: <20260407022748.57629-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528969683158500 Content-Type: text/plain; charset="utf-8" With TCG_ADDRESS_BITS mechanism, it's now possible to specify which variant every source file is written for. Compared to before, it means that addr_type will now vary per tb translation, where it was constant for a given target previously. Thus, we add new a parameter to translator_loop(). This will allow us to convert targets one by one. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- include/exec/translator.h | 4 +++- accel/tcg/translate-all.c | 1 - accel/tcg/translator.c | 4 +++- target/alpha/translate.c | 3 ++- target/arm/tcg/translate-a64.c | 3 ++- target/arm/tcg/translate.c | 2 +- target/avr/translate.c | 3 ++- target/hexagon/translate.c | 3 ++- target/hppa/translate.c | 3 ++- target/i386/tcg/translate.c | 3 ++- target/loongarch/tcg/translate.c | 3 ++- target/m68k/translate.c | 3 ++- target/microblaze/translate.c | 3 ++- target/mips/tcg/translate.c | 3 ++- target/or1k/translate.c | 3 ++- target/ppc/translate.c | 3 ++- target/riscv/translate.c | 3 ++- target/rx/translate.c | 3 ++- target/s390x/tcg/translate.c | 3 ++- target/sh4/translate.c | 3 ++- target/sparc/translate.c | 3 ++- target/tricore/translate.c | 3 ++- target/xtensa/translate.c | 3 ++- 23 files changed, 45 insertions(+), 23 deletions(-) diff --git a/include/exec/translator.h b/include/exec/translator.h index 8d343627bd9..c1d31e06b53 100644 --- a/include/exec/translator.h +++ b/include/exec/translator.h @@ -20,6 +20,7 @@ =20 #include "exec/memop.h" #include "exec/vaddr.h" +#include "tcg/tcg.h" =20 /** * DisasJumpType: @@ -132,6 +133,7 @@ typedef struct TranslatorOps { * @host_pc: host physical program counter address * @ops: Target-specific operations. * @db: Disassembly context. + * @addr_type: TCG Type for addresses (TCGv_va). * * Generic translator loop. * @@ -147,7 +149,7 @@ typedef struct TranslatorOps { */ void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db); + DisasContextBase *db, TCGType addr_type); =20 /** * translator_use_goto_tb diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c index fba4e9dc21c..05d9ce512a4 100644 --- a/accel/tcg/translate-all.c +++ b/accel/tcg/translate-all.c @@ -316,7 +316,6 @@ TranslationBlock *tb_gen_code(CPUState *cpu, TCGTBCPUSt= ate s) } =20 tcg_ctx->gen_tb =3D tb; - tcg_ctx->addr_type =3D target_long_bits() =3D=3D 32 ? TCG_TYPE_I32 : T= CG_TYPE_I64; tcg_ctx->guest_mo =3D cpu->cc->tcg_ops->guest_default_memory_order; =20 restart_translate: diff --git a/accel/tcg/translator.c b/accel/tcg/translator.c index f3eddcbb2e8..cd7d079fe05 100644 --- a/accel/tcg/translator.c +++ b/accel/tcg/translator.c @@ -121,13 +121,15 @@ bool translator_use_goto_tb(DisasContextBase *db, vad= dr dest) =20 void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db) + DisasContextBase *db, TCGType addr_type) { uint32_t cflags =3D tb_cflags(tb); TCGOp *icount_start_insn; TCGOp *first_insn_start =3D NULL; bool plugin_enabled; =20 + tcg_ctx->addr_type =3D addr_type; + /* Initialize DisasContext */ db->tb =3D tb; db->pc_first =3D pc; diff --git a/target/alpha/translate.c b/target/alpha/translate.c index 4d22d7d5a45..d2d1467a812 100644 --- a/target/alpha/translate.c +++ b/target/alpha/translate.c @@ -2953,5 +2953,6 @@ void alpha_translate_code(CPUState *cpu, TranslationB= lock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se); + translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se, + TCG_TYPE_VA); } diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index c5af26e2b7e..f446c269dfc 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10955,5 +10955,6 @@ void aarch64_translate_code(CPUState *cpu, Translat= ionBlock *tb, { DisasContext dc =3D {}; translator_loop(cpu, tb, max_insns, pc, host_pc, - &aarch64_translator_ops, &dc.base); + &aarch64_translator_ops, &dc.base, + TCG_TYPE_VA); } diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 0597c9d4bed..7bdf46dd899 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6888,6 +6888,6 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, (EX_TBFLAG_AM32(tb_flags, THUMB) ? &thumb_translator_ops : &arm_translator_ops), - &dc.base); + &dc.base, TCG_TYPE_VA); } } diff --git a/target/avr/translate.c b/target/avr/translate.c index 649dd4b0112..3c576060970 100644 --- a/target/avr/translate.c +++ b/target/avr/translate.c @@ -2802,5 +2802,6 @@ void avr_cpu_translate_code(CPUState *cs, Translation= Block *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc =3D { }; - translator_loop(cs, tb, max_insns, pc, host_pc, &avr_tr_ops, &dc.base); + translator_loop(cs, tb, max_insns, pc, host_pc, &avr_tr_ops, &dc.base, + TCG_TYPE_VA); } diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 633401451d8..6ae2adabc0f 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -1077,7 +1077,8 @@ void hexagon_translate_code(CPUState *cs, Translation= Block *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &hexagon_tr_ops, &ctx.base); + &hexagon_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 #define NAME_LEN 64 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 70c20c00377..cf57ec518d4 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -4899,5 +4899,6 @@ void hppa_translate_code(CPUState *cs, TranslationBlo= ck *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext ctx =3D { }; - translator_loop(cs, tb, max_insns, pc, host_pc, &hppa_tr_ops, &ctx.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &hppa_tr_ops, &ctx.bas= e, + TCG_TYPE_VA); } diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index 14210d569f7..2115c5cd24b 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -3615,5 +3615,6 @@ void x86_translate_code(CPUState *cpu, TranslationBlo= ck *tb, { DisasContext dc; =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, &i386_tr_ops, &dc.bas= e); + translator_loop(cpu, tb, max_insns, pc, host_pc, &i386_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index b9ed13d19c6..202b80e0475 100644 --- a/target/loongarch/tcg/translate.c +++ b/target/loongarch/tcg/translate.c @@ -342,7 +342,8 @@ void loongarch_translate_code(CPUState *cs, Translation= Block *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &loongarch_tr_ops, &ctx.base); + &loongarch_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 void loongarch_translate_init(void) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index abc1c79f3cd..138c89d3e53 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -6126,7 +6126,8 @@ void m68k_translate_code(CPUState *cpu, TranslationBl= ock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &m68k_tr_ops, &dc.bas= e); + translator_loop(cpu, tb, max_insns, pc, host_pc, &m68k_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } =20 static double floatx80_to_double(CPUM68KState *env, uint16_t high, uint64_= t low) diff --git a/target/microblaze/translate.c b/target/microblaze/translate.c index 2af67beecec..5e8bb4ed77b 100644 --- a/target/microblaze/translate.c +++ b/target/microblaze/translate.c @@ -1788,7 +1788,8 @@ void mb_translate_code(CPUState *cpu, TranslationBloc= k *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &mb_tr_ops, &dc.base); + translator_loop(cpu, tb, max_insns, pc, host_pc, &mb_tr_ops, &dc.base, + TCG_TYPE_VA); } =20 void mb_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 54849e9ff1a..3426acd37b4 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -15242,7 +15242,8 @@ void mips_translate_code(CPUState *cs, TranslationB= lock *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &mips_tr_ops, &ctx.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &mips_tr_ops, &ctx.bas= e, + TCG_TYPE_VA); } =20 void mips_tcg_init(void) diff --git a/target/or1k/translate.c b/target/or1k/translate.c index de81dc6ef8d..eb4485312f2 100644 --- a/target/or1k/translate.c +++ b/target/or1k/translate.c @@ -1647,7 +1647,8 @@ void openrisc_translate_code(CPUState *cs, Translatio= nBlock *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &openrisc_tr_ops, &ctx.base); + &openrisc_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 void openrisc_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index a09a6df93fd..3f6d326cef3 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -6719,5 +6719,6 @@ void ppc_translate_code(CPUState *cs, TranslationBloc= k *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &ppc_tr_ops, &ctx.base= ); + translator_loop(cs, tb, max_insns, pc, host_pc, &ppc_tr_ops, &ctx.base, + TCG_TYPE_VA); } diff --git a/target/riscv/translate.c b/target/riscv/translate.c index cb4f4436018..f42e53df888 100644 --- a/target/riscv/translate.c +++ b/target/riscv/translate.c @@ -1440,7 +1440,8 @@ void riscv_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &riscv_tr_ops, &ctx.ba= se); + translator_loop(cs, tb, max_insns, pc, host_pc, &riscv_tr_ops, &ctx.ba= se, + TCG_TYPE_VA); } =20 void riscv_translate_init(void) diff --git a/target/rx/translate.c b/target/rx/translate.c index a245b9db8fe..132d495710c 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -2270,7 +2270,8 @@ void rx_translate_code(CPUState *cs, TranslationBlock= *tb, { DisasContext dc; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &rx_tr_ops, &dc.base); + translator_loop(cs, tb, max_insns, pc, host_pc, &rx_tr_ops, &dc.base, + TCG_TYPE_VA); } =20 #define ALLOC_REGISTER(sym, name) \ diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 92344441878..0f274621e5a 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -6509,7 +6509,8 @@ void s390x_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext dc; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &s390x_tr_ops, &dc.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &s390x_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } =20 void s390x_restore_state_to_opc(CPUState *cs, diff --git a/target/sh4/translate.c b/target/sh4/translate.c index b1057727c55..5adf650744c 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -2316,5 +2316,6 @@ void sh4_translate_code(CPUState *cs, TranslationBloc= k *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &sh4_tr_ops, &ctx.base= ); + translator_loop(cs, tb, max_insns, pc, host_pc, &sh4_tr_ops, &ctx.base, + TCG_TYPE_VA); } diff --git a/target/sparc/translate.c b/target/sparc/translate.c index 7e8558dbbd8..3156be6a94c 100644 --- a/target/sparc/translate.c +++ b/target/sparc/translate.c @@ -5853,7 +5853,8 @@ void sparc_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext dc =3D {}; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &sparc_tr_ops, &dc.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &sparc_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } =20 void sparc_tcg_init(void) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 0eaf7a82f87..8cd6b58f66b 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -8500,7 +8500,8 @@ void tricore_translate_code(CPUState *cs, Translation= Block *tb, { DisasContext ctx; translator_loop(cs, tb, max_insns, pc, host_pc, - &tricore_tr_ops, &ctx.base); + &tricore_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 /* diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c index 5e3707d3fdf..6f9dd9fb5cf 100644 --- a/target/xtensa/translate.c +++ b/target/xtensa/translate.c @@ -1233,7 +1233,8 @@ void xtensa_translate_code(CPUState *cpu, Translation= Block *tb, { DisasContext dc =3D {}; translator_loop(cpu, tb, max_insns, pc, host_pc, - &xtensa_translator_ops, &dc.base); + &xtensa_translator_ops, &dc.base, + TCG_TYPE_VA); } =20 void xtensa_cpu_dump_state(CPUState *cs, FILE *f, int flags) --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529117; cv=none; d=zohomail.com; s=zohoarc; b=Y5eYBjLPkK2aY4uL9wm5G34M3w+8Akeit55jnIsn2nw+r3LytbslDKPdugMaOWXzvFTsjxpRklJXjKSCvKOdBYwhu9ADWzR3xkleKc9NHS9Q4hW3+v2NawszaiML8IBu7DEp/iqZC9ov1BQT0JE07QNP1L4oNw0pbOjuZqRjHjY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529117; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WyMKYp1d+WdQl2v2MXCqwK+7p4+iQyCYGX3/7kD9JIk=; b=CcbdEWJvbCzW9hHsSdRtfUcrVRjfb+2TgTSr8VGW+y2mT8Xl9bOddyYXFV1K+3gF4YzErYv8FoggHHtSoxdx107gGEEmznHrxIuBjLQMdQR8mYqrTHncov8yzRmS9m5sr9OV29iFWjrc0OYNen4+DAA2e8qvWUzWgbLtqE1WVps= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775529117224456.033696070176; Mon, 6 Apr 2026 19:31:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAy-0007iC-Fj; Mon, 06 Apr 2026 22:28:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAp-0007cr-Bk for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:15 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAl-00070d-7h for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:14 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2ad21f437eeso22686075ad.0 for ; Mon, 06 Apr 2026 19:28:10 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528889; x=1776133689; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=WyMKYp1d+WdQl2v2MXCqwK+7p4+iQyCYGX3/7kD9JIk=; b=kE+XF4DpN9qzJhO3iUYVYbu7cotwEBuNB0eo9vpTwVLxJjYXZtowXQc631q/Wc8hhK AEP8d/r2fW5iA2wgh8kxZ1mL0m/7CDe2bPlA36rM4MNtf4yeghimzURXxMpz7T/oa6Pk QfwuVk1gbyW6jILySzx5bW+ih97qXQb6T5iqXWzmh13uQevq7BH/E2S3fH+cqlX+PvrU DC7ojSaI3v2ebsOPredLTJt+nKh1WACP0pUt+9ZkPQSThL8ANL61ZOk3V1mCdBOIYMn3 CysfYkFdjEDPtl2jADvdUHw+8uz7ASY6fVGWhUSHF1ZHYEhP/lrgFN9rRi052icXg+Tc GuvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528889; x=1776133689; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=WyMKYp1d+WdQl2v2MXCqwK+7p4+iQyCYGX3/7kD9JIk=; b=kHukFAw2Ne9X8M8Vr5mLOvrHO18/KJuZ6phjWbjcome94pYMB76Gshr5z+4eS4zuxo 6dMnf/bwSVDKM2r7LGuPXh/jUwPrkKT0bULXfUzZ0bI7ne3ytAYb5U8rBE2fI2Pe4ZO2 GBPptOnmSYoiiGFX4QDKQobGqOyZlO1HCHFI7ICwTmGjlVL6fHmYHrWbdTGpSX0SzAH2 S9T3Flme3yO4l+xo/lXzNRdpSmNj+fqhRGtPu97Q4eoqI8daQ7boQgoFtBonbBmZewhF BhHPA0G6/sg1FRZcfYFN7khqaaRQWmqjhO0GJzNEO1g0bOcFDRAvV6HKZZ8UAV5QMFeG 9AvA== X-Gm-Message-State: AOJu0YzK13FaV5/IMtvC449HGET+ki/P5BJwu9nerXld3bHV++anTK4A 2vdlaLianFekWlwgQBAFyMWfzpeBKIitv5XPwizDPA6o+ob/F6PQXXsccEttxhrx/59qe1euS76 0hW++c5Erjg== X-Gm-Gg: AeBDievo98d6o5nRhx8PhI+dkhbyRN8T4bBEudY/KdZN2g2J/Y4zSEdiZgYTevdH+G9 kmhKFReSzuer+7wRY2gwZfuNp/LDKyYEPnhoufVKVxGuLrf9lpjzM9SxYo/SYqq/h5cDDhkNJ/f MQ8Iox5gZCwrOQStuOq5MRCGGgg/Fb2LtGFUkkpl2flY1VG/EjyGvtBKUoXBDbSuwXXRAXD+PoU NKPgYuO6uLL+hBgUL7eZmVbbODqN0axx5GSd3qfvnseCuIQseGE0AMXIy1s3XS2WMhWJ+qS3dKs nHWq2iZ3cMLQsr4B327hwjGjPsTeMdFAi3Fria/wKXcwuU9ryj55BY382kZ1ZWy4oI74MkaV+Qa A6IaaIe63nAg+hXQhhlBBY+rU8quLnrq9ptOR34ESiPaxQkWEQ2T+CLmZMrfuVkBbic3y8MYE0Y VBu72d4WD7lctpvAFaWWMQk41sPQMSsIwFWGI+1DAgPxDvTBCDdTB1QyLCtgQaziBiWzDEEtp3V gbU X-Received: by 2002:a17:902:f545:b0:2b2:4fc1:f653 with SMTP id d9443c01a7336-2b281b8b96bmr125046195ad.3.1775528888970; Mon, 06 Apr 2026 19:28:08 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 15/20] target/arm/tcg/translate.c: replace TCGv with TCGv_va Date: Mon, 6 Apr 2026 19:27:43 -0700 Message-ID: <20260407022748.57629-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::636; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x636.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529118369158500 Content-Type: text/plain; charset="utf-8" We know this file is for 32-bit runtime target, so we can set TCG_ADDRESS_BITS. TCG_TYPE_VA is derived accordingly and is already passed to translator_loop. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/translate.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 7bdf46dd899..b3c95fb66cb 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -22,7 +22,8 @@ =20 #include "translate.h" #include "translate-a32.h" -#include "tcg/tcg-op.h" +#define TCG_ADDRESS_BITS 32 +#include "tcg/tcg-op-mem.h" #include "qemu/log.h" #include "arm_ldst.h" #include "semihosting/semihost.h" @@ -909,14 +910,14 @@ MemOp pow2_align(unsigned i) * that the address argument is TCGv_i32 rather than TCGv. */ =20 -static TCGv gen_aa32_addr(DisasContext *s, TCGv_i32 a32, MemOp op) +static TCGv_va gen_aa32_addr(DisasContext *s, TCGv_i32 a32, MemOp op) { - TCGv addr =3D tcg_temp_new(); - tcg_gen_extu_i32_tl(addr, a32); + TCGv_va addr =3D tcgv_va_temp_new(); + tcg_gen_mov_i32(addr, a32); =20 /* Not needed for user-mode BE32, where we use MO_BE instead. */ if (!IS_USER_ONLY && s->sctlr_b && (op & MO_SIZE) < MO_32) { - tcg_gen_xori_tl(addr, addr, 4 - (1 << (op & MO_SIZE))); + tcg_gen_xori_i32(addr, addr, 4 - (1 << (op & MO_SIZE))); } return addr; } @@ -928,21 +929,21 @@ static TCGv gen_aa32_addr(DisasContext *s, TCGv_i32 a= 32, MemOp op) void gen_aa32_ld_internal_i32(DisasContext *s, TCGv_i32 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); tcg_gen_qemu_ld_i32(val, addr, index, opc); } =20 void gen_aa32_st_internal_i32(DisasContext *s, TCGv_i32 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); tcg_gen_qemu_st_i32(val, addr, index, opc); } =20 void gen_aa32_ld_internal_i64(DisasContext *s, TCGv_i64 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); =20 tcg_gen_qemu_ld_i64(val, addr, index, opc); =20 @@ -955,7 +956,7 @@ void gen_aa32_ld_internal_i64(DisasContext *s, TCGv_i64= val, void gen_aa32_st_internal_i64(DisasContext *s, TCGv_i64 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); =20 /* Not needed for user-mode BE32, where we use MO_BE instead. */ if (!IS_USER_ONLY && s->sctlr_b && (opc & MO_SIZE) =3D=3D MO_64) { @@ -2035,7 +2036,7 @@ static void gen_load_exclusive(DisasContext *s, int r= t, int rt2, * architecturally 64-bit access, but instead do a 64-bit access * using MO_BE if appropriate and then split the two halves. */ - TCGv taddr =3D gen_aa32_addr(s, addr, opc); + TCGv_va taddr =3D gen_aa32_addr(s, addr, opc); =20 tcg_gen_qemu_ld_i64(t64, taddr, get_mem_index(s), opc); tcg_gen_mov_i64(cpu_exclusive_val, t64); @@ -2064,7 +2065,7 @@ static void gen_store_exclusive(DisasContext *s, int = rd, int rt, int rt2, { TCGv_i32 t0, t1, t2; TCGv_i64 extaddr; - TCGv taddr; + TCGv_va taddr; TCGLabel *done_label; TCGLabel *fail_label; MemOp opc =3D size | MO_ALIGN | s->be_data; @@ -3791,7 +3792,7 @@ static void do_ldrd_load(DisasContext *s, TCGv_i32 ad= dr, int rt, int rt2) */ int mem_idx =3D get_mem_index(s); MemOp opc =3D MO_64 | MO_ALIGN_4 | MO_ATOM_SUBALIGN | s->be_data; - TCGv taddr =3D gen_aa32_addr(s, addr, opc); + TCGv_va taddr =3D gen_aa32_addr(s, addr, opc); TCGv_i64 t64 =3D tcg_temp_new_i64(); TCGv_i32 tmp =3D tcg_temp_new_i32(); TCGv_i32 tmp2 =3D tcg_temp_new_i32(); @@ -3846,7 +3847,7 @@ static void do_strd_store(DisasContext *s, TCGv_i32 a= ddr, int rt, int rt2) */ int mem_idx =3D get_mem_index(s); MemOp opc =3D MO_64 | MO_ALIGN_4 | MO_ATOM_SUBALIGN | s->be_data; - TCGv taddr =3D gen_aa32_addr(s, addr, opc); + TCGv_va taddr =3D gen_aa32_addr(s, addr, opc); TCGv_i32 t1 =3D load_reg(s, rt); TCGv_i32 t2 =3D load_reg(s, rt2); TCGv_i64 t64 =3D tcg_temp_new_i64(); @@ -4067,7 +4068,7 @@ DO_LDST(STRH, store, MO_UW) static bool op_swp(DisasContext *s, arg_SWP *a, MemOp opc) { TCGv_i32 addr, tmp; - TCGv taddr; + TCGv_va taddr; =20 opc |=3D s->be_data; addr =3D load_reg(s, a->rn); --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528965; cv=none; d=zohomail.com; s=zohoarc; b=TYv1NC53EWwYTTKrTnsCxVd1i0ZX8/0cBS+E/DKMyNj6Nv4zFElMTG6cYsJUaVFGQg0RJ9hiwdyiitbplPh3C2wPA2RKpbKJBpgCF/j1RR56h/AUNH0DDgwurD4r26aQjV44fAUPr40qYZTrGKCZIcu5PTrX2gP4e+dxBT3nsAw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528965; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=6gG6PBIjNyyRHRNZFFmOCXFmvndww7AFyaXSO9hngxg=; b=EWQNOINXOzU14mucseAs1DJAcx0UGW3J6I8Jx1OiCaiMV3nUcf2pDKYpgtftSI5788CQFmSfdhoBMkfJzPePmur2K8Uq2geGwVMAVRQH2puggSUxAzpLYUCQiMO7tfY40airemxF76i1eNRh+Fs9r1FOMnzulpkags9n9Y0KADQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528965456681.9490142074116; Mon, 6 Apr 2026 19:29:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAz-0007j9-3w; Mon, 06 Apr 2026 22:28:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAp-0007ct-CS for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:15 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAl-00070q-A7 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:14 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2a871daa98fso35237685ad.1 for ; Mon, 06 Apr 2026 19:28:10 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528890; x=1776133690; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6gG6PBIjNyyRHRNZFFmOCXFmvndww7AFyaXSO9hngxg=; b=raM3jJRjhpzGNyvPZ5NBfqzxYFhy45DJ7raEUVO30L5sOBo3yOoLz38JfUXsl/ERrU DJs2L5kvtK0MLR/nbgnbtn/cmR+Hh4OzcWNAAP5OIkr4EVFomGIYqy/7ZlsypfI8OxKs sTSehp1UU8PrC3OsNWltP55h3coaZ7cJPK1yvNhRaUWAMUXinjd3i9S355Zd2KhGMVjc raLH7HwTgde/UQq9xDp+/OZrDup+7SnhO27J4I5ptqFoqa6DCFnXSyZXo/IAp6jwa93H NbKRnZIDDyZhSv52x+tXVwaqvIEWaogCURcjF8VRZZgzC2x6G14j7UgDnJTClYqyIlA8 ULxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528890; x=1776133690; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6gG6PBIjNyyRHRNZFFmOCXFmvndww7AFyaXSO9hngxg=; b=aNgdpSvNlEg9tFWqKpe7vWN0M6l75G2Zkh8wWzhSf9Wdhxu7RcnMmDvnrbQZw85qSW Cksb5Hf6Lvx80FZJ0F2bl5JSAfITM7KsdCKOD7HZUUJJ89D6A26XPnDAwnhlQFcuaG3N trVh8+tQWlHGNWGWcq+amTqQH8R0Sl9VeSu2s0x4MX6yugvIVbszenqL7pFT/kjbnK5V EVjKkWyMzbXYwOfGmEeHv80A4WuNA2YaDXBIFgylKaSYmJIfY6/rtsard4mf0oGoRNkO T9+X+tlOnwO46WaIS24C13mPePqC5eb8iN7vNrM3RRMBpKHtCjLcX4nzs0ti/9e3Utni gaiA== X-Gm-Message-State: AOJu0YyJVjpGuF+gH9KdNBkf+8AVfMAR1FcWzwNVyMXd00E4mgm/BPC3 0tludwixng98foGyk9/BAkepkzQBLexAQq80XRCUmDo04LFwUpM2CDNxiej8dHizPNDpwULilSE c6qnmxTqW1A== X-Gm-Gg: AeBDiet5c6StpjB+YY0oEYZ9bRzw9Dqi2aRaj5lXfNLsQtwSBXgSepRHE6vZPC1D8U0 RaKAFvSlzAiE8j/7FvMSxWFdeO3UB8K1ww46RCCOEI9XA9FTSC/Po6WMjrm+Kz7Y6gbWoSKI8Ew pcSF0jxkW5zIfV9pYWxDWta93xw8klkuLYXBI6/dJABzQF1s3RarPxw/vsq9gUyrjrkS8Xl5Vw9 SXDapy+5nP1zk3jhCefRw2LUpYIhbIf4vbr3+ogBUPG1nni4XqW76B1hiowXaeYDFFrxAfsb/Ci c6PhoUnLoWPcAAYQGFksoXAvbrIE6cRUSN2OoY93bevTV1vft1l+xdUZ2O6xxKwJxBKOznC29Ii lIjzZBAwKDHAdDqDtk6xGcA/nW3JxGFYRMKIi/FJ006tYOeXtxCuoKOH2qUWnyN8XYiZFS0HaxF kQzhk5yR3B1p9oJQyZjuK5s9/ldj2QRl13lOAVHtmFgLUCtNgma3teNE7DF3SaryWQg0SvBcvjE Vn0 X-Received: by 2002:a17:903:1c6:b0:2b2:6237:b0a with SMTP id d9443c01a7336-2b28188a924mr150022445ad.43.1775528889863; Mon, 06 Apr 2026 19:28:09 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 16/20] target/arm/tcg/translate-a64.c: use translator_ldl_end instead of arm_ldl_code Date: Mon, 6 Apr 2026 19:27:44 -0700 Message-ID: <20260407022748.57629-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528967753158500 Content-Type: text/plain; charset="utf-8" Allows to reduce scope of target/arm/tcg/arm_ldst.h to aarch32 only. Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/translate-a64.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index f446c269dfc..567337fb40f 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -25,7 +25,6 @@ #include "translate-a64.h" #include "tcg/tcg-op.h" #include "qemu/log.h" -#include "arm_ldst.h" #include "semihosting/semihost.h" #include "cpregs.h" =20 @@ -10800,7 +10799,7 @@ static void aarch64_tr_translate_insn(DisasContextB= ase *dcbase, CPUState *cpu) if (pc & 3) { /* * PC alignment fault. This has priority over the instruction abo= rt - * that we would receive from a translation fault via arm_ldl_code. + * that we would receive from a translation fault via translator_l= dl_end. * This should only be possible after an indirect branch, at the * start of the TB. */ @@ -10812,7 +10811,7 @@ static void aarch64_tr_translate_insn(DisasContextB= ase *dcbase, CPUState *cpu) } =20 s->pc_curr =3D pc; - insn =3D arm_ldl_code(env, &s->base, pc, s->sctlr_b); + insn =3D translator_ldl_end(env, &s->base, pc, MO_LE); s->insn =3D insn; s->base.pc_next =3D pc + 4; =20 --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529108; cv=none; d=zohomail.com; s=zohoarc; b=Db4viFKJUYTmKpwJt2+Z52J5aCIisUUFNjnWD9L5cVZp0+gVm//iTmcKtB7x+TtnDOaDx/1ZjWvfak/jn3Vk3YVDQDmxpOafLm9r4M8CfrN2ddJ2b/3NxKMkq+qAyMlm5RnNjBMC+TJlw01PASaZ0hSY0KF3qDiJ7cX9pEJDHOM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529108; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=huvcXnMs/4HjTKO88sCRvIdI93uZJ7KONvYohCQFmDE=; b=Hss1kkM3JZlxOvP9pkmVwNAQ/SroIIgltfNzgxOeBDrHp9A+Ul7zjIH1wtlVEV96UbVZNfrU+2yBJM51HiwlMulioZMcDoguJ0E2YtcuuIEMTDZryVptF+lo9vb9dmyfxA1YgxUW7qoCCM73w6bi3VV2xVwqCrt477KOKHHn52k= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775529108196922.3168861208329; Mon, 6 Apr 2026 19:31:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wBP-00080Y-2l; Mon, 06 Apr 2026 22:28:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAr-0007eR-9l for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:17 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAn-000713-4x for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:16 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2aae4816912so28515145ad.2 for ; Mon, 06 Apr 2026 19:28:11 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528891; x=1776133691; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=huvcXnMs/4HjTKO88sCRvIdI93uZJ7KONvYohCQFmDE=; b=QKnYFBu8Dg5apEXbZHuB7UrYq2aU3r5V+IrY+nZXnmg1qDaiwm8hE+s32HNrePPu3y BaC1y2kX3QhRPBXkaUalo8saSdvrF31zd33sFITci7UCw0ghrxqmulMiyhQ5P4BkMc80 j7R5mfwoIeDqzlPpz028ulpSJDVWAWnJD16Sj+BlSgkvJsEm1+bdTedKZ8P4xgDH26wT hrj6okjJKAyYIttRX9s+10IYfnJ/xUboqx8vPoqW/0ae2u+Kq3mNyK/temlxpluidHHO QVqXz6ivBI9bkbvnsdkDaaIEswhOP7sDFfWSeFJ3CRi6N5EoRc4jSl5kBSy9a1/ZVf/r 7aqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528891; x=1776133691; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=huvcXnMs/4HjTKO88sCRvIdI93uZJ7KONvYohCQFmDE=; b=Pi67Bd0Rj2iiJLDbICN5KghVp2r8kAuYgquim+ChaygYXDtTBkSHf8wbUSm0NBhIwL H3Zfe5IK8grlY3niJIa0QiEcapG5U4HQ+BsjD4RivHL3dUXnbWv8ctEKjsQzp8A6IzLK 2tswjpk0eqABbYNY9JKHlLhigIrD78kKbreasxm37XSEyXCsqnFKt84y4HitPfn7axjZ BVQEQVYY4+/wmSHrMelPk6Ep5E9jYD61htcoWnIesMmQH7tSxZi7R8RoRJTQFBeues9B +2fSCKjlbWSOLTsl28SVN1xjAuUHrevTdRPQIX6H7HS63Cp5mwSAU1/DHfsntuEiDrhv 1RvQ== X-Gm-Message-State: AOJu0YxM2qV6c0oVWxYZ7WK8QYWoA1bvsia+nS6PnhKFe+gTdhQ6r9ve XkN+2Lt9po0sxLuo0k8QSB+9Nv8AlTnLBnObKNdZ+oRCw66RIzzG9RcdAnq2RWsWmFyWfyiXmk9 nkLEp6Zh0/Q== X-Gm-Gg: AeBDiesPSf317P8m6DsPXCvjAtZxi1IQHPiiDeG2uY5EQlQ69qhUwbHdUb8EnBy/iRg 1jWh4QnoBRyo1DrSn6pq04cid7ffxDrCD6DTD585kowXpjCs4iso6gFsjeHn4pojUI5Wz1wZTgn mSfMzXz9G4RK8yZzVMECMm0nFu5rJa6DeH7rwb5js6ohpkMhgrwayTKytk/JsUnJ8eFcIsdMSV3 64IZPE/HgOaSdEbWZ/UYrIIgrvbq4YHLst18wt+hM+o5YNHiP51R3vj8puHTTUVn+pbm7HXbBZ8 opM1sFnerMBmrvUMQF1lZGvjs8TQTKzBRiX7LLbc4kYZryy4jTkNLb74A+d3AT8zvyN4gcS3Hfs XAHAT9qO8te1DlALtajzqfK0UV/JuEY/0ZXHTi09EQ0P+wythszatXQsfKkyj21wwiRNy88jEMP 8XdRDjls+j+mHtpNDgFHvynn/vAorS71xcxII0NB/K7pPf1wpEoZoGhzw6/hF1+hL8/Rxv+kYZF hfb X-Received: by 2002:a17:903:3c47:b0:2b2:4ded:954e with SMTP id d9443c01a7336-2b281801b5amr175135735ad.24.1775528890538; Mon, 06 Apr 2026 19:28:10 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 17/20] target/arm/tcg/arm_ldst.h: merge in translate.c Date: Mon, 6 Apr 2026 19:27:45 -0700 Message-ID: <20260407022748.57629-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529109011154100 Content-Type: text/plain; charset="utf-8" Only translate.c uses those functions, thus move them back to this file. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/arm_ldst.h | 47 -------------------------------------- target/arm/tcg/translate.c | 22 +++++++++++++++++- 2 files changed, 21 insertions(+), 48 deletions(-) diff --git a/target/arm/tcg/arm_ldst.h b/target/arm/tcg/arm_ldst.h index cee0548a1c7..e69de29bb2d 100644 --- a/target/arm/tcg/arm_ldst.h +++ b/target/arm/tcg/arm_ldst.h @@ -1,47 +0,0 @@ -/* - * ARM load/store instructions for code (armeb-user support) - * - * Copyright (c) 2012 CodeSourcery, LLC - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, see . - */ - -#ifndef ARM_LDST_H -#define ARM_LDST_H - -#include "exec/translator.h" -#include "qemu/bswap.h" - -/* Load an instruction and return it in the standard little-endian order */ -static inline uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, - target_ulong addr, bool sctlr_b) -{ - return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); -} - -/* Ditto, for a halfword (Thumb) instruction */ -static inline uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, - target_ulong addr, bool sctlr_b) -{ -#ifndef CONFIG_USER_ONLY - /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped - within each word. Undo that now. */ - if (sctlr_b) { - addr ^=3D 2; - } -#endif - return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); -} - -#endif diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index b3c95fb66cb..1fbe41ec643 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -25,7 +25,6 @@ #define TCG_ADDRESS_BITS 32 #include "tcg/tcg-op-mem.h" #include "qemu/log.h" -#include "arm_ldst.h" #include "semihosting/semihost.h" #include "cpregs.h" #include "exec/target_page.h" @@ -6280,6 +6279,20 @@ static void disas_thumb_insn(DisasContext *s, uint32= _t insn) } } =20 +/* Ditto, for a halfword (Thumb) instruction */ +static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, + target_ulong addr, bool sctlr_b) +{ +#ifndef CONFIG_USER_ONLY + /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped + within each word. Undo that now. */ + if (sctlr_b) { + addr ^=3D 2; + } +#endif + return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); +} + static bool insn_crosses_page(CPUARMState *env, DisasContext *s) { /* Return true if the insn at dc->base.pc_next might cross a page boun= dary. @@ -6514,6 +6527,13 @@ static void arm_post_translate_insn(DisasContext *dc) } } =20 +/* Load an instruction and return it in the standard little-endian order */ +static uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, + target_ulong addr, bool sctlr_b) +{ + return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); +} + static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) { DisasContext *dc =3D container_of(dcbase, DisasContext, base); --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528986; cv=none; d=zohomail.com; s=zohoarc; b=S7HQ2yg5aV2aVL5m+Scw2v9gnB9qEsRGxfE50oTcLZMdaA67SUd+B7ulLJWnP9rVAvxTEjE+8NLXGrv718cMpvwuD/Vxxwm8cVATdJKnG+2Dwme741BDE+BRfMubAwOExCmVYyTkXcwERjVRSoF535tgnHt5yQWBVT3myxwxxls= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528986; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=R5wUMeUC70TmuX0cGGi9R36EmECJwVrRpC4SX+WBHac=; b=cz4bn815wUK26h3Q92E3ycePRuzsiCAGvkfYSImWGQTIj7GUirhcfpkCZPTBae2H+ViDEpo20HGCUnT7nIzlqBIH5Urph7e3Cn9eXoYHA1KFF4p1zvolbdR3SeuSw4YcPYC7dCBtPIBWWIK8dUjvpCZE7Q2wack90zxA0YDdyQc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528986343711.2737316219279; Mon, 6 Apr 2026 19:29:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wAz-0007j7-2f; Mon, 06 Apr 2026 22:28:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAr-0007eU-A4 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:17 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAn-00071b-5H for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:16 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2b258576d8cso28601765ad.0 for ; Mon, 06 Apr 2026 19:28:12 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528891; x=1776133691; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=R5wUMeUC70TmuX0cGGi9R36EmECJwVrRpC4SX+WBHac=; b=Kwglm87B85KfK4w56rWkfyc5z/rG3n7QB1ui2USVvp6XF8ckr4sQXaUVnx040+7p9w jJs4j1AD7/2OoFuyIe2YOJf9awpKphlI7fX1sNO5FA/W2VCdpJB63CscsqVKzzar8u72 H/C7Z1nBnBQUuHXKJB2STGGmYajGuJI7nUJeJCX7Dq6E780G8+IGN/Jzt4/+IvXpAzjv Ec8i2svRX0iMtr3sQz3pJ4k+6F3kM6lPefgDL72qSSAl0Gnk4VrtV2KqiUhYN+43ogzO 6OHJ4HY9HrNTMNQOBMxZwtb3Tv/bspFl622u/mstVhNFIDyeT4mscCTGitLpPg6S3FJM QtuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528891; x=1776133691; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=R5wUMeUC70TmuX0cGGi9R36EmECJwVrRpC4SX+WBHac=; b=n+GdTTTI3TqFuE4Ot9ZF5jmhtkfzEpXS1c/0X5JU+0eTghe/tYgNl2TqZNUyrbHBcE luekKfddnqomwkoGDiVHGXdQPSXcA4qKqixJbmr+43otxLq9PTI8yErJDWjgpr+kRpj0 ifNCujEOPNsRDceL4NJyuza65KiZ0eTWugIK3BeUp4haTvZW0AhHjMRf5k8ku5MBxrGz 1eyt66LCP60cuj+Kcoe4KmQZTCqBKRGH7gg8F8IfuLC4hWppT+PL48R0cfAiqqNNYSSW SoOLZBK8btS9ityfnJGv0u16OP/27R5fkkn29tI+m+me7iT9bfkPwxjiBqBboixJwUQs hf3g== X-Gm-Message-State: AOJu0YwNGzqW019TANcudV4Lsom+V6gzIEhKbZTB4S1hZXB2/EJ9zPmv duDRgHodTlkqKBuX6LHffeyEcPdJSa6mOu4gSyGOdujWeGucPxwHR49kjWs3hvqCXkxvrB2oZmb JaVimAKMWoQ== X-Gm-Gg: AeBDieuJXei6iNfsIbqF0Xjs7ipKx4ir0g9UHn7E2Grk60O+2FgTQV0nOt9L0YnXJE1 xbeBVSrbNx+Lf6yrYHPJ/sTSYnXUfezuNODIX1Q5qhE2G3DAGeNSi3P1VoGOib6KCa82dsndpri OM3+3opTlmXoYS03iSRLB3TNSUkq1faYQdncRu34NF8eoMu4a+a2oUIi5Ey6h4YYpEqJZFtai3e BhI8TcQdQZUIxVuoqK3dHG5FJ0hPLBQbxCflvIONHPQ/q5NQmGeKlnsHgQkOHSPqzw3yhT83OTF 6Aj4ZtQ/J3FPCGQS3/+RJZLF0K7RcaRy6OtOHRQfZxLuORLWLCx/na/yfvsxCRo0HpO9/AQfu92 ozuTYVgtx3uea2oH0s208qNWy3ctvx+TdhlMhMishzdEUQhpNEPTHX57iuBn/whJWKWakeENgpP Iy+E05DkcUkao4cG0O7TIS6Dvx/7xyyG4mahsGWfgo3IF9eANx02gLLojWjIC+8niWcHLQox3Ox MSe X-Received: by 2002:a17:903:32cd:b0:2b0:41bf:ca83 with SMTP id d9443c01a7336-2b2818b40b8mr153387035ad.23.1775528891195; Mon, 06 Apr 2026 19:28:11 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 18/20] target/arm/tcg/translate.c: replace translator_ldl_swap with translator_ldl_end Date: Mon, 6 Apr 2026 19:27:46 -0700 Message-ID: <20260407022748.57629-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528987796158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/cpu.c | 6 +----- target/arm/tcg/translate.c | 11 +++++------ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index ccc47c8a9ad..b62de8addff 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -828,15 +828,11 @@ static void arm_disas_set_info(const CPUState *cpu, d= isassemble_info *info) } =20 info->endian =3D BFD_ENDIAN_LITTLE; - if (bswap_code(sctlr_b)) { - info->endian =3D target_big_endian() ? BFD_ENDIAN_LITTLE : BFD_END= IAN_BIG; - } info->flags &=3D ~INSN_ARM_BE32; -#ifndef CONFIG_USER_ONLY if (sctlr_b) { + info->endian |=3D BFD_ENDIAN_BIG; info->flags |=3D INSN_ARM_BE32; } -#endif } =20 static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 1fbe41ec643..5b6a80930af 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6283,14 +6283,13 @@ static void disas_thumb_insn(DisasContext *s, uint3= 2_t insn) static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, target_ulong addr, bool sctlr_b) { -#ifndef CONFIG_USER_ONLY - /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped - within each word. Undo that now. */ + MemOp end =3D MO_LE; if (sctlr_b) { + /* In BE32 mode, adjacent Thumb instructions are swapped. */ addr ^=3D 2; + end =3D MO_BE; } -#endif - return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_lduw_end(env, s, addr, end); } =20 static bool insn_crosses_page(CPUARMState *env, DisasContext *s) @@ -6531,7 +6530,7 @@ static void arm_post_translate_insn(DisasContext *dc) static uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, target_ulong addr, bool sctlr_b) { - return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_ldl_end(env, s, addr, sctlr_b ? MO_BE : MO_LE); } =20 static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775528995; cv=none; d=zohomail.com; s=zohoarc; b=dggrIXHRkSFdOT1pJjOYaptgA3YSGW5h6rF++U2gQAMCNULpBv2DSKataKV8uH6nt5CWHsVszxIr65iuzJ1XLMz/l7TFPgnDnuSwsKfItQePek3qyQUeGIs1ISi0Q9NXmVPdxpnt+o074SxQqOGkXeuNNWmKT+jXw0Dxoocx6ck= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775528995; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=bkkWjXX1NFf1Ce9oy2vn5af40ysgrY5koOcHNtjg0zY=; b=crocGXlXHRDqAMVvND1QvwwzfyNZSDNT50PXV2FD2E9mGBFHWqzV/5mGa1Mtq4U3c8R4JtM/yJtkSaviVt+qrQHVFXUIPhV2zxoflqrDCF5qvdxuGAFG9DU2rrDovY7I8s1XNfmthKlxDHiinNDzK0t7qYmBWSjHfq8c/BZwjA0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775528995041165.16458806707726; Mon, 6 Apr 2026 19:29:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wB2-0007k5-7E; Mon, 06 Apr 2026 22:28:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAs-0007gw-SK for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:18 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAp-00071s-2U for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:18 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2b23f90f53aso41001585ad.0 for ; Mon, 06 Apr 2026 19:28:13 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528892; x=1776133692; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bkkWjXX1NFf1Ce9oy2vn5af40ysgrY5koOcHNtjg0zY=; b=qvHSgIfWdOePf3B0XRDuqc8f0ynBhtrF4ij4lIQ4+R7qtG9yymcaJmRStWmG16nHAo QAsPeAdwffZY+zBlxz2yvTEUyoD8mC97PU7p9FSYGyb9fJz+NQ0D36TjkEd4HjlrGo3L AHFFqY/QOzyRwNAR/RM+3s1WqbC5lBw0CU8PTidUk9D0R+qVl1wvgSCvMT1P8VrQwj// EcdHDNC4XV8QH0d2LIk2rGRizpQjaeR5Y7hDUfhpkqYunmx1AEXaAbd/vmp3vx4zyOIi CIIcWN2YCYhpzrFIZ2Jr+cDvHOhrcVSLWN3Zq9/98aPfQYXyhu5xPpiX5Zc/SOJ7puKs zfEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528892; x=1776133692; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bkkWjXX1NFf1Ce9oy2vn5af40ysgrY5koOcHNtjg0zY=; b=ixRJQ1oNV2ZdhcU4gWVS9FP5PjcTIcksxC0TP0izQMiKfo94uMgdXGkQAw6Nqc6rYx RbL1rd/oRui4RmrMRMxRSKA3z+e+PyXyVUF1lHfXBQpn+Mv64mrMyhgSNtrF8/VykfmJ 2EfE+LngxWTSzEF6XbQFxuvM3Ae1VpXVUcbksBpul687hO53/lGipEKde7r1/jCI3/Ky gdoizmJ6IaD9dRpDCOJCBJSmUscYdjJa8tPnKJAA228uY/USeT5CaWy1FBLRQR4D6p6u 5YbgFUMcLw0AWaLLOIC+eTrNcyibmEdSyxLiwkqOElbYsPSZutK63Ug6Hsp9WZXodNVj x3NQ== X-Gm-Message-State: AOJu0YyIOLB0JfuY1MsbcKRQDTRscsUmoG8mYrMKu4sBBQ8LgHl5bmsp 8jIJ8VQvmSRJWLnrAT8wNVLju7FdXcMcD9kL1gdQAe1u0sSE3eOOqIfT52hilEQwqOezmritZsT L8o4bpuP1BA== X-Gm-Gg: AeBDieu6znYlw+lgTfLDrDd1M3n5CUP3hXatwdx/+RcGMGqxha0XeCJPDsGNsc9/3w9 kf/MNWJx3+8mDb48/eKmQ7Pe5JSzUhIJNgV0Bp+/KWXfSrPRID847Y6u9+gP5VQOo+ulvPF8DeM OhwJtr0MgiVcWk1pATaVzsvAttyC8BjTl0R1dUW7fKBdYSu/vHr2m/OxBKwpdC4HuGvHY97ypCH 5Sm5kUQ+DYyb64SNscuNPiXpAvi8sLKJAlyOCqrZB9CMAD2y2mWhcQJhw2y/W+uNbqDZUw9n9ks MfpjNu93R78LYJ2Ll39bwE3xFFTWsmc8PandPEOY7zZsQNpZKTEnPWc1iKYz1fszY2X4Zaa3AYk GLsO8Ix9GNYBzj+rF1hcRnuYrOzZXxEJaFHuQDB/qkymVvb1fnNiXUyHVLKeBHqubW2rjmiMttH 9RBL/VhJc0+wOQEB02FnhNETI6rkcXZrScnen85cZKiIBuLW1WNfEHqi0QCLF6o5uS4cASe1MZN npF X-Received: by 2002:a17:903:3903:b0:2b0:643b:41c9 with SMTP id d9443c01a7336-2b28167325fmr168230265ad.9.1775528891927; Mon, 06 Apr 2026 19:28:11 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 19/20] target/arm/tcg/translate.c: remove target_ulong Date: Mon, 6 Apr 2026 19:27:47 -0700 Message-ID: <20260407022748.57629-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775528997227154100 Content-Type: text/plain; charset="utf-8" We can replace it with uint32_t, because we know it's limited to 32-bit target. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 5b6a80930af..ee3407fbd7f 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6281,7 +6281,7 @@ static void disas_thumb_insn(DisasContext *s, uint32_= t insn) =20 /* Ditto, for a halfword (Thumb) instruction */ static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, - target_ulong addr, bool sctlr_b) + uint32_t addr, bool sctlr_b) { MemOp end =3D MO_LE; if (sctlr_b) { @@ -6528,7 +6528,7 @@ static void arm_post_translate_insn(DisasContext *dc) =20 /* Load an instruction and return it in the standard little-endian order */ static uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, - target_ulong addr, bool sctlr_b) + uint32_t addr, bool sctlr_b) { return translator_ldl_end(env, s, addr, sctlr_b ? MO_BE : MO_LE); } --=20 2.47.3 From nobody Sat Apr 11 18:36:08 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775529118; cv=none; d=zohomail.com; s=zohoarc; b=UwKfX7a9SQV0uY+rnBv6rQSG257ZqJsILhc+zeqYNTaHty3Dza9mjxXAoDn7W+Th9AFZXSWwOsiOKJMcg7opIgXAIcD8uYziYAF2I4a20iyELQPhLks3beTlMo/8EC9q/0Tc3VoXtKakIbFMIzejS/MQ368tmb3N59RXr4xs5D0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775529118; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ORVqq7WCFruM46EY98e+6CRQ1R+UbFwjslRhvZQjaGI=; b=kpQSPeTvsne1XDgzPgED891Dw9bgyox/oAOKtqClMpC2UxvulzPt5Jjz7qOyvw2goDMA2ZjnY2FcPKvoAfmqyJSAk9uMCMVEbXzcn0FbH/J/oaMd7FfICTqEUEe5+wGMXf68JVxh6MsGZo+rhkc9Eoc86Uc6Z3CfdoK+l0YYhUg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177552911888068.9199066932108; Mon, 6 Apr 2026 19:31:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9wBV-00089T-1B; Mon, 06 Apr 2026 22:28:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9wAs-0007fi-0a for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:18 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9wAp-00072X-23 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 22:28:17 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-2b23f90f53aso41001625ad.0 for ; Mon, 06 Apr 2026 19:28:13 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749794e8sm161423685ad.53.2026.04.06.19.28.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 19:28:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775528893; x=1776133693; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ORVqq7WCFruM46EY98e+6CRQ1R+UbFwjslRhvZQjaGI=; b=SM49y+eJtFsupmJOK2O6vfwFeK8AnjMC/9r3yCyyhJeyiIq6pahZ6Q38P/W57/FsAs UxnrgQ1KHNl9SIJqvP1k01+3QLqC4snFCR+5Ub4gw94Uhs0MmH6SGunUGdpJCi64A6pK DnMlpNgXLpLdsEs6x4zO+LRcMvJ01qSPLO8wkYDvSpfSX7m0UVP/hBiDh5x7s5B/Wxk+ okUYnKHZHFt3Fr5VqRB/sGX8JcQ+wUnwFuxtLNms5QmFoUx0Sg4gM36FvwR3Aek99Gc+ emYKMpAx8jTOp2ilfYko5+fa3X3vK0NQHBK7JPyTRBOiL4LxIfOVT/6cdYw2en5ro02m 2IZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775528893; x=1776133693; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ORVqq7WCFruM46EY98e+6CRQ1R+UbFwjslRhvZQjaGI=; b=E/mgdYshfkDJI3ZlRWK7dXnHLbmvUo4O+IjyHUqlCQRpP9bstJBFRV8xlFhrPENiJK jqAXf/otpsm8gW2o5BSw/ZOFmqZAu9U7I4T3Mpcs+BlkU2I39KdqaGYOIIjA7s5amVbZ zz4LQJVdwUZxJqlEO5iXQiqnohSzq++3EtFhFb+eRLYQox94y2pMyjIZ0R6qduVaqSj1 TCYeTZw8VfgEbE7WLmBhMbX8tg/kUs65MWYi2q1UGNwWXHVeLeauXYktWd4DDMKclLvB HPxmNpYMlz3CdaN+KAxR6BJIZEEoU0admxmyfvKG5amxoO5GDrrFs4WhtDObDovCU9BE rdJQ== X-Gm-Message-State: AOJu0YxiPRwiqF8J9BiVR2pfztP5uehfJVEvx311HXLcN7y8yhyBm+X+ fE8yu6ZrJOiDmSNF7SAaS/nFKrtKDH+E2rIUVB/kxY27IRCJyZsaDXDLErhzdbqBa0e+S8mTKy4 wFgAvNThyrg== X-Gm-Gg: AeBDieuRZurzKuJ28HX/BpEjYeSVEKZsTiDXn7ztIIEmgtzKoQ7cJqrBphyDFcw8RSh M7Ep+512HGDAa3cHZFW0vsovuiaf6Hm6lvKnJvRyEj7dYk9X/WAur1UxKQ/fCE7fOZJh007Mn8G d8+qHv3LSBsoS/PBfXpOmHNus72C7UBBV9fCaSi7G4gqA0jjOO3wtHmtIgmiWFymTlPEYYmY9ou OTa+KQLOxpNjZbFtM/9kldfBb1Qa2xf1CfD0cy0kfHAmjIpVU+QFlnJ5c/k0dUBRwQ47QYUem7R MHTecH6yHxkiHAL+4nPhIKgc7IiYaeVZm8KMDMC+GBdM8oC7YnSaabLIWya5bGECAngIFUQMnaO iXJbIVG8x3ieMzWfdl92Sv0xavUPGvulqghvy5odFzKaEJMRgG8vch4RVs+GOr8l75D9Et3kHTI kJFiij9BXzHidPnS8ELKyxjWQl21jj7foSxdDeu+ViBbO6iTt6lNujH7jFBgJH0UORdzY9WyiMM 9KC X-Received: by 2002:a17:903:a86:b0:2b0:ac1e:9720 with SMTP id d9443c01a7336-2b2817995b8mr145036085ad.23.1775528892715; Mon, 06 Apr 2026 19:28:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , Peter Maydell , Richard Henderson , Pierrick Bouvier , jim.macarthur@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v9 20/20] target/arm/tcg/translate.c: make compilation unit common Date: Mon, 6 Apr 2026 19:27:48 -0700 Message-ID: <20260407022748.57629-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407022748.57629-1-pierrick.bouvier@linaro.org> References: <20260407022748.57629-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775529120953154100 Content-Type: text/plain; charset="utf-8" We removed all target specifics, and can finally compile this file only once. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/meson.build | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 0740de92c1a..506f031f1aa 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -20,20 +20,18 @@ mve_d =3D decodetree.process('mve.decode', extra_args: = '--decode=3Ddisas_mve') =20 m_nocp_d =3D decodetree.process('m-nocp.decode', extra_args: '--decode=3Dd= isas_m_nocp') =20 -gen_a32 =3D [ +translate32_d =3D [ decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), decodetree.process('a32-uncond.decode', extra_args: '--static-decode=3Dd= isas_a32_uncond'), decodetree.process('t32.decode', extra_args: '--static-decode=3Ddisas_t3= 2'), decodetree.process('t16.decode', extra_args: ['-w', '16', '--static-deco= de=3Ddisas_t16']), ] =20 -arm_ss.add(gen_a32) arm_ss.add(when: 'TARGET_AARCH64', if_true: gen_a64) arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs32.c')) =20 arm_ss.add(files( 'cpu32.c', - 'translate.c', 'm_helper.c', 'mve_helper.c', )) @@ -66,6 +64,7 @@ arm_common_system_ss.add( m_nocp_d, mve_d, neon_d, + translate32_d, vfp_d, files( 'cpregs-at.c', @@ -77,6 +76,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', @@ -88,6 +88,7 @@ arm_user_ss.add( m_nocp_d, mve_d, neon_d, + translate32_d, vfp_d, files( 'debug.c', @@ -96,6 +97,7 @@ arm_user_ss.add( 'neon_helper.c', 'op_helper.c', 'tlb_helper.c', + 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', --=20 2.47.3