From nobody Sat Apr 11 18:36:46 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=1775488046; cv=none; d=zohomail.com; s=zohoarc; b=N/m4KL1uTJ0jJwtl7KERDIyOJwUBOyDMHbueZHWC3Rq90vc1CZUGZksFvzIDmRAV83PxvB3gQTzlgGKTBXv9VymVp0KNVf26dKJPHBDOBkB1Ccx2zWIGErD6Slduq42f9bKp2duqoIGQidNkpWpPqOwcFNVpI6OnMustxHPknzg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488046; 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=Mjg7Hn8wtDpR3ZdfHQvAX+f89EISkjqhbQvEhcjuy4vKENFfR6xC2+UN0605rDbI8n+gomjBiE0xXeiT5geGzZJHN7MyrM9WxTXTkfMzzlr89P+YW0A5R2keIZRXqshwYjT9R4+UCX2eBvOTqc6CQWTquXisnAF//eAV2BbNwwY= 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 1775488046582542.6612154822573; Mon, 6 Apr 2026 08:07:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVX-0002vR-M9; Mon, 06 Apr 2026 11:04: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 1w9lVR-0002sb-Jd for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:49 -0400 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVN-0003qD-UL for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:49 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2aae146b604so25298885ad.3 for ; Mon, 06 Apr 2026 08:04: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 d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:04:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487884; x=1776092684; 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=tqUrgkHBZuTsqJQcqHZen7PvqDcYm1LoRTMz3N/qUGpNn/lKJ2EEmSlR1zoH0ew6+j EbeaYRImehgb3pxqu2pvFrHq+06SUXmYh280QUEAniTh2EU/G6wR2Qcf01doWWdtIZD+ PlmEanRyvFI9ArZC98X/jQqi4lwzDLz8d1xkTJbZVT+/UwYD1rTjPt+VYXbS4m/Mfeje yPdZBSEOCpdmiTD6YRhJuRLrAqefe+ztKX+02KkyCGW8H0v9j4/qm0s7+Ir51IsP8wzg 25ID0nTelQWVkeixLavdJlYIBbP36B/cz9IUKAQbfa0bsBMvi5uLd42dZS/xid25GPAi Rpag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487884; x=1776092684; 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=dTUfmVD1bp254k5ejr4jpwmDJhBeV2oT0KxUjqziwJz63IXcPNQ57xWKmkXhSTkCzp us1RJykSQ29ojlbwYKU9YcJ88eGZAaXFsum2WMj+RsNaeYmnpY6KsENqlcF4ZrjTonjk ioQckCHlLJVDYAYdgqDX2xiJX6mq9SnH7qSxz1UrmhqIte8P6zN+sAUmbgL/i6WAQV0e jsTkMwxhbqOV8E0w47pBHO6LaHHIMKpFUmgwGTMai/8QM4pdBlJ+ta/yhqAqPK0jMt0i UM996IhYZEI/xC+v2MRxMbyvr4nKPXKUoUsLgNdp+gh9gkt8mncFgjSq5aX2+NejNXUQ oNag== X-Gm-Message-State: AOJu0YzOnKtmI+mO3pY35x+kAQ66VBZ9JrGcs2qmOUNHlm40dNTaJeV3 SjPAroY7DeRZ6LJ6iZ1ogQpFyPJKT+wpR4ak6WVzHUeUdmGBDtMQ4L0hmu0SvHZXLzNTjO1blri /iOEU9ZH1zg== X-Gm-Gg: AeBDiesqLBUBFldWSoZ0O1yiLxtkdp7TpdA+hBYj4OGUUXNdlQ5AKvlIYC/qattEG4D wqlNAGummo187yzYFm6ewdR+dxqfe8XqxYczxhkBfAOX25TsC8TUV8FkrT4rnvrJmxpIs4CQxj2 urtg3eNCl2OSG5/IxfvxfDOLNcQ9ZBE2J0DyVsPWnK76XJf078GrQXqLjo4CF6Dn2eGI4drwXJj elDoJX3KLLtcZ4MngTXXxmW4bg1Xxqzt8dpE+Wz1yZ2wmTGI3S5NrXM8LmMXtpVO/2D4yfW2z7C NYjTEkQk4fstvC21omosw17mHMVdHKwoZG68e5ehop3Bo8hE/nAZQCQf6bfcC/cJCNpCx+qAeg5 MCjhmd45yrukPFRVAPLAu3TE/XAZQ/WdsQ2CIy6KW0iyfYxD0XqbwZgJjBUcKKiySlU6e6HoCg9 Gs1+2CnOTO7sn76IZyyVurVxuWKmSPhwANPj2GK4qH8Q19wcy+bvVK35/eyUFrffjE9kmAx6wdG s0+ X-Received: by 2002:a17:902:e546:b0:2b0:5b4e:370c with SMTP id d9443c01a7336-2b281931aa5mr135094955ad.32.1775487884060; Mon, 06 Apr 2026 08:04:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 01/14] include/tcg/tcg-op: extract memory operations to tcg-op-mem.h Date: Mon, 6 Apr 2026 08:04:21 -0700 Message-ID: <20260406150434.407201-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775488048702154100 This new header defines a new type for target virtual address, independent from TCGv and is parameterized by a new define TCG_ADDRESS_BITS (name was suggested by Paolo instead of TARGET_ADDRESS_BITS). By default, tcg-op.h include set this define to TARGET_LONG_BITS, but it's also possible to include only tcg-op-common.h and tcg-op-mem.h and set TCG_ADDRESS_BITS manually, which is what next commits will do. We preserve existing MIT license when extracting this new header. Implemented from: https://lore.kernel.org/qemu-devel/a68321f0-3d54-4909-864c-9793cda05b2a@lin= aro.org/ Suggested-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/tcg/tcg-op-mem.h | 126 +++++++++++++++++++++++++++++++++++++++ include/tcg/tcg-op.h | 100 +------------------------------ 2 files changed, 129 insertions(+), 97 deletions(-) create mode 100644 include/tcg/tcg-op-mem.h diff --git a/include/tcg/tcg-op-mem.h b/include/tcg/tcg-op-mem.h new file mode 100644 index 00000000000..36931d1dd57 --- /dev/null +++ b/include/tcg/tcg-op-mem.h @@ -0,0 +1,126 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Target dependent memory related functions. + * + * Copyright (c) 2008 Fabrice Bellard + */ + +#ifndef TCG_TCG_OP_MEM_H +#define TCG_TCG_OP_MEM_H + +#ifndef TCG_ADDRESS_BITS +#error TCG_ADDRESS_BITS must be defined +#endif + +#if TCG_ADDRESS_BITS =3D=3D 32 +typedef TCGv_i32 TCGv_va; +#define TCG_TYPE_VA TCG_TYPE_I32 +#define tcgv_va_temp tcgv_i32_temp +#define tcgv_va_temp_new tcg_temp_new_i32 +#elif TCG_ADDRESS_BITS =3D=3D 64 +typedef TCGv_i64 TCGv_va; +#define TCG_TYPE_VA TCG_TYPE_I64 +#define tcgv_va_temp tcgv_i64_temp +#define tcgv_va_temp_new tcg_temp_new_i64 +#else +#error +#endif + +static inline void +tcg_gen_qemu_ld_i32(TCGv_i32 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_ld_i32_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_st_i32(TCGv_i32 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_st_i32_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_ld_i64(TCGv_i64 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_ld_i64_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_st_i64(TCGv_i64 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_st_i64_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_ld_i128(TCGv_i128 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_ld_i128_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +static inline void +tcg_gen_qemu_st_i128(TCGv_i128 v, TCGv_va a, TCGArg i, MemOp m) +{ + tcg_gen_qemu_st_i128_chk(v, tcgv_va_temp(a), i, m, TCG_TYPE_VA); +} + +#define DEF_ATOMIC2(N, S) \ + static inline void N##_##S(TCGv_##S r, TCGv_va a, TCGv_##S v, \ + TCGArg i, MemOp m) \ + { N##_##S##_chk(r, tcgv_va_temp(a), v, i, m, TCG_TYPE_VA); } + +#define DEF_ATOMIC3(N, S) \ + static inline void N##_##S(TCGv_##S r, TCGv_va a, TCGv_##S o, \ + TCGv_##S n, TCGArg i, MemOp m) \ + { N##_##S##_chk(r, tcgv_va_temp(a), o, n, i, m, TCG_TYPE_VA); } + +DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i32) +DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i64) +DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i128) + +DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i32) +DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i64) +DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i128) + +DEF_ATOMIC2(tcg_gen_atomic_xchg, i32) +DEF_ATOMIC2(tcg_gen_atomic_xchg, i64) +DEF_ATOMIC2(tcg_gen_atomic_xchg, i128) + +DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i128) +DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i128) +DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i64) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i32) +DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i64) + +DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i64) +DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i32) +DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i64) + +#undef DEF_ATOMIC2 +#undef DEF_ATOMIC3 + +#endif /* TCG_TCG_OP_MEM_H */ diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index 7024be938e6..96a5af1a298 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -16,6 +16,9 @@ #error must include QEMU headers #endif =20 +#define TCG_ADDRESS_BITS TARGET_LONG_BITS +#include "tcg/tcg-op-mem.h" + #if TARGET_LONG_BITS =3D=3D 32 # define TCG_TYPE_TL TCG_TYPE_I32 #elif TARGET_LONG_BITS =3D=3D 64 @@ -46,103 +49,6 @@ typedef TCGv_i64 TCGv; #error Unhandled TARGET_LONG_BITS value #endif =20 -static inline void -tcg_gen_qemu_ld_i32(TCGv_i32 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_ld_i32_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_st_i32(TCGv_i32 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_st_i32_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_ld_i64(TCGv_i64 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_ld_i64_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_st_i64(TCGv_i64 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_st_i64_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_ld_i128(TCGv_i128 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_ld_i128_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -static inline void -tcg_gen_qemu_st_i128(TCGv_i128 v, TCGv a, TCGArg i, MemOp m) -{ - tcg_gen_qemu_st_i128_chk(v, tcgv_tl_temp(a), i, m, TCG_TYPE_TL); -} - -#define DEF_ATOMIC2(N, S) \ - static inline void N##_##S(TCGv_##S r, TCGv a, TCGv_##S v, \ - TCGArg i, MemOp m) \ - { N##_##S##_chk(r, tcgv_tl_temp(a), v, i, m, TCG_TYPE_TL); } - -#define DEF_ATOMIC3(N, S) \ - static inline void N##_##S(TCGv_##S r, TCGv a, TCGv_##S o, \ - TCGv_##S n, TCGArg i, MemOp m) \ - { N##_##S##_chk(r, tcgv_tl_temp(a), o, n, i, m, TCG_TYPE_TL); } - -DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i32) -DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i64) -DEF_ATOMIC3(tcg_gen_atomic_cmpxchg, i128) - -DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i32) -DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i64) -DEF_ATOMIC3(tcg_gen_nonatomic_cmpxchg, i128) - -DEF_ATOMIC2(tcg_gen_atomic_xchg, i32) -DEF_ATOMIC2(tcg_gen_atomic_xchg, i64) -DEF_ATOMIC2(tcg_gen_atomic_xchg, i128) - -DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_add, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_and, i128) -DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_or, i128) -DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_xor, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smin, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umin, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_smax, i64) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i32) -DEF_ATOMIC2(tcg_gen_atomic_fetch_umax, i64) - -DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_add_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_and_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_or_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_xor_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_smin_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_umin_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_smax_fetch, i64) -DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i32) -DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i64) - -#undef DEF_ATOMIC2 -#undef DEF_ATOMIC3 - #if TARGET_LONG_BITS =3D=3D 64 #define tcg_gen_movi_tl tcg_gen_movi_i64 #define tcg_gen_mov_tl tcg_gen_mov_i64 --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488018; cv=none; d=zohomail.com; s=zohoarc; b=XotjznKSp96IkMYXusBXSU/wXC9F9gziieGmubJEj8yG1FO3v+WVogTiZJPwqyA61+5RpuMaGB1BIjkl+Ei+oyevaa0BM34BobbaMmtqoN3H1fwr7VAKjO5UYulX9ozriZaO6K87emT1TrEqOeITldN46cRPX0+t4iro6+cVEmU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488018; 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=i0TQD3+q/Gub52fU1cMMjM0jOKijRIL9a5573EPALDA7RoWvyZRhclQ6U0kLX8aYvuMG4DB0goSEekemFpl8jOoHzhniBfNKyXfbb1nMqD7OvgOdMnP8SHuTMor4/IWuE64uye0aBZdl9hQQoBwF1NhGGJc3Xs1Ds2470emG+cU= 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 1775488018234913.7596781054663; Mon, 6 Apr 2026 08:06:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVV-0002uI-QJ; Mon, 06 Apr 2026 11:04: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 1w9lVR-0002sE-8T for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:49 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVO-0003qR-OI for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:48 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-2ad9a9be502so26000345ad.0 for ; Mon, 06 Apr 2026 08:04: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 d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:04:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487885; x=1776092685; 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=VmHQQXMnmFc3cpHK+lQmJPF4Pb1ZYQB3g4/6ybwrJ8qSp7oQXOCsntad+yk+tXEvko cU0SnHUv1uooC/tq45pdxqBN7Ior4TmHGpeUIhSh0P/M+sNGgGBq4fKBT1ayZBXJb4cE 3v13xox6PThmLMcdU5O35AkNz+skaEoE1R7NV7OMg6ilEPNblgfljLSNOlvAUBhwjnZZ bS+Dpyr8e3RLXUSmnqOWlWaoUmbiYdhZlIqsLDW1KPFRIsZqr/w1j6xDHC6MrSM50m/g Kuu5V8LjrPp7kdPvPSmz7LuhaB7cJ8xcPPiEwZc2KlTUrcMvPSMo31zDaBoB+mrF1WUU usKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487885; x=1776092685; 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=d4cFNVSNCo4KqyW0pewHXRhIpmBITzZl2Zdp/b2/oX9n5zWiHAwl/k5L3VsZsfW1uA 59V2ez4jh663HErOWpohtz7R6RE5SIxSOo/4BnVnGZ6TxWT0NzShLV2E2KN8kfRGH4De dR8pNNLepA622F2nzKzodS/jSXlk7CY83KdvRwhvfUcXO+0oNiU5nMOD2wTP1Ouq9MGt 5lTn2d6rHikHQ59mFF5ex3z0OchspEeHiwCYSegCMarKjzoC6b8YUlX5lBPdgIAOpoyX TkWqUd49uonZqUZckVzviuWRREf/eHOo3xlzlsrKB+3/RSukeGY8YZagIwj37sXJT4m1 h0dg== X-Gm-Message-State: AOJu0YxBlIg4ckKaDZxFkm1LN039mT/5GHC+I+TcvRnkeSO8EJ5U6ce/ ZL0c5bJHYOqAfon4B9VmsrODkp+RTN5I6r82/dMk9iJUOHrUeuHyIP73kuN3zxfiJ7JYajaUKPw /qrEurLBZhA== X-Gm-Gg: AeBDieuzg7NeIqODc0ue/cmlHDl+c7IJq9uwPqOa9HxBIu9/pACmvhLcMSacK83Ds4J jTul5U+KnaDPfAS/pGS/UlGuCGaYtOT/ndPHVxjoE+rQ1fpS2oOp9ijHTiCHarG0j1pHqiURsO2 flCGzSCY/m0V0wVotJAnstbRSG3o49f9WYv2iDaqrQrokWqKVnQGQ2H2826vhwM+ZUkJmbNxyBi QKwhRVcBdzX9UAoD6kLg3M/J3Q6F6Y6GJnOodASFirapHb98WNCiAHyBZNIH9glfkn0zevPwl/L HlcizgCam/kuQysDYq8LmYznjzGbFG76vfUxGXNVbggXLXyUYmfba7+8TLlgE+Y/5nmen1YBf2Z Svww+UBEuWVLe+jdCmVomg8O2jtPj20zt99wZIZqqxaMlyxpbcQQXV0h5z+I5jdKyaINR24ztKO 5yarhai3aKXSybmAahiNZoksWM5LMGRGXBL9wiRsuHQkw6BxuuRcBoBKAQsIxnV/pDmoUQ7hRdQ Byr X-Received: by 2002:a17:903:a86:b0:2b2:4d78:eeb4 with SMTP id d9443c01a7336-2b281779e2bmr132654585ad.22.1775487885065; Mon, 06 Apr 2026 08:04:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 02/14] target/arm/translate.h: remove tcg-op.h include Date: Mon, 6 Apr 2026 08:04:22 -0700 Message-ID: <20260406150434.407201-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: 1775488020345154100 Include tcg-op-common.h instead, and include target specific tcg-op.h in files needing it. This intermediate step allows to clean up every file (TCGv, tcg_gen.*_tl.*) in separate commits. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.h | 2 +- target/arm/tcg/translate-a64.c | 1 + target/arm/tcg/translate-sme.c | 1 + target/arm/tcg/translate-sve.c | 1 + target/arm/tcg/translate.c | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 3e3094a463e..6d52606f9b7 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -2,7 +2,7 @@ #define TARGET_ARM_TRANSLATE_H =20 #include "cpu.h" -#include "tcg/tcg-op.h" +#include "tcg/tcg-op-common.h" #include "tcg/tcg-op-gvec.h" #include "exec/translator.h" #include "exec/translation-block.h" diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 5d261a5e32b..35ad7530c4b 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -23,6 +23,7 @@ #include "helper-sve.h" #include "translate.h" #include "translate-a64.h" +#include "tcg/tcg-op.h" #include "qemu/log.h" #include "arm_ldst.h" #include "semihosting/semihost.h" diff --git a/target/arm/tcg/translate-sme.c b/target/arm/tcg/translate-sme.c index 7d25ac5a51f..08254b088ed 100644 --- a/target/arm/tcg/translate-sme.c +++ b/target/arm/tcg/translate-sme.c @@ -23,6 +23,7 @@ #include "helper-sve.h" #include "translate.h" #include "translate-a64.h" +#include "tcg/tcg-op.h" =20 /* * Include the generated decoder. diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c index 5bace3fda1a..aa7d72a35ef 100644 --- a/target/arm/tcg/translate-sve.c +++ b/target/arm/tcg/translate-sve.c @@ -23,6 +23,7 @@ #include "helper-sve.h" #include "translate.h" #include "translate-a64.h" +#include "tcg/tcg-op.h" #include "fpu/softfloat.h" =20 =20 diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index f9d1b8897d2..56ef1e0eb59 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -22,6 +22,7 @@ =20 #include "translate.h" #include "translate-a32.h" +#include "tcg/tcg-op.h" #include "qemu/log.h" #include "arm_ldst.h" #include "semihosting/semihost.h" --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488001; cv=none; d=zohomail.com; s=zohoarc; b=fZfwAyT2uzLb+otc1QPULQdf7EQybty1r1v+qGtaMJayqItBpjOH6SMsgqZn0mjkfX7U9hmqJHrlzCSkdBWzzuAv1KSrZik0ddxy9ZZB9oiVe9bRnuqvc+d4/FAXZe5tjCTYIoFGHeCzTr8/HbGXmHjhURx7qrphYnp0Vcm5LEc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488001; 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=YMzTIDwi92GxmbiiWBdCXaf36tWJnjK4DlUru3KeLQ4r/xO8R73VmyOc+824xzguxc5NK01crpcgNbsKhCGwc6nxRzS2b5H/Lu7r+KWJw/H6Q2aJMilzupvYEvJxORCPJVDDoySUZZ8QezF6LgcWHFq9Kh1UPjTr+BI0+zYmSaA= 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 1775488001735847.9306243295603; Mon, 6 Apr 2026 08:06:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVW-0002uv-NM; Mon, 06 Apr 2026 11:04: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 1w9lVS-0002t4-6g for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:50 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVP-0003qY-HC for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:49 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2ad4d639db3so17324665ad.0 for ; Mon, 06 Apr 2026 08:04: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 d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:04:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487886; x=1776092686; 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=DIe1jiae6c7xsypEtYaZGBeatOhxvFQGrFNW1T8lOVQRyKsZ5D6eTr/Fc6ChcxXOnM 5CujWMMN8b+tv5zLyadyWdFXUeOLXfZLhuWk1ifreqgHl3MBZ9rkoJxjssLWzP4GgTuh 6z7a1DdNLBqDfb/RyeWfDdxDEJBjEDSD0cr5RsMmuj8NFwYl+/GLBWcUdpVu4Lz/6Fym DKjadZjtIyYXkyH4x9lcJWBEmzG//SvJ2JKCuQAaOyp8XCQrNuk+FYw66i+Knu4aL2DC Z7CnFh9gHdz8rEYVtOsztHEKu4j7F31mt/wQWkEp1n4T8Aqjl+VUZB3jpp4xlFLQnDDG biXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487886; x=1776092686; 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=bOxk2KtstX93OdTXpSFpYKUt2wkzMYVd/CHU8xyM1Epb7gbKIclYWMe4V4vDDrXXmm iHMZFA19mHME+5R/hpuk196fj3OjNCYZiA4P6BzRF0lROq8ZuuVh6rvJ69ee/nHW13yP DeB/r4jCwTzhP736uy+rGH3SO76xZ0bjv5Ck8mSBgxXOa0Q8YpzKNuvZa/sMTEB100rx 6Ef+AtqdQFDBD9w7wRajKXOqgZTWnKeSl94xbLBbUVKG14IM/RsAahPLpWdcerR7ztMv 8CQ9wg4XsNno6sLYlabVWhup70LR/pg1DsD8h1KZZ/l7xOB2QiDku1RJpw1z22ndEGsF HCeg== X-Gm-Message-State: AOJu0Yy0JE8W648BQAZ6bao+49SseXZYfCTHUXl1KxwyYhmf5BMvUEnN HurLV8A/oIriJd31xnpHc6hnsJhapLLLtEyX4jRjwHpjhruQuugW+iDCXld2izz3cPU9etX2Z1e Tf4aPKlR2vA== X-Gm-Gg: AeBDietmVfKYdjp06Z79CdFrRVdXVb2YZaCeIS0Evt0KcGUbA6IAQaWPkRggoxGtI8b dJa2U6NCJEi+enAdVA2TDO2gDbJf5WWAa4WkyWOEm7JzOIwLb3AvFLu2LUeYrzADyYbK4ngKGAd 4IYziL/mWEjKFAx0y/wQpZz60AMfuV99JEMXlj0SB7pCy9MxEiD7drPSRTOwK60Wyo/oLRUmK4M n0lNB4YoKqmMKGjMbhIgtvEcRUhhF0BmKfckyP4xQ3hiCps7SuSVVNw2EBsfnL7fyZDpVt7vsLP +GbfuPbnsQP2zFbKm6cetbI8+R63K2qerL9fX1Lgf0UWHEld8fTrXwlfgw/AvhVgEE9FXryfbRu 4BFcGAfGJASnssCFA4plYHg5/WKC8ATLBub4B+T+9OnYjy0BLwuoMWXn90i4Ku9IlgcS3Z4SUJJ 592iVE4EkSPMDRjyUq4xTfvQv76on0tAI8/XpIaai6hCPDk2/KGvln/p6HHncWQmT3nKoUAYrF/ un9 X-Received: by 2002:a17:902:cec6:b0:2b0:b290:f302 with SMTP id d9443c01a7336-2b2818de0femr158776545ad.35.1775487885870; Mon, 06 Apr 2026 08:04:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 03/14] target/arm/tcg/translate.h: remove tcg-op-gvec.h include Date: Mon, 6 Apr 2026 08:04:23 -0700 Message-ID: <20260406150434.407201-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::636; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x636.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775488004325154100 Include tcg-op-gvec-common.h instead. No target/arm code rely on target specifics for gvec ops. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 6d52606f9b7..e28eac54afb 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -3,7 +3,7 @@ =20 #include "cpu.h" #include "tcg/tcg-op-common.h" -#include "tcg/tcg-op-gvec.h" +#include "tcg/tcg-op-gvec-common.h" #include "exec/translator.h" #include "exec/translation-block.h" #include "helper.h" --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775487969; cv=none; d=zohomail.com; s=zohoarc; b=CZkouP63KPASzCH+QjLBwpk84Ze+z9eTInUYdccQ4qlN6rYHbNKw2cOTV+vpCtVg6sxxkjKoxHt8+Qc6b7YP3KQBdSpsuGG92bAeZjK89AfVyB8hZn+2grnMWJKLqaa6q3YWy4pJe1Y2V+frnJ69wFGSEYXFrkU0KiatBlaoqqY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775487969; 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=FFRegywYLS0yonwcnpK4CRL7rnNWzrFKv+d75h7A+MZqbynlI7Sx2RC6ZsLbjpLy8AknihbBQ7agPW1+EHocWeBjb/GpsFH7BB0q2CQ/3wKlE/YiP1KFD4LYu5FN+9XBLzbL6+ZZTMcfF6JawA+XVUEKjz0Q29a5jhKbs0dBtEI= 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 1775487969687565.6285668207086; Mon, 6 Apr 2026 08:06:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVW-0002uw-OM; Mon, 06 Apr 2026 11:04: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 1w9lVS-0002tY-N2 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:51 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVQ-0003qk-75 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:50 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-2b2469e5117so20970655ad.1 for ; Mon, 06 Apr 2026 08:04: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 d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:04:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487887; x=1776092687; 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=dI63pOJagXq5djUcRyMXxIbsJ/tDaE2YVI2ZBzp8YlikhSpHZSmt74SmTf9kO6RORR me6PLlIE/WPvM7acdEwJvmmdT0H4GGB9EihCGewsSbjOFviO/0rnnPDHRx4t5e9eYLhF 8pzXKa0ocRW2fKruQYrQPEdc0dSgnaBUyAOjAclqe2Balmn19pBcY+bj21gGlmGc4rh6 KfUcI/OqTzf9Dwh1xKohCAea0TcIe6klYs80upXWhY7xM5Ff4qceMNhZVgXs0jFVPH8J 2ZWvlIPxsGmPZzBRaE60Bhzj3HGMBwZM84GaVk6gxB1o42hZ/t5k793VkDQYSp1CngfN bs6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487887; x=1776092687; 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=YjZV2uNEf4aNtnPe+If/Fc1I+apFt3oQiwU8AXrWTyR6Ya6kbQJM7VyW0pwv9tGRVe 7Xipwn5ACtw8pLRHefU4r/Ny3NWMROggfMQJS+SHDe6QG0XS/4kR5efT/6ya+QwMIIOx Z0gin3fZF+r8YrvmJjBY0bex4aZVbanpG5pQVdgm5v05iI4NIXStpBoLiiOLf74kxvC5 JmQmvnG/EkXQY1HPzAJ2xBhKizrehEzNjekiQUTkSIr6QhKd2EuK4YtkhhcgsT00CbfF 0rqj+tO3//VeQWsoHIT+rUWYuicveTPyidvk20Uxpb/1hG8RpAnJGTq96jJCa+hAGTPI 2ybA== X-Gm-Message-State: AOJu0YxeYW2zUof7jtsX1Wvu03x6nGECtHI2H+ck+ghye90uRu7NCVZn Oy9/bd073yPQRSQlPZd3+95c9o2cBx6CQTyMMKjC/hbc/pMiTA/w1hXwVLXcoSKlM2yG6OrmsSo GIA9jO6/Lmw== X-Gm-Gg: AeBDietE6jJafCjKHiGobl09rhKsrWWbSxNfbVdg9UZ+4ZG90+p3oBhX7kcWbsKfW0n NGpg46nCyg2XBzAEt7MmshayISMUvnmqaBdI8eSKryCgGBo1dHugqtxUfsPCfsKXSbwp2+rEMvb Mg6wp7jx94jmIFR+pIEK6RdckoRxAbplsI2wzg1a8H0XpNGAewKPRJ/jq15sIsKcvABw3p9aquL KXA4ZfE3VjsfBoz95aRmGDkai664Ga6VqlZsDn1bXYCfSZX0RAFABDEfoABW/llPTWa5K7/4oTJ L2KE+AK3nfAQjc1maqGKkImbFx1b3V5Ezsph51gfHrGcdDwmIF7DQduiU39OBpnpuIhG6GsQ8sm UTjCPkp+2pKIoDab11gDMl5Tc4ZqmFMxaeITYPH0mN6L5PwYcoTqwUywRDE9Z5rtu9MAwebHj3T Wi8Y8K+p9ctCQRRznegRoJUgCuas0rAV1/6n+PMlpoZIEl1s86NCfSVwaD+pXPl/Cm1bMr8H7cC JPr X-Received: by 2002:a17:903:32c3:b0:2ae:5350:3a4e with SMTP id d9443c01a7336-2b2821ca1e7mr111285575ad.21.1775487886612; Mon, 06 Apr 2026 08:04:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 04/14] target/arm/tcg/translate.h: remove TARGET_AARCH64 Date: Mon, 6 Apr 2026 08:04:24 -0700 Message-ID: <20260406150434.407201-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775487971607158500 We need to stub a64_translate_init and gen_a64_update_pc. At this point, we don't need to do anything for aarch64_translator_ops since it's just an external symbol. We can now include target/arm/tcg/translate.h from common code, since all target specific bits have been removed, or can be specialized with specific defines. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.h | 10 ---------- target/arm/tcg/stubs32.c | 17 +++++++++++++++++ target/arm/tcg/meson.build | 1 + 3 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 target/arm/tcg/stubs32.c diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index e28eac54afb..77fdc5f3a17 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -357,19 +357,9 @@ static inline int curr_insn_len(DisasContext *s) /* CPU state was modified dynamically; no need to exit, but do not chain. = */ #define DISAS_UPDATE_NOCHAIN DISAS_TARGET_10 =20 -#ifdef TARGET_AARCH64 void a64_translate_init(void); void gen_a64_update_pc(DisasContext *s, int64_t diff); extern const TranslatorOps aarch64_translator_ops; -#else -static inline void a64_translate_init(void) -{ -} - -static inline void gen_a64_update_pc(DisasContext *s, int64_t diff) -{ -} -#endif =20 void arm_test_cc(DisasCompare *cmp, int cc); void arm_jump_cc(DisasCompare *cmp, TCGLabel *label); diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c new file mode 100644 index 00000000000..c5a0bc61f47 --- /dev/null +++ b/target/arm/tcg/stubs32.c @@ -0,0 +1,17 @@ +/* + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "target/arm/tcg/translate.h" + + +void gen_a64_update_pc(DisasContext *s, int64_t diff) +{ + g_assert_not_reached(); +} + +void a64_translate_init(void) +{ + /* Don't initialize for 32 bits. Call site will be fixed later. */ +} diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 5f591560551..3e96c77df73 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -21,6 +21,7 @@ gen_a32 =3D [ =20 arm_ss.add(gen_a32) arm_ss.add(when: 'TARGET_AARCH64', if_true: gen_a64) +arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs32.c')) =20 arm_ss.add(files( 'cpu32.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488068; cv=none; d=zohomail.com; s=zohoarc; b=Cf1uSA/W+v0vpcFvj1izZiGP01cWS3sxhKKF/RlwtpPNEdHgOggnYeYCFKxo4yk7pb5OgkAiHaG9buLockwcRV3swBENh6t1h5LrTN6IXrD6VNgjtcsAFdcNMrM54Gw1xGjvprnvy5Hpg6XDKvDTcPdFCsAyTWGCkjmgDXe5ifk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488068; 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=eP5eEc9EGf+LOwEaky4gVR4m73WyDUHw+wrt27+0InIeGyytPWl9UriBcLb3wIdqYTWAF9cxkMlTbLpS6ZdeCCD4FFBI8G0zW5efGp1iBxGBnksYfK/exCmve2NfcDi2lyO50t18Ftm4KdQARNM/jp7SpPoYsCq9UOGqt/xQWdQ= 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 1775488068571680.5068254311124; Mon, 6 Apr 2026 08:07:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVX-0002vT-MI; Mon, 06 Apr 2026 11:04: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 1w9lVS-0002tb-VZ for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:51 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVQ-0003r3-Qr for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:50 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2aaed195901so17216445ad.0 for ; Mon, 06 Apr 2026 08:04: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 d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:04:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487887; x=1776092687; 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=jHdLgVc6F9d9iMizDFKaTGp8UtmXUyy9wSYh+p1RywX5OUi+4stw9M8mMAnWRXfFC7 Ykk538QfxN9g6PF+tnZYXeJGfPBNsNv4tpFi53ebkwdMRIUEPM+9CXhRcGXZMYUEmhU0 w/hGeHCKMhuvzJuJU0wJP0rMl3tWCgsOYz5aP8Y1R7tpYaf+3ZmL/sMgwbRTTKsSX4p+ VRE+KWMXqTOePBx97eLzHd9MelduFRFZNKj6NEFpoJY4HZ/iOVcTHhBOmr9KwUyO8Ueh vk4Jlqtm1zvADolTEoi61PFlOpHDb7m7yfK6kwYglQwyMRmbSGYKAPzTKC6ljtaMS+tw /vHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487887; x=1776092687; 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=sEbHJdx+hnjXG0KCC31CW/dK+UVKavZ8cLwlsKQ7n3zosC9jGGAnHBRKY2gOfECyib IpsqeuOvOe1ZVqhvOP3wj4uYqhgfPjZepOQmYqr+MfZLIoR6xQhFaj9LaMAdPL7GnLIU 8U+1uuVt43nECOaINzTxg2xtPjQCA4sjIsCNZrJrxeLBNruVo8irIr4EQUsTXuXS+pYn XwAXw6dbkjK8jIfhkIygXLuDRUGqbUnOSm9m/RseA++pwKHevJAp+9yawYO8aPVUFV7I ogJG+DhY3EjFXBbz/SjygIlbqYv6B6uXYS6XGkpCHZNMhrvDBrkavoGqW0ifS5Fl2p+t kvAQ== X-Gm-Message-State: AOJu0Yy1UJ+PM51ucDkDVxurr0o2CTy+pyEmNoUreZTh3NdDI6q4lRXb GCOkh0N7cgCb09aOJF9lQykpm+Z6IC+obEr3i/Nd3zCc6AYSeMqlTH2tsgqCko7jyEB4r4Xx2JJ mWwNXPg6qwg== X-Gm-Gg: AeBDietkNczxBi8UN6M9qfTsTz8ucFOd1q1tFLegdlZkUd06Tmp+24awO46MAycPVRY YabQWY8W/gLI1xjR+9sh71DLD2TBPdxvewHu0avSBZl4PFa0QzYBIGdpZObWNW4XsmyClxbBRce FygHORTCJqHcj8+q8pLLywW3uGaHBgyx2yOVncL9l9n6/LZgBJVy1uzr8W/atynU0gIWy7JcJU8 BQTSlt0GdLsDxkAXJZF0mO44fGJ9xGD8j09hyV14bsW/IzLi24u/I0A8psx8CiSYr9cvRx0UctV C2XllGm4HAxN5dFb1i7uQ3yGjqkAKQwQgPDnzGEgFdbt5SSGv/m+AI1DtwfoM45rz4eCJGeFBUn ORySUx1xeW/UOVnIZBAtw4vnGKcAx1yHvkf0/rGa/fvg2iPOqSdizGnHAefZs90+QtbC9wegi3k zNpaqUETMqCNix1yTiekLu32e0QIDOyeMfPRR79gdBLEzLMusGcizMRJHNWP8POLQdNCNic33Kh iTG X-Received: by 2002:a17:903:2c05:b0:2b2:6df1:10d4 with SMTP id d9443c01a7336-2b28182d46amr140828655ad.27.1775487887364; Mon, 06 Apr 2026 08:04:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 05/14] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Mon, 6 Apr 2026 08:04:25 -0700 Message-ID: <20260406150434.407201-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488071193154100 Generated decode files must be duplicated between user and system, as they are generated in private folders per libs, and can't be included otherwise, as meson does not give control on output folder. Indeed, meson generator is a different approach than custom_target, and this is a limitation by design. They were already duplicated between arch variants anyway, so nothing new here. They will now be compiled once for system binaries, and still per target for user binaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Tested-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 3e96c77df73..5f33ecd76e0 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -5,12 +5,15 @@ gen_a64 =3D [ decodetree.process('sme-fa64.decode', extra_args: '--static-decode=3Ddis= as_sme_fa64'), ] =20 +vfp_d =3D [ + decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), + decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), +] + gen_a32 =3D [ decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), - decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), - decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), @@ -30,7 +33,6 @@ arm_ss.add(files( 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', - 'translate-vfp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -60,7 +62,9 @@ arm_common_ss.add(files( 'crypto_helper.c', )) =20 -arm_common_system_ss.add(files( +arm_common_system_ss.add( + vfp_d, + files( 'cpregs-at.c', 'debug.c', 'hflags.c', @@ -68,14 +72,18 @@ arm_common_system_ss.add(files( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) -arm_user_ss.add(files( +arm_user_ss.add( + vfp_d, + files( 'debug.c', 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488018; cv=none; d=zohomail.com; s=zohoarc; b=Q/4Ay6ZdFOKdRebFuVcopcJ0AKXTUUaqdxFb9hTxejQooMuveurQfiCKj5tqS6RjmBGcMq2JwbJo4feuAAfU0nw0kuu/rna+MGdBWjlXS3H2uqHL3xuUUuWsv0wJk5cztAOCJh3Ej9rKnu5MDQGeF9yN6Udh5bLe8TuH1ca1zKo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488018; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uukBbBYYNyrggNOyo7VdnlUk/PBaz4ldLT648BT7MPc=; b=a+ydtvX/nQYZl1JA29TZl3Cv5qhiLEC6utm7RNynqJK3HbfOaUNENt9AK5X3iVKHp0r9GkVfR5X0uqIpFcMlv+zqXXGiXH975WRO+AgGZoopmeFuj0TkZ5GcQzOa0ImE+Qq+lq05aZVdWowBtBRMt3Ub3wNiRcFW9MvoVOlCEcg= 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 1775488018206677.0653070481085; Mon, 6 Apr 2026 08:06:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVg-00033I-Em; Mon, 06 Apr 2026 11:05:04 -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 1w9lVf-00031s-Cu for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:03 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVd-0003st-PF for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:03 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-2b23f90f53aso36832535ad.0 for ; Mon, 06 Apr 2026 08:05:01 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:04:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487900; x=1776092700; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uukBbBYYNyrggNOyo7VdnlUk/PBaz4ldLT648BT7MPc=; b=N3mK/b0MmET7r7p1v/qKL048e+Cn9MtTcoed3107+RQU4QkEzo2ZyJom2YFA2zC0GU FKFDA+6B7ycnvphULZcO1lLuPo7QvgJeLMKBQSaBzBbIWqsmTXK1EcM3a2J4pRakSAqw 2FwqADjgrjzrCt/o90z9gNPfRUzgaE7VVSPb0KiJ+BMklzwy5cW6BCYB0NO3B6tkQ8WF MDWuvqoE9RzHECLol93OQK4BPBGh+pfIRyAkNZVlQA7qdSyDzcuuXAacUkT8HmlztZ18 9kLb5E+l7YoZ+DOX86m4LguxtLHcnBBmu6U5iFcIu/9CL7DjRDe5ZEljWeyEgw7aXfUO Q7OA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487900; x=1776092700; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uukBbBYYNyrggNOyo7VdnlUk/PBaz4ldLT648BT7MPc=; b=og0jS17aNKEhWnV7/4B8vvwkE6NxQnL45NHJsslZZUGa3k1mR9Ns4n2O1GXv79/GwY KYc9vfAJTPS6T02un7EzpXT3TAD1O8sM/W9SCSvEblqyHAP/eS619bAGQWBFIHYEnZhe +sGelN0fMMIIF9mFFubkfV38oxj6R7Y27QvpbHVTXV2IGNmh0U9dIKjrEJ5c/DZjAnmM DfWBLUfmR/NVdNn/B+CsUE2qt4ExDUEDcuuLxAlnidEFv9hog1OO+++dtYJ1cx1J7q7M o2LFSY8Z2atvaMzDPJqy8KD6nb04/8yIhw00LnCYkW4jT431UidgigXktX3m3AgiVSwI I+Cw== X-Gm-Message-State: AOJu0YxnZ2LjdVQ1J9XeeuGwWVqJmhgew2w6rUCBWZpcapu8JkIa0OKq REcIx9kF1DI6AmZomfLuD3/wSqJQgoI8pEkzHeRsQClPSGFG7ykUXBdiSRl1vVV+PAaoKhuLU5k lJs0C1051kg== X-Gm-Gg: AeBDieskUyBo6puqc+n62TGcXCQRFBH/QULLqocbosm0PRsP17oG4i5CqfXob1IqNKh NC9iimiwu801ZBubEx0ujc3NEJS+F4195rxwJz2867HOYjD1mLLz7WkIRtvOPmrprX3UrCh9I0/ RkooshyI7nBxPk7BtiSdaqKoG/vNIXzMx9MkwTofw0Y/j2m9a8P5boKjhIsodAgyGmN67hsYZ9m F7fGZKYIGsbYOcy5ME23drsMXxslodyTGwD7b+XLY1hnvgwasPtGIDTlcgMxoUlb4iVa5NgdvSh UA2wEfSoxhILjas5nwYclIfdIbtzcq/Dk23NnwQpCfey0a+ivdND46xZLVU3Oum27fe6Y0dQY6J nRGOXiwv8ZcICNU6ieYklYTnzvwx9A1uA8F6i76WononL0BDQP3M82yoqVQDoTk40msp36zIyHC JebJZCJ4t8KzRTshYHyVOR5iEAysah8FNHf+EJr532k9KDDFS4UNivP/UgKwTfxHo9K4UCu4zSe S8RxLF6qda2/Hg= X-Received: by 2002:a17:902:e749:b0:2b0:6e12:bb21 with SMTP id d9443c01a7336-2b2817ef051mr147747355ad.41.1775487900211; Mon, 06 Apr 2026 08:05:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 06/14] target/arm/tcg/translate-neon.c: make compilation unit common Date: Mon, 6 Apr 2026 08:04:26 -0700 Message-ID: <20260406150434.407201-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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: 1775488020308154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 5f33ecd76e0..8d9112f6da2 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -10,10 +10,13 @@ vfp_d =3D [ decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), ] =20 -gen_a32 =3D [ +neon_d =3D [ decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), +] + +gen_a32 =3D [ decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), @@ -32,7 +35,6 @@ arm_ss.add(files( 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', - 'translate-neon.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -63,6 +65,7 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + neon_d, vfp_d, files( 'cpregs-at.c', @@ -72,17 +75,20 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) arm_user_ss.add( + neon_d, vfp_d, files( 'debug.c', 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488008; cv=none; d=zohomail.com; s=zohoarc; b=Lf0RMA2Cr1x6UL+FHnfQMzAnDdpxTicrF/PLizeWdSxeDQxabyZkks4HIu5A29XoxYXMh9TuVrxafxsXLS6AY44GCTEqzFUHf6Inp2hgy24A4KS2UQAreCfW2/4x0+Qm/rNGBeQkbIp2pLrgXCN1YjWpBUmInD2GGVvHNu9sehc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488008; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=bpOML7tmZexsHhxO8SKUFq6iYscD6sM9NhAFa5aVm2s=; b=K8ERC4Jz+3wyL131Wr4asyVTTmpOmfSOfSGDazE2z+pIR6pg0mxichJLi/FZaLHbt9Mr1MtUaBx2vTA+I4Sd3mklgnkvmCwNlmbWE/pINwtnN+SIGr5afrpkJJRB788jLXDr47+PrH8ClmSvWz9QH5Nfb4FC2jSIU0j/Nlvnnr4= 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 1775488008084754.0975076210902; Mon, 6 Apr 2026 08:06:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVi-000352-Oy; Mon, 06 Apr 2026 11:05:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9lVg-00033j-Rk for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:04 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVe-0003tI-Ps for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:04 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2b0afa0210bso19639185ad.2 for ; Mon, 06 Apr 2026 08:05:02 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487901; x=1776092701; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bpOML7tmZexsHhxO8SKUFq6iYscD6sM9NhAFa5aVm2s=; b=wWfbpRDcxTVpFQ7/s8aV8zygS1VbR3YErc68VM3EHOP4Y1lIObmDCFEi0iVdwzGQLZ 6Sx6sx91Fluqgd/Us6ju5F7NUZPk2I4Rti/76+CD1eLdKkVeTpGOC4L1zHePtJnip+5s y2nXJs2dndjF+NO3IYCityG21fTxEjCd9NFByXCtvTaPxfKxLw6Ckfp3vJeIY9cfmkQf s5/TdVZOkEClRU/oM9eLDhJsxj4alD71IaIBuIuZHAaBjKWnhG3a0rFqMQp4fy1qry2P QHqIixuUB1kG+jR3gWshUPC7yoVqtIwB6h4MVPJAucY54A0Y4jrWNDRQASGf9aG05xEC gOdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487901; x=1776092701; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bpOML7tmZexsHhxO8SKUFq6iYscD6sM9NhAFa5aVm2s=; b=hqStlIpF4bbdnT+0lZVrvDO+QlrqvwWQTQsnDzCDEJycD/NcJ8/PyG7KTShlRPWXLw h6AITP5a0m4CSE6GUldgie3kklMXQ1ZomZKw0udmT41LIJTPJ5oljZkmLTWdLSv2iE5g CbY1412GnWpwZ8KGkimIk4NuP1JQr2HBSKgQGslGqJWuaP6pzwmbJDSnt7uCteHwmmk6 HVvVfSPcek8MstFP1SYWVo7ji/+/A0TNLCrcNMJT8wgFCjLpldne9U+dnLeikO6U4uoU VQEcPYUhqy69Gu0xynft4xZV79va1nzgOFSZ8hUJNbeqHg74xDra1lIV2eESOnj2X5w1 /YPQ== X-Gm-Message-State: AOJu0YwfAT5iicn9WHcwC2U4DCEGh/SCGjkJmb3X11Sthli6l2RbAuv3 6nF2rGJRP7PIvG4nCTZy3TGfpMvvgKrf/o5xag/ASTK6dQTF6hUvSHapze9HFeV5TvFrbRfzcNE +alIvLinIEw== X-Gm-Gg: AeBDieu/P59mGEYWK7QLX5y4ip3dnjs+SHV0tQm6JeublB9X2HveHqhlSVS2ZGepl/K q2cc1zeFBb2ghHaXuWqK/N5gqatnLqFdhceYDIQsrWui8TUsFKY9cY8iCBTpjeNCShLBx8hk0yr MyhMa9d98Cz0tK8xnd53ItjjQcrWPwL1nNSm1yJkUibxIolT8R6YEdquSBIoda2cL7VqiRK8Eb2 x+vmfZZSLVtUdoLAmwC2lJkbM9gUzv4LPFs9vPTal/MOgQDLFBq5h4BCGGmRfov6yrKGXga2xAd 6xt6EgIa4KSST80Kr++GTOtMluk5pKEbsnAX85IfkD/rdG7UcwN9xX/X9Pgqi3/QxywGWhv0E82 /m9r3DnoRg/75JxN3sn2POA13YJL8CyAkjawjMn/ufeUWBsHkQTnnUAiBUBpVSIgYWibZAztECW pcUEWNEkfKYb4dhkTkXLX9Ewq06GSRL0ouplibEO+hWlIv8YK9on+wL8D1nwEMo9xmiz5qbS/i4 yf1 X-Received: by 2002:a17:903:388f:b0:2b2:4eec:980b with SMTP id d9443c01a7336-2b2817d87e7mr152583195ad.7.1775487901063; Mon, 06 Apr 2026 08:05:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 07/14] target/arm/tcg/translate-mve.c: make compilation unit common Date: Mon, 6 Apr 2026 08:04:27 -0700 Message-ID: <20260406150434.407201-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488010061154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 8d9112f6da2..89c3b476822 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -16,9 +16,10 @@ neon_d =3D [ decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), ] =20 +mve_d =3D decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_m= ve') + gen_a32 =3D [ decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), - decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), decodetree.process('a32-uncond.decode', extra_args: '--static-decode=3Dd= isas_a32_uncond'), decodetree.process('t32.decode', extra_args: '--static-decode=3Ddisas_t3= 2'), @@ -34,7 +35,6 @@ arm_ss.add(files( 'gengvec.c', 'translate.c', 'translate-m-nocp.c', - 'translate-mve.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -65,6 +65,7 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + mve_d, neon_d, vfp_d, files( @@ -75,12 +76,14 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) arm_user_ss.add( + mve_d, neon_d, vfp_d, files( @@ -88,6 +91,7 @@ arm_user_ss.add( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488010; cv=none; d=zohomail.com; s=zohoarc; b=Xq+TMTOgUHS+2IJZa328AdVY83xDpK27qDyLQJ4DY9uQuAooq2Kq+X+mCL8JCOpBx3qAON/ecTEZqr6aJWdtRndvhVx78IaxoY8v56qHCZzh6U2rbZcss0O1M236cwWRLjI0XR6kEgNyxUWHO7gLB30WQ/6h1jnGGwb5xFEwErE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488010; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EreTPxkuDGzkWgW1EVVjJMJZdSsPzYH3Oe6Wk0cickk=; b=QVc0qS0n9x9OjjH0VxwegbuBbehJeU31ecXL5rZKhtubWsSvZLwkelRsE8tY5a2wP0rXja7leEWKVGW5NLAxDDLp9t9ygt3TxqrgVs56k0UJn/yYmsBT64TjydWmDCqVOoROtwEVUuBhxp4iasENZsj5uqSEfQ7A7Fu7G6zCk6A= 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 1775488010402592.6917719786314; Mon, 6 Apr 2026 08:06:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVj-00035e-Vl; Mon, 06 Apr 2026 11:05:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9lVi-000351-OP for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:06 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVg-00044T-V3 for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:06 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2b2589c26e3so36206485ad.1 for ; Mon, 06 Apr 2026 08:05:04 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487903; x=1776092703; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EreTPxkuDGzkWgW1EVVjJMJZdSsPzYH3Oe6Wk0cickk=; b=BCP3kxIiU6W736+MA8zNbr7j4ojTRZWi3epnxOV4ULJAyJd/8iO9OJHJ7RhkMSsIlt jeApgNsaHXtoLSys/sWmAg59/dkmXkk77AJknHjT5gyw7dxCl3DJH+1nhqo9mhxTcG9h bv49E2Z5uRs0j4dzzbHlWJDTnCnVnUwBLe7r90pWDpyjp6ZArBgaYnn9KlI/49UvRr/S ztwc6UGY7a6Av/4/ijJ+9NPzONVGTpCi/WSMYZ23JInLazxzHGdSuFXzW6PNGqT3CGdg 1A7UfvURN9HQKoe6+syDuB3VPWaV4b/KiR1SOGNPLOGZ38u+Qs1zFsnZHMgGx9N11x07 uLUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487903; x=1776092703; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=EreTPxkuDGzkWgW1EVVjJMJZdSsPzYH3Oe6Wk0cickk=; b=SbyqU2GnX/GnCk/K1bJ+YUzJoIdoiPFpT1RiJg7in4l/Y3kgV6deuzYl2j+Zn0FoUp N4T2rxRfmvIbW8ZzZYoy2DmoI7A4nRu1Dn1qN2XRIoM9ja3UH/eJB7vJ2ZtrJhbMjSjH UwSVHSFbebA6jQLqYqpzbhbSvCqrOPadAVwoI1PNh24YVx6+F8GnGkrJCJB4RSEkL8JA dZwruf5+3EO5p4eHw+qRzp89t5deAecR7H+vEGkdOCC4f6vIHDC8XGmxOYOhzcb45kIs iVEUnx6mpZ3eQA8bmuQHErNCzw7waqu3E2ZQdNIgdHGmNgwkbkGmgxUg5us4BR8gPFnQ HomQ== X-Gm-Message-State: AOJu0Yzu0zFgoarEAnxh2WgghCsoB5Inesc7WaDBMNKmzdJTciei65Q3 R4SiQ3MTh2QwoQUf/hj8awP/Xv3YEvcaws/D5aoCe5Saed/SK0NdnzWh/P5QeeRPW/95Xmarrnq /9yWbuGTfDg== X-Gm-Gg: AeBDiesjxv9OKpXYFRZJsBItUJbThzFesxJaSNoSfADQq4b6brlmUaKFbe8iS7ICjzJ LnndDMA2krsC3r9n5uW+5y+RpnfMzGkSHKHvEmCdwz0VwP1zH6re1w9hIPxPnL1jABRZ2iYia7E N1Z/aFCdP4XzQJrF9NhtVG9FVMnQWc4OTzHii6uZNkpRD/YxbK8MoXSc+DWZC8osxovi/565F63 Xe/jklu+8o1wejZu6nTCZrk+XE4Es9YWzmZGxLDU+Mbz3LlJFt0HPAz98UPLbTsD0wRrRuiWWqC brFpHYmh/1XWiSBj73xvoyX63SPxfwU90NF615n8rqPSt0hngCev7uJa0a/p78rvMpm33m9X2rg +Jw8khXPOVdrANsbjU8WxpXvFpmuq2JwJFrYb84xgmvIS02mSAr4cQIojcxsVRC33XgFW7nJUVa zZkr76i/nrxE+kuqLbsQv7fXxkobfReJtkiFmNjMKBgVilsPBiSjheIgzNpHtvFuhoDFcNJSKS0 ZbB X-Received: by 2002:a17:903:2b0d:b0:2b0:5923:5194 with SMTP id d9443c01a7336-2b2817991a3mr138358225ad.27.1775487901927; Mon, 06 Apr 2026 08:05:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 08/14] target/arm/tcg/translate-m-nocp.c: make compilation unit common Date: Mon, 6 Apr 2026 08:04:28 -0700 Message-ID: <20260406150434.407201-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488012218154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 89c3b476822..70beec7a6c9 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -18,8 +18,9 @@ neon_d =3D [ =20 mve_d =3D decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_m= ve') =20 +m_nocp_d =3D decodetree.process('m-nocp.decode', extra_args: '--decode=3Dd= isas_m_nocp') + gen_a32 =3D [ - decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), decodetree.process('a32-uncond.decode', extra_args: '--static-decode=3Dd= isas_a32_uncond'), decodetree.process('t32.decode', extra_args: '--static-decode=3Ddisas_t3= 2'), @@ -34,7 +35,6 @@ arm_ss.add(files( 'cpu32.c', 'gengvec.c', 'translate.c', - 'translate-m-nocp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -65,6 +65,7 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + m_nocp_d, mve_d, neon_d, vfp_d, @@ -76,6 +77,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', @@ -83,6 +85,7 @@ arm_common_system_ss.add( 'vfp_helper.c', )) arm_user_ss.add( + m_nocp_d, mve_d, neon_d, vfp_d, @@ -91,6 +94,7 @@ arm_user_ss.add( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488020; cv=none; d=zohomail.com; s=zohoarc; b=Z1qguApx/Wl20o7h96DD44M4d42SozI/v6STGRfR64ZBdWqXAi71cFps0TcbrIsnXc2S5PIckaHaQU3biz0KWmBk1P0/26Z0Mjje1mK97NayYJEqmWQAK0po7GMcxIdPittTOe/U7cRuPMjXSASFnIQ7+ZJV0mRuq3VMPKg7l5o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488020; 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=iI/O9Rq2LLj1Mxu+z6CQM0EuAdkgw44BSGqqhIBM6Ck5R0StoVRskbdqi7SNlzjYoCzoKCoGB5tcmNL9+dgak9WB8SVbpvpCVqej2Tmh9hY3zVTgTLBFUZ4Id8I1JXzLIfHFCsOEpQU1W7f00S6A/FgZeb3BZQk2tpL0sf8XK68= 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 1775488020829896.5839599347348; Mon, 6 Apr 2026 08:07:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVi-000356-UB; Mon, 06 Apr 2026 11:05:07 -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 1w9lVh-00034R-Ub for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:05 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVg-0003zw-9Y for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:05 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2b23fcf90b2so39234965ad.3 for ; Mon, 06 Apr 2026 08:05:03 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487903; x=1776092703; 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=Z2bFQWjre+WEJltX4vGtJcFXD7rFrUGo5ddkiaAPtbowxdqRm0iJ0R9++G0lsvXyy9 +FO2dz99A3eYomVxEE7DuszwwRTdDnOCsFCKAggXJNUJXYr2SIo6yMcoCLjFVLA+O7rL XLHwbmJgiINF7Jz53dZF8dBrQFI90c2LTHQ3hr7wY5S7fO3BHylwWumAMkaDS9lSs1Wa rD94RQOqtAqWTwueLnvH8aoq+mYfnMXpIcuNoHx9pqg97VB3x9Ogh1t5aDnRr92PMqYk J7/PoAbhFhm2X2Rqjh9mdpCRVDL9NdUCCYHMvG4jifMQr6SnymUEVpmq4gEWtnSHUeaK qryA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487903; x=1776092703; 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=R9ONRYkJlrLsjkCWKKn8auh8VrGkNgASJuciAbPnqd0Qz6Gw1UhdXnnjrkvavuhthO +PRF+eqjR7FfIExMW4W2ARjTCK4S8w/O6ELEFaIhudbz5aJ1NaIPX/RICOdxU7u1V5s/ agwpo5artxJo7Ao4g19JGYKquC3Dr2YuwIg/EUSb/J9knGhf+xbWgqCaKUKWJa7CyD5d /xQjlQFsbrXewMM+tvkAaYRlqZVBZYJ9klvJ45wHRU4OZi779bq7W2ZoUntSg5U4V0te StUD8lwAGS7rA64hoKqyl6hjhNKMziVTsB4TK5CE1UMPUiLv6DXDyhABhbNa84H/gcHa fNVA== X-Gm-Message-State: AOJu0Yz8JxAGEgBp4+m3d27UHEe8zgX4YDvVOJi74CqSNNKWI46litDt N0ONVqJbYCjhWQJSHqUyImEyk6gBnNp2T1DAo3yLL+VoUfeFZ/aoHPWjZMq+7PP5/VuiAP8q1q2 K7AHs3/BKrw== X-Gm-Gg: AeBDietOZ6uCENScUh5SsBw3DBQQaGtz1tI4LnxN8ZRps5gzgZLEFvj9s2ZMEjtcD2T 8QhoZo59fjfyilPMuTEgeUCMl6FFsAUK3PHzopSyR+B6tKoL9S4JaYm0KIwOTQ5O/cPODPTpZ9H uMFBFq3eH1h/vF9F3iDxDtT/E0nVQKN1Qy8Fyg+8kS+1bSRxPPZsomgZHY01fjbNklTC1w72eca Hsem/Ul/8EKXxkW5gVd6cCkJkE185f9CqG9N0eGDCrAhHX/sbI6j4jY1TxjYBWxGhveml5MuQzf x1gVXHu0N5VbWWwgZuElGrhJlSxTMnYHNb9wkhXTHMtydg19aP19tvw6yTQ7+/fePJu2+vw/AcV ym6nIb4lmPOv1qYoHrwBvV5oNFtkI7cObDTED2uz/U7S0ah6RzM+a+McJzsXVW/N4D8sd4YxbwH X2E6x7VZQ6jLamkBso+gxCDAyb+yjdmvM5Lr0K8wFspSGB6bJr/xetGjXYaz1edXstp1IniVQGX bKW X-Received: by 2002:a17:902:d2c8:b0:2b2:523f:50d with SMTP id d9443c01a7336-2b281802cacmr137309205ad.29.1775487902680; Mon, 06 Apr 2026 08:05:02 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 09/14] target/arm/tcg/op_helper.c: make compilation unit common Date: Mon, 6 Apr 2026 08:04:29 -0700 Message-ID: <20260406150434.407201-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488022548154100 Remove unused header accel/tcg/cpu-ldst.h that has target specifics. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/op_helper.c | 1 - target/arm/tcg/meson.build | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index aa14f15eb62..75ad53ec6c6 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -23,7 +23,6 @@ #include "helper.h" #include "internals.h" #include "cpu-features.h" -#include "accel/tcg/cpu-ldst.h" #include "accel/tcg/probe.h" #include "cpregs.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 70beec7a6c9..1fa26670587 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -37,7 +37,6 @@ arm_ss.add(files( 'translate.c', 'm_helper.c', 'mve_helper.c', - 'op_helper.c', )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -74,6 +73,7 @@ arm_common_system_ss.add( 'debug.c', 'hflags.c', 'neon_helper.c', + 'op_helper.c', 'psci.c', 'tlb_helper.c', 'tlb-insns.c', @@ -93,6 +93,7 @@ arm_user_ss.add( 'debug.c', 'hflags.c', 'neon_helper.c', + 'op_helper.c', 'tlb_helper.c', 'translate-m-nocp.c', 'translate-mve.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488033; cv=none; d=zohomail.com; s=zohoarc; b=lu/UKHOnfawR2G66zKmIZciwMDy2aEZE2B1+J39wDYIfOa5nY0znNOyGhO1fFPPEjvpZjwColt2UV6eCoJ4QjuJfDllZngBnwNNWHyjBPjRBtuztViclLpN9hzqHHTMsFN58GFxMZI5f9J2T6GNca6Tp1RE/tZrh5u5mK9/AkD8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488033; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rVeSwZbNgMxucNnmt+bVJO+rTB1zblJZsZHbFuDjPLk=; b=hFPfMbFy4ngQh+yiFinGsVYbqldrdeZ4Qw8s181AFNvqmDo+V5BQw1zjJ1adcZZYMHYYnHSd5bFAQMDEp4e5Xp+vAdgpST++Kng0HtWunBduTIDt4dO3QpG82hpNrEnX+3qdbGR5LYQ9hK1hU3kE7erzlsLK8oN7oKr/cRR0u+4= 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 1775488033111593.4390088536977; Mon, 6 Apr 2026 08:07:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVk-000365-KW; Mon, 06 Apr 2026 11:05:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9lVj-00035I-5Y for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:07 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVh-00044d-3N for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:06 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2aaf59c4f7cso18038475ad.1 for ; Mon, 06 Apr 2026 08:05:04 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487904; x=1776092704; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rVeSwZbNgMxucNnmt+bVJO+rTB1zblJZsZHbFuDjPLk=; b=j7WRKtqd5ezM+S+5gy9o3UQJrnGefN3IGD2vt0wEIZ4ya/ZBhdzbPT07fPaCPvhg9p U0qmnjiuNBpFSUa6cr9gXb/jnZf0AAf8KVvVqvJmdDqO2YRDpGqdt045mh5bR2zQKKsI jULwvjeAZO15PRtoIUUehVjrybmBhx6AQbhjDvFF6f8Zae+ThF8okJsQfYWRxa9DiipW mTdpDjFj/wr86miZu4l/Rsop0kbRxsQ0arlhuIO+mitt9rpxphl67xdulnIM9NvDYJvm TWkUU7+v7UkI3g3du6U55mpggwXVWAKYXHTitBJ5F+CtsE16CPZUD6O/UNj6Dx2aQcjH 09sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487904; x=1776092704; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rVeSwZbNgMxucNnmt+bVJO+rTB1zblJZsZHbFuDjPLk=; b=EvZQEz5tkgradjnTVMTSkQMS9B1qg6HQlyxl9GFaffPKHAZFLrFrYbztDAzUA/9/uc QFf0r6ih6SpKWvXj96iPRTgqjWsDZZRrgOIP/2a9T35gHHU41l5pZ09NTfvvtoKEsbGM R0B24LGXTpQSaHYSHhms2e8tFjQw9x0/UDUDfzcLbXtlBAfX1xk+GE5CT5mEmr4OTMna A0VMF+jP6E8mnCQgIavrBbY19odcXkxQvBZzX8v13hUlNe7CvzCZLaMiE0nR1xdzaKaM liOIvdgw8vTjbozfGRg/6dGFnL6eXNkbgqpmJWH2hXsFOXjO89Edj/EDludPuJdhlj/8 wHtw== X-Gm-Message-State: AOJu0Yzvzgfmrr029CLbdTFbN8kJp3Fmb4VBVGIx495HJYC+lZk/SxFA s/2qdazytfOvfjyuIPfQxdSgBmfgWQyKH6xs0ld5IyYJMVJGyCZ71HTDYUwgnIEYtri2RnRuB7r H5cKDMpnoCA== X-Gm-Gg: AeBDieuoM6GT/U+DFRofxyz0/NRWxuJ7mUO3boGu1LCt4N0fgYxUnzdBUrt6jHE3dCY VGbtXkdVeQLHCVjg2ToVRprT/awilc+Gob9L95so/6H3m4N/Lgk35w8+G2NQRT5ZNfjkuyzkAJH fofxjkh/1NIj3tzGu27M1iwWvFReXFhA5+TtPZWZY3Hj85/2x7DKWcWozBbqQu6wr/rWhCYvlvS QPfQcjnRQL5MkYAlr8vd7PLuQAn7fRiXLj6knd1pYXBQA9OacefNxjPe198IX3Vrnof8QvwfDgS L9Yz7kLr2aCywUb5gN5AWog2ornb5NJsHR4CO/mXo7maGUZWsUaC1CqUIyZcoOUO8ijNGwM+ZEg c0SHxsPOBkHbgGWupJ/qdOXVjFGjyM+1/spd7M9r2m+ku2WQSiYOfFBJ7esf4ZYESxi+tUFiTmn WUy5oQKsbWB809flTj3qni5KnHV/bURJLCQsZbWE9AHTnWfO7D01z/hs+MSBBepGybpPLnj/p7Y pNH X-Received: by 2002:a17:903:b45:b0:2b2:54c1:2067 with SMTP id d9443c01a7336-2b2816f3dd3mr130959255ad.21.1775487903556; Mon, 06 Apr 2026 08:05:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 10/14] target/arm/tcg/gengvec.c: make compilation unit common Date: Mon, 6 Apr 2026 08:04:30 -0700 Message-ID: <20260406150434.407201-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488034431154100 Content-Type: text/plain; charset="utf-8" Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 1fa26670587..0740de92c1a 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -33,7 +33,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs= 32.c')) =20 arm_ss.add(files( 'cpu32.c', - 'gengvec.c', 'translate.c', 'm_helper.c', 'mve_helper.c', @@ -72,6 +71,7 @@ arm_common_system_ss.add( 'cpregs-at.c', 'debug.c', 'hflags.c', + 'gengvec.c', 'neon_helper.c', 'op_helper.c', 'psci.c', @@ -91,6 +91,7 @@ arm_user_ss.add( vfp_d, files( 'debug.c', + 'gengvec.c', 'hflags.c', 'neon_helper.c', 'op_helper.c', --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488146; cv=none; d=zohomail.com; s=zohoarc; b=Ok+ga30gcoimk5K7LoNUSs4/LPwQRCtmE0gmcv4Pcnl4OL0/qrxRklbpNBUDu4kkOlEhXBWm4IJwYMQIWFM0DSXo7YYjclduqPfdxtPdX4BtS3BToSgvDE4WzxPYl5c/53uzQjNZoR4C3Tb/SoGbud6kuIKYPZbz3nZfp4L+GIw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488146; 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=Q1U46TWL9/sAOhZJPV4M7jXExjId/poHHfuDLZdqA74TOdiF1g6qxXy/8QkDpXEksaT9iLki97acPGffBRNA7A3qDEEBu3LgxAVqapL8qhl3o+j+PXxiTCZA2ozOIp9wyb43iXrr/XnW6VJfLnRfWWU0EEGyBCYQd6pVPbX68I0= 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 1775488146791232.64041171184533; Mon, 6 Apr 2026 08:09:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVn-00039i-GT; Mon, 06 Apr 2026 11:05:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9lVk-00035m-1y for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:08 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVi-000451-5Z for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:07 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2b24fcc2b5dso26147865ad.1 for ; Mon, 06 Apr 2026 08:05:05 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487905; x=1776092705; 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=kuNDAMVM91p6Zt9Um9Vo2t5htWbF/b9VefOu5hvwFc9RGmwWqrrVLOsNdOA04sq5Ry Uv4jM0Z08y2mB83+lt3xyGUSb8HqXb5G75SYHripdsesYUPm9dWJEhiTkM5ShHW7RV7o SyrVuLiKp0t6tfeuMUSHIzYWgTAc9NEP04cVvDuDEezXp4BTqcZSZ5rkcHVr3EH6Yzax DdC1P3vqkBJlm4rODF+pNL4wwUQ/iM5roP5CODB7n4kgoep3MBENNgdleQttHs7fl3mu ZZSjjndJhj/kYNTtU+78FmLw9VZEbEfVKXMLLL/oOhuK9Nch88W0JIkbHHLP0SamOOW7 YMaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487905; x=1776092705; 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=m5nHjH0S+n6dji+ePAbdqnnX3lkWPXlhgLTPRgxEr7J0L4gjEbNxjgn2PLxaQ+TKhT X/UQItjfcwBe6877+U+z84aEWplznncesmSfylTeBu5QLWVLv1dWNhMqi4/pgMg8pOlX UKIlEbfz5Upiv/sDcQsBTLP+aEF0ZXfCTvXu5InkLqPjLuiXAK5/v4/w0SJOUwN1ikfY CGgR9ndP1anoYeYfTas7KQ6KnklVLhbazBls8t2pMXgHVtWo720lA8qFPJ3Ivpmdkpmm ta7D5GgpJ+MIrHfu9vGEcNtHXfB0rOTHv9V2t3wo6sO1LH5ZFZnvHoPwvBXNqYSNwVOu JKMQ== X-Gm-Message-State: AOJu0YzwWSZRt96hvaz9tJwbE9wgebk5jqR6461ugt47ENQ3yy6cDe4V AGJqahECc5D6tCucJIaH2qOlHNIB2rFD4wDsmK4nQoq2jPI2kVYwuQpsHxDR64Y1SyJ3mNP9+ay 6OoANDm4EHg== X-Gm-Gg: AeBDieucFl2WGoIhQ5lQAuIz9hqKDXDd2uumwMMqD3pfZ3V/oc583JlBYBPlZMuLKSX b4ktWh0kleG0vTI09KM+w9i8Y4HWyV8sk/19+AzsjoUOOvakzPZb/7ROhod41hTF2B0WbaSG2Oq 30lXzYwcLa0TDdbbuO/zJkZnNlUEslWhmt08dOpkYThQIGojbc039NblCzfVZa+ZiK40gcOp+IT 6+mahV6JtiTSIkpKCIRA1aH82JvkFJp1qnvD0pzjaXfLEpA4Q38Vc3qik8VDorQf8tzi2CXI5Dm pgubnHC/XE9GJp2jpf0LZKSDuLK5D+aA3r1FYIAODLc0lgqAfO1LAYC7dPh0HOYfGYDxhsXFD5d ONvEknii0DXngjMGlfh6m4AcLS4s5hO1EFI8hJQMb/N+MiGHcq2LoE6lvu3RDT/WiWIewB90eDu ZJ6pqG5mPr8xlKzmhbHAZrVsU7A3GFXKqCG62ZK36ythuMGdpNXKH0rZ9muBnBZitG/VjedBa5q k9b X-Received: by 2002:a17:903:4b0c:b0:2b2:5305:d492 with SMTP id d9443c01a7336-2b281783b69mr136552605ad.17.1775487904419; Mon, 06 Apr 2026 08:05:04 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson , qemu-stable@nongnu.org Subject: [PATCH v7 11/14] target/arm/tcg/translate.c: remove MO_TE usage Date: Mon, 6 Apr 2026 08:04:31 -0700 Message-ID: <20260406150434.407201-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::633; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x633.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775488148561158500 Content-Type: text/plain; charset="utf-8" dc->be_data is already set just above in the same function: ``` dc->be_data =3D EX_TBFLAG_ANY(tb_flags, BE_DATA) ? MO_BE : MO_LE; ``` Cc: qemu-stable@nongnu.org Fixes: a729a46b05a ("target/arm: Add wrapper macros for accessing tbflags") Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 1 - 1 file changed, 1 deletion(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 56ef1e0eb59..4546bbeeeff 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6344,7 +6344,6 @@ static void arm_tr_init_disas_context(DisasContextBas= e *dcbase, CPUState *cs) =20 if (arm_feature(env, ARM_FEATURE_M)) { dc->vfp_enabled =3D 1; - dc->be_data =3D MO_TE; dc->v7m_handler_mode =3D EX_TBFLAG_M32(tb_flags, HANDLER); dc->v8m_secure =3D EX_TBFLAG_M32(tb_flags, SECURE); dc->v8m_stackcheck =3D EX_TBFLAG_M32(tb_flags, STACKCHECK); --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488007; cv=none; d=zohomail.com; s=zohoarc; b=mGrxeBTB1p1sjDQRrgXbREpRx5zRFZquzOwNbVDWy1i5E6BxkK0TIjJkRcMTq072xArLPJCyrWZv9jMVu8c5IgUp39v0zGn2l4ZQtN0LtDO+p7Q9SHNNM646DVzPrFLOFqASsU7tix+VWJFy+uqegpmhfdpuNbZIDZ8K0u2Na2o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488007; 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=VNPAVsNJ1gzq1o45hAxssHekSvqx7KjwiqSgjOEHo2CaxHQFh1RMPyAgmaHekSi7kZyrPKupmXKkBzuaz0Rib4qPrafnp2s7R6M2T3ZpMCiwJI2wS0+WU6b6VAGBM/Z/DAlQvrI9BuDuNFJ6hxpgA9KIVEA7EreLvEzKSbeHEoA= 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 1775488007742132.1485010190953; Mon, 6 Apr 2026 08:06:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVo-0003AC-EJ; Mon, 06 Apr 2026 11:05:12 -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 1w9lVk-00036D-JZ for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:08 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVj-00045K-0l for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:08 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2adff872068so18073365ad.1 for ; Mon, 06 Apr 2026 08:05:06 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487905; x=1776092705; 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=EsZXNnpbQpvwM0X+DcUtg9YfPnW3WSx47Ay0FSdhUp3+B0BGN46bnbk4hHnMA6ETg1 TIuJq+Wovr9JhjonC/XXg43i2MN6gjSsJslciLRWjijBq7+i6JxLXd/lw840voRM7zBH nUQZD/pDom3xdh+X1rjkFv854ZcTIRkaTeU6r/t06MBPz5Sszm87PElUbxmftH14xnTK 3qx0lYWtTzCheJmf7x8xcaqOE4j2uhQ2L9T/G6XzXVMiZde9vPL4M/57FRz0d6iaieKq Te1UyqZy93RBVX4m8/w5fzoyyrBYSxKbwWkvGJpaa0iSXt0cTbEVTO23aNpELu36Sp5y OLRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487905; x=1776092705; 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=be1mOmatF+jJJ4tZR0EdqQk4cW6r5K9A56AMmO11joFu9HSWUparKhHPvPEHVloeEB cAZ+L3kfHh2ZXcWbbmxfv9y9UQfxPrcJ07JzNT69HmUPepW7Km4Jk+Nfm3oeQuWcAc/I eu9hVJ0mbi15x25Bmp37jmQiNXNdcE/X75inW/sIX2+hy8+MwQJkS1EH90wxBWtLupHd AQ7z0qo9qRGTcE2060agnS0Vf0aDs5moQyXxY/0C3lVcXdv0C+PoEuWU4YKNn140rGXj GW3JiPawQgCxvlgPEkoSncJn0QwJnrrE0v1nSIbb5j3vd3uRMxWLZO2fblPKRA6owqVZ BzcA== X-Gm-Message-State: AOJu0YxJLTOfPT2gV48dp8bcg4L2HkaVjsTkKGmsMEIYq5ERC2e8P4zB NIZ5UM+S8bJktqtDvE/NLyCdDPGdIC3oBnvnFXW9nZDbnz6Z0CQLPxo8UdjfIkJjPVV8qIvoQkx 3v+/ic02w7g== X-Gm-Gg: AeBDievIiWY8E+OxPLkpHLmCNXj1gJYfWx80rwiHM7vRKDa4a0SPYi7jwNfXxbTNIg8 XqTnbUiLB6cqWk8NXMaV0PJKrKynhfJNsl5dj/D7x32fvgYQcBoMp9M5VKfzSVy/DPNKWXshwvI N7vsl7JT4D9SzKxNbDkkaO66j3PFLFrDohBB6ss7fjV3xMRyLUvOrr9oGfIU/RIkgozBRPkEzgV 5QsOB6lmO+dJ6ZbYVu5aZdt4pODCjemG2OYAY+6c8s4jtSj9qw5+hhmcIhuygIOq2AX4kDlRJNT FIcLOCplUI26/K1QwQh2OCE+5VdextQwBVAhKAV/+3pKNPqj+pH/3oLzlgh1Ch9BphKHjnuvrmA NdGGHS0jqOwLcF07oEjhpMnZvXDrUc37qAm3kXxnXpgMzrftSuInKArsbGndNRsobVR48A7QHS1 geWTYpJVyXdmV9PQ3dZYJBxgsxpOsOjBXZBsjBfV44AbtxcFsiv8l7TrWcVUYc8ES48TPs0APix 4DV X-Received: by 2002:a17:902:ef08:b0:2ae:450c:951e with SMTP id d9443c01a7336-2b281818ac9mr142415495ad.17.1775487905256; Mon, 06 Apr 2026 08:05:05 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 12/14] target/arm/tcg/translate.c: replace target_ulong with uint32_t Date: Mon, 6 Apr 2026 08:04:32 -0700 Message-ID: <20260406150434.407201-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488010051154100 Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 4546bbeeeff..204f9657993 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6450,7 +6450,7 @@ static void arm_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cpu) * fields here. */ uint32_t condexec_bits; - target_ulong pc_arg =3D dc->base.pc_next; + uint32_t pc_arg =3D dc->base.pc_next; =20 if (tb_cflags(dcbase->tb) & CF_PCREL) { pc_arg &=3D ~TARGET_PAGE_MASK; @@ -6612,7 +6612,7 @@ static void thumb_tr_translate_insn(DisasContextBase = *dcbase, CPUState *cpu) bool is_16bit; /* TCG op to rewind to if this turns out to be an invalid ECI state */ TCGOp *insn_eci_rewind =3D NULL; - target_ulong insn_eci_pc_save =3D -1; + uint32_t insn_eci_pc_save =3D -1; =20 /* Misaligned thumb PC is architecturally impossible. */ assert((dc->base.pc_next & 1) =3D=3D 0); --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488099; cv=none; d=zohomail.com; s=zohoarc; b=LUSypdU908InteTxyWUjUY4O8GKunq0OeSPtpHKSdkxdku8ogMC5qr+TO0Q3USgfCFUjpnTDQTIq6wBkJKi+bYo8y25GF2SVHibZr/9ggedt8Oj38vM7tN/LC46mLDlIwPHj/YcHe9QhhyAf68wiRUJk4e+dEcNDtwQZC4qN2pA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488099; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1L86uxagesTAR2MbXgeWPsQvtTYWrgsau2aa3Y7nNBA=; b=Fv0CKeJ4YEk4/5hycxodDas7fC+XI0fMyptvNd6GrTWEq/2Vr6om9WNlUkBoTq8SBnq4ydTSkfcChFUiunM+0bMwjVdpQLxhbzZg8mIhw1wNNrX8XoFJ6NO/sLJcJ1WIcDBaTUyx/fEd31hAfaieLmrenvI7h+XBe88v6npWF0I= 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 177548809961156.119302842030834; Mon, 6 Apr 2026 08:08:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVo-0003Ab-VG; Mon, 06 Apr 2026 11:05:12 -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 1w9lVm-00038a-HX for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:10 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVj-00045t-Vq for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:10 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2adff872068so18073575ad.1 for ; Mon, 06 Apr 2026 08:05:07 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487906; x=1776092706; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1L86uxagesTAR2MbXgeWPsQvtTYWrgsau2aa3Y7nNBA=; b=L+jQxzTIy4oVVptSsNeSLiGu+N3q4LUe4w+8TB0HOdYd9cHlcVerF7lGz6tMeaJ89B 5Ffe8FamwIKcbjRg3cHL4b60wWbQnm0NlV2ZvrW+r2/xYBs7iYNkYWDVNsnxr8+Jkj2y 4GG6P3qazuZuxMtcSDQTnzLKA8P0RToMi13H4zry+OdJUKrkujgpGFX80Y3opM/Htz3d MVCa++l08HDcdp9nJqhY2ZrIspKx3SvFBfX/IEXM4GrfsfbZg9nmjKEjckVj/cKhoG58 KRJWgxHfjFk8qiiZszcwRH2bGFsBGyQFahsEKM6ll0uKeCbMCbv4D7oS0qRbsQloHzqz PnLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487906; x=1776092706; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1L86uxagesTAR2MbXgeWPsQvtTYWrgsau2aa3Y7nNBA=; b=Kt2Jq3+N9otPVsu3wEjRE1JDPCCdsSDtQRIjtvQ2Q/w7VOTkvS7/yLkAySaIKmhAzQ p5uefjvcPFABj8SF6x8JAQiTJ9UGQRTu12uSmr07GdP2SIQJwBPUKyle8v1oAnQd6IhO giHDPU/iLsH3HR1pZjm4H7HGjmIJx+0Z6bb+LUrgpwaIQrCSVwWDDU/JIjki0djU3x7Q HQNIK6Dy+036TEgA4FjZELohMnAN4ZUlu3TSWgsIlBJz+7qhLNNt18XKkORvkpm/1mZE dwtPj9upYMaCe+rh7u+4l23amfFaunoK5FAdpcfCPCXWUKH4Fmwd60wUGzJ4avRPSHFU Lo7w== X-Gm-Message-State: AOJu0YyI+SSawLUnGlRqOHkj5tby+Y2X8hWsXFihGH4Le3xdAFDEXA2E 93C3rzkuGj8fC97QcexZqVzCHWVUI14h0wjB9vUoKPacl91d6cb76K/cyiF7+Jn5owME4ODOB9n bx7ExaqDBZQ== X-Gm-Gg: AeBDieuiHYyZUoAfI8NmDZaAQJRnRsMI5hMcZqemxZg4rd7b2Fz2S8ujBa3tDwLeBjg gIAWNDUomo+6ulmCo+kwnwl2SAfa4YoZvnZM5yzCjngC+r09cfUHamSp0+I4ScAaXXjObRX25r9 bb1RAc56XJlcuPpCTmAG5GC8dnL66K3uU8JrRkdftgBSMQpFUUTH+CVjbkIYsMpJkkTIHZu3GgS MIfeDKIrA8UzLF3f4Ymm1uEkCv1BEi0OHiu79GrbVS/6bQ1IZ8vt+rfTIhoFyn/O7gHFN4XM1gz Su98qcOlN6iMMipH8REtlxCY9823nB8Zu/oawPfR4Gte6M7h/dKJYZiLcNrtUazbNhdswcJ2aVf rNyoZNenKXFgeh7k9V8Do7jkAWz7HbZbAWSQ+ogI6y9Yk02O5cnqfzNsGp+mYAXoFVyaluwD8/R oUxwU7FsToVQ/ayoMQRzgzgXnkxFIAwVZi4o/esTP1OQcSbohFL2+xQSFDBclKsSpE8uC32Ynmy WOI X-Received: by 2002:a17:903:2ec8:b0:2ae:59a9:639d with SMTP id d9443c01a7336-2b2817cc36bmr143376475ad.4.1775487906168; Mon, 06 Apr 2026 08:05:06 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 13/14] tcg/translator: add parameter to translator_loop for current addr type Date: Mon, 6 Apr 2026 08:04:33 -0700 Message-ID: <20260406150434.407201-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775488101522154100 Content-Type: text/plain; charset="utf-8" With TCG_ADDRESS_BITS mechanism, it's now possible to specify which variant every source file is written for. Compared to before, it means that addr_type will now vary per tb translation, where it was constant for a given target previously. Thus, we add a parameter to translator_loop(). Since all targets for now still use default target addr type, we add a simple helper returning this value based on target_long_bits(). This will allow us to convert targets one by one. Signed-off-by: Pierrick Bouvier --- include/exec/translator.h | 4 +++- include/tcg/tcg.h | 5 +++++ accel/tcg/translator.c | 4 +++- target/alpha/translate.c | 3 ++- target/arm/tcg/translate.c | 3 ++- target/avr/translate.c | 3 ++- target/hexagon/translate.c | 3 ++- target/hppa/translate.c | 3 ++- target/i386/tcg/translate.c | 3 ++- target/loongarch/tcg/translate.c | 3 ++- target/m68k/translate.c | 3 ++- target/microblaze/translate.c | 3 ++- target/mips/tcg/translate.c | 3 ++- target/or1k/translate.c | 3 ++- target/ppc/translate.c | 3 ++- target/riscv/translate.c | 3 ++- target/rx/translate.c | 3 ++- target/s390x/tcg/translate.c | 3 ++- target/sh4/translate.c | 3 ++- target/sparc/translate.c | 3 ++- target/tricore/translate.c | 3 ++- target/xtensa/translate.c | 3 ++- 22 files changed, 49 insertions(+), 21 deletions(-) diff --git a/include/exec/translator.h b/include/exec/translator.h index 8d343627bd9..c1d31e06b53 100644 --- a/include/exec/translator.h +++ b/include/exec/translator.h @@ -20,6 +20,7 @@ =20 #include "exec/memop.h" #include "exec/vaddr.h" +#include "tcg/tcg.h" =20 /** * DisasJumpType: @@ -132,6 +133,7 @@ typedef struct TranslatorOps { * @host_pc: host physical program counter address * @ops: Target-specific operations. * @db: Disassembly context. + * @addr_type: TCG Type for addresses (TCGv_va). * * Generic translator loop. * @@ -147,7 +149,7 @@ typedef struct TranslatorOps { */ void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db); + DisasContextBase *db, TCGType addr_type); =20 /** * translator_use_goto_tb diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index 45c7e118c3d..f8301d98623 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -166,6 +166,11 @@ static inline int tcg_type_size(TCGType t) =20 typedef tcg_target_ulong TCGArg; =20 +static inline TCGType tcg_default_addr_type(void) +{ + return target_long_bits() =3D=3D 32 ? TCG_TYPE_I32 : TCG_TYPE_I64; +} + /* Define type and accessor macros for TCG variables. =20 TCG variables are the inputs and outputs of TCG ops, as described diff --git a/accel/tcg/translator.c b/accel/tcg/translator.c index f3eddcbb2e8..cd7d079fe05 100644 --- a/accel/tcg/translator.c +++ b/accel/tcg/translator.c @@ -121,13 +121,15 @@ bool translator_use_goto_tb(DisasContextBase *db, vad= dr dest) =20 void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns, vaddr pc, void *host_pc, const TranslatorOps *ops, - DisasContextBase *db) + DisasContextBase *db, TCGType addr_type) { uint32_t cflags =3D tb_cflags(tb); TCGOp *icount_start_insn; TCGOp *first_insn_start =3D NULL; bool plugin_enabled; =20 + tcg_ctx->addr_type =3D addr_type; + /* Initialize DisasContext */ db->tb =3D tb; db->pc_first =3D pc; diff --git a/target/alpha/translate.c b/target/alpha/translate.c index 4d22d7d5a45..24c556bffc0 100644 --- a/target/alpha/translate.c +++ b/target/alpha/translate.c @@ -2953,5 +2953,6 @@ void alpha_translate_code(CPUState *cpu, TranslationB= lock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se); + translator_loop(cpu, tb, max_insns, pc, host_pc, &alpha_tr_ops, &dc.ba= se, + tcg_default_addr_type()); } diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 204f9657993..ebcf68aea97 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6891,5 +6891,6 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, } #endif =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base); + translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, + tcg_default_addr_type()); } diff --git a/target/avr/translate.c b/target/avr/translate.c index 649dd4b0112..e7c894b578f 100644 --- a/target/avr/translate.c +++ b/target/avr/translate.c @@ -2802,5 +2802,6 @@ void avr_cpu_translate_code(CPUState *cs, Translation= Block *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc =3D { }; - translator_loop(cs, tb, max_insns, pc, host_pc, &avr_tr_ops, &dc.base); + translator_loop(cs, tb, max_insns, pc, host_pc, &avr_tr_ops, &dc.base, + tcg_default_addr_type()); } diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 633401451d8..222e19c707e 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -1077,7 +1077,8 @@ void hexagon_translate_code(CPUState *cs, Translation= Block *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &hexagon_tr_ops, &ctx.base); + &hexagon_tr_ops, &ctx.base, + tcg_default_addr_type()); } =20 #define NAME_LEN 64 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 70c20c00377..7cc260359a4 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -4899,5 +4899,6 @@ void hppa_translate_code(CPUState *cs, TranslationBlo= ck *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext ctx =3D { }; - translator_loop(cs, tb, max_insns, pc, host_pc, &hppa_tr_ops, &ctx.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &hppa_tr_ops, &ctx.bas= e, + tcg_default_addr_type()); } diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index 14210d569f7..261f2f928b3 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -3615,5 +3615,6 @@ void x86_translate_code(CPUState *cpu, TranslationBlo= ck *tb, { DisasContext dc; =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, &i386_tr_ops, &dc.bas= e); + translator_loop(cpu, tb, max_insns, pc, host_pc, &i386_tr_ops, &dc.bas= e, + tcg_default_addr_type()); } diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index b9ed13d19c6..d3a03619e27 100644 --- a/target/loongarch/tcg/translate.c +++ b/target/loongarch/tcg/translate.c @@ -342,7 +342,8 @@ void loongarch_translate_code(CPUState *cs, Translation= Block *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &loongarch_tr_ops, &ctx.base); + &loongarch_tr_ops, &ctx.base, + tcg_default_addr_type()); } =20 void loongarch_translate_init(void) diff --git a/target/m68k/translate.c b/target/m68k/translate.c index abc1c79f3cd..8e484cf36ea 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -6126,7 +6126,8 @@ void m68k_translate_code(CPUState *cpu, TranslationBl= ock *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &m68k_tr_ops, &dc.bas= e); + translator_loop(cpu, tb, max_insns, pc, host_pc, &m68k_tr_ops, &dc.bas= e, + tcg_default_addr_type()); } =20 static double floatx80_to_double(CPUM68KState *env, uint16_t high, uint64_= t low) diff --git a/target/microblaze/translate.c b/target/microblaze/translate.c index 2af67beecec..fdbf493145d 100644 --- a/target/microblaze/translate.c +++ b/target/microblaze/translate.c @@ -1788,7 +1788,8 @@ void mb_translate_code(CPUState *cpu, TranslationBloc= k *tb, int *max_insns, vaddr pc, void *host_pc) { DisasContext dc; - translator_loop(cpu, tb, max_insns, pc, host_pc, &mb_tr_ops, &dc.base); + translator_loop(cpu, tb, max_insns, pc, host_pc, &mb_tr_ops, &dc.base, + tcg_default_addr_type()); } =20 void mb_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 54849e9ff1a..08b69716e40 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -15242,7 +15242,8 @@ void mips_translate_code(CPUState *cs, TranslationB= lock *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &mips_tr_ops, &ctx.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &mips_tr_ops, &ctx.bas= e, + tcg_default_addr_type()); } =20 void mips_tcg_init(void) diff --git a/target/or1k/translate.c b/target/or1k/translate.c index de81dc6ef8d..11aaa1084a2 100644 --- a/target/or1k/translate.c +++ b/target/or1k/translate.c @@ -1647,7 +1647,8 @@ void openrisc_translate_code(CPUState *cs, Translatio= nBlock *tb, DisasContext ctx; =20 translator_loop(cs, tb, max_insns, pc, host_pc, - &openrisc_tr_ops, &ctx.base); + &openrisc_tr_ops, &ctx.base, + tcg_default_addr_type()); } =20 void openrisc_cpu_dump_state(CPUState *cs, FILE *f, int flags) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index a09a6df93fd..2f8b0061ff5 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -6719,5 +6719,6 @@ void ppc_translate_code(CPUState *cs, TranslationBloc= k *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &ppc_tr_ops, &ctx.base= ); + translator_loop(cs, tb, max_insns, pc, host_pc, &ppc_tr_ops, &ctx.base, + tcg_default_addr_type()); } diff --git a/target/riscv/translate.c b/target/riscv/translate.c index cb4f4436018..3706359f516 100644 --- a/target/riscv/translate.c +++ b/target/riscv/translate.c @@ -1440,7 +1440,8 @@ void riscv_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &riscv_tr_ops, &ctx.ba= se); + translator_loop(cs, tb, max_insns, pc, host_pc, &riscv_tr_ops, &ctx.ba= se, + tcg_default_addr_type()); } =20 void riscv_translate_init(void) diff --git a/target/rx/translate.c b/target/rx/translate.c index a245b9db8fe..2f3d01d22a8 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -2270,7 +2270,8 @@ void rx_translate_code(CPUState *cs, TranslationBlock= *tb, { DisasContext dc; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &rx_tr_ops, &dc.base); + translator_loop(cs, tb, max_insns, pc, host_pc, &rx_tr_ops, &dc.base, + tcg_default_addr_type()); } =20 #define ALLOC_REGISTER(sym, name) \ diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index 92344441878..f8f134ee99b 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -6509,7 +6509,8 @@ void s390x_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext dc; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &s390x_tr_ops, &dc.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &s390x_tr_ops, &dc.bas= e, + tcg_default_addr_type()); } =20 void s390x_restore_state_to_opc(CPUState *cs, diff --git a/target/sh4/translate.c b/target/sh4/translate.c index b1057727c55..ee0848d131b 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -2316,5 +2316,6 @@ void sh4_translate_code(CPUState *cs, TranslationBloc= k *tb, { DisasContext ctx; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &sh4_tr_ops, &ctx.base= ); + translator_loop(cs, tb, max_insns, pc, host_pc, &sh4_tr_ops, &ctx.base, + tcg_default_addr_type()); } diff --git a/target/sparc/translate.c b/target/sparc/translate.c index 7e8558dbbd8..c2c446f1407 100644 --- a/target/sparc/translate.c +++ b/target/sparc/translate.c @@ -5853,7 +5853,8 @@ void sparc_translate_code(CPUState *cs, TranslationBl= ock *tb, { DisasContext dc =3D {}; =20 - translator_loop(cs, tb, max_insns, pc, host_pc, &sparc_tr_ops, &dc.bas= e); + translator_loop(cs, tb, max_insns, pc, host_pc, &sparc_tr_ops, &dc.bas= e, + tcg_default_addr_type()); } =20 void sparc_tcg_init(void) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index 0eaf7a82f87..4f264987853 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -8500,7 +8500,8 @@ void tricore_translate_code(CPUState *cs, Translation= Block *tb, { DisasContext ctx; translator_loop(cs, tb, max_insns, pc, host_pc, - &tricore_tr_ops, &ctx.base); + &tricore_tr_ops, &ctx.base, + tcg_default_addr_type()); } =20 /* diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c index 5e3707d3fdf..3fe7558bc52 100644 --- a/target/xtensa/translate.c +++ b/target/xtensa/translate.c @@ -1233,7 +1233,8 @@ void xtensa_translate_code(CPUState *cpu, Translation= Block *tb, { DisasContext dc =3D {}; translator_loop(cpu, tb, max_insns, pc, host_pc, - &xtensa_translator_ops, &dc.base); + &xtensa_translator_ops, &dc.base, + tcg_default_addr_type()); } =20 void xtensa_cpu_dump_state(CPUState *cs, FILE *f, int flags) --=20 2.47.3 From nobody Sat Apr 11 18:36:46 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=1775488046; cv=none; d=zohomail.com; s=zohoarc; b=kGDp/lYn36JOr/H+xle1CgiP4JLo9u+oBwbxfOFMJ7PNUVx8Xk4JKb7vEXrq2haU6WKb+0yKC4HvkT/3hopMHvQQOT5YUcxohUyhdbhObzTpVPgtGWK238vltFvmuiK3UOGk6AP4Sw3VC/LQoeUi6ZX1xbuDrmuzdWWiUsERqrg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775488046; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=MwdNd4FHCrq25/1aSpiuowhEqZjmmXC6pqpEfiyTzXI=; b=OCE74XEJ+T7bjgVCO3fjpEugy0+Otvou24bsdcU+ZbU5zpLDidf1qg8aV3cACCnaKseGKdyuHyAvRUYcTUkoFUzd05BcwWPfZvc5QwPWZk0ZBciRIzO3emx/cRJYmH0JoVZLm+70VPqZwThXmBFZ4tN+L4Er66lip1a22CNjNFg= 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 1775488046894282.3831503607064; Mon, 6 Apr 2026 08:07:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9lVo-0003A0-7e; Mon, 06 Apr 2026 11:05:12 -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 1w9lVm-00038r-Qm for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:10 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9lVk-00046U-UW for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:05:10 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2ab46931cf1so33229415ad.0 for ; Mon, 06 Apr 2026 08:05:08 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.05.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 08:05:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775487907; x=1776092707; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MwdNd4FHCrq25/1aSpiuowhEqZjmmXC6pqpEfiyTzXI=; b=MBJekGlQgLR/CUftYVERvpLjogsgBtvPKwdhWLgzMJSRXaTDpXFXIVn+MW68ImkF5p tGRCmLXb6JyagHjiKgV8R9/5eSsfzgAhH+FuwIoNoRC5ivIp5gHaLyIOBfpMGNyBLNvc Px9zFoCnALnud+El/ZqnecDTZu/osGiTWI9AAjpByUu6UyUp95+jKEgoDnBkD9/sC9vD nVqsIBvhtN3jgm9FdpEe2LTKONOksyJiU3BFox1YfKNmqLDLmlpqYg4Dr+7FZTdVjZTx P9fds+yKCiGyHXhaYT3gNT3T0rnD2p1XVxDhoq2DrC8Vju7FqDyJiRu2m5P7Qxmwkde0 X1mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775487907; x=1776092707; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=MwdNd4FHCrq25/1aSpiuowhEqZjmmXC6pqpEfiyTzXI=; b=S8l9azq4j69jDWLlJFrVWkb5xd/0UC2mGgz4wGQasNnOu8ajmC3xPVnWS7ixC21X1W 66WnocM2s1ZV3YZPb3z2J6BGPQBhd4Wf6iCqHFmGZSoQUa/+mbpIPWw+NaJZ42YKhHKF vAHnqqfh/knDkzIT9RQZRgnP6qM19MRc9PUvqZxR9z4gdytvReAlPhnRm6Ykj15a2mZK ZhGhBMMHS7Ub6GKt67k6rH2nXoZX06EwhhDIzn0bgQrpnuF7DdncR9eZgWIipPEl/mRX 8hznt/ixySykJvy12r67qm4FFOOCMZyrLhoviaiEdaGzvNjKnGOipBp5p8mPnpj92FQs mmaA== X-Gm-Message-State: AOJu0Yz78eAt8xfr862Px+EBI2i3z7WErSidz8AoE1ZKxdSTp1N+4Ser rtbmkYDN1fo0bhyhyevyAxEoDa1fXlHQE+rCZVedZ4IrSHEc2AeeC2cU7NCT6JCS6LRh9WNvNdJ OyIAqvaLGcQ== X-Gm-Gg: AeBDiesnoGSb7gU4JMrp9fH0ul69qgaR82goYV9nHsjr/4Rx893xKm3xlXJXihZt38k kddOht+DOK04Au6vVwvNJhXfaTnz5ofhDuJvjn4i2gT3t6iJmTMnPsfWEjZ3uXoNAei/MSXK2aQ BMZQVgptat1Xwn/F8E0RabeKttiCQwstEj7Ey6DdWhsTN1drD6dXDM6HV8uibXnUnLgzK6E91La gCt7to046BVSByRPQraY5cdDABZlyN1+uIcpIGQllwqYdcxSibJYiuxEspEJj2/YrrP4p9RnRVq 8zoCiTLbvw8D+BYM1lmBM8hako+yngpL/sZ/ht1sGqfoHv01w/r8kdYZKo/EJ/JQhKbdYoQM8dS csfFtacQ4z/bBPGxQjdL9iGTNomUmf2WEOGa96fKNrZVgRkVrM/ssHPA1IaP7Yk1qYuRnefj9lC mjct2kC64HXojSFK1W6alS3StTNoaTOjxwGkYe03Cdh2JEj0x5CVo4u6DmBXWjNEBZ8wQXcYeDn P8g X-Received: by 2002:a17:902:ce0b:b0:2b0:c060:aab8 with SMTP id d9443c01a7336-2b277d9b788mr144035945ad.9.1775487907068; Mon, 06 Apr 2026 08:05:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier , Peter Maydell , philmd@linaro.org, jim.macarthur@linaro.org, Paolo Bonzini , Richard Henderson Subject: [PATCH v7 14/14] target/arm/tcg/translate.c: replace TCGv with TCGv_va Date: Mon, 6 Apr 2026 08:04:34 -0700 Message-ID: <20260406150434.407201-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406150434.407201-1-pierrick.bouvier@linaro.org> References: <20260406150434.407201-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::633; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x633.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: 1775488048783154100 Content-Type: text/plain; charset="utf-8" We know this file is for 32-bit runtime target, so we can set TCG_ADDRESS_BITS and pass the correct addr_type to translator_loop. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index ebcf68aea97..6ea48efbac2 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -22,7 +22,8 @@ =20 #include "translate.h" #include "translate-a32.h" -#include "tcg/tcg-op.h" +#define TCG_ADDRESS_BITS 32 +#include "tcg/tcg-op-mem.h" #include "qemu/log.h" #include "arm_ldst.h" #include "semihosting/semihost.h" @@ -909,14 +910,14 @@ MemOp pow2_align(unsigned i) * that the address argument is TCGv_i32 rather than TCGv. */ =20 -static TCGv gen_aa32_addr(DisasContext *s, TCGv_i32 a32, MemOp op) +static TCGv_va gen_aa32_addr(DisasContext *s, TCGv_i32 a32, MemOp op) { - TCGv addr =3D tcg_temp_new(); - tcg_gen_extu_i32_tl(addr, a32); + TCGv_va addr =3D tcgv_va_temp_new(); + tcg_gen_mov_i32(addr, a32); =20 /* Not needed for user-mode BE32, where we use MO_BE instead. */ if (!IS_USER_ONLY && s->sctlr_b && (op & MO_SIZE) < MO_32) { - tcg_gen_xori_tl(addr, addr, 4 - (1 << (op & MO_SIZE))); + tcg_gen_xori_i32(addr, addr, 4 - (1 << (op & MO_SIZE))); } return addr; } @@ -928,21 +929,21 @@ static TCGv gen_aa32_addr(DisasContext *s, TCGv_i32 a= 32, MemOp op) void gen_aa32_ld_internal_i32(DisasContext *s, TCGv_i32 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); tcg_gen_qemu_ld_i32(val, addr, index, opc); } =20 void gen_aa32_st_internal_i32(DisasContext *s, TCGv_i32 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); tcg_gen_qemu_st_i32(val, addr, index, opc); } =20 void gen_aa32_ld_internal_i64(DisasContext *s, TCGv_i64 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); =20 tcg_gen_qemu_ld_i64(val, addr, index, opc); =20 @@ -955,7 +956,7 @@ void gen_aa32_ld_internal_i64(DisasContext *s, TCGv_i64= val, void gen_aa32_st_internal_i64(DisasContext *s, TCGv_i64 val, TCGv_i32 a32, int index, MemOp opc) { - TCGv addr =3D gen_aa32_addr(s, a32, opc); + TCGv_va addr =3D gen_aa32_addr(s, a32, opc); =20 /* Not needed for user-mode BE32, where we use MO_BE instead. */ if (!IS_USER_ONLY && s->sctlr_b && (opc & MO_SIZE) =3D=3D MO_64) { @@ -2035,7 +2036,7 @@ static void gen_load_exclusive(DisasContext *s, int r= t, int rt2, * architecturally 64-bit access, but instead do a 64-bit access * using MO_BE if appropriate and then split the two halves. */ - TCGv taddr =3D gen_aa32_addr(s, addr, opc); + TCGv_va taddr =3D gen_aa32_addr(s, addr, opc); =20 tcg_gen_qemu_ld_i64(t64, taddr, get_mem_index(s), opc); tcg_gen_mov_i64(cpu_exclusive_val, t64); @@ -2064,7 +2065,7 @@ static void gen_store_exclusive(DisasContext *s, int = rd, int rt, int rt2, { TCGv_i32 t0, t1, t2; TCGv_i64 extaddr; - TCGv taddr; + TCGv_va taddr; TCGLabel *done_label; TCGLabel *fail_label; MemOp opc =3D size | MO_ALIGN | s->be_data; @@ -3791,7 +3792,7 @@ static void do_ldrd_load(DisasContext *s, TCGv_i32 ad= dr, int rt, int rt2) */ int mem_idx =3D get_mem_index(s); MemOp opc =3D MO_64 | MO_ALIGN_4 | MO_ATOM_SUBALIGN | s->be_data; - TCGv taddr =3D gen_aa32_addr(s, addr, opc); + TCGv_va taddr =3D gen_aa32_addr(s, addr, opc); TCGv_i64 t64 =3D tcg_temp_new_i64(); TCGv_i32 tmp =3D tcg_temp_new_i32(); TCGv_i32 tmp2 =3D tcg_temp_new_i32(); @@ -3846,7 +3847,7 @@ static void do_strd_store(DisasContext *s, TCGv_i32 a= ddr, int rt, int rt2) */ int mem_idx =3D get_mem_index(s); MemOp opc =3D MO_64 | MO_ALIGN_4 | MO_ATOM_SUBALIGN | s->be_data; - TCGv taddr =3D gen_aa32_addr(s, addr, opc); + TCGv_va taddr =3D gen_aa32_addr(s, addr, opc); TCGv_i32 t1 =3D load_reg(s, rt); TCGv_i32 t2 =3D load_reg(s, rt2); TCGv_i64 t64 =3D tcg_temp_new_i64(); @@ -4067,7 +4068,7 @@ DO_LDST(STRH, store, MO_UW) static bool op_swp(DisasContext *s, arg_SWP *a, MemOp opc) { TCGv_i32 addr, tmp; - TCGv taddr; + TCGv_va taddr; =20 opc |=3D s->be_data; addr =3D load_reg(s, a->rn); @@ -6881,6 +6882,7 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, DisasContext dc =3D { }; const TranslatorOps *ops =3D &arm_translator_ops; CPUARMTBFlags tb_flags =3D arm_tbflags_from_tb(tb); + TCGType addr_type =3D is_a64(cpu_env(cpu)) ? TCG_TYPE_I64 : TCG_TYPE_I= 32; =20 if (EX_TBFLAG_AM32(tb_flags, THUMB)) { ops =3D &thumb_translator_ops; @@ -6891,6 +6893,5 @@ void arm_translate_code(CPUState *cpu, TranslationBlo= ck *tb, } #endif =20 - translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, - tcg_default_addr_type()); + translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base, addr_t= ype); } --=20 2.47.3