From nobody Sat Apr 11 18:39:15 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=1775592065; cv=none; d=zohomail.com; s=zohoarc; b=Fk8GprxlfY7eviGkrB2Wq2AmpmRsHU7K9RFOHLg9ep8c9gIMsnLUqVdHAf84+Kcwi58v9+w5PX2yhEv83tLdFuidPNsvHX8e44zjE7WjyDbSdMNim81CLfeqJNn9rbLCmFnu6djCdf+z/9vtVc1vmGjlTyOffnjzgryhgjFn+I4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592065; 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=jQB6InudxJzmN5NGoCCS/3oFVDNC6dDYZQ0+pRbJonHEG5MhOz9AiYHtdA+QnyHWaZn76q+uToNVArQx4yt45n6wRE7Xgzsskvnzq9Saf5BHe8HkdY4T3npT+INHMyonL3jyJZZIpMG5wPOG3HpwJmWdtE5iS60meT3ym3D4MjQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177559206516531.596864360102245; Tue, 7 Apr 2026 13:01:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaI-0003zV-MA; Tue, 07 Apr 2026 15:59:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaF-0003wf-Fw for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:35 -0400 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaD-0007IJ-0d for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:35 -0400 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-35d95017a68so3095812a91.3 for ; Tue, 07 Apr 2026 12:59:32 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591971; x=1776196771; 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=Aw7SUFU4T5+7lZYz4/0jesuCa3ses0jFBD9bfU7iuTHN4ILSGBRD46eg4SBzpQzLi1 MWLhzhWMUPTBYqUFTPyyhAiw+Nvl3KsGoz1YtRGi/XusWyy3F5XsyG83Wi9ByBEWiQBB 7eLyd7V9BWLymCnNDSiphjXS65jzesF2fclP8fd9ZcqjvfBDOc0wYKsGYVzqTDvvHQ/4 DTpYZ6LU06JAI2XD7iElgrEmoMiQ94Y/0/uzw4+/hFZlWth4RgcrqxJ/H/AhBEXIgpIw TW3Yez8k9UAdhfbPQoNmOXWLUgAbCv3zFx7Ud8lTFQHv+YMFQrfw/0FOD5cHLr6UQAFi hr+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591971; x=1776196771; 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=A/riHkovuK7IX7/xsc+z3+yBF5w4vxoRRJh1OQ+SLBpaf9xlV7awk0KjI0QMXNv+fs rb9CSlcNzdQ857YbPGjyasdLqPmu8qwZFTq5aRHI1KC3gu7uphnxSbkjMA8JSPpwi2jb 0Xbx4lXowRaH/5AzuiEWBSMItoa+FnLXN9UD3/3yiWI1LoPONNPF/ISG8/7hlEi11UfN nFv6eE9k+1STCkoSqzdLR2F/rfLjheUhp1FyqJTs8QvL6/v9AKrxrXOJXdKzKwLM/VTu G4Om5r67XR58XFLQPqcJ9Ev+xNHaSkS83ycEkPtMLo+JzMVRwYjeYowyBILzGY4rrNi7 livg== X-Gm-Message-State: AOJu0YzpXJ4H/Edj3U9hWwEy6vFag16yxKYYSTmyC4Mrp433hA43wdSf IHtlmCyTwN7MMy+MPfJFSXIF+M/GgpHa7vDHsQYwp8aU7tqjDaBT8Ui5UOtKuNCMUCn3jj/J0LK x9oApTqU= X-Gm-Gg: AeBDietGiZcB5IGgUyrqU+WBHaBgStva0CnO0TkQHimWlc9BKFqk/LSTwzcFrgg2vox GOFg6I82Bs6FhO64LmcdQAgb9E0JsQWE8SU2Qxk3dMoxTh+Flcm7SZcB9XQs/U4pXK4s1fFgdid mlpFRgPJU0P5p68XDTMbcU6LejEhiKb3jmGao596bB8PbFJ6oA7lgWnXAKluNAHIdwP+W6vwGu1 +ANLNcrFpRFQUpW5o8aGHuBULYfzGn4ygB8ggmf87wcR87DQpavLokFRCrZ8GGDJBlwG8clwVzG jLRs+HQUJJPhJc439mxAREsIl0dxpR2cGHwTGj9+nSJrj/sF2IM1y8IR2MmhCgttMVCe9Zzwm/5 Llo4dN0zV6YLBh78TBa7+Y8H1klLoJTtqAAgN/H58dckucx8KurScocqucPd9GNrmzFABO5R7mv dIuibRc31/2wsEByGPYjSykI+R5kaqZp6oYfHX091XG1wNaySuA0Tu8wIH1rb/eE7r1ofsWuzJx lea X-Received: by 2002:a17:90b:3d86:b0:359:87a8:e65c with SMTP id 98e67ed59e1d1-35de6971681mr16750555a91.17.1775591971252; Tue, 07 Apr 2026 12:59:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 01/21] include/tcg/tcg-op: extract memory operations to tcg-op-mem.h Date: Tue, 7 Apr 2026 12:59:02 -0700 Message-ID: <20260407195922.196410-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775592067353158500 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:15 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=1775592211; cv=none; d=zohomail.com; s=zohoarc; b=JPeeaEaOHfkVFT4cqFtR3QojRY9AWbTE5BuwZi177PFDd7ugilmyX5vNxROaZHTTkosGzVdQkWDKHi6UfAeOFv35MeR83Y+i+YmdYD2DNXi2bfm50XgJ8LnL128IUfqHSL4bK/MFptEOdKvIZ5lCMjhp4szvq0nBE3QTWBfijoI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592211; 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=aNqKCm8piAO0/1/j3wL4unKGqsTZ2ndimushLSYb65MAw2SqXu3dn/dtFFws5ceZIVJUkdVcPNXe4d0zjdvjhgfWAO9EgCwrlRNx73skejkdJ9oTNbA5SmgPDkJQPzEhffgWvr5XhZ9fb4bRY+KIrrUQP4i4uuVzVMLQS3BrtwA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592210994714.1061567299287; Tue, 7 Apr 2026 13:03:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaL-00042P-Gj; Tue, 07 Apr 2026 15:59: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 1wACaF-0003wl-NT for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:37 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaD-0007Ii-QI for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:35 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-35c124d2613so3171938a91.2 for ; Tue, 07 Apr 2026 12:59: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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591972; x=1776196772; 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=bMubTEBPBtOpUNN25o0zzf2y/htl1Wsxd1C/t8m7HDlxexuEkLBAKEqk1Wm/eGlBu3 p+9gQ9j9CTmU7yhcGOv+0eyieF7/RROAYnPZzZ8BMoU/oSscr6TF6NlrCUHT8Tav48A7 jz/Suorzp2bOVuMJUI0MFSm3rRpyp8ejLu58aVvN+dgOADnr6+oOCjHQHxEOTtU4ab8m UEjvGpnbGTxywf6YSU3qSGjdd2/68ymX72ZjzUmk9POT4geQdwHooMYo+HPxTLkXQrH0 0i6ydo2xBJkEw43SNppQws/E8e2eY6Gr5bfa6b5TdCkrjcOsZuIVjWj3LIOkcIZPzZg5 TiSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591972; x=1776196772; 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=alDm246Jk74xPn/XqFawo3S8TXPyGHOx7KdRxJpzgIlFSne2J3hpV7oUc85Nffm7vj hGAuJSUKbDcRJg1ZvWBHej/Kd9zDL0r6R7XvPcPO8ngsUyJTw6NCpp2rzYuKE8bNC6hK rLCyUb4dTZFHB0bYy4jxnMvEA6TYsKui8M83TzLOVeyiqo/AQcF4+M8EOv1kw/Kb/Hx1 IeGb8X9DUYOFmWBzXd6BfDtIAG4Epz2tIGyy3VZ8yrIswyc7SSsqQd7x+L5c+sWDXbQn T5jpq4KVgS631s2GpRt+MdSHYpwr9OKaa585i/fRuONMogsDYt50asqNosk75Uk2nsqc W3DA== X-Gm-Message-State: AOJu0YwJC2HAcLuthSIiik/Aam7uExrc3i0meAlZTGV4YCXXeaRfl6Sj hcIAwEBRUw8hfFxgusLUcmpMcYGZL74F1lpdvPKv7ITcCblKZfX+M+U8Kxelq92NI+s7qCtDYXm O/AiEmZ4= X-Gm-Gg: AeBDievxB6FbAN1844L3r6yCAeEOB0KkH2Wp+rfY/51j1o5jrM6po4u8n527JfchMNo B3+RQk2DKqVUtzE0FoNmqbPdp2hZ7KktUAraEc9f5gFa2L1g+g2Qj9JEnVFjbdNWB8jyrob5EfP eghIMAzyFJYFivQ/ozMgU0UksVK0vxXzkf5OCbPbNysFMIOo7J7sbXc/WMD14sfazZqfOIhz2RK HwGToKANMz4mrLrlIii5tuU95fqrEQfTzDMh+VHHOYqGM2WffMBtEffYvwkVFdsuDbrUvbYZxCi D6nK39Ws0H+emTwAhbgmFvIUog8JWFbonmI652l1eJ1BJbA2jvbZ4RpOODgNIjiCZU9Dm6GNAPo h0f6toU1IUk1dhJs8V4myAONQAAV2k66a4cLq+4iILWIXUv/ulrYtECE+dPlEJRYyxd0DuTQM2W x5An5uCT+G4nHny6HuXGJjTLEVdQmFEBfI96YCY9k5Kb0jC5lF68GHjgfw1s8UA8cHvPKQRHRIr r0e X-Received: by 2002:a17:90b:1d8b:b0:35d:a0b7:960f with SMTP id 98e67ed59e1d1-35de67d99damr17340787a91.5.1775591972154; Tue, 07 Apr 2026 12:59:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 02/21] target/arm/translate.h: remove tcg-op.h include Date: Tue, 7 Apr 2026 12:59:03 -0700 Message-ID: <20260407195922.196410-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775592213296154100 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:15 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=1775592115; cv=none; d=zohomail.com; s=zohoarc; b=l7y1Kgs74M0q2NeFvzC4Zg4ejsi26eKy9WfjmQVTOj1ydCBqVn3nq9uUXu+m2aEcsFOIWPvpsaj8Zwta+hink10SD50U/Oh8b7/k8kjFwnXUAavV+BuDZXrtLzDUcGCdbi/oeQaWZtfHkar7sxW8k8uDVVoneOYkmNj61OZfXV4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592115; 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=ahne2afHDOg0M9Vvy92Nn5nm8W+71lRmCNZQ+EGQCmWAEGboTm0XxCmAZXI/0lPH2PiRMu/hNC7EIDpKBuMQzOGuDjcBAjy0Oul2rjcSz1sh4XUOAVNQ9vAbrFfuQGxxj9krw4prETk7U6uguzBifxyO9T7+vaDAu+FtLaFydo0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592115506864.6641036331482; Tue, 7 Apr 2026 13:01:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaP-00046D-Nz; Tue, 07 Apr 2026 15:59:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaH-0003xX-Bs for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:37 -0400 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaE-0007Iv-J4 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:35 -0400 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-35da9c0c007so5170667a91.2 for ; Tue, 07 Apr 2026 12:59:34 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591973; x=1776196773; 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=UjfU1Z6uoGlQcdhFlHgzAsCaVx8khoYTU8DMjL+PxO7z9cFxXHe090bO9P6j7BpLlp BM34AZ6yjXn4+Jy1SouH+J7UC19dl7aTL8PBeGDYFlgfjjf5V9B9SDIq4S0+x4ijvXU2 dqNdS9ey41Yd25LUVbny8Q5UDiErQ8wa8lDDzQ+1P/lO/dGj6z5ZDyU+Df9BnlbgYmSC gZiJOQbRQml2+QygBKyKPbru/TB4sdGKdLNuN1+J5JmVclMQLKxGshmyIqcDxYXskkp7 oFzV99e4RrrzaiH8xbVj4PsWNbPOUPu+PEJ6Enc3iwG/LI2k28ZG6tPfcOFjllJG7UM8 ZOtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591973; x=1776196773; 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=cW59JcJcOJUKxtvirrDCzc10U9y8A8QAKBs9zf20FmvqkJ26HXdvh6NamTFUI3TeQN WcyJFWrMVUg4i/VHYlf3Kcdz0RSQHsMt9q2AIkS//ja+vvGA5i/LaSKHMCSG0q6CGbMb la3uNySZmWK1vLqL5gdGUYw0DG9z6+rlmfiy8b1Vi9KHwxqiWmVpsnNcfHI5qenRVTXX zCnDE2/4x0gdDjqbrpJPB8wilFdpDW/M7L0W/zXzeGZP4CxbzFfZbivuchHLVo4qpfpU 2Jp09IhBApz7BPVanGyBlcxzLRTjGjvqmX8Yibmt5IOHk0rgR59fi2vsO7o9aBKtqQun V0Lw== X-Gm-Message-State: AOJu0YzK/1TI5w9Eqv2oTveHun/MJZrKFNO2p7l/12mdSnO3XTnQbv7h eCdLq74VvcOKMujq+yFMUxppadMJJQCy49TXe8NVjUn/QLSBEXYGgSL6YyJyHcw4kBzHdbviq2A 2CL5fgKg= X-Gm-Gg: AeBDieu6gNS63rdKBImc1ToDi9yNWwRF0tKKUih+oswaCTm3tPFNC87DkOvhCMWryq9 FV0IwwESwI7pK/40jbxPd6En22lg6GLsiwv7BZpyDsZq22R5+h9PeJmCIkr+Bkka2WZ7MUpURvJ iaDHZekpfobJj8eGrbOJxs7ESmV7lyYxUBL1Xk7jFGiQ2OIxevSp92uK6/Q2r7XMgBvYq3Xr+Dr qZ/i0bYCdsUxFH6aUJZeGyBbqEfk4rKXV66IBmCChxBy7hYJ0EpMzj3/TQ6Z2Bhj8AeLLrqz2uI wlhLsnDZZLCaeV13KFybPI+udA+MA3wQnJ4bsK0HsSCICgNR+ljgcwkXpkgXVv4/6or88PBu7WE Y+JXYMIQtzKlFfboLHgv4gJvWZ8hN1jC224+T6QRf+6yuZwmJ+JRGOerna6+b2O5gOWDf7+j1uq qtypkHjfNGIbCaMIAXeBmP7HJldhXq6UuhF3TzN43a9Ko04QpN2L8bVQem70k8Nub2UgTIfnfCu gje X-Received: by 2002:a17:90b:3bd0:b0:35d:8fd8:d893 with SMTP id 98e67ed59e1d1-35de67eb212mr18427373a91.7.1775591973046; Tue, 07 Apr 2026 12:59:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 03/21] target/arm/tcg/translate.h: remove tcg-op-gvec.h include Date: Tue, 7 Apr 2026 12:59:04 -0700 Message-ID: <20260407195922.196410-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102d.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: 1775592117765154100 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:15 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=1775592005; cv=none; d=zohomail.com; s=zohoarc; b=igJvoHCB0w2DfUo2hdpL24WbXOJlvjNgq46gemIva/CoOAouFLvJ3sGuPdLKuuslvH6OG8XjGTH+MfQtz/qfqKiKvVXt8sRK+UVaYBen7grncTEv4VfeDCoHLtUGjqDvWZMBohagSzS6+xkXSazmsxa5wnG2gX7ZPT9AbthijsU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592005; 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=YJh+9N86hEshgs2LQ5ag96NDVHR68w+FQWQI3oQCoxa4Hl4oK7KwpDS6fvocuYB3N0zx0yhWTyRw4MXVsT3NmmEfITV0BmR1Vw5vLmo4KGCvQ/aMfcXP2wtlJIB9btUFberaPxeL3aTkg14loKgVqwAKolfTxCYTS1EAqOP98mw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592004993539.6124439978905; Tue, 7 Apr 2026 13:00:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaO-00044u-Ka; Tue, 07 Apr 2026 15:59:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaH-0003xW-Bn for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:37 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaF-0007JL-Ka for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:36 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-35d932cc948so3255980a91.2 for ; Tue, 07 Apr 2026 12:59: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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591974; x=1776196774; 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=nNapWmkHYA9gcMW77wSnA4XxFyzJsPTAYy5VlLeTf+Ol3CY49aebZejiVvwsCj87qW zFp3U8pBB150yRtnFzv+r4BfX6BJ+zhrLerMveob1NoBSAp2oQMr+DlHdHG915GP50aa 3g+13+uc1W00dSESrzeWfmgmPsWc7Y+FuUHd+rzRtanAs4Jh/zjdHZVkpW35dJHDPsG/ eiNfuOqRCAe/+OyN+uQ9ln8i8DrwZ3pcqo0ab6ttP8R6dJynMVq+LDYxf7O9Kys7qClE 0vzJLBgyc96PcB6ptYCEkP7bwnx/pHBapWAaTkxfP6n+OedSN6GWruDTnrpYMK1jiwjT Iilw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591974; x=1776196774; 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=aQy8ejsT3CG7DaRsayEWA8raH/tWzQ6/3Y9I6+/ZNdc6FarV6vQV3HncZZPMVVId8x 5b4RZJgJA3oNdRKgT8q1FCo5z5vcXudXhfZA6YontMyb6xmfOF6rkcgE6X/5nKXo61K+ ZZE+6I5iv/PmTk85bSJb2K5b1TqbC6Yn7qp3um9wjgW6ERE1pS20Em1OpOWld36SlJMj /2KQV0Xfg4ynDD0Dq+HhC9yT2zu0G93q5yFRdRN5ZdcjFAklabZQ8EvyRnuFQXWrbfvd Q+6OeQ8V+qExmtkoefJLu2zbcKbtLmFoaPhofXR4yEH/1T9942fkoch0g2d+jrKchDNb RGOA== X-Gm-Message-State: AOJu0Yz+Yl1aIWc0HZP6vyABOatHyGkUOw9ccifXEAXjjwBuLOsRcC56 7lpCKG9tmijGtbmURiaqRp6vCbvzQUalGlCqelhArOle9Pfi5FcbAs7tRLJgnv/bnEwh/vD9N1K WZTamHls= X-Gm-Gg: AeBDieu7KgTb+2QLeKMmEbSJmANfu5zRk9gEiPh3OjvXtbcUDf5VHuHtWmGX5g4FcOD CaZnhR6wfJr9uW5kniPPf2izl55D85t+44qfVPY1J736ivLV7QgEX7it9t0Ma+2wzoomrb5SqHv YvXBL322Kac2CC9kSAm5eYXtfDgDZ/ofVpU41rxOkM5w60xKkqgRuES885Zqr1U2KPPdJB2tTVW Jsu2uVVFaCJjiIJQKuMAsIyWWfn4Cikm23Wx+EGbKWwd+MT3xhDh+ffokFJiBk22ExS0eCwG4t2 1EtnyuJ6spJryA0SaLZ1KaTzu1cjZ+ii22iHCGmscQ96SKWJxSzR+iam23YrwJi9cWYDX8rKaT9 Phh7f0brO28Q9MOm0uCEWMXSGjju/ljL6WfSX8AgxVyQgnq7ji9wNqv+v1xsIH/ATjeB8yTrGai BZeIQdxZQO0Bw0qj/FGdLZ9rsVJAQ4FAhSZAmzUc6jaMohgIdtnQtV2whsnAbTeXDpVD1xje0Pb Yg6 X-Received: by 2002:a17:90b:2b4d:b0:35b:a8cf:7969 with SMTP id 98e67ed59e1d1-35de687180emr17904131a91.11.1775591974131; Tue, 07 Apr 2026 12:59:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 04/21] target/arm/tcg/translate.h: remove TARGET_AARCH64 Date: Tue, 7 Apr 2026 12:59:05 -0700 Message-ID: <20260407195922.196410-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775592007059158500 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:15 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=1775592203; cv=none; d=zohomail.com; s=zohoarc; b=lKr8miqIsRMPguqe2qiOR1JPJuZNCLlHqU3tiE4e3OHKs3xlFORyblLEYL4obXRWy7KDgnI+vCkObMclNfOQMBD3Fped9CQbI6fp32FWedKFNa8UbyzWNISZe5K8DrQKWx2bECFdZ8/3crRh7ZqNmSQ8oRJETtgCad3+PYo30kQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592203; 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=Z30mhFbuyQYhEQPleLZtzNPefQPppnTJuWVkBlmwrWyRaGAl3a0eRqrkefuiWnAn8HCr8eLyPqk8luJA/mRjjKPlsuebuD0h/H754a42EAw3ZmkXD33k7xRu2xGm/7mbaZsZyp17xiD6JUyIYgOT/Z04cF335GtGIRK8RhGbGfs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592203855204.26587178729005; Tue, 7 Apr 2026 13:03:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaP-00046J-Qn; Tue, 07 Apr 2026 15:59:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaJ-00040g-KH for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:41 -0400 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaH-0007K3-33 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:38 -0400 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-358e3cc5e7eso2679633a91.0 for ; Tue, 07 Apr 2026 12:59: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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591975; x=1776196775; 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=Wkvg2u5X3+HOQBgfJ5RIgssWHTgqsQlvcZ16bRutT1Ibvr+nrIoAPs3J82p0r89gVp Tg9M0HiE0pOqdhtE+vwbr4740GsVK/eLsKlsrqcJ//zPI5Q5Q49z/fzsdAeLFvNwL9Ht CEZE0OBDbJfPT/tjaHGyqrhrJS4f7RpT/F7lyvKDwK4cXDrfmyRr6MLmRhCTGdUWkzC1 MRXVvQp99UKN3yWsOpBwFem90lMAwcCn9K6KktRGXkbTv27nDXvkSKzQ8cLvZXR0QAYr 5nPieBmQNwGD4vt+8S4a10M/Fzj0FRX/HLDB5cWr1e3DkmFGdmXraiIqXYbjpxuh/rjq v2LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591975; x=1776196775; 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=WHuCCrJtVsGM+dK9YessepxPouehnY5uQDfA3TxkUekkCr+nvMp50IHP0zxNBK32vp VUijcrXg/WoiQT56SbOcrhUT3mrzBpS5h4UcKHN1VWpkNl009jgR+MkvwryvbX+WK6Hz llthjadDoVqaSpI7ouaTFwnu/HYqjbNVME0fycexp3O0drrgxM5GDADFqE1nLSzXRVCh Bowcz03cYHseKdAkmBc6wplQ66jderX9HQhCpqT9vcDjIBpdYobHCqV0+k96YkFs/pfD 4NAl73hQTdcpyVOz5pm5zFVORVc39a4wQxf8unol/uB654p0vVIsN7o1vRg373hZhq1U psag== X-Gm-Message-State: AOJu0YzoxWfiyxYfgA3OusVqVl8iuDsfyWHVW/aN+eTVpfp2UpVveQSh hJWNuqzVbmWFolwnJPFQYr6Ny40hJMxFeacDZqUnAAxL8wP0etp5xOTBrHUBSpkXM30umJZNGmk +tfifz4M= X-Gm-Gg: AeBDiesPOmSDHl7lZ91bO0jZTg5mZS2O3qlLN9zHCqUAa+edX8kJbl25gvO0FGV/mEZ +qEEQUXse58DNW1aWJQMRCwlx74wPuWvwxVJYXx7VvjgoWeyXbSI1OlJ5Ws66GBJNFDCjpVXcH6 kwR9M9G/v6k/s9uMrU0V/YBgLOU17QcNjgoGZIQwCF38H30ITDN4LUSjEltzg32nNb98H2nBN+K o8N9bb2U8t1NWuMVA5CBF8Mb54FaXQNWoI9QASheBoEvvMgv6KB3E2UMTjHacOvkpKZakSddNjW 7tyuJr+yxmYlnOYR4Dw70+XNHLxwnjBgmlX7oUkK0urIdzMTe1NIEJ6rgpnOF4glk4UqB3yK8F/ XyuvMwLupAAxlUGQ2d1zykkVN7M4KOKDZgbPIspiyMzo97kIdZvDqT+QxHDBj06OntAACr7QlLu 6gV4vDDrO80sL68OX6qxfqkOQlqJM50T/xuglwTpJ6FfxafdEXd4OReqeGrADtz/s2nFwBmG6PY ZiO X-Received: by 2002:a17:90b:3c0c:b0:35b:9d97:63ac with SMTP id 98e67ed59e1d1-35de684cf9dmr15451798a91.7.1775591975244; Tue, 07 Apr 2026 12:59:35 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 05/21] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:06 -0700 Message-ID: <20260407195922.196410-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775592207287154100 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:15 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=1775592039; cv=none; d=zohomail.com; s=zohoarc; b=ZjTFQnWUv6qz7AppVWS5PWXbNXDZGIUF4ez28Rc87GfTDJn6ftdGFDxQFK21u8kEYjmV29Z6qmrVSSi+uE/gH+2PO8lhDUhmd+ikch/jhC5fRRg+K2gCbOz/6BzmQFNSiw4NSDvWmlq0WGbHVUoWRY+E2HpuLerBrWTZgTyp3Pg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592039; 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=cEttjlop9tIhKm0nz5nB2OBbcJIvgzJrqz2S42FW4uCsfE01cGoBtoZ9yYBnvnmM2d1enWWFQrqCx4FkAJZIbkGHznDupV+SRPIALXkwkC5Qu6llJrPA/UGNeHM9urOtXqOjEWu2exIt21rcoJdHipvpXsJAg+r4WXQoMSOfPNQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592039547453.1490004926727; Tue, 7 Apr 2026 13:00:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaP-00046H-QS; Tue, 07 Apr 2026 15:59:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaL-00042W-Gc for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:42 -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 1wACaH-0007KI-I3 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:39 -0400 Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-356337f058aso3085611a91.2 for ; Tue, 07 Apr 2026 12:59: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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591976; x=1776196776; 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=Zu8ktgEZfcMJQBZcC243T9Zttw31n6JR4uGV3TZ0TSV+tdP/sPANjaEoCB6PXPIanL a37r96hdsObzLWWCcNv0BEGKSdQInJvaHVfpljwN3KGd1L7WDYh+neOFYt1aDxXnwwob yAid5ht7BGlDTxsQ/2yAvGrebnqrYNgCWUvBfoYoTrXMB/oxhHNUyvb/Y35BQMNyFaui gUMwqs+gYzvca2iw5fpmDa8HRB5KWQHcECpyQqTzLmgpwUHWmGkoMuuxsBGESH/B6f1R S9agG8+F19/M3ev+K5mxxc/oaIytKW0Acam9YqDElwkNXomqvXh8tLzZJHrAWiDjSHXf oN7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591976; x=1776196776; 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=e6xrx7q+m6G0OUCzYDdUA8v1OvVQqX14sKHmhdwj0hmZEPuVvlQ+2vptUeIre1QGvK p6Lv1CLRITEcknRygr9gBPdQqWtoDuBxgPwet8Qc2/mF8N6uSmUO/uGS3uBunfk/e92v biZo8wI24b2N7TlRfqgJO3ewBfiXySKtUkmjL8jSnLyXEOPyNzpl21f8TGrIY0c1zYbn +ZnQNGHTVv3s1/pTOS3bGBLDvI7sh0yn+fgS/OkGvXCWIcO2yCvLJv50UBCiVmM6L5HB gOYHYdqSCKIqzdnRFkH6jWE+nuxAfp2qzA5PSrNwX19dgMvXcRRKa2vJcIplHujXXF3j GAuQ== X-Gm-Message-State: AOJu0Yx6K1DrmTaeKhpkctS4YxT/LoFfQPtl+2Op664nlcPkNMqhBweN XP4eavKe+eIlG01UBE3ZLOdvJ9S2A8uw6gB5v6wFNtBQOOKLrjHr2HFWJY7vuiJkMKDhZ/tDDnC M2ua2KxQ= X-Gm-Gg: AeBDiet9o9rGRm6+kH28037LLbwHYgBaUEdZEscGPo+28kXxYfm5qHZsSpOgyJWFlHI D3aa0QYF82e9nZgh8Sy1u+wZLg3sft5cj/QGEoYqoyiEGH/tm/w0qtW2CDIvPBtFeD7VYtPhfZe 9hUY1UpgQ/NW4M7nltZaAPMqPA7o61O/HK1aoN6EqtH7ZN2aHwRAg+IuY816mC2MQ+aewlJfLG/ XdSS+e3LY3+iBREtMgjf1N0Zjf/p4oawMyKCZP8OLKJHOHO4UjDEBFyHSNgWgPzP9fRwIIt9/7t URthx17cYXmiCvBsxQp//LlZGFroxxFya0o4BGt7hWeGheitk0yh9x7nK8dHJgwF0GgtBWxf9C4 bclerTWKVg756S2/3ytMoB8IeRV/Vh/CWy8+SPzsyXT0cePHv8KdHi6usQe/3XvZ8LzTMILszdu womSo6T7WvMEo6zW6RpXJuoVwVOyZ0Lt1VXkLrJrZohST0tf7cjLUwzawQT6yymjp0R4tNOl9Dx TKp X-Received: by 2002:a17:90b:314e:b0:35b:e551:90d2 with SMTP id 98e67ed59e1d1-35de69b28c7mr17435284a91.28.1775591976159; Tue, 07 Apr 2026 12:59:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 06/21] target/arm/tcg/translate-neon.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:07 -0700 Message-ID: <20260407195922.196410-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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, TVD_SPACE_RATIO=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775592040531154100 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:15 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=1775592031; cv=none; d=zohomail.com; s=zohoarc; b=CAkcL/wWIdrwCuDiV6uOQMWh/28+bTj996U5/Mgd+z3dDfjiihKAZX8lqgmO7uMcaOkO9RgR4nzB0Id0ua6ZvXIn31e5GqqZtW3PhUDWxCvHt62e/WX78HIDRcxfyDhYNwmui4+5bXLUxnBIwo3kdowWILws9SvtEro4Hjur8lA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592031; 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=BMmmZYFZgakUfr3QFeD+kO83x+8CBLjOOurfprkGOP0pcYtPRTf8wG6Tz2IP2sc4VBdSrkiEPAuhXHkJ3DJO8P0C2YUZuNvNIukGutrPRBURTf+q8NVCLp4PvTmXFypUIe4XnYIGSQV1mFJuR/yHkR5HaGL6d8mYw5qS4FbaeDo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592031605665.7207916150085; Tue, 7 Apr 2026 13:00:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaQ-00047G-Nj; Tue, 07 Apr 2026 15:59:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaL-00042Y-Gc for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:42 -0400 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaJ-0007Kw-5k for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:40 -0400 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-35c124d2613so3171976a91.2 for ; Tue, 07 Apr 2026 12:59: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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591977; x=1776196777; 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=ZkF7PQKIV4dS9B/VcuLN6x70cRwncVD7Q6gmRlt4oaARVgbWJA6qg5hPQT+m0bTQtY 3BKlDlylisUUPOfAsT8bVyho9CvAvZi0KJbB3saW6VYmZV4pUrdYSdntKvepfla5F2ZN KWfiCGeBN6Zb2x8oSgR/g4PJyqu/UFmxpmgY65/LrQtD8MnIhsLlMZ5BYOO+f1YZRNDi MnGjEja+xELiD4KV2uXTpLZXD6vfphpZmPos0LzCWlpxuyBOeX3XuZZgsGzWPwqQkGJl q31Zk35zNcH2jmxk9djP/7qBLOGhwKr3hE0p+NEduS+uRNzZHagCs/2YqHRXTxo7a+SB z3OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591977; x=1776196777; 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=KrsRhk0FuQMqmbOCy9vfW0saPng6gCMvs/ehURaCkiyiHNJWHEZ62Cg9kGq5H3+kcM yVlS+hqAbcgCENXDM3m8OLonLaW2TJVcLeWkaQhfzEAyC+Nim14pxJkWQbosfipcymlH fvsZGGq3iJGwiJLGX5MkxeUC2Gvi8GInMg4NtkTYU/1jRlu2u5aQVPSIdysxKmeumwMy mzCj3cyaU4Voe+Qrcc/HvS3Q1AKnU4FWXO2tp+AydezV/EFMaRV1k3vst66iIiJEEUMd ruLrJzmVvvxFsawyy8j9j3kqfVonSzhSzJnWOKNVsfx4z85yGqvU+8g9xGiLPzo2LJP+ c6aQ== X-Gm-Message-State: AOJu0YxfqKMPsFjLukQ5KpGYuy/JdS2byaOWLKyyhP0S/reeXZ1Zwno1 s0Ko4jURPtfbO8Wd2mFHNBnzzCzmr/BaSbMojRO8oe9wFdGROeVNDCkMYsTOMRvpRfYBJua6pXB HqZHFcw8= X-Gm-Gg: AeBDieu0KbTAx6+CrtRocThE+jdBIwtqd41T4HtRkDh01iYxpQvEr7e3QeE9/JNd/Ei dyCc8ndSuD6Neq/HOBBv4LcEBXIi7KNimpVaUrswUrCXDXZ1rTGTMFbchRjLw6ezUBqn/0xl8RN A2uk59bepjkSV0a7Wa3xjgVAmDIIBqE4lOD41P8EAiMENBmOgC5VqfZfr4mGaIceWyhYR1hFsX0 6EbXi9svhdwanY1fBY5oiyV1CHvrAiANDp5s7BFb45T8Mf4tEzo6VPwxA29B887zliB2N83la4t 9pFBJrAJAjsbd50SnY4DI0r+ZwKy8o7CLxN4pF1jsT7QzOsB4/YmGNAOBCL2bpSNiduxKkcJvyN ND/JUxfPspSh6My1p2d/WGtcMPEeaokZT4+EtUGssSTb9WMPJc9fJaRJrmRdtGA2AXEpDlo5Ci7 8XVYD4rb6L19MwMNrdbuiWmarny6VREYkacJjq3aBBmZtjrtxxgjsuYymYEcRH2TAOR4Z3YXl96 Dok X-Received: by 2002:a17:90b:2b4b:b0:34c:fe7e:84fe with SMTP id 98e67ed59e1d1-35de69aec1bmr18239240a91.28.1775591977121; Tue, 07 Apr 2026 12:59:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 07/21] target/arm/tcg/translate-mve.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:08 -0700 Message-ID: <20260407195922.196410-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775592032537154100 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:15 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=1775592217; cv=none; d=zohomail.com; s=zohoarc; b=UBoKzzQMTQqIWlBJCeyYaMno+xfds3HBRVHDY6D2kOyolnhOMx6CCnM/Zn+ZyW4BbwTYDEs/abrqsVit7m10NfcGCFP674NubK4kK9d2DX8Iigj9BLRJq6d7jWFD2McEIdjb/SodSXYSpV7YaiPwbZlE9joagD8g6XzGhShocWc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592217; 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=UyBRtMgIDcFwZiwmFBJWIwSI+aMH5hnjgqwt0/4lqdEm0JtQN4w+xpDXJeMf9tnM+i1uTzqPsa/7p6p2mr89c2yoXLR2RoWcXmZ5Iyx7NDPqko43s12AkDPC8q2xRM1XeS5eFCU6pVFCpGVMsTaVnVfWmRiA4XwM89OCF893Eg0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592217140638.2922608321013; Tue, 7 Apr 2026 13:03:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaQ-00047F-JP; Tue, 07 Apr 2026 15:59:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaM-00043e-TL for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:42 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaJ-0007L8-DC for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:42 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-354a18c48b5so4767189a91.1 for ; Tue, 07 Apr 2026 12:59: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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591978; x=1776196778; 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=Cj8u+NKudLo6F6VlIrmdXQYMGJBase4R/LPMPgAScamPmf87ZaQCw1rTFIfaKoLHtU rUXI0JXeBmkO1eJD9/edJbnj2b65D2gig5dOYw+FR9iGIVh6n3fy9t5XrxKxIi1ScaRu k5tqYfZP1D0hldP2DJeWEsKFtb9tEJ4Q0syHlKT25dWH1d4sP+B+Y4P3A3ysBHmkMKGd 5i2ipSmtb6H7cbJeb8e7OKEPyRUHYSsNs/RzV9bc+7ZEm2FtsQowawjrQSdkzm3/cQtD 2cMh84yrk8vzgVy7aAFsaBoRNX3jXxqdheOZDA12d6qjEpvaotopg5L222emeQkiPt1c iqwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591978; x=1776196778; 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=e3JR4lJaEA5/l5ZzWfGUXg4kyDH1aMc7LUkvoHtzqtCokbSEKUGEzd7k9wgubJ0o1Q dQs2IsvL50VpgfjWC/54iLILOVSZkWfLbIQlVSJOJTi7gvz3vXp1CxwMG6xoI7+ZS2zG /EKAuvevwaNQVkbrz9F27ibivuyTwqf541YWeizzYPd5sopNUylxhOjFOXcuiu7cltxX xaBdORyjEQqZttCwC6IjAwEBWRbDkRaOQ0EH/VBzOPn+Z50A+g/hl2aTizu0vn55hrBK rPwbzb4P++cu7DiMf4tBNg9j9Xye7n8cKq+p4zxlNOnpDalHmS2lc3W7lGUV7zHU/TTD bVaw== X-Gm-Message-State: AOJu0YxOmhtUyaSvCCc95ulNH9agjD+EW7MreyysELL6fg2meZsRNyiw 46za+sW9BB09oCtb94KSnnde2TcpIR4vLf+ufFgH3g74qzjg2RH0lhKrOEItRQ6H7kOUCrbgOwz +FXvXgSo= X-Gm-Gg: AeBDietAey9P12taL3ynmkiJUGH9VErdD7FsT9gZS8VIkgiPOSYwqHfc161ZUD7yiuV zwmt2z5GvzbZXnBjEIROEDIWeLyhJH2y/nWOmrMurRE8GxyM9yO8sKdqJweg5sEMAba9Y5Po/65 DvZS4pMK2By3h/eE3p2ksv+y72M9DrkDMm7x9ECoWvE3g7buw30cYZQMbd6zt3wL3hxyMg8ugAF cD0MfxM4wKRedatIAgr5CRlkDzQkLMkvrt5Tsr43w06GMiSnydAGbAJayI4msCHg2ElNXmkcfwT +UKXDv7zHRh1P3MMwi1hy3Mxs8PhmeLl4AHrMhECKf4deXVQj4X8oOhGW2m2AzqObgiVcI04+xZ 6MwcA0tsoGp/1zGrr9g1J83NMc6QMCHj8EHXdmWoJ/th9OnrhtK1AgQq+Y03sJj9GXT5eVoPSxo OM3iAnq7r42CvjZKnv3jXLYUag0qAAXYV4E0m8TOe9MVv9AO1p1Xgb4UtGsatrklFFA1FD5UlFN Yo/ X-Received: by 2002:a17:90b:52c3:b0:35d:a861:36de with SMTP id 98e67ed59e1d1-35de691b394mr18135052a91.24.1775591978028; Tue, 07 Apr 2026 12:59:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 08/21] target/arm/tcg/translate-m-nocp.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:09 -0700 Message-ID: <20260407195922.196410-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775592218482158500 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:15 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=1775592209; cv=none; d=zohomail.com; s=zohoarc; b=XiWw9mW8GCWQzu+N0z9tGmmoFLxisSTG4ow8EEBEC1smtF4T0J+zUJzwOKJ2cue+zGYXgd+lv6G0GobHixq9aoDvqHW2AyJ/iOn1KDPMOwbcJouYU4alivZeIBltrYFh3brqXg7qiVfHhxvU0YBltxhNplyxCXPPs/4jAcbUt6w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592209; 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=EDMStkze2kVCtPAFAYmuCoOfwfV65MWzyRQZYYMQb+9t4jp3bD61e6uLfGFrRq1fubmT6AHv2k5lYtkBDYNfMSpws+eHOwilFDTkDK36WDy5wAuX/FKKGo1hvl+KSoOjDdRYxKmwnGgikHvr0W30/4LXPU4uJ5frwvy1zoOBpY0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592209717933.3448603585631; Tue, 7 Apr 2026 13:03:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaR-00048T-Hb; Tue, 07 Apr 2026 15:59:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaO-00045R-V3 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:44 -0400 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaL-0007LT-7z for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:43 -0400 Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-35da01fc0baso3688389a91.2 for ; Tue, 07 Apr 2026 12:59:40 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591979; x=1776196779; 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=LsYzwYdfzupU9LN3b8Yk1SthAFKYnFU3WmziONRq48rOQOMhgl4Wi0TkTax1wekHR+ A4zgmS7pHF95toctdJLMjOT/76JMasLtyEhUCv5P46akoKkeLrOCeBxFgN6UC4UvhCiN Xz93Di6JKwDFxMQttU6x07djHYETW3YtJxp3VHlNbzYX7fXqKm8wkeAskWGe0qqmGCNB zvUps5kOCz/K6UuA/Ui/4II1sslAbDSsINbtydqyCUp47qYERsCfJntvw/3/1F8+DLik O3JwqBLPexxv/xwTiMYmzkQ1cE9MqkfE7/EkT3ogT6ZUViYGqHXJ8u1V41H1+8XgzN/i h5xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591979; x=1776196779; 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=clvwMg0IyOmmlAXePSs1efFKe0aNuoXHsWL8Oy18rfMUPaSTT6CSYiaq+KBBT84yms MswJoUMqwjRFVH6lAnN7dYrTL75oztAL4GYJh2MKoxtg1mbBqGN7RdnhwwNLpLtpMt4u texRmI/kpFNYbOvtaH0QoE+T772t51tgZt6rfYGuuuPv93rSMxuySdkUHD/1FbpB5SSP V+RX4ndJdABdrBlpRbxRBLrLzgmL5aTNtvpFpCiuk3YkfOPOSPDVthSe9u1N2uaLqPHt 7p4qNVwKavi3KXrS4kyu1JYrCi26PLF+AcM3k/wcOtdyYqD9Ipjo0XhyGUBbP5V9ZZB2 fTTA== X-Gm-Message-State: AOJu0Yzx6cvujiKmCxq6vBWyQbn16M2lMvtoGL5o103eOCmvxRWShgkc rTkIHMFnJ3YYXfTRPnxUkdkfJjfVwiOCnAiWhAA/mIzdDLZcRzaXup3l5s2w+ucOn6k/lEZ/X8H uVAhbE04= X-Gm-Gg: AeBDiev9EUjIUdq6kXcvQfK9glkrVKba4RUEO87ckklJ34fsW2pdPMvgcOGYFkvBu/V e9aqFYEO738u/hCLdvVfjsk86sB9NupX0MffVBPgfTbzSwrKzL6vLKPNJwiXBSq4o/vmV4IThPl 6pzymjeOnh5j3QKZjBKU77fwsg9P/dfg7bCz3PfqxknLD+hSTI3KyLkPIhqftshi9txhfFWjuC/ xiTC8OVERTBDcPvjxRyzWZ6UblIUmU4Q8Qu8OyoI7BjCGJnfmmA0SDzLLOOEYWSw5D2YWctN2hO 6SLC4HvRXdztlJsm0YL1GthWs6qoFU4SbZqbMXwelmVMd78qK2GOmotgeQkIhnIiIgk0Ia/KmTL n/joG9rVUsdeyh/VPVRrGlll3p9RN2qZCiU9bflKd9bbtimcDnv0EBmDKWPgpnCjY/2E7Mh32hI XNQuzG8I+5sSmC10q7MJNmr4iApD8Q4sfpr2EwJXwfbooWQ56PnoEPfKR3hd+UYFmSLvGT8MPER 3Eq X-Received: by 2002:a17:90b:3842:b0:358:f0d0:1a19 with SMTP id 98e67ed59e1d1-35de686fca0mr17141992a91.12.1775591978810; Tue, 07 Apr 2026 12:59:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 09/21] target/arm/tcg/op_helper.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:10 -0700 Message-ID: <20260407195922.196410-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102c.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: 1775592211316154100 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:15 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=1775592113; cv=none; d=zohomail.com; s=zohoarc; b=Z3qpusgdBJXrBBSfiF+qul4/7U464cxJEYPk63NENwTBA5HQrLV300ReilYNURUM9SJn3q0q9grAyASrh/2xJCjdVDukJ/m+PG8NBEBxEyX29Nhxq3/0UtW2iCa6JBYCt3OtI+XkJDOaUaYnFEki59thLfNJNZKkikHH8LFPoTs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592113; 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=dlfNPX6/QE4d5DfdkOXunVKxTQJp3e9iUO3iAZv9QKlmKdmOfqtYmIk05io40qdeWZaLhledMLoxH2R0HfgOeDgN7Li2A8djN8Gp5mc2QSew0224c+19Cwc3ftctPpEjRciJJdb8AoKKU3+ZDR/WAz7rdJRkDFZtCvcdeDEMYkI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592113762914.6093576757902; Tue, 7 Apr 2026 13:01:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaR-00048L-D2; Tue, 07 Apr 2026 15:59:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaO-00045P-Tp for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:44 -0400 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaL-0007Lk-8V for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:43 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-3590042fa8eso3861346a91.1 for ; Tue, 07 Apr 2026 12:59:40 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591980; x=1776196780; 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=g+Oy3vezTTSADIs0NPa38Y17KpDKdRSHrAfQbf5y7Br3YgM8g2koGwRhH6hbO2IhiS i/pSwG1DA9z3SpMr0vzREQL1YomN38+cHCf/1/ouyn0cQ9xrO3h0IUc48W/MN7Z7Dv9S C+fGMLTHQ7WQBzxSv15JHcfg7boeC7gZ3do5QoSuXWudaluW64A8OF2FIVirqAaEmANr a+XHmqHeyMn8ErAgCl62da2DbGYdQsruqKoHrahutEgKL94vUhtBNX6VCo6/svbEMD91 hil2jv9xCmYMC0D6pyBIRmjPLU/tyFFmH09RmPaQNMnJw3jBs7m1B2UaYgBFtah8M9kV b+Ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591980; x=1776196780; 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=R3sW46SUFTJADiQW/XydNBWDMKczNJfzf6goDyB+4dpa2ZiHkMkEIafNetTTRdONCz uZF/Yy+FoXwQc7Kt8WNjvuoML9xmwKF4+YEg/QagDlGjHHTseIS39tvdlNvGx/Cospe4 gOL7fIee8he1Mv9LM23OeFUvIxyvGQtdtZxZ5cxBzVKT0Ian/rshIU6i1rYE9MlPsvkc Iu7YcpjX4m8ojTWd40DD/aUkGzZZjFgxTmKqO+Y+zw5TkhgT8jYKjJY97QwQOtS47IBm SRpmgrQM/cxG1BUfkMIe1vgPzsvnPd/FeJCZ0Mh2xV5ptLXKZ+su+hs9hFuUWTdMCME3 qV1g== X-Gm-Message-State: AOJu0Yzk0XAj0DBs8TzE73NDupXudeyHK0+HXZjjAl32ESYQfXCZnWFf tqO05+hF+JezfobvCPwAElYsJMc9PrE6lLWYiUrhIdtCnoTFIAN3vLsP3T5gNI+8qpPlTSv0WUc yj5TI8OM= X-Gm-Gg: AeBDievpVCAU2x+pEYCmcEciPg/7dLops31URFVEnJCrTt/a73CIpHwKVB28mG5Qfuq t95BUoY4q3vWx5m2W5LLCJhXTVHuoqX5xbfMrVfvqVePFF4JQV0X2YLB0FslarJdqIXfX/E8gv6 WpfxX4N/0dc7JNA4lLnQeAgShNhmAyFXRzClC4jRW+FprPh5uUEyrnJjMrkHJESse/wVP65n8WD CeaJcibyBGtIFZB5/nXDEOqmoCGpsy8CXUvEuxzuwXOfz6AITNvCiyXkXv47GUH3Uj91+ncpmsK UesqL4syqKcJ9D6hrilTEg1In7PdtLLWIhs/XLZTi3yisKxP1epHQ+hRprGp0xhWLRFeCufN7wu l7YuOtWIazhn3X935vhsWi8U4ACbjflbyW77SaXW5wgHE4ko7olAZhIdKZRYuywxoaznXfgcVV4 75cSFcE2XUp5CGKhAhUI3BlprX2FfaBI51/ESKAhZvKawufet8OTQMvhgoAN67xjGGRIVUpU5CO 4fghoJc4BQAe0M= X-Received: by 2002:a17:90b:6cd:b0:35d:9560:3f09 with SMTP id 98e67ed59e1d1-35de69a5c3fmr16049044a91.24.1775591979659; Tue, 07 Apr 2026 12:59:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 10/21] target/arm/tcg/gengvec.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:11 -0700 Message-ID: <20260407195922.196410-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1035; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1035.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: 1775592115791158500 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:15 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=1775592199; cv=none; d=zohomail.com; s=zohoarc; b=FmYNITCZ9JvJ2CC/2hqgS+GXAbkPcnX9QyGbVs1MK9R4C8SQCFmYAkm+McSC2Th1MBZ2W0Xl2eKTedu6W1WfeBG9mXABK+tUr8oZKRBP1QoxQt8hCt7PKNwozdBw0n4LO9eM0HbUG+iv3BR6l7q1/a/iTrmmJVP/t5SLHr+xFTc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592199; 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=OYZQ6kHrDbd9M/XWrDIUivAGr3/FSNsrc18wHEVDNGSQFlB6Bdz1+B9MG5FTkt97/4MoKeybdycSHlybjVh0POwcSHgFdwXoZOrDnBrtskp2ULyBV5SQwrifUkILM227wDH2wgxzOIxXJZE3T4k9UZPq+7N636GRAQpEVCu4YHM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592199011901.895271113801; Tue, 7 Apr 2026 13:03:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaV-0004ET-8U; Tue, 07 Apr 2026 15:59:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaP-00046B-G4 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:45 -0400 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaM-0007Ly-1Z for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:45 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-35d9749c26dso3994199a91.2 for ; Tue, 07 Apr 2026 12:59:41 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591981; x=1776196781; 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=LiZzLT/e1+D14Dnk6fsYcBaew11ePrww1Y+1QF7vrwoYdHrFo1ovHgL3G5zWvG8I/q DIx1/VbiUeASOsLpxrF+7rPzsk2XC9RtDk2vnF0J0RG/F5LVcqTqPTjrqWLd6W/Felpq N3aTqJeyN9O2WgH+HXruWO+h+bW6PS/bHzYnu5c0DbkFXu8gaL3hbg9ZwW4gl5bW2QOQ jQDimJ2OWRrJUIqZwFazrgSEupz2rcwubirt+MrOpnZc8jGWmBjKtEx3ASLNajqbUepR 9yEoDLgXpZajHbBidP5IskpW1DIHO1x1ZsBSqBJWBWtc4gkffEEJTOXuoJ7HopRUcVCe 5n6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591981; x=1776196781; 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=R3/OWK+Tzjkn3fx3auEXTeG1U1y54sgLdcw2p+yTi0PZj3djTvGxmp926rdanS90CI hiAqv7QHRgAkH2SI5osNSK/RkruT1rWnsuIJrMxViSwSMHeFcHFQzJios3kKKjepVqwY JAbAuQ6mqwZ+iwro+82u+0TcemTFt2S9jxWrxw2l3kRPPWeUP2Q6fDHvkC3plXpWde+9 OkDNPlpAXNRBNQPw2QojpWOvP9wu9BFEy5/XuYwYbhzDb4lSdrGyJDBoTUvEluykvmsY tjSKw4mCtu+bGcT76+AL/xFrmdEJCif5h1yZkN2gqdqUH9MexBygq0ee4TEdOheOZ5oh ylLw== X-Gm-Message-State: AOJu0YzxsezWLQbhkagj31NAM0ojh+YIkwukyGvV1K0dBhDTX3uST2JK T7C5EHC03nzp7oq/D9hleg07Il9v0NrHfiH5PcuY5cjcRWg7v7t+wGMI45L2iKFoP/WS0HY7noA V6Gw0oaI= X-Gm-Gg: AeBDiesFt/ItIYesYfJH99pKnoJuGEZkHX05LUbox9TymIk+zCqb9oecZBfcvJGcV4/ qT0JMJfXKMwONI30T6CyaBfGRlJV+7a10q2651ZxGzsxMGJS5kwWNe+0MMFISXGgyt94sH1OFOs J9flgirCWupgBxApGXwDUPDtWCbkS2lXdYuBBtPJo47EX5gOggHQLso9FJ5d2bOqMcPiui2d1jG XHPHnmW7wU3t3K+4hKQk/6DlzIl10V9HpJX5eZOSuoEYy1QAQPNdQsGfyOWzgFSBilk0Jn2Zevv wExRCvqFbOhwwBwAMXIYY/NrIrtCDOrPHZwfQ8oeT5ixSS92AllXuUiT2na9hRK9oJVx5C8N+G8 weL0NNrkWVZ03DGycqpd9bvWi31ozESeiyye1vpTMoApmE64NBGASX/K4RSd6NQqrnO8E8B1Icn RTzsD/iDsCvnCABfglkw8/Ew7mIRj0rAPgXkS3IXuzXPj9k5A+yuh3OCTJlmRNJxyOGvDZ6AmHA BdA X-Received: by 2002:a17:90b:5583:b0:35d:95eb:87a1 with SMTP id 98e67ed59e1d1-35de67daa63mr17225473a91.3.1775591980691; Tue, 07 Apr 2026 12:59:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini , qemu-stable@nongnu.org Subject: [PATCH v10 11/21] target/arm/tcg/translate.c: remove MO_TE usage Date: Tue, 7 Apr 2026 12:59:12 -0700 Message-ID: <20260407195922.196410-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1035; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1035.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: 1775592200402158500 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:15 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=1775592126; cv=none; d=zohomail.com; s=zohoarc; b=c1WOg8fHbbjNYSU87kGzkesOCUqQhCp7XNwK/eFmYKtY3Rjmq1Dv8Yzt5cTKi57dxFEN2HSOHaG+zCQxBxxaDflLD4aFwHR51zF5u7FEDTC46WF5KqgUCWX87oanjml8zEeZRBH4IxIFd9LcKOTHEJQtvlJecMMRVO3nfXgV0Tk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592126; 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=CntlAKb06DLHeMyBZq6Zp1soApKxUfVGvpUGx4Qx//mZzHorwoNFoFc/samzDxg7bMWmbrmEQcvnWXQzBdj1scUNmkQIxihibIeNsWhHjl622WYUjGoUcfTaTlBZeHrq5SBgA8LFhdB3rt8VtLvHzv8ZRqpAd0MRdVHVYAe9Wyw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592126153156.23043569031256; Tue, 7 Apr 2026 13:02:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaU-0004Dm-L7; Tue, 07 Apr 2026 15:59:50 -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 1wACaQ-00047D-DF for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:46 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaN-0007Ml-2v for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:46 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-354a18c48b5so4767226a91.1 for ; Tue, 07 Apr 2026 12:59:42 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591981; x=1776196781; 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=OvgSskHyrFAo7vVD13+5O/NeA/DJSo+Gnin6rpBayFm69yjKXBd2xOH4i+vanf9f3a yPe7OYYuIpiIj0JYMgqoZLXcw/DtGcDBREIMSoarR3ANtDd/YMumSqD4c/PJvWPOe6dV qrDeXahR+REtgIK1mj357+zyrNldHAVlwjILAHMXQIDjKmoY+zJ6ynuY4yc6LWIDCbBf wPML3kWg8B3aUuMmNOyilHrabtU0HnMgAtsTllaY+bmmQLTyI4MdqqV7qleDABZ7swYv Ni9zKO1A6gPDdeOKaV5AYG1L54AHsJfbWAxqwJB1/AuxAIlAvVXCR9ZltEoMZUMzV0Qw ePLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591981; x=1776196781; 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=S6NdOPkX9x+6giBA0D+LV+McpDcRFK97LWX0AKYUg2mno3HrxnhZityNEi0yyQo3pX PIvSzvVKhdLe8Q0HWMP1s5UZOFBTxH5jDMyH9PToOfAWhf2TsfMAnUk7L+/lx5vwUAeo XAxgfHHa4CrWtSK5CRWE6uZnZvVqqReQ7T4GXNLLScu11EbXyX+m/nqHffeYEI3L4yx4 NxAMz7iazPxWgOXdeA7J2tkGLd0EJ+21dVksr6OG3QJ+CF/bXSfqHGhyHvWOU0vWNkns pHOElW6Ct8qtUIEoRtwK8AYde9wWymNPGajT9ngPg6XOOl6yPV3Y7aIxQ7ttHwZ080Bv lxug== X-Gm-Message-State: AOJu0Yw06oOZzXx+2tpg81QBC+PZd/IBO1iBYyaYYRFNUT1GAJ7NSCKf VLH5at5P09AyeCu9/mLJjVAHWbwA3u/rQJFjMxqjj/mFSO5ztRAK7nBbygTHOPwIijy3aIAf7Sa rpxJ2uSU= X-Gm-Gg: AeBDiesI/43iYJnFzFGpxXrHwTgPNyC9vGfpcobNYwLFr3Y0oLCMuySctZnygffoc3X 7v/IU2R8cICSH8O8DANtPgcNMD/3siy3up3oetAzgX7CyyF2p3Di3sp/DHbmIK6dbHaln2s6R4H cAdYpz5MwfNYXMAYK95My1sNT+TUmK4v46748r3SV5yjhJL1K8FuU9AA1FIbbkErlpRjXab21F0 u/e2CVpI4etb+6991+sKsfKH3IV/Itk6VYQEhMJ77EG5h3os9ffO81lU2Oaqm4m+TRD61vTz4MY uTQ4Z8cwgs9e8DHSbrXp5QRxWIM4flj1GbcthZkZdzd4s+Ni65IIkKbuu5cifdpSAk5QnJKsCgY sGIgdInCuArKxt1KZ4n0mOvcjlEQ+NvVZZxh2wHKtC0Mj3vlYvLS0EcsIM7eexz0v0zteTfpeQa Qknvatlp9icy1+R5niNQBXTNTD0zSbnV2wWKv/gTpabp2Cph1Jw/eM/Da3Ft+zcdJ23GtV8c9Ct Hkg X-Received: by 2002:a17:90b:4ccf:b0:35b:e593:b1d7 with SMTP id 98e67ed59e1d1-35de6825f04mr18260026a91.12.1775591981571; Tue, 07 Apr 2026 12:59:41 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 12/21] target/arm/tcg/translate.c: replace target_ulong with uint32_t Date: Tue, 7 Apr 2026 12:59:13 -0700 Message-ID: <20260407195922.196410-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1031; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1031.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775592127937158500 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:15 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=1775592044; cv=none; d=zohomail.com; s=zohoarc; b=PkC/tMfOshsaAtinjxvqY8/unvtS21+rZPDIhEgKBXY3HZcbD0noWgaVDja4o5f+qUBtdLzyPd5Q/SspaI9sbyluHt5RI2NWM/R0B0UIv4F3xCvm6hm5KBVSKsI/1OaiwpsauAtaMEqEtdO/3VbEXc6Jy4zX+XfzcrGQOSDb2vA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592044; 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=Smdg2r8Qlu4cp1beF5JjyoiN3F9rXYpZ3sMjVwx1frY=; b=aO4lk66EtvfQnXciBu+EG5tYXiF+XmGzizRkSe8R131zAbHrCqLIMW5mnwJ4EvgjPZ7toTmagAMgd8CCpsZ/kz/Oqu1/ZykmQV5mePN9CUP+V2tTZDqwsg6tV6J1QKZuAYIIQBH4YkOGozPrOv6/9cq6X9ekO3Vfy8/J1Yymmrs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592044317294.58532878591257; Tue, 7 Apr 2026 13:00:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaV-0004EN-7B; Tue, 07 Apr 2026 15:59:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaR-00047x-44 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:47 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaO-0007NL-Is for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:46 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-35d9749c26dso3994249a91.2 for ; Tue, 07 Apr 2026 12:59:43 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591982; x=1776196782; 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=Smdg2r8Qlu4cp1beF5JjyoiN3F9rXYpZ3sMjVwx1frY=; b=zO6s3FCzU8D2l4IZJd8VuZcViiU6acNYjBfEM7CIjiyn36bbZZBPQeon49NnBeGceW TyvuEbkuSwyrZ9ivqRz8nHMu+/vy7n8ojmw8A/xNpnjyziBBAUbWWt9E8KjhJ5LHbfLF dM6S4S/AZ986zM0yhDxdzkkyUjyMNKAAPZDWVq5IA5pLZvq+3z7HNu/dmWQrTI6XRcA0 E0FXUh5ECwZww3C16EMrJ+qsSeDg4xEnojgT31QXQegF+3DbqR23EBxUsM0dwMZGY0Ad 6DH8FO7ahdf08tVEPJjVj9ivc+BhIHnssQ4bN8uAOUOWtzmx8MbiuLu0HOWuOtYYhy30 yEog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591982; x=1776196782; 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=Smdg2r8Qlu4cp1beF5JjyoiN3F9rXYpZ3sMjVwx1frY=; b=JI3uUQ52KIOJLvVIOct7D5Vfw6vET7xWYXy9f5gxT97bG82YKq9vYtfSBURptsakut tERkITnchWZK1jt/vL5aZ3TjHa5da99Ul71Gw52ggkkSZaJMlciZ4ji1Sdor6lweksrY u1B7btIk3R/cvli5C2MLMpUZzT9PhCWZOdGJy7ngIt6ppYe/iF0agUjznbYsUl43q9fx iuEBqKLjnI6FVrvIg1DAIZTwTTAIPnEg2YyvvzW/ZVGRCOYl0ttMHQFBFkKXXJ5CEoCu 23vEtn26lHVLoQPYyv8EO2kuuj0bnolyrSUpyNn9hvDyGj3XNlJuno8AOCAXhVfRIU+b 658A== X-Gm-Message-State: AOJu0YxP7jPfmRTCf/KU0OTdTa2ww8naEfRjpCNmIjazr+2OWopyoJ09 wR5uzAkzAFpsSQJVm9ksaMJMfO9K+mFiCNLEQ5mxxxYz78PsRWisNaAqBYKJtRsLLpVMHdEFeBH NBzPfy0w= X-Gm-Gg: AeBDietTzb9QcAy9fkvAPHW/zybQV2XinN06zndKqrvqNPHHB3G7wFl0wrBu3uQ41am raTdV7R5FaV9eTWp4DeMmYNQl2llqCCzgzYDGkEuZH3jQ6n30LhFBLYJXbPqW1zwFnVfpn1MTQ9 mgQIV0/DEZwXClYq+FKyLwnZ/i6y8boE7mwq5sVCNB3ELtT1IvxMoMfGVqMoqdvBMmLxMq3dy7d LQidOMdzVeuIoJekkROxEXbTm934qFhkV1hKKqL5upIizne9w4PR8I+l+Nhp6IbSCrg/WZl4vuR AQvnGTfLDS6R9k2Zmlg9GXjUyJ22Ti6ZjT6YjLIVBOcLAseP0qVOK4DF4tnvA/N6rRgJIyt1aQh w4yw3snPSvQXGbUwuuvOB4eQDxwpP/wzmKBDm/YgZgnzGt4fUYRQrQgsS1xZYC602xbjuMgyNfv ABmfSj52+zz4aPburhKSQSFXlFpwmhFDwvbGMMp/h5YbBxjr9V/Ip7+g9uvl+zhl3cSQNqCJVFL cI7 X-Received: by 2002:a17:90b:3d8a:b0:35b:e4f8:7b2b with SMTP id 98e67ed59e1d1-35de68ebaf3mr19639216a91.18.1775591982470; Tue, 07 Apr 2026 12:59:42 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 13/21] target/arm/tcg/translate.c: extract aarch64_translate_code() Date: Tue, 7 Apr 2026 12:59:14 -0700 Message-ID: <20260407195922.196410-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1031; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1031.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775592046704154100 Content-Type: text/plain; charset="utf-8" This allows to get rid of TARGET_AARCH64, and helps with next patch which will define at runtime tcg address type, by adding a second entry point in a different source file. Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- 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:15 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=1775592126; cv=none; d=zohomail.com; s=zohoarc; b=AIbiciscdvT8g/7QJOtHP+xWcPbTKnmPQIEtd3Onh1aTHSGiUpfAwhs2c9iuWDc9HA2jDXW9F6wUcs60pg9HrMuHZkABzZp3R+G+13c9/mb9m2gGTrl1A0IgrYuanoANepAzCeQTURpYVdYhAWbrlCBvEY3ptYugs6W4LghgCMQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592126; 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=WirtJd7tt2nc+jIfPorxW4yTHGW+jmtCg5I4NuXYYE8=; b=hJn1r6XBmOwDM7jQvkT6ZO7UASkgKUf4Iu8QeUDb5kS+Ncz5Azs6qbuqyKxfzlp6nX+UPAsqYwt9ah8sMHjtv0Eo9VYA8F9Fjwtzwru3vVOcqF43OK7w1iItdo9FDSkeXbVh9I8hkVr8eWSeHot672SsHNjXB2tHF3AXfQAVA7E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592126553642.2323099850476; Tue, 7 Apr 2026 13:02:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaU-0004Dn-LL; Tue, 07 Apr 2026 15:59:50 -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 1wACaS-0004AX-NT for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:48 -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 1wACaP-0007Nb-NH for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:48 -0400 Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-35d90833cacso3369487a91.2 for ; Tue, 07 Apr 2026 12:59:45 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591984; x=1776196784; 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=WirtJd7tt2nc+jIfPorxW4yTHGW+jmtCg5I4NuXYYE8=; b=Lg5s0Ve9+MBZWWumNouC4zABCNAzER9NR9MoqNIT1Dcz8NwTWWXi/sIqOb4b+dR8cc ttV/qR+qAryrApeHYX7yacTaGPuvIg+CpBXXNSmXJ5WuLW5+LW9JSLkkdC4z4N1+EsS2 y8M7x/tTTnD12X2sPVaP1ga6e1yZuRgNA98IRy9NWOvtNRrDMz5ATIyiygAq/rcM3O6x /AK4lKJTt9Y7Fn1t3K12z4uooxp50g+y8FmibBGK6oYx4Dg8xW1/SBWoYDy7TOLDLAad SOZElP4A0XnPv61ydYsuw5IASzdF54Mpi08WsCRnD1uWpqs27DBOzLXG8av5lkFfFB9g D1KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591984; x=1776196784; 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=WirtJd7tt2nc+jIfPorxW4yTHGW+jmtCg5I4NuXYYE8=; b=kpnT805CLP5jQlVrfPwkkczbQadV0vuFN0vvCo0cByD384B9V6GEzBCd4RY/Sp2kZ+ PRyR16t53+K+KQIvtl7NJm7aGH1CopsIEql27gtIdXCuKuvdUFKn5VFovvyeFTl8gjE7 OPhIf5mYOt+VEshJFrLcM8Dcsj5wqVFmZ6w4bgnMjWLDTilpVEO1An1DjQ6mCz2fWO0p QupgBa+0AwzF0QE9OhF6SKoeekG1MsAFAEm41y06OtuNP5kPGShMkHyrj6yeDNr3IKlj //bxG5RH5BYkH0cBfGJD4sxWOojAj0AYI51gLYBQcsml784Z9MnhZVRtH+rG2WG9ysqs ZubQ== X-Gm-Message-State: AOJu0YyEMZFXLcO3Qw7vNKLnNQK2vNwF411k3hTfan2MvHS4X2lNaK4s dvcK6877v2NNravsxxctkaKdL4E5yA1ulQUWpxJCVPRbkxnaM/8OzOuptqnWg+LLE8dYenfkEgq lOyyy6VA= X-Gm-Gg: AeBDietT9RiSo0S5CKj1OnAhGUvpiR//ZXJVJOYt2Knk//eLo9IoypgM1VK4/Z54rCF wL8JpqScyQmyRyZIbzcjr9s49vZOCS/I6z14mDWMj5/zKstV58n1DGrQvaXJmvbfUDfqIrg8RVk rOrApc87pFyrWPr1IZucvh3cdGu9tvfMfN5pnvwGnlrfcgCIs6qh8nzDfQZUiANTCBvZjAmaqNR zk2vP5GO2bbc2E87391HIXWDpgXxiPxMS57LiEcxf0OgDmn78nvVX0maiWMZF0d4cA3ZonW5wOm Ld7ntBeA7GInKllFICy1O6Jl/C79PwlddUp5GDnz28LfTF3/iQOgGDvxJnyRjGKS7l4Fitsb64j QzgFaTkPmM9lUvQTtaAqdeTtL+Cln6ChcaWXrs2/Qi9VrAXjgfST8BLIuYYrO8oM5RETJbNWPN7 RRiJpf6k+vFTclcEiZ0/w7TjFiyuE8jEIJCgcAud/cOP4lBBgC8paTyctKE2GPllvGYp9gsIH3l wnqGqfqAZrVGCc= X-Received: by 2002:a17:90b:2885:b0:35b:a656:a5fe with SMTP id 98e67ed59e1d1-35de683ccd7mr16727159a91.3.1775591983697; Tue, 07 Apr 2026 12:59:43 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 14/21] tcg/translator: add parameter to translator_loop for current addr type Date: Tue, 7 Apr 2026 12:59:15 -0700 Message-ID: <20260407195922.196410-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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: 1775592127902158500 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..c1d31e06b53 100644 --- a/include/exec/translator.h +++ b/include/exec/translator.h @@ -20,6 +20,7 @@ =20 #include "exec/memop.h" #include "exec/vaddr.h" +#include "tcg/tcg.h" =20 /** * DisasJumpType: @@ -132,6 +133,7 @@ typedef struct TranslatorOps { * @host_pc: host physical program counter address * @ops: Target-specific operations. * @db: Disassembly context. + * @addr_type: TCG Type for addresses (TCGv_va). * * Generic translator loop. * @@ -147,7 +149,7 @@ typedef struct TranslatorOps { */ void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db); + DisasContextBase *db, TCGType addr_type); =20 /** * translator_use_goto_tb diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c index fba4e9dc21c..05d9ce512a4 100644 --- a/accel/tcg/translate-all.c +++ b/accel/tcg/translate-all.c @@ -316,7 +316,6 @@ TranslationBlock *tb_gen_code(CPUState *cpu, TCGTBCPUSt= ate s) } =20 tcg_ctx->gen_tb =3D tb; - tcg_ctx->addr_type =3D target_long_bits() =3D=3D 32 ? TCG_TYPE_I32 : T= CG_TYPE_I64; tcg_ctx->guest_mo =3D cpu->cc->tcg_ops->guest_default_memory_order; =20 restart_translate: diff --git a/accel/tcg/translator.c b/accel/tcg/translator.c index f3eddcbb2e8..cd7d079fe05 100644 --- a/accel/tcg/translator.c +++ b/accel/tcg/translator.c @@ -121,13 +121,15 @@ bool translator_use_goto_tb(DisasContextBase *db, vad= dr dest) =20 void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db) + DisasContextBase *db, TCGType addr_type) { uint32_t cflags =3D tb_cflags(tb); TCGOp *icount_start_insn; TCGOp *first_insn_start =3D NULL; bool plugin_enabled; =20 + tcg_ctx->addr_type =3D addr_type; + /* Initialize DisasContext */ db->tb =3D tb; db->pc_first =3D pc; diff --git a/target/alpha/translate.c b/target/alpha/translate.c index 4d22d7d5a45..d2d1467a812 100644 --- a/target/alpha/translate.c +++ b/target/alpha/translate.c @@ -2953,5 +2953,6 @@ void alpha_translate_code(CPUState *cpu, TranslationB= lock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se); + translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se, + TCG_TYPE_VA); } diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 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:15 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=1775592177; cv=none; d=zohomail.com; s=zohoarc; b=QXo6y3JQEMicaJR+EdAEwfh5akXwQgkH6eej8OmCgUA9KaTCV+jyPOEJbpzkKlMTRfowNbNzixpOTitwpgp1niPGFfBT3XizpItDDtuFeGT2FuU3jWzXeCee8PKW+dtJNY2RarWlhJMgGiF4sH7jf+o0tfemeUaBptj4buenl54= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592177; 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=LNn3jbuR+X3/NT1wnemaZVBl5mQrBLhEe2LhEya0XQgoMzwmbvCYOldkO0nsqFmktlp925TN3/3EqOCESQU7mq6LndCzoBBh+wk+JE6OiS3G/PJnXEjB2qFtTaEr/aBXP4h4RmP71iIoFczj9ZH+7z7QsIowi2dAwX6dDujgZcU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592177514892.9310132868867; Tue, 7 Apr 2026 13:02:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaV-0004Ff-Rj; Tue, 07 Apr 2026 15:59:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaS-0004AM-MJ for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:48 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaQ-0007OR-6k for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:48 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-35d9c7bf9a1so4848456a91.3 for ; Tue, 07 Apr 2026 12:59:45 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591985; x=1776196785; 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=LU6vK0f4o1vu9ouOCfr6DvbCucey7ReJsHdXqivcCai41Sck2rCMwgnkUC/jwHi5Z4 fGGXYvYW6Mc8n2cgpD+HHRqshD/wLaXogR8UMozgIw0kFmam/0k/9+uCVYzWH80IBDBx hqTOUTEGnsZ5kXQC5xoXybLclzCQQru9bPr2mhcAi/Jcgae++uAW/ZysQtX5NC1nQ7HJ eGn4SVLKbehIj3wo2aq/dhekMEWt/Iqx8IFQiwEmQo9lPaoFSknHNuwLDYW+XiaBlz2c JQx/f5mOqErVYYxY5FhogxceakyQ2Yjg1qJMdmwyQ6vrJyBWbCpwrqkMJQ562JjH7n6C DQRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591985; x=1776196785; 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=AKQ11PTuZqaD/HHNMvcu/qPwe16o61VSDwNHlFCo2XIYfrPSccpcUdFNwiHObEaIJ8 TAX1KHBKCKJbmexGwScZ6QU/zEAimvkU4QIJAoCPY3Tk1OSZDCSe7oDBIADJ3L1jtqJe r/VnA4mv/jVkEu/gpV0SglO351+nLwU6PLiEnOz/u7qZyu1ZkuiA6V5jC5BAESQQsUE+ 3ASUqn7ONH/EhQV2rjNuK7gTxKNF1GtnkSheQQS3kOy/WcGHH1FZxRHcu9yaMrlLGK8K xnJIY+uYo+5whMqTx8RL9qg9zyG7POjcer0dkVKkxHHVePIPWyu0kYOKc+6ZxTI1FOTn n+ZQ== X-Gm-Message-State: AOJu0YzOwrvdg/pN7arLzEbDx6koMPLP5BvgKK4/hgUlk9cKnLFWI/C8 lKJ4S8+k2cmb41W++4Ps2cYAnzojF9pxmEsiYeoYiYX9wiHTZJ8tlJ0CRgQ6cn03bzTo1ot4XPp rMGSwJig= X-Gm-Gg: AeBDietxhtJSNyiq1gpmegqRxIDEJVt2R2ktPMzwQ1G2Yr2eY1pU6rSieRt1a+L5JmH 3o5cJG/lN3hcS2N9P10IUiRG0aG++q/EKV38t+3WbesWSZGh5zk3AjJhy6tnuNikowMK3EpHh/j HqkxBxaXv9umffnOrVMWBPCuxV+vQ9vXLl17ClmQl7SAcizfHV9GR2jyogtU800LYXDTHjUz77G DICO+/LQq8Nw8tQu9OMhssvhcZiPkKrbXgpCZs4EM40vIisDAJfDWtwyDy0Cz28TPAEMq+XvYBY KGB8gjhBFQV9vyYUB2WT3cDVLusjahltEy6BVr/+p2GTzW3IeXOG5uOk+MUHTTB4nZmOaFnla2b 1RDV1QmBGBKfP2/DNw4l2TD5KyjJEtsFrkOvBpnupbgyc3pRP+nuz9njkkCQr6kPJujQDLJLrpc YUVmPXjH/Bo5uUYZfJqSi+g+0ihA/XmBYS1oaBQ5uuB8jpwQJlJ7DPdEXrX46n4nwbbTmbzP+MB XUt X-Received: by 2002:a17:90b:4f43:b0:359:f3b1:6811 with SMTP id 98e67ed59e1d1-35de67db862mr16989873a91.1.1775591984669; Tue, 07 Apr 2026 12:59:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 15/21] target/arm/tcg/translate.c: replace TCGv with TCGv_va Date: Tue, 7 Apr 2026 12:59:16 -0700 Message-ID: <20260407195922.196410-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775592178357158500 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:15 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=1775592177; cv=none; d=zohomail.com; s=zohoarc; b=loWIZielzK8KsxO7U1bT2ApNYPiubWdGCcxBuhIwDrSepU4vTV/OlVSV+rS5MgdrZ/bg/ygpObg4YHtfyV99NWdoKA4YSKujMFZ5IHnn3FYMxx1IHMmqJeTU97o+a0jqrQvL9fl2Gb9345tK9OHiKABA/VxX4XWtbcMSjcKs3Tg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592177; 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=cYzaY1jjxyMavFMOVEEBUpF0z4OaB3O3qSu4M8ol0mCnxhdrIeq1BvcGV7+53H04lqYs9KiWJAjfsJJfBCccBm1IDpRE3LNix8K+4oxrE3BGhkY6dXNbjD7UrOpxAfjcoz1AyYDX0wFGd7azdCgXdWIXeKx81XgdLWUpVXIYDoY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592177790203.17745948570962; Tue, 7 Apr 2026 13:02:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaZ-0004OL-LM; Tue, 07 Apr 2026 15:59:55 -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 1wACaT-0004Ct-N8 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:49 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaR-0007Ou-3T for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:49 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-35d99031e4eso3131110a91.1 for ; Tue, 07 Apr 2026 12:59:46 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591986; x=1776196786; 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=avSdpgUKxx36sYPyRuFTfwOquYkgSeNi4r32xwCl+WszeH7jGDRK6PGBtWrYH3EW01 HxpNE4YejEuaOxnjX5rjWIZuEyQDDBF8V3fvN6KercmxPhBUyCsHD0OAoUjHMOcMG1TP 7Vk0kt801ohO+E7vps5rYHxdv6x6GuOMsuwCqTObGhdJgO1K344uy+zATjAapV7MzyZG FXBV+ngosHTU55nroEyquh1B32mwMKUKYsAxe7eEIlBNgFQUAP//k1xPIY3xD/GOf2k/ KO6wb9OEsddbSBkkvsBN4wWnq8EClCZjWO54TqPsqxngzC4X752eqdtAXSivg8MLNKmS J9jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591986; x=1776196786; 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=ZmBvV/EeqXP98ppqt6/XdHrVh/uDLMZoPesQwjCWMFF+5MTjeVkF2hkF+USd6GEuJq X7QzYzeZC4+hFnkZA02tqN2+M4GdY7jpEZjb0uZTODSFzIyhzOuj1+CICo3CQ/bwJKf7 P63cKrRxLayr7P0c/CvSQRVhIAqRigazz4dOvrQ8zSxPbYa2oBq1xojdZXgSPYMBzWVJ Hm4ySoaYnCj6jmT3nvLtJsE98AhnHZktGE8GTSCq8p8eQy6nWoOz1GMH8rvc2jFTTcQC YWU9XQM0BJDcMyVcMLWauszWotaUm9fXj7cAhMBQbe6kbFW5JSBmKmXRhiJwURTSp9br /uQA== X-Gm-Message-State: AOJu0YxIJatMQCZOBgp6GafUKGsm+yy+2q7G/w3U//tW0MzY2q75Cfpv 42v9V0AEPUSiJcmUW9b6LPvldtMFoR7E7o+SyehHWRDUpXY1DpzYxO1sQFB+TLZlMw7dyBi83Kq g0cLqIMc= X-Gm-Gg: AeBDievz82ONmyWTH408ZJ9JPIz2tHlSNeDJU7iRvzFIPd9HiiENZ+ffqHRAYaBKn6K sho2CkI/nBWt56yPRwftURMCfOWiFSl3ZuuwziF+YyuAeA3HIeKo5pMxOOdSmo4fSDw4BlJxVRT xwhuu/uwvfDbS2ulkmw9LL7GDmK/8fni6l3KsVDv+QSIkJZDKw6BDk6daREhB5sxxDxYpOTG44x c7xO1binEibS0mfiWLa1VqWbQXzmBYpxrSclUXm022n2f25qNBXkycVJ8UZLkqRjiMtA30/xn9q VQyvnPphhafMc2ktaNg0fUuQJnZUrdLZb63xJgZ69SqU/JVK46a28jrqnYEzU6neUy/OW9cBgwF p8dTLfzpxgrAAsF5Gc6ICcpH1uWYdhh7fFaVaJoMO+Fs8SmdjndjN/HwZ4oCeI4sxmmRs12wxna xZXXulcEwxpuw+q2I/sbcjx2TgAV4FtMY+OqVdZ/C4dKIxiWxM85TsMPIH+xzpmoV3t6skfEqsU jQk X-Received: by 2002:a17:90b:3d8b:b0:359:f2e1:5906 with SMTP id 98e67ed59e1d1-35de678f026mr17426127a91.4.1775591985551; Tue, 07 Apr 2026 12:59:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 16/21] target/arm/tcg/translate-a64.c: use translator_ldl_end instead of arm_ldl_code Date: Tue, 7 Apr 2026 12:59:17 -0700 Message-ID: <20260407195922.196410-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1032; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1032.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: 1775592180828154100 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:15 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=1775592178; cv=none; d=zohomail.com; s=zohoarc; b=MA9yG3qWcorWXzjmzmPssq3lFmeTK1erYmW3t3pSXfns8l131wAJXT2YC98GaybcKNDJFVlSBIMsxYKuk05nqRxEfY1UtKge21B0lrYMeShThJwrQ5EnaBSO1SyLdaky1YIo7nD8d2KZvsnt4S3MU3jgL6u8NE7sg31gHrOijIM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592178; 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=KQL9Hl0FES8WTZXjDlYkXc+8OCIhCSx/KV6Dh9R+V+E=; b=B6uQeVfJDqzSKCoR5P1UiYLBvWhXI76q44Rp1DkC761rzHoRswzKnVzD2gp1ofz7Z+B4BLuSRidZBMPulN45uTWwoiweK1C/cqdAuOGi1K6tbSzOuWlwIKCMitA1xS2BQ7pz6TpRkfwOFaBSXpf4wsG/OIDkg+jTlDgV6nDfK8c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177559217839724.853729166494304; Tue, 7 Apr 2026 13:02:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaV-0004Fg-T9; Tue, 07 Apr 2026 15:59:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wACaU-0004DS-7l for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:50 -0400 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaS-0007PS-2I for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:49 -0400 Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-35c206f0481so5232680a91.0 for ; Tue, 07 Apr 2026 12:59:47 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591987; x=1776196787; 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=KQL9Hl0FES8WTZXjDlYkXc+8OCIhCSx/KV6Dh9R+V+E=; b=EA5xIjAkeMUtwKuQptlDbPBPvQVCVnud5dR9rbXhtfam4mqXHWliB/XrLg1uttsL+I v/OD60ocwJKOSHNG5GBV22WUKMXpbJcuYMU7HaSWsxmty2ov8x76iIclVWhfQEng4cSO GGzO4wiTQjCzNUy2y46Vf905bTtnYuHuoLz9BwrPFQ3M0yiCJ1mBJwQAU41I/rjuhq1e Me/Tmq1QLfoiM7u5bX2A+Qvkuprc7uTml9dczhTDVq9b3KJF7wVv1YK4Hzyj1F16BQhT 1vRNQ2/4c8uHC9KaqAJ5CydfVi5o/bsm0jFk3GjJB0l7dvjZlT1u28nfCKdMIWw/wLof xUbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591987; x=1776196787; 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=KQL9Hl0FES8WTZXjDlYkXc+8OCIhCSx/KV6Dh9R+V+E=; b=Bq3sAjqrAOUKtbVDeuoUVZxS9fxGRwF53KOMLDcGWF039R3G8WZl0n8jfxM1B09RqV fsRXjXucqhudiimUZ/C/CwqpQJTyc2bhYvOdZJH1YUjC3+o2KtzUilbIwoemFvRI4IO5 rHYZNdibqWS6kquAbGW+avCH9rMLA1FnEAa4w03hUewjNwyFj6mUzKi/FK1V0ELTfhJz weuYjH2h3L7A5c0VIRRdb2fZ6Zc5LFWWmrYNWKm03IEUfJvDWSOfG2kBZeJ7pjKVYhJw ZYhoZVIsLsMqDrDdE1Jefc1J03xjLXDJ65IRs2pnfD2gz6iXMheYRA7gDKUyoTd1uV9j CeQA== X-Gm-Message-State: AOJu0YyC2xfxGbFsEG4kflEeWDtBRIYU8T6LfO4O2lC6zB5faJ+DjJaS 7l6ibvv/DB57/lUh6MM23SgKRBZwt71QxqM7i4G7S1maMPAx4y7HRvxHYKFMysMBvu26Dtq7h2B hGxPIEbE= X-Gm-Gg: AeBDietDb9khJgRjy4xBceGWadnKT3W90pUrqKOB7/8sFZedQUyykextU0IBysxTqcZ COSqiGxfpu+X/xyfZG/s1aj2/40o4XICDpbvj24tQGE1wClRe3mx0BybHKn/7vtmKMVAABw1xp8 t4DfgxIPeIkrEcH4xrlzvsJiEFG6kc4Fa7JLoFnpOBjy21oWGj3IBQzAhIB2w1eGnRBY6ho3WGo 3P/MY+Jiw5T8ZAgAOQMw74ksC7nzy3yt4yX1zkYo3dH+qSNd0+CcSsi2d8Jefh0tvwLZjBZL3zi 4eGMqHvjQw/3QRBT3ozItzrkIfJXjT8kC9jc4hezJFPEYeCAZ7ch53X3OYMkThu7h8r+pI6teLH KmXCMiCf6YXJGjGgD7NjXkPhPZE/RP1OqNifEj0Q92lwXLEpxmcKtTeRezllXCsHkO4qMv5F2i5 wjVdCnS8JOEHQmKJYn8huH6NcGPDieUfTh3TAysteCKgMuOKXT+LDPE/uYxojlpZeGldPjKBj7u qPSWjMUdb2tbRM= X-Received: by 2002:a17:90b:5583:b0:35a:329:73d8 with SMTP id 98e67ed59e1d1-35de67a0817mr16559057a91.4.1775591986365; Tue, 07 Apr 2026 12:59:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 17/21] target/arm/tcg/arm_ldst.h: merge in translate.c Date: Tue, 7 Apr 2026 12:59:18 -0700 Message-ID: <20260407195922.196410-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102c.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: 1775592180378158500 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 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/arm_ldst.h | 47 -------------------------------------- target/arm/tcg/translate.c | 22 +++++++++++++++++- 2 files changed, 21 insertions(+), 48 deletions(-) diff --git a/target/arm/tcg/arm_ldst.h b/target/arm/tcg/arm_ldst.h index cee0548a1c7..e69de29bb2d 100644 --- a/target/arm/tcg/arm_ldst.h +++ b/target/arm/tcg/arm_ldst.h @@ -1,47 +0,0 @@ -/* - * ARM load/store instructions for code (armeb-user support) - * - * Copyright (c) 2012 CodeSourcery, LLC - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, see . - */ - -#ifndef ARM_LDST_H -#define ARM_LDST_H - -#include "exec/translator.h" -#include "qemu/bswap.h" - -/* Load an instruction and return it in the standard little-endian order */ -static inline uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, - target_ulong addr, bool sctlr_b) -{ - return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); -} - -/* Ditto, for a halfword (Thumb) instruction */ -static inline uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, - target_ulong addr, bool sctlr_b) -{ -#ifndef CONFIG_USER_ONLY - /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped - within each word. Undo that now. */ - if (sctlr_b) { - addr ^=3D 2; - } -#endif - return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); -} - -#endif diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 0b3b4ab86be..20f5bdcbe2c 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,20 @@ static void disas_thumb_insn(DisasContext *s, uint32= _t insn) } } =20 +/* Ditto, for a halfword (Thumb) instruction */ +static uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, + target_ulong addr, bool sctlr_b) +{ +#ifndef CONFIG_USER_ONLY + /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped + within each word. Undo that now. */ + if (sctlr_b) { + addr ^=3D 2; + } +#endif + return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); +} + static bool insn_crosses_page(CPUARMState *env, DisasContext *s) { /* Return true if the insn at dc->base.pc_next might cross a page boun= dary. @@ -6515,6 +6528,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:15 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=1775592231; cv=none; d=zohomail.com; s=zohoarc; b=AEijBM1lkoU5OyM3OjuQlVZKn3M+vvR7x2ToqVzwNaB2JO5Kdu9fj62e/aQQ7stKEfOuW5kS5X3cs37H9sILbasVHoTYQTQGRK/DFSP5Y5urDw56tIO9u6qIb1lb0ggxJIGwhVg5SymkaoI180SQyq3ZXymWaNmtDMMhyXeBV0Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592231; 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=w1aGwGyO2YY6SzUT/zKzGV0tzioOEkhUypHu0oxYM8M=; b=HyMU3IarACHZSgmUwbNnPEGJZX1rjnKi4R2CoE+LxHdijA8o8P2LDoM9QuETzwWMIjxzk+nUyMusQdXVNodsz1sP24lrUfTfFEj7Yi0V56vn4hcJgqDw6ysa1qVbnfDoyK5KZTGV23kxfVvtvJh2LIKT8HWy/p5/pyYVXEUeZIw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17755922312451001.844737016627; Tue, 7 Apr 2026 13:03:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaX-0004IB-04; Tue, 07 Apr 2026 15:59:53 -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 1wACaV-0004Ec-93 for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:51 -0400 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaT-0007Pg-3U for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:50 -0400 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-35c206f0481so5232686a91.0 for ; Tue, 07 Apr 2026 12:59:48 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591987; x=1776196787; 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=w1aGwGyO2YY6SzUT/zKzGV0tzioOEkhUypHu0oxYM8M=; b=UhJUmrB5uVkABB0Nj3QIWLqmund6jHeHKRSHDkaVOwlFhgm7p7w4pISq/WfX4g0Zk4 COgDW0OOblY9ghnYzIXpix3DNnvj3IbxmUA1bTVnPpgwK/uaTDGeyFMcqCq3/Jnb6Hkg SmtJKlTYzVmAYi97Z4PWrgKeHRurRP+6mIw3LnSgQIAlCcX/0XAjGQ5Zq6ZVuIDI0vgw odjEV6onlvxa5jseiiSP7iHglax+Bio5QwujGbWRalAZSCZbrbnA+JaWdlBd9825u3po jCMOM6fvsTaTYyL3BAihbxjpCesqtWNSh4jWMx/GQEsnwZhyBGFcVT9J007yTLuFkuWR wQvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591987; x=1776196787; 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=w1aGwGyO2YY6SzUT/zKzGV0tzioOEkhUypHu0oxYM8M=; b=o+KMHeqzcDFIZcx+2ziYVEaVeRBuMC8CurZN1qCYjn9G5okENYVeJ03/nsVfjeEK8Z x+qxYX3nIhJ0Wq/wnMvFCiCAtCBqAPV0Q73jM3PRobR5kVNbuErqMzFyqhhMP1cM/Ipo K/FOb3uGX7dHH5npcuGSGStotwJFCo+0nzgaM2FLgnTnqL+cAQ3InswK6dsmudsoUAJa v9evZLb/vF6UNZgb4zkXt79x9ctYpqoNZZmxHDx+ssDCoHDCicnbNhgRbjaKrZbBA4oq 9dEVyfxstNw/d/NSygVrZ+/UyBxAjI8bePAI+/aAt5kNCDBTscOOlJoIQZ247eij4zBK bDlQ== X-Gm-Message-State: AOJu0YycYm9FK0wXxON/aXGKLZIKy3AYSYtKdfLolsqEcuxXrIX3Whch K9JZj6qGCfV1ZpvTriOOss3k38C0rknZw4vgWH9p6DAiQtHvUbsjGDqfhSZ32jnTllJNbxPVpio 9gLHm7oI= X-Gm-Gg: AeBDievmDv2FjAAuXimMltMw/+J4NdjhkvCAMqhxDp7ZYyuB6+IvB9FMV2B8ztRWWjr UPThH06YyNO9ZPtbmBKIgh9kLb6r2mtARK5hlZ8LfW17jedElKxyqAuCGTSn74ZiZPOlQ3OdIBm g5CtkYlUnCTqhs3ykkeCvGAvv8lSC9LhK/YFSyfIbPUfeketrlK8LGkrsKDPlEQ6G0PL27jamwT TUZq+T93+1TnPNh7gfzSlHXlElxBfohQ5zRNo3EF5qPTXIOcXS1NfMSKcisPrbWTjDX8Gb2ud53 fnfyEXxdiAmpZAypCxrCsoIhskgrBGYlKjYUKC6hycLfgPglxqv8IO+6hATf3Fa/fQ7ArkeAxG2 hkjRa2jjwYR/0UHk7MJ1JNKDr4nssp3gAyqKqFRtwi3j9BDBMUF5cq65SL0DNC+cvaKJUl8tb9x fm+uztiQFQWx5jGAUdTa/g0YWPNbo/rNwd/j16vUB4mPG210Adqs1rYm5KtSL80atGeF2HtvSWZ G0P X-Received: by 2002:a17:90b:2ec7:b0:356:1db4:8fe5 with SMTP id 98e67ed59e1d1-35de6956919mr17108339a91.29.1775591987335; Tue, 07 Apr 2026 12:59:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 18/21] target/arm/tcg/translate.c: replace translator_ldl_swap with translator_ldl_end Date: Tue, 7 Apr 2026 12:59:19 -0700 Message-ID: <20260407195922.196410-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::102f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1775592233680154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/translate.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 20f5bdcbe2c..c432de2a268 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6284,14 +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) @@ -6532,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:15 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=1775592207; cv=none; d=zohomail.com; s=zohoarc; b=h28IxDHbJte8cwRPEl1Sh4IhfElAAuCg64GApeELHGvDMbryMWycfPtTJ5HFa70rsxVr6W/6EEb7PwuQvDfIXwaQDV5ZKQie6VQzqdP1PyHPrv+gx5ZyPpEvo86HPRCZPCXOD63RgndARYraXjYoViNj3TY0jP15Zn/yja+wczg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592207; 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=mr8oyax6fSmX5gnH76KNISI/kTAmS3nTSKcbcyeQrWwrkaaibCoUCBACUmqcDkOvfKq5xqmS/jK3J1aMWTs3T4aZ6pYCod5ejaagSQO/IjpzX8oTOWKjUB8KkYY/eyBjm7ZUbyFRyscS30+25bzxGNl/hLuvk1d2Ao+DfSCv2R0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592207195936.8235723696621; Tue, 7 Apr 2026 13:03:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaa-0004PE-5A; Tue, 07 Apr 2026 15:59:56 -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 1wACaV-0004FQ-KU for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:51 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaU-0007QN-3o for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:51 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-35da9c0c007so5170839a91.2 for ; Tue, 07 Apr 2026 12:59:49 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591989; x=1776196789; 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=ycmhkGD/9CNsJJ4NaLf+rudHVdAYC+GlPbJmWHFRIYb00PTDocbVJRRiHmJEzglAx3 UYgojlxtVVG2TxTAVMyBsMb4I4j6Ibs/L/beYAELJw1/qyNNSRit0DrjC2lCN/7R9thE wVia6pTsm5K7ZaUobZBVDzzx9CAvBYjK2l0Xt6F8npKKRajTG6vnctViogiTyMENQOQr KO4B+WXse5dAwutJVCtfrgV98+3Lbqtvpnk8BKgxAk0dnUEH0PKEZAsZtgRUiRltK0+R 7HzLBZHoksG0S43d207ff61L0EthKtTF1eJUxXOE7T8p00evOkWZHuwsQBKaDLELwA6H Ui8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591989; x=1776196789; 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=lM6I3xRC7r45m7Y19MZFCreAseIb+jxREoN4FtZzQ9ImorXuiWZj9QY26Is4oppGB+ YrT33N++0bxHda8byvAQOVv3PJidZ2APav9RB633kIjpMZ1JwD3r7b3lPq5RuA1JV62i 4id3CffyjCqCbcdDx55e0l5abPphgdZXZFEF1/Iyj1tByCXwtXNSFoclQzWCibGURc9Q 5yCZDoy1hbMF3Zg68YstV0GwTRW7E++P/o5k3hHW3VU2bzLaDvmBszoi6hj4o4dzLLr4 J1UI8IsAHEB1uJ/x4sjeL+14wrvFDe8Jxzto4onMb80tTdX57p0zzizuG711dMzuVF2j 1S5w== X-Gm-Message-State: AOJu0YwqOM4yOgWe1ApZSys3w9S3EQZeYjbUPGY5EoTEI5AlVyRK562B QHLBpbxQ9N1Nmc4sierCh+Erc3tECDVv/sN2nsSE7+4k+HkW3qtf9ehogCqxR41G93AGpuGXmOd 4leNFByo= X-Gm-Gg: AeBDietZ2Zk2nbmymHgYUe+GXht4c5nMTVJMaSA2QeD6Yw9m25D0hbQ7CCeyVG40Ajm pqU2QND+r+uLuj/C8F+Lay+gfby5gQAiQls2Rhe47R57c+vbLCQb0mdTbzFGNTfsaJZgRlAsSBS KMheoHgL+ZaBs2udqmjXI/86KbfvemoRbTuckRwQFfjFCfNsQyZ+625kNLP4PtqLi9k9l8pfb9G 7hKZ763mjuqlgt4GxgoRA5JPfD2gywsDVcSBz7AcAP/DxpqMm06ph7gMegx85/HyZLn7amqf6n5 sbKz5Max5UI4ctu8fQvy7U8qkyoKBot+RCBF1+ibvoP0U3kwtmiGZO3PxcuDHjXtSEd0aWTCNes WPOkvHS7zae7mHN/v2F9QS5PUUb1Q4hjQObVBDyE2dd1ddTJ8W/UqnW7rLHe6P5X4oHLe7JnTJg pxEf8y0Fiutfd5i+MT/ZIUWsFuP6SjACbYifvgVE7qxbA05ZDXUSlLa8MoMmvOo4zu6NTXixcIv Ma2 X-Received: by 2002:a17:90b:224e:b0:35b:e56e:a17e with SMTP id 98e67ed59e1d1-35de68cf52fmr18712203a91.17.1775591988444; Tue, 07 Apr 2026 12:59:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 19/21] target/arm/cpu.c: simplify endianness handling in arm_disas_set_info Date: Tue, 7 Apr 2026 12:59:20 -0700 Message-ID: <20260407195922.196410-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1031; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1031.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775592208414158500 Content-Type: text/plain; charset="utf-8" Suggested-by: Richard Henderson Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- 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:15 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=1775592045; cv=none; d=zohomail.com; s=zohoarc; b=O9OLuTw5tcz6RKhkmTXk1s2HsFkQnHz+URYt5gBlIiSK/RWxVmq4aDX1tO8aI8JxawTGowO6Upu5f3w7LUQY8R0VRDHP5eYFfHBawC1ez+PW8VJah9eztB8L2NYFhYYXwvPXfBEXCcD10PKPG2B2s4NsKY6TpB/zXVKAhqeWpHU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592045; 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=XfXlddgMBTqDMMNXsckXHNuIFZ3+ennH3Fc+2wP65Ge73GESKcfqaqqlGPxJiVWoHSHjG5ivjgg8dFxqav0qVcAxl+1hIo8XIgdni/jdyIT1cM+4ZMyY6c/vrPWlzcZ0XR/ZfqjUsE46h9btj240uPEiQfy/EfWkqkyocNT1yUc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592045449606.1665435084234; Tue, 7 Apr 2026 13:00:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaa-0004Pz-M2; Tue, 07 Apr 2026 15:59:56 -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 1wACaW-0004G2-EZ for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:52 -0400 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaU-0007Qq-Tn for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:52 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-35c206f0481so5232708a91.0 for ; Tue, 07 Apr 2026 12:59:50 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591989; x=1776196789; 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=RMliDFAI3A4ky+IsrLyCzt+AsOsDdtbfpUqakZhGKd4ZXofg8otUe8pXBlwm64wx7x pb9G+cSaZBVUUiepNzuBPw2LBEJ6tl2lWMdM6O96621x9u+lHzYWC2dr+joIqNVh9c/X 2jgRVQaRzBvTtpAA9kRpwYeeDirY0m6D5zuseQsHAfVUvXzjOPusbRyYzdISskHm5h57 p8fq64oSA1gCZdM4Qb8k5peYjx/M3YjE9s4Te2xxbtPvmuxB3g4gAXN5f8L9tcck0UO2 tprn4WAKbPnIQNqCJ/gfv68KfhGFsy/q986ltbpkNPmvzvI/0sjE9BBoa02UBIzIZYIt 2tZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591989; x=1776196789; 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=CcOvK1vT8WAbq8hFHnYCD0n0fWCh4cDOyhgExtOFIqKrVqAnyyr9Td/ExwYad5yIBu 5uysB3gLvMQoHLlbucs7sSORrLHz2b7uusQ+bwLLgIwWcR4VEaLJvDgFStfGOTpA2pny Om9hUVuIRJN/z3RQbhY1nEo3EzjmTWsin/RRRKM2SbZGuELdVL0rQjLyISMWSCCD70pl lRh5CeSWWkWEeBbYjSxzioRq3OduUbhDbNbAfHjNcKd4W7uxRNyKg3CfOflh9h3UDByX 7J8SDZTwo/IYR/oG8EzM1SRxAduGJdj8V3fM51zPgtxbQq+xNUzUg7mSFK+JaGLLySaz e7aQ== X-Gm-Message-State: AOJu0YwzAkJw+0rPZyizSpR9PzFcT6mxk/DAV3gUsoL1tT6jT6/++0xC 14N4mtiQT1i8D8NaZrbjjdbtysIKsbcqA9YJ5LWj0A0Dd8xqlOo5CMqaj8w2/vewBHNAIcq0Ds9 4AvnUb8o= X-Gm-Gg: AeBDies01KZjJMv5FRpkNhOXIOlUXWPlC0tNVaajeOg+lGqy06uvtGQ1IP4MoxS4QSE EqIsk5vD8QuRHjDQ66m2h/qdOUVzXUORDPEeQtwYuc54DMvH7MfAySzbomb5qCjBDcaJfxcsTFq dgC3sfJNq+MLGUPBWqPE7DaUXibn5hEYVF29rqDQzerZHsvNNqv1Tatn7RLodtv610MT7r1PQh8 gBUC94rwar77Bj2A4UJjAeCKLmtBRwuvYNL9jq3lFP/JG8/iytCNZPN4tczko9wttYcxUnRD4Kx jjjlsxYxQtxg7sgsCG3iOp4ize7GWk4SRC5ZBsrCtXnzMd8UKTkDlo8cRl24rRwAMKj9r9jn3YI ts2XqIp3EdVbHD8wNd51R5D1Yfzh92btVhFyEjgkzwEI6+0LSbr8UQChbbBY6MnWm0CCYMZPzQa vGNusAwoy7sVN9e7dREt5BOX9B3RJF9W4H8olHOlvH93WE3vGY8i9lUZiKAt8U+kAvEDcxpX730 AQv X-Received: by 2002:a17:90b:3dcb:b0:35b:e671:a527 with SMTP id 98e67ed59e1d1-35de679fc26mr17950444a91.3.1775591989559; Tue, 07 Apr 2026 12:59:49 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 20/21] target/arm/tcg/translate.c: remove target_ulong Date: Tue, 7 Apr 2026 12:59:21 -0700 Message-ID: <20260407195922.196410-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1035; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1035.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: 1775592046657154101 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:15 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=1775592114; cv=none; d=zohomail.com; s=zohoarc; b=n7ZgaOuK0EY8f7OIqb75P3AN9RDTLIBTLDGUGPQ3oACl/DdmUksKLo433CeCWxlzhxYaUlsjKcRdTBRPDQXboF5qmiWG/OteaSwUE74BLtGin/JbzYh1C8gPlvLlvmAv6P5ptWMGUQGuxI5s9sF2mya1YwIWscQOkqKxdrlF8ho= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775592114; 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=V80pfyhKQEI1nOOQxnikbaB0iV3glmj78yeMdfTKKcBdD2JjlivX0yHT/azYiUATCPD/rZ1AVLK95m6faiPOcIU4beuht2DhsTiXRUFiPjtMq9sHLZwANSyBZ2k+C72oSBNR5m4FYTYCapnpkbvF8tg/kelOAcBl087nE7IRg68= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775592114230569.8445741727282; Tue, 7 Apr 2026 13:01:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wACaY-0004NB-RX; Tue, 07 Apr 2026 15:59:54 -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 1wACaX-0004Jw-FN for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:53 -0400 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wACaV-0007RJ-UX for qemu-devel@nongnu.org; Tue, 07 Apr 2026 15:59:53 -0400 Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-35c124d2613so3172087a91.2 for ; Tue, 07 Apr 2026 12:59:51 -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 98e67ed59e1d1-35e27c9855csm126911a91.3.2026.04.07.12.59.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 12:59:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775591991; x=1776196791; 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=p/keu7koIJNdjJUmFrUazSH1F4eRkMFNq13ngCjDgd4lxFZAErICKiQ/IVZmupX39R qbNoXE/hIW0+34AOdcVCxmofbeD//zl0frQO7/3g6UTW+PtRiQBeMPLuIUCFd87HGLxh jjqk5A9xtGFKchLMBZunX9X7a+3jdzOJgnpBxBR34ltSNa2Z+kz2cuLLX1t3QM2muQou cOoARyez7rEr3Dqk7oRtlkMU1AfrJ0yHRKfurzzkDAUINyMqW+J6qweqnFkioCOakKS+ zV0lYSoanQLHR0Nc22/++yW/TvYr0El46x983NSfUmTgORftxShZnlGOooeu3ka5X6TT KrRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775591991; x=1776196791; 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=Yq+bpuHTk1hT12UsVQjaS2D/+BZkx1iKGEZ0sOtoYssD+yKbEtQB5g7cmsAEEoB19L Fe4QMatqih6FxnxuEaN/SRJi0+4cR6Hl3ll8XOoGY6Ebxm19O7B45PWXDCFhYqpUNenk xtRKSAJuigW8300GyrDTYLlDMdxg/LWUovWU23jkwLiIHTZ43Qm8x2REzliEO+vkwO1o eTZlI3Sv8euYHdwe4jszjUx6gRaCvYbKtj5ZRi+FGH7tIh2qxniWZCf4bSpf6JtWzuVh 9zeRnCgD6UyYeukp1TDopr2F6A4sfeLdvPW/BRllFOLritPxOWl46YPyLscUxmrAYfuk me1w== X-Gm-Message-State: AOJu0YweBClPTHr/W2Nr/gOEWbns9e6Ng1LDTf6lrL327NSIDUj+vrdq JfRWc6+aGXC/peBr5UzguuqiJNxocYfBCksK92nKUyL3knFh90UH7UTAz7XxwrgkGoGRIjx2nrY P9LtpTXk= X-Gm-Gg: AeBDievKU4Cf/3S2gwwCwRJXz0x4OQJujvwZEjOEVadIBH9uWjqos3GCWHuCOOgcFIM /NrgYdXZ+o2ts1KgW7KIksropMUU5SrGhpFb/9b2YwMapY8dlEgpPS5QtX4fKVQ5uj/R0vnUOcT zg2W3il3t4ntQMp9hQwEphtZdENVfLx/X3hsrkzK7UQMaEdQK3djmY1bIU6Iawdizs3fCPC4R0F jsITUBXftak0qO0wvZNr2+F2LDbbW6p+yproH1TbNeGldFaDxRBjvHHGKs1864gJYrDdbtzkUaQ BaLBNVCe6HbjDvBvqWOf141mhx4K9J0lsLAlf70b4rHVMv2pDitHxgxsw/Px9rv64oxuvjuvyy/ y+RNu/s5qXRTyq8+vWsDFhbGHIBWLl6wSbqBaiN2t4fQt3Ynqydv9u8cXh/2BmUoL1UnwYw5SLj 3/o5uLmkWU4sqZRNj5aXncQ3SvBW0CxfuVF5sy1SKpgtaJsZW9gMLNZMJyXb95sDLTqGkWw4++P PZF X-Received: by 2002:a17:90b:3d4b:b0:34c:c514:ee1f with SMTP id 98e67ed59e1d1-35de682776emr18252335a91.11.1775591990507; Tue, 07 Apr 2026 12:59:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , jim.macarthur@linaro.org, Richard Henderson , philmd@linaro.org, Pierrick Bouvier , qemu-arm@nongnu.org, Paolo Bonzini Subject: [PATCH v10 21/21] target/arm/tcg/translate.c: make compilation unit common Date: Tue, 7 Apr 2026 12:59:22 -0700 Message-ID: <20260407195922.196410-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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::1036; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1036.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: 1775592115845154100 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 From nobody Sat Apr 11 18:39:15 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=1775676819; cv=none; d=zohomail.com; s=zohoarc; b=mKgcMHCgcaFzsAp0wa/snYpmKq1aapqgSaUkHZXPHZeYdGN1BxP+562aEQ88zaJ4GxdkP2nTh2uzNQ0O7IIs3wdb9LDu6ysn8Uxn8fEwNeB4AyvwVxxyPWw/+Wdvy2bihB0OqL7GGKz27VvWiLY2LLQaYbu1dwAqe2KMDELfl7g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775676819; 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=52fny4xf/umuE1X09OYy8HjDidhbGmt3lpbRc93/+vg=; b=dmZUqk6t0JhgdMQNMWWcxypf/UEb813si58J8EsE2NvF/2wVM7Y4Q9GdKVEMs3X0FRWIHWJCtA7yu2OxsslhWS3AHzu6V0xLt5TrVYga3bZzSGgtWPVTkiVdbKBDjFlQsCNURdAU5JTAqEqkZpVUmU/gfA0yD7wferSDT9c0NGU= 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 1775676819679310.0886007824939; Wed, 8 Apr 2026 12:33:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wAYcC-0005Lf-Bz; 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 1wAYA6-0000pr-54 for qemu-devel@nongnu.org; Wed, 08 Apr 2026 15:02:02 -0400 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wADtZ-0006cc-KL for qemu-devel@nongnu.org; Tue, 07 Apr 2026 17:23:38 -0400 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-483487335c2so57012975e9.2 for ; Tue, 07 Apr 2026 14:23:37 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488a8ddfde7sm460077915e9.5.2026.04.07.14.23.34 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 07 Apr 2026 14:23:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775597016; x=1776201816; 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=52fny4xf/umuE1X09OYy8HjDidhbGmt3lpbRc93/+vg=; b=uUZc8UKMLtksu/hFr9hukCsrla4lhQOo024mEAL3j90/ap0xmdFHizQCWRGimymZbb RtMe4UqUr3TlK4K9QhU7S3gt60aJ3w3/gtA5uqJX9eZPUUKt4lOJCnkn2brneCJjqTQk wAdEOKVGzclkaks1QTSEwzG4BENnNZgUBqucOzHFgY+QBv3K3TgZF8nVxAOTSsK/+d92 fnUB6MPGlPRFqTIGqqhL/ANxNFmA73XAp8Z7/g2rCudFTclCW1SzlEiCQ8R9o7/u6mmX +giAU1lUgSb8ZVTM8s9JeZSbz/WFtmwe1y/Pk3TzGW2NrR0fd7qd+v6tmGghcwnoxiWG SJjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775597016; x=1776201816; 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=52fny4xf/umuE1X09OYy8HjDidhbGmt3lpbRc93/+vg=; b=dEWN8Rnsy3TrIIqmBrs58VZKL/Iz3Y4I58EGrONYJau8Q+XY5gVhBmpybIOQxkE8xv hv7dibHiLdNjGvwSjyS97rrMpDs134bF+aHzOKFAD1e8PzCU1Sm0l1DHBCbT0UDtkhbE KsNGUXPlrJmI1CmZfaarPEtx07w966nTqfKZCNDQIFkirNl4FfwAQwyWmP99SNFwvJXU 6mNb359KWRr70MT334dF4bWopMJBn9WDTNDmXAniSUofuLBn5uQPKZXgJrtMbMHM1Fwd mGFcdS5DwRMzFF7CrTwRTshxOD+NtbLQfLEvu2VMAoHIX9h5n7D8vlynsoovSwgSOV+Y jQtw== X-Gm-Message-State: AOJu0YzqMXGvWJJ4QvbVDdhYaUAS5AQEOnfy2pYQsNNfI7m9jzUL+x29 Lkk8UMIZ4OBPpoRM8z93AnHXZfqg6f6zPbuFjs67hkIiRkDRcHG/4AWKTt3ohNnXf5vwDk5bmMD 8qHTniyI= X-Gm-Gg: AeBDieuwy1eFXpDGy9sFel6kdvrHe3NV3fcPjCsvJTd0EZZnFm/eEjkptCdwaIfd5Go Ym4Zn6obVmjZH0olUlQ69bO4R53PV4iU+ld0zxL5O9eSR1TxcpP5i09DJhIfZHAM8CTTsGUZ3NO qrpoja6fDw6PPsajDctvL/OXZG8fC1hJq7AfDHuggR+ft0v4ef5K+WqALq4loRkHDNhJZ2y2IGM dx+vxbIJrEKqq5v+fv6kLRHdADOzQ5Y8KO8uPi2NY79QtwClIgINvJ0R/D5SEDcLIkQjKHfYL9u woq0ttm1UvfEymf4MaTsiCf4tmTsX3cMVXMDtpCIhID73aS7dR5STFOvvCFe3hmU7OFK4pVsTRT 3ScXumaO77vjlAcF8VFpSbSODiO4TVaBHaBPMuvjr8rjvNw2NlcSaUotvN0twW+hJl64sK5D2y8 cc06+ZJ8vFifbM6UKVQVcB9//ovPcjR/ru+L3MxKO2n6mi1FeyFp8zWvjVOGrSuxByoQQ0kngq X-Received: by 2002:a05:600c:a413:b0:485:6bcc:87dc with SMTP id 5b1f17b1804b1-488997b3a9amr195457605e9.14.1775597015603; Tue, 07 Apr 2026 14:23:35 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , Laurent Vivier , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v10 19.5/21] linux-user/arm: Inline bswap_code() Date: Tue, 7 Apr 2026 23:23:33 +0200 Message-ID: <20260407212333.59260-1-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260407195922.196410-1-pierrick.bouvier@linaro.org> References: <20260407195922.196410-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=2a00:1450:4864:20::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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: 1775676820911154100 bswap_code() is now used once in get_user_code_u32(), inline it and simplify removing dead system code. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/cpu.h | 16 ---------------- linux-user/arm/cpu_loop.c | 10 ++++++++++ 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/target/arm/cpu.h b/target/arm/cpu.h index 657ff4ab20b..917e9919e8c 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -2568,22 +2568,6 @@ static inline int sme_vq(CPUARMState *env) return EX_TBFLAG_A64(env->hflags, SVL) + 1; } =20 -static inline bool bswap_code(bool sctlr_b) -{ -#ifdef CONFIG_USER_ONLY - /* BE8 (SCTLR.B =3D 0, TARGET_BIG_ENDIAN =3D 1) is mixed endian. - * The invalid combination SCTLR.B=3D1/CPSR.E=3D1/TARGET_BIG_ENDIAN=3D0 - * would also end up as a mixed-endian mode with BE code, LE data. - */ - return TARGET_BIG_ENDIAN ^ sctlr_b; -#else - /* All code access in ARM is little endian, and there are no loaders - * doing swaps that need to be reversed - */ - return 0; -#endif -} - enum { QEMU_PSCI_CONDUIT_DISABLED =3D 0, QEMU_PSCI_CONDUIT_SMC =3D 1, diff --git a/linux-user/arm/cpu_loop.c b/linux-user/arm/cpu_loop.c index 19874f4c727..24a66b52cee 100644 --- a/linux-user/arm/cpu_loop.c +++ b/linux-user/arm/cpu_loop.c @@ -29,6 +29,16 @@ #include "user/page-protection.h" #include "target/arm/syndrome.h" =20 +static inline bool bswap_code(bool sctlr_b) +{ + /* + * BE8 (SCTLR.B =3D 0, TARGET_BIG_ENDIAN =3D 1) is mixed endian. + * The invalid combination SCTLR.B=3D1/CPSR.E=3D1/TARGET_BIG_ENDIAN=3D0 + * would also end up as a mixed-endian mode with BE code, LE data. + */ + return TARGET_BIG_ENDIAN ^ sctlr_b; +} + #define get_user_code_u32(x, gaddr, env) \ ({ abi_long __r =3D get_user_u32((x), (gaddr)); \ if (!__r && bswap_code(arm_sctlr_b(env))) { \ --=20 2.53.0