From nobody Sat Apr 11 18:39:13 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=1775500023; cv=none; d=zohomail.com; s=zohoarc; b=ZixefwvzEZTqhIURO3/C6+9pzb0Uo5t/6OE7iuisluePFFu9bir/wad5GdQv2s9V4f7/BgqubMt9vinXTrtdPtij6Z8XpwRVsp5oZ4dYWhbGnlR9GznD2GS28cvsQ8aDD14rz0dEUvST+N0ZFhSmo6k8AL2I0iiHg9xp+20BoU8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500023; 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=Cl0VXj3ct7hrdhm27yniCu06JuWoeVlzEUynftb4N1jcnsc1I8dw2qQMrxn61jGUO9SW+GZjI6fJYV+GF2PuNO+SfM8xX3jfCoN29QbzhQJk1WysS/NzrcAEYHIsqbGLYrR+xQKsT5im9apaEJohr/S7d1JFhOzhfIxK7SX3EKk= 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 1775500023233173.75428806533705; Mon, 6 Apr 2026 11:27:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeW-0007Jd-R6; Mon, 06 Apr 2026 14:26: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 1w9oeT-0007IE-RR for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:22 -0400 Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeR-0002KU-Fu for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:21 -0400 Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-c70e27e2b74so1219774a12.0 for ; Mon, 06 Apr 2026 11:26:19 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499978; x=1776104778; 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=dUHi+be4OwLq8I1g5BwMTm9CF6IX1Z7HhI0lh9Y72/QkisXAYO+XeUSTmg8LnBw6pp oVSwyCbBCmpBWSwsHHLeE+ajAXaHtYoWuWqX/KZRepOJ3KAqMLUdQkGioqChDO8cLk+F JkokJKuFlNL9fufh6vF2XGipWIE5G0lZQ5VogiV72Yq9H9r/IEn73cuDbIFGSwl+9SKW Qtk5aWLMT86YJ7YYgx8iDssg8Ltj4mA8BMlmVRl8VOdE9LkFjgdFhzQ6biHjZCuZ7Be3 7JcpDzpu9XThqITJB/fHbN1ANrYntq8SjTizvEKLxbvL9vYHUAlh1FzsYtcYxqBOZSYg ZPYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499978; x=1776104778; 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=I1FSLHaUhSUgmctW+0j0U3iojhlCB9qbw9Jnt3WFdBfNw9xt8hB7g1XN8oI+ucl5gf PIkQcRhqA92JwAiHtxPIsYAWJFXIddDIUoVm14wtbTB8j70LBehYfsFI3t4ef3k3AdJG Rw09DlsxHIqtf1UuY6Je0qnIeCsMhCy64MviSS9EgDAJkMHNf1NNqY5m6rv4Ip52lvYQ /CkZ8IqmDzDagPFeX+H399gPWmJKREMOUjJS3fSyzDUVZdmUOT446d6GcGqd60OXRYZI bKM8GijTFb0aZPVjvngTE3N91UZ06MJBvhhwOmqJzhJErUHrWt4CrdHu7ZqnPd5gfTrh rwwQ== X-Gm-Message-State: AOJu0Yz4PagHh2Vn4OeqKn3kZcZXjBmoMI8l7hS2y+7aEsz5DnTWITcW YrqplrlYhBHYU8P3DHue1W13zqAuobH/NZs2MhDMak0UNTt78hXFBl19IzXFhuxS3vbW5FjjhOl WSjVUmfTnig== X-Gm-Gg: AeBDietsyy/CRndiOavX9XB4IoCPR6wlA1ySoHvGA3oMug66uvGno3uwaXkDJq5iC2l CSlazp/EOJ5/DwqBgL0AsgEhldGUXTZ+ugetI0w00PH8Ztieu1E0tTLge+00MiJZOyGRzmmfNNr rNgBy3DVwzP6N98+a4pO/u3uNJwDOGw2Lw4Z5S3i9v8Ywhj9OIRVVIJ9JcxGijDcHYjtB6UFkVB 19DpYcfLtmYYoJriwEa3XeO2xugVADCUqKgn6y900gcq2mu/DFQlYFH1QETMu+rMu7ZB30srnoj uRQSYiGhxAOD9XCqWaxKBKMSdjvDlv3RtsazKigdxhWprYETLMgCkzzGPLOEYOdeLFMyh41ZHk4 8vZX+BZ9f2RESLsG2CuLwKtsI963LQ6FGnHbeVfRhOc00lbGp8sAlPZ+CuTtb8iDhiTo9w4gUsy EKDT5++8rVOvMgMUsR0tJLpGeuuluG21FdAszDQOJfEa5hcblY3h2aqhXbzsNkuHKaIMVcQGKOj 9pQ X-Received: by 2002:a05:6a20:2595:b0:398:8d38:c60c with SMTP id adf61e73a8af0-39f2f0c9432mr13447252637.55.1775499977875; Mon, 06 Apr 2026 11:26:17 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 01/20] include/tcg/tcg-op: extract memory operations to tcg-op-mem.h Date: Mon, 6 Apr 2026 11:25:50 -0700 Message-ID: <20260406182609.193886-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::52a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52a.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: 1775500025441154100 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:39:13 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=1775500037; cv=none; d=zohomail.com; s=zohoarc; b=TSZEqvVX41Dq9MjrrUmKYLY+OU+iFT3gDZhx3KugevI1/HIwJhWzTbkgFRFJGwXUIP4UR71aSptnHcnZz6Y6hvLUWJYboGGrqVInTVzoATl0mAL3jp9a9DLw4KcbpdKQVYixNAnjZ+VCsf1Qpe9ouayWsIPqy2YDNnzuuNRc/1c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500037; 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=Q4CoRboHg7kbn8E5y5DHsyazudN86MplfbUivqHs0h0qUav6qqc6Mt3ShmWkbhdjZGZwzyJ2a6ZIh3dIP3cifQXmAiYB44gZWZ85wwkMsEdHdyuM/g1CcxdaHES9tdB5BiHjTxmIyfi9pmDhKZ37GFgmET3t2uIM69Z5RShXLG0= 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 1775500037860414.4150879985938; Mon, 6 Apr 2026 11:27:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeW-0007Jm-SP; Mon, 06 Apr 2026 14:26: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 1w9oeU-0007IF-FE for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:22 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeS-0002Kh-Rm for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:22 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-35da1af3e10so3797231a91.3 for ; Mon, 06 Apr 2026 11:26:20 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499979; x=1776104779; 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=Yt+TFOndbOhGQ1tNkbotV7j6ix4qCTeKOC3hgWTPpklKQNHC+ennOL14FcLUuBbSmx Dtd6lDkXq0W/jFR22uCMgCuAz2A+8FDK+JJtMn2nEJWtYzK/eb58VvzDZXKhLM9Xfmqi /Mxi93L12FFoOQG8S7CXZmLqnVzWXDAi4EvlbK8EDZH2iBWdeKbqukWMxTyT7XYAgEKD wGRg9OoC+PgJbAMOT5hFJ9aYLk0UW4lbq3+HHiFyTLQ/N7ui2n7GvazrbLf6Xh6S14ib +P9i4U4rfCxHLKUZk0HiXm7NRXmFqJrcXZQvnTTx1NJ+N8s02Nr5Ti2SKf7awZ7kC/Iu kHZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499979; x=1776104779; 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=O3wMIISYtcZ17SzfKQTi5F3q5U1MMc6xROmJZNsXuldpEYI+lLvu87yDn+T0jjqotf UPxt9xaQCufhaE1q8rQJIm4n71aUphOMnMI6vuQE7f3ssI+MWuvaq1uEuG8ziGmsGkOp 5LuZXT4uDHunnQQyFtV5F/0AU9xeNuMHHuvcH6an6NGgOuy6lmPgoDsugd5nOTZRyRnW wAXCQToLNw28qvHyhaF16e6gMJO6WJOidWt5h4FwFIaNoSqjL5BkoU+9IIKiZf+q+OWc YfF6niiDGKb1cCVg60wwWckljEOa1pHqSaeW7C0ZzGNewd5R5AElpKBq+yfmbXAG5FHF z9qQ== X-Gm-Message-State: AOJu0YxYvZB5mg0Ht557daAWRZgEOdUSGbSEkHCmSPVZlhXMretT2qaI /3WDEv6OGlifRaCFLhjb41GnDRWImKYJ36O4l3yuCt4hrb/vKFdwTiELf7Z4JvUR77UXRAelOPJ z5IfnSJ7GtQ== X-Gm-Gg: AeBDietyeyNpJVGJx7AKYLzh8ZiLgq1hmAUZRX+DKudE/6/KYxonJZ0/C2yN9/sUPUu EYy4CNDMv9dDS/UXBaRUXdtyvfJDECwjJEHaAUEzUDfMmJJqYUZIfxstpjYSMms+PwPPUdLztgQ LlabaDNxfWEPMmp/7L0iLTBNk78wxD2lQrZMzxm4INIml5SB8zuub7aL+4ltluEv8vpX0X5YJNo 1E/StE2D+9enM9zIbj/GJ9f5f1485EmTs2FAhTHibQSeURuUI5OxobLNN/g/VN35KWcMZgv2VLq tCEUFv64UeI2gITacwMZ9ltfRjUqhPTCjB1kYDn2I0s37IpGqk7JuJoBR/ajeimDaFZhg5EVJor 4wU9mQ47wLfnkjH1U1L5Kuo8QUtH0kYdjJTw8ghdDGuwvvX8L7L5vnudXcCisWGY5D1OSuhwofD 87+N0ClEjR+Zh9DExTTAmusHRW/ABhrFUB6RDPBuqBN99Lz8N6nm9DXbFikTAgmlIf1GUBHDS3W V1R0ZSDFckTY78= X-Received: by 2002:a05:6a20:6a08:b0:39f:794f:94d8 with SMTP id adf61e73a8af0-39f794fd24emr4650413637.29.1775499979083; Mon, 06 Apr 2026 11:26:19 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 02/20] target/arm/translate.h: remove tcg-op.h include Date: Mon, 6 Apr 2026 11:25:51 -0700 Message-ID: <20260406182609.193886-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.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: 1775500039752154100 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:39:13 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=1775500012; cv=none; d=zohomail.com; s=zohoarc; b=G/fNP4Uu61GXpI4KWiUG3iG27sHWueNukAcbUsG8hHxuYWxvvZQmswTKriSW9q87cMHzO1N5/ZjQzbfHrmMDK+4HeIUY9uPVG+X6mfx5VBcU26PCBLkYZpS3X4GKOfvJ9PI2D351pDMCOdaxjFeVnfhfVanqaLunBq2qwwMogNE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500012; 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=kVHzFTu+6u+E+2BoD2S8GuBcNEO4o3/nrFTNAikusAxEDpS2K9TNC6oQ7EkQXzSM/DrAbKxNF1m0ES4dy9vwcZr8FX+O0LNaDkFKGoTfSepmDPBDJ+qnRhL0ANMHl+4QnTfHmpVPIiEt1zfDIs0P1tF/8A7/+BgS85EsYO0Slhw= 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 1775500012361865.3367844095822; Mon, 6 Apr 2026 11:26:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeW-0007Jb-QG; Mon, 06 Apr 2026 14:26: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 1w9oeV-0007If-9r for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:23 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeT-0002Kz-O6 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:23 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-c76e702e01aso595130a12.3 for ; Mon, 06 Apr 2026 11:26:21 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499980; x=1776104780; 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=OM1Bvz48ya95GqgipGS2OHTlaSzuOsQzEnCZFJ2myQDi8mAEi8atyOBRs/kkHE+SuE bPtsVHHfL3MWqc06iAg2i3nGAmpmuJmnZYtwHGwTHvV0JMAPAmJmRYQpSnB98USO7w7V Xm96HtNrrtOsKTcLR/aPMaZR/qttuIg98kGtgRmgtqeKwvBN1fiXqwqt2nImwRgtiPYH nuTfmQmA7Ib+uLzmU32VJWwBqMAxZHOPuHBeaKTRyiXUEdPJm40G8yRQEKSaffL+jH4t jNcN3OLj/KMevnZw9dZcFdwQRASZDzU0eLXo2RXSJ2WDxpYL+Zx3LUJxLS1r/sep/j06 pPRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499980; x=1776104780; 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=lFeUcufmLQ2/anJK55cclJ5arUkLnKmw4kiSx4SZV0aBYUu0GLHNwfH7Pc7w17TI7j 7kfUIQqtso5DCpxeLJxsFpvDQ65AvCgF0CT/0hCzgY1OliC+DHDl0vLDBrpC4q3SJ7h/ fbtCiJi7u2B4vu0aLmmQjvs99uDIdz2XDeKy8zID/UZQBwIo+eUtFOSxUkdvp9kKNHp4 L5qK7BzL2XRDAhb/CFmEAT1ugrEbKBXgxaavsO+fKS6l2T7y5mvAgiEnl290TRwg8KtS /BCplIuOij1S5Wv5PeQHxKYDIV4t0CZGxgTtuTZGJsDZiAwCY6kOuhYD6oLjIFWQI+us TMLA== X-Gm-Message-State: AOJu0YxsKS6RXZAZz3awHV0f7h4YWkvyOAonWRtGBTEHoKFcEHfWxI3i lfHUiZrbukO600lkMR3f7mHxm49AwH+dScW4ymrs6yVDihBegPz+ywdmmW+jCj41fiATfuPhlH9 f47ikGNLEPw== X-Gm-Gg: AeBDieu6qQ5AZDznNqzncLERkWTsSDQJnrbfCe9LmeguPTFhM9i4Rmdgm/HC/rAbJ5K wC7nRoVdVjzY3PmEMvIJUo10XwHJ45JPYyRS7/sqg5hENionTHu1RsUy06YdyRg8pycaRMSifLp VDrANv6tTZiZFEK1PFOFaif2juNN0EH11XFdlMzbYtqQd1e/g/9FpFsjem8pZ268uW4lsjjFD1t BeoooQJvM/hRgQgAs2/FulC2N+5H9clszwdaLwqqcRbjA2NqhEtmCn2c9grFQHK38gEi7oTfXpD G1msy8/hGyxYJic1FaFFg/Y/WiSLPPYRMYqkZxnTrw53GMvWjS4nbjSerUVAVIqEiXLObwpCcyt OlfTwKkJzbKDfKH1X91A2sbElIVfqjC1XY9rpcCtftruRfBst7ZQPXiPEvws/lBfHlkHjvHe7E/ 87Sj+P2jEvUpO5io4FpJSlwAIPrQLmLbFC+rsUaLiZVo3/1pDPtbsIyxjiZ7/P1cEHT3o0qHijG a+J8qmCBglnqPQ= X-Received: by 2002:a05:6a20:6a24:b0:39f:216:f400 with SMTP id adf61e73a8af0-39f2f0a39a5mr15130162637.14.1775499980284; Mon, 06 Apr 2026 11:26:20 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 03/20] target/arm/tcg/translate.h: remove tcg-op-gvec.h include Date: Mon, 6 Apr 2026 11:25:52 -0700 Message-ID: <20260406182609.193886-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::52d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775500013832158500 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:39:13 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=1775500012; cv=none; d=zohomail.com; s=zohoarc; b=WQ7aOLNwrjlNTX9okQkFsbrbY+DegzGkj8F1zjUyFw98LNrbcwVNgyCj2PNghmWKv2jzj1ZGrXjqIxl0ljA5qhZmRa0UsqWq5pJWVkPS7Da5zTSyjpAsNNXL9iprGK52IhdL7E5ZS9x5FycdqnVpNR4xOW0cSXo3dq4IJd/6YvI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500012; 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=H+ImsjYxnL4CqpfH20LTklRTT+b+NL8ZAKn7fCU3Ozaj4C0xrFHoWW6VnvM1pelRWwrGYoaPQC2bj4GIXTisinerhF29zcNpkAIhwIk42nfaRzTKmR5YJGn1OCboHUlR5JE3zmpBDU4yvOQOmWu6wDBV5OI6swDMiVeytmi25lU= 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 1775500012424314.676346325749; Mon, 6 Apr 2026 11:26:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeb-0007N9-U3; Mon, 06 Apr 2026 14:26:30 -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 1w9oeW-0007JZ-CY for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:24 -0400 Received: from mail-pg1-x533.google.com ([2607:f8b0:4864:20::533]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeU-0002LG-SX for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:24 -0400 Received: by mail-pg1-x533.google.com with SMTP id 41be03b00d2f7-c757a9251faso1372756a12.1 for ; Mon, 06 Apr 2026 11:26:22 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499981; x=1776104781; 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=GAEt0K0inw/NN0Tz+V5hATXwZqX0AgdqQmw3MMHrctUiBx++Z7sU44xSwBfaVIjMCe muBxmJz2Jy7ABVYzFvVg5m6YeGdXWKqL5v13PrSQbtdZasGABMo1scu8uKi2120zqhwz makjxvPHAx2gBp1K+kRLzU/alsWMx3LnXKCZadTZkb7XZ25PhFrDrzNM7rTXdh0o9pzQ e2bO3f4QfFryxtPvLs7+bus2WrhREGxUMug3A1/STKk3L2nmlM7WMobJX97hxDR/Zi+P UX2nGKyq0WxVQKodgMhhiv6NdwwIkqfLzYdDEWqtW4epTVUd+g7xczHSyZ6JNKNd9BTv 9tgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499981; x=1776104781; 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=eqkeRuNRP7egc3cRAGMnBMr+6bq0h7izlkx6PN762b6N8NcoytLfjYEWkWf3wYljGU XCyXy8+8iX7KCZuVW8nF3KEFE8nGwF/2b8X9wXfF9TWYCNpAf6RtcX9LG3NNx/Nlu1PM q3/H17Ydytm041kvvCyvsqY1H0SlheaoZ9oIOvdMrbtL1DQmgrsb58RiWiA4ihOj5TGV WdBuE7EeqlNaVnZg/v2u1HJ/q6KwvsiTQKwYr4xg9YmoEomj/gGRneyXzpDmTWt5S3Ow jASOMyEQewk3V5MQl2JK5md3cWTl426LewziCVBBpid9dxRSdRWxaszjBkwllj94XfnH BMTA== X-Gm-Message-State: AOJu0YxHK2eziZKbXZCYCOHyH1pK49nYWvH2WDsddWX5UM9mtjlLHtun 16nyuwS0YiXGJBIEbhHwlzJJojg50XGLoUmaaWLix5ChnN2P9gQht4nzUmrwBzZ+yAKo5XGwD8u uVZIh+Hj4iQ== X-Gm-Gg: AeBDievJS15cdi8CM0m3+dnNzx2iZKcf59mY3isJ/dMxt1+0wq68KmrSw7JjAwqJa+j 2daj6jOzoElUaenBR6zIHSsIx93fqp6rUqXnnl0TFmAdtA1navvr6fE85tJwTlC5yJZo1oMj3zT GJgFtH7YSxC4q1TCU74+pembVO8YRIEjyaOE8VQ9XtNKaUxF1fz5eFZb2mgbAsZCdM8l052GfxC mHqKiH4+UhUZhNGyKc47yovKXAx+hSUntxuPR5LdEQZe5MTj0L+K8QJ21so/UL737KwE9dUWp25 sg0h6jt8Jt4NSIRFfP523S//ra9no/8M4MW+UKxif1vyoKS5+DIBs/PcyR4JYqMMWz6FThuzKPy 6c2qsskbLC92z33dawZxENOaf2+lFNeRBSxR0p21tWLITvRu+RznxpAsxWsQ0ROYzBv+XBvtnEU v7kPOSdiHCpMsKkqDahBtSkWL2OJA3T213DEp6r2pSEj42Jz+sZsIsWgVyj8qVFZlyHTyeRawyu 0N5 X-Received: by 2002:a05:6a20:7346:b0:39f:24ad:ad11 with SMTP id adf61e73a8af0-39f2f046df4mr13667699637.9.1775499981265; Mon, 06 Apr 2026 11:26:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 04/20] target/arm/tcg/translate.h: remove TARGET_AARCH64 Date: Mon, 6 Apr 2026 11:25:53 -0700 Message-ID: <20260406182609.193886-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::533; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x533.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: 1775500015723154100 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:39:13 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=1775500023; cv=none; d=zohomail.com; s=zohoarc; b=aqPHAqHtBDiR8Q8S/a78f9LudfBjCfNJR092xWZ6xtOzVKjcpI1kdNUoUtBJsuwgGi752Md4o+0RbLod345c6xCHY521SuEbX0YQlj8f/i4KomE6NEInKMr00Sg6cGcaYMAD26a7VruRJwEXfmWurOpsFfilSnpMGUQE73hlELs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500023; 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=c+IAFVzI9TUeeQm2kOS9K7PBfiiou/nuVAnK1HkhuVmRbd/1icH/bQXy8tdW6ga0Np124d33DpurCFKNYSq6RzwGwlrntWisOs/+zMhQJUtnlW9T0+dC54GCd2jGIXw/vmUY/ue8rTQxB1qyeHH/AAmZUVKjfdvNCXTZpj134Jk= 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 1775500023012134.31058301199698; Mon, 6 Apr 2026 11:27:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeg-0007Oc-6o; Mon, 06 Apr 2026 14:26:34 -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 1w9oeX-0007KU-Jb for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:26 -0400 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeV-0002Lw-VS for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:25 -0400 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-354bc7c2c46so2512722a91.0 for ; Mon, 06 Apr 2026 11:26:23 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499982; x=1776104782; 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=rnAyOWAsZkIqWa3P7oz6UaGzxadOECYv4+5hXvo2gJMcAbMxjQzMNhI1QVfmCfvnae FHZm3+x+GEupDLlq6rtZUKDsfSxDpviDPa+670hbrTwGFotPgalvfnibstSaFmLE3JZ3 vk4V6lBRAEdjFwBDCEZd4xCWcPiBEckH8Qt9OdnSA6TuOZVFoj43eloGcu6WpDtOWlp7 2pQh4prnkqx4212fsczG2E+qNJehUsbuhkGtifEoz3ebV4waScscmwNaxW7hNxEgCd3w MfC5eB8Oa/f0yYZdXleLSPwFe+jRXQVUsQGVIM5XHxNeWs0E446aByZU/a4UMyuXBtdq tSFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499982; x=1776104782; 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=ipiAOzYxr/9dWt5nZ+0AgUivMagos7sDT1KNjeiqQ75/mGHlVFzgMJtwHoz1XDa2MI wx1bmvo9CIo26yOfKfr6jUl1ypiC/gm6XAfh6hwR/ht7AAk1GPv4lN6xCGmDEJEiHmV+ WDGo9oMIMoRtbZEjBo0SeWTb3hV+RqGtOqAE5WWDr+prryCB2hI/ryaqcWujV+a25EV9 OG/uuX+S37kbO1lCK20nwehTJCtV7DGnFJEpICRIqXRrao3tRni8NQaLpBBFuaMoHrkF Ze6eFrSuDHmzpVPs9rvrGiLYiL5aONalH4gcB7Dhpmx7YL2otZmisrB9jTeKhnrgDEU0 ha9g== X-Gm-Message-State: AOJu0YwOSELkXl+5InJvnx2y/YzDQJIeqWomJcgEEEjvHGWiWf4ZZ3Aq r2mv/gVI0xZZMMmMKgXoeSGympYnWD+7K3NX2NdVPTQVH52sWklezlZd+2Ok6sgBDutF0XlKYmb RwDGAU5IOKw== X-Gm-Gg: AeBDies3FEx2D9CI9C8Tg5piwO2p6uf1n0Dz0nR0giL3yq3ezLYcfluFW2jQHo06kht pCuesyBhFebwGgwGj9OqYxd8HrkZW3JJfxQivifKm5iG4fvKvNhQcfkNSWoPNKXYJoIG5/0JbhT J9aPmuB80hQRX+8HeIGuIU8WSXoJYwpdk2zF1h5pqb6hwNVKMLEEDCbTIfXokyZkdGkISSKIom5 33CFfc+qYu38B/RCej/k0Ub7FAeVTqERA6XuJHl0rOGFH2e/eZM9jgCqblFlYyWRmqQM2PDiNDR FTeho3XSM1AIT1UvacBW+8N1PxBmvLrr1hGPXWcAi+v/jdYSfXZcAdylDV5+glGV5RZkIkHyx0q 4FiMHcDs1Q+3cJr5ewohpV1rRJqSNPukj/yqBMlAZetPBSarYQ8m281rJrKbixzAAKwD9B9Kuh1 UnnQq5hNk/KR7yTqqSM11HmO9emjLiDMIL/l4S36MrFzMhNyla6wgWF3k5mr5QAqPC8aZYDpRT/ mMf X-Received: by 2002:a17:90b:4b89:b0:35d:a9bd:1ff6 with SMTP id 98e67ed59e1d1-35de695fa86mr13044803a91.23.1775499982363; Mon, 06 Apr 2026 11:26:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 05/20] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:54 -0700 Message-ID: <20260406182609.193886-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::102b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102b.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: 1775500025465154100 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:39:13 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=1775500211; cv=none; d=zohomail.com; s=zohoarc; b=AX7xW8cbAnFPewYbukg4e1ZrzRxvGsTj7SV+EUl2HNjmNCaj97kyyPX746x5k5ZHHTYro7YWvkh/t+jHLc30BF2U6k/LVBiX9x+x+zrdgi9QF1Mj0XZT1bEJoIE2qdE+8vBqU0tNzj3BCYdZMQTY6XPBxRvxYFk5VCt3xprCZuE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500211; 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=cVTV3rAm9YxBS7FF903PRERDEGZHeEjqWcwowQh10H5Jh2jVPjJy4/R1uTsqPvay1Fta2nGRF0OEascYZtC3sPOdsfQ7rYjz5zhdofK+sDDR23KX61eCen+9/AjWKrB6RXv5b6qgaJtGX2Ls8AnT5AnzuhZSLtPTZj3fmTbt9zA= 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 1775500211670503.4916315647572; Mon, 6 Apr 2026 11: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 1w9oej-0007R5-BB; Mon, 06 Apr 2026 14:26:38 -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 1w9oeY-0007L4-Qw for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:28 -0400 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeX-0002MO-14 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:26 -0400 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-c76b9efc299so1658639a12.0 for ; Mon, 06 Apr 2026 11:26:24 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499983; x=1776104783; 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=JdoyJ59I+Ot9fdvJUjNsEH9saVBqHnqbHc3p1Vz2ro/74nVDoGON8zEvA77c8Nlsmi qXwLgin6Rr731HmyzgBij+pjlg38QxsBf6TUzHCKgO+sdAVaVN749CAqAxpe/KOehZ2S jG4YxTwFkeLffDCDJZteXixo9rHAVRJo3bNHhkr9bHUNk6UguegSG4LteBzX2lkp+4S7 JJbNAk3YuPA6xZh59QrLJfWfe3mpL4j58ZJsjAHcPajLnBREwxw3kRI7qYfUyIcR+fB0 iSyBA7p5eTsF1LwNGBljmppNTsJcDg6+WFfqZV9zdCQ5tyWu09Q4/T8YdxHgf+yAioOS QcZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499983; x=1776104783; 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=o6WS6ZFieaRWnvcWt1xdducYq50+m1c06oNAnmBmZ2+DocYwAdeHJHFtneB2vLRHUW gbi0MR/rLRtYyglrg0FGS5aspR8NnKlJkOBNdsLDtNzYePLarOfCKoVeevMTAUm1RzxW FK5joDhcsQvaz+fIP1RZijHiLLOvoiZjNfddaLlNmwNsGyXQSCWYGrkbA7bp2WFW6WV4 PWXpsrX0yXBTG3TM6AKtoldeKcFQjpOhRzQlmQrVET9UoeOjUKm8rICxyyPhvrX4Ofgx UtZ9G1TfJtTp0FME3v0RXw1tp7F6CmhK9filEWjvviNqIbnz8tJEDn9V8PbRJAca/1VX bK+g== X-Gm-Message-State: AOJu0Yz+VI2qeLEYI98VrWq/7g67xJVPzINNgqj7wVf6rqDh24UlGTEL uZ0TTP7emIWzsRaEGsAi62BsgmyRjTpfh3cbid5/axSTSYuo5Z/O1p9RdhlafquRRrPGxW3Dx8u US0vxpZTgmQ== X-Gm-Gg: AeBDieu8EsjkgWWEfdGYerMefuxoJ+SoSggrteTL+Cr6ZUWjW9B7Od8+H5pJ+RgcrWU NvzXOJwZ1LYfXIkIubWL7AWTXnSfUACRGFu+4Th8kAZDTLM+Jh3XQqHKabVm6AqhtaNFgxT9kMG NRLpzcEZgjceBYRxIEpdTXm1jdys54OFjQZTvpA6NEF8q43HzSXR4G6cqtnki7JAxTxNHsQ2eHZ jom5Ei1t5UDM9ASQ18ZhFKLKl4MMkv60mdWjZfkltlJV0ATnBn6C06uDxT5HzUVEr2YALLtzxUt 1a8hIE/4apwB5AXDY+YLXTQBsdod53wNxO9AaksyMSffm54BRgmBIhXJ4ZarMCpYfME+Z0DaDIE OzbUYuxXeHhhsiGaA/DN3aLJ/NViqCf9xZL8EZGbS9dIeNdJ7EOSMoTNe5QSdfg2E0T7x13uhfn mESYJqzLUImoLOTVhgKD5xf6jES/yys3PF4W0DzlZ8tyBk+oHBMZokJ0R3w1LO6HIzVJpoQqRe7 D/w X-Received: by 2002:a05:6a21:3285:b0:39c:235:c5d7 with SMTP id adf61e73a8af0-39f2f01ecadmr14259282637.39.1775499983483; Mon, 06 Apr 2026 11:26:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 06/20] target/arm/tcg/translate-neon.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:55 -0700 Message-ID: <20260406182609.193886-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::530; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x530.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=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: 1775500212447158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- 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:39:13 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=1775500117; cv=none; d=zohomail.com; s=zohoarc; b=EhmV9lFAF8X2HNVjT7cjQi8MysJ63b8XThLl5+0gPRBmqh8f+LTH+rdm9yr2IBQzbXt/iVtHiyqsFxigHDdbr0XGlGv00OUjqOh9Inf/vzkF1pIv954nnvEwRYvgpt70/vd2IfdPrWiPKCBxdS6xKq5OY/7wFErOEyAxuB6jxXs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500117; 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=W7oDqx+637PJoHJgtx7sjsgiEs1KMppoAk5idKoXLXXsvX3dAjTcawXKcLNkpIM6nst7AfmcyIyfFIriKEkKYRkdJEabTDp0VlH+W7JGdyQR7WcgdPQVKDQzDU3Ibe27d7/14+s8EU8bLkT8tBslPprx4N8FGy4LTC1nu2MQU9c= 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 1775500117581177.04435447652304; Mon, 6 Apr 2026 11:28:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oek-0007Rw-Gw; Mon, 06 Apr 2026 14:26:38 -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 1w9oeZ-0007MB-V0 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:28 -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 1w9oeY-0002Mo-2j for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:27 -0400 Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-c76864f4e58so1604964a12.1 for ; Mon, 06 Apr 2026 11:26:25 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499985; x=1776104785; 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=suCTVRiiCxPbISISfmgoXDYr2MKyjPJNzl9Vdbm4FQTgkOnQMWzqjmu3mTjg9uFeP7 JfQzAxpr2Mzw3zmeFVD+2IKp9YsWeI5ZCi7+ywU000Dx0F4SOSzXbD/hYTC+nTIQcMoE ZStvcrx5t4dJVAdGbLrQ3/rKnTrYe5I1paQquUwXShFRv1o4OI+6kHHUWKkAx6teP+La PjeIA/qB27dLqoeaOX6LZm8OZ4t3VW0bOqetuliBmY3VLORdX669RVZ9s//Z+B+r+7mo LbNPU4fJnYJFoq14siHFtFDAmbIpOxU+SbrJDsisT/ztBls3eGKs6I5vPOT1oguWqZ53 CSTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499985; x=1776104785; 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=o/kM8n2hzF0RFtiJvjDPXchqVitxtScH8mgcYiRybW7m0Ywz3xFwOYYPo+d9Lv5ETE PDGoq91GAgHS2GtefHtr1BP/Wa7uM5tZW718D3yVviXxfXG9XfBz5UM8WTh8lcsnWz9I TIJesGg+gGA6VZoSlENJCwAa9icUvImhyc5CyW5/X2WvpvoRVfa+tamFmidc1yzYlrwO T2moKVwR2V3jfwMSO8vW5zx1QhJCOXxCouCc6/116AIkpMM4erze1r5WxvW8V07hPdvK /YR5/75wvZO6pFfcfqshkMOh72JjIIxLajF19UbYtEmHiePEz5D/Av1aWa7pm0z5wPgj kBXg== X-Gm-Message-State: AOJu0YwS3MZXerEwSgkrLN5itIdB8AbAFnL6h25MUQVgXnlP3kU3SKdR Ju5YO94fktYT8W+Xja8CL41v8sd/zBu++K0zK8+lIAvPWOG8s0EhbNcGbiFKiU8SxpC0G//HcE0 voJCV5Cw25A== X-Gm-Gg: AeBDiet9Duwy5SizTGpjpcppcSFkeEhJZRwjq9vLGsKiWjkbDQXao9OAoIUzmTXOQ/U wTuVL6cPsbJ0SzQh5fgUBFI6yNfpqAarTVuo5zS/7J1NXONx8DB0OZODhpi8m4mVI3fnQbDNgOa /joHCjQIqF/waPTAZCjctStCCn37ICb7sk+J/nVKTuK+Fc/P/QjezvtwrzGxkrF+eHF5YvmT1/p P3aodGwg604tRNRChKMMsAPA/YJaMfZyJxyPTw+/kvOMxcyScVUlqdNhDfBTUjonlHv9g2Puvxx McvMGf7eoI6HsJ/a9RtX4ds2+CjRP8+CGjHLe6mAAkre4+Og27o2Bd+eqY5QZF8QZgBiqYiNSWx o22RNL3i7LFovcpZWcM+Q0GwOcaEegEJvzI0ZQCcyDh+2vjMytKWsMt7I9HbF93jx2IejqEVWHP 4JqKi5jjHL7+GLP2QEo0l69fJlrsC6IA1+gcMh4axXF51h+D+nNmE97swiGjnGgx9d8ZcPXvP/e h4S X-Received: by 2002:a05:6300:210e:b0:398:a3e5:d04b with SMTP id adf61e73a8af0-39f2f19e176mr13080592637.33.1775499984571; Mon, 06 Apr 2026 11:26:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 07/20] target/arm/tcg/translate-mve.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:56 -0700 Message-ID: <20260406182609.193886-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::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=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: 1775500118871154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- 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:39:13 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=1775500091; cv=none; d=zohomail.com; s=zohoarc; b=Zqcm758YZ8vbyU0EbY4FGpfu08J8ZGBvXWqvoPbH5NX1dfDjAPeV5PX6pI11h4ok+Az6O8WpP6psvlZKYW3sRyMY85vz2tDvqVcjQhj9CXFR9DhFEcHl+DVIKjsO5zRreQzjh2jP4QkcoJfz7L/soFMjfXeP4u4hFOP2kUgPZr0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500091; 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=g3zaADDFKTQuNNvf+u+JGS5/ClxaM8SH8ffg8UIv8vXCwqlkBRrX0E+GyP/Q2j/nUkAD0dFu/XKxv929e+D4lfHdtQ6EY+qURFLBBX2bbAG/Iv2WZgdueEsWzZcx1dn4OmC1HECm/jSmNp3q+j8EplE2QHdGG9FUISn1ARNgGmw= 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 177550009176438.732697666549825; Mon, 6 Apr 2026 11:28:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oei-0007PY-9W; Mon, 06 Apr 2026 14:26:36 -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 1w9oec-0007NY-2C for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:30 -0400 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeZ-0002NF-DI for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:28 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-82ce09b61beso1826133b3a.0 for ; Mon, 06 Apr 2026 11:26:26 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499986; x=1776104786; 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=NRv7OkIpoHmYNYkwuqrygGFUfzGfCfrQRw8Jhv/QJCiTgT6YiLNfWIbb+oYIqIHiS3 hkvNV1ZogMA9kOT5Aa3BBZ6aO6Qm0BCLte8Phyq/ylNTF8DGDvAV2/W0xlUuIPC4eSda o+4/zQkehQLjm79sCDuhy7FETzNWpI6uxRDHtYZ3Zh3y9Qq7nGrf/9bCxKrg1i4u1+87 GHxayMlsCbNVtWF59mLRSDlXn24UFGglJy7uFrBxipm3vvlj0qpNZ0iEQL902deP1eQw 5CQmhYDLQfUvvqR1h1J1yOVoCiVDLHEsvXzqarVWP6EOecTidNS36AHtq4qGoDflrEdK oZfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499986; x=1776104786; 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=BRGNvAC6OeNCBa6Ecz5+jyAoRpZl/tikGgIL43n5cmDqgvP82wLCanZcYnF6C08Cco 4xPy0YrzFPBtKZ5eaDca6SYD8PCbrFjudx/xHDGCxArswcudKHjxc84VGZjwkVhSdXpf bxqrLCnaT72Q7xG8Z/t0h0ATkyRuqFjJlFA3ADXU9+VVASgnfBHtgO4z5mFKPZZaxXG9 LUQVyI+OsyOe42Nd3LQvu/UD1803Ee7d5whvWgYScv0OH1n8zriaP1dhiTeRMdwZ0N4y xKwtmP9y1tvPVJVoPZTmYfGypCBG1HCY3VD49xiIOaCFSiaI2j79lWmy7vre5rZWmfaN s8kg== X-Gm-Message-State: AOJu0Yxrk0efQHooR+ChIyCUJyWj2u2YBv+6/52MtNQ84rEwiNJSXv5V whv/PAZGQqSu/RYza/MfkqTIuyJE67b+hPuTNnH5l+5gO2EbNIapJPmjAVvfZr3GarPZBn0ZYFX v+/AlXYU5/A== X-Gm-Gg: AeBDieuqKOSlAUDv+XcN0G/6MQqMYO33FEyGLxiJlBQNs4iRgkEZSJW50ChZ267SaHH gWM6t4ON38oRywLuMvMHaPMvRs8+m5iJBp6oGWIRCThVdTEhkeJn33pnTAQ7W96F1sdb9JeNXrg 7Wgkxo2Pa0pQKKR+D+BY1tQvvUga7IbiTaWbE2q/6OR+qBLKoNEKNCZMREOXl0+YH4RWfj2UdNt QORgBoAuSm0Bbj6YZpc+4Yoi93CQB24b73zK/ayhCz/x0tkY83zkNqADfZ0GJr29H8Yc+r6zoyh XVDxQbrWBrGg1Y50VyQ11wUbiwCJWcxXogLiufwQAo+GBo+CD/mxgjctLW31lxzrGGw+eqnUEWX jcsBKS3kL98+l0YOo1LwwdH7omCGr2PA44xNd9Mkyt5cgpOo47pvWWjuN7Qc3BtNMS7tDPBzAt9 VevESk7zo+4Oc8druZhQnqCj1BEFZYFtj0+grIiIa8CfWe2/Oflw16X5ed5uY6YalLAgKR4u/9D 9E9 X-Received: by 2002:a05:6a20:914e:b0:39b:c3a0:9f31 with SMTP id adf61e73a8af0-39f2ee01f55mr13417453637.21.1775499985771; Mon, 06 Apr 2026 11:26:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 08/20] target/arm/tcg/translate-m-nocp.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:57 -0700 Message-ID: <20260406182609.193886-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::42e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42e.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: 1775500093852158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- 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:39:13 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=1775500087; cv=none; d=zohomail.com; s=zohoarc; b=PvtN11EOoT8Iq9BZbg0sZdOnzx4ISdscYPO6AeSli7QkjM0kwjg7vuhkU5AmUGwecxeMDOGDh2tic3FLzzr03tbLPe9WmnvfBe0iqErP/yo0/91kAaMnQmFkXMzSrIWgQbzEJLSA7/9cyy580FU2geL9sk6iY5M1OAMhv02Csgw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500087; 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=BYu+PxcATGKeo0u3Zlafh6ruAY951w092wDFIxgQq4mlYpGiIhjX4DF/Mj2IR7dgBfBxbUhq4c7u8LkvHXvNSJVDwzCAVS7UpMICnn9uRfveXFtxrIg/QGa5hvfXgperDMjf6Vg877D7G5KluhsloKAYcH8MiWEoPZrew4T0TRg= 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 1775500087339335.34800999211905; Mon, 6 Apr 2026 11:28:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oek-0007RQ-8T; Mon, 06 Apr 2026 14:26:38 -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 1w9oee-0007Oh-G0 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:34 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeb-0002Nf-RF for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:32 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-c70fb6aa323so1404880a12.3 for ; Mon, 06 Apr 2026 11:26:28 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499987; x=1776104787; 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=dh/9BQ6f7g4NmVJsSvPU7R3yXrsCOie6vhwy/n03qicuJTGSFpn6vjuvj+R/uCEKZ1 jfGjtClpq4Y9l8shoVzfAxHuxClGJpvLBBf/9dVIBU+GGn4kWBo1/vIf+r5KD8rsTO5n /MZu05Xle1UZDwL1AGdalQJBmzipuKinS2Q2FE1lB6CHGcy1hT+JT4OLd7AkNpReYMp9 jgk1o//FXuAGzAt5Hcvhy3J9WwesEoAQFfz3X3XgxEC+WsG6gsW14Pf6aTaz82aL/sR6 8+b6Y2mB7CYMWfnKE9wNTgOVoVx/IMhwRqUbGLPZ1y9xcicDPGQIeKfY/gTQ80u0hSl9 /VYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499987; x=1776104787; 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=gea1wPyyUhDcLvm5ezu1k4DNC5GMrC8C5eve/uBa47kucOGe+C/oKyh/W7xXFbtqdC o9faN4dnqOnZ2f8c2IxNO+OieDdFvh5MTZOSaDRDSOrrA9xtCCNwgql/Y2++t3yehMqC 8Vs5SVz2dvZ9lAwvtSzwHQ++wHs+QY9/KN131sBzJxxSsX3ZsK51AW4IiYcg6qj7pIVa Dc36/WFCi9ttUj85fbHqrXaGF6P7xzbimK+Cl7naB0nAB9cWOjKFKkWluGZ+fofJJjDJ w6Eb7vX91n+N2g+3VLjr0NAiBYPgcIH25OTFK7DozmHX2OafzNolPdseZisOquF9Mgcb 4wuQ== X-Gm-Message-State: AOJu0YwHE8WjYBe//rAD/h+OKIqA2gyugmjGST4o2jYPAWKAflMRdnf+ xXebktMLPuHdB2ltqSfJ46ehhZFyDtX3F1IQyV/TRtPybFegI2mLp+/nue0TxPRm/amxTSIxhMy 3frJP7VENFQ== X-Gm-Gg: AeBDiev0fQmRPPZFLLsy3g/NzdvJl8I+I49i7B57JCjPFKqWGPGWPZJt9nXD6jB5w3B IbvVJMs+HeaDFcrtVj8W/+K4lUcgyU4bYMT5Ocl180xAfUQor04ljwWjuGifNDyLE/SWWh50uzh OtRk+eVsExVOpKgbpZkKf7Z21DhFUvl6C4TI49vHL5PGQ07R9/OGjhPi2QtH5mjPUzFXsgYdYzA P914kQYma9P15CgpFBYzCkhYnvFr/C6xDRWp5GEwkIwkPajyV3vvAoWtRe4cX/qND8z33KNXCVh 1DWb7kVCgAangI1joaPgzNYosQL5t3TIAYjyYJkqGI/13xTkxI3CfEVkqaxj8PpmGVAQmCihwJp NfmkOxBKEw5N+xVDD/UhJBEuc8Yp0ETmvg1vjOdoGGPJXB1GW4Rc3XhpU9jawfNHFMUmfP081cq 8BOW6f+DrXBl8ROIc0gRW8URjdV98vCnEiOIcoeTHLxJxtLYhPNopQ7jJD+mjHHtwubukT5DDE/ 2Xo X-Received: by 2002:a05:6300:210e:b0:398:9820:f6fa with SMTP id adf61e73a8af0-39f2f175104mr13417095637.53.1775499986772; Mon, 06 Apr 2026 11:26:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 09/20] target/arm/tcg/op_helper.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:58 -0700 Message-ID: <20260406182609.193886-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::531; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x531.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775500087748158500 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:39:13 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=1775500179; cv=none; d=zohomail.com; s=zohoarc; b=APT3kgylsFRC9yCkI+FEBFYsMSqunmwXl745QvqUAahxXnoPkZ2P3id5innNyAmFDRlu0T6ewsvMeLdWGYw0ooSp22X4V/5K2APmz0GRWIfsvvH+4o/W5ybwZ9YHWmK21MilrVLk///LfIznT2ourEOR7SSykZQgJm0WPM9ixvc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500179; 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=SZUW/GfscFv38OMGTbgXlmbt729yIO5TVXq1DAgbZXDOHq5/zH278WOJMQ/7mn5JVMWriV8Ij7thykI0tDHf0lw0IlejgGNAxUOjZogW3KEi3cnlLbqpSgJ6pRNe3ZynYTaOdP1itgpkdHWpR1lWXRjm/SbVcA9S1vlt16fzRo0= 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 1775500179455369.5343598718847; Mon, 6 Apr 2026 11: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 1w9oel-0007TM-JI; Mon, 06 Apr 2026 14:26:39 -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 1w9oee-0007Og-Fj for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:34 -0400 Received: from mail-pg1-x533.google.com ([2607:f8b0:4864:20::533]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeb-0002OJ-RG for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:31 -0400 Received: by mail-pg1-x533.google.com with SMTP id 41be03b00d2f7-c76af7b0f94so2719270a12.1 for ; Mon, 06 Apr 2026 11:26:29 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499988; x=1776104788; 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=s60y2N/H6jG6VHNtPxQmuEc0yUdUVoC6NdXi5NFw0cmW5TD2G3Jf0yb9uQSmU9tWIC G74FhlRuZRziJ6TAJVhmLJopv1Zk1yK1VvIQqoLoQcPV4DwrnLy2KO537JCyscu8WLxO nL5/Am7c1VE2eey32lH8eUOdEqr8NBP1pS0gs2jWoD1QrAQghhTzLAG5epdZCgPbCTP+ DAa5RrT1QQVtxN3y85mDBRzr9LJ6xZILteXkKQVIJ0EeQXEQTDY5Z6rlw/e9gyEajlfY c+uLgyCxDt5PD9Fb9fPihID55yQ5JhWjFfMNTSVCOZ/NIget+GmetsasgT69dF9feH1/ KJLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499988; x=1776104788; 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=NBY78VqKaJ1ZXpgKei0D06BEOHBcLdxsTSVf/DUeY7GVTsV5Vs3Ozf7/IryG1idMit JoC07b3Y2lL8r8gQyrnC4RWettBNBroFfTfCWf6gqJelhlZnDH9GAFSvRoOf22VuTyf0 RkWhTXAdm2q/v84oYNB3f43zXsbp9Ift9D+OEPdWrcSZRIIjh+ELPazJmypCPL/C94fq xFhZTsNyLLFc7p7ugxHsX0VfZI1tS4p3kEC/EduSZ0oCwiLqArfCLp71f9F1U6nkEDPz E+vGycM8U23VeABtqdMxTZ09adkh+BPkl7CAn2Bigr1sagm6Iy9npziY4QT1VrvkW1ku c9bg== X-Gm-Message-State: AOJu0YwwZOv86MpOQagvRqia67R/XjjLu+MTY67qtOL1D0fTv9m0+1x+ t3T9vmoNOS35spSpLXKkj35V+Ah6FLiTiEV5ENeOe7MBGXRq6jPDk2RSrKvwDsbMocYbs9BztvD Ls5mgEBUBWg== X-Gm-Gg: AeBDievGHjIGeK+MMiYZYqtSDS4Yk+Br0wYfnkNjHj550bGKlCoacT8Rr9TfmGuWl4s 9YLKJgmGpTmUqkrrFVnQqjCoeNmTMXf5Pgvpq/OfJ0OEAoMJGngKwv1xiJAErz5ATakCPOQkiug iSvMSTDaXg2q0KAOYAJ8rgEtWyzihTFGooFa80HA/B+hcYprbLPhObG8bB+IiBglmxx0Mu/COT/ LGautHFonxDQUNUdCs96txkjZGmhYDDiP9QR6u8+wYP98hSTvtwIm4G394SEmBIsq91rMnvr9AK WiQPd4K2jOhRrBqs3cNSOYMQQgNfPpD0uHbvOVoTnwhzj2C0Uj5vKIlqh/0594HXXO/tmO5ZNMD s8WGb+kayVZ+Ja+Zi5p7feyuaxF731pJ/FyDuWr8YQi7laFy7cJHElsHTGkHIXX/R18bs8OGWKj MZJ+a89pJOSJsoQZfJAbhnUE8VYZOsmOyI3JHMlob6vvSp2zI5oXXY7ggDJHXT88KMZSv2pYdrx F1xcXHgQ1DuBRA= X-Received: by 2002:a05:6a20:9145:b0:398:71e4:6287 with SMTP id adf61e73a8af0-39f2ed950d3mr13989522637.10.1775499988369; Mon, 06 Apr 2026 11:26:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 10/20] target/arm/tcg/gengvec.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:59 -0700 Message-ID: <20260406182609.193886-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::533; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x533.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: 1775500180215158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- 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:39:13 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=1775500198; cv=none; d=zohomail.com; s=zohoarc; b=mCARmME7CLyOt0OPO2C7UlXTluX3k+vEwFrZGtCCtFUlBf9FPe+sQm67O/JbBVxPZAOweaya4shHdCWb5SJ6SFsH1rA/2f+xJYaDgd/JdyjHf5/dklwwZnMzpHNv8M1SpTmzUWOQKm4uy0ayEZwraxvxXAnGwhW0bBzDpKqKgkE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500198; 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=d1nCDQLtPYA8YLgkiVV3aoEWorpUKKmslyYtNfExCaCX4roIJSe4nfRevf0FvzMZfFVArJ4Jdh+Rv8yN3C8TTIDPCjJHU1JQV8hOGi0/M39NQTuM0MzNcsuEI4G0z4qbr+NqazaZSWeC/g4bzJWAjCY6+m/6vdPP7Ng8DVSwYKE= 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 1775500198888110.45707356754986; Mon, 6 Apr 2026 11:29:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oel-0007TU-S4; Mon, 06 Apr 2026 14:26:39 -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 1w9oeg-0007PE-EP for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:36 -0400 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oee-0002Ol-Bl for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:33 -0400 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-35c206f0481so4085893a91.0 for ; Mon, 06 Apr 2026 11:26:30 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499990; x=1776104790; 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=EObqqvDcn3+vImdSSIATVIbdYqBSUOWmeo165uCxFpdM0RrzsBzG1o1os2/ArkB3ns WFjwUPLGlKVs6GwYJuKtK5m4QwLdwoIEyw7EeyZdieKLlzoj1xej/yb/Tg7uGJkX7Gkx RUd+I7hA+e11JPJ6ZnlEHwzyuskEv0/96nAKpBvZ0xasbyahCUrV/kfMMAwjbO+G7pG+ 4F3GmhKeBRyZNNp+IJxlhQtQ8qFTbp+Q47gxz34mewOQHDCQpc8VZgxWGQ9hqh57I9g5 69T3wcWlk9vmZTo+d4cBGQlphOXfc4X1Pt6cfT8FX93RrxiQAUdFeaAJKsS3AO5Y0M8h Uo8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499990; x=1776104790; 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=gc5p/agsxkoEeXjbPWkgNborSlrlOdUsMcsxLvyeRc+noFJtavONNBcgYNsYJ8JtTW p623keYa3bbIo01FAcrzFQTXKQin8Ms/nlHJa/DV4AIcOa8fm9DBwas9AQ/wSU56pTmz PfAfZ4pFUmQl3Byqf0O4xi1Kdtc+iyXRgUp37BZDYrWFKSnviQYMXAe95viKmxUHC97k 21p2AqUCqXVSsqeDaezxy87nbEkxO2hgFSV1upY3FGlunI4Z17UIuolJx168uNQgLnOa SM4+78pjFjwEDALyot5KjSfc3pvraR2cVnCHWBi+H8LsZgLg41EMgpqtXhKoO9r2CcYf AVjA== X-Gm-Message-State: AOJu0YzoEShZn2dlwc87uwbXoccm4nkTmCsb98Csd3CDXTeuqP8c3POt qiSaycCsTUh79QOcqgOveDvdtUhhyvKaP9GvcWiNvXEZzFCDkV5hX3UPCdW955rbq5wGM2ICBnk BaAzPltZZjg== X-Gm-Gg: AeBDietXurPx6zg2ipM+NW/xqtrmHdUx0ThDAc7q8hnG8R3wozJ5D9QjtaSq4Lz1q+T zFmDGIB3SWU+ThK7CWjgH9QBHOLjYYy0f1SBWvBVILaPmBsvsW80dUD8Ufhvjmk46C4arAvyq7d m97fuX/LprMNBDYn6cxXegZZ/LNT5bpbEfclvLapZ8x020vWdtmmc0GK9JHfIHx687eVuB0GW/e mr8Xy14Oe8fHpFQ/RLdmljRxSpPEU1rXpLRGz+yh5AaN6LLBbBMxjq+3115dfRkr0ymrI93v2+M yStAanh2Oarpv7MJMoFHcqRDoAwf6gP+0RdirbomrbBJthF75tnj+FfiMW0z8W79bbCNIR0WMz8 unEKmJq4ngNJrWLGiIQgsNiIF1dkGMfxdkRhwFgUHh88wKf5MQ+OMOKpyWTthrdSV+OsAJ4WuEm JfnQCrRh4QzF2IxEe1A38emoDoYAaYeE93VPY7N1EGS4cZb4AWToBflP78kRWmyb2dVd4jOuhCt 0ty X-Received: by 2002:a17:90b:224e:b0:35b:e56e:a17e with SMTP id 98e67ed59e1d1-35de68cf52fmr13822521a91.17.1775499989782; Mon, 06 Apr 2026 11:26:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org, qemu-stable@nongnu.org Subject: [PATCH v8 11/20] target/arm/tcg/translate.c: remove MO_TE usage Date: Mon, 6 Apr 2026 11:26:00 -0700 Message-ID: <20260406182609.193886-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::102a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102a.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: 1775500200147154100 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:39:13 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=1775500092; cv=none; d=zohomail.com; s=zohoarc; b=msmaQtIGyjFYhlBrbdQfJdePLluf8dnbfx2jUpt3M+90Ou0C9zDZdzb5Arwb8q0opyJdV2LtO1pNFJj1SD6u9A1ceFuQXBCeC/QWnyTbVq8uqw0Ih0Zc2oIuPPk4IREEiuCBam5WI4fxNWF6mlWIWd4GoHgtd8mQJSsfdRDgU70= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500092; 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=O2LhZpIMAqX8++8UKerv33Sove/2sY9xoaGRT9Xs0tv2GOPp9Q3omMgMZk9S5qMyGBfBii8SSN6foSmTQhHawKoXcoC741e2Rex2PyvZaszW0Mq2pL0RcSX28qD9SymDzOvhcbIeldPevcN6+yiT8wAuX4UQF9h/JEkWjo/ndjc= 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 1775500092016632.6830379790907; Mon, 6 Apr 2026 11:28:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oek-0007SQ-Pg; Mon, 06 Apr 2026 14:26:38 -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 1w9oeg-0007PH-FW for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:36 -0400 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oee-0002P8-Dx for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:33 -0400 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-35d9827661bso2081604a91.3 for ; Mon, 06 Apr 2026 11:26:31 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499991; x=1776104791; 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=SlW3uNlLwrd6c21OAXl+ZhX9F+wpl9TSFE3wPb2wKYResFSuqL7MLPhWQRbA476XfO ILsCVIh5wDXK2aK2AkYGmCb8qwcpzMqpSmAqZjomLG7F2GzExtFOq9zhbnuxE/QGsmXL b2kK/cnfgyocO4WWPBP6uoOtJXzzEx0pV+tYNUuAI2o8cyl+aSxA2msVm5Ee6o5zNouV MBL8OGs3t5KfKQDBHn6V9GnFQDRJNvlGMR1ZUlRhEdFuakULGUT03bGwROjWyOF+Kibu 3aEGOA6FT4lCAfb1CaDkNRla+Fg2+X1m0aU9TADJ5RVYoqrdQxjfI6F+F04eXKLz9kyA dqzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499991; x=1776104791; 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=h9ePGb8+uSyDUSSoTmEyWTJ25NRHkiYlf/OscU6L7YruCegVwImZ2aEjgeqFZ7u293 TM8aSTrjEi12UBj7Nf9mAjbffkY2IZNR360jjY29vF3NMDvhCl3lAFhUhmmfSQzYLqXo E5VAaKSTkfaGHhcaK75inN2M2aOJETtS3ydbEHQUPJxCSn7Z25aPRRu6/9I4jwoU4MbP b4SpXnG0R505qoDbKhJk0uciXd275lxO5QO3m7FjGLV5asPpv1wGdthqvjWdvzEI0TwR sdZ5v7EGDhyrWiMbJ/BsShR4SycArCCiA/P2nCftoeW/Yb8OhQtlTYL5qfMYvgfg9XnH BrNw== X-Gm-Message-State: AOJu0YyroW6/JFEhX1EEOb3NnBk2rSm4Spg3A04WyY5z/iLX2YvGSRkL NJ1/6pLLyeho/Kx3sh7M2AShJdkUkPRjX6lsESVofm7fsMU2GDYmiYkRio+r3TrXNZF9/d/1swe S0XOF8iFS2w== X-Gm-Gg: AeBDieu/obgz7uvp9TdlM6TzrR9i+TTfrCFHkd9AvQffNtvNOt5Poq0B9tZoUNRUtMw Xy2RxP+vGShhjMvH0NOO9C05AUIGETZEPhWkXMTiXQeyfj6RvVZ9Ic+r6oSfIJnNW3LLug72b36 6DP909ZkPIbIVWlOCP0QVkZ37jHGarMp0UIqTybp/nQDAIHZNFpPu6kVu896P4twriqC3IFy27r m0+NFq6YlukcghbfxXu/smdKpPmGMwcIdpcE0fG2t1WapqNs+jfj5NkU/ZoAcRWoDL8MjHvt1KZ 4rxkOb22lYhLH3NvFQ5+nBJgvdvVJ4j02uQyQ3Jjm6X+9Gn90sYMcVQIyW0MC3Dah310LfdjP5w hYfypttHWBVoOZOm5/5TwgcXnBm300AZS/tWMuLM2CvebIpgufG46F7HUX8L5A3oKdQz3bYMKTb 2gJqvWfOWrHjshIfwMmV7FpbOa+Tq7pM4C4cQ4kIPSoyvJaVI6OMUj04gxdnbFxCJxRuNZ33CNn FA8 X-Received: by 2002:a17:90b:3e43:b0:35d:a4c0:a0ac with SMTP id 98e67ed59e1d1-35de6813794mr13641773a91.3.1775499990957; Mon, 06 Apr 2026 11:26:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 12/20] target/arm/tcg/translate.c: replace target_ulong with uint32_t Date: Mon, 6 Apr 2026 11:26:01 -0700 Message-ID: <20260406182609.193886-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::102b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102b.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: 1775500093844158500 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:39:13 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=1775500130; cv=none; d=zohomail.com; s=zohoarc; b=fsgGejqUlwGd/KrlaFLelCB/rl1LpuGaGGfHyry9AdgFmMHXRtIEu8DCDHXSH+rheirdrFlBUgdKqhYaWWu8qBj3Bd7VjDZnX7gs1EWSZgP0GA8XZMWqKewQ/yLBePsvkqj6QBDVsPw/ygezBZf6YcZmGyI8/QwJRyKNW04FzYE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500130; 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=1L86uxagesTAR2MbXgeWPsQvtTYWrgsau2aa3Y7nNBA=; b=GYQUszeXI3oylnBPyZD14Hli4zuxW1SK6JDxhYjD1xeXidW7WSwjhq5uiOa4nk95C+1AbuxNSigVJCoF3fA1NlBkpEr80+XkbxC0hBrYuMc+YvRDF61VVYVsjO9wks+ejFt4eOZdBvnMhdNOEYN0mWbdRDyS0WgKTv2QEIZyVD8= 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 1775500130186543.3248969810204; Mon, 6 Apr 2026 11:28:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oem-0007Ud-Lk; Mon, 06 Apr 2026 14:26:40 -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 1w9oek-0007Rb-9O for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:38 -0400 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeg-0002Pa-8W for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:37 -0400 Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-c742b9b7727so1039525a12.0 for ; Mon, 06 Apr 2026 11:26:33 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499992; x=1776104792; 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=1L86uxagesTAR2MbXgeWPsQvtTYWrgsau2aa3Y7nNBA=; b=DVcrOuxtBq8lIj4p3FJSGwiLYnJEBi+ldf4mwEJg4VAPtSULA/bNYmWeojwN9A0C10 XnryRDL/mGk76g1BvccMhIJdNwbcQFCloAz8339M6l1quG+HzrwxHGzNpbnIm3ryRj5L zeMwLADyu2Yklp4aObmf+EoQuTMucLDmPAGU9AQH6jBk12TeqE57fOuPxjeVKO70lfGI qZ+pIE0ajDT5DE0poPpZAmsbGwzgmaKvC+9/kiFnumyK207lEJRbfdjZKwM866s/FpZo bLbzxhan2h+GAQjPpRer/lBfZvVcOXCrNnKSoIJ4VkAfGrUudTbr+wWAWTHhSc205PSP VTPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499992; x=1776104792; 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=1L86uxagesTAR2MbXgeWPsQvtTYWrgsau2aa3Y7nNBA=; b=iDhGSxVhNwqzdfTpjsfLfpJvbmpZfEtBHfvJ9VaPLE158jSt0/x4abt08QASbaR6K+ s+ZTvaGZQuafvt10ADR8DEy/3/X3VpElIkCXEX4BMFCxRiU+oHUaGmrL4ibg8A/fkJ+M DESYSSbK1aDFMfeDPWJr/2Swf2xHV433zk3lWAxzXUy08JoyeTW0/HttV0rybYgR35PI xk5dLx61BmmIHDdUYw/0hg95xD7Qw7VSeFFlsNm5tBXocBYNqUguo64hxW2YkxAZRUiz 2UszUSGgtAlo3cfPaxKI6uf/FHV8vVLdOp2Orqc16B3zVV3mcxwGR5mRCfg0CX6D0KJu KZFQ== X-Gm-Message-State: AOJu0Yye24VYfhUNeSod5piudyaxqDKzzjrSjxzTxbxyusKE6JT+Ljo7 rzpOcK6KEqvzU7HCcENhSxbFNKXAmnKCbsH2J8IMWbNWZoEgV63xKv6LHaWZqix8HF4onY4Ui4d 8ws17/OIeIg== X-Gm-Gg: AeBDiet9xsdXkXhbVFQk+ibPAeY3PV5QofL3/wUHCFDSvhF3biHnZVZjzu+lPQRWd0q u9+gSlcbzfW4mGNwPpgqzRhu5+XF9O2oGuzkdGM9WvSPDnHIuDHdp54vH8OnYe0vlt5gbEE4Vr2 n9TjIlWFoOJ/naCvY+N3u72vbodAuqJbQ1Fp2AsEefQLaAZO5b6cPrmCJpSVnVhKLeZd1rALGLr AWiJ58iKK9g3KOsffCKACDZcJTmZTrIy7tSqhlXfLca4/cNiKSr9c9uO9Pn9tihW7LFRc1HwadP Ox1YS3k8Ab3t9akgnStNzNM6Nk0lYej9+HhX20oxHqFJHvUJV6LIGiUlLiTNwPJ61Xf8FoQxBz2 3zClCAzmvSe1GXHXvF0MNph1IjCsWzyjtjFaYIMITJYY0//C6iyQ2sknO+zy5C1jwZZqoF11y6Y OGXOO1dj/sCXPX0TNHVJTQCXXT3gAZER1Nk108rZJLwM45H0Gl2cCTOe+bpGyVFOuHdms0pZNYs a0k X-Received: by 2002:a05:6a20:7346:b0:39f:2af3:e8ee with SMTP id adf61e73a8af0-39f2d8b8bb3mr12172307637.13.1775499992074; Mon, 06 Apr 2026 11:26:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 13/20] tcg/translator: add parameter to translator_loop for current addr type Date: Mon, 6 Apr 2026 11:26:02 -0700 Message-ID: <20260406182609.193886-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::529; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x529.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775500131968158500 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 a parameter to translator_loop(). Since all targets for now still use default target addr type, we add a simple helper returning this value based on target_long_bits(). This will allow us to convert targets one by one. Signed-off-by: Pierrick Bouvier --- include/exec/translator.h | 4 +++- include/tcg/tcg.h | 5 +++++ accel/tcg/translator.c | 4 +++- target/alpha/translate.c | 3 ++- target/arm/tcg/translate.c | 3 ++- 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 ++- 22 files changed, 49 insertions(+), 21 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/include/tcg/tcg.h b/include/tcg/tcg.h index 45c7e118c3d..f8301d98623 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -166,6 +166,11 @@ static inline int tcg_type_size(TCGType t) =20 typedef tcg_target_ulong TCGArg; =20 +static inline TCGType tcg_default_addr_type(void) +{ + return target_long_bits() =3D=3D 32 ? TCG_TYPE_I32 : TCG_TYPE_I64; +} + /* Define type and accessor macros for TCG variables. =20 TCG variables are the inputs and outputs of TCG ops, as described 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..24c556bffc0 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_default_addr_type()); } diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 204f9657993..ebcf68aea97 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6891,5 +6891,6 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, } #endif =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base); + translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, + tcg_default_addr_type()); } diff --git a/target/avr/translate.c b/target/avr/translate.c index 649dd4b0112..e7c894b578f 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_default_addr_type()); } diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 633401451d8..222e19c707e 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_default_addr_type()); } =20 #define NAME_LEN 64 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 70c20c00377..7cc260359a4 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_default_addr_type()); } diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index 14210d569f7..261f2f928b3 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_default_addr_type()); } diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index b9ed13d19c6..d3a03619e27 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_default_addr_type()); } =20 void loongarch_translate_init(void) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index abc1c79f3cd..8e484cf36ea 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_default_addr_type()); } =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..fdbf493145d 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_default_addr_type()); } =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..08b69716e40 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_default_addr_type()); } =20 void mips_tcg_init(void) diff --git a/target/or1k/translate.c b/target/or1k/translate.c index de81dc6ef8d..11aaa1084a2 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_default_addr_type()); } =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..2f8b0061ff5 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_default_addr_type()); } diff --git a/target/riscv/translate.c b/target/riscv/translate.c index cb4f4436018..3706359f516 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_default_addr_type()); } =20 void riscv_translate_init(void) diff --git a/target/rx/translate.c b/target/rx/translate.c index a245b9db8fe..2f3d01d22a8 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_default_addr_type()); } =20 #define ALLOC_REGISTER(sym, name) \ diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 92344441878..f8f134ee99b 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_default_addr_type()); } =20 void s390x_restore_state_to_opc(CPUState *cs, diff --git a/target/sh4/translate.c b/target/sh4/translate.c index b1057727c55..ee0848d131b 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_default_addr_type()); } diff --git a/target/sparc/translate.c b/target/sparc/translate.c index 7e8558dbbd8..c2c446f1407 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_default_addr_type()); } =20 void sparc_tcg_init(void) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 0eaf7a82f87..4f264987853 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_default_addr_type()); } =20 /* diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c index 5e3707d3fdf..3fe7558bc52 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_default_addr_type()); } =20 void xtensa_cpu_dump_state(CPUState *cs, FILE *f, int flags) --=20 2.47.3 From nobody Sat Apr 11 18:39:13 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=1775500233; cv=none; d=zohomail.com; s=zohoarc; b=ivDkZclrZqHhe5KWv5IwvEb1ddUaNr1740RQZzmazCHoLJ2STG+kabhFRhyyKX1F1urw2F3nZXehHrGPH3KU4oSgjx2yKshlvaUmGMmqfsDb0iRRkWZGA0GdWNTijYyR8iCYoBcnPlFggbF+R2qEl4d4dzL9g9SbXVlIp7NwJ5A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500233; 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=MwdNd4FHCrq25/1aSpiuowhEqZjmmXC6pqpEfiyTzXI=; b=TpUV5KQILy8Nc1w1mAErNiSuN0qeHiEQH8SUOC14ZXt3VAgtLRWppTiMn3Zem0K4J8/K3vxAkFEtjpdhm0kdVuAFVwVH7qVI5VSfESLEjNPhWnROgPtCIl7HfDFRHm/1PN7rtMIpdxUU7AcYYNPGRYyrV3rBn7+Q9L+yX24qRJw= 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 1775500233526102.9222103735342; Mon, 6 Apr 2026 11:30:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oen-0007Vk-LY; Mon, 06 Apr 2026 14:26:41 -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 1w9oel-0007Tg-Rp for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:39 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oei-0002Pn-3L for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:39 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-823c56765fdso2139909b3a.1 for ; Mon, 06 Apr 2026 11:26:34 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499993; x=1776104793; 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=MwdNd4FHCrq25/1aSpiuowhEqZjmmXC6pqpEfiyTzXI=; b=ikJ1piPV+tZYPjhgm2oMQkaIQTzcUdN1UJPD5eXeoTeg0yuM8GVqP/AtZ+BV6cVt3K 0iSwUaNoTERx7Idyv8XX6ShMw2h5/iREb3mQSA/NAi7PU1B9MceWlFHmBSdW8V4InAuX KGj5XIilzliirZ9tKQpJgnIiisFAYdQjE39EnARy7FBQDvCWt4eoNMJuw795/AXeRmDu xGxnXIlBDxqHm/WhfE5jYYF9o22P/emuESfzZas64cdOAeZ20gi8ALghVFs//4Z7TQra hOluddARnnZIMZL111vdDzI6IeLrT+g962XVZpBFHm3qquP/e0RW6OttLK8zOcfB6ThI mrfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499993; x=1776104793; 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=MwdNd4FHCrq25/1aSpiuowhEqZjmmXC6pqpEfiyTzXI=; b=NqWPQqZS9jmCQMhCH1KAzvGiekcEPXEtKyUP2jOKWrWGO6gCBTMTuEXO/B133SUITH D2E+BVqlBI78Hqh52eSxRtrkSYbTysAI7y5tJ/0THdHmDArLG/xvxJ7Cf0RARGKV5DOM rfmZGBzz7vs7jdljEm4yEOuHInhKfMlUn7YV9stIfnBBC84rJSaQzsb8lPF+8nTwDvUj 4ZCb1Kvfdxzm19PwT8moMsEVNxeVd+1URZY5PZwZH1xOSEIQcNo9s5wejEVBJmv9gyta ZeF+I1g3Tz2OXILapdaHtiVzmHhBXT75NiR1q0tdyqOINHbFUALKTNchWxy8G6BxidbE KhQQ== X-Gm-Message-State: AOJu0YwovpRWpGTah4LbW9GyiOvsNGhoxDrldkhxTh6d8uGXSRAxfJ8B gQUywxb2vMWmvsYBKNRcgDsImcGkHYJwSXFZPx9R+QkhXB0hmWBbfJ5Wzh9FMU4fMtoh6f5Nr2P ybKe1VhET1Q== X-Gm-Gg: AeBDieuWnUkRuqwR/EW84jyf3z996hC8QoUrp1RYZb828w7H/L7NNFN1z5H2jTKH35i WyAfw9zG3JrWMWbjMREH/MAaAI2JJDb+VWCmnmoDf5ctOwxyYbArqhq6CuW2XUnESXtNmhS6Ivl xMCc1sdIlxl6/3rADFDGIIqsJYlzNmoeNY/nQKjblDMLJl+FyUH3eVPBnnqTJagjSnGrFDwmYrQ Yji02hifuO37bbeoiOTxjauhUT/l81dm9W1mftozYWQo3FVIhOUEQBfuDTY/O+i8IrtM9t2tiy+ nE0IytYH+ci4CdL1Yx8VUuZdXIWBwqIie2dn/lic483mTvBtj6HND0pO1l4hN/UhbxDbq0vCVl3 xs+LsxdVW/6zfydA9Gbyy0sel2/2oXW/FfjVVK7I3GtvgdffExYKwiTnJZO3uCg6eYen294siMU DzqxszoaoXmLd3UQImqu4GJjDFY9XRr9dhBnE2YYEbmFrwCIdjs1UV5raWMgsx/h8vmmqpqeINj ecgKmudd2HyX98= X-Received: by 2002:a05:6a20:430b:b0:39b:e789:7d10 with SMTP id adf61e73a8af0-39f2f20dfc7mr13998709637.57.1775499993169; Mon, 06 Apr 2026 11:26:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 14/20] target/arm/tcg/translate.c: replace TCGv with TCGv_va Date: Mon, 6 Apr 2026 11:26:03 -0700 Message-ID: <20260406182609.193886-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::431; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x431.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: 1775500234814154100 Content-Type: text/plain; charset="utf-8" We know this file is for 32-bit runtime target, so we can set TCG_ADDRESS_BITS and pass the correct addr_type to translator_loop. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index ebcf68aea97..6ea48efbac2 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); @@ -6881,6 +6882,7 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, DisasContext dc =3D { }; const TranslatorOps *ops =3D &arm_translator_ops; CPUARMTBFlags tb_flags =3D arm_tbflags_from_tb(tb); + TCGType addr_type =3D is_a64(cpu_env(cpu)) ? TCG_TYPE_I64 : TCG_TYPE_I= 32; =20 if (EX_TBFLAG_AM32(tb_flags, THUMB)) { ops =3D &thumb_translator_ops; @@ -6891,6 +6893,5 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, } #endif =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, - tcg_default_addr_type()); + translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, addr_t= ype); } --=20 2.47.3 From nobody Sat Apr 11 18:39:13 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=1775500214; cv=none; d=zohomail.com; s=zohoarc; b=lHVmEe+PVeDBZQZJtajKUkzYbC8D1zkcHLk4Gy+Fpmic0zoI2FuO1CAsz3S+/fgoJ5fobbvioGSMhV0+y+rEtfZtqSwPcICmzUZPIbADy74JVWwRUsZFhlWso08rhYaV7jiO/gAkoSM015pahNql4ftNpb4WpFAHIOD/2KaxAEA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500214; 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=VxrRBSz7YKINRDuLnlyIQ5KppjL0ah1Oh+mR6eOnL4k=; b=hz3AyTjc/w2zFMKSV9ZutD+PpFLTSlN+zTVldmg/RqWXUWZR22zT0o8YCP8vPdZzH7VXTuW9P6Q1jANVx3IVJH+p7WBZr0ugq1pjZcHkwEZSXJWCnT+WoD0LqD5EsJMGq/PBF+upZL6NB6LkcAnJSNXMuWu0gr2GKE0jT/LS/fw= 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 177550021400062.407303707352526; Mon, 6 Apr 2026 11:30:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oen-0007Vb-Go; Mon, 06 Apr 2026 14:26:41 -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 1w9oel-0007Te-Qy for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:39 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oei-0002QJ-5X for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:39 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-c76d797b180so1896357a12.2 for ; Mon, 06 Apr 2026 11:26:35 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499994; x=1776104794; 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=VxrRBSz7YKINRDuLnlyIQ5KppjL0ah1Oh+mR6eOnL4k=; b=Ss1rUbC6kAMOKx6wdT89CeXr1jYLnFZIX1mTGOMn34YeE5Ui2noARdVCl7Wxzpr3bv /C0H7RZyVZ2UxZuIQW7V9CtjwDNqoIhb4rXlBZ4bV4uOgn8nkOwWgaKK2rXk9AGE/i7h yeNcEOlKUnSoe7c1z5YupPQ9IvBzLIerVgX4na45ToGxJRTUkD8ko5RWuVADgPJfy/od T3b3j5eSBkhN9MnuqtCjf3LPsg0Y9Xb/zJJciC5rb9VDG+gAl/eOxxbWyL6Ekl3OnQCJ lX6Mb4UAFPfu3+bzMB1NCZlxnYJkShUc5GFfDZCmJ/fX6N+kDAzC/3jYYYcEhdplx2rb 5uAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499994; x=1776104794; 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=VxrRBSz7YKINRDuLnlyIQ5KppjL0ah1Oh+mR6eOnL4k=; b=TePhXQ9kt/phIhR5nPMtoJ66UkAW5PPRu2hUSB0JZB/4SVveDaqqzVUIG+IjKLwUjL LlkFFxCknwjlHwGtiRAQClofhDgn0ZABQ5rgZbspMbE2rQ2hckyrWfM1+MyPMSOCDL9U Z5SE3j7Xl+U8GimI74SP4sCfjkMT2SCzNYQ27DUqOjHwu2f7lENf09ioNYbmQRl7EYv/ 2GPlw5HYsXMHxNIXnwHFjN0bjkbRFDZ8UAhuZ3HxhXFMBxiwNTQnegQlso2hakyaAsfc 6PYc7TaUVNqdHcDhgSuNBJQs6d6wHjrV/SvNnZ/nIznSMxaQuoNFzl2ZWGo6i8xa2CsB SIcA== X-Gm-Message-State: AOJu0YxnCQaCqNexEfkv3YPDxgsasXKB6Xh+t+hU2VhPi2SdT1qnD8rz ulc0n5bDU8Nc261P3sLVgjJQc4ekfd9UIrBFFJpx4sd7twttJkccT8wXraTw9FN0mH13dah+UyO hff1dadCznA== X-Gm-Gg: AeBDieupqWyAvUjw6DPG3IBZHjboWcVT0dGOoQgh/GZw0VrBRZAwI2TZSX0W9v7zBFG EQgZNakRmxIctP3gdnqe7Oh8uNqJOOYoNgSpX6J4oL6tAQMtz9SUauNf8gXKgHs0WVoOPxA8JQD 1MPgoP4OTIEJ6CPAkO4hv5IpyH5X2/Gd6SA8wk/M0wgY9lLJQAWv6qUTWXRXxwk6Jy+8QvN4Fw8 bB8cWI3gxfbAD83jtcGVawyg+i+3DR4t9RwOuwdN8kfFKjKNaBOV89TxBK9gNS8Vg7w16+c2VX2 q7s/CDetYWFeobt4//uR5yWKAPRUg7HrWTAq07N1WXUH6Rx4tlq0f4Wf2FcbeImKswBuhV7XStJ /CNZJuVU0ISdOtNl4x6RekZBCtdke7QQ5w+5MkMyUeKW9vXdB7E7D2zIUCHGBJnqfNT3W9zXfiJ viFL+G6fvJmmKrpaLjvbdDxobrR3cqzLQyXu12f0vGAyIKTWE5zqwnIqjk2NGTMUHLGgFQkKmPz YqH X-Received: by 2002:a05:6a20:e291:b0:39f:5839:af09 with SMTP id adf61e73a8af0-39f5839cf5dmr8969096637.10.1775499994364; Mon, 06 Apr 2026 11:26:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 15/20] target/arm/tcg/translate-a64.c: use translator_ldl_end instead of arm_ldl_code Date: Mon, 6 Apr 2026 11:26:04 -0700 Message-ID: <20260406182609.193886-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::536; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x536.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: 1775500216468154100 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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 35ad7530c4b..ebab9f36f08 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:39:13 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=1775500116; cv=none; d=zohomail.com; s=zohoarc; b=ZnKCSDkm7j6+hxkD0tLv5Fg6a5IFXW1j+SuUxvzTFevzo6GKGu7GdcNjWY8Byf0LYyJuXX86KMxCXUnpbTIemFMezwdom8+9WZnfewHfe00fU5Tfss9Af8lrjU7ES1JWYc8aqemJJXTUAUlCghx4wKn1hF7rlUphnwJRA7WAw6A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500116; 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=QGNNUspwfjjVphep29b2Uy+Py50M4N0M3ribH84tHN4=; b=OTKn5NL7WpUX4MnqAhSpCQbciHf4rj+UeKiklFzzSo3h079bIxtEDKu7xVhvFe6JFH6lAEwYctAHrIepsbZ1BjO02HJBgtl+fR+onXIGspAoZCqQDE2Nbqj4D+elP+biPMALIJ9WqJMY56knJCqttng4s+LLzyxa14O7dy28P8Q= 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 1775500116569763.0755898888966; Mon, 6 Apr 2026 11:28:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeq-0007Z2-3J; Mon, 06 Apr 2026 14:26:44 -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 1w9oen-0007VN-8A for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:41 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oek-0002Qc-0j for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:40 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-82c68339cf0so2771576b3a.0 for ; Mon, 06 Apr 2026 11:26:36 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499995; x=1776104795; 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=QGNNUspwfjjVphep29b2Uy+Py50M4N0M3ribH84tHN4=; b=iRb/kDL/cZRur2XGB16Up9aM4llLQ6zJTHqTQMpJxhCmxnE2y30+zRscAolZuY9Sgj 4qjRfFsx2o3MbTx55eVsJ9Cq627K44fnyLQaTTzylAmHlZLl8+2Tx+v85HYaTH4CBHal YoFgHcKhRnxPROL/uutG6lIhMbvID9smZ+ZnPlbskGOSs7+Df9rrVeY/p+Xqznhjia4P O8Fp8qPUYTddpVR42mlaPmoDh/RzdGmJBg2MGLo5Djq2I+jr+xMB54dejuyl6W9rylAT B0JiIyRD8qXfmYUoGuAEF4BItzSC2pyNXR2P1KgublZqOm/Zh8yzA1TNdKF3N6qS+7nl NCCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499995; x=1776104795; 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=QGNNUspwfjjVphep29b2Uy+Py50M4N0M3ribH84tHN4=; b=hrNTqgMsmDRB8zMOeakA8+oX66Z+2i6T944rtljRQBV7W7l3+YOzUncUPkTPlyhSe+ goOBbfvjNZteQdYGNczrGkuUd9jVNO2j9LyJFe6ZmkE6M4IdVW3fhtH5lKfLTQ1zdiyw JJwEYriPIQ49u5lCnySi305upjut/U0E19FGEhhCTgbU4O3M0+8OGfTmoUUdi9RlefV2 rqpg/l7N1X5nGCGTMEFJl6QJCY58vuc9lBFlxlLZf6fj9vvaZ4CojMVAUtpYnnkMWulj bBpaWkpl9WI/FdfMdI7OLn8S00D9bjwECikJBEHE1It5TZveNlrJnNZ8JMLgTkRypH4C 4GeQ== X-Gm-Message-State: AOJu0YxMaNdkWfcFukTFN1adtUGeW2XpbFQvYp3pKft/OOR3iRVH3/cI U+EpNuaMPnn+gL8prjp8jeV1bZXjsJhUVJbWtPQ0+/RrP7QmbimkmKtbZG2gF1YDRYIvnO/1zCW pmQeqno6NFQ== X-Gm-Gg: AeBDievAyF3a1DpjIRRzlMFn2gsbUdRXh+5c51vPhiOUJtvNZXcE9w9obaiz8d+8eCW JZdAQXotyFy3qZrjIbEPSTLSUtHgB1Q/Ann46xO5LLDyRRc5ZnBkk0G5MmKo+nmIjLs/rhDIs0d HvsNes0sNBY+2TacrQ20BdRBbN/4dKLQ88ILVyQgklZqN517Wb7eshOw0nOzmAvFAxxHZK6YAQC vL3DRK6NxoM9O6qrYWe+KoDp5uFftzSYrReWqvXioj5hsdQU1G1uAeFbJEu0S4MFHEJnMklPlOZ 8PAbccfxQRHJjSJNfrwOqd9j43twkHrHi7ai3BvFcTW08kEwaVTyuKz5EAGmSUTZS5PJzLkPz81 R67iT/OIx5ky7aeTq0MKuLXxriu2/yMs683VmLISk07wV8IurMCQXF6Buhtt3eiROY9tBymlpf9 SaKQiLNfEOUF93KE5MRBcQGtjV7gXDckt+PrLEI6Kuc7M+uYFVHK9Rz8NDwOv2VJkgQ4baHni++ Bvv X-Received: by 2002:a05:6a21:3286:b0:39f:7183:b1ee with SMTP id adf61e73a8af0-39f71840e38mr4367726637.15.1775499995372; Mon, 06 Apr 2026 11:26:35 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 16/20] target/arm/tcg/arm_ldst.h: merge in translate.c Date: Mon, 6 Apr 2026 11:26:05 -0700 Message-ID: <20260406182609.193886-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::431; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x431.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: 1775500117952158500 Content-Type: text/plain; charset="utf-8" Only translate.c uses those functions, thus move them back to this file. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 6ea48efbac2..7fcf0656630 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 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)); +} + 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 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)); +} + 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:39:13 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=1775500062; cv=none; d=zohomail.com; s=zohoarc; b=YX0vwFKxIScd0QaETJNr41KPH+7RNCpUx2ELUQmP6Euj5kz1QeJ3gxnocsPjZm2+OxKDCyqkG15bvOjOujI2ZqMRJZ/oiN2rcxPf/6QIyAqH2D3c7gmIUjHKafwHlRNSX5UXYB+uhl6g9bL913piLrGCqVJLuxA2iQeV/h5o85w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500062; 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=QAUbPIMZvgGd8a5iLZaOYN2p4X0WpUbxXjz1zyQUBdM=; b=foE/FsPw9TcxRhOiFjb/IKoSf4KZqV4AbbTNtwt65vqqVwa0My9EaLCvrw5qQH5NbzqaySPu50wmeRkOavuXd1RrzQu7ss6bjXzxnBDLlPxFcZjcZfVuwdS4AJeObb9b9pRSfqg6lXmYBN+rwTU54yhvRsSvEqMGaiT2jXnTgo4= 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 1775500061995131.95709288263197; Mon, 6 Apr 2026 11:27:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeo-0007Wm-4q; Mon, 06 Apr 2026 14:26:42 -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 1w9oem-0007Uv-So for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:40 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oek-0002R5-1c for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:40 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-c766a95a72dso2620934a12.1 for ; Mon, 06 Apr 2026 11:26:37 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499996; x=1776104796; 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=QAUbPIMZvgGd8a5iLZaOYN2p4X0WpUbxXjz1zyQUBdM=; b=TK5UDexO48J7+LkutXRrcNQhii/vHiU9ew9GJufNAgUxmgXfGZs/mVZr3+RyANdYAZ gd6ovPg2VpWwpZH8QrojUlLK8Zx2dukABoBoF+LLlbhBNqKwQxeOOrYAhpR8WbUPaPEp KsxkZe/P1HnWQ9v/oiVcf+8MJ70mNcdUdQUVVOqfPYnX060GkRMb5RaYZairzSpCX1mg 6AebjZ/Iqmgv3feR1FSbdNvGRe99OCEWwFr/Ja1+44V0sSIu9FhQBjTz35wHnfGWed6s R38PUFwCW8M/UhRN/KAHCQcmepkV3PPoLdFmWxX5CL27d13rQgQx6jcfnr7qocxH40JG zuXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499996; x=1776104796; 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=QAUbPIMZvgGd8a5iLZaOYN2p4X0WpUbxXjz1zyQUBdM=; b=gZf5BXoSCMhRS41Wc6U/IuTzL77sQvggsjoedd3mz+idj2AA0xtfE2hx9dM9veGLn4 o6wk7+g0skohtPcH6nQ9CPYE3uQaotZwCphz809xdu7KPFSVHkjlxkaQUlVAOHIHvq4N Hv+4iIX1qncXS7qpTFmYEBPrTTKmUR8wjHb2sca/4EaOttY33imhcwHTywF751DGff/3 JkBNFBXnNhDkl0tnTtAftS0biOs0dB9Y61fvnjPqFmR2Q4/twQ6QuJ0u4/0V8vGk2kL2 UTETL/pLDtNkxSSf378S29hel7t5pZGoWdhAyBIrjVwMv+RLDvjAAbeThviir83JkDp3 QlwQ== X-Gm-Message-State: AOJu0YwjPZWWjD2jbm36FxCqh2mn/ntMkaDU1gWuk6UuCxZRqiLS/FSq ALQkj3ETiItaM/C+GYrxFEeRPWDWniKNoyZJs75ZEoHENRE+fIZwRa/5ykhLzAo1wyWLRI2f9vd hVgfZrsPDHA== X-Gm-Gg: AeBDieu/qaSaBIrTmDjsyn8ucNrYBuSFh+qHNdSelkOTcl44SCZhjxL9anxWQAJRc0P Ngf9nUxXWuPR6Y8Z3GsV8XANmaOlm2SO0feT45XlaYZSzrwuUBlFMIU/Q0nHSU5BVRzBzEFZ5cZ VrV7mbbiqR8St+qJifz2Z4dne/xGgi6jKK4fGBVx6bJXYeRBnIZAUhKUzdGSdf4mdbUU1dYgGGc gHGvFVKpMqNtS2QRxNq4mF77yLftq9k1H9ocvElCqtJFwaAtAHDsgt0LfsEUMhA7w0JQKeGJ4OX Wwdpt8r4C7+MA2s1ZHr7LaiBHj90S0x2T6UZYlfsEgah0aqQI1SDm90emVhMDmniZTGPpE3OAXx 4fQkAGbwbi7rWZH+et/A3zotUnVPU7mUvhAwylm8I9xuiG3UolMTXGbaFkPwipXIBxjVn0CkgVx R2YqrselblDOs69PDKuJ7nAWsXQbEROLA6LnRSDJm0KZsYjiJYx6QQNhXhwhuYlzYtsNPFz27jm UIm X-Received: by 2002:a05:6a20:6a28:b0:398:8db5:4131 with SMTP id adf61e73a8af0-39f2ed95189mr13110011637.9.1775499996376; Mon, 06 Apr 2026 11:26:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 17/20] target/arm/tcg/translate.c: replace translator_ldl_swap with translator_ldl_end Date: Mon, 6 Apr 2026 11:26:06 -0700 Message-ID: <20260406182609.193886-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::531; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x531.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775500064087154100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 7fcf0656630..68f050746d4 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6279,6 +6279,13 @@ static void disas_thumb_insn(DisasContext *s, uint32= _t insn) } } =20 +static MemOp arm_memop_endian_swap(bool sctlr_b) +{ + MemOp t =3D target_big_endian() ? MO_BE : MO_LE; + bool do_swap =3D bswap_code(sctlr_b); + return t ^ (do_swap * MO_BSWAP); +} + /* Ditto, for a halfword (Thumb) instruction */ static inline uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, target_ulong addr, bool sctlr_b) @@ -6290,7 +6297,7 @@ static inline uint16_t arm_lduw_code(CPUARMState *env= , DisasContextBase* s, addr ^=3D 2; } #endif - return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_lduw_end(env, s, addr, arm_memop_endian_swap(sctlr_b= )); } =20 static bool insn_crosses_page(CPUARMState *env, DisasContext *s) @@ -6531,7 +6538,7 @@ static void arm_post_translate_insn(DisasContext *dc) 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)); + return translator_ldl_end(env, s, addr, arm_memop_endian_swap(sctlr_b)= ); } =20 static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) --=20 2.47.3 From nobody Sat Apr 11 18:39:13 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=1775500143; cv=none; d=zohomail.com; s=zohoarc; b=mgdPWg692BY5jYGAGLS2ZsdeFLpyxfASwIo0X4KAZ6/zEPhIW8txsAJLT6qL0gOrPKdtrBIbsW30hl3Uw+YEEMkMS08WyFzw0OABaj7EAF4LIZhlFyDkxhgw3iOBdBlW22CkOmIhjtoIO/ySpcImZSqtd/VO0yXKQaUbXXn0dmY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500143; 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=cvWpC/BP3AzO1KG7rPNsIt99iLJ3ccph4lX0NivZpaI=; b=kRxhajBnrrxANDFBKEeZskewxKbu/GGzyAXOGRfYfSjxmg20l9iZG7ZyHGu2XDojtVLkuXRB15pLgmyV4s1NAL/vFCnRrCcugsxw6A3SXVzHfNhtt6Dri5NZB95GVQDH8ySBNXPvlrZ7jZmVKcMDVImRrY3hbEGrevBcGo/PvrU= 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 177550014310182.55737168699284; Mon, 6 Apr 2026 11:29:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oep-0007Ys-K6; Mon, 06 Apr 2026 14:26:43 -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 1w9oeo-0007Xq-OX for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:42 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oek-0002RN-NW for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:42 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-c76c60c7502so1553940a12.0 for ; Mon, 06 Apr 2026 11:26:38 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499997; x=1776104797; 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=cvWpC/BP3AzO1KG7rPNsIt99iLJ3ccph4lX0NivZpaI=; b=okCwm8bpbDRRUecAllR07QkHFqE8E6i6KXcuWqC7gxQyrCjzoCCAuwU4VsmIU95Lbh cZB7BRBRmlX6s9csn25PTIbYDJXJgk/HQ1uD6c+ERZMuMxsX3pvbuZavJQ50PVJZ1yEy /PTdVdP+1qez70t/UN9xCxbvU1uxuh+OpbqZ0Bng/MOV3xdG6fquzLPCSDFbzCZr87N9 fXHT16J8M/RGo8iyTEfJENhm2QCeK5tZgGzO8giglk6pAUZXE7qzeGx6YKwPoDIb6UfN fcLp4qeOK9Hx7P7lYrHm+L59+7pnw42NLSoUeB3iDh0LoKEJP3K3109yCJwWv4MPH6/2 zeiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499997; x=1776104797; 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=cvWpC/BP3AzO1KG7rPNsIt99iLJ3ccph4lX0NivZpaI=; b=Zibt37rUxMarL28Y7UFiyJx1xvgAMGaRB3SViDa39RE8LondO4GpMuKgMg4Uy9dP9R FnwiuhEu22Y4EdVHiy6Q0EZTSLJadXZD92RZVSYpssz9/AmValj63ZDUpylcezINOHxi xnDeJWKPJVLUDhghv9Gb2eDO51Hfi4abq96lPQII2K2rOxItrQeCDNm5Jey4BUiEYPKB atQ0sl51saYR0hyX+cBwGtCFhoYgZIvsuhRlrjYWPG+iVnDOotkqihXyno/vUoXOyLwj KhFdiRqQeeBhfjBB13us+Q+5fhSVC0PLS4CHo0fa9HXuteG62VyZFn7HNPZkCMzh98GJ Q/vg== X-Gm-Message-State: AOJu0Yx5r2ShPGqexnUx40f3GiAOiPI/UXKEV2QcfBRWMsWJBpTM6SKv GysTvdLBu/sAIMCP7Sr7Z92xCbkn0M2ybVl2jF7aOozVjsn1KS2m2oiBtBXh+qpnqlf+4lnpiQv 8mUQLk25lWQ== X-Gm-Gg: AeBDieuKgWf0pGTjaiYeKQRjDKdXvCUZTq1h2b5GRGGC0Wwjq3mOlEXEtbFAcC/1PzW JwkUzHUAnyrhvoRW1IU6s4mWLVH3SpqQquKhcF6F8FrcEWZwL08vaWPitNDLD6X7w7vzyBHeOgd PZsOC590GAApk6rio+M6CJAGwIExRH3JqZqRDbf60LbhfUKkSxVzZh98JIxZ6/plEUfmxzhIFY/ cSI0WpQT8/4OlGi6QpJ8J719d4xg/WkbIncb7duPPfn2yQUVewXGveNGScgGsKiX4NXg/CQLaI3 YhZY504CnNKBhPj+u6X/CRm9y7HGvqn+BIcN1492WPEXfW3mKYyjBU8PnarjpC3d0UZQsMyPqZ5 dTaa53f7xe8/NSmFtb8GDei85wq+EmCfj9/feOlsmMX+0kH1sBb3eEbKKmvY9ofm2YUAEzux8ln fd5UnIPBn8e8OGpduk8KdkEOvlnWapg6iDsPkblXLjUM8UrXLAVweYqCuqts+9SLDGRQr3CUzUi CNu X-Received: by 2002:a05:6a21:3383:b0:39c:4e62:b856 with SMTP id adf61e73a8af0-39f2d879210mr13080873637.8.1775499997279; Mon, 06 Apr 2026 11:26:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 18/20] target/arm/tcg/translate.c: remove target_ulong Date: Mon, 6 Apr 2026 11:26:07 -0700 Message-ID: <20260406182609.193886-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::52d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775500145434154100 Content-Type: text/plain; charset="utf-8" We can replace it with uint32_t, because we know it's limited to 32-bit target. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 68f050746d4..aea38507ef4 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6288,7 +6288,7 @@ static MemOp arm_memop_endian_swap(bool sctlr_b) =20 /* Ditto, for a halfword (Thumb) instruction */ static inline uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, - target_ulong addr, bool sctlr_b) + uint32_t addr, bool sctlr_b) { #ifndef CONFIG_USER_ONLY /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped @@ -6536,7 +6536,7 @@ static void arm_post_translate_insn(DisasContext *dc) =20 /* 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) + uint32_t addr, bool sctlr_b) { return translator_ldl_end(env, s, addr, arm_memop_endian_swap(sctlr_b)= ); } --=20 2.47.3 From nobody Sat Apr 11 18:39:13 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=1775500081; cv=none; d=zohomail.com; s=zohoarc; b=FHM9glQXVeQZansOlxtVmVKfesfZQptQFa9KYtyiotlJO5YDGx4I816GWyFsGDaJsn5CU9M3S4smTzN0uXwsz/vJwE8S6TaR1qXJVLe9UGIVQVnI5FZxqpZwPic6WpCWQ6zaxLk9xq/l/2MHR/aw1kj4mnJThtoedPbMR9VyFQw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500081; 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=LlPwFDDr+q5Z7Q+lOvT8JYJLE7NSR8Cfyj45g3xJxl8=; b=LJdwjY9FTfyyR/5ZF6A9h8zERTvJP9EsWrPD+St68rUKpX/Xt+rzZSt02eLFRCdU6x9RMPlAQKhMOFdoYzFg0t22hltaccBVvu1pqgxez6bVGstf6zgiOORuQkhbjJaY275x+7YDG1VNqe2Mh6YfEkQrfHYrmg39Q8XOqm7Z5p4= 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 1775500081372372.96605850398134; Mon, 6 Apr 2026 11:28:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oer-0007ae-N1; Mon, 06 Apr 2026 14:26:45 -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 1w9oeq-0007Z9-AN for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:44 -0400 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oem-0002Ro-0L for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:44 -0400 Received: by mail-pg1-x534.google.com with SMTP id 41be03b00d2f7-c06cb8004e8so1505790a12.0 for ; Mon, 06 Apr 2026 11:26:39 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499998; x=1776104798; 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=LlPwFDDr+q5Z7Q+lOvT8JYJLE7NSR8Cfyj45g3xJxl8=; b=YDNqmZO0A7sQSkRUtowXqkNHqnCpuRqAXXl8CGTaR1nH2yhPYxiFBOlRWTq8HF25zT aFanykQXRrwpefMwY5zwfOjYXe4RPYI5iTrqfukU9lcL8kqPdhUiIzT8wupwBN+FlqbP 0FDB5zj2I6LBRBU5GHrkH5dGDVPJGIdxpovPe7hmDuQjvQWGd5i/YzPOx4XHhFZjtVwn isP/Ee0S3uXR+6XUHfL87HJ5vC5rNuIzpFJQ8CmT4p5TfJhVEKYukRRazU6ss491sdhB uF2PygJZZp5ijMhwBqBG/6UMb1YUwhn1cVHivswAUN7j2ohnDetgK9XVZb0fcDroV3Zv 2beA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499998; x=1776104798; 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=LlPwFDDr+q5Z7Q+lOvT8JYJLE7NSR8Cfyj45g3xJxl8=; b=O62fO7ZFsFCBFffTZt7qlAh5H5HXGekrYVuab0BOOM7G38JzfmMnmJ2o8Y5vtQw+jh kVStcjW2ymfZpJaNxy3nSpioeJSUO2yE3bxQEyu2HexhJdU0cdIK7BWVRiEXtVA3GwNG pAFdjdVXxYmQ6PWottLY0+QAHED7SPir5a2BbkUPy3KoIt96H7kaP6m3kww5ndSFk9TQ cymOxWw7spnUSTo+e5DYY55mnqus5pG1SVVMVEncHjgk6jyvMW3eeU/lonnEpvCE8jkZ GSMZfmYLPCR3AerANFnUUTXws01g2YKuT85qW7vP4kp/oSwFQZ9tEYYwaKoH2cgxFKLk iK4Q== X-Gm-Message-State: AOJu0Yw7jvc0vLBpr2sRnDCi52DHYNOtHp6VhjuVr54QJo3P72+ezZJS Q0wOJGcdGKrAmvSmLibSYlqkWAD9U3E+XuPXdhxjtBoWygNFQCcRio//ZvepQfDyE5VGm6ccy4j /lZVQd02ecA== X-Gm-Gg: AeBDieuVkhaon8JUnNsWMCzVsQzHePUty4KPN1G3QwxeM0UGcIc2wKIyG8Ef9kEYG9O bKK7WkiiraMLCYo/hA/w8LYlh+r2+2ZzDbdWEW7ciWb1DWLi2/kiPc2EAZ+q4CjKXAlWgfpa9JB qYw8nNdNc1E2zFlWe+YTY5xB5bW86ajt5KGFCUpNJhf4eschynz7BM3ZZfk2DeCkxi+PPMs9FmS rLzZmPiKObzlsnfa2QzbaQSulCYUvB0/8cIdDShVnVFtGF9G6WN+o4HIri3STLBW0sKf9E+OwlX ReYCBK00JNPT6vQT1kAvhGH1syycMYAwai/eeFjEq3fezfmre7OlrirTTi6bP8WjKYaUrQYLnnV CoT9EayBOg4CwMbHZk2QIUCwjEzlNXg1MuDcV7Dl5FMYJahKLxz3+S8c+1Bzg+FRofF1X0zTE90 seY0Tw/Ti5dvc1Uu7SUp82d4RC8/moAMt9LJ8tWxA+FNOO4/TvX0ZLfq9uZJSBt7od8JVe7j6HH Bgm X-Received: by 2002:a05:6a21:6d8f:b0:39b:d9f1:6d05 with SMTP id adf61e73a8af0-39f2f2b0043mr13468146637.53.1775499998365; Mon, 06 Apr 2026 11:26:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 19/20] target/arm/tcg/translate.c: remove TARGET_AARCH64 Date: Mon, 6 Apr 2026 11:26:08 -0700 Message-ID: <20260406182609.193886-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::534; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x534.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: 1775500083792158500 Content-Type: text/plain; charset="utf-8" We extract aarch64_translate_code function, and stub it accordingly. Suggested-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/internals.h | 2 ++ target/arm/tcg/stubs32.c | 7 +++++++ target/arm/tcg/translate-a64.c | 8 ++++++++ target/arm/tcg/translate.c | 19 ++++++++----------- 4 files changed, 25 insertions(+), 11 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 ebab9f36f08..db3990576c0 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10948,3 +10948,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, TCG_TYPE_I64); +} diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index aea38507ef4..9a971325144 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6906,19 +6906,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); - TCGType addr_type =3D is_a64(cpu_env(cpu)) ? TCG_TYPE_I64 : TCG_TYPE_I= 32; =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, TCG_TYPE_I32); } -#endif - - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, addr_t= ype); } --=20 2.47.3 From nobody Sat Apr 11 18:39:13 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=1775500034; cv=none; d=zohomail.com; s=zohoarc; b=RLvQuTntEk7q6hv8XY6bXfykhGbE4ob9C/BXNATIIOJKqnwemO6fBEj+lO+zZ3Xrb3O5y/jYHJ0G6z3GyUKOGa0EsIYfl5vaGdRRwNaDDKE48qTiU2gqEz10BMgip7dqUnDbRZJiCrHY8TAU33Udkf1HDvawE8Z6tempZuaUPPo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500034; 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=Wjwprsq2bUgWU2oNx7oeoEWsXfRXKdt6nUjzLzY0Nco=; b=WSkQwt6Lmt/FkB3B0CjKkfv6JX1oGIVHDxhhOLuAMP4XrKlr93xKtHJP740EfkBt0csJk9CopOOpkV+ovF19IyFaAk8JiJk2aweXMsN/hWWMvCPYL6flcGruCfQu6wGQpfXanKm5LtxzvoWeNaNw9VGrJjs8BFe1BLrv0sLYmao= 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 177550003461821.18130431443376; Mon, 6 Apr 2026 11:27:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oet-0007bU-0J; Mon, 06 Apr 2026 14:26:47 -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 1w9oer-0007ag-QX for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:45 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oen-0002SX-2A for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:45 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-c741692db4cso717213a12.1 for ; Mon, 06 Apr 2026 11:26:40 -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 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499999; x=1776104799; 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=Wjwprsq2bUgWU2oNx7oeoEWsXfRXKdt6nUjzLzY0Nco=; b=D2oNxEts6MiK+j4DGa3KHgc+ub0+zIzxpjQCpw7ehCUwFQuIL+I5mXK2ZIPmMPXFFM BHR0IBHKSCDEKPA8iwnVpPtrYZAu2kOu5zYQJ57rfY825nyGM7JvSPAGbq1r0n005LN7 NwKIboQ8zZ4BExcqNr9ObrGJdllPwIPySf9ZaSjz4mVOVQRKRlXiPuJ2VsO6aAiPEFeF yRNYTqobaeMMDsPG+9RZ9m3JJXZZfowyIxatprGjNKseekEiVhOHU7PbUpvRiOCjsrJ0 FCBO8akAkzRsQkiC0WwWt7mnhBlWFASUOgRaGN7SPKEn6qwRWfvrVAzqVlJS5Nb9Ezv7 nd9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499999; x=1776104799; 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=Wjwprsq2bUgWU2oNx7oeoEWsXfRXKdt6nUjzLzY0Nco=; b=AqaVRr/QIWTjrvmknnubz5IISv9Ib/42ppe5NdWZPawd0iFqz34ripkhzHgeB/Gz// 9ex0a0D3kVi98k7bGaeRH26KKBIl1lqsWNBi/2n7hRBMuPADlfmdf5hl4+DgmzZF1YQ8 gn+5FRgeXTwJeh9i3W4rOXFA3nN51v5z5y0pSiYGpUO7kjTDGa1+Kz/g3TqSzDpCBHZb NvrfcSfpob/rfciNoGQTCHXwlDjn+kGNKkUkKbs7vyKmsPCDiK5WZsUdEyWIngiCcizm IXRCod43/twOBdCIp+pJr8QMLgvF08L1CDsLTAGBm4f7lBRrmsdQDC3jZM71b23oMw4t JnLw== X-Gm-Message-State: AOJu0YzbEbln5Tw53BFPm3U9qVWmF8hNF++/j+HSQgBKj0Q1gkbQ8Aqa WwKOir1RXzbM0SPlbz5a6FPVQEYif1vJdXHV2/TmKyxq20U7GJKhyyFCapAVKbhdmafMuEo98ao 2X5QW9ZV8WQ== X-Gm-Gg: AeBDievxE+E5OsKTI0zXFQ5xN0Q9JceU1Xan7q0k3rLhiO9FXGFWJ4gLMPoVbTzyliv Ozq4vgGKHvBdDcKQkSt1mX91+/FjiEEeK15+r39dEi6mceRZ33wDf/dtOROckcSc9+HlJd4bzYu cvTsKVzd1l0RLUTX4eAysGBiyvZ8BjUYnZtcSfFzNfcRMnHFyQu+itptOwCbgMLjPdMmH1ve3WC PUegVWD7bjqEdfoBlxKVm0zYHgh0xRDDn9f53Tjefr+p1j9+FFeUjDePC1i8OOotEKUf3EBfxvl O/QJPru8vjp0f75h9UFnn5MMhevIcE/TknSmg5n3GlgvQ+v8t7EQz0tBLY82JIvB12sBjyOnknn nSlJ3gay/bi/T6RRX/8bVm10Uj8V/m/lb3uYM96b73F96FoOJK2Dkdllhjz4785ItplyOPcLcuN 23/Vxlb38frbM/WBVst1ptArNQZqY0AqzQJPlJxIOauP8DMnFV4CSAyawL1+zDIHSvA0mWx/8sQ 9XR X-Received: by 2002:a05:6a20:918d:b0:39b:ca34:96e3 with SMTP id adf61e73a8af0-39f171a3f3emr16331130637.37.1775499999560; Mon, 06 Apr 2026 11:26:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 20/20] target/arm/tcg/translate.c: make compilation unit common Date: Mon, 6 Apr 2026 11:26:09 -0700 Message-ID: <20260406182609.193886-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-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::536; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x536.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: 1775500037861154100 Content-Type: text/plain; charset="utf-8" We removed all target specifics, and can finally compile this file only once. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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