From nobody Sat Apr 11 20:11:48 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1775500023; cv=none; d=zohomail.com; s=zohoarc; b=aqPHAqHtBDiR8Q8S/a78f9LudfBjCfNJR092xWZ6xtOzVKjcpI1kdNUoUtBJsuwgGi752Md4o+0RbLod345c6xCHY521SuEbX0YQlj8f/i4KomE6NEInKMr00Sg6cGcaYMAD26a7VruRJwEXfmWurOpsFfilSnpMGUQE73hlELs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1775500023; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=; b=c+IAFVzI9TUeeQm2kOS9K7PBfiiou/nuVAnK1HkhuVmRbd/1icH/bQXy8tdW6ga0Np124d33DpurCFKNYSq6RzwGwlrntWisOs/+zMhQJUtnlW9T0+dC54GCd2jGIXw/vmUY/ue8rTQxB1qyeHH/AAmZUVKjfdvNCXTZpj134Jk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1775500023012134.31058301199698; Mon, 6 Apr 2026 11:27:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w9oeg-0007Oc-6o; Mon, 06 Apr 2026 14:26:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w9oeX-0007KU-Jb for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:26 -0400 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w9oeV-0002Lw-VS for qemu-devel@nongnu.org; Mon, 06 Apr 2026 14:26:25 -0400 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-354bc7c2c46so2512722a91.0 for ; Mon, 06 Apr 2026 11:26:23 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c76c6561fe9sm12765080a12.15.2026.04.06.11.26.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Apr 2026 11:26:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1775499982; x=1776104782; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=; b=rnAyOWAsZkIqWa3P7oz6UaGzxadOECYv4+5hXvo2gJMcAbMxjQzMNhI1QVfmCfvnae FHZm3+x+GEupDLlq6rtZUKDsfSxDpviDPa+670hbrTwGFotPgalvfnibstSaFmLE3JZ3 vk4V6lBRAEdjFwBDCEZd4xCWcPiBEckH8Qt9OdnSA6TuOZVFoj43eloGcu6WpDtOWlp7 2pQh4prnkqx4212fsczG2E+qNJehUsbuhkGtifEoz3ebV4waScscmwNaxW7hNxEgCd3w MfC5eB8Oa/f0yYZdXleLSPwFe+jRXQVUsQGVIM5XHxNeWs0E446aByZU/a4UMyuXBtdq tSFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775499982; x=1776104782; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=; b=ipiAOzYxr/9dWt5nZ+0AgUivMagos7sDT1KNjeiqQ75/mGHlVFzgMJtwHoz1XDa2MI wx1bmvo9CIo26yOfKfr6jUl1ypiC/gm6XAfh6hwR/ht7AAk1GPv4lN6xCGmDEJEiHmV+ WDGo9oMIMoRtbZEjBo0SeWTb3hV+RqGtOqAE5WWDr+prryCB2hI/ryaqcWujV+a25EV9 OG/uuX+S37kbO1lCK20nwehTJCtV7DGnFJEpICRIqXRrao3tRni8NQaLpBBFuaMoHrkF Ze6eFrSuDHmzpVPs9rvrGiLYiL5aONalH4gcB7Dhpmx7YL2otZmisrB9jTeKhnrgDEU0 ha9g== X-Gm-Message-State: AOJu0YwOSELkXl+5InJvnx2y/YzDQJIeqWomJcgEEEjvHGWiWf4ZZ3Aq r2mv/gVI0xZZMMmMKgXoeSGympYnWD+7K3NX2NdVPTQVH52sWklezlZd+2Ok6sgBDutF0XlKYmb RwDGAU5IOKw== X-Gm-Gg: AeBDies3FEx2D9CI9C8Tg5piwO2p6uf1n0Dz0nR0giL3yq3ezLYcfluFW2jQHo06kht pCuesyBhFebwGgwGj9OqYxd8HrkZW3JJfxQivifKm5iG4fvKvNhQcfkNSWoPNKXYJoIG5/0JbhT J9aPmuB80hQRX+8HeIGuIU8WSXoJYwpdk2zF1h5pqb6hwNVKMLEEDCbTIfXokyZkdGkISSKIom5 33CFfc+qYu38B/RCej/k0Ub7FAeVTqERA6XuJHl0rOGFH2e/eZM9jgCqblFlYyWRmqQM2PDiNDR FTeho3XSM1AIT1UvacBW+8N1PxBmvLrr1hGPXWcAi+v/jdYSfXZcAdylDV5+glGV5RZkIkHyx0q 4FiMHcDs1Q+3cJr5ewohpV1rRJqSNPukj/yqBMlAZetPBSarYQ8m281rJrKbixzAAKwD9B9Kuh1 UnnQq5hNk/KR7yTqqSM11HmO9emjLiDMIL/l4S36MrFzMhNyla6wgWF3k5mr5QAqPC8aZYDpRT/ mMf X-Received: by 2002:a17:90b:4b89:b0:35d:a9bd:1ff6 with SMTP id 98e67ed59e1d1-35de695fa86mr13044803a91.23.1775499982363; Mon, 06 Apr 2026 11:26:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , jim.macarthur@linaro.org, Pierrick Bouvier , Paolo Bonzini , philmd@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v8 05/20] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Mon, 6 Apr 2026 11:25:54 -0700 Message-ID: <20260406182609.193886-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260406182609.193886-1-pierrick.bouvier@linaro.org> References: <20260406182609.193886-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1775500025465154100 Generated decode files must be duplicated between user and system, as they are generated in private folders per libs, and can't be included otherwise, as meson does not give control on output folder. Indeed, meson generator is a different approach than custom_target, and this is a limitation by design. They were already duplicated between arch variants anyway, so nothing new here. They will now be compiled once for system binaries, and still per target for user binaries. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Tested-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/meson.build | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 3e96c77df73..5f33ecd76e0 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -5,12 +5,15 @@ gen_a64 =3D [ decodetree.process('sme-fa64.decode', extra_args: '--static-decode=3Ddis= as_sme_fa64'), ] =20 +vfp_d =3D [ + decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), + decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), +] + gen_a32 =3D [ decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), - decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), - decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), @@ -30,7 +33,6 @@ arm_ss.add(files( 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', - 'translate-vfp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -60,7 +62,9 @@ arm_common_ss.add(files( 'crypto_helper.c', )) =20 -arm_common_system_ss.add(files( +arm_common_system_ss.add( + vfp_d, + files( 'cpregs-at.c', 'debug.c', 'hflags.c', @@ -68,14 +72,18 @@ arm_common_system_ss.add(files( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) -arm_user_ss.add(files( +arm_user_ss.add( + vfp_d, + files( 'debug.c', 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) --=20 2.47.3