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=1775673827; cv=none; d=zohomail.com; s=zohoarc; b=D68NZU8naixSkJdfXKdBbGLjmHiauLfNx6b6++rU4QE0tof9njeuOsfUqgN3jUX8FXxB0Fkc9KodmWk5vanuhrMX+/1+fANLP2HWGQcXloteoAL/tLlw0gGpiP0vfmcsVNybyBzaYgD1tQcjX6kwacL1uUzwAhHFw7mAJgQRpls= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775673827; 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=f/CBU5zSYCsq6o0CAzoDc1F7aDS0170K0WQMx+gRB6g4IPNyhpBt5vCAgsEQ856EH44djiaG2gq6XJWi3kGpJFsmYAaROzAjtXhVu3b5snhs0Dity9WbPl2z9/5I6Rx5KrgzNxT8d7J+mbM5SS1BZBqGuE1jgMctEDRvlepRhbk= 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 (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775673827517879.2955273995244; Wed, 8 Apr 2026 11:43:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAXsH-0006UC-Hs; Wed, 08 Apr 2026 14:43:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAXrH-0005Qk-1w for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:42:35 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoK-0000lq-HX for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:18 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2b256a4c6b5so33369475ad.0 for ; Tue, 07 Apr 2026 15:22:16 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600535; x=1776205335; 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=LdoOnDkjiG4zWUvc317baa3BiHDwtF6HPL+Il99oL/w6RITmqgGpb3nKejZ4GhgZj/ RJ7P7a2M9X8uVYVxobm1FBiNmherKDXNe4xI3i0We5ypy++z7YmYloj5tyxslo90pxqR Uduu+UPoxWIYYE/qi4x8rM5UaEjMOreLV131iS5zpdYCJfTbqHkbxKA4/uf8qr1kV7sJ xd8oSvKshssIHL7zatE5iuci83HbrNIY1U/WUZn9UH3ZyODxN9ZcXC4h6B5dZbrzS8PM lbY4/xoSPu5DAc9aDmHC3dFLzTw06UoOLpjkkGzW0nBrot81WyxxxXTTn30wGNMULkAU aMWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600535; x=1776205335; 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=dI2Z45yml1BpCctn9RCXdJ5FBi+3xd5LepKTRuQq3bEv7gEZbZgUbxsLiO/S1AO9Wh DBojL++gqq6r+VLiLk7YwP1PK2mjRlOyrMuoY05QaTTZJmJLYONmltGjSkJA3QK0A1jj YpiemoDQwLsNndXCDoEjjOXT3loYZdCrKABP/DOrZz6SeVsHL7mRiLAdYhqg5/1pvz9r P6Wdcv2HsoKsrLMdfVw+BYnU1hYVc1PlslTiY74xIxWlZI+xDCSQuCHBmLhqwLBizRVP 4EyFkZBzt9gWK28Kx+RMNNBu5PUOtCLpfUKA0NzPUDCrie3/K1AyfjZ+9L7/9DUDOUm6 zxxQ== X-Gm-Message-State: AOJu0YwGcSPhKcLOzX8/iS4e3TgUKbdfYjPhn/skAYVPraCUjGSaeowX zJEGLk8ICwB4dx0TUdDInGuFsQVOUTqu/ASeh7djanvPUaBuotFhou5f6oqnq7OuQw84+UDWIO9 twD44FlI= X-Gm-Gg: AeBDietqFG2F5WHQDIVsR9iJ72r8mnIDdnLGPY6K41iYRvdckXUcFHcBmZeUyZROezY elJavd4kXsk4nQR3pUxNUxMmy84XOim8h5eL5jVz9VD7GzSJRDQXA6IiHn/Qdn8asVMzKRsJ6+1 1kZxZFNY7e78WoYdjJKVJHa4YyuVeJMMYjWc56LxCEYMAHL4FRWYd9AVCyCpmNMq98jzsJCkVA4 HyQ2IEQtsAjA92GAgahykkTHFhtAGQHhX7VLm50kcSfrzPl0ZLJqE0yZkCH0j0DHK3WCOpic6y+ XX+b+WsfEk7ZQds0/BCuc9ZRknwTOiRaWJcckMquY408PV/CLs8yfopqzqdvg/OXrMJkOcVOxde G4flLscbvmiCqRodk1CX8jGM53fUXPmJ4eh8UdcQMJOeDxguoYG4vqpIq6bhwSx+98zo7/rG/to k+kjr9c5/afp7Jhi+visArqVWOvICQTeH/QM/Gzrup8rHER5ylvLiiSx9X8JgE/8HkAH2g1LBjF SPp X-Received: by 2002:a17:902:ffcf:b0:2b2:b117:1d5d with SMTP id d9443c01a7336-2b2b11721a4mr34768015ad.33.1775600534949; Tue, 07 Apr 2026 15:22:14 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 01/21] include/tcg/tcg-op: extract memory operations to tcg-op-mem.h Date: Tue, 7 Apr 2026 15:21:48 -0700 Message-ID: <20260407222208.271838-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::633; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x633.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775673828545158500 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=1775676910; cv=none; d=zohomail.com; s=zohoarc; b=eYV9mA9KiChiZiud1TLhPycJ6AnYeMdybDw1Ut1hGpEON2lWhP1A4ASAgKttsXxXCuw5OoxozQ6AV7/54c2iX/fXPY72V2juarNVNW/6ysj3J7P38wrtTuWnDT7uYc8qQlJwR9PalQnRQLt0Ru89kCxmkuZwxy4OgTv8ww5+J+Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676910; 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=UDHDqSiCSYAJ0o/WwsGnfa4mh/jUKjhWlq8LXYpMhEraip61rlEYJ2GYqUQayWfjQdWVO1gg0ukEeiFrk4jOz//OAwkrwl5lRgRbsrhp0njGzuYzcI8zKougMg2BU4mAVAgeKHMW5wWI5i7HwbcmIEZJyn9sWpa9ulOPFqcTeOM= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676910955108.33026035946739; Wed, 8 Apr 2026 12:35:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYWN-0006cF-GU; Wed, 08 Apr 2026 15:25:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY6s-0007Fz-Bd for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:58:42 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoL-0000m0-DZ for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:18 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2b2429f98d0so36231265ad.2 for ; Tue, 07 Apr 2026 15:22:17 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600536; x=1776205336; 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=DHOorklYPP6rXqVpoJYrlHG+tJxrVct4yXPLrrsMestDRXNE6rRJN4ExbI5lzHKYtN qkMlytGs9ODbhRuhax2YDx4kQkWdPgUP5aKdXJjL6jtSC9oGddhV1YoxqVI1Kz/Uav1g FkutHvht07NfzdEsvTVpMrM0d3FhFIZhnMFQHvjqLaj3Se8l8KuvdkKghA4xpaKH2cfL x2qxB9CJQAiQcFU2uOIbMkFyLiYx9DWutgUe6+99y4OEDDgIxRjTpTbVYuTLd0qLPyfo 8GF2J7x+vvg8eJiaLZRIkQ2GLd9VfJChL7ulCIdIsEeH+2smaHEv6wUh4wMAi+uQL5DA QpkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600536; x=1776205336; 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=AIJKze1J81vZFrORfr9/SCdt/jlVGXaBHAwTP5og6ubAJ012MqD84nfryLIjI1srK+ 8tgj7GK/5jSojKwwNp7tQwiy/ZKkfZucqrwqesL0/wKV0xt3BFUuLDRGPbwyNylc+2kq GGLbwiWAo9U6GEitPWwt+6efjIVhoQDdct9jlnx1O0+wGkQLad/rk64xQSPX6muAtPGZ too3VjECXRI/JSPuU/DBqeY6rNvv1OVmuJk37wGEXFoUMchjWHzy80xkBKMzs+kuZaDW 2DknDo3ULM25ZWQx3JdRMlVZQd8wGXIwzES8NuQdWc00epOOhFh8khbAAdaYV2loINGN YK2A== X-Gm-Message-State: AOJu0YzZsf2Egd9o5P0RHNPLVdGNjfsneswNsPXeZZEr/0Vx5GLv/Y0s PfL7qNNIXL6v5QmePyVreAnBlSAaJbj6JIfInOZCfhl6npKhbrMmFOuMHfUYNEvP8xu1eJrfnGy C9TJILFo= X-Gm-Gg: AeBDieu5WWdE81Y8UVrvKDphRA+n6QAioJleevlWAL/xFboukGYPww1xLKZmhT1Hfoh dsAgAxyf79HC2cwRmxZcV33CXYlWEiEwlJKMWMgfY91eKLefRS3Ga9cM8FxKaVLSBok074r/QVr rd+ktkyCpCnb3iYZB+3GMilSfOxZneXe3DPILua7IvS0qKpzoJxW7B5TctR11jmWEAJJlLjtoL2 EA2mOJvzuC2XDsP4e8zfRbPGKf/rxYxtNW5QcYOZxLOXhJYPvxVUYPjWVOoG/pEDJK+Rc6Shi4N qBo2Iqhxx7FEZiJ9/lf2P5D1WnTlDgIuhmBbOkPT+Unwz6Ej4aMj0+GhsQtoQtsZOU5XbaZLtdu ILcnpffOs71BcEJxT30ssG4CwkRFroJIHDsRCqEtHRIvGsfDXzNlqi2mc9ZNl0j5gIZlChSuGe3 gfxIOGaJEc7CnjuLO2JNmLiRWHOGBxt68rhs0TFw9le3No8BTJ1CHEUkCjmb/eZBnD+GTeD4/g+ OJ4 X-Received: by 2002:a17:903:984:b0:2b0:62dd:3a93 with SMTP id d9443c01a7336-2b28164de77mr199607315ad.7.1775600535844; Tue, 07 Apr 2026 15:22:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 02/21] target/arm/translate.h: remove tcg-op.h include Date: Tue, 7 Apr 2026 15:21:49 -0700 Message-ID: <20260407222208.271838-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: 1775676914285154100 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=1775674143; cv=none; d=zohomail.com; s=zohoarc; b=lEqnmGbwAReGQBv1FdPFQFQf+L2abzLjvXrZIfw8uw7XShw9Zxv2bMFnWAp1eE9PAD0hgrxHO5NBCUL3wFIkiy0sxghaJokUQ2RaLzJY9wm9xNaXqLb+jTJx1sjbGD7PM9hAnVES1LmLs8MsYAtqX9Fi/gFh1ln2L4SHBA5FRKw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775674143; 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=SeTrPi/Vloby2nglGlxignabIybBO1Xsb+4WgUuobwVAHQxfDDS3RnVMo2Qn5FlzXJBBzHJrmkX+EUu9mzm/vo4BlrptvVH/nqhXRDYmY6hO+MU2q8DxBdTHkWRpmjRyRMMVKUESvfmDomS5Y06E3uK2vExeBYe3asCR/8fBJvk= 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 (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775674143949648.5724158648774; Wed, 8 Apr 2026 11:49:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAXwx-0004xm-Iz; Wed, 08 Apr 2026 14:48:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAXwu-0003kp-6k for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:48:24 -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 1wAEoM-0000mN-TB for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:20 -0400 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-3585ec417f6so158008a91.1 for ; Tue, 07 Apr 2026 15:22:18 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600537; x=1776205337; 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=Hj3V0QQHD3N0XMGhCmjFCEkDs0AbPASAohjqyhSGVkxVKmq+6erpGpTXkhq4z9WeVH nd5+13dLCPIFfWb04QV8+Is/3Vc8Pk3P+AeKEDyazTiwV85yxKkMrzyTJRQagrMohj53 ybCjnqvT9fml5uwBsBGFHtmE2yfra3qeAGj5aYmjlz6BiT0rISZkIAg/o9vE3XR/pVIX WCnqXfyhV5k6DclHA+VoNk03s8V4b49TNfK2FW0BUd1QZ8TNmEPavK+xCaRfTuQvfdTB mNAhu6OvuZG42Gd2Q9r5ci1ZxHadXzGslGjtECnlhOeHnnvKc0j+9szg/GHe7A8zieYh DxKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600537; x=1776205337; 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=HJUExc6+6LrlPxkdDRp+fFx8ke7B+I90d8jbxDwfd8/oKE/cfSJWdFxIToFq75WnrJ mdgiyUKBbyVu3iczd8V36vHnoFgxe/0CnLO/anSiDP7C2Y7dG9Dkj7MReYz95A1dz666 lvtotuNrnMxddfVsFFqa5dUOx8SGz/nCYS6oJMGLV39RHiNWeHdUISuoDEILSCkLEjYr Mou7VsxieQ0YQF9vzu4QFJGVdVjdluOsYQQfs8KH5Qsqi4eVuIgeU26/Mr/PuMn4NhEX N9nMJWaFmTN0ca4xcZA5Z15UcxXW4nK4mA8VV474wSsiN97bu3oSeVPnH9MLxT05Dwav iQ9w== X-Gm-Message-State: AOJu0Yzrt1Bxh7GRZWTJ/BIlj8yT7yBpwjZmT8IYadJtxUVQGQJDN4oE 19Vplvf0NOd8lN820TtKpLU6+cvhBrauqwfYykn5jjZpAeArk7wTUgbPBCUIcLF5+esaXGma9aC IWd69xGI= X-Gm-Gg: AeBDietuNSUKWCB+iEWa8cKtXy0V+44atpk9ZssFDUE7zAUg2HF8pAfqsONCEdJ96rw W8GjO+7J3ndj2262lcSkeN5cecAbDeNKNI7yhWZzo4270g2m+Ob/FJTQi2L43N90kzGpZ5XAUs/ 2zBpYVgCFcVnzcwX+6O+Gyl/TIU+ZKIU85iGdJzsMMZxR2Q3eXtv5zAToueewtih65HB0BThKJm 4wOoQ1YaH5UnT0feAGdFTVBLNjQ8mxowl6iZr1OQ5UGFJTz/TZBRpoRaq/DTS/zuFT1BAf2P/C6 P8BY1s9tsQ/WVEPfysnvsDCk5UOUzRkiTdZPiGjQ7YlPJbKDgie+nLehU2QDPoSSbeReakeGRRp fI/MwL3aRjqYXQkQq2xC4bwSfQCRC2Oen7eguoyPBAnT1zuIETYKuDTcQISQcsrtb/t8n/5oHc9 h8jvC850XKk9MlLsXjvff4lr9bhHQ2UYw0vguS6n3VMjvrGAlsIzoWilkkNP1lGY04+p4UOouLD vJ7 X-Received: by 2002:a17:903:2c6:b0:2b0:be79:e521 with SMTP id d9443c01a7336-2b277e7eb3emr189565295ad.26.1775600537327; Tue, 07 Apr 2026 15:22:17 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 03/21] target/arm/tcg/translate.h: remove tcg-op-gvec.h include Date: Tue, 7 Apr 2026 15:21:50 -0700 Message-ID: <20260407222208.271838-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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: 1775674145742154100 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=1775676079; cv=none; d=zohomail.com; s=zohoarc; b=AYWzVkkXBHlsnlbVsTxXteVvAvsEEkCgY0yGNCtfeSTaHRghhAHsot7SIIwi6z8t8anP1RaK29G+CcK/uoz/jEzv9YqHj+eZe7uVRzGBKvtbiPUJa/tp+LaAZSAq4wvFTizsF4nh0JwJY112aI04p5XGuDjwTnDT3/tlmMlRfak= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676079; 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=d5pMC+xFRpSoneMPHGgQCQNq1KrIWl3Loq2d4dRdLfmORNsDB0Enpwcyp7+ezVak1bTwb3rI4EISJPajvuuaNHBcdwsmJfWkJPrPt2Hf6Z3Dp+EXYlygLn0nOexOMHwX4A4bj7jwegUsCRQFjXezyrdty1ZEeX5719xree23YgQ= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676079516184.32361949731546; Wed, 8 Apr 2026 12:21:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYMC-0005PQ-UA; Wed, 08 Apr 2026 15:14:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAYJc-0000pC-FM for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:11:52 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoP-0000n6-1D for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:23 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-2b25cf1b5f0so36709365ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600539; x=1776205339; 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=qJfd5NFQbj1z7L4zI4ABhoCX+MmEHoXvORwdV7wmNSEeIFochIW9azDftkq3clxmnv DU5Vbz+yYnEKg+vKF69C01hlz7kNQPtjPjF/cavFLxRd4HqR0QYcniK+BHRFU+MmVWiV AbDQPwZtIs2plNGa423skHFalo68GoUO+iTDYle2SeJPDwXUxTt5sE3Ef+wAeXQj81mv DtmnW7OGCIL2NiMBlWCPh72LXxJtJiXJ10P6GWTMnnZrfL5fJLV5+osppmyfxE32meIv s5YUU0Dljb1XwQa0g3QDRBXt8T+2lUlLzxDoCQyy5HcDFwwywU/cbMy7myBskcaciXBD 2qFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600539; x=1776205339; 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=O5rPX+kVo+GJtdEzxZ5qDvPKoylRzkaIfqFbX/PDokIi+KRqPORMzJKXTOjPNiF6X9 wxdV3jBRj4WslZ8POQ2OjNFyVp+73bBAyEZJldY8vB59mJF7OGbTcIIBkzOOeOdacjt3 TOxsceCD6lhfVgnNh8NS6gm70cBAxTNiH5OYRGBns9Tc8QSmE0FhV/yC9Y2Ph9QsGZAs xZm3HIfFSwVxCsOga6v9xmY2m5pTApf7ZaL8Fqruhe33O41flHNpcaqG2MQtVWZDhtA1 dqQmIIfRcCEsVMLWtiNm1j3j8zYuJJz/txel0S3IJFNaKIUlF+dSLwmTYnMagHLnKeDJ 745g== X-Gm-Message-State: AOJu0Yw9umWYjWsRaUbDGGSRRhodhdsv7WcOb3UjuE6hFe48B7LzGQZ1 vFverh/1BHI5g+EFf++7Q1uypRzpnsU3SZz6uzQ3lCuTvs0yhwPEv+rjn941EE6zzxvQGI+guOB rGsDYK14= X-Gm-Gg: AeBDieu7PTHo0pGDaUhebEi6wtu+WMh2o7T7iH6Vs9h1k5QbQuH06HYowYaGkI0cwLS Iclg/Fu6cIZMHLKGfh7S15SUdCyl0/U+NgCzg2ncOvuUf6P0CgfXGg1QT487r3DZxPAVGrRbLD+ y8+Szvea6YItLnqWDL7jAjAUb7Yg6wHhTnjQ2xb0dz46yJ/tN/o/oxDa7NwFt3QQPh7ZiBadRF3 EHk3V6h3oK2rotZoOJvmIa68fVd+ZqrAGcKjwGAuGQ0kGwyombwIoVl40oo81UPx1LNqPXCiC2N /LwLpHARyp51BSk+FpWl4jYCnzrV9Z/Dqyk4q8VJJn8o7EUhMm+03RL5aBa3rlBFMeyTMSDeCuH AP+fMQHdgLXq4/68TVS33iZ1HwcpkoN5EBAXKQVo5973l7QOst32hWDuwRwphXzIkjKZLFUIcH3 oV0R8DtYaXhkBwDfgxzFhauc/QXObxN8rOUCrDGwe+bwQiuh63U3++VBnAWpYGW5iV3rvoGUUyd CCG X-Received: by 2002:a17:902:b48c:b0:2ae:46b9:c653 with SMTP id d9443c01a7336-2b2817aecb1mr134979505ad.33.1775600539094; Tue, 07 Apr 2026 15:22:19 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 04/21] target/arm/tcg/translate.h: remove TARGET_AARCH64 Date: Tue, 7 Apr 2026 15:21:51 -0700 Message-ID: <20260407222208.271838-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775676080384158501 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=1775675989; cv=none; d=zohomail.com; s=zohoarc; b=OxH1VW0ZySh5640WpqqDQl0R+Mo4NvyvBhW8f5ldgjv4ZdPh8O5F8zTXhk8UIRiwOlAfULuP0Ht7tk9N2WHxAyiRIGNuK25AWDik8fAguq6suoFvF8feea/f+a1Lw07oGfpH8UqKdNAFnymAwtgk0lhC/ts0NMXJ1mMWg6PRFCE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775675989; 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=D5XAZPcSqU8diqlPjKb3aZenP2caGqvDRCO16YrzGnyvi7pisvz+nSbUPk/cyNZQRNWrixudOa1tUugyxiyB5lXiuqBP3C3ofUQdv4JdvTuHZ07I4JvTzhqzORLyqCiMV+Ea9ykFe01CzeohYeFjrLHPIdNZrojtgSA6AXvebFw= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177567598920449.085012472811286; Wed, 8 Apr 2026 12:19:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYMC-0005Px-US; Wed, 08 Apr 2026 15:14:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAYJU-0008Vo-N3 for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:11:44 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoP-0000nS-Ry for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:23 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2ab077e3f32so23397235ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600540; x=1776205340; 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=GEeX1qCF2BXI/pvnwzlF0/26YiLEAMDZ/E3uCVBZK/HNcEuhyymOW8qXf+0D0OcHYV AhCQ8sWLkIQ26kE5sOrxXZMj4R42RVfpbtzwpMoGoskbsx3k6543dbWq0ug7WmYoF84Q Rx0XYwkhBkLRzOWmAY0iUKZ0ylJRt7vmwyCtZ8ldzb5rrf6obxbhyFViFAy1w8J3v67r BdoBLHTzYAOWyzgZZ5FpsTWyq7pQQk04nD/O4oNsOxlGtc6xDWfAg+vFA4SDtfHaH7+l 5zfDxo3yLgI9DJjLFexUTqwZjSWFiH03Y/nsSBW8e/DW8YiXHO7Z3N9tuLnXhZX2HfgO YlMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600540; x=1776205340; 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=Hzh2rdKypx2RPEJ+UfQy7+9Z9XTfe1P/sDya3HuVYu1p5MIaV5hTRi/m+OuhdI99v9 eNi1JbCGXrLVptxbLkBTSHkKGJcHv4X5QxKnRX/YQGNCKP6wb2qRHxsEuXkpYG9eTNRb csiU/TP8SB/HlHSGl/pJQgp2oDIfuG7hNbxG+WDa6w0sXd+h40BFwWcCUpW0QNSF7r7W DeInjzpkR+qf36MRayh7UsAOdW/dpCt8NBWcctjPcfyiyLLrOTXcQJu9BdrY9WmuKyF+ XVMb1zxV/fLIOO+VfG3RM9NC16K6IKoH5ycRsVq15joG56Y48YdjRGz9E2po0vKjbDwl 8CHQ== X-Gm-Message-State: AOJu0YxeGx2YmvtxFOprXR4KHOr/q/JFTFm/cHvs0fSDSXEQE27Evn7j Hn6KYjPteZNltBiQobtm221KypCn6iKhry36cheirZB00/rIJCg0nX1BpFbcCdIuSJ30vPxDIFJ aMF7NBHo= X-Gm-Gg: AeBDieslgEmCVEoCWrR6vN5HQNPi2IjYrvBjEx4L/11w58WvyRsdgk/Eh+h9ga+RamC QC0JHp1KuVwKF6/7s8/w2xQaEa5aLpW6D1vbaha1bZiqci+KRPUFgFibBpqI+/3cypvaVUumQrC pKHvZdee1ZWE8ApRkWPvr8uIgZkDhFIwCDjZGcP6mk8W1qakRyNEMG6IOjNzzya9lRXp/Wo4x/1 /MgGomcpAAj9gEuTDUMqVmAKnfSwdJWc99lmAEhm/1oiIKYBTPLRNe5MzRB3I7tWFG3ZnCdFYe/ mjE2rbj2mr2EAaEINgpoHVBIk7s2QkK7+rOzsr6xxaBk8HYKMhnZv/qLw5vff/MpTo+Sj6ICK0D 3Tzh89X4gvtNuhhhQU37IuWP0MX1YG/NqeL+MVCuOTXxBHE6RcoKq6meHuWqeTn6zyDlUh2IqwX 7d0TJ1xteK27TxR3QyEzOcSbJIA44PxrMzQ6kr7HXlRivaaexN+8KI+yEotcY/ctSm8akVrP7ZW PcF X-Received: by 2002:a17:903:4b43:b0:2b0:775f:febf with SMTP id d9443c01a7336-2b2817b89e0mr240772285ad.40.1775600540482; Tue, 07 Apr 2026 15:22:20 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 05/21] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Tue, 7 Apr 2026 15:21:52 -0700 Message-ID: <20260407222208.271838-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::636; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x636.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775675989982158500 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=1775677469; cv=none; d=zohomail.com; s=zohoarc; b=nGn4bvaAs8MeUorkNOwFNd83rEQbNl2gkM1njLOiMMWl1PlQeSGWVpGqYBYnv3JoFRbZD2TTOXrCQZKOdbXGV2O6VljdakxJlk4jwna5tadxj/lqjvr3+6oVzS5OT0ktfYdf8uJpo9AlKhh/b/3toxmw3K+jjUFA9DbUYrAc0NQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677469; 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=pt4XMBpnPMV9xBPksdczSsyXltFdkMDiM7rgCsFJ8VA=; b=kne2SjruAp658SaqjL8JD1uNBr5ATxAkWC21rSqGJiEBuymaD3tw7dmEPRDiLYE0ylsWIFMGuqxOoDQ4QKtLE1yW2K6FShACLRQzzXCqC0LKkAQF77BOxWmYBLL4rNg9VGvbA27tv+mM1edJPF0o7hbEjbeSJVw0DgdV/jJ0orE= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775677469840133.95210777386842; Wed, 8 Apr 2026 12:44:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYWx-000125-7V; Wed, 08 Apr 2026 15:25:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY7V-0007hZ-81 for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:59:21 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoS-0000nh-3A for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:25 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-2b299b3c739so12025125ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600542; x=1776205342; 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=pt4XMBpnPMV9xBPksdczSsyXltFdkMDiM7rgCsFJ8VA=; b=PHU/8VIWwl5N81rZ+2t79IQElwRHErk47ZbFJaRyjBC3nL7nUBNafDgsdr83sfO8Wy sa8ux+LSN4qK+qGlt5FvSPupu7Hf6G4eWOsKr0fTXgjwQENtCOQGJQD70EFmQF9Rko0/ 0so5DHcJJrSZRSk+76EgTTgXucqW0gNm8IUHqUwEGSg3sMhuumb+bhlo/grjl3FytQcr 3HZuiPZ7cU6LL8zNKWiDU//mJV4wA5mlg2Zd/OAnF+qfwa93NIrDr79B/5uezJIgiWXO AZMV/fsZppbznn5so/NT4RXekoM7jbBUsmzE0sj6e1AcNfyGIr/N3LrDQCbK9MXHePY0 1BrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600542; x=1776205342; 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=pt4XMBpnPMV9xBPksdczSsyXltFdkMDiM7rgCsFJ8VA=; b=HEjhTAhX2fra1NVI0l9DfeRbThHFvxEYHYWfZ54sIDJUP+7nF/9e23MVBC29uaOZg5 fx2MuNCQ/aKudAgupgiPsNv2S1Ctt4vlOB9EaCkhWRtdMzP8v5ERUDC1wRaEfi7utCT5 PLxnTgXpyBUIa4sokVhKzQv1V6qL5V1P47C+l39vTUgqj/VaAOwpj8a/Oa+jWMkKjnor aYmKAVM4ukkJ/0tsVUrATt8c+F16AUdetqnbb7QHazRiLzjIxgsUp2FivJIwp5+qgjlL kCgWXRLQ7YCwokqPBZP6lCksfymfcDcYWPB1nJ18PqpSnXcDvcxyjR/D5GbpejV9FN2d F+gA== X-Gm-Message-State: AOJu0YzM+DfsnmmT3Vx/d8nMoCintPP8AgI24EmogMiz+Sb1srXJWAZd pqV1Goju8ADuGIQViuXYDW4jnWC8Y6HAwHGHYqt/aIkqdIQSO74OwRW8ztUrK9aKzxmIOPRhsXK tZJ9yNdg= X-Gm-Gg: AeBDiesCKZJhNrvv0u2ttIh8rFjBW5AwTIq2zFQjvNn0KOvJG6mzxSW2EbzgfFQO6Y2 CrvlgMQX9oPXydlB2dzRdyokJYpEmRxN8dvsEDVcTKkQrzKaoqFHKV6DQKOuJl5hOnEWRsBNdnH M1cd08eoN6rHT6TNTOBUe+XBBaFPbsUxh0Ca707Dvzh18JrSXll/QeKBtfDKcGT9jM1N4kMg9xY Exs1o8X2BlcJ1TFVhfEvSBjoUgxi6EdGySshTzkG2Azehhwijl/DMMyITqU4tZ7xVrSjlpW6mj+ uze5I09YrH2R1NVsgdBkThc8Ro6JwUDdqIfiUHImzO0W/ybWAHEiGJvb4v+JKGG+28KEItj4/G7 MjbJUmCVTffMujcSvWvXvjlirKIbe04Hc0e/T3YxJTomGimTTXNKe9s4X8Q1JlcgzfccW2qTU3h rs3gF92JJouwNH0oI1dNsxXgcdtbvXguwIG+xypUiFs50gNkEjsJyb+RKe1Ch3F8lJIJR3z51lU DfM X-Received: by 2002:a17:902:778d:b0:2b0:af2f:b26e with SMTP id d9443c01a7336-2b28176a432mr132424985ad.28.1775600541533; Tue, 07 Apr 2026 15:22:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 06/21] target/arm/tcg/translate-neon.c: make compilation unit common Date: Tue, 7 Apr 2026 15:21:53 -0700 Message-ID: <20260407222208.271838-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::62a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.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: 1775677470318158500 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 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=1775677056; cv=none; d=zohomail.com; s=zohoarc; b=d59isLTSBev2BRCmRaPwW4WrV8rXaoyh7yKMy1+EqvdxKfqZ4YucP45n2AvIPIIAEyvU+5CVJ71N6RziTNNAqw8rcmkjOW+o/FuNhudCLiZrVkihzZHSJ2O9KsSFgCaMkVcLXFov4togGK4litVc7Wui/WO9th/Blvb+YjGdWA4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677056; 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=2EDjkncN0A5+3a5tlX7QauSsXmI5/2falsiVKhMVXUw=; b=GYROWczMAgRgI7ZUa/m8f6NXMwJsp4b4FN9KPDWMGjsyj9nJKBWkHtVAB+hP7odWkRLtTs4DFJRWhmk+LgV1L7bgZ1hXX3QsBZWrz/EIn6w0DelWVR9YjczHfJNqcLrTxe2ernNYc0IpTuDbw+9M4LvMTkf+1hEpx1rtjgdg2Zo= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775677056731697.0459244922389; Wed, 8 Apr 2026 12:37:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYX0-0001DH-D8; Wed, 08 Apr 2026 15:25:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY7Q-0007eB-ID for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:59:16 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoS-0000nu-3m for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:26 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2b25cf1b5f0so36709565ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600543; x=1776205343; 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=2EDjkncN0A5+3a5tlX7QauSsXmI5/2falsiVKhMVXUw=; b=eYdaCW5wUI9hMShiTwyQtvVcm0cD2j/lUQXB/IQH5iFzSoaO0SmXlbnbpJIrlaimoK +dbmUfC+Yr12uiZZenTmTZt4O51gWRpPedJpC+c1w7DKPYSHTUfjmh5yERMCdGmCgMYz YMsMSZgtox6jEIab7+8Gq9bLPd/WUUd+wQ+DT5KcA1XhkFlRg0ErWFg6lA4tDlglgBd8 07iqF6mHKnOiH6BsZXOMa+xeCG6EgmyBmVJECWlS/eo5Xs7JhG5szF7jxjFAFNaJ8dJ5 87XrS++ws+70EnDv7wjxr1h8bkgNMoavHYNXeCjNhFmdKtAwk4e6Ct3nFEo27JNoEOrg 2+mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600543; x=1776205343; 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=2EDjkncN0A5+3a5tlX7QauSsXmI5/2falsiVKhMVXUw=; b=O5byh716HaDZ/qNBWA9HVG69PWFXkuCmqzZb+cGQd78/khXCmP+i9uitf6w/wHDdAg 2xnC6vD7+gmLlY7g69HLsglOz7r8P6vf0+AqQrabPhY78DRxnpg3RLWMg5NgiiDbj+dP incSEfJk6jlW3U4C+/DrZ4HoqULoEiMz3HDaoW5n6QIsTjT3dXzaRNiHrkuy454O4aW1 E+XY4Uyr/8IgNXB1JISkb7jI99ToJnQiOU/EFHROAjY21EnAWGYmlLauAYm3ZzegVC2p h0bXdD+MsaXTEF3KElKBQskydaSvTzhKtZs+bXEdxY9eToPA+WsB8Q5pqJsNa8Bv0wOE HdUQ== X-Gm-Message-State: AOJu0YxyIf9q/+YDCAVnELyHW9eLk9CfoyaU++WoJw465xPtWYwSKWoc pyZ6f/JuTfFi3iigbYBWSzNZ/ygVsLMOf59monojg2Q1FYlIK5bdFoKej5eynPJCLd3748smjne edk+5EYU= X-Gm-Gg: AeBDietLXWJZ3UNHvky2/ffJxBv8DMhIH4ejnWyLnRqFd5JAq7JFSzjipSkqmN1ut3l ngt6zS1eyy2+GnxIydphoXg4VwUkmaULhXOJhAs0XyB9n8ZhuyHdXknM0DBJuDdBa6NqX8zvCme Und1bfMe9/sQ3i2FofOnaRJ2SZuXLHb92i503M+wCJMQChZS+1Gjycg2XYiBVcyh0UpiGiqfAx/ 19kSR4h6LOC5OC2co5qye175U+yqWEaBhseoFXuANj5XXmuCbJ6k/9j9Iv2oIXkehaTeW2RcP0H i8ccAWEKWbqS20l53+TqHcVWWLtTEj/SODSjeLxIIGcMzDoPUYkG8eBwO2UlUIobpxfgSf3ZByY xbqjARwW5mWIFvIuLhlmsFz+nwGhnTWP3XWlr+WtHsr4iHiSd35I/03jODWhQqKSvXPzrNUCWN0 Te4oZQYAKcbEK5ur+a4iBqvalnUXrSnPlIo7dwEKVOnDvWzJLZQrHj4c5l35Ii6EEz1hkw26GE6 DFf X-Received: by 2002:a17:903:2acc:b0:2ae:826f:2c50 with SMTP id d9443c01a7336-2b281679199mr206438935ad.12.1775600542591; Tue, 07 Apr 2026 15:22:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 07/21] target/arm/tcg/translate-mve.c: make compilation unit common Date: Tue, 7 Apr 2026 15:21:54 -0700 Message-ID: <20260407222208.271838-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775677058479154100 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 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=1775673083; cv=none; d=zohomail.com; s=zohoarc; b=HSPpfzYFYcm20s07MAlmUuIN/ir5icIy2bh06BfOa4vGnnDK8B57JDqH+YAEbl2vU21C75lTfFeBctVaBNZJQJyedD0c3li8szvG+Lwyp4UIMlnyKNLIPrMoIAKShenLR5HizY0AEHAfINs9Rr9xUKfBBpBT2CU+2hhpEMwo0Vo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775673083; 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=6du+WyZftkpSSaxLWG65RGyUVCyinpyoeqYIOhYC6lY=; b=DRwkbY7A/3A+QDYMLxj4nKrdwS+kdgZCAJlUPTl576luufu240XIERd2zSp3c3C1HdDp9mnNMHWohtJ31osV4lwzhRF1QGcVkqc9jt/YK+5I1GxWMdmw+e7iaEiZWbhhRpBf3inwpeNr/e29SVU9N3qUhEvIsBUyj7+nlpYZ07U= 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 (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775673083798867.3933971325068; Wed, 8 Apr 2026 11:31:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAXeo-00055t-QC; Wed, 08 Apr 2026 14:29: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 1wAXeb-00052k-T8 for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:29:30 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoT-0000oD-9r for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:26 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2b2503753efso45549685ad.0 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600544; x=1776205344; 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=6du+WyZftkpSSaxLWG65RGyUVCyinpyoeqYIOhYC6lY=; b=WkB6ogUyxeg4MARzjN5m+3JNZJZrm/Wf7dfKQTrM3jRSapYUkN4x7sxBQmgA1EhDeW At1JRb2rp9K3XSCbOKPKfxceJ6qKGMONLqUMrBXpP22ljYnxh78PXnYaWi5sliHoi12p HG688ypxWnE2iEcPHpRk8Iy/0AZwycO8DOhccy4YYsr3dsfT00oXhV7mZRtXOzVGUzKz ZnRVukDJ6WwYWsgCy/VND5FxGXB/dG06Q3RaKG+yf5rgzz1d5uLR+RDWs2acqzgSQpUB WiPPzhWB20AutvacktBWIULAmwbZKYbVHq9LVAJe97wRejMTMzjr/sX/YxV+MpaCnT73 26uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600544; x=1776205344; 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=6du+WyZftkpSSaxLWG65RGyUVCyinpyoeqYIOhYC6lY=; b=k6/7r3GeOOGfImIBbIjkiQLAcxJa0NVRtEtfG7NyhUxVMuILAEwfKlHN0UvOLaw3ug +nfaxhpqjZNcwZ01/vSIHjv0NINk893v8tbPQ+j5tennFekpXAD7OXxVseLHcmKVF795 J6ho/wgctPlyKmAfYRXJHCtaVotISZlcIeFSccewXY/MDN9wvZ0RwtmydBGn/akBn16A qx28auBWC5LZm7yc6M/U1C9Gg8TH06ZXhyYza+pzMoA+OJcJcGeS1G4ouzndBYonoDbn GdL4x8bsR0ldlIjJuXY61On32/ZbrjeucuztT0e+y9+40J3Us6+6tEuThHb2YiBlYvUC 7rZA== X-Gm-Message-State: AOJu0YzcvLttAfvhpjVlhNdHnD0ViQBixnTrCIuI5EVl8nEpcf2Xppnp Rs59g0POiMi4aF37q1kdcSkOFR7R+Z6JvOynGLfiRpuYAiRXDwBCJqS1k6CTAObI4bMlHedQRyh j3Wo5C2A= X-Gm-Gg: AeBDieuJqVfkldV54iH5C56Lu5EXJaVU975s3STqZVwef8Dnkix19Fq9exiIpOedVmI sO+22bXggGnnn19ZSLHzMvm8pAZroHM8oqpeVezd3xyBhgWuUZN8wDTk6vQn6ZAvhxm6gFUcr1y PBoCfguLPAau+rG6anAavbh8bXRAVOEtDk+F2bG9mVEBraAl/Q1fx/55C/AxevN1tUpuGk+aAqA k/wSMfTlOFd33W6L5vL7zFiu+EGlaI3oB5yAFlew3UKmzCW0iW2TirKRlmIK2BDw7CB4NjhsN6V Ucs+q9JsAUc9HtAK9g2U2oSJcQx8RnB7IumAUCANiLLjkd6TGcoM/o6qK3F/v4bMYFNpCfD29yB AOwmCyxk/92A79bgp8xFRXBMSjRF747vsC5EWHRdGOfk6+PnOCgQJqyO/nwTM9ZvvMG8UXKyxaY wLM24dECa3CZdx6yLoFXNYcwcFzsapPgbJlrPjIG8sMbnJWLi2kiTt9vcguHsqJJorhI8zvgjhm 4JyiCPq1y7zi+0= X-Received: by 2002:a17:903:3205:b0:2b2:4eec:9806 with SMTP id d9443c01a7336-2b28182ca4cmr220394245ad.8.1775600543710; Tue, 07 Apr 2026 15:22:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 08/21] target/arm/tcg/translate-m-nocp.c: make compilation unit common Date: Tue, 7 Apr 2026 15:21:55 -0700 Message-ID: <20260407222208.271838-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775673086033154100 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 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=1775673123; cv=none; d=zohomail.com; s=zohoarc; b=nHlULGicfIcQXFaKRpxygmwH7abpTzwpgHAGNQmmoz2bxUkObakkpkT2wuYORGNfeHAb27pEZX8Sy499gg536HznL9dfTN4emeJMqhon4UKW/Of7Su/T8viWTPmYxZY0z4UmN0dWTI/LvnPmZA7qy6BL7bdHbzIuUIj8jJOXFCU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775673123; 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=JQ0FteU31Eu1b1TTnF2PewtZpJSkaOuhlQhiKekXuyTSfeBET/bTqhY+6msl691siZYRz17x5SD5l/R+6bUy5+wj6HwCqcongiWXDuVNv7sWNtGX2OfvEPkaNQvgpO4Nkdob24L8GvmSK/gBWYQvCzMEqeMkIv9CVNY8dPFhvWY= 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 (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775673123462378.47039730933113; Wed, 8 Apr 2026 11:32:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAXeu-0005AV-2k; Wed, 08 Apr 2026 14:29:48 -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 1wAXes-00059S-A7 for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:29:46 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoT-0000oQ-SO for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:27 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2b25cf1b5f0so36709665ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600544; x=1776205344; 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=M2MSunQvcXgNjwTsdXQ+5dh8SHre+uV+QOmaibdnTZATGmKIJvepUyKrRbmbklyQTI JtjWDFsP9AuZlblTH4Saz0nCvxicGCLjQ8OWMaKm2jMFPho+3Tn+libxMsxKuYeNiWJn t6vnR3UWIuBpWNFoUe8R/m55P8VX5Yvu0vKIJgAKgFcn6Gr+X81ohM5qMPYB/mvD031Z a+/ut2qiUCIvTpz5PQVwY9iQPCp8qMawaIfcQxnk7AQbHuMk4dJmMU8C1sC4XIm7vNRQ UMIa+RAASJHWPE4XO0o+mXAOGC/YfmSh6vO2Bpm9dAPHquGT6sdMP+8PMcXmpGkxm6IA NbxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600544; x=1776205344; 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=lU+047TfwiPLLDB53KxW63O7Jl1BHLuGp7qxA8NuvkYjxthZmUzUYVHhuPHZR3sR1i IfFYta9xw0pjHpLBTZ7lO+0zEkwNWZvIogQvZPhsHggUdN18fa+crE592tYp+FfprOiY HwIFz/MlDexnFBYjvqcAgV2dgzTlb0+oKfVDxTHFVP0gUjGJS3ZWd92L+elN9wo5cz2y BglYjqYQ/OWfkkLd8I6k/Vx5o+EJBip4zX+IBAdEA8+yD5UiieSUBGQz2VHNg2uHszLW CpCTLNO4bxqigNxZrbreMrjGRC4QpWr/U3KbQAth5Wa327zNPcdDknhO+wucIxCt9ssl HSUw== X-Gm-Message-State: AOJu0YzZDdizSQgWYht6xgkd75Jd7yKi3kVb+I9xSSzKrWuU+cozn7sN 4IKLvkTfN/Tao5redwFsdWPbPB/Sd9SfTsFRyRALGIpLqhwe11OQ2351oTOo/bHLmSbUwzoHA9E CQzCRg0Q= X-Gm-Gg: AeBDieuwlqN6T1RAqhbGap5aMcom4KC7B7Pt5c2N3qSxdZL6/KffAYPihYICmCzc7QC JxDPZz01UIcii442PSI7h6Zm/H7dDuP1yJbh+G1fQyX0USmuuOzG30a0cF1xU6utV3LgnTf8WVm xWF7dwezA6VdLWj6EKdxXz9XoxtVH8pc2mOmkALSeOEoyjO1KzgndVfQ/nV9fqUyhZuVNJmZzal GtJ9NsywLMiNHLLqWQ1J+rFLD8o76WqpUhRMYgaTNr+i75qAi8E9lWVPbK1vRR1Y55Jw934KFNb vB3gsNcyWTi0oCPIFCv3nAHNChVs+mhTWtP/smNgYmK+79FqFllC6HXi5dNadrkB9zpdHVPzlVF xQAdBjtz0zRdFgVvzBNf6m5hK8kfyId1AiAyJ66kXRRu9TNajjnKNROEaLEhe+T/SzP7H+Q5gh9 IUBSpniMqMU6DQDIYq+ih9mUe8dHrjYqL1cypqWUjgOHDNcu4o7LSDrzQX9AKIc3v89KdgLbEKs 3iC X-Received: by 2002:a17:903:40cc:b0:2b2:9f9f:fe6b with SMTP id d9443c01a7336-2b29f9fff92mr117408235ad.40.1775600544497; Tue, 07 Apr 2026 15:22:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 09/21] target/arm/tcg/op_helper.c: make compilation unit common Date: Tue, 7 Apr 2026 15:21:56 -0700 Message-ID: <20260407222208.271838-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::636; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x636.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775673124514158500 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=1775676280; cv=none; d=zohomail.com; s=zohoarc; b=ajzmkJd4c6gqBi5zYvg6kt0LyOSDai5mgAD/9nf9gxgN5Ys135t/qqPYwIwNQS6SdA4OozTTKheEP7Vk5ba/79xPju8YDKpNitQ7ADVWO9WQn3Xp5JuEQL4AW+Hz4hv0a2JctRY7UT0YBEEo96yCGb5ABJd0iCGFGse43bjoKOM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676280; 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=BgMYgINs/yOfuuVgzjug5JMD/7kH4ZvROycWlRvKO9k=; b=jMHsrQqexA5HvM0TnWJNESyqcqKiO8HjLY1L/Ru//sTFcXLbUQLEesWbBDvP4lLcHbEJ2F88zDrXnnayhf0gGLevS8AM/faLK+ahKW2iyKYLWIEBnHlI5khDD9GWNB5gaSGjYiS8mt1ewgmD92/ckoJKBtnY7qohuciWbs+05KM= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676280390287.8127012650317; Wed, 8 Apr 2026 12:24:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYK8-0002As-HE; Wed, 08 Apr 2026 15:12:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAYHO-0005qm-Qx for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:09:36 -0400 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoU-0000ok-W4 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:28 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2b24fede2acso30678065ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600546; x=1776205346; 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=BgMYgINs/yOfuuVgzjug5JMD/7kH4ZvROycWlRvKO9k=; b=nUdxEtrI8/1koy7mY+rPz4bKYquCi/Yw0nmrxZlTboF7irP+ebjrd+JGw9MPqgnXh1 xmEt3v+Y9E21jRQA17uRFVAZECXuYxs7iY/LEZ/TLzlL1VU/FMd4Oge+zoIBwqOns52l 5PYQi3e4lPxhjdT6aZUybHqkT6QJmn/Z8oDMoTnQjpv2BxVNJBf6f9MnqY3NAw/hTtXZ g7Nq14L+zekplhB8CJafpbcDWItc1p0a2RmS0pF9MiS1iGzxcUbAAfKr2ZD7uDVYLlvt hmknRnZ7dC3Lfg131ZMPXibmUKzcNdpAnaLNXk/4GnEQoE+hJyUUq3bJAga8fecEbMbc W5Bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600546; x=1776205346; 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=BgMYgINs/yOfuuVgzjug5JMD/7kH4ZvROycWlRvKO9k=; b=bLzFFoC6ft2DV8dU099XZSBps2E5BJCOpPTmTifsUnoHydiXJJVtY4x6Dx5gVeX75b kaAKwPgIN+OE6qAkoepBVnDiIWwzu6IbI12nYyXpXP7zjFoGapynqN0jkekFF6JOiAP4 MGktUwQxSpS3wUVuKJiY2CQ748RVl+wmHHC1372EwFOkVGZhMvVZ8j8I5Z5V7pWWli5b tJuW5J/CExiWekASNcohBPoTd6FIqc1DLzL7myMUgDO0HXskNO8x1gz6Wx1CCCrl0Tya KJ46aj7K9u+QtucfFfHFmEiPao9JKgBBggnMYbVPTyu0y0Tjm3Y3e3rql1RruHd6pJ4w 1M6g== X-Gm-Message-State: AOJu0YyeyF2E8JfKGecxZfELA6tr5Ow91fwPL5oEIdhtvxpUaF48oeAx uC69Bx+92EPbv4lE+3I5YqM2vW015jHRZdiv2+0fhTiYd8Kb9xirZEGymXgBy9Cx5Cubz2u9HsM bLmCTSIA= X-Gm-Gg: AeBDiesD7Dt6VR1XwgbcnamorbxuxXTPJrALzarFZ/5fcH9etUMJ9AaXXRJlsIL5Mc7 eNNWchoyoFHkt7p6vorOTrW7X0cUgzTxGvqVPlESUngUTCEWxHZhEWkkr9D5Ci5cOwSfP+NQQLe bIiv0UYmm0WnnHgxGqDiRNu4BhIXfLYIJ4hrbkhYyEMlm9Kc/dwE6LHOvCfzsG4oKwphiV1gPQZ JD+R5oPRY16lO0vkyt1YBPLZLxHLijSS3n2ZlccwFf+mN+O2lUX9wxjkoHP1hx07uUbl39oijLW gc9YYOU/cgkGGtaDOROcKfaK0RawkRcGc4N5aXFkTMULC7cZXkpZnCN5NfxgwYoiHWtXXydprNv dz2bkc7zK65Pa8ohTONXwDHq6kkAmDID/qei7wrYeSA+PlxxmIm3QevqyH7sLYngE/wD0tb0ked GYzM/g1FrGOIsl4v1PI6orhzPw+Esc6DtfVSy2Spyki/VR4UDm6dthOIO8A3yLguxInTkZKXAuN poK X-Received: by 2002:a17:902:e551:b0:2b0:67cc:adc3 with SMTP id d9443c01a7336-2b28180aff8mr206878795ad.14.1775600545548; Tue, 07 Apr 2026 15:22:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 10/21] target/arm/tcg/gengvec.c: make compilation unit common Date: Tue, 7 Apr 2026 15:21:57 -0700 Message-ID: <20260407222208.271838-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.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: 1775676282407154100 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 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=1775676829; cv=none; d=zohomail.com; s=zohoarc; b=Kjl8mUJno6N/w9lmDSO5JUGKr6nVl/qGSB5drHJUcN44/u4nhKHxgw0s+OKodKJLekE/WUX6g41O4emjHGa0yRsH9vRj4QXDUr59voPHMeas7UtcbmIbtzGxpYaiuGJcS35Etw/VPdfwO4CvVwY8kT/41LV0mknuxar7cKExEeA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676829; 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=IX3/ZCKTii4TfM9shRUFkyuy+52n2gTfCqu7nOnF9tp/msusLo6t0Pjj/K7ruc8qmOWWcogf++ug1OvOYTS9cfrrhRrhp+vVjOSOF5sBn9k5eKzDM6yLmOwpw6lxM6Gw3c4B1ZVzOK5z1BkuucoV588GAY0P3kSVbpwh1TytJmQ= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676829395766.6239221676748; Wed, 8 Apr 2026 12:33:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYVy-0005Zl-7i; Wed, 08 Apr 2026 15:24:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY6K-00072y-VU for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:58:09 -0400 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoX-0000pK-2g for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:31 -0400 Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-35da1af3e10so4950681a91.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600547; x=1776205347; 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=Fh2GmEM0c5du/RDopSOwTY50J0TDuS+klyflu8/TGWV6lw1HXdFjt2NLp70pPVAHKR KHVegyNSp+ZVpKVbeVZf/gb2B3GSBSM4bCylYkqffEhkPJjMcGjbDfYCTGD+g3R5273c JJgApWjzpHeJ4lk0wFrwkFqDVoifJQI5R3pxMQNXskZA1N4JUihMrmKpnvfst0WfQuyv 56pPW/E/seWWcvOX9HP7UMq6c7bo2giiEu6op/xzwQvhX3u8271p7iWi6DPzwdx7vKQp JWVXIVgeLLqGVJDd7Lj5rpaLjHb94qUQ0JqQUdU99j08NkQyD0t2fHXmd2o8GLz7ydII WIFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600547; x=1776205347; 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=JyZ0AB3B0STL1ULF/I+2d1+BA9LCjh44V6aQyXI2bQB0PZFX1qVgkbr5gn2r5/3SGO qwogS3p/5ADYMo2IlX1mmtzABXmRBUcDWQ/xqP50RjbXeuHMqhHl1n8EOYVXBYgeiMmZ bDphvNsEq/vnnMytPBUxM+ba7Ftz8JwDY+v4KmCNB/YmEAp73k7G2Yq8bj4I27gJc+S4 49Y3XdxLp4B3zwCOwllqENQ3SpeqYfoY8LRQhE9zqA1pI+MMx5G9CcosAyrKN0bx/fro Tlsmek3itoPAw4pW5tJoOpKRvoo7H6RSd6nRtQKQp0qZgKgDnb+sgcqJbBoBS2kLojlN +ccQ== X-Gm-Message-State: AOJu0YwJoSJdAmYAl7ou6LWO9hu5xM4BntGL87j2SF5HeIhCDI8MXG0/ mVR/aVPSdHgnRfd/tXckjRVnW0ujYI3m2JvZ8ZWwEP8U6ww7/p+6Sc3HB8JZjprKjiMdj+B0Rhq 3GaIOt2I= X-Gm-Gg: AeBDieuv9vSBWL88CkUzz2kj83oJO00LF7/h/EXe2zqvh3ec9+KtigXEpW+exDSiRXZ M0QmZFg6FfibqkQlTpSn+QLupkB8SkkAPeUHF+IpwTei6VwURiTWIVUBs/XpYMVthJIfeYGVM2a NZTIxCGbmevGipv3fMymyX70MENSEb/yCeIcWxw0hXSqj9F4Oe4Tf/9i9ZkvGgtRkb/X1RogyQ/ XH3gOGFNJdad2KL2z4lYuXpxl4WNxnaVF8XMY109BLnxB491CuYDZVkW2mGg/jukQi/5r4+YotE dxXJDmJhA7pCNeCF3JU7D5lncPTeJfWPDpvtNbM9nUV9s/ekkY1so3/7lac5i1KqjmzLYM1jb2u TIFTJF6LY1Gxfje/zsn5Ym4jK6e9IBYOnex/8qDASxbSk28NYls0CJBIyDJvCQBn9Dl1u6xzON8 OHPoGWuppHW3nl7hnbQlDIJ9TDwlZLWPFubQxZqcSFyiD5DQjjMKQjfbpzle2exFAcl3SYvSzpV emA X-Received: by 2002:a17:90b:5547:b0:35b:af3f:3618 with SMTP id 98e67ed59e1d1-35de69aa3e4mr15301088a91.28.1775600546846; Tue, 07 Apr 2026 15:22:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , qemu-stable@nongnu.org Subject: [PATCH v11 11/21] target/arm/tcg/translate.c: remove MO_TE usage Date: Tue, 7 Apr 2026 15:21:58 -0700 Message-ID: <20260407222208.271838-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::1029; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1029.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: 1775676830360158500 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=1775676908; cv=none; d=zohomail.com; s=zohoarc; b=AZxLLCqHC6k3LdW4byPMEXPreC9JRZwr35q/iB8L87P3lVgZGCGI3fBRjFV0o/bIeqbLtwISiFGmrLA0YH2+xw00vPVscdeimr/mZA2SeNH5Y379WbgL+MVyBxeQcQghcMnSh74fSEQWEc+PKwoP6qKrtkUkNiDQY865V3KSTx0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676908; 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=bxG0SkUCl/sfAykO3oe6YGOaZzS1ZZX70jH5RZVEX+CCBlpuIac59mKhhbajafPC1qOSiOX6gT7u2gXyTeI6HGLMCDh4cTmvVZQWT4v7Co7Hh3bIg5pbPtkxwpLmYpfL4KwOmi+MQVWCgULS+jrf1J9pRP+K4Lqa9yaDetdIMtY= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177567690856699.00366170078792; Wed, 8 Apr 2026 12:35:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYVy-0005dT-QN; Wed, 08 Apr 2026 15:24:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY5v-0006wg-P4 for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:57:43 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoX-0000pg-F5 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:31 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2b2ae8a0103so8863435ad.0 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600548; x=1776205348; 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=SWV3KPkzqq2XpdNe/o5lBvFQj8VSdNy8TD2lXoTNWcR74w4WoRG0Ts4r4qYcg+XW/w hHd6gA1BFe9ak7Kga73sXjBr7Bx3TeOTcOk+JimV3VcXsKoLyP2VNiMQmgwZry6sH9ic KgPKOpsTnMeNdwoneoKzGdQwdmQIxgAPXeOOhCdFO4+UdkVucK/3x9T+qiCL7jSqZMwk BkmYZ7/5UJtOZBVJQTGdr2oS092j/8aMjEqp0s1FyD6yKMBUUM0S1UI+B/mOFAgtLSRm 7sc0Xs+w3rZf28hpqP4nCVZhR6nByULkjWOLkQ69Sq+nOI+B8AgPBD7cD2KCNT+gxnK/ daYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600548; x=1776205348; 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=rDPUz3CQmvwV5eTP/RK7JXS5Ik7YVDpR9e3ZaOR11dOHAbPmgF9LNd+fsYCxwpYniD p/BcbEE/Pn6u9ElVQ7ged8V7EN7j59I9D8NRx4cbmFVzEujSDqVPf/6kpcV6PDM2Fk5J biImYZ8H4AK1PWzQwrw6wDnQ6N2U6VdAoGME0Uqv5iJq57cF/vSstQ3kpCtuGaLIi8yj mofwW4z7h9O0woyeivcx4iYTz2/lguHii9Simj5LZoomwTVRrnL85UWw6jnCiuIKGkFS kzSWJTj6LgzK4oIWHSlkni3Kb4E99KWnssMdm/PeGHuPLbz+lqFssKD3jpDAvlIQd9lu RUbg== X-Gm-Message-State: AOJu0YwjfFtkboNu+svrzopCHMu6QcrwiSArMVmimQRH1E78sQTWPZUk aINPi7gVm+y7SECM3vSx74VKS+Tyrj0SkOLE9IA/HBJyHJGzoDGZ22jF1ksySoVf07BQ4LTWUem wFqdDQBk= X-Gm-Gg: AeBDieubhF8nuk5q0sNax3oJ/xEiB5iNM8FRhpRGd5ahWsV8TqF6gpYOoMk8uJPK2zp PlETaNRvIFZblyeojxXFH3o2RPxOq60AKrZnhaykJ7p7o24Ezo9wsM7wfpauNpzunhtCNiSprtZ 8CTrSuQ6c4hsPWkITa9vVDHbrQ7Bw3GIvvFGzNvp0mcDtZBKMP9Qs6DvQZGWewz+Rpgx/bN9TOX 99jUhLEbmySa/xfMex937h3vQNHsRMOm2IpOPZjzUvWViLeNcQ9Yr72CSE3Bj1I8kOARqvOShQ1 ehb7NkCgyMq94Sva7ozrTjwaB+EzgfT12SeS8852DY1/QvDI9+ZtBIFdXYXvRXvan0Zeqlrggwq ypBpqu6Hzf5jUH5uaZL/h/0XfrNbIRYhaA3Ohfd+8I0Co6JT1NqoOmW0LnECuttaM8YL1aEC/0s mPyyaXA//3ctJYpweXII/E9YmLNxv+/a45VTiibqSgv8UxEEvjuw599N1OpzeTuYy2RH1l0eaG6 TBD X-Received: by 2002:a17:903:b8c:b0:2b0:6885:f1d4 with SMTP id d9443c01a7336-2b2817b5e43mr196684775ad.39.1775600547848; Tue, 07 Apr 2026 15:22:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 12/21] target/arm/tcg/translate.c: replace target_ulong with uint32_t Date: Tue, 7 Apr 2026 15:21:59 -0700 Message-ID: <20260407222208.271838-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775676910159154100 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=1775677043; cv=none; d=zohomail.com; s=zohoarc; b=bUQB3BnyWsrmz3cpSdIA73Pjwz4GQdSvJGOXGVLc6nCJJM63lr3qXXrjHZvImTsGzw43H8kqMF6M3+eEj5/qHDzM3b/zeiq3c8P1WgGHnQ5yhq4YwOeO9nwI8FzA5IGvu/RZn1QRPb28yf/1o+uNln6mik6gCHXb0KxsVnmt5QU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677043; 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=QMozfKLpPr+o2x65kY+FaUHoEdApriGrkE0DK1FGUcI=; b=P0RWxUgGX6vhQyilB5lsOC7/YdbJXAF/+GwHxGJ53bfIWrKodFt9n0i4bY2TYGSx47b2fZV2kxxPLXCeT368739E/SrlnM3iLM1Jkx9XG0gLkFunyfDcyQlg3l125ddHhKD1goJe2FFgVO2TXWXze8CRGY+Zy9/KNQXr6gbhclk= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775677043676991.8975962090224; Wed, 8 Apr 2026 12:37:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYcC-0005LU-Ag; Wed, 08 Apr 2026 15:31:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAYA4-0000lD-4A for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:02:00 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoZ-0000py-A6 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:32 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-2b258576d8cso35167445ad.0 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600549; x=1776205349; 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=QMozfKLpPr+o2x65kY+FaUHoEdApriGrkE0DK1FGUcI=; b=IVSIyItd3BO0Ba+TQORYM+wUeukx7eYzPo6VTSiSbc/xF3vVA5pLQlKgg4TDiJgxdF wrm2JWy3uUErpPXegEdBBjCL/PlBc8xCLn7cys9ShusVb1kffUP9ssq4rbrIozlQii7N BbgrGI6Rj/UB0lFF/c3bqnrJSGYDd4/gtGHDgc/V5N/vxjnhWNxsM6btNQJc2N8GVGK6 Es2Lj0l6cUekdGi0kB/qc+xvhMbJ7ijmAo1ox2EFDxdLH1sQ4tMCmPjI8mqXbxqtezyg vP1W9Uoc580pqHaP3o8DFca8a9DHudfHnJjbVM8xWZpLTyDSQGICs4v95xzA6EB/Tc+m My9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600549; x=1776205349; 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=QMozfKLpPr+o2x65kY+FaUHoEdApriGrkE0DK1FGUcI=; b=P883wAudQmV83t3J9p/5R01SEN4Kb3BPh5xDjGoqfs6ClOCY6pqVC9aYLsRxZNiPGX Mn87FJQ6SGf8se+Ie7Bpef81X3n85PyI8TWkSQnGk4SAswxQl7Fo5NVH14equZhZR/v2 2EdTgjw/6DPFZY0xEGkrm3DujhTI23BXn6YfY8YmqBgfzhm9ckCw5/CA8EjhMyZpokLM G2e32GKcgFSUXlnXKHJ3pANVZXQjeH8iRdmgQeiStrIVAmgGQF+m1jp5xkpgxOqSH6xq 6S0REQN+6GJw6Xd5YdYeGEdqp8iuVGdnNSGcXqJPoVb7GDfT+p3u/ad7299DKm45fbDa UOOg== X-Gm-Message-State: AOJu0Yw4ibJrhsXujJRKVQaecg+A5G3WEiEyW32LSAO2UwWx4w385uhM 2abl4VAnpcR2Z4OJwahGHqNoJyAO+/kvQKCybcHE2cI52Mtfyg7Ea/yLYHvJtahj3k1WU7wttuZ mv5R8rFc= X-Gm-Gg: AeBDietmYSvLXhniKllEis+RXy43aw5T6EvATLzr7fiEcjR8cn5qWPcEeu6dHnX+D2o QFvX8YgPRSjfnT71OlW4aE7h4QZclPB/YXJPME+1oc/ETscZ3HTZv6ILsscnVANqW/Hz/VFlfJT 9Zgn6A4g+D0C69BEw1qpIhTFtjKIVwFyHqNLO+He7v0KGxIqhbR3DF2rdzzH+5uS6f8m+L0zWDL gQMySOBcn0I+5AN7UgJzR/8/d8UB5EbdsFbIxRH8ZfLP2DHpbhal522zLLN+h6kZpq8m3da8utN ksSwXKvevqt5BnJHidzLTyS1lWW6g1upqjW7lFonOAWfUM9bMQL0dsPIX8xAdOdiMjDHOl0K17B gvAuvMkV/W8tH5eJ5d06Y8C1msLuMpQp3rlXmfzpwd947Gq3sJ/s/Cb1k/kMUGmMnQq+VQvlX1S Ve7GLW3ffLL6YEuGpJK30Ax3GijC0nXU2iY0yamzP5BsXk7v9dF8YD9issBngNfuH2izeikOP5b yGW X-Received: by 2002:a17:903:3b8f:b0:2b0:445a:8c7b with SMTP id d9443c01a7336-2b28181f77amr196965195ad.15.1775600549042; Tue, 07 Apr 2026 15:22:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 13/21] target/arm/tcg/translate.c: extract aarch64_translate_code() Date: Tue, 7 Apr 2026 15:22:00 -0700 Message-ID: <20260407222208.271838-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775677045564158500 This allows to get rid of TARGET_AARCH64, and helps with next patch which will define at runtime tcg address type, by adding a second entry point in a different source file. Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/internals.h | 2 ++ target/arm/tcg/stubs32.c | 7 +++++++ target/arm/tcg/translate-a64.c | 9 +++++++++ target/arm/tcg/translate.c | 19 +++++++++---------- 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 8ec27508473..2850edcb198 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -381,6 +381,8 @@ void arm_init_cpreg_list(ARMCPU *cpu); =20 void arm_cpu_register_gdb_regs_for_features(ARMCPU *cpu); void arm_translate_init(void); +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb, + int *max_insns, vaddr pc, void *host_pc); void arm_translate_code(CPUState *cs, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc); =20 diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c index c5a0bc61f47..3945dc49e5e 100644 --- a/target/arm/tcg/stubs32.c +++ b/target/arm/tcg/stubs32.c @@ -3,6 +3,7 @@ */ =20 #include "qemu/osdep.h" +#include "target/arm/internals.h" #include "target/arm/tcg/translate.h" =20 =20 @@ -15,3 +16,9 @@ void a64_translate_init(void) { /* Don't initialize for 32 bits. Call site will be fixed later. */ } + +void aarch64_translate_code(CPUState *cs, TranslationBlock *tb, + int *max_insns, vaddr pc, void *host_pc) +{ + g_assert_not_reached(); +} diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 35ad7530c4b..7533a4d01b6 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -18,6 +18,7 @@ */ #include "qemu/osdep.h" #include "exec/target_page.h" +#include "exec/translator.h" #include "helper-a64.h" #include "helper-sme.h" #include "helper-sve.h" @@ -10949,3 +10950,11 @@ const TranslatorOps aarch64_translator_ops =3D { .translate_insn =3D aarch64_tr_translate_insn, .tb_stop =3D aarch64_tr_tb_stop, }; + +void aarch64_translate_code(CPUState *cpu, TranslationBlock *tb, + int *max_insns, vaddr pc, void *host_pc) +{ + DisasContext dc =3D {}; + translator_loop(cpu, tb, max_insns, pc, host_pc, + &aarch64_translator_ops, &dc.base); +} diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 204f9657993..9ab926b118e 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -28,6 +28,7 @@ #include "semihosting/semihost.h" #include "cpregs.h" #include "exec/target_page.h" +#include "exec/translator.h" #include "helper.h" #include "helper-mve.h" =20 @@ -6878,18 +6879,16 @@ static const TranslatorOps thumb_translator_ops =3D= { void arm_translate_code(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc) { - DisasContext dc =3D { }; - const TranslatorOps *ops =3D &arm_translator_ops; CPUARMTBFlags tb_flags =3D arm_tbflags_from_tb(tb); =20 - if (EX_TBFLAG_AM32(tb_flags, THUMB)) { - ops =3D &thumb_translator_ops; - } -#ifdef TARGET_AARCH64 if (EX_TBFLAG_ANY(tb_flags, AARCH64_STATE)) { - ops =3D &aarch64_translator_ops; + aarch64_translate_code(cpu, tb, max_insns, pc, host_pc); + } else { + DisasContext dc =3D { }; + translator_loop(cpu, tb, max_insns, pc, host_pc, + (EX_TBFLAG_AM32(tb_flags, THUMB) + ? &thumb_translator_ops + : &arm_translator_ops), + &dc.base); } -#endif - - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base); } --=20 2.47.3 From nobody Sat Apr 11 18: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=1775677396; cv=none; d=zohomail.com; s=zohoarc; b=I1ODCobGIw3LoPepHTGXQKk9AHbe/9RSGQXwyRb0qeALmA19i1CSAmZn4wtpW/l0SDBQa2cX4Gz6oU32GMNPSSCDtwDg6HSfTpU+d4LAWSDxiudz6R5bM1j/qQi2c+GMk0hBOdwTX89RPJBLB75JDJYsTWQtodDOFV3k9/OTQIY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677396; 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=AY01BA6zNQI7RrcMbVd5Tdbx8eCAS1sPQExP/Nzg4AI=; b=KuJ+9MUcHvy1qS8uCSjRf+f+ZSe+sqbEX+hwB7u9d5giH3sMfC82MKqPZlZDdLLWJCz0RVmks3iIssFXbS5NHnshcAXh6wC6ceTGUJ7VhQzb9P3hAtvsWYoJYF7XCCQE65YYn9natLSdsHhyxTE4KWNIKKzA7OoEV1jWsUuWqQs= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775677396829767.1755466646222; Wed, 8 Apr 2026 12:43:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYcB-0005HO-Bi; Wed, 08 Apr 2026 15:31:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAYA3-0000kl-Tj for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:01:59 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoZ-0000qP-W5 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:33 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2b24fcc2b5dso36993455ad.1 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600550; x=1776205350; 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=AY01BA6zNQI7RrcMbVd5Tdbx8eCAS1sPQExP/Nzg4AI=; b=TP2OMQj9Br10XJQY6u9kEMcM7PUgYaDNQffg2OOfWOYVot4W0Vz66ZtbyWW4RL/BZY L2TOImfxeT21GzJoVgP+7N8ZhNoiVWRfBJDgs1GQSTaSZQwvQrd2z5Hb6a5XWZWNeeUd IxhTItYLutw3LzByW4wfnsyPXkxYOGCI2mBxsd78Fe0ylTkudo9P5rU5PsxWEcejvtM3 uccbr4pf71oadv/xbGKzLpDdXHAOSHzalCrc4EGchbjCmJuQOQeawK3Nag9rugroDI/v pUD322eT5ZhjBzDviaHKGcyjMxCx3FnAhSHhlT5yEnZS3hywv7jJTCav4cYZIrTWfNwZ vbgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600550; x=1776205350; 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=AY01BA6zNQI7RrcMbVd5Tdbx8eCAS1sPQExP/Nzg4AI=; b=ivzT4QFPDJQmybs5198/phezMCTboJcF8aVJ0AXHW/P75i4y9kvA0eg48MWB3yD3+M GVRRPFkEiSBy868Cinc3y4YIv2mk3QSP+FdHSjXU/mjbKBC1UBzOfhu3K8soovYV7/iA RNltHps/tAUlXhM37yrjpN4WXgPLnlRA+EVdQ0mg6m3DDvUNeE4iSBiI6jVw2q46aL8j fDnbA0/i+ORrwzSPkJnItfXXDXSpzK/qygSLxNzwXYa38nbQZx6RxEOi8hHME+4RZr25 /5EXB/FDCEz3wLODRc5COagdii8U879TITbrVuG23h8ejWrISAnZyLPdk/HbH1DzA5kz VLKg== X-Gm-Message-State: AOJu0YxCviGg1PvKM9Q7/+SIcba9v7RicqM6tqrOj5zgGJQtkXPihLut RoUDOgNmNbvk+Okh2S0TAr/nhAzPMGS+hLU4PaDcaFW2fRPCMNQyLDb+XTUP8icZ9QFutEEjvIO z7bFmUUQ= X-Gm-Gg: AeBDiesjgSocctBQ3Ccsy5kXD7gX8rfDcPcAzKnnDVjqj1Ur34MwqnrEgAr7K6QZZfq 8TyQDP7Bvhd7Vk2QHwB7gAilSHvckAFCI1r7RcZHugcF/uPpiuywb4/yW6KonLtjHn8Z/kCgX0w SbeB+839+YQR8Vomp1Z/GdX34E1a7k5ryXk4Mx34AsXJe6+mqbx6R1H28TzN3S2Fv6gYPyIpNnU bdyJYr95NCbD/h5/5NvDZHyTRRz82D2aNeRhvoVGunYG6NyMIpsehoYhPHq/cjNb63cHxcTzGVQ fkAc75q6x1D96+28Dd3p4K/k797ZnRH2SfonCD0KMtmWZefolxDqx+GL/78XPRwYeggcx5K7QaU vyJg3v6bDUWfgtFAd8Ib4q+4wpAOrGPqqulg12minc01zymGYWNByGsQ3mbwP/1ltgYSsswIEVI AkCingQCVHuQ5PLxqfDcZjyL0KQ8qlhDUByI8iAxsB1CXvdvDZR2wKXFXGLYAvGXAoPxOoDLA54 bsy X-Received: by 2002:a17:903:3b83:b0:2b2:5a5a:4f2f with SMTP id d9443c01a7336-2b28184bfdamr191484885ad.33.1775600550466; Tue, 07 Apr 2026 15:22:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 14/21] tcg/translator: add parameter to translator_loop for current addr type Date: Tue, 7 Apr 2026 15:22:01 -0700 Message-ID: <20260407222208.271838-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: 1775677398081158500 Content-Type: text/plain; charset="utf-8" With TCG_ADDRESS_BITS mechanism, it's now possible to specify which variant every source file is written for. Compared to before, it means that addr_type will now vary per tb translation, where it was constant for a given target previously. Thus, we add new a parameter to translator_loop(). This will allow us to convert targets one by one. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/exec/translator.h | 4 +++- accel/tcg/translate-all.c | 1 - accel/tcg/translator.c | 4 +++- target/alpha/translate.c | 3 ++- target/arm/tcg/translate-a64.c | 3 ++- target/arm/tcg/translate.c | 2 +- target/avr/translate.c | 3 ++- target/hexagon/translate.c | 3 ++- target/hppa/translate.c | 3 ++- target/i386/tcg/translate.c | 3 ++- target/loongarch/tcg/translate.c | 3 ++- target/m68k/translate.c | 3 ++- target/microblaze/translate.c | 3 ++- target/mips/tcg/translate.c | 3 ++- target/or1k/translate.c | 3 ++- target/ppc/translate.c | 3 ++- target/riscv/translate.c | 3 ++- target/rx/translate.c | 3 ++- target/s390x/tcg/translate.c | 3 ++- target/sh4/translate.c | 3 ++- target/sparc/translate.c | 3 ++- target/tricore/translate.c | 3 ++- target/xtensa/translate.c | 3 ++- 23 files changed, 45 insertions(+), 23 deletions(-) diff --git a/include/exec/translator.h b/include/exec/translator.h index 8d343627bd9..978dee25add 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 (TCG_TYPE_VA). * * Generic translator loop. * @@ -147,7 +149,7 @@ typedef struct TranslatorOps { */ void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db); + DisasContextBase *db, TCGType addr_type); =20 /** * translator_use_goto_tb diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c index fba4e9dc21c..05d9ce512a4 100644 --- a/accel/tcg/translate-all.c +++ b/accel/tcg/translate-all.c @@ -316,7 +316,6 @@ TranslationBlock *tb_gen_code(CPUState *cpu, TCGTBCPUSt= ate s) } =20 tcg_ctx->gen_tb =3D tb; - tcg_ctx->addr_type =3D target_long_bits() =3D=3D 32 ? TCG_TYPE_I32 : T= CG_TYPE_I64; tcg_ctx->guest_mo =3D cpu->cc->tcg_ops->guest_default_memory_order; =20 restart_translate: diff --git a/accel/tcg/translator.c b/accel/tcg/translator.c index f3eddcbb2e8..cd7d079fe05 100644 --- a/accel/tcg/translator.c +++ b/accel/tcg/translator.c @@ -121,13 +121,15 @@ bool translator_use_goto_tb(DisasContextBase *db, vad= dr dest) =20 void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db) + DisasContextBase *db, TCGType addr_type) { uint32_t cflags =3D tb_cflags(tb); TCGOp *icount_start_insn; TCGOp *first_insn_start =3D NULL; bool plugin_enabled; =20 + tcg_ctx->addr_type =3D addr_type; + /* Initialize DisasContext */ db->tb =3D tb; db->pc_first =3D pc; diff --git a/target/alpha/translate.c b/target/alpha/translate.c index 4d22d7d5a45..d2d1467a812 100644 --- a/target/alpha/translate.c +++ b/target/alpha/translate.c @@ -2953,5 +2953,6 @@ void alpha_translate_code(CPUState *cpu, TranslationB= lock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se); + translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se, + TCG_TYPE_VA); } diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 7533a4d01b6..df2cbd66b38 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10956,5 +10956,6 @@ void aarch64_translate_code(CPUState *cpu, Translat= ionBlock *tb, { DisasContext dc =3D {}; translator_loop(cpu, tb, max_insns, pc, host_pc, - &aarch64_translator_ops, &dc.base); + &aarch64_translator_ops, &dc.base, + TCG_TYPE_VA); } diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 9ab926b118e..fa4c7907dcd 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6889,6 +6889,6 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, (EX_TBFLAG_AM32(tb_flags, THUMB) ? &thumb_translator_ops : &arm_translator_ops), - &dc.base); + &dc.base, TCG_TYPE_VA); } } diff --git a/target/avr/translate.c b/target/avr/translate.c index 649dd4b0112..3c576060970 100644 --- a/target/avr/translate.c +++ b/target/avr/translate.c @@ -2802,5 +2802,6 @@ void avr_cpu_translate_code(CPUState *cs, Translation= Block *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc =3D { }; - translator_loop(cs, tb, max_insns, pc, host_pc, &avr_tr_ops, &dc.base); + translator_loop(cs, tb, max_insns, pc, host_pc, &avr_tr_ops, &dc.base, + TCG_TYPE_VA); } diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 633401451d8..6ae2adabc0f 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -1077,7 +1077,8 @@ void hexagon_translate_code(CPUState *cs, Translation= Block *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &hexagon_tr_ops, &ctx.base); + &hexagon_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 #define NAME_LEN 64 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 70c20c00377..cf57ec518d4 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -4899,5 +4899,6 @@ void hppa_translate_code(CPUState *cs, TranslationBlo= ck *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext ctx =3D { }; - translator_loop(cs, tb, max_insns, pc, host_pc, &hppa_tr_ops, &ctx.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &hppa_tr_ops, &ctx.bas= e, + TCG_TYPE_VA); } diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index 14210d569f7..2115c5cd24b 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -3615,5 +3615,6 @@ void x86_translate_code(CPUState *cpu, TranslationBlo= ck *tb, { DisasContext dc; =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, &i386_tr_ops, &dc.bas= e); + translator_loop(cpu, tb, max_insns, pc, host_pc, &i386_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index b9ed13d19c6..202b80e0475 100644 --- a/target/loongarch/tcg/translate.c +++ b/target/loongarch/tcg/translate.c @@ -342,7 +342,8 @@ void loongarch_translate_code(CPUState *cs, Translation= Block *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &loongarch_tr_ops, &ctx.base); + &loongarch_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 void loongarch_translate_init(void) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index abc1c79f3cd..138c89d3e53 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -6126,7 +6126,8 @@ void m68k_translate_code(CPUState *cpu, TranslationBl= ock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &m68k_tr_ops, &dc.bas= e); + translator_loop(cpu, tb, max_insns, pc, host_pc, &m68k_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } =20 static double floatx80_to_double(CPUM68KState *env, uint16_t high, uint64_= t low) diff --git a/target/microblaze/translate.c b/target/microblaze/translate.c index 2af67beecec..5e8bb4ed77b 100644 --- a/target/microblaze/translate.c +++ b/target/microblaze/translate.c @@ -1788,7 +1788,8 @@ void mb_translate_code(CPUState *cpu, TranslationBloc= k *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &mb_tr_ops, &dc.base); + translator_loop(cpu, tb, max_insns, pc, host_pc, &mb_tr_ops, &dc.base, + TCG_TYPE_VA); } =20 void mb_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 54849e9ff1a..3426acd37b4 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -15242,7 +15242,8 @@ void mips_translate_code(CPUState *cs, TranslationB= lock *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &mips_tr_ops, &ctx.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &mips_tr_ops, &ctx.bas= e, + TCG_TYPE_VA); } =20 void mips_tcg_init(void) diff --git a/target/or1k/translate.c b/target/or1k/translate.c index de81dc6ef8d..eb4485312f2 100644 --- a/target/or1k/translate.c +++ b/target/or1k/translate.c @@ -1647,7 +1647,8 @@ void openrisc_translate_code(CPUState *cs, Translatio= nBlock *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &openrisc_tr_ops, &ctx.base); + &openrisc_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 void openrisc_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index a09a6df93fd..3f6d326cef3 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -6719,5 +6719,6 @@ void ppc_translate_code(CPUState *cs, TranslationBloc= k *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &ppc_tr_ops, &ctx.base= ); + translator_loop(cs, tb, max_insns, pc, host_pc, &ppc_tr_ops, &ctx.base, + TCG_TYPE_VA); } diff --git a/target/riscv/translate.c b/target/riscv/translate.c index cb4f4436018..f42e53df888 100644 --- a/target/riscv/translate.c +++ b/target/riscv/translate.c @@ -1440,7 +1440,8 @@ void riscv_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &riscv_tr_ops, &ctx.ba= se); + translator_loop(cs, tb, max_insns, pc, host_pc, &riscv_tr_ops, &ctx.ba= se, + TCG_TYPE_VA); } =20 void riscv_translate_init(void) diff --git a/target/rx/translate.c b/target/rx/translate.c index a245b9db8fe..132d495710c 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -2270,7 +2270,8 @@ void rx_translate_code(CPUState *cs, TranslationBlock= *tb, { DisasContext dc; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &rx_tr_ops, &dc.base); + translator_loop(cs, tb, max_insns, pc, host_pc, &rx_tr_ops, &dc.base, + TCG_TYPE_VA); } =20 #define ALLOC_REGISTER(sym, name) \ diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 92344441878..0f274621e5a 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -6509,7 +6509,8 @@ void s390x_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext dc; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &s390x_tr_ops, &dc.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &s390x_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } =20 void s390x_restore_state_to_opc(CPUState *cs, diff --git a/target/sh4/translate.c b/target/sh4/translate.c index b1057727c55..5adf650744c 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -2316,5 +2316,6 @@ void sh4_translate_code(CPUState *cs, TranslationBloc= k *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &sh4_tr_ops, &ctx.base= ); + translator_loop(cs, tb, max_insns, pc, host_pc, &sh4_tr_ops, &ctx.base, + TCG_TYPE_VA); } diff --git a/target/sparc/translate.c b/target/sparc/translate.c index 7e8558dbbd8..3156be6a94c 100644 --- a/target/sparc/translate.c +++ b/target/sparc/translate.c @@ -5853,7 +5853,8 @@ void sparc_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext dc =3D {}; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &sparc_tr_ops, &dc.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &sparc_tr_ops, &dc.bas= e, + TCG_TYPE_VA); } =20 void sparc_tcg_init(void) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 0eaf7a82f87..8cd6b58f66b 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -8500,7 +8500,8 @@ void tricore_translate_code(CPUState *cs, Translation= Block *tb, { DisasContext ctx; translator_loop(cs, tb, max_insns, pc, host_pc, - &tricore_tr_ops, &ctx.base); + &tricore_tr_ops, &ctx.base, + TCG_TYPE_VA); } =20 /* diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c index 5e3707d3fdf..6f9dd9fb5cf 100644 --- a/target/xtensa/translate.c +++ b/target/xtensa/translate.c @@ -1233,7 +1233,8 @@ void xtensa_translate_code(CPUState *cpu, Translation= Block *tb, { DisasContext dc =3D {}; translator_loop(cpu, tb, max_insns, pc, host_pc, - &xtensa_translator_ops, &dc.base); + &xtensa_translator_ops, &dc.base, + TCG_TYPE_VA); } =20 void xtensa_cpu_dump_state(CPUState *cs, FILE *f, int flags) --=20 2.47.3 From nobody Sat Apr 11 18: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=1775676112; cv=none; d=zohomail.com; s=zohoarc; b=cTIaVzPX8Z6JPZrsp1gzIzkiG5x2y/Zf0MiYeHa01yjt2hebF0vEUU9OWJnCsMwPfsIf4ScF4OmgFRKm/NFdsKXiCbW67fqWsVC0tksKs3xO550HlJaZS3rPFR0Xt3vALzhCElEVbWIA0HhKCwTiBVDgPZMcq00OCzAMAsxcn/g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676112; 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=P49JgMXtfvI/QxKp8JO4alWiNFfw7eGmQBelecFaY5M=; b=LP0iZOiywBkC45s+P1sEXcwq5MzG1Os0ybJhzgP/tdcR9U2BNq/fnjkDtYQxaCpNo+IhnZ4F4fW9dvITWguXsB7MevrBFIAB4QZYnxASels2H38eggwBPal/VeZZHQJivxPbCGyLDu8cUFqE5TGbp+Aj+oo5bq1jPwqQ8oZOBVU= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676112450877.8347424098584; Wed, 8 Apr 2026 12:21:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYQ5-00049U-7B; Wed, 08 Apr 2026 15:18:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAXzl-000525-4E for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:51:21 -0400 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEob-0000rQ-DG for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:35 -0400 Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-c6e2355739dso2438743a12.2 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600552; x=1776205352; 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=P49JgMXtfvI/QxKp8JO4alWiNFfw7eGmQBelecFaY5M=; b=Qa/eSDJPdxQnBgv5MIJeCA6dZlAC0wMi8uChEDWHZrhM9J89W+Hjwr1t+mtuhxvOvR apqn28uUB5D9z77XeiyMsIQwrGMSiBUWAnQgq8uBPD8aPLlNFRGzcn/oM2aXYJ2jGB7B s8Xi0Sn2a2RM4ZxRCR/N/Dc/L78a7wHAcCcov30mZ+bSfamm2PQkLVunpjHw5i58x2N0 eQPrhOXRen1WlhqE3NODCc7R1FfG7KHFhZrGASEjrJUYrrD6EUnDWmbhZ19JBOAdmB7B 2ZWWbGlbLpUHLDpBuWOMlxtskzNIk6iIsKkiGUxmrAKDUHpUWB0VrsBefDU/RB9MJUHz GsPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600552; x=1776205352; 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=P49JgMXtfvI/QxKp8JO4alWiNFfw7eGmQBelecFaY5M=; b=ERWfaZNZmcEtfFy7ic7scpO9aE3JhhiNTB2n98t212/G4EkH91IqjAhQC4YkZ9jNeb s6LQMT+wFHThCzqhTHZ+2fOTq3MJnb3oNm1uajMthwH8yCiqO1eKRk40gUzviW0PqZVT uMKidX5KkKb05y8ZS/KWNSmZTNnjBUOpHtGNYBX4F5CEgW9eSrZTgGBhgIDy4vfN3OJE SouV+IcdhiZSfYQToIA4qZAWczmMTZcm7nmRLYD6tob77nn7c9YIFsT/0/u6k7o5K2uB SL+VL64xhN2PCNaGXhoTjNRCuv9VN+QmnANZarndHswsKqd8j4JZn+KNLCf6WaKO4rzL Q65w== X-Gm-Message-State: AOJu0YxIZkVW0fJ+AFABex7hpFX8zroWuXXgY0ivQ7+6TvS/nXaiwa08 qdV9O4hCxoE8GVMBMAY0lnnVOOkDvBopYI2v/hiRWyx1Jmir70rGRrNc9QYcEK6MurXbRsag3g8 tDKy2dZg= X-Gm-Gg: AeBDiesmEcncW9z6sf+udkGLtQsYOHxxgZC/Jq3HXrPdM0InqBnddMVpydheNcduYRQ GfwJMuoorKsCBjPsoiJgf0WFtfxD7AAcv1O8gVajGB4fMxKcxfQ4sNq2GJwXO3q5hvtPkqS1Wdk 8gIlVLemaq4IJYqplCS7seXWBnRgqpq9U5RIi75qkHmpIH7LkrhReNS15mQbigfpjzbBcQdk1Wm 9dLaH2FCklDsDLPkVWMl7jvG5mAA+2uKJstkRj6TvyYilxi3pXYVNWgY1K3r1IxvAmwimWvJPIr obNPo21rBtivgCvMqNM3ZBL74PZAOefxv7NyvbYqc9tecU3zU+yufeg7VP4ET7WdUQN4jNDZjXH iaFSiR6Wb0AeOGngfvcAuVhWsWp/+POcD2G+xufdsDASjAHZOpCqKsIUbV8dlsxuYkTk3PR1B10 KBMV3t1wlwKmfBFCIW/hXIfJXJupQiVbk2Y0HoZR21731WTY7d5tl/Hps6a1OlfFzvtpMJCZ0Ow PfIaDt17iWKfQg= X-Received: by 2002:a17:903:22d1:b0:2ae:a45b:42f7 with SMTP id d9443c01a7336-2b2817b3e21mr192446695ad.36.1775600551758; Tue, 07 Apr 2026 15:22:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 15/21] target/arm/tcg/translate.c: replace TCGv with TCGv_va Date: Tue, 7 Apr 2026 15:22:02 -0700 Message-ID: <20260407222208.271838-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::532; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x532.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: 1775676113716154100 Content-Type: text/plain; charset="utf-8" We know this file is for 32-bit runtime target, so we can set TCG_ADDRESS_BITS. TCG_TYPE_VA is derived accordingly and is already passed to translator_loop. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/translate.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index fa4c7907dcd..0b3b4ab86be 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" @@ -910,14 +911,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; } @@ -929,21 +930,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 @@ -956,7 +957,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) { @@ -2036,7 +2037,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); @@ -2065,7 +2066,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; @@ -3792,7 +3793,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(); @@ -3847,7 +3848,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(); @@ -4068,7 +4069,7 @@ DO_LDST(STRH, store, MO_UW) static bool op_swp(DisasContext *s, arg_SWP *a, MemOp opc) { TCGv_i32 addr, tmp; - TCGv taddr; + TCGv_va taddr; =20 opc |=3D s->be_data; addr =3D load_reg(s, a->rn); --=20 2.47.3 From nobody Sat Apr 11 18: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=1775675557; cv=none; d=zohomail.com; s=zohoarc; b=UOVTcm8gRgXpi6ox/3sGxdVX3lvraqqK7FeWuJsVO4IPfAD4mDHawCTSf+PCoBW49CxI96NeyVrLwxbsvopVVZzDulxEUVh23HogmybhCXr8cVy2CJQ2ZaT2XFKggti/Zv2e1om8ZPOfegV4dLv2rS9sRcMlxipXt4a7jX2A7Ok= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775675557; 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=lxr7S5ejvt661ybvSTot+9Xez0DhgnskIyrzMc+2BIE=; b=itUYKyYswkUV+ksFhPvWbVM3Uf0s3u9NCAFtkJ62eYtqRltFm936/8YzehqgpBh4LITFw+UJoslJbabkAKrTm+Id6KXyxHg0pwfRzzxe6Zbhj3j9sEXAdAPuSnUhgZQGkot2QmpiLibughbI6Pg5ibqjrNlBcrT+YNp3hdtfKcU= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17756755579161004.6013078989708; Wed, 8 Apr 2026 12:12:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYIt-0006z5-Eh; Wed, 08 Apr 2026 15:11:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAYGd-00047p-NB for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:08:47 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoc-0000rq-Hu for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:35 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2addb31945aso39459545ad.1 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600553; x=1776205353; 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=lxr7S5ejvt661ybvSTot+9Xez0DhgnskIyrzMc+2BIE=; b=glAr1zBkzObO1hlm5Qwy2ZJDshZCb/luxIU3J12yDSgkBKHS+9cHdrCws8E7CEKwxF DRRSGb6+MTEYhRepOUYJWOisjH6J5tGGnoa+2hjgzGMB3kdKlnM5rNaWC5OOxscCwhfc gCuOyS2OtiltTVzDsGbl7QNmnj3tlzje9iaVZi+kW2IeIhJXResHHzkMomAM8XQPUzFK a8lkC3B1i8GdyM/B32kMKAG4g042nVTokT624Lx/1Y8yj3w0fBx3C/WGv7m/Hox7J/Co vI8s2+k7f1Y3PEjRdwqE03ALKgKhMB7l813ApEgAm7u4jylqiNCus7gbvaKNDBTXJhaB uBCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600553; x=1776205353; 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=lxr7S5ejvt661ybvSTot+9Xez0DhgnskIyrzMc+2BIE=; b=H6/6wwTwlHF5mrS3m+lKlAtZjn2aK4ZUO54xZ/spgWklvrwvP+q1r12d/WIfW+Dxna 3bqRJM0jP1kQvkHwI9BuKlRSEx/SoK58Rdm7eukmVRzVgPXVGbuArdeiBRuEM7q2kfTO RV5zEfn9+maQUfp9nPZoFnofUSfR0ZM9UYBkwxH42pkcmVyehoTYsYdEXiSuFiMMrsRT lG5kLNYX51r2t9AQw85J/y5kxuuuZyriwOWuACPRvC3CRm7lc/es6yPKCYOqZaBYZWZ9 Gsr+KRwexVlkyW51jEsAOvJ/bWyrmLVAnfbPWwDRoxwNydHBcf8ycLmP6qxunRtn9Mx6 gRXA== X-Gm-Message-State: AOJu0YwWl7nLejNVhowJhNLj5xYZdVBcSRvc7gwWHcWhbAsRys6QCyvF oVRcAuedcGxM25RuOk+Yj0Bgj4ewR11VeXSMcW7RS8tllaryx15AYlysRQAq3ADR2j9UGi8toWm hYwr0p/4= X-Gm-Gg: AeBDieuTDYb+0uOAfjcyDjxeRxOWNtusozMbf/TtXh7Adh5bsoyABRepONN43KfvCHi BeJDZWTBHGhKYmxVIXQKuDyO8LFZFqFOeyISYab9yrNqyE/gl18D7+zyuO60D44gp/FLGV0OFpp yTxLfmAyoj/6xjX7Mrazx9YMWZRm+Hd9w2hCCYjqWYDk0qmJPOI00YDA87eUpp3rATO1FZ192Gm DLdEruwUrw0pI/HK7STv44OmoEW0PKeQFUBOo/buIJQ5CKYKMol8jGN4thMASRPbeEYhXrUtYnB Q/TIZ66NuHHhDSTJe6LikjZvQIL5gndS5lRhJwcaLvSJccVopEKC87+LCKkCVtalRqIXIhSpxWW Fgc83uA0JyI/h2Et0bf2uwC32V3iQeDbjZLVp4e2HWGYZQDCQ/j5mdar7c/YDoZPODsUS/PplpC Fy2KiOFy3zMokzhYgBFBTiFLarayFZuvgpEW0tm9XvJE6fH6A5NANJgw+/U3d1g0bACu3FxYnC4 Dva X-Received: by 2002:a17:902:e845:b0:2b2:6df1:1108 with SMTP id d9443c01a7336-2b281867961mr197990875ad.15.1775600552961; Tue, 07 Apr 2026 15:22:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 16/21] target/arm/tcg/translate-a64.c: use translator_ldl_end instead of arm_ldl_code Date: Tue, 7 Apr 2026 15:22:03 -0700 Message-ID: <20260407222208.271838-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775675560120158500 Allows to reduce scope of target/arm/tcg/arm_ldst.h to aarch32 only. Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate-a64.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index df2cbd66b38..48b5c572555 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -26,7 +26,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 @@ -10801,7 +10800,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. */ @@ -10813,7 +10812,8 @@ 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); + /* Code is always little-endian on Aarch64 */ + 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=1775676986; cv=none; d=zohomail.com; s=zohoarc; b=MzvcZjRzQ22IzBY3mpJb0/XGGDpzZbop2qpFWuNAnFKe1SMpPh+fSZ2jEVnbKTzM8WWwiwLn90Sn7n9xp30KNAaBSDIUNXmL+wdFyCy8vpnoeNtOtXslII9qKcY38sQpwWz1avGDYtpDdJGdGImg3QtJIvVRziDWzgBvu9TaNRM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676986; 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=tPW1cE/fmyONyzC92p2j3tKoeEcHH77fUAfq913uUqk=; b=HTRri8bZ6F4FCSGD/T4tB/SOAqJ/gCp6Q4q4JI3KkpEHj3RY3fRA4XBtX4jPRjNTlT+QUFtkEs1AwcNWBoRgHKKKfiqngXRKhnaauMxPRAfeJbco0g4pqDHvGoedqQP4QVN2DjeoOG3WE1F04TFJnY44JXhUQcTZx3Aopxip+88= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676986381424.64718690488303; Wed, 8 Apr 2026 12:36:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYas-0000en-HZ; Wed, 08 Apr 2026 15:29:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY8N-0008FL-Vg for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:00:16 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEod-0000sR-NI for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:37 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2b2469e5117so1805815ad.1 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600554; x=1776205354; 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=tPW1cE/fmyONyzC92p2j3tKoeEcHH77fUAfq913uUqk=; b=DyELtp7sG5M1GBRBv0xKKGMBcb/z7zatSjvpoLOVxSsXqb+zYE/69z5YuQXibMAAV3 GPqM2xTHBct+PyC+EhnTdVIz/1qKKrvf6kFg1TWKjS3Qjs5lij8yoMfVI0KqmbQDUh5h h0qJIGxgo1vzqLn04SmpYGKcQafMc/YUb3sWNuLrH8b/LTTRYV0sBkrPjIH3B4JQpaSq L7/IrdJ8p8lkhWea8sUqkT5mZhN8QmbOffZRyX+D7Q/Png5xmSAoxTey3NBPcMxGznsp eXILgwWSg1M72HSQsn32lIEBDgn4viUYym3qdxK38cGmRaLUKtCaBB3qA+ZmdPdM1N+J LoXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600554; x=1776205354; 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=tPW1cE/fmyONyzC92p2j3tKoeEcHH77fUAfq913uUqk=; b=js803fMfedW7Ay3diR4EqBzSIKmDJ/aKCiEMWR8wguxpZW3d5bmM29PT3ryr74ERHU srsgaY7+fFDCnAnyj4rfYZ8SNn5dZ97hqOwSxY6uk+IZpEZFataGK+90RNoVOb74iEp6 zX9bgD60zRe1wbeCwtEE8s2rawqv/eocETNPsjQMh8q6wG7xJO3lh6ng3lQpzNpMQaUK +IecIFfZxe57gK6eX/i1QRNAu+7ebGqFsqvcKR0VBunHeE/dJjAal4LoJeLTYWvEWAEz dsdnuPsa9eR0AT2dRdfOXj7hDgW9ecvHr0SCBEvAlKGmFrFF+AHlfjMk12Bphhy3XUg9 laTw== X-Gm-Message-State: AOJu0Yw5+Bkt2aN8BVsi8+eVbfKnd/HWQ7DyYFtEcWXSmsF1hMifweJd WmjM3vEj2MFLcQEklVCHlJ5rZWasNPJK/vK9fc2vPwGNITEBqe2TTldLlR3RHOzlByGe3gZF2tN 5O+l+3OI= X-Gm-Gg: AeBDietGkJbJiDQUessnoX6MDQbQ7uvTNm31rhDX3b6/Q9KLwD+9LMcX7eSjT7Lg5mz XEWKLAIvRJDP8oR9ZcVw97W7LxUZ/fRcFRzKg1ZfI78riFHblux+242DPqaoIVzvvd30aqKDdd0 gx2IwqivisnyYgxfU34fhjsAHuZlNQwO2Wh8XkUYfbX9GsssxLhgA7BtCcNyAxRjz36hGW1kuUv hy9BHuo0tbwgktPdTXrpOY0nxDHdAsXOJLVmwyHdiVNDiTRa0jlkFxACLKXr3Eax0V4i0uCV5RV SLt2S2LRuFeGsClLar/Qo1tMZn+njVN56XsNr6y/ExTUh02E/aNzq3QPJ+++OlHB4wHTUUdVidL e7MWrizkwXi2YdrUFMMi9lCW6nF8t/Xst4ox/swN6j6e1OV4UdIigQUpi1BQ4SjIbajuuLKl6yC MajqvkBZp+n8Y+eUnYyJfMyxWOT4v9SmBTj5pQuBadLMnAnuX9HTlcecd7lZ4YY8lKrhCbMXa04 sf2 X-Received: by 2002:a17:902:e94d:b0:2b0:6365:217e with SMTP id d9443c01a7336-2b28206efdfmr170656095ad.15.1775600554253; Tue, 07 Apr 2026 15:22:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 17/21] target/arm/tcg/arm_ldst.h: merge in translate.c Date: Tue, 7 Apr 2026 15:22:04 -0700 Message-ID: <20260407222208.271838-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775676987209158500 Content-Type: text/plain; charset="utf-8" Only translate.c uses those functions, thus move them back to this file. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/arm_ldst.h | 47 -------------------------------------- target/arm/tcg/translate.c | 24 ++++++++++++++++++- 2 files changed, 23 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 0b3b4ab86be..b6abaff4903 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" @@ -6281,6 +6280,22 @@ static void disas_thumb_insn(DisasContext *s, uint32= _t insn) } } =20 +/* Ditto, for a halfword (Thumb) instruction */ +static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, + target_ulong addr, bool sctlr_b) +{ +#ifndef CONFIG_USER_ONLY + /* + * In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped + * within each word. Undo that now. + */ + if (sctlr_b) { + addr ^=3D 2; + } +#endif + return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); +} + static bool insn_crosses_page(CPUARMState *env, DisasContext *s) { /* Return true if the insn at dc->base.pc_next might cross a page boun= dary. @@ -6515,6 +6530,13 @@ static void arm_post_translate_insn(DisasContext *dc) } } =20 +/* Load an instruction and return it in the standard little-endian order */ +static uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, + target_ulong addr, bool sctlr_b) +{ + return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); +} + static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) { DisasContext *dc =3D container_of(dcbase, DisasContext, base); --=20 2.47.3 From nobody Sat Apr 11 18: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=1775676829; cv=none; d=zohomail.com; s=zohoarc; b=lvWkw243e3ZKzT5Ls0t8Gyv3YH0sJ5UKuEa7yhj98rXHcn9QPP09SQk6vOQmFvfaX2lvlacmOD4x7AfiIl0bMsCwSlTyCfkB2ICFaFBngcTjMPtQbl4Co7eHaWxP1CYESQYkpfMadLznqfsTEZgmXKobpmovAZgOqlMTWEqtL6I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676829; 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=GvkuUT6EU9HfeBGg9ezoDCR/MS6DW8Aqbv4Ef+j2FkU=; b=O7F9y7TT0H3QV78pKqE1G6BhLmPcX9xAuWvpXLWRXN4Jjsx2aAq6SmlzLm3aChxlOMbsRcGge7BOZ8EleM8C4rdEfiL+71llIkVYGYtqwWnPhfZzNhB0l7McwFjwoEfEwvWC5YGIWLr+6V5d2epk+rA7FkapK5O9vHfrGwjVk40= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775676829680822.397931034056; Wed, 8 Apr 2026 12:33:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYaH-0006xN-1T; Wed, 08 Apr 2026 15:29:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY8J-0008AL-Df for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:00:11 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEof-0000sr-B3 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:38 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-2b24fdac394so54833195ad.3 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600555; x=1776205355; 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=GvkuUT6EU9HfeBGg9ezoDCR/MS6DW8Aqbv4Ef+j2FkU=; b=fAVz7gDoSFwq6JRS/+NQSa8ZTE7k+d7VTh3l2YZPFE0pssaQMW+irYnV37QK8fMi51 xAI39cPre1qNDRFF97RI3vVn8fEQI16rCPkrYZ0yDU0dbUQR/RzXtS+XzpcPHMz1IRYP wbeSfOmuTyf2t+/1TKKWQqZmBf1+v5IO8UG9gVrB5KYlB/pPRqJ4aUzM2kE886wEHy+O uwhlocc9C+EgHLQRNGnYdC7vPa4BLor02yUA+ecDAwRnUcOEBmL9noHxNPEKRWkiIAbh mFGEdT3qM09gROLk18LYzje/rWI2NWhdKyYE/Dabx6G44IQpqoAMBv7xlsPkhFsFZ/sQ Gs5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600555; x=1776205355; 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=GvkuUT6EU9HfeBGg9ezoDCR/MS6DW8Aqbv4Ef+j2FkU=; b=CY2j+AZQcD2cVZ8ezRmXwh8Jx9jDUxPTpMGSRj8OYFJC26wOKWrPvBLF45vht26tNq kEZWIi4Bt8zP2Bo7sSYXy7fPjrWFgj7/k4i7wImAZNUEzrL0RFxWQQohq/pGzuEpFjdW yhtDSqwI4P4Mp0AISl3MBxb9ss7OPepr4yhWRHRYJYzwKkND4kCtWZTa62qT429L/ARk z0KCvFbhhwgvrwBNl8BH2pQNPFYqpA8sjYUm9HgtDMXiJtcBbzOvKe03LF3ij/1PwVaZ K3J1a080kWM7Mcr/qiPlGyc7fpvXKX/x6Iqz5o57s/6syjtQcjDL2n+ZhkJdlMlVrndt FXRw== X-Gm-Message-State: AOJu0YwfDl5wTJ07O8SPQJdRcJvMDCQXKPQsdx3HhY14Jyx/NVvmt1Ug BpB7FLPEZXaLB6nqmp+n0k+BCHI3OYfaeSTPJwJIRHsYU1MWygxqS/t80RjubpWA70nBgmuKE5K 75KnWteg= X-Gm-Gg: AeBDievFljOuaFGlXXnjF2DU0met6m1yi3XC95SlBLDSGnB04OQo6By9LYbL/8eSMPt D0VfIelts7CNfhXWWkHg1+CNyWmmc4W/2v6/oDVVwaIcfFY6dgdXMKDxL3tDjV2zQcGNp1Z49pi pe2yNburVE0LxiGoeG+nFPO/gz7Q6YMBLvgwAnMPMx9n98KmQiAE9f/Iappr6GDjveJyqmXG9Wo 31wC1xTqiGtUBntNwysyeqohuwvEaiuiU2aaphu4XUlIMq0jwJOEr5N7g1/25X1SbmC3aRqrcfw +LsDyJdleOGawYrebRhWC4ZksGZekonYiFpJkTu78gKz17B7LBtWMxT2dopKuYaKA/c9Pt8pb54 88bZ79jTRNa4f649jd35hD8u4aF5H2MguGDIlP6bE5JFZMkTnFrfsbb9rDJLvrcy8P0xVB0AugY TWwNyvs3qfWkEf2mLG/BGv77DX65Su6tv+BItY+Swwg9LvpaNCsTIwTvwI8akcOYtfxOJoJs2e/ kO6 X-Received: by 2002:a17:903:388c:b0:2ae:4150:3118 with SMTP id d9443c01a7336-2b2816c7b2dmr199418345ad.12.1775600555391; Tue, 07 Apr 2026 15:22:35 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 18/21] target/arm/tcg/translate.c: replace translator_ldl_swap with translator_ldl_end Date: Tue, 7 Apr 2026 15:22:05 -0700 Message-ID: <20260407222208.271838-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775676830341158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index b6abaff4903..c432de2a268 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6284,16 +6284,13 @@ static void disas_thumb_insn(DisasContext *s, uint3= 2_t insn) static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, target_ulong addr, bool sctlr_b) { -#ifndef CONFIG_USER_ONLY - /* - * In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped - * within each word. Undo that now. - */ + MemOp end =3D MO_LE; if (sctlr_b) { + /* In BE32 mode, adjacent Thumb instructions are swapped. */ addr ^=3D 2; + end =3D MO_BE; } -#endif - return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_lduw_end(env, s, addr, end); } =20 static bool insn_crosses_page(CPUARMState *env, DisasContext *s) @@ -6534,7 +6531,7 @@ static void arm_post_translate_insn(DisasContext *dc) static uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, target_ulong addr, bool sctlr_b) { - return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_ldl_end(env, s, addr, sctlr_b ? MO_BE : MO_LE); } =20 static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) --=20 2.47.3 From nobody Sat Apr 11 18: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=1775677745; cv=none; d=zohomail.com; s=zohoarc; b=Lk0Jrlq3SAQcAO+/XXDcWfpS3m89MfowrUGtPrdDn1Y9eWIsqzW0rPY9+5+y8+QfHT0bdbsuwwNAlmYBGwNntnqDipLB3BZJpY2N0rQ5hgkjobj6Ns9OQi9pof7W+CpnShCmc+1+gJja4KtRkKk1gp31wQmXfC0iomghraoNpbQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677745; 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=9Geed+LNcY7TFub3zSBXzpgR/5EdouLTW+yMNH7ktlc=; b=enhg2JWLx1pAnbC4/N5O8Q7s71PoNNvrApuPpI4pkdYXnSk2eSWt2BwvrnjeVMP/ethhB2aN90QdB0gsFDWWCIbTWRpYFcwyxL5y5J4w/lZEnC/ERddJICLgS4NsTCNJsoT/PK+EkzpcOc+BsL5/ihzv36l0cAkLJAt4fvOogs4= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775677745597445.67761755347453; Wed, 8 Apr 2026 12:49:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYbw-0004GV-Mo; Wed, 08 Apr 2026 15:30:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY9H-0000R8-KG for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:01:13 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoh-0000tG-B5 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:40 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2b0ba3bfe16so2954025ad.1 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600557; x=1776205357; 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=9Geed+LNcY7TFub3zSBXzpgR/5EdouLTW+yMNH7ktlc=; b=PiiAoDPQpSu2CAJX/3cnSuUXhQ5aMep73nTEcwnOTfouSSRyWZrvd+K1eLA/P8Mz8y xx5AKlo4IvCFMnRzjuE4ZX6nIdSa+DniLB6QCmTjOBnKN8s58GCZWODrvMu0jV+NrlzN 4Ur8/foCaMxZdeTG/CYJXKZ+D2zD7acgh4jD2A/Ct/FhK/F+CWC5GCqGEYSQ22DrslOX 5GmvCPI0bvQsWhkad+7Xm4su211FiYUjNjf+ARm8jIt0CQVl5KNJr0Rmy+O8vL2KgztB ShZcsUGO/MrO58rYgYVphWDRiXEcRgrb3aw6fW0cnfCW8VUgE5/FXH1SLMH2Nx7kRuwJ UYWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600557; x=1776205357; 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=9Geed+LNcY7TFub3zSBXzpgR/5EdouLTW+yMNH7ktlc=; b=tKofsqnXda6f8InSFkSHY3QUl/kfNtIOxsgSWo6qI65lnOgl0exfIpD6O5k7rXXTIV exnH2tHc1YNzq/TMxa+wa5pR/ZpuuRt/yy9yPQ4tACrGralsngDrRejOgW8tBoW3wwO8 1c4yon/hBCu1mYT1hG6ClGWx76l2pE7Xfjh7GcPN1Fp/1g0RBofkhTNfdzY5+ouyUlNg 9P5J+efAGIJGzWfmFeGPv4tnnwiH4SK6wGSV1QXayl7rJ4RRwX0wjOCH4GG88Z64l8GZ N8Wr5rmWVO3aFYjHVuOiTv/fL6CTMH5xA14RKqQWGtF3USu/zKVQ7MKbJzqMx339utSS R5YA== X-Gm-Message-State: AOJu0YwaQgdl/9kTcS1oyvkSdS9B7pCSHuFee8lz8FzqvyBuxIcnyMYR gwG6T6+hDCXetqBT2PMRb6yDNXHgUbO8F4ia/F0aFyfImD0jY49MYzE3Z1zK4+ufWkGA3bTdGSK P5LkCiJU= X-Gm-Gg: AeBDies2Ew2bN3LkJ/eTh6vPJbeRwOtv+0zU1B4qHJDuOw2sNcQ8Tte41Y0MiKulk6q yWdme21cuuem6d7tPHCgpd78hHvGTEBflUFiys637+vID41cJqV5OGfxvnqr1EKE/S5EAEp3VLi 61uu/MzKaB7ISaxdA+vlOHZ+/MVojMfeEXOWolhAdNHESfa4ct/sX9R8kvaXFzBJyg5//AsfIKB RieNRfVEjd2V4PraHFLDJovSVM43H+dUHjXgEVJJQo+F9BxmknGyXzYTdaNhqGxnjSWrtqYEEV+ EwzADMuBXHd2VXVgj45eAEkFqa/t1CsnNm4Jp/Crbtn2D2rzmQJvs4xz7x87SMLSBSqEfjqCUuK aWROD0mTyxqF6oRbv6bK+vuN/WLQr7yH0+vZS6OCqcmzXDD7JTh+9YDNvx9B/hDGYQ3yulsOx3O FQuHORKzmkDweGH4bvgR3uShxm4RaVk8jR2cjAehk+rDWIIC4go5qUphZaG2FSnOXSthsZstbew Rgh X-Received: by 2002:a17:903:32c3:b0:2ae:5350:3a4e with SMTP id d9443c01a7336-2b2821ca1e7mr161452155ad.21.1775600556639; Tue, 07 Apr 2026 15:22:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 19/21] target/arm/cpu.c: simplify endianness handling in arm_disas_set_info Date: Tue, 7 Apr 2026 15:22:06 -0700 Message-ID: <20260407222208.271838-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775677747922158500 Content-Type: text/plain; charset="utf-8" Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index ccc47c8a9ad..b62de8addff 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -828,15 +828,11 @@ static void arm_disas_set_info(const CPUState *cpu, d= isassemble_info *info) } =20 info->endian =3D BFD_ENDIAN_LITTLE; - if (bswap_code(sctlr_b)) { - info->endian =3D target_big_endian() ? BFD_ENDIAN_LITTLE : BFD_END= IAN_BIG; - } info->flags &=3D ~INSN_ARM_BE32; -#ifndef CONFIG_USER_ONLY if (sctlr_b) { + info->endian |=3D BFD_ENDIAN_BIG; info->flags |=3D INSN_ARM_BE32; } -#endif } =20 static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) --=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=1775677910; cv=none; d=zohomail.com; s=zohoarc; b=eveeeYTnil4PvDpf9e95nsnJLOptB/WObuDgRUOdIhUi+U6oxAB9LDx5hSpV8ipeblJrffL4MNctv1i3laLIBoTUIJfBGxQymXw5m3rxPsVOrKc5QfnWPBXmH8xd6GoFALaOMq6V0PSIYputScJj+kzt836N3KtxIfrb+bWyloU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677910; 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=HCYVORL8twjNtHEKHl2JRzrVw/Xl9zax7Xk6iBP1jLc=; b=dNgBG4xP+v6+5FNoFeWNQo5RFArqnxdg8mZxrt3Vi+sg8Lpns5A5HLFaEFwzbL/7V96gvSqAksnnTVx09hHN28tXlGaSCnBcUsFYBjBreyPHOE2NX8ytm5e+gzKfxl9BfVD2FxUWi+31CcR05YJGohXj0aXYmSmioWV9Z7LRBn0= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177567791056830.989132203435133; Wed, 8 Apr 2026 12:51:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYbr-0003eO-7Z; Wed, 08 Apr 2026 15:30:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY9F-0000QI-6V for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:01:09 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoh-0000tf-Fl for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:41 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2b2589c26e3so49792865ad.1 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600557; x=1776205357; 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=HCYVORL8twjNtHEKHl2JRzrVw/Xl9zax7Xk6iBP1jLc=; b=nTymbnewuclRkPmLNxJfszFSW4B8YKdTNrCqxzcWPIu6MAFDivf+W44sucilleZ59s xBiUQTvgem5yWYOlJuhtNtlBo81P/ZobBNQ234RYxDmtuhGjoirx2jF7rPtk5RzDeLxh vDugk2MnbBygPpC+d8KeXjjeQifSkexZYVKGfgRi6a455b16vdyd1/uiEFxCbJES34ow dRdVx4C0EelRGHHesS1/QoYR558DSm0dGdWYHRBtu+6ro8EDtS0P91UI7iOdvuc9c6nR I/KGO4hG6PUB6Q+SLX7wBvX01/Uazw9jL6cdSy+2DwaiPDq1Htk2H9O+77eXEz8/nIUn nWdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600557; x=1776205357; 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=HCYVORL8twjNtHEKHl2JRzrVw/Xl9zax7Xk6iBP1jLc=; b=iqyg33nJozhZU0MimcbyxXQQe1DabUUmtgq+NtDTpB92b5Ba13tVCN6G8n+iLrkEy3 O2lY2h+EdbDI79yEN8xwOGy03Q1ALtI4MmLw2V2NkJGFPXhxaM9gRwseUbhvqQNeXNC8 dca4RU8AQLA67d4OMuZ0AqyhT+THypdvczqhJiqfRPP8iV+G45lUooUYxKAOjynuo/5E EYS5HYdu9k47s49xqgj2yF9gVeAK3shEx/JEwN1TqgtnB653LjeXr0KmSZ0+pOpCU6m/ sK694hX63OGnm75TLZBuazUYjMF9ptMb0LIsTL9N9mQhSEX5v4NLtqNfRB62YmxB0NMZ h7JA== X-Gm-Message-State: AOJu0YyEwYkfccyijPmmFNqid2fYNtMB7HtauCOR+FuzzWVFlsVuR5ty B6c6OorOswys7EiQkW+otMUkS/IB2oluINLRHtvI+Hx9Qipu5gMJRzBHQzrwyej34bjeAEeLm5W HdiSMj2A= X-Gm-Gg: AeBDietOr3F5XI2MjR052dQcEDaf+MnZW1lW8P7dB2id1qBGukr4YoBrnylpVmGZjnd e3iZkOOsm5PL5i2HOQ9sIBozcykk83/aTwTy7u7iLsSBpi83bnczvZ3cmXfrdGEDRpXcQbbH1Kh 4n2CvBcdR3xJAKZQyS/VOiOwvxprYYfXjVmhCzg7iir8C5M6f5TvdUyCCCkD+tSbZyrxhEK9hgp ALDFHmmsmhPnOcjA2IsY59NPLzjEH0OEZweOod+omKUI0kXIqMDRedKo+YsUdmZ6Nf5C8+Ldoda 4EhGD3S6c9hgATA3iLvTgvyR6L/swIKqyI3PqNqj2A9/6nAqQ4l9jJXqi8vmDQGb0t/amBu2rKh PERlyOTRmO3i2EzWZwCZt87s1BPWYU6QlM7Z6MbTXjnCUdcSBMWhZiOjeg3ihNCgb5gRvfLnri7 CRZrtkhix6FmaR5VNbJ3U8jEUB2CO2wZcLuoZU5eONSjtbI1x/E/Ax7mVGvl3j43odJ0CAzc93z VPk X-Received: by 2002:a17:903:906:b0:2b2:4c92:c389 with SMTP id d9443c01a7336-2b2817cd623mr221327575ad.34.1775600557518; Tue, 07 Apr 2026 15:22:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 20/21] target/arm/tcg/translate.c: remove target_ulong Date: Tue, 7 Apr 2026 15:22:07 -0700 Message-ID: <20260407222208.271838-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775677913170158500 We can replace it with uint32_t, because we know it's limited to 32-bit target. 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 c432de2a268..ce427c5a3ca 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6282,7 +6282,7 @@ static void disas_thumb_insn(DisasContext *s, uint32_= t insn) =20 /* Ditto, for a halfword (Thumb) instruction */ static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, - target_ulong addr, bool sctlr_b) + uint32_t addr, bool sctlr_b) { MemOp end =3D MO_LE; if (sctlr_b) { @@ -6529,7 +6529,7 @@ static void arm_post_translate_insn(DisasContext *dc) =20 /* Load an instruction and return it in the standard little-endian order */ static uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, - target_ulong addr, bool sctlr_b) + uint32_t addr, bool sctlr_b) { return translator_ldl_end(env, s, addr, sctlr_b ? MO_BE : MO_LE); } --=20 2.47.3 From nobody Sat Apr 11 18: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=1775677135; cv=none; d=zohomail.com; s=zohoarc; b=bqQr5d0+190s6go4nqWKZjpKJOw9zTTQVtfazITxGtZmvVAJEu9JyhPlMWxBLv9ioeFBBlkiW9kipE4XUPGK8yBeD2fZArv2TzBoIhPo1+cIKK7eTjk7DAIW1P8BYm3Zx9A/Vjpk6iWrRpvwwLQlITnAOR351MXMi1+SJEZC9tI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775677135; 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=U5qEYDYbzP6gv3T4kUPVLqSQIA87qzuUGpDgD/WJ/SI=; b=jNDEqpAET7nVXZgQPrz55udwJqskfGXnBfQicgvEjF2hlzHqeXC1CU3ddrlfMTxb5Hib7iTmNyFedAZtuNka0yNrd62DbXO+gpaXA1fapTU9GKTvTP5Va88j06zKs480YSQq4lwhXc32owEgxExrbLlE18S69xhQfVLvOeCg460= 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 (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775677135061384.4020313057148; Wed, 8 Apr 2026 12:38:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYc0-0004Qo-DF; Wed, 08 Apr 2026 15:30:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wAY9w-0000aR-Cr for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:01:52 -0400 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wAEoh-0000tt-Vy for qemu-devel@nongnu.org; Tue, 07 Apr 2026 18:22:41 -0400 Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-358e3cc5e7eso2725210a91.0 for ; Tue, 07 Apr 2026 15:22: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 d9443c01a7336-2b274979d5csm180412065ad.38.2026.04.07.15.22.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 15:22:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775600559; x=1776205359; 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=U5qEYDYbzP6gv3T4kUPVLqSQIA87qzuUGpDgD/WJ/SI=; b=ZFs0XqJX01yLHD7+OvOjiuRunId/5Ri8qMruuLAH9V2VUw8CgBkXImsrWl25TkR5nD r8cY1m+CQdRmFIjKFV2DDP2ea4rkQKierHvo55lYdyspLceSHgOoNHe0gpp+CuGiYIbt PEQ1N2mhfE3keGetcYol6GdqSQWNI3gBUHZrpU07/HaoU3kL3Y3/YK0YAzVHm8G+Dz+x V5Y4E22AhutlmuRuuZMJNRR9UFz1QkFUKnb713d59N2wCDiD07irPVpUO/Pu6pbkTADb lPi+aUiKorVLB5h/gg9BXIUHQAt88+Yla6LZddSjS5Lfjprze/Ltl6LfSjwKtcQNPL8U lrPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775600559; x=1776205359; 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=U5qEYDYbzP6gv3T4kUPVLqSQIA87qzuUGpDgD/WJ/SI=; b=hCr0RCOfVDXBgkE4z3Nu2h14OKvwyzrizD6SPz80hn5bm5BW+Kp1qIxR9QuL9B5L71 7Dt9SawnwYWZN4G13hRC8UVtPq9oJt7YvLets/lsqQRJFY1tVOBj8CrrzXLH6TReItkr yLSVC6M1lP2PbMv9ykY6QqTfPcW5o6E9I+rL2Y21vHr2xt5t/dUdPMwaAsLLZ8Ushss9 izzndXXp3QUlidSQ/gO9PKALZWPbH2mS5zfOScMzyVn4CTgMLOwLymg4s1084S0lH9q+ JZ1KjQTZgWO6JpPNV4TQwjIp6Edg7zS/Jq843difhFGbxazEk4asxnNUKngz2DqYxo1C Dg1A== X-Gm-Message-State: AOJu0Yz7sJcFPqfvMaJI6io3rxoRPI2OlyCd8Kd8tgxGiDWtBsOSCkfS EmKuLB1vsm5OCLJ7aRSDwZt5az6fIPy/WESJiz8aoGdlW5pvjlC2UeAE+FElq614VjromG77T0x 1FwBwE00= X-Gm-Gg: AeBDievGsMJVSkiPZlcgOCuPEunvKHnEbAf1HkqbgYX/LfwCAHBUMScdd6i5HhYn0Ag q2gUKKD4agkkmP4wx3w5+Wl/jyLp99/azGGzy4kF9+ZGfxRmJUOfY79PoPYUi2E+1n7gDu3pg9g y28MNNjWffsNxYz4d2hwLzRCFsMSHbooqH7R2p9q9ZX4qkGb4HI0iOpr9HcNOGc8CmwvtdEU+Dv 3kIoJmgBwm4ctuQiPP/tok17c8SOfObZRjiPPRkL9CdPzrJULyMR/Gutyxbxzfb3ozaWSvNONTm zOJhx2nb/BEkqks79YmXfDOpD0hIESz3UoGq1sMpuyY3pMiAEYNTEtPCWLvwM0xfa8U8IAfBf9B jeEgbyQHN6d4ZZjFnIshveUxGHLlSOUA2DcDMsFKAeGiixOyXcgCBR2g8AXIfuK9qNiT5I92evf jJJJzflKJ3Wr3sIlmDxV8u0hAstk430YU3YfllsNsLMVzcnBoSV0598+ObWNhJZzrvMzDgGdxAm Os2 X-Received: by 2002:a17:903:b8d:b0:2ae:fc60:2650 with SMTP id d9443c01a7336-2b2817b24c3mr185697845ad.39.1775600558634; Tue, 07 Apr 2026 15:22:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell Subject: [PATCH v11 21/21] target/arm/tcg/translate.c: make compilation unit common Date: Tue, 7 Apr 2026 15:22:08 -0700 Message-ID: <20260407222208.271838-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407222208.271838-1-pierrick.bouvier@linaro.org> References: <20260407222208.271838-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::1030; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1030.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775677137847154100 We removed all target specifics, and can finally compile this file only once. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- 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