{"id":2220182,"url":"http://patchwork.ozlabs.org/api/patches/2220182/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260406150434.407201-6-pierrick.bouvier@linaro.org/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260406150434.407201-6-pierrick.bouvier@linaro.org>","list_archive_url":null,"date":"2026-04-06T15:04:25","name":"[v7,05/14] target/arm/tcg/translate-vfp.c: make compilation unit common","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"cde4717b5c7d514433f54be5eab6396222c2f772","submitter":{"id":85798,"url":"http://patchwork.ozlabs.org/api/people/85798/?format=json","name":"Pierrick Bouvier","email":"pierrick.bouvier@linaro.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260406150434.407201-6-pierrick.bouvier@linaro.org/mbox/","series":[{"id":498869,"url":"http://patchwork.ozlabs.org/api/series/498869/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=498869","date":"2026-04-06T15:04:20","name":"target/arm: single-binary","version":7,"mbox":"http://patchwork.ozlabs.org/series/498869/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2220182/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2220182/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=jHdLgVc6;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqCPL0mvQz1yFt\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 01:07:50 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w9lVX-0002vT-MI; Mon, 06 Apr 2026 11:04:55 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@linaro.org>)\n id 1w9lVS-0002tb-VZ\n for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:51 -0400","from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@linaro.org>)\n id 1w9lVQ-0003r3-Qr\n for qemu-devel@nongnu.org; Mon, 06 Apr 2026 11:04:50 -0400","by mail-pl1-x630.google.com with SMTP id\n d9443c01a7336-2aaed195901so17216445ad.0\n for <qemu-devel@nongnu.org>; Mon, 06 Apr 2026 08:04:48 -0700 (PDT)","from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b274979d72sm137770075ad.51.2026.04.06.08.04.46\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 06 Apr 2026 08:04:47 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775487887; x=1776092687; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=;\n b=jHdLgVc6F9d9iMizDFKaTGp8UtmXUyy9wSYh+p1RywX5OUi+4stw9M8mMAnWRXfFC7\n Ykk538QfxN9g6PF+tnZYXeJGfPBNsNv4tpFi53ebkwdMRIUEPM+9CXhRcGXZMYUEmhU0\n w/hGeHCKMhuvzJuJU0wJP0rMl3tWCgsOYz5aP8Y1R7tpYaf+3ZmL/sMgwbRTTKsSX4p+\n VRE+KWMXqTOePBx97eLzHd9MelduFRFZNKj6NEFpoJY4HZ/iOVcTHhBOmr9KwUyO8Ueh\n vk4Jlqtm1zvADolTEoi61PFlOpHDb7m7yfK6kwYglQwyMRmbSGYKAPzTKC6ljtaMS+tw\n /vHw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775487887; x=1776092687;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=n0wgNLa9n9Vgc0kuCG4RsEiFVidf8BLE6jw9JT+iAmc=;\n b=sEbHJdx+hnjXG0KCC31CW/dK+UVKavZ8cLwlsKQ7n3zosC9jGGAnHBRKY2gOfECyib\n IpsqeuOvOe1ZVqhvOP3wj4uYqhgfPjZepOQmYqr+MfZLIoR6xQhFaj9LaMAdPL7GnLIU\n 8U+1uuVt43nECOaINzTxg2xtPjQCA4sjIsCNZrJrxeLBNruVo8irIr4EQUsTXuXS+pYn\n XwAXw6dbkjK8jIfhkIygXLuDRUGqbUnOSm9m/RseA++pwKHevJAp+9yawYO8aPVUFV7I\n ogJG+DhY3EjFXBbz/SjygIlbqYv6B6uXYS6XGkpCHZNMhrvDBrkavoGqW0ifS5Fl2p+t\n kvAQ==","X-Gm-Message-State":"AOJu0Yy1UJ+PM51ucDkDVxurr0o2CTy+pyEmNoUreZTh3NdDI6q4lRXb\n GCOkh0N7cgCb09aOJF9lQykpm+Z6IC+obEr3i/Nd3zCc6AYSeMqlTH2tsgqCko7jyEB4r4Xx2JJ\n mWwNXPg6qwg==","X-Gm-Gg":"AeBDietkNczxBi8UN6M9qfTsTz8ucFOd1q1tFLegdlZkUd06Tmp+24awO46MAycPVRY\n YabQWY8W/gLI1xjR+9sh71DLD2TBPdxvewHu0avSBZl4PFa0QzYBIGdpZObWNW4XsmyClxbBRce\n FygHORTCJqHcj8+q8pLLywW3uGaHBgyx2yOVncL9l9n6/LZgBJVy1uzr8W/atynU0gIWy7JcJU8\n BQTSlt0GdLsDxkAXJZF0mO44fGJ9xGD8j09hyV14bsW/IzLi24u/I0A8psx8CiSYr9cvRx0UctV\n C2XllGm4HAxN5dFb1i7uQ3yGjqkAKQwQgPDnzGEgFdbt5SSGv/m+AI1DtwfoM45rz4eCJGeFBUn\n ORySUx1xeW/UOVnIZBAtw4vnGKcAx1yHvkf0/rGa/fvg2iPOqSdizGnHAefZs90+QtbC9wegi3k\n zNpaqUETMqCNix1yTiekLu32e0QIDOyeMfPRR79gdBLEzLMusGcizMRJHNWP8POLQdNCNic33Kh\n iTG","X-Received":"by 2002:a17:903:2c05:b0:2b2:6df1:10d4 with SMTP id\n d9443c01a7336-2b28182d46amr140828655ad.27.1775487887364;\n Mon, 06 Apr 2026 08:04:47 -0700 (PDT)","From":"Pierrick Bouvier <pierrick.bouvier@linaro.org>","To":"qemu-devel@nongnu.org","Cc":"qemu-arm@nongnu.org, Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Peter Maydell <peter.maydell@linaro.org>, philmd@linaro.org,\n jim.macarthur@linaro.org, Paolo Bonzini <pbonzini@redhat.com>,\n Richard Henderson <richard.henderson@linaro.org>","Subject":"[PATCH v7 05/14] target/arm/tcg/translate-vfp.c: make compilation\n 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":"8bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::630;\n 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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"Generated decode files must be duplicated between user and system, as\nthey are generated in private folders per libs, and can't be included\notherwise, as meson does not give control on output folder.\nIndeed, meson generator is a different approach than custom_target, and\nthis is a limitation by design.\n\nThey were already duplicated between arch variants anyway, so nothing\nnew here. They will now be compiled once for system binaries, and still\nper target for user binaries.\n\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>\nReviewed-by: Richard Henderson <richard.henderson@linaro.org>\nTested-by: Richard Henderson <richard.henderson@linaro.org>\nSigned-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>\n---\n target/arm/tcg/meson.build | 18 +++++++++++++-----\n 1 file changed, 13 insertions(+), 5 deletions(-)","diff":"diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build\nindex 3e96c77df73..5f33ecd76e0 100644\n--- a/target/arm/tcg/meson.build\n+++ b/target/arm/tcg/meson.build\n@@ -5,12 +5,15 @@ gen_a64 = [\n   decodetree.process('sme-fa64.decode', extra_args: '--static-decode=disas_sme_fa64'),\n ]\n \n+vfp_d = [\n+  decodetree.process('vfp.decode', extra_args: '--decode=disas_vfp'),\n+  decodetree.process('vfp-uncond.decode', extra_args: '--decode=disas_vfp_uncond'),\n+]\n+\n gen_a32 = [\n   decodetree.process('neon-shared.decode', extra_args: '--decode=disas_neon_shared'),\n   decodetree.process('neon-dp.decode', extra_args: '--decode=disas_neon_dp'),\n   decodetree.process('neon-ls.decode', extra_args: '--decode=disas_neon_ls'),\n-  decodetree.process('vfp.decode', extra_args: '--decode=disas_vfp'),\n-  decodetree.process('vfp-uncond.decode', extra_args: '--decode=disas_vfp_uncond'),\n   decodetree.process('m-nocp.decode', extra_args: '--decode=disas_m_nocp'),\n   decodetree.process('mve.decode', extra_args: '--decode=disas_mve'),\n   decodetree.process('a32.decode', extra_args: '--static-decode=disas_a32'),\n@@ -30,7 +33,6 @@ arm_ss.add(files(\n   'translate-m-nocp.c',\n   'translate-mve.c',\n   'translate-neon.c',\n-  'translate-vfp.c',\n   'm_helper.c',\n   'mve_helper.c',\n   'op_helper.c',\n@@ -60,7 +62,9 @@ arm_common_ss.add(files(\n   'crypto_helper.c',\n ))\n \n-arm_common_system_ss.add(files(\n+arm_common_system_ss.add(\n+  vfp_d,\n+  files(\n   'cpregs-at.c',\n   'debug.c',\n   'hflags.c',\n@@ -68,14 +72,18 @@ arm_common_system_ss.add(files(\n   'psci.c',\n   'tlb_helper.c',\n   'tlb-insns.c',\n+  'translate-vfp.c',\n   'vec_helper.c',\n   'vfp_helper.c',\n ))\n-arm_user_ss.add(files(\n+arm_user_ss.add(\n+  vfp_d,\n+  files(\n   'debug.c',\n   'hflags.c',\n   'neon_helper.c',\n   'tlb_helper.c',\n+  'translate-vfp.c',\n   'vec_helper.c',\n   'vfp_helper.c',\n ))\n","prefixes":["v7","05/14"]}