From patchwork Mon May 5 23:19:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887473 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289658wrq; Mon, 5 May 2025 16:21:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV03YVQvBXWJbtRBO+6lH71bwFdHIRlg5vpG1CTRNEoXEH2ZlG85qSOYgkA351f4zmHwtlWkQ==@linaro.org X-Google-Smtp-Source: AGHT+IF2Q9oq6ilOjnylrawDsQXIhPAGAa/h+0gqxFzKRT0ycxfTheTpDN7W+XKEqx3HXa2kBUMZ X-Received: by 2002:a05:622a:248b:b0:477:64b0:6a2a with SMTP id d75a77b69052e-48c31837cf0mr239478741cf.26.1746487291967; Mon, 05 May 2025 16:21:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487291; cv=none; d=google.com; s=arc-20240605; b=YFxPIKnFRRcdP8D2liY3BzBIYabkUul4eZBn6oYB0JDGsr0n2WMfyp0Ct7yOUEqG5U 3BZjACFlCUpxGabQVCgAgbTQKuh2Ume863OQ55iscFdI6FASm6OP/THd7S+m4PBBQ9/F oaZRnwS8dAF1WLTIzJgxvCUU/6MFR6C27UwJH+aIqbSb2YdYgj7OJ+h5x3WZzXySUj1N ttCQzVN4Y6p/hOqCFtVVkRDo7VPQO9nlN7W4txDWUiPMqFNB1WLw3diUgbqQWWEBbYr2 XREBHqk1qVoLPi6klIsOjTtrvTM96SXQLKclJNQKaJ73Ma5tlQJSptTDOIpt/lkkM0AA 90uQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hghY4IeLObm8ysFk0eCwCGh3lWvsG0krLPTha8KLWmo=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=V2kZuPr4GqF5aoPZyImshmdUDBsqUVwt9rc8c77pZKWTRIIVPqh8gceh4KKhmp7YDQ AnUJMZr6EDzAyciDcnz2BPoaYxwdDfrLk4Ab8cUtCSDOHcXTdodBZMWhbxuzLKrB1Nzj A0ZYWGOOiiJKf7WdN0ZobVAfXtYeYaD+/A9Bva3LGYpdIxyvIOXdKuUXJZ1aQ/W+kiYJ QgA86g3ozVqFgXxf0JfOA2GP5GDA1q5ZwUnL7dBmZcp7h3z1CtMcfizVkV48VnGH/wDH wDBltK2f2er83Q3rUxUmYd5NJM+zWorggXewpkom7C4zhWIx6aEc92yeg89YiOUV2n3w ZfCA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rcLZZj5Q; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b960cf53asi101037441cf.20.2025.05.05.16.21.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:21:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rcLZZj5Q; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56q-00066a-Oj; Mon, 05 May 2025 19:20:28 -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 1uC56p-00065c-CB for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:27 -0400 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56m-0003UJ-3J for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:26 -0400 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-30572effb26so4748754a91.0 for ; Mon, 05 May 2025 16:20:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487221; x=1747092021; 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=hghY4IeLObm8ysFk0eCwCGh3lWvsG0krLPTha8KLWmo=; b=rcLZZj5QQpQ2WhE+KRMRGRy2BXwycSo8/7oEg0/X2KvDLQLC4H+nOvd7MlkdRXhtVt SBF7/FRCUljBbLrnLGcvaHv/kAqzcmu8OKWw1OnroypqMmMGd5hF78NS6cRgeg71AVtM cd8tC7A0MWALKCHoHRG9JAXQw4qVkk3hEURBIog5zh5UQDiPxkon1NlD5Ypnt5VsStLy El4mmdqc/zuuzL1vzO6Uy1++s3hUwQdWJ61Z9XGI3FHM1P23rEYt9jRmhSoCW482oMz/ VX7QoGM71DHY5f1SJi46UaBgT8Qcl7mGSZTZsSDWFJXJvGiipp6tj5okWHnJcujcuctG s1/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487221; x=1747092021; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hghY4IeLObm8ysFk0eCwCGh3lWvsG0krLPTha8KLWmo=; b=mX+cI2BiYonTHlnN9Q9i8Rkfn0Ii5lmwTmp0wohdGFnj+mP+7A6e5mWfN3VEdBhDAV iqoLx7g1PSI5G7ORTh5rWUUo3hpyB8fQNi182xDbVom4hnFzht27JrqYCYbNOuQluSOE HcMRfUIHTBFgzDEBhnZDoUYP6BEmRKYDXQLqfnHCkw3Wx3zEb2wCxHvVlamVCTCp50uf /ykYyh5dXA36AHq+nq17wHLGTYK4bBmqcu4pAAm5yEpmNRreSq3Xnpn4n9sRxM1iRcCA gGgIita9xqE21aaNNUitwF8RVrYvT5WZiBQix5g7H14vazgGAVmvysWv6Y85OzAfIuWM M/hQ== X-Gm-Message-State: AOJu0Yy2l+8oDCvKC0kOg74W1i+hlq+qi3JntmOLvhBQxWtakmQ/Ufwl 6glqhmw08mPWvyFF7rSfXuUnypBkSfLtZqkzPPMp2UALo1FAEVzKnZCGbmcEEcD+epRALxe47bF BcoQ= X-Gm-Gg: ASbGncu1yNlYhZkh8vgJW4oPsA04St38/eCKB75BMCVv9pWSXJKu/dkjYEu1k4ivhjC YJkuPUegcU/poRDLsJhcce7hp/CcbhGpC4F/sRyh8GxuWm0Xg1PSBS5eAQ5JycFYohiu5l9GUc9 jFo7phtRt1QrBfJNIIU4hg9mzw6ikzs4lXlXzvoIYam96BvWGeKmL4AlkEMq3EKgbCuCtFlT3pU cjIMG6sz9KeKSMiu86lo2rLLa5IBZlY3c62JY8cUmQD85l7Vf/M3bHgoO+NgL/1Yj1PRR80DQhR t4mOYAchmSD+rO/WCNzFsmtF4Wm6o9myPkClGI4D X-Received: by 2002:a17:90b:5824:b0:309:eb44:2a58 with SMTP id 98e67ed59e1d1-30a4e623cb7mr18849133a91.22.1746487221594; Mon, 05 May 2025 16:20:21 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 01/50] target/arm: Replace target_ulong -> vaddr for HWBreakpoint Date: Mon, 5 May 2025 16:19:26 -0700 Message-ID: <20250505232015.130990-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::102a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org From: Philippe Mathieu-Daudé Reviewed-by: Pierrick Bouvier Reviewed-by: Alex Bennée Signed-off-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/internals.h | 6 +++--- target/arm/hyp_gdbstub.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 4d3d84ffebd..79a7449041c 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1949,9 +1949,9 @@ extern GArray *hw_breakpoints, *hw_watchpoints; #define get_hw_bp(i) (&g_array_index(hw_breakpoints, HWBreakpoint, i)) #define get_hw_wp(i) (&g_array_index(hw_watchpoints, HWWatchpoint, i)) -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc); -int insert_hw_breakpoint(target_ulong pc); -int delete_hw_breakpoint(target_ulong pc); +bool find_hw_breakpoint(CPUState *cpu, vaddr pc); +int insert_hw_breakpoint(vaddr pc); +int delete_hw_breakpoint(vaddr pc); bool check_watchpoint_in_range(int i, vaddr addr); CPUWatchpoint *find_hw_watchpoint(CPUState *cpu, vaddr addr); diff --git a/target/arm/hyp_gdbstub.c b/target/arm/hyp_gdbstub.c index 0512d67f8cf..bb5969720ce 100644 --- a/target/arm/hyp_gdbstub.c +++ b/target/arm/hyp_gdbstub.c @@ -54,7 +54,7 @@ GArray *hw_breakpoints, *hw_watchpoints; * here so future PC comparisons will work properly. */ -int insert_hw_breakpoint(target_ulong addr) +int insert_hw_breakpoint(vaddr addr) { HWBreakpoint brk = { .bcr = 0x1, /* BCR E=1, enable */ @@ -80,7 +80,7 @@ int insert_hw_breakpoint(target_ulong addr) * Delete a breakpoint and shuffle any above down */ -int delete_hw_breakpoint(target_ulong pc) +int delete_hw_breakpoint(vaddr pc) { int i; for (i = 0; i < hw_breakpoints->len; i++) { @@ -226,7 +226,7 @@ int delete_hw_watchpoint(vaddr addr, vaddr len, int type) return -ENOENT; } -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc) +bool find_hw_breakpoint(CPUState *cpu, vaddr pc) { int i; From patchwork Mon May 5 23:19:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887478 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290099wrq; Mon, 5 May 2025 16:23:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVdZ8OmB280OvtE5k36fbdV2wnLgVW1zP7VZUca7thmpOajWBvM4Q3r8Yaa5/FKjSQ6zTb3pw==@linaro.org X-Google-Smtp-Source: AGHT+IHpnQ78pAkISU/KAW0khpO/ccoV/q5xcZhDZM1t06ECVcYLB/LsKgvZQOjHO/yLT9/ghohI X-Received: by 2002:a05:620a:288a:b0:7c5:4c6d:7fa5 with SMTP id af79cd13be357-7cae3afa732mr1334444185a.48.1746487383300; Mon, 05 May 2025 16:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487383; cv=none; d=google.com; s=arc-20240605; b=Rg8CiehdHYiAj7Ijhtwfdvgd2N4YT1mep9IsNDRDdk3fefzbL5GPFAQ+d+dl9JIYhe qY45H2L1LZDQeszr+RHx18VFtTgAsH2KHnRk7923bttMRetZJ75kAuI5eA67RBK6aAWV +LpqJJhUk7MmdvD9CqkUQh6pamxQNNLzb2diGORg2/MxJuOyyoaBT/D647ACmuAi4Mjp KVIyP3PP9ODoA7BG2HHKbhwy+DqtMSGhpjQn+ZDBoOrOtN1EPoXygeCFdjZDY5FXuYtt Q3/ogxDDhKupWH0FKQSHTxHSUyUGFxkBK9Tmz9d68H/ySzewivLcqyg+YrdROd7IRY7m RkhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PFP3MpqDIAT/Xkpc6JOppR3V5lexoIXt45Qw9vGPUlk=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=ZPVw/vYV+77DQeI9R3WdW+8GQhb7ngR9m9KAyTuBJfTGHNgXirB3Koe+q6ZrIaCNHY v2/H0APsi4obDeR2zyi5pxDiJI8DW7GnNKzjgCEW6M6fPJ6WVytMS3TA4aDgKxgyN+JH CuKETB/XWlA0zQ/byZp65U82QM+ag70KcBRKzjJQZfFyVJx27guMTjfXWcec2Hqk3p23 Gy0UvxAFjLpAWOyUX4B/dJ8bWXL7350KpEyntiyLBaB9h9q4rCEdjyKBfkle8uXUuuwk KQ4O+AT9EkRuVCF5rmQloyZpWM/TwKd1eC95d/DZ1iv1zyT/oEBlvR5azidsbxGyPLRU tJKg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=y3taJfqj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7caee661723si136272785a.142.2025.05.05.16.23.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:23:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=y3taJfqj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56t-0006AI-W3; Mon, 05 May 2025 19:20:32 -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 1uC56p-00065r-Rv for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:27 -0400 Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56m-0003UY-JP for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:27 -0400 Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-b13e0471a2dso3722619a12.2 for ; Mon, 05 May 2025 16:20:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487222; x=1747092022; 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=PFP3MpqDIAT/Xkpc6JOppR3V5lexoIXt45Qw9vGPUlk=; b=y3taJfqjX66nV9p+TxTHSuF7u0EQwjPcnVFsyPl2Elv5TEV4fWv1Zbz09XsOG7eiLF Dzd6oF2KLD65vviJ3FLXFu44v7qLd1tGn2Xtgk9NmKjb7hY1vF+aoAM84Caar8t8x0QO 1k+3aL4NIZGEIpZRryFY91hKO0d02i+ypbv02/0eoJmkhuCMAFBpI71nEtZN//R/Iqfc XlDBXbFim0nonjslPm/gGxzhz6oy8ArWo9vm1ec1GNgX7HTjAib46fXA4ykqoSDdQ2ju eWiXeQOLabn4HZ4To6jru35oBGOWsu3UXtC211j0KBHYHpxWJkItSABBZkfKkjxDxX1I kL7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487222; x=1747092022; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PFP3MpqDIAT/Xkpc6JOppR3V5lexoIXt45Qw9vGPUlk=; b=J6aqdHbjuovjlK85mcOd8dM7SxQOpIiZdEUccoRK0qcr0Cjgci9jcK/nJ0sAEWFf64 0GzwzmiwPE9RoH597SUjIjPX56btUzuzEo9ehKd5ifkSugM+tBTE+BywX8ORdT+9flWS BwtcOOAgDM5Atr/6J1AWzw4DWhhpzZ+GIgWbaOyR9HcTdp+c9Vkr/CAy9sw7w/s8vRVH vGcSTC7/xj0lLRuINtgXhH83r7Y2hhUSiG298Li5rGOy9NCZ7cjUnf0gmOAKTxfLGyJ+ BqW1lsF35eghrS4iKZQ4Ms21hhKTFqw9ineB/M9MTUvGqdwpWBgBam65r53jJVM8fQJ0 JcEA== X-Gm-Message-State: AOJu0Ywnb+eDO/Fc8YabWD9JKur6eYceWf4VytAIfkLsXBZqlVn1TkP5 aHK3smUyx0KONhXdzGg5XnYytiSqo34lh8M0wNzlEIEzP8NxO9f7ni7h2ONEY1T+3UHisw0GU1y Sd+c= X-Gm-Gg: ASbGnct+RKDvG3chsuNZnKiXlh+2xZ/h+sZqUSsUECXP01FIGOESmhYX2WFkLFBT4NE xQ/733JKWPjJN/w+AiHGF6rAWxym6Wu63BTUvG+gB6NMaEomMFPc8tJthw5RH1qnnVP7/LvJhg2 Ir/nJBRFKubyHmlrIvFfETEK/Gp50baskH5G2wVPIw0a/nlyEmngBsjlnmCjpDho4oqbAkyHqHC sXY02siBbQyqyjuW8nTlt+0ScWqrTm0YiaqqF2TYtJnNritKsWY2w9F7/esJq9D/mDbfBkRW/Eu t890J8Q151Fw3mPyO2PW/CAR9AvxfN4DXSu5LjXs X-Received: by 2002:a17:902:ce12:b0:224:2717:7992 with SMTP id d9443c01a7336-22e1eae4d3emr132746025ad.33.1746487222470; Mon, 05 May 2025 16:20:22 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 02/50] include/system/hvf: missing vaddr include Date: Mon, 5 May 2025 16:19:27 -0700 Message-ID: <20250505232015.130990-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52a.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org On MacOS x86_64: In file included from ../target/i386/hvf/x86_task.c:13: /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type name 'vaddr' vaddr pc; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type name 'vaddr' vaddr saved_insn; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name requires a specifier or qualifier QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter list without types is only allowed in a function definition QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';' at end of declaration list QTAILQ_ENTRY(hvf_sw_breakpoint) entry; Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/system/hvf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/system/hvf.h b/include/system/hvf.h index 730f927f034..356fced63e3 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -15,6 +15,7 @@ #include "qemu/accel.h" #include "qom/object.h" +#include "exec/vaddr.h" #ifdef COMPILING_PER_TARGET #include "cpu.h" From patchwork Mon May 5 23:19:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887504 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291464wrq; Mon, 5 May 2025 16:28:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWVUeXriExkGjmRP9ofqxsgwK7uaLP6mOHllku2qwRwEPzSjE337giKbBro+mLpE5BAwfcgTQ==@linaro.org X-Google-Smtp-Source: AGHT+IESSgeGKi2WD8+uIV/d9prWR2sqk6zZtQAqa0LnUKYQWSHRCrQMgW26YVSHFX3lMjgQXusW X-Received: by 2002:a05:622a:1a90:b0:476:7018:9ae4 with SMTP id d75a77b69052e-4910c48ae4dmr13852871cf.16.1746487703554; Mon, 05 May 2025 16:28:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487703; cv=none; d=google.com; s=arc-20240605; b=XwSr9no9m1iqp81E/vJAKQbWX9R2+5D44wCZWgP6oFejaIrwKuR4EMOUZnKY9tOesS SA65nUIeI2Y19rxkftC53MRN5phdroMau2bda0A7q1bbpUM+6tSvg+8z2PvOZwHv/vLe 08ptKyktC9L58oyuhHtqXmjyveOcH7Gkw1707GSA53wzTlPxO2b40abU1tq6to5hc/Na r7IsNxe/iOHtG8iVoc1G3kYrX/wJ7y1U31uDD9bunKLVZ0UpRXW25Lk3htbswLgyXyJm dDah0L/T7V7eJXq+1KjEP34SFxojSMTNkff1xQ4S/kQZt/l3Wa6aAsxzhDBRoLfgo5Y1 uFAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1mHjwLOmCSZb7+SiNUT87VRUe5PiKHdCHDdwE+42+GQ=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=H179enxsbfUyXxGBWwsuSwtLA/9f3s3PpmQ8xEDtYxFm5KUEJkljA1F/0ZrC6I4iBw bHLywToqdJKztpJtTuM2AJ5yNvTQh3Mcc518llMFTKFAlmVu4vRt3RvENXZ3/gSojxcd NRWgcSWV0HzNKJGXVFNED9Rq8sRggJVIJkSHCcTnst1GXxLKl3ZRzc81VkosNvcyn2jI 6vZrfj4N6v2QqNYKP8iELZrIFJwOeiTf8tF5RobBjKZ7r9OYbTh18lbOUjWrYPC/y9ku 01nCTbVHYGu1QmyWGhcm8Rz/bwgu9ljyTbzctp1+TfL+yd/hHXegQ3S0l6wpubV+nPTF TmDw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j6QlwMny; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-490dbd05402si8896311cf.278.2025.05.05.16.28.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:23 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j6QlwMny; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56v-0006BV-B6; Mon, 05 May 2025 19:20:33 -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 1uC56r-00067k-Ft for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:29 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56n-0003Ui-8c for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:28 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-2ff6cf448b8so6479818a91.3 for ; Mon, 05 May 2025 16:20:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487223; x=1747092023; 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=1mHjwLOmCSZb7+SiNUT87VRUe5PiKHdCHDdwE+42+GQ=; b=j6QlwMnySWnRLtI9Jh5fnoIGvJwrGdbqQ7xHKPw3/+7aJCU+uu+td7KhdCwtF5xaUK r7VfBTh9MojcgathubCvuHY2AfLQtaykx4/XrdO1jtJ/1oREkR9bXuEXfYt11T70Y+8Z JRT0IBbGxdOGb6yi7dfZeSZNOsyAMNuNEtAJLLAH5e+ldUENxcQFrpGQb99TzEP3ZWqc PGXL+KV6GA0DmVjmmBONO5Y/2nizA453/ACQSJpnNeTXJ5Sur1KT8fWP2ZvZ8r0cQmVI wNMzEnneAZAl8d2Y7HO9bvAzebhmwjKcUweHwbNOz46GT7MiN1pLJnw+sHtDoJRa9jon an0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487223; x=1747092023; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1mHjwLOmCSZb7+SiNUT87VRUe5PiKHdCHDdwE+42+GQ=; b=CQE/808BfMGwJVwuf63YeOthgJOVltqszR63gqzl05Bi1aizyLZgJTMZWekNhUXN35 /1Y4ZwYrB7bJ5eRyg0Ly+467lL/C2KHrzOZecRc+5ytsssn/qPvkKQd0nc77+ahnib6k Ns9wDYt84kjA7WRU+5GMUmGokMnk5dPurGNCrsa5dDRXVlYDL+KEENPZaUDT1+CDtykB vJHv2v8TVHT9C/A7F6vnaUaxkibkIwGMRNjJvFk0j5p8n2xE4XcjM0xTlKXUM4i1g6of xh1b7ESGsBNEEOkNKeLs3S/xUKgY643MkKg2C6xjPvk9lHScS92mjLaIY8XAizNnoDYj yqtg== X-Gm-Message-State: AOJu0Yx7Mvn7zBxS62KaWeChHRlDBPJumGdOcIVvRmtilFPx+GPAxhNL uJzKQpZZsxlCPSHBbefPUYYL/DqdoUSd6cb/4zX3OTvsVSLveX4m+eZT0G+IMe3bBgX4PoInwZt Yxig= X-Gm-Gg: ASbGncskc7bddY6IVPwIOwhNIaF2indDhCvk5Tu29a/q+iFKU1dexpEtTik5+eHCtGd 907u6NRzMaJkyrxn7sdBH6H8FUYBlF2CB0QQhY5RiZRZvUnxGcejM0B1yBltnC+7TAGTEccBjRo yef3UnLyPv5QjJiUa2xhhoBuyicI1HUksFbvygLC+lJTm0Dt1xEBLYtDbCC8faKnA33Cpl23KCR PV9Z0RYRIx23app4O1xNaW9Q9jvHFI8s2KrHBU820KdaLUf8kpi2GYKO2lCqhsA6AcfT/NNrKkp 7yQgFGdPtmdz7jCvxISL7N+V9WOm2n5B2rNhxLnQ X-Received: by 2002:a17:90b:3e45:b0:301:98fc:9b5a with SMTP id 98e67ed59e1d1-30a7dac8b0dmr876783a91.6.1746487223333; Mon, 05 May 2025 16:20:23 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 03/50] meson: add common libs for target and target_system Date: Mon, 5 May 2025 16:19:28 -0700 Message-ID: <20250505232015.130990-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1031; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1031.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Following what we did for hw/, we need target specific common libraries for target. We need 2 different libraries: - code common to a base architecture - system code common to a base architecture For user code, it can stay compiled per target for now. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- meson.build | 78 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/meson.build b/meson.build index abdb2cc33ea..b2c79a7a928 100644 --- a/meson.build +++ b/meson.build @@ -3678,6 +3678,8 @@ target_arch = {} target_system_arch = {} target_user_arch = {} hw_common_arch = {} +target_common_arch = {} +target_common_system_arch = {} # NOTE: the trace/ subdirectory needs the qapi_trace_events variable # that is filled in by qapi/. @@ -4081,29 +4083,59 @@ common_all = static_library('common', # construct common libraries per base architecture hw_common_arch_libs = {} +target_common_arch_libs = {} +target_common_system_arch_libs = {} foreach target : target_dirs config_target = config_target_mak[target] target_base_arch = config_target['TARGET_BASE_ARCH'] + target_inc = [include_directories('target' / target_base_arch)] + inc = [common_user_inc + target_inc] - # check if already generated - if target_base_arch in hw_common_arch_libs - continue - endif + # prevent common code to access cpu compile time definition, + # but still allow access to cpu.h + target_c_args = ['-DCPU_DEFS_H'] + target_system_c_args = target_c_args + ['-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOFTMMU'] if target_base_arch in hw_common_arch - target_inc = [include_directories('target' / target_base_arch)] - src = hw_common_arch[target_base_arch] - lib = static_library( - 'hw_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: common_user_inc + target_inc, - implicit_include_directories: false, - # prevent common code to access cpu compile time - # definition, but still allow access to cpu.h - c_args: ['-DCPU_DEFS_H', '-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOFTMMU'], - dependencies: src.all_dependencies()) - hw_common_arch_libs += {target_base_arch: lib} + if target_base_arch not in hw_common_arch_libs + src = hw_common_arch[target_base_arch] + lib = static_library( + 'hw_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies()) + hw_common_arch_libs += {target_base_arch: lib} + endif + endif + + if target_base_arch in target_common_arch + if target_base_arch not in target_common_arch_libs + src = target_common_arch[target_base_arch] + lib = static_library( + 'target_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_c_args, + dependencies: src.all_dependencies()) + target_common_arch_libs += {target_base_arch: lib} + endif + endif + + if target_base_arch in target_common_system_arch + if target_base_arch not in target_common_system_arch_libs + src = target_common_system_arch[target_base_arch] + lib = static_library( + 'target_system_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies()) + target_common_system_arch_libs += {target_base_arch: lib} + endif endif endforeach @@ -4276,12 +4308,24 @@ foreach target : target_dirs target_common = common_ss.apply(config_target, strict: false) objects = [common_all.extract_objects(target_common.sources())] arch_deps += target_common.dependencies() + if target_base_arch in target_common_arch_libs + src = target_common_arch[target_base_arch].apply(config_target, strict: false) + lib = target_common_arch_libs[target_base_arch] + objects += lib.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_type == 'system' and target_base_arch in hw_common_arch_libs src = hw_common_arch[target_base_arch].apply(config_target, strict: false) lib = hw_common_arch_libs[target_base_arch] objects += lib.extract_objects(src.sources()) arch_deps += src.dependencies() endif + if target_type == 'system' and target_base_arch in target_common_system_arch_libs + src = target_common_system_arch[target_base_arch].apply(config_target, strict: false) + lib = target_common_system_arch_libs[target_base_arch] + objects += lib.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif target_specific = specific_ss.apply(config_target, strict: false) arch_srcs += target_specific.sources() From patchwork Mon May 5 23:19:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887501 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291385wrq; Mon, 5 May 2025 16:28:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVRyr28c9KutmMYZLLe3xQPBmz6DAaqYeJWOuf6mcBsujybBthaIHrjCpOgjXkEgGCrRRQpdg==@linaro.org X-Google-Smtp-Source: AGHT+IHO0Bqx6Px5esz+FVDaVC+ptHn177Z6kYyfL+0ajTSW3YFPRF5M07bnR4j6yKnD/phFwQoC X-Received: by 2002:a05:620a:298b:b0:7c9:5d4d:2d48 with SMTP id af79cd13be357-7caf053228emr174255685a.19.1746487683636; Mon, 05 May 2025 16:28:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487683; cv=none; d=google.com; s=arc-20240605; b=OwhJ80T7nrenKKkRZyvTGiwR35nCHw3qWPefyOBvjjSmmGXhgkMEV6KCXHdlKfntHn 8LLDa8Xlov9Qvc9TeuZArz6hWygOS+ItZGUdGueSH1tm29o8QMa7FlCfujtnBgLFmvmF BGG++u2uTKRstb0srK7oXRtlKSr8cvVWF0Y2vsOCXX89jz8pcW46G8mHbrYAs1iA6YFi RFHTMWVDUTLvBGkKU45ivRLsGIM+N3wZRO99E1thMnrQHeiJnbo+gI7Rx/qdd+U73PXq ZHbEBxQ1/GgBMF0avN6+3LJ55dvXVNsUBOis6goQCsXRpPtyo2RpJ2RWRSm90AmkrFKY cEGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oMNeg3Y4FuUndpYOZQCJwSPCGo/Nsl7SC/sGcqIL57A=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=EnDLQevKl/3l0osAD49R+JmVI97+R1BpQecKSBK6nOi6dpRJKwIleXyvrqtcgL2obw W03PkZroXZAZNCdT9ggkVbqCvLIFBs3zproBjvuxo4pubeH0rukOEU1rP7s8oWA+d9r4 Wv3uDVdXEKiwffkmsOTX1VS59lQoeh4xGR3/gz1vO99hRbyccFdaqwgOSN8/PTn1BCaI We5esiwt4B4kCu5riN+Y+MFQ0vKbnqsX3xuJIxJpkGxMMtiZe7jLvq6pVXvmMbJ4qk3C fP9pt6aXk0ZnwoAij4e2Ebm5/8JSmU8EGYBWy+uqw0crG8vaqVzP3vumd3NsP2ctttNz o5qA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nPxqq+Fa; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad241bef8si1003917485a.225.2025.05.05.16.28.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nPxqq+Fa; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56v-0006Bg-KF; Mon, 05 May 2025 19:20:33 -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 1uC56r-00067l-FW for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:29 -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 1uC56o-0003Up-4u for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:29 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-223f4c06e9fso45716745ad.1 for ; Mon, 05 May 2025 16:20:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487224; x=1747092024; 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=oMNeg3Y4FuUndpYOZQCJwSPCGo/Nsl7SC/sGcqIL57A=; b=nPxqq+FaLGh9bTUB9lu7gYlyU1XF9ZKeayU8n3qV2OvgzmDhkgQaQJn4H/osNC8ryi Q+eBYbbxhAYN1BcZJSgDgPMMq8lfEs7/FguxjaA8ygzL02DvaExbyrEJ22ROOUjBd4Nx rfQ0vfMTA101tfzOyFIBPo/k7JZL6L4ouxvnxlcOMIFJNK5y2+nxWq2xUJ+tozBVW+Dx 3Vq8GoHlyRekOZ6PCVYZrDBJbTqbIsSU1rPLJXJuIxYeOWdInfUPFhd084xffKijnNhA 9FJ1i5RKcVaCbM5NeX8rxuaazKqAllaL7JLP9NvcAySrVtFN9tlxeiYblpxHK/F8YjI9 KY4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487224; x=1747092024; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oMNeg3Y4FuUndpYOZQCJwSPCGo/Nsl7SC/sGcqIL57A=; b=DgCTrnQu14Ii+6wkQw7mnxjvOZAP67AHrLyqvcMnd72gUf166IRklkpy9aVjYWc/e4 xA5e0cyDl5e1IVBRHlLyjk1m4p245yUsHT/TKExmZCbglqD47KmP92AW7qX70D+sFXOV 1YSH3jnigRmuM5lU1wReaQwtH6nPR+Or/VYEBLStpu7HBJ7ISDoIPmG3J+J1O2/DB11k H/sVxa3Rqx83/9mQSR19DpCNUZFm7kZUp6Dz8WtRybqYqphvnXF6xj6mfkUlNQ6J5X+k VGwrZHr4DQnQzvV2zwFRnQLJHaKrqKLFNuP+dS0ElwKCwXYCoJX9mtdynjb8p2vjFpfx 66GA== X-Gm-Message-State: AOJu0YwEGUfrALxBXzIE/ZBkgtgOO9jqSS1QNKQc/cXeYWYeKdzJN9VF ftGh+NNg4XJ/O2MJaN8Hey1SN6ZuuDLERgYEGsdM+0LjncGl2n+XSEuFcbBKXYRzIIkpvEZV5Nv /uYE= X-Gm-Gg: ASbGnctl0T5w3JoxTg5cs2hokZrTyoY3L1xssR7KzMIPIb1KZH1IWheOh4KqzgWzl0D coOCqYyayStqVult5zvKc5ovCOubw/K2UnX+BLlx0JmXP8qx1qrp9Ai0y1EdNv8eXUXXv95wrq+ poPjCbmFjWSh8d4sVIy3nUUv5jSu+sIuviXzNqXrX31gv32pTCUcIPtvckrXQjbpESSKYjcFOBh OGM7uNR9Ys2F4zW/iugziPd9GkbKSbYrfgSM4sX19CkTWZI8ZrquczRP848kbpyPIXIIsZFB3U5 90ZD/e02eLsl4NtZtANaKGfe/kmxZG2CgqRK1X13 X-Received: by 2002:a17:902:daca:b0:224:3d:2ffd with SMTP id d9443c01a7336-22e3285f134mr16144225ad.17.1746487224186; Mon, 05 May 2025 16:20:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 04/50] meson: apply target config for picking files from libsystem and libuser Date: Mon, 5 May 2025 16:19:29 -0700 Message-ID: <20250505232015.130990-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org semihosting code needs to be included only if CONFIG_SEMIHOSTING is set. However, this is a target configuration, so we need to apply it to the libsystem libuser source sets. Acked-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- meson.build | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/meson.build b/meson.build index b2c79a7a928..1b365dcae17 100644 --- a/meson.build +++ b/meson.build @@ -4049,27 +4049,19 @@ common_ss.add(qom, qemuutil) common_ss.add_all(when: 'CONFIG_SYSTEM_ONLY', if_true: [system_ss]) common_ss.add_all(when: 'CONFIG_USER_ONLY', if_true: user_ss) -libuser_ss = libuser_ss.apply({}) libuser = static_library('user', - libuser_ss.sources() + genh, + libuser_ss.all_sources() + genh, c_args: ['-DCONFIG_USER_ONLY', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libuser_ss.dependencies(), + dependencies: libuser_ss.all_dependencies(), build_by_default: false) -libuser = declare_dependency(objects: libuser.extract_all_objects(recursive: false), - dependencies: libuser_ss.dependencies()) -common_ss.add(when: 'CONFIG_USER_ONLY', if_true: libuser) -libsystem_ss = libsystem_ss.apply({}) libsystem = static_library('system', - libsystem_ss.sources() + genh, + libsystem_ss.all_sources() + genh, c_args: ['-DCONFIG_SOFTMMU', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libsystem_ss.dependencies(), + dependencies: libsystem_ss.all_dependencies(), build_by_default: false) -libsystem = declare_dependency(objects: libsystem.extract_all_objects(recursive: false), - dependencies: libsystem_ss.dependencies()) -common_ss.add(when: 'CONFIG_SYSTEM_ONLY', if_true: libsystem) # Note that this library is never used directly (only through extract_objects) # and is not built by default; therefore, source files not used by the build @@ -4308,6 +4300,16 @@ foreach target : target_dirs target_common = common_ss.apply(config_target, strict: false) objects = [common_all.extract_objects(target_common.sources())] arch_deps += target_common.dependencies() + if target_type == 'system' + src = libsystem_ss.apply(config_target, strict: false) + objects += libsystem.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif + if target_type == 'user' + src = libuser_ss.apply(config_target, strict: false) + objects += libuser.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_base_arch in target_common_arch_libs src = target_common_arch[target_base_arch].apply(config_target, strict: false) lib = target_common_arch_libs[target_base_arch] From patchwork Mon May 5 23:19:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887506 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291483wrq; Mon, 5 May 2025 16:28:27 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUkeCgAxwDiQ/AFshB9iFT/L/yP/5Su8sY3d0utYM6aP25HxoTV45xckMgDZ9lYpxbmw1/BLw==@linaro.org X-Google-Smtp-Source: AGHT+IHPL2dd9C6KbLSErnaxDcXzQ00DmE+wylj0AEPlJX0TzEy+DkT94RGuT9i3p/OCwjgTDQK/ X-Received: by 2002:a05:6214:48e:b0:6f2:a457:19e with SMTP id 6a1803df08f44-6f528ce9920mr160716046d6.32.1746487707053; Mon, 05 May 2025 16:28:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487707; cv=none; d=google.com; s=arc-20240605; b=lmH8n3Oa0KKGh8EG5d4GwjUBLNt7mR+c77/2WU54wkpmlkLWzC6wARmiTmQzIjKhbz OAe2iTG3r1xxk+GQMyemZt3Z/lJVwGxV/+4d95qQ4bCi5S0+0nlIPOIThVSpFgvBSpLK mFa1o36e+AsQc1MaReLCISS/My7IeC6GQz4DL2fLKZ86weGtlkFCJV4+wLHfvSGqLm0W Y5QBY7B6xLcTH5hqlWVDeluEiBmrGFwBhxnae3ttxtI7kPM/qfGE88oX9w1NIRGx0PeV pwDO49yoL0EMxaZHN76nNP/1hu8z/E6hy7KASyw51dNjY9lQi8EOWXnYlzBCgpLwOLpC 9I2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=CC43hkGJuoeirARg5VUUGkt6GdPNdIowHp//DOqXtpcqa5NWhh0IjuEmEqJJbmo3NX xa0dtwpi+29k0JsERViomdB6gv/r2w4vYiCv4Svk1vM59FqX0PJVBsGGfo7S6TOkzX1+ y0JyvE/k3TO8lzpPhwoLFigB/a6U8C6nmALQFgtQ12p5KfrUMGrSOC0dHJma2plj1p/M xvBw7PISGDUtz4Vs+i4nZUnGaC/YzKbljLiq8xkyaxIrmOxDMQFPaAKRg4h2EWBRMQ6Z p25iRLmXGMaPV8uJZtuUp7S2FN0Xz6AmKMg8VlWP7FNZRCPlC1kpPLwwB+AwqL/dMYCt ZhcA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=d3uAuy7i; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f47733dsi95793516d6.229.2025.05.05.16.28.26 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:27 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=d3uAuy7i; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56v-0006Bh-KD; Mon, 05 May 2025 19:20:33 -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 1uC56s-00069I-Qe for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:30 -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 1uC56o-0003V9-Jd for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:30 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22c33e5013aso53522945ad.0 for ; Mon, 05 May 2025 16:20:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487225; x=1747092025; 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=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; b=d3uAuy7idSo7dfYNjZ6JuGUDMDqQ0rDcDTXUwmx8zb5wPQZcJgY/T9cquHVx/oWDWw xdbz+Fznm+7DW+G0bj1va7IuD6OFR49QALY4BrPZz2a4ZjuNuzJ8j5VmDyk47o/SX/lJ tuctbcdvyKNOr2qF11gc66J4bVvJO40C7hmsW6WgygJLZltIgtskZi4biv7CMawdxKiS 2thU+8km+GqLizQmS3obmOSm2cBXN4je1PB04fsHRv6hmJUdjAyxhCw8zKJ+vZGWM2rV R4JUeVOw9j30C6Hu8c11Js6nYkHgaESf7om0+FOzAiUWHLykinNskj1Xmf6auPqXE2wb IREg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487225; x=1747092025; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; b=bJgf7+4tfPpRr3hNGCmtkMgrLY1sb3jAjt56ONZF31YP+MGsEloIhrzLUKSCOrXivD ONBKPjrZQV1jxMR2vJ2o9ZncTNn679c4Ze8f0EZRgMIwI5xOs/ng9zNc15KovMNJ8K8s drJxNEcPy+EK+YcQBjteZr15HEm/UczGdU+97dgV6Z3rJTot7GyI5hwvUUek8o3moO3b H4m17px5dadlV/i8HaFIOBYqQbKScRmutWYy+x6uIIyPGdtAEystBlpm8/ycVvR8vj2X +A3L9zHJTIMbKOzntrJsg7jEc914isCxVB+pqfnaaf4wHP/Ps2leMQevGpHEML9BmrfT /DVw== X-Gm-Message-State: AOJu0YxV8iZxjHwtIYFTrrRVWSzY0Up25DCWEpbsZSrJEkiFwwu5BmTf tqIfJWfOmZcBkohuzF/MW3ce3R9MOvqcPURNcakIMswl01GRSZcER0nI3iw+lLc53LGA7a0O/IJ xFVA= X-Gm-Gg: ASbGncs6CZqyt38sK0gP5dVwbBICkc6OlT+KpRuPkLCQdjrL/l8w6bH5R5alaBJw5bs rUW8tz04HKI2bxzk6PNZxwb3igzULuFpewHc/hkK09lQA7j/OxJGFVMIqBtXHuUaquEobkf+BtN TFqQbEgUUIWNgpXHd+sM9QxbEkgibZoy3Rter6kHqYU8XiKwaiM47o0+DhoRvcEt8ZMkO9AzVWY fMWOBiXJTayFShwB5LmFcujF7ul4J1h1wzVWRmHn/WmafnnVnpswuizCjb2ZIx9+Qqu5u0yVcYK XMl6Z/V+aWA928Q44I4Hp2iBEYpjlE/A97E4hSWA X-Received: by 2002:a17:902:ef07:b0:223:fdac:2e4 with SMTP id d9443c01a7336-22e1ea1f373mr137466205ad.1.1746487225057; Mon, 05 May 2025 16:20:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 05/50] target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h Date: Mon, 5 May 2025 16:19:30 -0700 Message-ID: <20250505232015.130990-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Add a forward decl for struct kvm_vcpu_init to avoid pulling all kvm headers. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 83 +------------------------------------------ target/arm/kvm-stub.c | 77 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 82 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 05c3de8cd46..7b9c7c4a148 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -94,7 +94,7 @@ void kvm_arm_cpu_post_load(ARMCPU *cpu); */ void kvm_arm_reset_vcpu(ARMCPU *cpu); -#ifdef CONFIG_KVM +struct kvm_vcpu_init; /** * kvm_arm_create_scratch_host_vcpu: * @cpus_to_try: array of QEMU_KVM_ARM_TARGET_* values (terminated with @@ -221,85 +221,4 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); -#else - -/* - * It's safe to call these functions without KVM support. - * They should either do nothing or return "not supported". - */ -static inline bool kvm_arm_aarch32_supported(void) -{ - return false; -} - -static inline bool kvm_arm_pmu_supported(void) -{ - return false; -} - -static inline bool kvm_arm_sve_supported(void) -{ - return false; -} - -static inline bool kvm_arm_mte_supported(void) -{ - return false; -} - -/* - * These functions should never actually be called without KVM support. - */ -static inline void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_add_vcpu_properties(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_vgic_probe(void) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_init(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) -{ - g_assert_not_reached(); -} - -static inline uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_enable_mte(Object *cpuobj, Error **errp) -{ - g_assert_not_reached(); -} - -#endif - #endif diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 965a486b320..2b73d0598c1 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -22,3 +22,80 @@ bool write_list_to_kvmstate(ARMCPU *cpu, int level) { g_assert_not_reached(); } + +/* + * It's safe to call these functions without KVM support. + * They should either do nothing or return "not supported". + */ +bool kvm_arm_aarch32_supported(void) +{ + return false; +} + +bool kvm_arm_pmu_supported(void) +{ + return false; +} + +bool kvm_arm_sve_supported(void) +{ + return false; +} + +bool kvm_arm_mte_supported(void) +{ + return false; +} + +/* + * These functions should never actually be called without KVM support. + */ +void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_add_vcpu_properties(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) +{ + g_assert_not_reached(); +} + +int kvm_arm_vgic_probe(void) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_init(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) +{ + g_assert_not_reached(); +} + +void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_enable_mte(Object *cpuobj, Error **errp) +{ + g_assert_not_reached(); +} From patchwork Mon May 5 23:19:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887485 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290936wrq; Mon, 5 May 2025 16:26:14 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWiQsC9UBKijN5rJt9pw9hDuZXHeCQkWmYspDWRadngCYSdAn7nOSThL+ki1ND+KNu58hDxWg==@linaro.org X-Google-Smtp-Source: AGHT+IF7HP39Xw19FL/w1evZbG5+a6+nPOU2b2ABjabm7PfuvAqod7R+Nr3fDZD4tqxvxTxVk2no X-Received: by 2002:a05:6214:130d:b0:6f2:d45c:4a35 with SMTP id 6a1803df08f44-6f528d3cc1amr151812156d6.37.1746487574607; Mon, 05 May 2025 16:26:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487574; cv=none; d=google.com; s=arc-20240605; b=l2dZ0h71UyKOwJmm2hNPA/J6QN9eQ20z2xttFGsVujQnKwRrHBJnu4GxHAM52yur9P 7tzx5xdcf/Vn9FJy/X3BXNtLselDQ7owtc69jGhKEIWfTQp36+0ys99PpkNT3RIkBoUE 0tu85XLz1ZWo9jqS/Ap2MUfzp891O5CjCOnvIz+kHCReMZJKPRKixp6Orvtj2+6wcCAp f+PVbwWjtV348VHOB6kthHDefvlLRLdehNH2xwD9UYVD8WBvgckE5ArDujEWg3RLFD3a MuO7QeIh5RxLHg42S3MM8jzQpCXWoe1Vahy2IduH9Ge1p/QoKeu/sDpnm1ADirXIeQVu GA0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hckfD0sziqBh1sSWGP9c0OUCVTgvBeVKgVHtB7xMeJ4=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=DmVroviA2D7x6mwAyszMGNpfyWJ6QlpKOeZs2bSffu47LugDB8z43J/AJAJN1Qi5pU 5Ez63oHqBmf8LUQmw79v4J2oeWuj+sT8rodGQLVS4gQEE/j4RMVEEM7Op9scEjLSwEIW R1RBids3S9LMQ3q7x7ZMBnStDhFfScRxpVRp2IlqeS+JJTNN1EtuuwHkubL2z6AbXVDx rCiJyZg+I8c8g9MpAROrh78KEsWmIJSEMy+X5oYUjJ6Dvz8IPRFrbXi/tR20AoNfXPoP wdM+ik7fSR1MTXNM7y8Z6ZKgUWsZ9nCxlpmTRYJEmijAkfccfSgdWLHXg/HTgLRW+rKH Ek/w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dgF7GdgC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f3ae174si95657226d6.19.2025.05.05.16.26.14 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:14 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dgF7GdgC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56x-0006DA-LS; Mon, 05 May 2025 19:20:35 -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 1uC56s-00069L-R1 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:30 -0400 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56p-0003VM-Kn for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:30 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-3035858c687so3756666a91.2 for ; Mon, 05 May 2025 16:20:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487226; x=1747092026; 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=hckfD0sziqBh1sSWGP9c0OUCVTgvBeVKgVHtB7xMeJ4=; b=dgF7GdgCLgTsuNByqY/afSmBk61DtB/ipRVeBr4zomJLUy+cpv6jjedWzyheB79a6X HROBkppkcIpD4e0i4vijApU9F7pO943sj0Qp6fhr7DveAVCNxt6VHe323gaO9GdTIoJM v0zKoS+MZzKHMrdG51caoXIC8af5uGbWV4BoSX3wh1dcwUd5mrk6wR+/Mwkst3NqoPsI SSalcwBefFbzCAz8xBaEzegfPD1RsCal7qDpB/I7eRPnxj/sPRDzPp/3MDqs1gc+r9PR HKgkOayEj/DXgBgeI7ijJB/JSKyiiFfGAkjmvS+ou99CokyEEDlK1rsjjC8oNrVYoogd tEGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487226; x=1747092026; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hckfD0sziqBh1sSWGP9c0OUCVTgvBeVKgVHtB7xMeJ4=; b=B7xTyiO/aPVOS/9V5CFCIsdoiecw4YguPDshoU7rRMalWtBUtrmSmy6wGLRaWVm3t9 2lS3I3RmNlklvbB2jGLDcANbcJ0oaWNP1Y3sWC5Hi+r2dFlaFj6ZlpMTB+0TTPcH49Qg VX4dkAjobcBNYNhPkQTkp4Zk8P1p5v1ykErPwrIq0Cd7Rk58CjZ1/Rbms2m1uClvoixb r8LE7chu7h5dl1i+9zDKQWN23OYxG+hnLTu8oIckwhU2G3qg3EXL1BNFMSBJHpVlQ45/ 12+Wx0+ao61h/kMVuoopf1r8VTzjzXHAJu7txN715xLiuVf0M6imNUl9zHJAmgfDOpu/ LBPA== X-Gm-Message-State: AOJu0YzXFxzb1ymDdIG+lhkuMQJszISWSUPRVBLaAzoj0sbeXHlIYJCY 1lelG77L8DY/qAhg0x4mMV12S7lsoGLnep9IZe5VIGwme+3Lcmnf8Y/iJxOXyT6qFqKQiUPltxm Gh8k= X-Gm-Gg: ASbGncv1efWUeU31wnTY3IjAmbl9xQx2fogWJXUe+6wwCs9aJZihvJUPhU2SaAQa7Hj 6TPaj/HRp0P5RwZYDyvy7xkif8J8g6jr9AA1ZkQGmkJL3fsi+RlqIk6e3VwcLpdMXcVVz8E5QQI +0BtAc9MGXJ+D70rMH6MCNZDeY0TG/Tmo4TwyFb2Bw8VpH7juaeFq567yfwEQZHzqhfpUlaHPyp bMrXM5i1x2ZWdjRAq0s5U28kBbUJ/FCa+1FVmf51uU3PXxfZMPLvufXVTQO6mx5T1cYMVTuhyCN 48nBVfh8MfSyDXkG8pcFVt5/CE/Vv/RdL+faYbRu X-Received: by 2002:a17:90b:1cd0:b0:301:1bce:c255 with SMTP id 98e67ed59e1d1-30a61a50832mr12860527a91.27.1746487225925; Mon, 05 May 2025 16:20:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 06/50] target/arm/kvm-stub: add kvm_arm_reset_vcpu stub Date: Mon, 5 May 2025 16:19:31 -0700 Message-ID: <20250505232015.130990-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1035; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1035.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Needed in target/arm/cpu.c once kvm is possible. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm-stub.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 2b73d0598c1..e34d3f5e6b4 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -99,3 +99,8 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) { g_assert_not_reached(); } + +void kvm_arm_reset_vcpu(ARMCPU *cpu) +{ + g_assert_not_reached(); +} From patchwork Mon May 5 23:19:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887471 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289609wrq; Mon, 5 May 2025 16:21:22 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXhLv5lLEONbaD0QMeNnBxxOhcVwpzZLBBiStAZ7zRcyPk/hM4ca9MbDcSCB483V2BDbCuZqg==@linaro.org X-Google-Smtp-Source: AGHT+IHlIAbudB4Pd1/K/VL2xwvs/jj2kjJLo7o2BoHEEhbEjBxlqNe8HlvP+L5c5/J/4dhh0nJZ X-Received: by 2002:a05:622a:1244:b0:48a:3824:1ddc with SMTP id d75a77b69052e-490e1cb5cedmr20080751cf.6.1746487281903; Mon, 05 May 2025 16:21:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487281; cv=none; d=google.com; s=arc-20240605; b=C1UUVMeAYIZCzm/x/89NQJz9P3C56kfbAOSO18MQ0/+jbv+OzwCzaY0cyrtDKIES4c wfBDtEM8mDmQX8hUTRtukr1oN8+xpP79wsEaaIEN9aJfH3q1GaW3vcchRIkEfJVha8cS 41YQ8sfgHyjVZ0nZkF0iLg8MBlKasKfai8SLXIMMK5vJ7eOSTZGqOaVvnu7cJl0aR9YN UOC/wb74O+bUsh6zLXeUqYZbsG4+fnHyZveT5vJub+p0WYMHAmo20Dwg5cX2YO35Cfi8 YjmN/+KqY/wU5qIAK8hGaObuJRAVTyln72AgwaAcnot0IBUIRU5YWVwrwsxm1zCqwSTT JOCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=fq2fJoEUaJxbmusEJ80tb5n7EM/XysvJSK9yJ+RTZLnUbdCgLJMi7WTn5hahFWt5Jx VdGFf7C4W6gMjaRlpXbcG0xyLbMlC8w6IK3g9rjTUwRz22aJWP95IiHig1DJVD3oHfnb Nr9B3NqQm2A0uKx+WgQAGdDVR29dKpp3QyeLW5cbvpc9zEowAIeBi6iRcI8V8+gDMZVl utkYWPumIm6/I7Md9t4TtYL/1dJ0pbkFENILLnSZK67KCYOQikdVBz0ZfTqfuDTlwVR7 CeIEqchGoD6B1BuBoodlKptlAxSUOxYuNVM15NPVIEsobZ4UX68kD+p4tMLJDoelLeoF qAAg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nf8XECfe; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b966cdc0dsi95648311cf.170.2025.05.05.16.21.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:21:21 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nf8XECfe; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC56y-0006Eq-UB; Mon, 05 May 2025 19:20:37 -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 1uC56u-0006B0-LM for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:32 -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 1uC56q-0003Vo-QQ for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:32 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e09f57ed4so46777355ad.0 for ; Mon, 05 May 2025 16:20:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487227; x=1747092027; 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=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; b=nf8XECfeGsA9OAri0+1s74pesU0BUfeacuLepFagNtvHAz1VsqLiuLgAQiniigCtbW LLXeUpXCwjDeOK3oPf1ekzu4UcLoVn4os4JJqCXVW+6QBn1L1rI6Hdso+q19CYqYod77 71ayDvRIewNwVfLGuALx55+TcH0vsUlg+rZCau35U7IpNHC4e5S9A9jNdfNgxWYpdfCK nXCbPGLZM0Sr/dnnPOJW6VJamDnmt7+8/GtdLvPLEtuLE41bzJ16IEGLjWt8/TktnVO0 Db3R66IzRP5bvEOlVvde1NT4ozvv8fd7VmWg6CfE1IHjCxUS1oLfF6wLnWeBBcOVTrc5 qRXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487227; x=1747092027; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; b=ZOyF8quy4V9QWcsxVVzpJo+PCsf59ye7bZUoDuYOPoRWWkoKfNVopo/o0YCYp7vf4i YFuCOVVup0MbgdAPesxAGYcdPkMfavj3h7zLnHQ3XTdi3agiSn2SScnielC8xq+FmVwM +4DrAE/cHVCK02jUP80LIL+wByD4jVLC6FLL3U9RiwJG6T9u17nwr1cIhXUSsMlbQF5q GqBr+kYSeCrky5e0U26WGY+8Tod+GEMo8IXtswJGX0+2c9c1KPCrbCpJwWvbXk82soBE bIKvuii0UphKMI5IYoewcuk6gJoExOli81jgjqCM41Wh4dv00QNImsWbEU7z6VNXdI5Z /AUA== X-Gm-Message-State: AOJu0YzXLTQ7cslNujdpsF0VMoqzdE3lL0PgMNoTy/S/6DUIIiEyOExD tRWyn7jbmatDnPR86XvGtbn0uQM7bFJXcDNvrCu790Na87F1f4EcBItx51ae3UKM1a1zt5Qlomi dVjs= X-Gm-Gg: ASbGncvzVGaE08k/YSErI5gNZdzqukFIXO1ybk4AH17OD7wDxSXLGCVhlyd+EmG73ny nylIDqJQ/a6AMqPcoOMMt/BqcfMy7K20FFW9GSuURbULiWiEvlgoiVdsCLK8x8UCtPQ4kJ8luPE K9TM8oipy2O/fc1rMbtrYc0Alzyq6KlLDwwxkTCOu4SBzTNkuB9ez/iVXghqIjiFK8ctQTDXFU2 HzZhGyItxyrVnBI/V0k3JjZb8tmgGeCOFjau/i0y3qLG42VoyS7CunB38LGu5K4obKkTZ+jDBAY fb8ks6+kKID2lxxl6r/HF2uwL1tBYeFqOrF7HQ/m X-Received: by 2002:a17:902:d486:b0:215:58be:334e with SMTP id d9443c01a7336-22e32776bf1mr17875875ad.10.1746487226858; Mon, 05 May 2025 16:20:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 07/50] target/arm/cpu: move arm_cpu_kvm_set_irq to kvm.c Date: Mon, 5 May 2025 16:19:32 -0700 Message-ID: <20250505232015.130990-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Allow to get rid of CONFIG_KVM in target/arm/cpu.c Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 2 ++ target/arm/cpu.c | 31 ------------------------------- target/arm/kvm-stub.c | 5 +++++ target/arm/kvm.c | 29 +++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 31 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 7b9c7c4a148..d156c790b66 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -221,4 +221,6 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level); + #endif diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 5e951675c60..07f279fec8c 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1099,37 +1099,6 @@ static void arm_cpu_set_irq(void *opaque, int irq, int level) } } -static void arm_cpu_kvm_set_irq(void *opaque, int irq, int level) -{ -#ifdef CONFIG_KVM - ARMCPU *cpu = opaque; - CPUARMState *env = &cpu->env; - CPUState *cs = CPU(cpu); - uint32_t linestate_bit; - int irq_id; - - switch (irq) { - case ARM_CPU_IRQ: - irq_id = KVM_ARM_IRQ_CPU_IRQ; - linestate_bit = CPU_INTERRUPT_HARD; - break; - case ARM_CPU_FIQ: - irq_id = KVM_ARM_IRQ_CPU_FIQ; - linestate_bit = CPU_INTERRUPT_FIQ; - break; - default: - g_assert_not_reached(); - } - - if (level) { - env->irq_line_state |= linestate_bit; - } else { - env->irq_line_state &= ~linestate_bit; - } - kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); -#endif -} - static bool arm_cpu_virtio_is_big_endian(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index e34d3f5e6b4..4806365cdc5 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -104,3 +104,8 @@ void kvm_arm_reset_vcpu(ARMCPU *cpu) { g_assert_not_reached(); } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + g_assert_not_reached(); +} diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 97de8c7e939..8f68aa10298 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -2468,3 +2468,32 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) cpu->kvm_mte = true; } } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + ARMCPU *cpu = arm_cpu; + CPUARMState *env = &cpu->env; + CPUState *cs = CPU(cpu); + uint32_t linestate_bit; + int irq_id; + + switch (irq) { + case ARM_CPU_IRQ: + irq_id = KVM_ARM_IRQ_CPU_IRQ; + linestate_bit = CPU_INTERRUPT_HARD; + break; + case ARM_CPU_FIQ: + irq_id = KVM_ARM_IRQ_CPU_FIQ; + linestate_bit = CPU_INTERRUPT_FIQ; + break; + default: + g_assert_not_reached(); + } + + if (level) { + env->irq_line_state |= linestate_bit; + } else { + env->irq_line_state &= ~linestate_bit; + } + kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); +} From patchwork Mon May 5 23:19:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887469 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289563wrq; Mon, 5 May 2025 16:21:13 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVm1liVDJ1XEwQhsKWFF6i0A70BDqW7TQNokcZ3PSqyOUn8SSy5gH0pr0pFG1VYhZJ+7lfgbg==@linaro.org X-Google-Smtp-Source: AGHT+IH04Y25Tn+zTkfwv7GtnqzOEox546PHzpWLJN37ZJfsywZStDlrsocuALZoMu9HzFRli/Vw X-Received: by 2002:a05:620a:448c:b0:7ca:caec:5fe0 with SMTP id af79cd13be357-7cae3ab2bbdmr1326936085a.34.1746487273479; Mon, 05 May 2025 16:21:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487273; cv=none; d=google.com; s=arc-20240605; b=Ql5JLT3jW6/x0CkQH4aYm5Q5djTTDl4aOlGJo5yVYiSHV2BbDdrvnLu1mFEWQ4zjtP uUek99ZuDH83roZyXqKntliY7Cx3URNjq9VzVZ8kRg9e2Cw3tO3GleJ333aOxjtya1Ey vFfQp9QZghqxu/KS7q4om1vmKqOGm5k4aXWaa3HMK0cfqMyYFHqNlSJHVjsYJFbnWOtE Of2fUVhlCP6gUM3diZe7+jjOf2vPaeiNfANjmPe7cd7hUJx8iyvfkMvPXaZdwDduQ/FV O5fIwNXZ2D+1iryQ7xAg9rG7ap7WRZBaeY0gUbkS+OiCS+WcI8lslp0G0+T+0go1MmjJ iOSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Gch+3DQ1xFSIgoe8nsFHA95PeotLzKWriKqshNx+4Kc=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=RmrvSFLUXWj41Rc/mvWloOQiTmJDt8lWL63ARQetLvOPotLNBBa0ueZMC57ZUYp4Sv YggoGoA28wMIeVQcnV+SiNj7Qwp98GU4CGyOQ1P0vljf93oFYT44YL4UEtBv1a61oy3o g0UCrJu9uImfZ1OB2MRnqmd9QCOjkEYaTn00B1zWaL77i9TCH8L+jf9CtmUc5aLHxnv7 7hOGbrEcQroYHHcLD0tlPKDSs8pUQHiyrEGzAEEOpezSodvyf4zyemcI06MJ4ehmItaR K6e3AQR32W/DWbqu0FDuLt5JKsixTbU+3gl+zD58jyglaAFB3GZzmJ6YZVhge1cw1724 Ot+g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oLTdqNPk; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad23ba7ecsi976165985a.77.2025.05.05.16.21.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:21:13 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oLTdqNPk; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC571-0006I7-OM; Mon, 05 May 2025 19:20:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC56u-0006Az-Jr for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:32 -0400 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56r-0003W8-DN for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:32 -0400 Received: by mail-pg1-x534.google.com with SMTP id 41be03b00d2f7-af28bc68846so4709982a12.1 for ; Mon, 05 May 2025 16:20:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487227; x=1747092027; 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=Gch+3DQ1xFSIgoe8nsFHA95PeotLzKWriKqshNx+4Kc=; b=oLTdqNPkbUQFNlA5c0DWuSievCjjsSA70yutx+9C27ocpT6UCmL0DA1gUEJRtHwfOY Yh418Mlft+GmIorBkBHO3PUdidod/W7Tpy+2miTi5mYrf2wtZ8gyi3gt9jUsgOcDON18 4XOzrW3vIL4rK6ZeU6ziUZP5m20UKL98ivNaX8pshgWamRtGjvnjC9IR2/JP8Xu8mP+f KEuzl7u0yBJUhtxGAtlNySYmbtC3cipRyXApdJAPn0cXdvjF9XLdEW2W+A7ZV1zViHGx XE4sLZLI+Xne7G+8/u/IlNggLUEIEH/hzM7QaIVvCfzmoehUJMEts9gs5oOQQEjJ1Cqd wvoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487227; x=1747092027; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Gch+3DQ1xFSIgoe8nsFHA95PeotLzKWriKqshNx+4Kc=; b=pJTeAlQzQxyvA88emV0eGC9Z3vQKSuvVXfKlqesrpBhYwieNDBlDZoSER/JdmdkeXC XnCgMuaCiSFrV1Wy787HKYyVO4MdOs17hqrqYvQchKcaY0fN1Aqn2+AZEdqeAWV4LmuP 65JtoDdA4/Mx8FKTI8cCVCSA51Op37VCDwvy4iRaSks/bp6XxZMZyudXTEGrrFYDFlpn f49y++5B7do9SC4KzfJujCtROYdrHUxSH5aBk2ORCcw+4chCMlnCQ2Kdks7299y9QYtU mSTPaGQwSuNaq4fRwE4Ezc0WfQrJh8eIuQBsMorR+b/50P3gyHicS5wwsuxVwzEYqfJe bZjg== X-Gm-Message-State: AOJu0YyfniL+ZZlJb6/wVwI24LmAMfvt2ateVf8yOAiyKscl80keIHbg lYxf2f/pTKC3TOKsFsSRDuq8yy19DROb7X+wE39E7ejvFnv+naNBa3JwAyBgF1ceEKHJPE9E313 w6os= X-Gm-Gg: ASbGncvNYi2xZZHPkym+mgHLfsw/LHRDjQJnhT1bvdUX4Ty2dKEOtxXDBKISP2xeU5w L3tOj7m72i66I5cmcci+95MnYkSl8pBRseZhfcPqBrX/JiviIzv0HyDQT2/DDIDKTUYWS+Sz1pZ BfnoV5LlvemNev+x/TQFQjAFPgSNlRTDEOHAgg36u7BVRSHCBp3KwfEPgEytQxoGXwM8P88xfRV B+ae0AEM3Ze99OF8PrSfxJKhoGqQObmGghRrYbZTmeXd5o3G9qKZWebw3FT75DtbIIGVL30Q04w FUEDX1BLv5CIYAIhhWqqeaHEuKA3HWC+SssMIJYi X-Received: by 2002:a17:902:cf42:b0:227:e709:f71 with SMTP id d9443c01a7336-22e1ea822aemr155051315ad.29.1746487227703; Mon, 05 May 2025 16:20:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 08/50] accel/hvf: add hvf_enabled() for common code Date: Mon, 5 May 2025 16:19:33 -0700 Message-ID: <20250505232015.130990-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::534; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x534.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Other accelerators define a CONFIG_{accel}_IS_POSSIBLE when COMPILING_PER_TARGET is not defined, except hvf. Without this change, target/arm/cpu.c can't find hvf_enabled. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/system/hvf.h | 14 +++++++++----- accel/hvf/hvf-stub.c | 5 +++++ accel/hvf/meson.build | 1 + 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 accel/hvf/hvf-stub.c diff --git a/include/system/hvf.h b/include/system/hvf.h index 356fced63e3..1ee2a4177d9 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -19,15 +19,19 @@ #ifdef COMPILING_PER_TARGET #include "cpu.h" +# ifdef CONFIG_HVF +# define CONFIG_HVF_IS_POSSIBLE +# endif +#else +# define CONFIG_HVF_IS_POSSIBLE +#endif -#ifdef CONFIG_HVF +#ifdef CONFIG_HVF_IS_POSSIBLE extern bool hvf_allowed; #define hvf_enabled() (hvf_allowed) -#else /* !CONFIG_HVF */ +#else #define hvf_enabled() 0 -#endif /* !CONFIG_HVF */ - -#endif /* COMPILING_PER_TARGET */ +#endif /* CONFIG_HVF_IS_POSSIBLE */ #define TYPE_HVF_ACCEL ACCEL_CLASS_NAME("hvf") diff --git a/accel/hvf/hvf-stub.c b/accel/hvf/hvf-stub.c new file mode 100644 index 00000000000..7f8eaa59099 --- /dev/null +++ b/accel/hvf/hvf-stub.c @@ -0,0 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "qemu/osdep.h" + +bool hvf_allowed; diff --git a/accel/hvf/meson.build b/accel/hvf/meson.build index fc52cb78433..7745b94e50f 100644 --- a/accel/hvf/meson.build +++ b/accel/hvf/meson.build @@ -5,3 +5,4 @@ hvf_ss.add(files( )) specific_ss.add_all(when: 'CONFIG_HVF', if_true: hvf_ss) +common_ss.add(when: 'CONFIG_HVF', if_false: files('hvf-stub.c')) From patchwork Mon May 5 23:19:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887496 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291298wrq; Mon, 5 May 2025 16:27:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVaNkNAGlOPqrh2ZW/9EglLjFTCYFiVbZzCXa+KiL3xDRypcJJr+f4W9mm0y5PwEjF+qvfu8g==@linaro.org X-Google-Smtp-Source: AGHT+IFBIdSSC1UMajv4NIrIY2+V3eObSWb4A4wJLtmtxHR8FxFxMz7XXXTlNahH9eZL8K4l01Iy X-Received: by 2002:a05:622a:5e0f:b0:476:9252:ce8 with SMTP id d75a77b69052e-4910bdc7615mr11300091cf.10.1746487664341; Mon, 05 May 2025 16:27:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487664; cv=none; d=google.com; s=arc-20240605; b=e/P1GrfDQjRYv1VgY9P+k0uad+iLRiLeO8orbGljgo73yplfz8ShZm1Vu/m4lHBuWe rd3CvD8+U0mITjae8/7bDk0Z86eSeIgeu1VzRZQXrneRKfPtqXomdW5I8t1K/UdeF/tB IQPY8t/FN9hE8FBtTJu/FjclgGPwEasOOnM25NRz1rRu9WW7m7iABVIdSE8Adx9yjGeX eOGzvnRWcidKeggTSlPIWUy6G7Yq9OyUr2/mi/NMSTQR/BRvsGR+lLbnOzZXetxwsQLu 0ZuFCqGvheZ0sOkjuuehCDFrtmNgpCtjyp91+WLuqHzbY2ybJeLMXqBGaG11HaOQjxKR lR2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=VVLqa32xvvxD1+5vHvSDEMwT3SRExkuAmxuJmiSdhJEvkhV5WVanXAJrFDK0BFS27z jrdIhcCD0lqVfosH3t9KJlcRRTHzXJyBxjJzkaUcoUBkoOm0PflT5eOG51Dv1PV+t8fh FIMv9Wq00nQjb9K99rnCaJYWHMaUmC6mvGcRH/teBA4CQPKRDsJe3DaUN3Jqyirhr+F2 +4RyUHxEtEpE9Q7RskDCWBMCaPVFw04I+Wh9I7oqqWc+H7/hzyCFSBp7XVkkUS8+DqMI ZWxxJctfsEkstzExLDl/e3Qz/vMlaXoYOeajk3lEMpUCm7E5+inHP6DyieoZFVQHxjYh Nwzw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=k5esf1Ga; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b98724b7dsi103624061cf.404.2025.05.05.16.27.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:44 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=k5esf1Ga; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC570-0006G5-Uc; Mon, 05 May 2025 19:20:38 -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 1uC56w-0006Bu-6I for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:34 -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 1uC56s-0003WU-FY for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:33 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-224341bbc1dso65406355ad.3 for ; Mon, 05 May 2025 16:20:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487228; x=1747092028; 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=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; b=k5esf1GaJACP/esYU7zk5AgQd/Kp0Sc2fxfe2ueTkEl6Kjnne1JOR2N1xZNQOC52r9 n9ILqTCEI6kkGTp7s5eqmPnp6ZhJyPUQU3EeMmdioksQ8Tv0Wjm3ay3CwRARP2K9LRdo p1nxfiZxeVQU2xhkjdBPZAGq4jRXnc1Q0gynAJsLQXIfMM4DcxR1rhky5gk9lOkDNPlA /6Pp5cpD0p53p3vd1i1wmiOfdY5t5fKZ/yPJGeVp4DoK9YdAA+CqO1v5rdEL9NAgyYGc /y8rfHHTusrTpT0SxG5tYknESs7h+OGdLG7Vj7/RzGdTCCf3/MwR73NtC1g1HxFmGBB1 8UVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487228; x=1747092028; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; b=gM9v0lmDKWO3GvAlwQBr3e482IoWSdBnVeyfoXpDAmj3tJH3yXvFcxTAtOBSmHfY6A Cnie2WY4GnT3MX26dDY26Ukxvj3V8UL69bSGEFjFgyDoKQ+qp6mO3d0qM4GtVpd9IZhR 1Ub2KoJzrQ1NrS7wP0U4YY4xcQzcyMU1HG+zem8Ss0MwFMfDiW+KVWwROua8cM79YrRS QCWw2izHUP4vt5qYGc31FkxDl829FZNR8qs59JFAdO+BaAvzd96V71OdMe/Th74/l1lO CTDPm6lNpBY/oIFyQVL6j19sTEh4HacST0di7eaJ52uCC1L1NbqIcqPUje5n4lHNZgtj KOBg== X-Gm-Message-State: AOJu0YwxwTHpseycpnWuUL4Yh5Bphgd/H/e/7d3Kzh5aXDNNeZwMSqoH PBCgoSOtFcevl6n35P+RVxiLQNzzAfdmoMrbwFKbjt0zWfjxmuWwaKXF9yFM4kuKEdUndqc1e6m ZjDs= X-Gm-Gg: ASbGnctwQoWVlxANiKSGbb4xdLR9Rx1Zzj0y/HiYC8Lo84h+rhCyxOxlAjG4Rw6WlP1 k3gScZ2rtsmSbAEbXUJrg49NvnYnFAxQb5+bCsAZg8fYlLUVNQg5p7buC0oxwr4pvkTgBjw34El iKrotnhn0pCLSYtOOfBBJeh7IBfy0Up2rO/vH9lw9mRyTDyY0fXAqjnviyXeYjm6gefmdphvSf1 t1r4WZ7afqEBG5ucLrAkcxz1sBjfUk27dxn2ycc45lRS0VEelgQiXYfwQkctt1ibj2VlweQMkZN 2W630hVeol+EeVj4YJ2BS3mmHpJhj5kKsN4dRYw8 X-Received: by 2002:a17:903:2f4c:b0:223:5e76:637a with SMTP id d9443c01a7336-22e3620b14cmr11382035ad.23.1746487228533; Mon, 05 May 2025 16:20:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 09/50] target/arm/cpu: remove TARGET_BIG_ENDIAN dependency Date: Mon, 5 May 2025 16:19:34 -0700 Message-ID: <20250505232015.130990-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Anton Johansson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 07f279fec8c..37b11e8866f 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -23,6 +23,7 @@ #include "qemu/timer.h" #include "qemu/log.h" #include "exec/page-vary.h" +#include "exec/tswap.h" #include "target/arm/idau.h" #include "qemu/module.h" #include "qapi/error.h" @@ -1172,7 +1173,7 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) info->endian = BFD_ENDIAN_LITTLE; if (bswap_code(sctlr_b)) { - info->endian = TARGET_BIG_ENDIAN ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; + info->endian = target_big_endian() ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; } info->flags &= ~INSN_ARM_BE32; #ifndef CONFIG_USER_ONLY From patchwork Mon May 5 23:19:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887516 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292363wrq; Mon, 5 May 2025 16:31:14 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVrU/UElb90T66qiroVSy4O2G90YXMQZZIR87uLCZB/xlFEK4CUaX2igZQ79ilj/3t/ZCrvfQ==@linaro.org X-Google-Smtp-Source: AGHT+IHcmHIVKA3YLev4YsnIFS5hljFnPyUPOgGtRRzUYSX8HuJAvow6h2ZSgULU2Yn8RvzoiXeR X-Received: by 2002:a05:6214:1314:b0:6e8:89bd:2b50 with SMTP id 6a1803df08f44-6f5353cf645mr26073866d6.7.1746487874266; Mon, 05 May 2025 16:31:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487874; cv=none; d=google.com; s=arc-20240605; b=C17TdpCyzwI5FK8YZ1eDaQBazLrrAP+eKn68LxD2ewZ95qkcOWpiedSOK+kQBplJGg rCN6OCYNhyfWFFopDaHUc4r2IC8pQWNlqxwqE8J4wCKZbuU94yRBc9dhTVgLuaWCY/5O pNDkezCOBZQ57C4LsAs6vneeB/AsUp0VZ39Hx4jXE/ahxYzizG5W2cTlZQqQl9YWSe0W c3VLPaNJyI/t3CHzKj0eJn6ueAEZ8w0Q6cnLD45mvQOrLDXpMpGXGGYYyhRMY32v5Ddy 1ResCtM7oBSIqMnKHqM6n5VksWYZNPthUiXDYfnOr8CfCmKLT+MWSEeMRKjpjstGm+FR JrgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=kQCGEq3HayzMhJnslOe9zhWjjqDOuNkxwCy1Z56jDRdHeV3wroBvK0TbvU4eQIdQxL 0b5mLszOa3G4P9meaUdT0IAzXiQWtzuJmgX86rlLFn3ECnAEfMKB16iSnsPTMUJBnMv0 6ZlVyFhz10oQTG40GY9OK+R9Nsx6sk9V3CCSu2YsyEaMxu8BQlhOojErOpsJ6TfQsfLO e7U/0IQphzS+NUqsV9u6k1PRC6JwgwFHyvuknFJjHXRoAr9zBDhJNNKMTKRXxF+fVypK lU+SCWbz6hIpCSdygU+cJsZDmc0YeR5jpFKnVIWlYxNE9Biwh3D20bAA5Bxb2Zra323Q YRjg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=riX4Bfyv; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f3bdc21si99236496d6.118.2025.05.05.16.31.14 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:31:14 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=riX4Bfyv; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC574-0006K2-Rr; Mon, 05 May 2025 19:20:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC56w-0006Bw-65 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:34 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56t-0003X1-0K for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:33 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-223fd89d036so56056605ad.1 for ; Mon, 05 May 2025 16:20:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487229; x=1747092029; 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=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; b=riX4BfyviGDNrYMsd2+RDXBekRdeJjJdFN4Q5Qe/iDlIJuL8Lew40oEp7aSca8xcbf klcCKwc5gHh79AfcNvNSElDego1mlnWhjjdXxFR9LT5aonH7C/9sHeRKZPFS4GLRX61f aWG/LxutTsU/Hpv9q6zi9+r/TXTQcyPGu9M7XlJ2RVt5WTrP5xG+QFKhTq3glEAUIOGo JlgP3PCK4dka7s/ZYw43g/ueAF1jTUbsr6uTmcg3qW1qsNLHHbjds0Ng484ncMDvZ8/s vS1Bn8oFshVC9FEOMGmbvqVn9Sez40w59G3kpqTEiWsY5HYX6dEQ3gT+hp2TblnlVVG3 ZbhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487229; x=1747092029; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; b=VPnga9hjNgWuqXwuvVgY9ZSPPQW9cfmVtkyPPHvDDytBxuEdSkZsbF0rSYzTAyfA6I 5pRz8liNH+B97FKRb7BWnPZL7K8MN1YcAZhWN4oOmK60EV0e/sHErt81tQz4flVM+OAq pXj2GBK3vtIEcgd35PuhN60XfsoyEP84D3uQRlQx7uNIE988X4OUieDBWez61tD3Xh/R mWI0/Z2RBUceXWSRdvjwyuKP4pEk7ZC/dGHnDe0A39c37y9IhiIHNRxeyGKVpe22GY2F xHSgf6Oa2D7+tsahoqpGoJ7TV6NZIaqJLiNpefSMm0bLe0nOSrmTPDMi+Rcqkq7hA8zE FLcA== X-Gm-Message-State: AOJu0Yyv8wfOM3Sagg3xhMR+g+LYUOtp3UF3plnFZ7J7U9124yXAsk2R skMus2lebLrWtDgBQIHdFb1hSGhjoeVhpE8QyKeoNmnhNCCxoL4HIf9I6Mz6VI0huod40t2nlkE NOy4= X-Gm-Gg: ASbGncuYjQJoDebVFeSUYTBXv2TK57aqA9P3vkxL0AhcLxbBVDbbgEOaSlWmNYngRfw qISpzF9JCkJ6xMytgvPg1YJ0ymVqo5j44FIfqjGDb3g2Vwj3USJ/esVmnCCzGRhKyLCgBkFDcFl PtSZq2szjWLOZWr6pV7SvF1+w+kauuqOMgbl0j6p/y3aFbXFWwFYchWcePTPr2f9LMzA2vUPklz 2UAbkWIR71fWWvG8jNQRkt+J1BSOm8tHXbmu85qUgUNuawjKgK+zunDSWW8PniD72k02Z+ROz1Q wcHJulIhkZQMAypmFKOlKaL+fNVXJ98r+XEHWUmw X-Received: by 2002:a17:902:ea0b:b0:216:6283:5a8c with SMTP id d9443c01a7336-22e32f08e17mr13948765ad.39.1746487229414; Mon, 05 May 2025 16:20:29 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 10/50] target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common Date: Mon, 5 May 2025 16:19:35 -0700 Message-ID: <20250505232015.130990-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Call is guarded by is_a64(env), so it's safe to expose without needing to assert anything. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 37b11e8866f..00ae2778058 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1183,8 +1183,6 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) #endif } -#ifdef TARGET_AARCH64 - static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); @@ -1342,15 +1340,6 @@ static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) } } -#else - -static inline void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) -{ - g_assert_not_reached(); -} - -#endif - static void arm_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); From patchwork Mon May 5 23:19:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887483 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290852wrq; Mon, 5 May 2025 16:25:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVYSbw9lpS0w5KcLndCrAEzwqtd2sbk0LnboH4PfPQQdNc7mCtK6UapmQqhlkXwbvV0TNFMQg==@linaro.org X-Google-Smtp-Source: AGHT+IGYawos9QeTCFJRNsnrsOFhotZbnRcPURGbjOjVCMLx6J1iPUTMHMP4PuA/YPgGPbJEJxjf X-Received: by 2002:ac8:7f53:0:b0:490:8fdf:3df with SMTP id d75a77b69052e-4910dbfa7f5mr11583171cf.32.1746487548917; Mon, 05 May 2025 16:25:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487548; cv=none; d=google.com; s=arc-20240605; b=CubO96AqxpNfOKlcMdaHBZEHIATTizrAfIMZWhpMBCT4WLsUgf5gdTSlfghhmfIq9E OHSH50VxewdnuQzZcNaTeQQTRdcuA5QM3Jg3ccgyCpr4qIpcAwjMOW5UM6IyNVHhQPdv VQ4RKIGXZt3hEpWz3oSzPcJWIusTXKcKNA1s35vvBbjgXfDvHUSAOE03jjqCQ6ifWNYd EVcdZ73WUzJXRTT9auSvHPlmz1QKhEfVjfz0kl5CRbL9qpKuw+bf2JkvPmPoFJqmo2/g fikN5SadOThSgtRYAPpYNC//Pdcl4ygQNjse/y0BfoXDD1AXx32fe6XWQHE4E5qfZuaJ 00Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=j5QsQMmBVZfJq8htlHZPMkj2TVUivc/ZcIaw1FMKOLtmWLyJJjR44L/yoyd7a9RSwc qScJZ2uZO/8L0fm54drzUoKPp+5nMYDVN+n6x9esnHgq2FXqvTW02JfjqyhumaOuGa7I yQewHqQSXl57MA0RHw/PGx2okh1URFZtN36Z1f1s7cW4is1PgEp46BrByr9g/MmwFfDC 8ORKVExKoGV1FIjk+XCzzKezz4GYQ34KH38nMe9r0CBnjpcsbw+nuogq9glcM3rCuyC8 Z2Irk+pxiNEqfmzTRDgU1OF7MV1KEhSHIspJvJfyuDRiTNlrwz1Suwl5O2WHjuyLBDMR H7vg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iBwFIujP; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b960ce216si105374711cf.116.2025.05.05.16.25.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:25:48 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iBwFIujP; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC577-0006NJ-QP; Mon, 05 May 2025 19:20:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC56x-0006D4-9t for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:35 -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 1uC56u-0003XQ-0i for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:34 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-227a8cdd241so62168175ad.3 for ; Mon, 05 May 2025 16:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487230; x=1747092030; 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=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; b=iBwFIujPXBZ8pNNli85qS/vzsUkB7SYCYpyumN0OpLmE+gZbNrvJJAT1U/jeB2bhST Bw9+HLmQ7GJUjR/CE7TMz+NL6/7R/8d7073P695hODP8Pr0sKpagEL6EKLptYhNoabk8 43k2O+3kJlmYgCq9nuF9hSk64GVk2uaoXLnaS96odArR7LDbDlDG5/+GjHEEQwewwjmV iyPRQ26csVdm7Ux3s4+0fpVMgOLtc8iEZbn4/otjlvEh5+MKFSBNnHJefjp69B5niFD0 rrKH6Gbeix6XSOaFRNzLCkneL4pTqf26Z0qLtgB18mUsFPoAMoMEmWVKwr0ifXyh9lPE nOfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487230; x=1747092030; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; b=emDEKusrbt3s1YFtCkMGF5iKiKuFQSKT8gjUXS8c44ruP3P0y7puItXJI/4X+d2EHU 4tGbuTBZLPEeYEzeDsrL0Yan7BmQasvd+7XYueMJxJlihL/PmlFdPm7eLOjFzAQglr1m equype2SVstdUYFQJPGfv2ewXvrDmpMZ1IAiCQweKpc8p6RlEQP2ULraAemKGjWQlIcS QdU8CKM+pnXLr56FHb7OD7Y8P28c8a3fygd4xJR8mRF2U4w1cgFhI7jkT4a3elRVZg5L LmEPutnvIuqh6Y4GlG9uysBMXtqzFy0vl00yOvsnmSzHo6iYGtfRZwIqiFVr0zPhiZvp pOIw== X-Gm-Message-State: AOJu0YyJ58Pbt/2/nJmbeoDOBHkwfJFIrtVBHmAiwwh1kRr7x5GDdzOL qL2K0ZQ1byoD1Qfugr5fHPw0mRoNz/kxxEsraUtyAoVlbvN6um8WxjXe8emzwQEDAsDpDwqkENw FcPs= X-Gm-Gg: ASbGncuFLvoisVB7YGpJiOVQv0l2Kt7WlRj3NWPucyvXPvw06GzUAICuoqFGHhcAP+d 6BBehGmop02Ock6NqBRbmzIS/Vm+EJsdq9r41pZM/y0iHN7VqQ1O5lVJVNt1K+WyaFWwmr0zyg3 AWnUTc6Fjr11TeswDAcvDJLV7qnoNZ4GpxP1NNI1uG3XROTo5iBJT6tUOB8v/ccwm3dUX0F8gDa Ik/7g463s6QBLh2fZwoIWvgtv5/HzjG8xii2e2ng3QaW96PMwLvNpA7wdG4Wn3rXKZkuYTLIAIN TFcfDulnltthCgSbw13H/Cnx39hISGyXug233OwZOM6QKi2qvJI= X-Received: by 2002:a17:903:1ce:b0:220:faa2:c911 with SMTP id d9443c01a7336-22e35fdf665mr13164945ad.14.1746487230235; Mon, 05 May 2025 16:20:30 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 11/50] target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features Date: Mon, 5 May 2025 16:19:36 -0700 Message-ID: <20250505232015.130990-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Need to stub cpu64 finalize functions. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 2 -- target/arm/cpu32-stubs.c | 26 ++++++++++++++++++++++++++ target/arm/meson.build | 11 +++++++---- 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 target/arm/cpu32-stubs.c diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 00ae2778058..c3a1e8e284d 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1878,7 +1878,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) { Error *local_err = NULL; -#ifdef TARGET_AARCH64 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { arm_cpu_sve_finalize(cpu, &local_err); if (local_err != NULL) { @@ -1914,7 +1913,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) return; } } -#endif if (kvm_enabled()) { kvm_arm_steal_time_finalize(cpu, &local_err); diff --git a/target/arm/cpu32-stubs.c b/target/arm/cpu32-stubs.c new file mode 100644 index 00000000000..81be44d8462 --- /dev/null +++ b/target/arm/cpu32-stubs.c @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "qemu/osdep.h" +#include "target/arm/cpu.h" +#include "target/arm/internals.h" +#include + +void arm_cpu_sme_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_sve_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_pauth_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_lpa2_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} diff --git a/target/arm/meson.build b/target/arm/meson.build index 3065081d241..c39ddc4427b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,10 +11,13 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', if_true: files( - 'cpu64.c', - 'gdbstub64.c', -)) +arm_ss.add(when: 'TARGET_AARCH64', + if_true: files( + 'cpu64.c', + 'gdbstub64.c'), + if_false: files( + 'cpu32-stubs.c'), +) arm_system_ss = ss.source_set() arm_system_ss.add(files( From patchwork Mon May 5 23:19:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887514 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292315wrq; Mon, 5 May 2025 16:31:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV0FdMwcUjY/6437nAdkuBCAQFhZTd+q6PydqS/PPMu5AOof44SY+czwHSb4z0zI0z0sTaI3Q==@linaro.org X-Google-Smtp-Source: AGHT+IHOA7vVH1Au9AbETTVNaa7yY0Q8hJl4OOUj0h4LK+OqHd8cJxv3BhZnUIi+6oVNgZxQAPGT X-Received: by 2002:a05:622a:649:b0:48d:e7ad:f17b with SMTP id d75a77b69052e-48de7bd5b2bmr151883581cf.37.1746487869585; Mon, 05 May 2025 16:31:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487869; cv=none; d=google.com; s=arc-20240605; b=XFpKj4RcuXGjPUE4oNWFRCbkfMHWn+aRTKULiCC/L82oF2VPcxNDyJ2T5Qivr6F+KQ /rFmb+bmD7m4AqC4hisCXkiRxwdxH3IvCjEOynIP5PJUUCDX5TluUoUvAKD5MTg0rHg4 tb6npt1zYJMMbZbOHUbD4VpP8oQAYdIQZm4Eh0v3d4x8ZbWge9M4zRZrYpWV8vFxifnw /1YtAoUWAWyjUyic78aaxWDvOR5m8Wkw40qrelC0RfZw7ondl24Q9GILjlWAvxdUpGRZ MUoPYO1QJse6nVo3i9zMKPAc5BKbuETQ4/fRQjX1lp8zX8W3J73E8ceJC5/O/IeBJIUx BsQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=mduWzGcqrbCCMCYuVdtTD2ZBid0+LWN3eUl0cLQ5HO8=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=bqUnkzEPV+Tov9+7HZOmPiBy8i0Bftwx677zJJoHpdRG90JV6stqVPpWaCDP+AfNiS Sjk5xUisSiGKGK2rhNPNeDYrhNF+kC/o2wu9Jdk1+umMZCQ4wNnQySF+D80X3MO4S4VF AsTtsDHjxqJ+6Lmyd26j+YtmLJXgMLUwKQ2+gLx5gUeep29eOOTmKb5NriawyuurOcHB kznsrnBn3/y6X1h7hUCO+UTSULW19zj7OCYbs8r+ZJPnpT5QvgBFWAr5XnVeQAgelcEE DfQfIiIm9VuBC/BZQixF+wREgexGBXs/QzZBUXudd4Tgklmsv+r8ShfIUKX9QM/HQjrA Ms+Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ScJuS830; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b99005a17si101179601cf.608.2025.05.05.16.31.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:31:09 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ScJuS830; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC576-0006MD-ST; Mon, 05 May 2025 19:20:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC56x-0006DR-PY for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:35 -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 1uC56v-0003Xp-79 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:35 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22423adf751so58533505ad.2 for ; Mon, 05 May 2025 16:20:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487231; x=1747092031; 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=mduWzGcqrbCCMCYuVdtTD2ZBid0+LWN3eUl0cLQ5HO8=; b=ScJuS830Ua+u2mGBiqF+KU0GU5SvaN/OiwyW+DQqfRqI5jqMtfzAeJeFcLHgAsAWXH pyzOlorPnTEARvVPvjO7LQk7kIGyMBV/ZUe1YNwCOcEO9uJ5X9lDIDsCg46c1UV0/u8G yrD23BeAUyFsHkySa4KwX1Fv7RvYf3TA/t/GBZQY+L9SCXinXngYogLDK+xnSuqwtwqg BTn7XsYmaWtCEN8zgDIDKvyFEceyWcOcPxW498N1v1OLNl4I3K3Viu2Nu44nBVCVXO+S qt95MOrJRrNyIz2pwVfMsXXOfqtuTIkQZQ4bgRR8wZ2/P7FTL7JB3rx5CVN9eQN04air s34g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487231; x=1747092031; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mduWzGcqrbCCMCYuVdtTD2ZBid0+LWN3eUl0cLQ5HO8=; b=bpMBVvtRZ5Q/N1Ow1NXase2rFVDWBssnzCajzQi41ePaK+VYC4pclwcdn5GfDIATbj q4kJR7RR4lUFFdH8fp6vv7MZTGtdClJWZ5QjSnYj1pDUCIFPRDfYK8JinXScj7I9W9oH IPD7mwxTG9n/w3+aiaJvId7184eFe9hhl/sE8he9PXPQetnqIcfzbn/2mjJAkMj59l4f Tlq7xGOcyPyPdktOBL90OG9HvQsCppUkBiXvMro0UhPt+mUGKm2WDr1MBb2A8RfrIayh CACuXRxLTMHC7V9JTuD+D/Il81AYkdYKMSkWAj4NrWZbA4/krPtwp0BBFU/MmYMXCeId qhIg== X-Gm-Message-State: AOJu0Yx7eDFDe2j5aqNTyRY4OS0cJALenruZMy9yQbH8Wl42LNa8ZwhM U8bi+fWJMmNgmvcLP7gIUuLj36jyh8LEic2MZuwr3enVoLor1x/gx7eM1p8VX32v93pLRZcH1Ds 0OjI= X-Gm-Gg: ASbGncv9FNPJI/7mebWTit4NTWV926SScViK9s1TSW9cqh8vi2Td4mDZXqfOnBoTl+S HJv1WRXPTyFIli66TzNABV1DAMjUdiuwJrVJWarU3uQNFVPJjsEA/KZvYBs4/IFHfXOobQwhMiw cwXyGsI2edLbPutS2a4r9RdJspviJ8wHCcST4PB3HzJDR0FOgd+VEth/LSyX6MS/FM8P8Zcklqb uBZrfi+KnD95brGGaU5caxbEYbLxjg8WcPwy5NXLXiDc50+NpW6knSAAUXWYYXbjJuG10DKi7e6 1qjsB67GMenrBDX8xZ3KZFAr9hsbKfbniT5SHbX3 X-Received: by 2002:a17:902:cece:b0:223:4537:65b1 with SMTP id d9443c01a7336-22e103571bcmr236825665ad.36.1746487231323; Mon, 05 May 2025 16:20:31 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 12/50] target/arm/cpu: compile file twice (user, system) only Date: Mon, 5 May 2025 16:19:37 -0700 Message-ID: <20250505232015.130990-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c39ddc4427b..89e305eb56a 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,6 +1,6 @@ arm_ss = ss.source_set() +arm_common_ss = ss.source_set() arm_ss.add(files( - 'cpu.c', 'debug_helper.c', 'gdbstub.c', 'helper.c', @@ -20,6 +20,7 @@ arm_ss.add(when: 'TARGET_AARCH64', ) arm_system_ss = ss.source_set() +arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', @@ -30,6 +31,9 @@ arm_system_ss.add(files( )) arm_user_ss = ss.source_set() +arm_user_ss.add(files('cpu.c')) + +arm_common_system_ss.add(files('cpu.c'), capstone) subdir('hvf') @@ -42,3 +46,5 @@ endif target_arch += {'arm': arm_ss} target_system_arch += {'arm': arm_system_ss} target_user_arch += {'arm': arm_user_ss} +target_common_arch += {'arm': arm_common_ss} +target_common_system_arch += {'arm': arm_common_system_ss} From patchwork Mon May 5 23:19:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887474 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289828wrq; Mon, 5 May 2025 16:22:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX6SD6sByumtiyxjTY2b0QKKrWpdrruikiAZFM/K7eMlnldgYRr3ipNq+P0sdYVf8M7f76dXA==@linaro.org X-Google-Smtp-Source: AGHT+IFSEVUVH0xopa35xPRzRN9HwUdtnjDfutVV9CviU1s+slKQ9HyajdeKsuYmcbYAcIzDcbpt X-Received: by 2002:ac8:5dca:0:b0:476:add4:d2c0 with SMTP id d75a77b69052e-48e00e67234mr150475381cf.35.1746487331630; Mon, 05 May 2025 16:22:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487331; cv=none; d=google.com; s=arc-20240605; b=ehLHduYdkWrD0BWEoU4Cbb1H1UvX4ceGQcakj9F6ELt9iwTtMXCL6EJqU3dNgz4vCL QCwLmSWtdtZdFBSbyZoi2qe1Zw8lDZCz2+miLh4lraK8TzUK00+9oPtJdMymhWlx4SXn 8yvSuXGHB6fy3y/818yppJ5GPRofUDEwVPHQlUr9FJB/oO0le7CqhNN7zGSBbjxp//lB nyBP/E4DdnIzLo/rG1voavLenSVVc1Mo1uuxfpP5YJGGL5bHxPnv5r+bDDURoQSnhpYN xQnIslBB8WGefF6JGA/aJ+dxcxREX3+9QQsGC2Irsc0yevlcdT/gWjO7TEBtEL8jGbDL L5oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Emf7r2NlJCGBegzvSaP4+YNHnVcvC5KK1KGZi+oKRes=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=IdycQSB0u8AYLzYbcczidQKOr1fXfBHOdQmah/bL+bgyb5KLA8KMkTHmWQBAIa5OXN Lhre9Lpp0Q6vhsoheIX7DMOZGioj5vAj5eqpewYXhBBN0nu7tcg8/O1GUV8uVXb8oQuJ F4/fd6kK52nnjA0Ve0Ty1s9eBYoU9LtLMoPJfB+qW8uRBcEDrU5R0VqqW/MDxYdbpZTU 5kVPCK65JP43Osfq/OcmgfiKJAXJNYGcg/BEabTaQRVObmLHwclaY7WrpDn8tCDP3Mc+ BJT0KFTDx2qI4gVdBes+oEJsIeV2N55baut8qFp92QXYo1nn034a3bzCVATJCJqlRKLa 7+LQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JyAGOqaz; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f4abf6csi95168296d6.417.2025.05.05.16.22.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:22:11 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JyAGOqaz; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC579-0006Nr-3Q; Mon, 05 May 2025 19:20:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC56x-0006Dg-TT for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:36 -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 1uC56v-0003YK-RD for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:35 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2260c91576aso44836235ad.3 for ; Mon, 05 May 2025 16:20:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487232; x=1747092032; 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=Emf7r2NlJCGBegzvSaP4+YNHnVcvC5KK1KGZi+oKRes=; b=JyAGOqazj9HVxVWkbI4o8I6RFvnbUzxz/znqzYm5w4M8lRq+24Ehgdr0e53GoAdeAY 7cWBa01V//NabCWwo56B1Fk/deRLIIncYqmsinQ9ilO97R1pmryecgQhB2lqxJOf38IC 3ayCJdZ3sNYYAzcz9JVz0Q3//+a64qBCDrzwvgfpIPVYyRPAFFIjvxRNJw1PLCv7yz9w 61v3KzFUzt5sDDPQop/YocnAZ6pg7blx4mzsBr2yJ0tCKVvK5dzIvzbWu1/JwzvkgMHU ZMZYqGol6g3Xj1fZPHnhMwE8XusNlhWja6ITf1v6vCNvwayk1JsTSP0dQuTLOfH6oSJx Rxbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487232; x=1747092032; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Emf7r2NlJCGBegzvSaP4+YNHnVcvC5KK1KGZi+oKRes=; b=FQsuhC9OKzixVDoPxdDM0YKvSVDerubslaMLbl+mnX1VYZSvJ3bTmu9mrtDiUxNJAS 8sFbqlx/4srduXjiReSNf/c+vsFugCk+Y2rpH012NOeWuKETM0yy6xcU5QEQw8aoQBLe qvuW4mt1y3UDVy5zaWS3JwVQ3Z8gzqFARzXq4W+zCcBOJA3MrFiPtjV1qEZvGSuCvk1v mz9buyXk7kygFA8NS2oZ9quUkI3LGc4aczfBVUbI7/UUDDThAqDM+AEXEoIR7SzwkfCR Y9RlZAjYsYETnhjjyXflttBR3Lc+1nCVPpiBIgfCuVyMZ2Umfe6fbgP+ZZvhptRwmE4P gKjg== X-Gm-Message-State: AOJu0YzpWWg2QlS06o6ZtSQz5pJ/DLwJSql2Vqjz6xKwPPRzRcWbdmt1 jvq/o9Hifgz2IuXFLiUjoxYXmwaAQ7DzbXJ+y1oL0K3tNdESBUJ5ZaB7l4b2jWvshsNFAVxtp8I JbZI= X-Gm-Gg: ASbGnct6OdLxIIPIOGU0cNeUqyndjO+7ceKvY1gPVVEMgKTgIUwAHMeu0Jxb2XICgA1 fv7z/FDAbwDI3eFZC30zEAGt7lGWg7z7kCWQqq5puplunmMTatNlhU4HAuR6lOXUpTIitbgNrEF 1Bxbz7bSyrynJt4tvih/IImKFJsI7pl8CVwScK/Gzg4DOTpC25SjWOmm04iwZo6FHdOWBYv6ZKd AdVTQn5LmEvEcde6zTmo6VFbny6uNVkeSVXMaIvto9KVvA+ltPEy+G4eLO28QK2EUhYEYu31bR8 HFFom1RoYcnlEfHS25nRIh3D+2Q3n1iiPWJw54lF X-Received: by 2002:a17:902:e750:b0:227:e7c7:d451 with SMTP id d9443c01a7336-22e1eaa4478mr136820055ad.29.1746487232193; Mon, 05 May 2025 16:20:32 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 13/50] target/arm/cpu32-stubs.c: compile file twice (user, system) Date: Mon, 5 May 2025 16:19:38 -0700 Message-ID: <20250505232015.130990-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org It could be squashed with commit introducing it, but I would prefer to introduce target/arm/cpu.c first. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 89e305eb56a..de214fe5d56 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,13 +11,9 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', - if_true: files( - 'cpu64.c', - 'gdbstub64.c'), - if_false: files( - 'cpu32-stubs.c'), -) +arm_ss.add(when: 'TARGET_AARCH64', if_true: files( + 'cpu64.c', + 'gdbstub64.c')) arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() @@ -32,8 +28,12 @@ arm_system_ss.add(files( arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) +arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) arm_common_system_ss.add(files('cpu.c'), capstone) +arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) subdir('hvf') From patchwork Mon May 5 23:19:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887476 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289923wrq; Mon, 5 May 2025 16:22:31 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUS35gaaoAGvrFwElGltw0LxsukZbFTsyAw4DS01oV3Cqd7nvzfgx1nFdCs2oanzIexsFOqZA==@linaro.org X-Google-Smtp-Source: AGHT+IHxTL06cANOZpPapNemmljzU7HmxSJmBu2DguN+APkz/OucRq+aVMYcWNIT4NLh7eGocMTd X-Received: by 2002:a05:622a:549:b0:476:b783:c94d with SMTP id d75a77b69052e-4910dbfa950mr10606061cf.35.1746487351179; Mon, 05 May 2025 16:22:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487351; cv=none; d=google.com; s=arc-20240605; b=VvwPY59OWvqbmXZKWOQnRk1P0SY86HNQH912I6xAz5eFrVmZMPE6sKplS+77scloyQ KNmTgw2pN83499asIAByPdOkLw3CV6SoT0sLtGebfivEFRHlyG9poxJ51chjxGqQV1/6 spGFRQL5Y97uvcHKM4Mxg9uNC1IpUMpX8I7z7pirWe8oek4jPU8RPJ1AFwRfREGr67NI EXgjKelXeFs8WcUCwqgii63I1Zfgax1xx9ZI3xKb2o4QBxs8cPQJkzwOCYpc/hR8IQ7V h+iZ30y9zX70EHT8l7U4B5bBkCfK0se5VAYF6s/pd9RNfqH49t06xIctsSAaBd4fIee6 JnIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=cDb7EHZEjLo7h3rZVcHObRDfwFiVArFxWp0gbUWTYQ0=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=JGIU7iG5Gmc2UgMGYbzyosbti47ZGQCSB41bBpLNhnCqoLEIRSs0W+EHww0WO85m6/ rXD5BxScGXkLUf4mvPbNhZISGx1LLOCeKLmm7Ac2HoWeUl+RWSEZgUpUR7h8wwJ4KKIZ hYgpP1z03vsHE2pO3x09kJ7RbfciWltt7d4bWYcpgTPEvTba5zSARQuVqLjo6xwR/krJ 0PILdRBC2NrEWRkKD8i754kKHsklZVD/+ab1/j3VaAC+GaRXCWT5Jq4JtNW/C5r5SSu9 xkcTbAvpFaygzNSeJift9xPn6Lwl5HIpOBS2M98LpCOMPidy6xRIbrUqNv2usHu50g9W z5gA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FtMy2tA+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48f66b5fd01si32429441cf.422.2025.05.05.16.22.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:22:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FtMy2tA+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57A-0006Ok-3t; Mon, 05 May 2025 19:20:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC56z-0006FN-G3 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:37 -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 1uC56w-0003Yc-Nx for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:37 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-224019ad9edso75532445ad.1 for ; Mon, 05 May 2025 16:20:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487233; x=1747092033; 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=cDb7EHZEjLo7h3rZVcHObRDfwFiVArFxWp0gbUWTYQ0=; b=FtMy2tA+U7qjLmbD0ajIfQO6mrVdzMf2BYWNuYVjOHjshyQlHMe/bwW8V++1iWgJd8 euF6whQ4k8OvdEgaP4/KZ6UFtlLf6ySU4TzWwIdLj6pFXfvszAKcsHF2Ihe8BUN+P7jm zAVRk5vYSC/EMzU333cad+n15XlS5ajpIvYDefo6ktcS+7rxmLNf9ZCe5TrqE/O5lF+H l2waWPk2+psAsPx2FWVrDTeZGKPnGByVLQKX3TC5mZA5cCI3Ut1nFoAuZyXTIrGUtjR8 VzMZDObU5WbD2bBbKG5tNgsDd4hHNxLffuc2cON6KjfAoSHz1RK4vMtZ7XhxgGDOZdRs aH5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487233; x=1747092033; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cDb7EHZEjLo7h3rZVcHObRDfwFiVArFxWp0gbUWTYQ0=; b=FuTAE9OoBlqRFAHvs91D4gK+san/2M37xp5k/pgC7O9O7lkj4OMnP4fWApwEBB/BC6 CD8ZD+Rg9F8aLUwPGy5XFuGE3JGBcSFM6JzwDDNX/i/4qQny01Ml0vMT2QppsuFlDo7u bHMAmJ2U/Q5sglDjDdqZo/UUR7M3pyIfUnsUCBvvni4mw+HIRWv3/j9gaayxvsQaz/BO 3Zxx349gULtDqQXPWTPXZyXB1L0QHxYyfsGRpEc3BWxjdxZ7/sDy4iIl/0iVbuKVws0s BVVLaD4HEHX/4K7BXhRmS8tFpDwzD2ThsAKZWqQ8AMp2Kyv+IglARQ1Z04Pr7BpH2/De 4Ngw== X-Gm-Message-State: AOJu0YxtVZZfipXT+wK/CGnDyf24Leafj7J0lgSW0RD7WualB0PfA5Ka yeZHH8RsL6XTBtFtaStQn/v9HTaX84jHxCZ2v40V/pGiESZBJAfVsGdPIKY0j7ehO6pIrgQkkfs wl8A= X-Gm-Gg: ASbGncsI+TupDx5TP23C6QOHldrK7LIxzU6ynbG1xrmSdD+n+s13/SAElL2tYR1j6Ed Hza4a/jOrAMwtKN7BbSYHw7sLPutURZzFb0WGwlvPLB4U5OlZd+ergs1+7L7d4NfhFHzgD/g/Mt +9poUNdrzsg+V7LZAyD3FDCnErWxdemNsHT6XeLFH30he6Ss4DsxwsrF0frII/biTWQy/myDEf0 GQ4DQlukqPgP6RX3efKxN1YXAP/qyTGwhmk5EycwD08XEZ7Y2+Q4MvBCkm2g1NP7Y/3JZbt/3Tp 9HNsK5/o/KIWeA8bVb7CRlUwF7s8PJfr3lalLDag X-Received: by 2002:a17:903:3c68:b0:223:635d:3e38 with SMTP id d9443c01a7336-22e35fdf7edmr13552305ad.15.1746487233076; Mon, 05 May 2025 16:20:33 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 14/50] tcg: add vaddr type for helpers Date: Mon, 5 May 2025 16:19:39 -0700 Message-ID: <20250505232015.130990-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Defined as an alias of i32/i64 depending on host pointer size. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/tcg/tcg-op-common.h | 1 + include/tcg/tcg.h | 14 ++++++++++++++ include/exec/helper-head.h.inc | 11 +++++++++++ tcg/tcg.c | 5 +++++ 4 files changed, 31 insertions(+) diff --git a/include/tcg/tcg-op-common.h b/include/tcg/tcg-op-common.h index b439bdb385a..e1071adebf2 100644 --- a/include/tcg/tcg-op-common.h +++ b/include/tcg/tcg-op-common.h @@ -14,6 +14,7 @@ TCGv_i32 tcg_constant_i32(int32_t val); TCGv_i64 tcg_constant_i64(int64_t val); +TCGv_vaddr tcg_constant_vaddr(uintptr_t val); TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val); TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val); diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index aa300a2f8ba..72bfd3485aa 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -188,6 +188,7 @@ typedef tcg_target_ulong TCGArg; * TCGv_i64 : 64 bit integer type * TCGv_i128 : 128 bit integer type * TCGv_ptr : a host pointer type + * TCGv_vaddr: an integer type wide enough to hold a target pointer type * TCGv_vec : a host vector type; the exact size is not exposed to the CPU front-end code. * TCGv : an integer type the same size as target_ulong @@ -216,6 +217,14 @@ typedef struct TCGv_ptr_d *TCGv_ptr; typedef struct TCGv_vec_d *TCGv_vec; typedef TCGv_ptr TCGv_env; +#if __SIZEOF_POINTER__ == 4 +typedef TCGv_i32 TCGv_vaddr; +#elif __SIZEOF_POINTER__ == 8 +typedef TCGv_i64 TCGv_vaddr; +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ + /* call flags */ /* Helper does not read globals (either directly or through an exception). It implies TCG_CALL_NO_WRITE_GLOBALS. */ @@ -577,6 +586,11 @@ static inline TCGv_ptr temp_tcgv_ptr(TCGTemp *t) return (TCGv_ptr)temp_tcgv_i32(t); } +static inline TCGv_vaddr temp_tcgv_vaddr(TCGTemp *t) +{ + return (TCGv_vaddr)temp_tcgv_i32(t); +} + static inline TCGv_vec temp_tcgv_vec(TCGTemp *t) { return (TCGv_vec)temp_tcgv_i32(t); diff --git a/include/exec/helper-head.h.inc b/include/exec/helper-head.h.inc index bce5db06ef3..5b248fd7138 100644 --- a/include/exec/helper-head.h.inc +++ b/include/exec/helper-head.h.inc @@ -58,6 +58,17 @@ # define dh_ctype_tl target_ulong #endif /* COMPILING_PER_TARGET */ +#if __SIZEOF_POINTER__ == 4 +# define dh_alias_vaddr i32 +# define dh_typecode_vaddr dh_typecode_i32 +#elif __SIZEOF_POINTER__ == 8 +# define dh_alias_vaddr i64 +# define dh_typecode_vaddr dh_typecode_i64 +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ +# define dh_ctype_vaddr uintptr_t + /* We can't use glue() here because it falls foul of C preprocessor recursive expansion rules. */ #define dh_retvar_decl0_void void diff --git a/tcg/tcg.c b/tcg/tcg.c index c4e866e9c34..51ec8e04bdc 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2368,6 +2368,11 @@ TCGv_i64 tcg_constant_i64(int64_t val) return temp_tcgv_i64(tcg_constant_internal(TCG_TYPE_I64, val)); } +TCGv_vaddr tcg_constant_vaddr(uintptr_t val) +{ + return temp_tcgv_vaddr(tcg_constant_internal(TCG_TYPE_PTR, val)); +} + TCGv_ptr tcg_constant_ptr_int(intptr_t val) { return temp_tcgv_ptr(tcg_constant_internal(TCG_TYPE_PTR, val)); From patchwork Mon May 5 23:19:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887486 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290958wrq; Mon, 5 May 2025 16:26:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWZfBZdySY3KGGIxJLIUfyMYI9V04VLjTx8RxBMFjtl7pqC+PG2ff7Ta5Qda3D2ta+4DDmkUg==@linaro.org X-Google-Smtp-Source: AGHT+IG1nx6GS2h0xn4vCJsE1mXitutA2AfNbYeRL/Jh0jtK6k8LnEHhK/DtZnJ6WRvO1qjmQNdK X-Received: by 2002:a05:622a:4e0f:b0:48d:342e:7c84 with SMTP id d75a77b69052e-490e1eb4232mr22203001cf.10.1746487579324; Mon, 05 May 2025 16:26:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487579; cv=none; d=google.com; s=arc-20240605; b=UXTWYlvc6lfBfRi7CgggzSutWLug2ZR5cRbzAh049v0iaUa5awxOWLTAjsXcjMgJ3h yU/3SnAbiN4znTTgJsaxQEp5SGw7cGTkA8i99xD4zIhShyMb/6tmMxwontbM9zPLHomY 5g1o4Nwo9KY7hg9JPrf+G9JGWv3Bj2+3WAS4+rIiJVy0OtWOOB+BbNTvGiJhx4qlpi8a bn+ZYnCSxG3/pjcwaehOInxj3BBGtfyGu6G9g2Dy9/73TD8QKbXM7dK6Mbl947NMhaQs /Lylrn3eHceg4HUYJYhaSiM+njE6NbZFRGp2PEMfzuQNppayHvQRymU+1iVo5cOd+ig4 3jJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=4MSVLYsQ1aHRPUMsqKWeWNfiw/1OBObe6XUOYFWrKME=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=fDEkIkfGlBZmxS+pvDlvJnaTQ8cgN/MdTXWZDn90V/7aGFYmipNR1Y4AQlCr4HZvpf 2wF0ZdD0ottDbhyHNKXSKB1BtIau+QJG+dlhH1dZSVuGnt7IflR0nLnDkF1BuM0xgGvT IUge9eWX0t8vwtAEK1IJ1xzcYZGs7BkXgFbrc0goosaT7MUqASksqdlNGrn/8l+TT/tv 9uvlNeMhjCjI8QN7xkScMyotx5xqWsAJxySM6psNluxx+Ze4wKO9zh4zTGZfs/oJvTYf uvjlFigwAYPKqX695TUcLxB3QHCzJ/z4bV2d1mOIU+ZFwfDoDiJdKtusxzBRJj05EPmM 8W+g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="TNgQvKH/"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b98e0ef9fsi100905761cf.603.2025.05.05.16.26.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:19 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="TNgQvKH/"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57C-0006RX-Lz; Mon, 05 May 2025 19:20:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC570-0006GF-18 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:38 -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 1uC56x-0003Z9-II for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:37 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22e331215dbso2997325ad.1 for ; Mon, 05 May 2025 16:20:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487234; x=1747092034; 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=4MSVLYsQ1aHRPUMsqKWeWNfiw/1OBObe6XUOYFWrKME=; b=TNgQvKH/fC9T7SCveW6dEBx0/aj3FHXZzEttTEp8SBkqEe2UaoV8FhfpOFfrKeDz5a V0nto/+/5JNSG7TwEKPJ+BwvS9E3/ko9cRlQLprdCxf04hy+3LKYtqkxbRNGscQ0Udo0 a7ktarBNc04fnciUNJ6S4/RoH74uYEyqOcXufAVJu43HAqpjEtdOn1kj6G+lk1VvgnPo x111jJiTYP3b1gr34LAtRMvqRCt+w7B/iw7Nhlwj2dmEVeMWdhp7k472hXF5NNi5AbJL 34Re2i8maj43tvXOUZBMY0qX8JF1Zr+rwiZMtwHcN3SRyuVAV5j9ydP1l+ALGgtKcdMJ rlhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487234; x=1747092034; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4MSVLYsQ1aHRPUMsqKWeWNfiw/1OBObe6XUOYFWrKME=; b=cTr1+BS0Lvv1qqCPVqfT42lYcUquEIb+uW/yQpgGJVutNP7IMV6sir4Z/zk4IbB80D mr1H/Wx2iN0ERgFYtrmbwjVkQwgyagJM5FE7fNCKFBT75dLO0vPS0YnxyaO7NPwQxuk9 RJfM8hkPxA2Z4OYemCEjhk8skxR/da4Zu4OAm5D8J3B3n9qKzPEr7XViFaHyDBkRb6D8 GXmv1cgt8NLMiB4P+6J8lI14SF+dUCzjoc+ryML58uMwc3GSua1eo+ufZoHEHtUuHI9K fhrOXsifrBuY7eMXoPnUmwLwYRJJ/6LEbudwG+c/xDEqph9HkKiTnDBlm3bBF1lP3XbR RlTA== X-Gm-Message-State: AOJu0YwvpQi8KEPnRVuyCgjwmClStXaYcc5sZYvEFTuxRyDaBx4ewfJ1 OmIAczF/wAI06WFQJXF5CSXSZ3KiFIpZraSRJWoCQXvBtmyuumwplwBq5Jl798TlBVrd4lDnoJ2 JYQo= X-Gm-Gg: ASbGnctYujs8pb3Vs2fOX+DaEbV94RherhXtg6IRTo6/ZS1O96Pdyazl30XzLskrGFp boAF3NhUOjcB5vQYbbB4i7xB6rjQMNZFujIuEtAXD8NStygo5h10wylWgSbBpNXsiIWzj2cru7m aUknLeO43bA1f0GTUwhuXeUeYsuqeOGXAdl9vR1PoDrHxXZ/6dgf9zWG9Ue0yjfewfGPyp4FkKl syXiOxm4NT33VDb4y/I2gruQ/jQkcOCsz3Lsu6qguc6/WzyAZDQQY6vXL2oJLAduL/HPFWSdF+d VO7P8XwXeuXVm1RZZ+aGaBPwANgrSMN4V3CJqpQs X-Received: by 2002:a17:903:906:b0:215:a303:24e9 with SMTP id d9443c01a7336-22e31f7e424mr17270675ad.3.1746487233916; Mon, 05 May 2025 16:20:33 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 15/50] target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment Date: Mon, 5 May 2025 16:19:40 -0700 Message-ID: <20250505232015.130990-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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=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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 2 +- target/arm/tcg/tlb_helper.c | 2 +- target/arm/tcg/translate-a64.c | 2 +- target/arm/tcg/translate.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 09075058391..95b9211c6f4 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -49,7 +49,7 @@ DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, tl) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) DEF_HELPER_1(setend, void, env) DEF_HELPER_2(wfi, void, env, i32) DEF_HELPER_1(wfe, void, env) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index 8841f039bc6..4e3e96a2af0 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -277,7 +277,7 @@ void arm_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr, arm_deliver_fault(cpu, vaddr, access_type, mmu_idx, &fi); } -void helper_exception_pc_alignment(CPUARMState *env, target_ulong pc) +void helper_exception_pc_alignment(CPUARMState *env, vaddr pc) { ARMMMUFaultInfo fi = { .type = ARMFault_Alignment }; int target_el = exception_target_el(env); diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index d9305f9d269..4f94fe179b0 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10243,7 +10243,7 @@ static void aarch64_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * start of the TB. */ assert(s->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); s->base.is_jmp = DISAS_NORETURN; s->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 88df9c482ab..99f07047fe5 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -7790,7 +7790,7 @@ static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * be possible after an indirect branch, at the start of the TB. */ assert(dc->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); dc->base.is_jmp = DISAS_NORETURN; dc->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; From patchwork Mon May 5 23:19:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887484 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290935wrq; Mon, 5 May 2025 16:26:14 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUEQQeWQ6sKpZ3bHu4H+EKrF6VnZhk+mvuY0RW95qQCMkQj6YBSq2DPqWO6+cgcOaSbMaACrg==@linaro.org X-Google-Smtp-Source: AGHT+IGqqZff9varMla84jTgCtRljmzSsHJwXy7Cl2GhibqqgZBTkLiPTAeCVU8xov3DcZTUZLkh X-Received: by 2002:a05:6214:4017:b0:6f4:ffc4:e219 with SMTP id 6a1803df08f44-6f528d1ec80mr142373986d6.35.1746487574389; Mon, 05 May 2025 16:26:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487574; cv=none; d=google.com; s=arc-20240605; b=LuqPNxhNDhbGS7MiNX6u0xpJlAlUe4eavA6uQuIHd/KEH6vH3Hq/L4mnPSgxn0xSDK HmVMhLYVORK5YFPLVIdhoi0Aohr0SAhc/+XxroZPUYnsEfg3tkgMJPrzyhs8rPmsU7cq 6XmUfwsB6J7MJOFFkkfVo2cmamCpnk04fagkIEeORiI4z9DAH/JoZCgtb2VSKGUo+gIn 3cMZq6sp56ndghUD1xThen6fxV3so2GiZluQuoeAsI20+Fl5rLJodyvjVtIjYbevcll3 osHIscM7SXw/rlVa9QVL7MFq75WwPmOcg/2k5lg2uQMmCJ3mlEtJFs6bLDtSQ2Mvhxq6 2CDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=nYwtbXWo/TvD/k3nLDnPjIkSoANte4qu/UhShUcHmQ4=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=B36SlU82iTxXuAThuah4R1HTOF6ZW0fDGnYIhq3BYt9kJR0b/8wHagIwxM8djVnbk8 17vVLw8qx2iTfWvtF/a4FmqiwYdC24d9ah+E6Zuk7StKnCCvcQS/ENHuI+R7/o7Pmi4U gnrwPxvQHMmDFCzhGr61fHov5xRm2kTVqUCbD2xRWDKkj8RUrwdWHYB/qcxWVsznY7MX 8CmlG+uPSunQ0VnlEgRxDYDAMLvclVbjkwdtoY4J0eOQMkZp7Lz3pvP1RXWECwV4vn15 VoFiYdRtE7N75S6vek3ZSsES++lnXO8Lz6VfWND0V5qfBg85aqidzmdVhYNr3pkmCN8U mcwg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JAUr5g3P; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f490772si99405446d6.358.2025.05.05.16.26.14 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:14 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JAUr5g3P; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57K-0006a9-TK; Mon, 05 May 2025 19:20:58 -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 1uC571-0006HZ-6g for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:39 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC56y-0003ZW-AJ for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:38 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-22c336fcdaaso59553855ad.3 for ; Mon, 05 May 2025 16:20:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487235; x=1747092035; 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=nYwtbXWo/TvD/k3nLDnPjIkSoANte4qu/UhShUcHmQ4=; b=JAUr5g3P6PTBOXh6QIxd+V8bq/E58+Rdacyq+PQ4rnIMmPb6opQDT00H93kif+ujp3 y1AEyfep1Yz3l0OKiyrn8EKxaDWdLcNbe/ti2L+bSlt3BKtQgq9pTUiWtp1Y8bN0SX6J cDoD6tWSeCpLuvT/omtkyZjv6UuS0rK4mbowfURTvyjT+jjy50FEEdgZRsOUN3Qpd0FB xKNk2d/0OJlLPkDiONngSWVAxEiwoSJZlu8gzlaP++33NpAQPhwQ6x96N74cG8VBVFiN mYDzsSSpd+1xBx4NkhxSCSyhkk2p0fAVpSA/nVXR4o50eyAbQR9bfL2cyAss7+nyGFdo Ff5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487235; x=1747092035; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nYwtbXWo/TvD/k3nLDnPjIkSoANte4qu/UhShUcHmQ4=; b=c3j/BBIUEW+6Ac+JInMTe8D96KjZAOF0G09qzAqanu2yrPs3cyZntuTxENjsqpQRx2 52bS4+066xMl4BVdSjhu5MrtJE8Y8fIAeH0GOh5LiaIsNQKm4KzKQ5nh4/hvnY9Qr5zd nZOTkcKFoRtpHPDizt4yZsv/YFhZT0eM+DtHrGHiBzsN077p4MKALpIjHSxoAebdb+5y HxgB+YgrhEUshfx3NCDTFqD9scWrhCu7OrlJbEGexr7Opb9ICA5W4hcGtMhdslcahUvo aCcDmfrp7Ss/boDfVi6uN7blXKkWDMaQnB0qaw8v/Zp1H1fVgen/DBIzCddfurhNadD1 8pTw== X-Gm-Message-State: AOJu0YxSAuMoD/HRaOcMhRtL1NKAiiFW1mwXIhCisUbm3n5tGNn0y7YP /70v5sTrxfUDPCdVasFAE/CAocHFgH/FArDvqrpMGFr57fFpMTAQk/3f35cqzKeVwbZZ1g9tPWs Hyqw= X-Gm-Gg: ASbGncvHSz93u9zUP892lTA2QMWx7rWEtCab5+0wwK2KKjeZihNM+/iInNHU2FNPQup mPd4f+VjH/p4FbWNOL3mnrYcp8vwYPphVMU8kJi85EBwSEQrM+/rzVIaS3PWOiVQXJvrAtVrd7d lcMr58bXsWPlXhyof8l6jZoDZcpFvvD51USkxkjvaDhMxw6Uatefq9nnEO/nfRSObpAVKySNgdg VJZ8iPCPyDxCnQiVYENFfRyn21EKr4bNB/d5tIWvAZqfOdnl4gqD8vjfyjZJyj/xega/e4viK7A 9larPLvIZpI3eNQLvP7KIO+jhnxEPjrPG+H2l8G6 X-Received: by 2002:a17:903:d5:b0:22e:4203:9f33 with SMTP id d9443c01a7336-22e42041dd8mr586475ad.33.1746487234785; Mon, 05 May 2025 16:20:34 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 16/50] target/arm/helper: use vaddr instead of target_ulong for probe_access Date: Mon, 5 May 2025 16:19:41 -0700 Message-ID: <20250505232015.130990-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 2 +- target/arm/tcg/op_helper.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 95b9211c6f4..0a4fc90fa8b 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -104,7 +104,7 @@ DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, tl, i32, i32, i32) +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) DEF_HELPER_1(vfp_get_fpscr, i32, env) DEF_HELPER_2(vfp_set_fpscr, void, env, i32) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 38d49cbb9d8..33bc595c992 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1222,7 +1222,7 @@ uint32_t HELPER(ror_cc)(CPUARMState *env, uint32_t x, uint32_t i) } } -void HELPER(probe_access)(CPUARMState *env, target_ulong ptr, +void HELPER(probe_access)(CPUARMState *env, vaddr ptr, uint32_t access_type, uint32_t mmu_idx, uint32_t size) { From patchwork Mon May 5 23:19:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887487 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290952wrq; Mon, 5 May 2025 16:26:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV2gjb0OFssgGg7uwcSX9WVHcvz9WOO4nOu96ey4Qmb7btR3lPdFc6e3LJiF7DSVHjENKYoKA==@linaro.org X-Google-Smtp-Source: AGHT+IHN7VwQHIGRkNcTIl4mWtcu2XuauXd8MOanhtLeb64q6YOPwU8DrSSKMIzhfFE7Esn8SENz X-Received: by 2002:a05:6214:2307:b0:6e8:ddf6:d137 with SMTP id 6a1803df08f44-6f528c50b7fmr160809086d6.18.1746487578698; Mon, 05 May 2025 16:26:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487578; cv=none; d=google.com; s=arc-20240605; b=XnzNxwufwLEsEA6HZRcVU/VM3I1nMDl+Hlvt48Zu5rRcHWOq7pStXcoEEeckGnLGXY yTqvukYrYOPFb2TvBtjlTEJB/eV743ZtXKiIXWSaxLrlQk46JqDEZw7lVlennm0Eh25u royOQv5ti/bOOY8rENcJXFJqINYtf3hC2/qpc3nUbibJAv/O6U0vkKb23bxxxMzB6Wz3 kiFLJhggd6BZRdZ2SEUFprORTsz019tAISGpojfyrNBUmnlQYA3ASyeArvxuOAnkYYqx N8RG/IH/u5E0e3V4BnDkUwqqjdyMl1wLdh2v3DS5aC4GD71Z5pE3iRtVEwS6kjv/cdv9 wffg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=nzilGC3Ww+3tHeYhWd2a8BPvsBHyGj7gvflRTW3oolU=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=GLyluJ4tYIU19mSoyPCw1e/euhtMhq+vCFu5lsaw+I+KRJ3f5BqoXAnkWO/1i1vYgn xN+tpinaogrpBS8XpJCdaJsSDyCH9Cc/ezFsw7hyRZGkCKlntWpRWWY3XBqvHvYMGxaW uqvvMYSn0JJ/z59BsG7gcs1el3E6eh1jTvWOkeDF2BuzcJdwQFCQ6zDnj1D3CrKVP+iu RJUWCaNPujuCgGJ9MsC9OikYsEE0Ms4iPALFpo7vmkf9d4Sx9YYWfD0ywt3c8//6ZXGu espBrJf6xb/u07RpcIjG1Mqtj7TUQUNDs3ckbtrAxazTtea3/EWxwU6FrfXiqLEHQge7 sEMw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Bf8ycNjN; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f3bf1casi103592416d6.160.2025.05.05.16.26.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:18 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Bf8ycNjN; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57M-0006dI-M4; Mon, 05 May 2025 19:21:00 -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 1uC575-0006Ku-LN for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:43 -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 1uC570-0003a5-90 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:43 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22c33e5013aso53523845ad.0 for ; Mon, 05 May 2025 16:20:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487236; x=1747092036; 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=nzilGC3Ww+3tHeYhWd2a8BPvsBHyGj7gvflRTW3oolU=; b=Bf8ycNjNWwfXcsY7P15z/gHhh4I7wCUuZ1FgukNvjW7TD+ScgPE0jqtJrdwPSLk5XV ZcEDLXjJT/PjgA2cGeO/e4QxxEJ+qMthgC8aPhf0GRj3HJYNlHUcJvk8lQjAKl4+RCmD nqjBvJwJmwnBr1z/LErHDIx+MGZTJzZHEKde4pW6PXTJekn3qO2kep9s3ufsptNel60M ewG4WHEq2j37ARnBHgoGF2IT6anC8Hvz+88mXQ1l+va77qjo6TAF0h5C4G5lOz8J0pBW 5XfSxn3pR/FBVz1KAF7Cps3c1Rr+B1FnqRg/S37FwQhDS5Hmt2RZPLPo3DcwGDfroz/7 beGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487236; x=1747092036; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nzilGC3Ww+3tHeYhWd2a8BPvsBHyGj7gvflRTW3oolU=; b=sYfd/JgbUCpCIPO8qc18PqYSoz436T24L2jMXwy3Fp2zgk/oUY7KFiGG8vRbjW+Fo2 lIEJXExJi/pC878lQKHFqam3Vqs1Rtn/8Df50oBA8oK7cbCZ2M5K0iSb7wrlx3t1EftK hK1O33M/GcY0gIjw3Ag6APb9WKhVasc+O50VbfJFSjQknOixJ1Q+yAFIEBO8tu+Lwr6g IcrctkC/JKxdRjPh3qxmVoS3f4CSPE7/Js+9qPm3eK9eLy+RtzNQHbYT7QkNxUlCm2l/ yqOO159HhwuEBUCCpHETcgTQDN2LKTjevU+hLLj0UPoaABeKiBMkRApkO14RMIjS+32u cH4g== X-Gm-Message-State: AOJu0YwpHFyVfoxZRPBonVNqHR4Sq8elBGUYw57fMFLD8Jjor7bFR/g4 sLVblqX5pfDHXjoEcRsA1K3nJ2ZuFyPcZ8Rm9T2eaeg5UFIqJ4uYew5wnooACAEjMBtAbHvzQKT 5J/M= X-Gm-Gg: ASbGncuFvzacON4mbzfWQN63n4vYZDVbkF2Ae+K4Y6qgp9MAXNKs6kMR7EgYsAYJ2lX NkRjJDB/54feAzjmUu/XmRdoQaDn9X1L04lGvXi7Z/yw+Y6k5iGYsw067v7mLTZHSdrICuGVWpx ZaN7QYx+JrEovFVMIZvqQAJbqisWs8trKqiuiGqzMMTA6wQj6PzMDt+p0HJoWM3mLfINQhunx8K YSQJU4etbjqd52L+sSF+sOnSuDKyIDarxQ2MWYWq+EivsnoBtKUnDsN+8KYah/6Ec9Q4S79XR8R DObjbvPf9hZwCqmJTne6RWdSrO2MuQBS1U1kOzNZ X-Received: by 2002:a17:903:1a10:b0:224:1074:6393 with SMTP id d9443c01a7336-22e1eafeb7fmr140295755ad.43.1746487235851; Mon, 05 May 2025 16:20:35 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:35 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 17/50] target/arm/helper: extract common helpers Date: Mon, 5 May 2025 16:19:42 -0700 Message-ID: <20250505232015.130990-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Allow later commits to include only the "new" tcg/helper.h, thus preventing to pull aarch64 helpers (+ target/arm/helper.h contains a ifdef TARGET_AARCH64). Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 1152 +------------------------------------- target/arm/tcg/helper.h | 1153 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 1155 insertions(+), 1150 deletions(-) create mode 100644 target/arm/tcg/helper.h diff --git a/target/arm/helper.h b/target/arm/helper.h index 0a4fc90fa8b..f340a49a28a 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -1,1154 +1,6 @@ -DEF_HELPER_FLAGS_1(sxtb16, TCG_CALL_NO_RWG_SE, i32, i32) -DEF_HELPER_FLAGS_1(uxtb16, TCG_CALL_NO_RWG_SE, i32, i32) +/* SPDX-License-Identifier: GPL-2.0-or-later */ -DEF_HELPER_3(add_setq, i32, env, i32, i32) -DEF_HELPER_3(add_saturate, i32, env, i32, i32) -DEF_HELPER_3(sub_saturate, i32, env, i32, i32) -DEF_HELPER_3(add_usaturate, i32, env, i32, i32) -DEF_HELPER_3(sub_usaturate, i32, env, i32, i32) -DEF_HELPER_FLAGS_3(sdiv, TCG_CALL_NO_RWG, s32, env, s32, s32) -DEF_HELPER_FLAGS_3(udiv, TCG_CALL_NO_RWG, i32, env, i32, i32) -DEF_HELPER_FLAGS_1(rbit, TCG_CALL_NO_RWG_SE, i32, i32) - -#define PAS_OP(pfx) \ - DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr) - -PAS_OP(s) -PAS_OP(u) -#undef PAS_OP - -#define PAS_OP(pfx) \ - DEF_HELPER_2(pfx ## add8, i32, i32, i32) \ - DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \ - DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \ - DEF_HELPER_2(pfx ## add16, i32, i32, i32) \ - DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \ - DEF_HELPER_2(pfx ## subaddx, i32, i32, i32) -PAS_OP(q) -PAS_OP(sh) -PAS_OP(uq) -PAS_OP(uh) -#undef PAS_OP - -DEF_HELPER_3(ssat, i32, env, i32, i32) -DEF_HELPER_3(usat, i32, env, i32, i32) -DEF_HELPER_3(ssat16, i32, env, i32, i32) -DEF_HELPER_3(usat16, i32, env, i32, i32) - -DEF_HELPER_FLAGS_2(usad8, TCG_CALL_NO_RWG_SE, i32, i32, i32) - -DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, - i32, i32, i32, i32) -DEF_HELPER_2(exception_internal, noreturn, env, i32) -DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) -DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) -DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) -DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) -DEF_HELPER_1(setend, void, env) -DEF_HELPER_2(wfi, void, env, i32) -DEF_HELPER_1(wfe, void, env) -DEF_HELPER_2(wfit, void, env, i64) -DEF_HELPER_1(yield, void, env) -DEF_HELPER_1(pre_hvc, void, env) -DEF_HELPER_2(pre_smc, void, env, i32) -DEF_HELPER_1(vesb, void, env) - -DEF_HELPER_3(cpsr_write, void, env, i32, i32) -DEF_HELPER_2(cpsr_write_eret, void, env, i32) -DEF_HELPER_1(cpsr_read, i32, env) - -DEF_HELPER_3(v7m_msr, void, env, i32, i32) -DEF_HELPER_2(v7m_mrs, i32, env, i32) - -DEF_HELPER_2(v7m_bxns, void, env, i32) -DEF_HELPER_2(v7m_blxns, void, env, i32) - -DEF_HELPER_3(v7m_tt, i32, env, i32, i32) - -DEF_HELPER_1(v7m_preserve_fp_state, void, env) - -DEF_HELPER_2(v7m_vlstm, void, env, i32) -DEF_HELPER_2(v7m_vlldm, void, env, i32) - -DEF_HELPER_2(v8m_stackcheck, void, env, i32) - -DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, env, i32) - -DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) -DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) -DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) -DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) -DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) -DEF_HELPER_2(get_cp_reg, i32, env, cptr) -DEF_HELPER_3(set_cp_reg64, void, env, cptr, i64) -DEF_HELPER_2(get_cp_reg64, i64, env, cptr) - -DEF_HELPER_2(get_r13_banked, i32, env, i32) -DEF_HELPER_3(set_r13_banked, void, env, i32, i32) - -DEF_HELPER_3(mrs_banked, i32, env, i32, i32) -DEF_HELPER_4(msr_banked, void, env, i32, i32, i32) - -DEF_HELPER_2(get_user_reg, i32, env, i32) -DEF_HELPER_3(set_user_reg, void, env, i32, i32) - -DEF_HELPER_FLAGS_1(rebuild_hflags_m32_newel, TCG_CALL_NO_RWG, void, env) -DEF_HELPER_FLAGS_2(rebuild_hflags_m32, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) -DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) - -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) - -DEF_HELPER_1(vfp_get_fpscr, i32, env) -DEF_HELPER_2(vfp_set_fpscr, void, env, i32) - -DEF_HELPER_3(vfp_addh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_adds, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_addd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_subh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_subs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_subd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_mulh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_muls, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_muld, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_divh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_divs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_divd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_maxh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_maxs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_maxd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_minh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_mins, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_mind, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_maxnumh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_maxnums, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_maxnumd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_minnumh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_minnums, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_minnumd, f64, f64, f64, fpst) -DEF_HELPER_2(vfp_sqrth, f16, f16, fpst) -DEF_HELPER_2(vfp_sqrts, f32, f32, fpst) -DEF_HELPER_2(vfp_sqrtd, f64, f64, fpst) -DEF_HELPER_3(vfp_cmph, void, f16, f16, env) -DEF_HELPER_3(vfp_cmps, void, f32, f32, env) -DEF_HELPER_3(vfp_cmpd, void, f64, f64, env) -DEF_HELPER_3(vfp_cmpeh, void, f16, f16, env) -DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) -DEF_HELPER_3(vfp_cmped, void, f64, f64, env) - -DEF_HELPER_2(vfp_fcvtds, f64, f32, fpst) -DEF_HELPER_2(vfp_fcvtsd, f32, f64, fpst) -DEF_HELPER_FLAGS_2(bfcvt, TCG_CALL_NO_RWG, i32, f32, fpst) -DEF_HELPER_FLAGS_2(bfcvt_pair, TCG_CALL_NO_RWG, i32, i64, fpst) - -DEF_HELPER_2(vfp_uitoh, f16, i32, fpst) -DEF_HELPER_2(vfp_uitos, f32, i32, fpst) -DEF_HELPER_2(vfp_uitod, f64, i32, fpst) -DEF_HELPER_2(vfp_sitoh, f16, i32, fpst) -DEF_HELPER_2(vfp_sitos, f32, i32, fpst) -DEF_HELPER_2(vfp_sitod, f64, i32, fpst) - -DEF_HELPER_2(vfp_touih, i32, f16, fpst) -DEF_HELPER_2(vfp_touis, i32, f32, fpst) -DEF_HELPER_2(vfp_touid, i32, f64, fpst) -DEF_HELPER_2(vfp_touizh, i32, f16, fpst) -DEF_HELPER_2(vfp_touizs, i32, f32, fpst) -DEF_HELPER_2(vfp_touizd, i32, f64, fpst) -DEF_HELPER_2(vfp_tosih, s32, f16, fpst) -DEF_HELPER_2(vfp_tosis, s32, f32, fpst) -DEF_HELPER_2(vfp_tosid, s32, f64, fpst) -DEF_HELPER_2(vfp_tosizh, s32, f16, fpst) -DEF_HELPER_2(vfp_tosizs, s32, f32, fpst) -DEF_HELPER_2(vfp_tosizd, s32, f64, fpst) - -DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touls_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosqd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touqd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toshh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toulh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toslh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_touqh, i64, f16, i32, fpst) -DEF_HELPER_3(vfp_tosqh, i64, f16, i32, fpst) -DEF_HELPER_3(vfp_toshs, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosls, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosqs, i64, f32, i32, fpst) -DEF_HELPER_3(vfp_touhs, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touls, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touqs, i64, f32, i32, fpst) -DEF_HELPER_3(vfp_toshd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosld, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosqd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tould, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touqd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_shtos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sltos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sqtos, f32, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_ultos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_uqtos, f32, i64, i32, fpst) -DEF_HELPER_3(vfp_shtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sltod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sqtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_ultod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uqtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_shtoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sltoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_ultoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, fpst) -DEF_HELPER_3(vfp_uqtoh, f16, i64, i32, fpst) - -DEF_HELPER_3(vfp_shtos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sltos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_ultos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_shtod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sltod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_ultod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_shtoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sltoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_ultoh_round_to_nearest, f16, i32, i32, fpst) - -DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, fpst) - -DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f32, TCG_CALL_NO_RWG, f32, f16, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f32_to_f16, TCG_CALL_NO_RWG, f16, f32, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f64, TCG_CALL_NO_RWG, f64, f16, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f64_to_f16, TCG_CALL_NO_RWG, f16, f64, fpst, i32) - -DEF_HELPER_4(vfp_muladdd, f64, f64, f64, f64, fpst) -DEF_HELPER_4(vfp_muladds, f32, f32, f32, f32, fpst) -DEF_HELPER_4(vfp_muladdh, f16, f16, f16, f16, fpst) - -DEF_HELPER_FLAGS_2(recpe_f16, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(recpe_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(recpe_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(recpe_f64, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f16, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rsqrte_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f64, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_1(recpe_u32, TCG_CALL_NO_RWG, i32, i32) -DEF_HELPER_FLAGS_1(rsqrte_u32, TCG_CALL_NO_RWG, i32, i32) -DEF_HELPER_FLAGS_4(neon_tbl, TCG_CALL_NO_RWG, i64, env, i32, i64, i64) - -DEF_HELPER_3(shl_cc, i32, env, i32, i32) -DEF_HELPER_3(shr_cc, i32, env, i32, i32) -DEF_HELPER_3(sar_cc, i32, env, i32, i32) -DEF_HELPER_3(ror_cc, i32, env, i32, i32) - -DEF_HELPER_FLAGS_2(rinth_exact, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rints_exact, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rintd_exact, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(rinth, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rints, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rintd, TCG_CALL_NO_RWG, f64, f64, fpst) - -DEF_HELPER_FLAGS_2(vjcvt, TCG_CALL_NO_RWG, i32, f64, env) -DEF_HELPER_FLAGS_2(fjcvtzs, TCG_CALL_NO_RWG, i64, f64, fpst) - -DEF_HELPER_FLAGS_3(check_hcr_el2_trap, TCG_CALL_NO_WG, void, env, i32, i32) - -/* neon_helper.c */ -DEF_HELPER_2(neon_pmin_u8, i32, i32, i32) -DEF_HELPER_2(neon_pmin_s8, i32, i32, i32) -DEF_HELPER_2(neon_pmin_u16, i32, i32, i32) -DEF_HELPER_2(neon_pmin_s16, i32, i32, i32) -DEF_HELPER_2(neon_pmax_u8, i32, i32, i32) -DEF_HELPER_2(neon_pmax_s8, i32, i32, i32) -DEF_HELPER_2(neon_pmax_u16, i32, i32, i32) -DEF_HELPER_2(neon_pmax_s16, i32, i32, i32) - -DEF_HELPER_2(neon_shl_u16, i32, i32, i32) -DEF_HELPER_2(neon_shl_s16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u8, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s8, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u32, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s32, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u64, i64, i64, i64) -DEF_HELPER_2(neon_rshl_s64, i64, i64, i64) -DEF_HELPER_3(neon_qshl_u8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u64, i64, env, i64, i64) -DEF_HELPER_3(neon_qshl_s64, i64, env, i64, i64) -DEF_HELPER_3(neon_qshlu_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s64, i64, env, i64, i64) -DEF_HELPER_3(neon_qrshl_u8, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u64, i64, env, i64, i64) -DEF_HELPER_3(neon_qrshl_s64, i64, env, i64, i64) -DEF_HELPER_FLAGS_5(neon_sqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_4(gvec_srshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_urshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_2(neon_add_u8, i32, i32, i32) -DEF_HELPER_2(neon_add_u16, i32, i32, i32) -DEF_HELPER_2(neon_sub_u8, i32, i32, i32) -DEF_HELPER_2(neon_sub_u16, i32, i32, i32) -DEF_HELPER_2(neon_mul_u8, i32, i32, i32) -DEF_HELPER_2(neon_mul_u16, i32, i32, i32) - -DEF_HELPER_2(neon_tst_u8, i32, i32, i32) -DEF_HELPER_2(neon_tst_u16, i32, i32, i32) -DEF_HELPER_2(neon_tst_u32, i32, i32, i32) - -DEF_HELPER_1(neon_clz_u8, i32, i32) -DEF_HELPER_1(neon_clz_u16, i32, i32) -DEF_HELPER_1(neon_cls_s8, i32, i32) -DEF_HELPER_1(neon_cls_s16, i32, i32) -DEF_HELPER_1(neon_cls_s32, i32, i32) -DEF_HELPER_FLAGS_3(gvec_cnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_3(neon_qdmulh_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrdmulh_s16, i32, env, i32, i32) -DEF_HELPER_4(neon_qrdmlah_s16, i32, env, i32, i32, i32) -DEF_HELPER_4(neon_qrdmlsh_s16, i32, env, i32, i32, i32) -DEF_HELPER_3(neon_qdmulh_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrdmulh_s32, i32, env, i32, i32) -DEF_HELPER_4(neon_qrdmlah_s32, i32, env, s32, s32, s32) -DEF_HELPER_4(neon_qrdmlsh_s32, i32, env, s32, s32, s32) - -DEF_HELPER_1(neon_narrow_u8, i64, i64) -DEF_HELPER_1(neon_narrow_u16, i64, i64) -DEF_HELPER_2(neon_unarrow_sat8, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u8, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s8, i64, env, i64) -DEF_HELPER_2(neon_unarrow_sat16, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u16, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s16, i64, env, i64) -DEF_HELPER_2(neon_unarrow_sat32, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u32, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s32, i64, env, i64) -DEF_HELPER_1(neon_narrow_high_u8, i32, i64) -DEF_HELPER_1(neon_narrow_high_u16, i32, i64) -DEF_HELPER_1(neon_narrow_round_high_u8, i32, i64) -DEF_HELPER_1(neon_narrow_round_high_u16, i32, i64) -DEF_HELPER_1(neon_widen_u8, i64, i32) -DEF_HELPER_1(neon_widen_s8, i64, i32) -DEF_HELPER_1(neon_widen_u16, i64, i32) -DEF_HELPER_1(neon_widen_s16, i64, i32) - -DEF_HELPER_FLAGS_1(neon_addlp_s8, TCG_CALL_NO_RWG_SE, i64, i64) -DEF_HELPER_FLAGS_1(neon_addlp_s16, TCG_CALL_NO_RWG_SE, i64, i64) -DEF_HELPER_3(neon_addl_saturate_s32, i64, env, i64, i64) -DEF_HELPER_3(neon_addl_saturate_s64, i64, env, i64, i64) -DEF_HELPER_2(neon_abdl_u16, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s16, i64, i32, i32) -DEF_HELPER_2(neon_abdl_u32, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s32, i64, i32, i32) -DEF_HELPER_2(neon_abdl_u64, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s64, i64, i32, i32) -DEF_HELPER_2(neon_mull_u8, i64, i32, i32) -DEF_HELPER_2(neon_mull_s8, i64, i32, i32) -DEF_HELPER_2(neon_mull_u16, i64, i32, i32) -DEF_HELPER_2(neon_mull_s16, i64, i32, i32) - -DEF_HELPER_1(neon_negl_u16, i64, i64) -DEF_HELPER_1(neon_negl_u32, i64, i64) - -DEF_HELPER_FLAGS_2(neon_qabs_s8, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s16, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s32, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s64, TCG_CALL_NO_RWG, i64, env, i64) -DEF_HELPER_FLAGS_2(neon_qneg_s8, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s16, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s32, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s64, TCG_CALL_NO_RWG, i64, env, i64) - -DEF_HELPER_3(neon_ceq_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_cge_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_cgt_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acge_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acgt_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acge_f64, i64, i64, i64, fpst) -DEF_HELPER_3(neon_acgt_f64, i64, i64, i64, fpst) - -/* iwmmxt_helper.c */ -DEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64) -DEF_HELPER_2(iwmmxt_madduq, i64, i64, i64) -DEF_HELPER_2(iwmmxt_sadb, i64, i64, i64) -DEF_HELPER_2(iwmmxt_sadw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mululw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_macsw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64) -DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64) - -#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ -DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \ -DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \ -DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \ - -DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) -DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) - -DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64) - -DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) -DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) -DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) - -DEF_IWMMXT_HELPER_SIZE_ENV(mins) -DEF_IWMMXT_HELPER_SIZE_ENV(minu) -DEF_IWMMXT_HELPER_SIZE_ENV(maxs) -DEF_IWMMXT_HELPER_SIZE_ENV(maxu) - -DEF_IWMMXT_HELPER_SIZE_ENV(subn) -DEF_IWMMXT_HELPER_SIZE_ENV(addn) -DEF_IWMMXT_HELPER_SIZE_ENV(subu) -DEF_IWMMXT_HELPER_SIZE_ENV(addu) -DEF_IWMMXT_HELPER_SIZE_ENV(subs) -DEF_IWMMXT_HELPER_SIZE_ENV(adds) - -DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64) - -DEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32) -DEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32) - -DEF_HELPER_1(iwmmxt_bcstb, i64, i32) -DEF_HELPER_1(iwmmxt_bcstw, i64, i32) -DEF_HELPER_1(iwmmxt_bcstl, i64, i32) - -DEF_HELPER_1(iwmmxt_addcb, i64, i64) -DEF_HELPER_1(iwmmxt_addcw, i64, i64) -DEF_HELPER_1(iwmmxt_addcl, i64, i64) - -DEF_HELPER_1(iwmmxt_msbb, i32, i64) -DEF_HELPER_1(iwmmxt_msbw, i32, i64) -DEF_HELPER_1(iwmmxt_msbl, i32, i64) - -DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32) - -DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64) - -DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32) -DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32) -DEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32) - -DEF_HELPER_FLAGS_2(neon_unzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_unzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip32, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_zip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_zip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip32, TCG_CALL_NO_RWG, void, ptr, ptr) - -DEF_HELPER_FLAGS_4(crypto_aese, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_aesd, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_aesmc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_aesimc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha1su0, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1c, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha1h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha1su1, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha256h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha256h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha256su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha256su1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha512h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha512h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha512su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha512su1, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sm3tt1a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt1b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt2a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt2b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3partw1, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3partw2, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sm4e, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm4ekey, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_rax1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) -DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) - -DEF_HELPER_FLAGS_5(gvec_qrdmlah_s16, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s16, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlah_s32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_sdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sdot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_sdot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sdot_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sudot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usdot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_fcaddh, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcadds, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcaddd, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fcmlah, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlah_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlas, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlas_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlad, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_sstoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_sitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_ustoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_uitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_tosszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_tosizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_touszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_touizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_uf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_ds, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_du, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ss, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_us, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vrint_rm_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vrint_rm_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vrintx_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vrintx_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_frecpe_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_frsqrte_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcgt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcgt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcge0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcge0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fceq0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fceq0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcle0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcle0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fclt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fclt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fclt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmul_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ah_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fceq_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fceq_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fceq_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fcge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fcgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_facge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_facgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmax_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmin_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_recps_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_recps_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmla_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmla_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_vfma_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfma_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfma_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ah_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ftsmul_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ftsmul_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ftsmul_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmul_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fmla_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmla_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmla_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fmls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_uqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_fmlal_a32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_a64, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a64, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_2(frint32_s, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(frint64_s, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(frint32_d, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(frint64_d, TCG_CALL_NO_RWG, f64, f64, fpst) - -DEF_HELPER_FLAGS_3(gvec_ceq0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_clt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_clt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cle0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cgt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cge0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_smulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_umulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_ushl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_ushl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_pmul_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_pmull_q, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(neon_pmull_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_ssra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_usra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_srshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_urshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_srsra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_ursra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_sri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_sli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_saba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uaba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_mul_idx_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_mul_idx_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_mul_idx_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_mla_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mla_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mla_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_mls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqdmulh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqdmulh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmulh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmulh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_6(sve2_fmlal_zzzw_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_6(sve2_fmlal_zzxw_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_4(gvec_xar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_smmla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_ummla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usmmla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_6(gvec_bfdot, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_6(gvec_bfdot_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_6(gvec_bfmmla, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_6(gvec_bfmlal, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_bfmlal_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_sclamp_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_uclamp_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_faddp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_faddp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_faddp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_addp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_smaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_umaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_urecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +#include "tcg/helper.h" #ifdef TARGET_AARCH64 #include "tcg/helper-a64.h" diff --git a/target/arm/tcg/helper.h b/target/arm/tcg/helper.h new file mode 100644 index 00000000000..80db7c2c37a --- /dev/null +++ b/target/arm/tcg/helper.h @@ -0,0 +1,1153 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +DEF_HELPER_FLAGS_1(sxtb16, TCG_CALL_NO_RWG_SE, i32, i32) +DEF_HELPER_FLAGS_1(uxtb16, TCG_CALL_NO_RWG_SE, i32, i32) + +DEF_HELPER_3(add_setq, i32, env, i32, i32) +DEF_HELPER_3(add_saturate, i32, env, i32, i32) +DEF_HELPER_3(sub_saturate, i32, env, i32, i32) +DEF_HELPER_3(add_usaturate, i32, env, i32, i32) +DEF_HELPER_3(sub_usaturate, i32, env, i32, i32) +DEF_HELPER_FLAGS_3(sdiv, TCG_CALL_NO_RWG, s32, env, s32, s32) +DEF_HELPER_FLAGS_3(udiv, TCG_CALL_NO_RWG, i32, env, i32, i32) +DEF_HELPER_FLAGS_1(rbit, TCG_CALL_NO_RWG_SE, i32, i32) + +#define PAS_OP(pfx) \ + DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr) + +PAS_OP(s) +PAS_OP(u) +#undef PAS_OP + +#define PAS_OP(pfx) \ + DEF_HELPER_2(pfx ## add8, i32, i32, i32) \ + DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \ + DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \ + DEF_HELPER_2(pfx ## add16, i32, i32, i32) \ + DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \ + DEF_HELPER_2(pfx ## subaddx, i32, i32, i32) +PAS_OP(q) +PAS_OP(sh) +PAS_OP(uq) +PAS_OP(uh) +#undef PAS_OP + +DEF_HELPER_3(ssat, i32, env, i32, i32) +DEF_HELPER_3(usat, i32, env, i32, i32) +DEF_HELPER_3(ssat16, i32, env, i32, i32) +DEF_HELPER_3(usat16, i32, env, i32, i32) + +DEF_HELPER_FLAGS_2(usad8, TCG_CALL_NO_RWG_SE, i32, i32, i32) + +DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, + i32, i32, i32, i32) +DEF_HELPER_2(exception_internal, noreturn, env, i32) +DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) +DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) +DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) +DEF_HELPER_2(exception_swstep, noreturn, env, i32) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) +DEF_HELPER_1(setend, void, env) +DEF_HELPER_2(wfi, void, env, i32) +DEF_HELPER_1(wfe, void, env) +DEF_HELPER_2(wfit, void, env, i64) +DEF_HELPER_1(yield, void, env) +DEF_HELPER_1(pre_hvc, void, env) +DEF_HELPER_2(pre_smc, void, env, i32) +DEF_HELPER_1(vesb, void, env) + +DEF_HELPER_3(cpsr_write, void, env, i32, i32) +DEF_HELPER_2(cpsr_write_eret, void, env, i32) +DEF_HELPER_1(cpsr_read, i32, env) + +DEF_HELPER_3(v7m_msr, void, env, i32, i32) +DEF_HELPER_2(v7m_mrs, i32, env, i32) + +DEF_HELPER_2(v7m_bxns, void, env, i32) +DEF_HELPER_2(v7m_blxns, void, env, i32) + +DEF_HELPER_3(v7m_tt, i32, env, i32, i32) + +DEF_HELPER_1(v7m_preserve_fp_state, void, env) + +DEF_HELPER_2(v7m_vlstm, void, env, i32) +DEF_HELPER_2(v7m_vlldm, void, env, i32) + +DEF_HELPER_2(v8m_stackcheck, void, env, i32) + +DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, env, i32) + +DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) +DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) +DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) +DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) +DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) +DEF_HELPER_2(get_cp_reg, i32, env, cptr) +DEF_HELPER_3(set_cp_reg64, void, env, cptr, i64) +DEF_HELPER_2(get_cp_reg64, i64, env, cptr) + +DEF_HELPER_2(get_r13_banked, i32, env, i32) +DEF_HELPER_3(set_r13_banked, void, env, i32, i32) + +DEF_HELPER_3(mrs_banked, i32, env, i32, i32) +DEF_HELPER_4(msr_banked, void, env, i32, i32, i32) + +DEF_HELPER_2(get_user_reg, i32, env, i32) +DEF_HELPER_3(set_user_reg, void, env, i32, i32) + +DEF_HELPER_FLAGS_1(rebuild_hflags_m32_newel, TCG_CALL_NO_RWG, void, env) +DEF_HELPER_FLAGS_2(rebuild_hflags_m32, TCG_CALL_NO_RWG, void, env, int) +DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) +DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) +DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) + +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) + +DEF_HELPER_1(vfp_get_fpscr, i32, env) +DEF_HELPER_2(vfp_set_fpscr, void, env, i32) + +DEF_HELPER_3(vfp_addh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_adds, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_addd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_subh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_subs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_subd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_mulh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_muls, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_muld, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_divh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_divs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_divd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_maxh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_maxs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_maxd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_minh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_mins, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_mind, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_maxnumh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_maxnums, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_maxnumd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_minnumh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_minnums, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_minnumd, f64, f64, f64, fpst) +DEF_HELPER_2(vfp_sqrth, f16, f16, fpst) +DEF_HELPER_2(vfp_sqrts, f32, f32, fpst) +DEF_HELPER_2(vfp_sqrtd, f64, f64, fpst) +DEF_HELPER_3(vfp_cmph, void, f16, f16, env) +DEF_HELPER_3(vfp_cmps, void, f32, f32, env) +DEF_HELPER_3(vfp_cmpd, void, f64, f64, env) +DEF_HELPER_3(vfp_cmpeh, void, f16, f16, env) +DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) +DEF_HELPER_3(vfp_cmped, void, f64, f64, env) + +DEF_HELPER_2(vfp_fcvtds, f64, f32, fpst) +DEF_HELPER_2(vfp_fcvtsd, f32, f64, fpst) +DEF_HELPER_FLAGS_2(bfcvt, TCG_CALL_NO_RWG, i32, f32, fpst) +DEF_HELPER_FLAGS_2(bfcvt_pair, TCG_CALL_NO_RWG, i32, i64, fpst) + +DEF_HELPER_2(vfp_uitoh, f16, i32, fpst) +DEF_HELPER_2(vfp_uitos, f32, i32, fpst) +DEF_HELPER_2(vfp_uitod, f64, i32, fpst) +DEF_HELPER_2(vfp_sitoh, f16, i32, fpst) +DEF_HELPER_2(vfp_sitos, f32, i32, fpst) +DEF_HELPER_2(vfp_sitod, f64, i32, fpst) + +DEF_HELPER_2(vfp_touih, i32, f16, fpst) +DEF_HELPER_2(vfp_touis, i32, f32, fpst) +DEF_HELPER_2(vfp_touid, i32, f64, fpst) +DEF_HELPER_2(vfp_touizh, i32, f16, fpst) +DEF_HELPER_2(vfp_touizs, i32, f32, fpst) +DEF_HELPER_2(vfp_touizd, i32, f64, fpst) +DEF_HELPER_2(vfp_tosih, s32, f16, fpst) +DEF_HELPER_2(vfp_tosis, s32, f32, fpst) +DEF_HELPER_2(vfp_tosid, s32, f64, fpst) +DEF_HELPER_2(vfp_tosizh, s32, f16, fpst) +DEF_HELPER_2(vfp_tosizs, s32, f32, fpst) +DEF_HELPER_2(vfp_tosizd, s32, f64, fpst) + +DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touls_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosqd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touqd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toshh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toulh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toslh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_touqh, i64, f16, i32, fpst) +DEF_HELPER_3(vfp_tosqh, i64, f16, i32, fpst) +DEF_HELPER_3(vfp_toshs, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosls, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosqs, i64, f32, i32, fpst) +DEF_HELPER_3(vfp_touhs, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touls, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touqs, i64, f32, i32, fpst) +DEF_HELPER_3(vfp_toshd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosld, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosqd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tould, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touqd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_shtos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sltos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sqtos, f32, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_ultos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_uqtos, f32, i64, i32, fpst) +DEF_HELPER_3(vfp_shtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sltod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sqtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_ultod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uqtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_shtoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sltoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_ultoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, fpst) +DEF_HELPER_3(vfp_uqtoh, f16, i64, i32, fpst) + +DEF_HELPER_3(vfp_shtos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sltos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_ultos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_shtod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sltod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_ultod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_shtoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sltoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_ultoh_round_to_nearest, f16, i32, i32, fpst) + +DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, fpst) + +DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f32, TCG_CALL_NO_RWG, f32, f16, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f32_to_f16, TCG_CALL_NO_RWG, f16, f32, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f64, TCG_CALL_NO_RWG, f64, f16, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f64_to_f16, TCG_CALL_NO_RWG, f16, f64, fpst, i32) + +DEF_HELPER_4(vfp_muladdd, f64, f64, f64, f64, fpst) +DEF_HELPER_4(vfp_muladds, f32, f32, f32, f32, fpst) +DEF_HELPER_4(vfp_muladdh, f16, f16, f16, f16, fpst) + +DEF_HELPER_FLAGS_2(recpe_f16, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(recpe_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(recpe_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(recpe_f64, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f16, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rsqrte_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f64, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_1(recpe_u32, TCG_CALL_NO_RWG, i32, i32) +DEF_HELPER_FLAGS_1(rsqrte_u32, TCG_CALL_NO_RWG, i32, i32) +DEF_HELPER_FLAGS_4(neon_tbl, TCG_CALL_NO_RWG, i64, env, i32, i64, i64) + +DEF_HELPER_3(shl_cc, i32, env, i32, i32) +DEF_HELPER_3(shr_cc, i32, env, i32, i32) +DEF_HELPER_3(sar_cc, i32, env, i32, i32) +DEF_HELPER_3(ror_cc, i32, env, i32, i32) + +DEF_HELPER_FLAGS_2(rinth_exact, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rints_exact, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rintd_exact, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(rinth, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rints, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rintd, TCG_CALL_NO_RWG, f64, f64, fpst) + +DEF_HELPER_FLAGS_2(vjcvt, TCG_CALL_NO_RWG, i32, f64, env) +DEF_HELPER_FLAGS_2(fjcvtzs, TCG_CALL_NO_RWG, i64, f64, fpst) + +DEF_HELPER_FLAGS_3(check_hcr_el2_trap, TCG_CALL_NO_WG, void, env, i32, i32) + +/* neon_helper.c */ +DEF_HELPER_2(neon_pmin_u8, i32, i32, i32) +DEF_HELPER_2(neon_pmin_s8, i32, i32, i32) +DEF_HELPER_2(neon_pmin_u16, i32, i32, i32) +DEF_HELPER_2(neon_pmin_s16, i32, i32, i32) +DEF_HELPER_2(neon_pmax_u8, i32, i32, i32) +DEF_HELPER_2(neon_pmax_s8, i32, i32, i32) +DEF_HELPER_2(neon_pmax_u16, i32, i32, i32) +DEF_HELPER_2(neon_pmax_s16, i32, i32, i32) + +DEF_HELPER_2(neon_shl_u16, i32, i32, i32) +DEF_HELPER_2(neon_shl_s16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u8, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s8, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u32, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s32, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u64, i64, i64, i64) +DEF_HELPER_2(neon_rshl_s64, i64, i64, i64) +DEF_HELPER_3(neon_qshl_u8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u64, i64, env, i64, i64) +DEF_HELPER_3(neon_qshl_s64, i64, env, i64, i64) +DEF_HELPER_3(neon_qshlu_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s64, i64, env, i64, i64) +DEF_HELPER_3(neon_qrshl_u8, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u64, i64, env, i64, i64) +DEF_HELPER_3(neon_qrshl_s64, i64, env, i64, i64) +DEF_HELPER_FLAGS_5(neon_sqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_4(gvec_srshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_urshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_2(neon_add_u8, i32, i32, i32) +DEF_HELPER_2(neon_add_u16, i32, i32, i32) +DEF_HELPER_2(neon_sub_u8, i32, i32, i32) +DEF_HELPER_2(neon_sub_u16, i32, i32, i32) +DEF_HELPER_2(neon_mul_u8, i32, i32, i32) +DEF_HELPER_2(neon_mul_u16, i32, i32, i32) + +DEF_HELPER_2(neon_tst_u8, i32, i32, i32) +DEF_HELPER_2(neon_tst_u16, i32, i32, i32) +DEF_HELPER_2(neon_tst_u32, i32, i32, i32) + +DEF_HELPER_1(neon_clz_u8, i32, i32) +DEF_HELPER_1(neon_clz_u16, i32, i32) +DEF_HELPER_1(neon_cls_s8, i32, i32) +DEF_HELPER_1(neon_cls_s16, i32, i32) +DEF_HELPER_1(neon_cls_s32, i32, i32) +DEF_HELPER_FLAGS_3(gvec_cnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_3(neon_qdmulh_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrdmulh_s16, i32, env, i32, i32) +DEF_HELPER_4(neon_qrdmlah_s16, i32, env, i32, i32, i32) +DEF_HELPER_4(neon_qrdmlsh_s16, i32, env, i32, i32, i32) +DEF_HELPER_3(neon_qdmulh_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrdmulh_s32, i32, env, i32, i32) +DEF_HELPER_4(neon_qrdmlah_s32, i32, env, s32, s32, s32) +DEF_HELPER_4(neon_qrdmlsh_s32, i32, env, s32, s32, s32) + +DEF_HELPER_1(neon_narrow_u8, i64, i64) +DEF_HELPER_1(neon_narrow_u16, i64, i64) +DEF_HELPER_2(neon_unarrow_sat8, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u8, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s8, i64, env, i64) +DEF_HELPER_2(neon_unarrow_sat16, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u16, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s16, i64, env, i64) +DEF_HELPER_2(neon_unarrow_sat32, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u32, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s32, i64, env, i64) +DEF_HELPER_1(neon_narrow_high_u8, i32, i64) +DEF_HELPER_1(neon_narrow_high_u16, i32, i64) +DEF_HELPER_1(neon_narrow_round_high_u8, i32, i64) +DEF_HELPER_1(neon_narrow_round_high_u16, i32, i64) +DEF_HELPER_1(neon_widen_u8, i64, i32) +DEF_HELPER_1(neon_widen_s8, i64, i32) +DEF_HELPER_1(neon_widen_u16, i64, i32) +DEF_HELPER_1(neon_widen_s16, i64, i32) + +DEF_HELPER_FLAGS_1(neon_addlp_s8, TCG_CALL_NO_RWG_SE, i64, i64) +DEF_HELPER_FLAGS_1(neon_addlp_s16, TCG_CALL_NO_RWG_SE, i64, i64) +DEF_HELPER_3(neon_addl_saturate_s32, i64, env, i64, i64) +DEF_HELPER_3(neon_addl_saturate_s64, i64, env, i64, i64) +DEF_HELPER_2(neon_abdl_u16, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s16, i64, i32, i32) +DEF_HELPER_2(neon_abdl_u32, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s32, i64, i32, i32) +DEF_HELPER_2(neon_abdl_u64, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s64, i64, i32, i32) +DEF_HELPER_2(neon_mull_u8, i64, i32, i32) +DEF_HELPER_2(neon_mull_s8, i64, i32, i32) +DEF_HELPER_2(neon_mull_u16, i64, i32, i32) +DEF_HELPER_2(neon_mull_s16, i64, i32, i32) + +DEF_HELPER_1(neon_negl_u16, i64, i64) +DEF_HELPER_1(neon_negl_u32, i64, i64) + +DEF_HELPER_FLAGS_2(neon_qabs_s8, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s16, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s32, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s64, TCG_CALL_NO_RWG, i64, env, i64) +DEF_HELPER_FLAGS_2(neon_qneg_s8, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s16, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s32, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s64, TCG_CALL_NO_RWG, i64, env, i64) + +DEF_HELPER_3(neon_ceq_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_cge_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_cgt_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acge_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acgt_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acge_f64, i64, i64, i64, fpst) +DEF_HELPER_3(neon_acgt_f64, i64, i64, i64, fpst) + +/* iwmmxt_helper.c */ +DEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64) +DEF_HELPER_2(iwmmxt_madduq, i64, i64, i64) +DEF_HELPER_2(iwmmxt_sadb, i64, i64, i64) +DEF_HELPER_2(iwmmxt_sadw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mululw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_macsw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64) +DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64) + +#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ +DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \ +DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \ +DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \ + +DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) +DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) + +DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64) + +DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) +DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) +DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) + +DEF_IWMMXT_HELPER_SIZE_ENV(mins) +DEF_IWMMXT_HELPER_SIZE_ENV(minu) +DEF_IWMMXT_HELPER_SIZE_ENV(maxs) +DEF_IWMMXT_HELPER_SIZE_ENV(maxu) + +DEF_IWMMXT_HELPER_SIZE_ENV(subn) +DEF_IWMMXT_HELPER_SIZE_ENV(addn) +DEF_IWMMXT_HELPER_SIZE_ENV(subu) +DEF_IWMMXT_HELPER_SIZE_ENV(addu) +DEF_IWMMXT_HELPER_SIZE_ENV(subs) +DEF_IWMMXT_HELPER_SIZE_ENV(adds) + +DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64) + +DEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32) +DEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32) + +DEF_HELPER_1(iwmmxt_bcstb, i64, i32) +DEF_HELPER_1(iwmmxt_bcstw, i64, i32) +DEF_HELPER_1(iwmmxt_bcstl, i64, i32) + +DEF_HELPER_1(iwmmxt_addcb, i64, i64) +DEF_HELPER_1(iwmmxt_addcw, i64, i64) +DEF_HELPER_1(iwmmxt_addcl, i64, i64) + +DEF_HELPER_1(iwmmxt_msbb, i32, i64) +DEF_HELPER_1(iwmmxt_msbw, i32, i64) +DEF_HELPER_1(iwmmxt_msbl, i32, i64) + +DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32) + +DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64) + +DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32) +DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32) +DEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32) + +DEF_HELPER_FLAGS_2(neon_unzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_unzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip32, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_zip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_zip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip32, TCG_CALL_NO_RWG, void, ptr, ptr) + +DEF_HELPER_FLAGS_4(crypto_aese, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_aesd, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_aesmc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_aesimc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha1su0, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1c, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha1h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha1su1, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha256h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha256h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha256su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha256su1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha512h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha512h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha512su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha512su1, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sm3tt1a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt1b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt2a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt2b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3partw1, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3partw2, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sm4e, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm4ekey, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_rax1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) +DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) + +DEF_HELPER_FLAGS_5(gvec_qrdmlah_s16, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s16, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlah_s32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_sdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sdot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_sdot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sdot_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sudot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usdot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_fcaddh, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcadds, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcaddd, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fcmlah, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlah_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlas, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlas_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlad, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_sstoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_sitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_ustoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_uitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_tosszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_tosizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_touszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_touizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_uf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_ds, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_du, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ss, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_us, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vrint_rm_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vrint_rm_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vrintx_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vrintx_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_frecpe_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_frsqrte_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcgt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcgt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcge0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcge0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fceq0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fceq0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcle0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcle0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fclt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fclt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fclt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmul_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ah_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fceq_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fceq_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fceq_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fcge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fcgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_facge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_facgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmax_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmin_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_recps_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_recps_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmla_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmla_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_vfma_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfma_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfma_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ah_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ftsmul_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ftsmul_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ftsmul_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmul_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fmla_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmla_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmla_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fmls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_uqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_fmlal_a32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_a64, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a64, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_2(frint32_s, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(frint64_s, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(frint32_d, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(frint64_d, TCG_CALL_NO_RWG, f64, f64, fpst) + +DEF_HELPER_FLAGS_3(gvec_ceq0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_clt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_clt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cle0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cgt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cge0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_smulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_umulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_ushl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_ushl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_pmul_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_pmull_q, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(neon_pmull_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_ssra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_usra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_srshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_urshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_srsra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_ursra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_sri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_sli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_saba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uaba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_mul_idx_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_mul_idx_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_mul_idx_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_mla_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mla_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mla_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_mls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqdmulh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqdmulh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmulh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmulh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_6(sve2_fmlal_zzzw_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_6(sve2_fmlal_zzxw_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_4(gvec_xar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_smmla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_ummla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usmmla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_6(gvec_bfdot, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_6(gvec_bfdot_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_6(gvec_bfmmla, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_6(gvec_bfmlal, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_bfmlal_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_sclamp_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_uclamp_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_faddp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_faddp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_faddp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_addp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_smaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_umaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_urecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) From patchwork Mon May 5 23:19:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887505 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291467wrq; Mon, 5 May 2025 16:28:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW6SQ7+OA8bIWeMi9dfFIDNUyUHmAVGxU9pztTLhhWTYv+PQdCIYgrlVpwY22OLPS6XyJnDVQ==@linaro.org X-Google-Smtp-Source: AGHT+IGS1dbc0OX2sGjtiziMJlAEDJh1DsLvvfY160KUVQ2koeg7/9DlIbuWajCe14sEa28KuTXb X-Received: by 2002:a05:620a:d8e:b0:7c5:592c:c27 with SMTP id af79cd13be357-7cae3a99324mr1076837985a.21.1746487703673; Mon, 05 May 2025 16:28:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487703; cv=none; d=google.com; s=arc-20240605; b=IyRqwM+AW1vabDnd+gan4yCO45FkmgkM2lgnRATuZbcS7Lb1ZDLWEq7TVBdb5OjoKQ nFjwiREjIl27uaCJzKn3E0Rvt6JnYe32nI1GwZsF3Nm9RxTv5ZH4n51liTmTEW97w2Ak u5q8s23huJdKNlRr9W7v7pWgV2pSgwwTIJ146aK04iDqQ9tMj1ISjvFdb0wl0vKJJDLd P9aTQy3E7c8HLU5aLdWuREmpQZwDaP3whx9lOeXSZOX/eY9178XuEYz8ooP2Q6njLl2j bRfgCp3G8llfvids2SCk60+jVG+lRT1M0jtsvXP0YKL2Vj2xXV7UUj7GvF3WSQhtOBp2 sxRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=HPAbpfYqBPVXsQkLppJVN9cSb2PPt985/FK+fZByszlmfXIfWOw5Z+iGfpxqjPzWOp E9C+J1KU/V8+RnVfDbAA9OXKpTidB7+e2JtuGwxy/hjkGJ28Ys+Z18NWMZJhsQctU7/V LR3ZQ66BFzThXJO1zHpKqvPW87IzSDbhWlMTv0cQHWGB8DqmI6OUQhCSPbPDutAaTcCQ vVdwD1e0AQef1u0gKDSj9LlUd9QNx+F+pqvoPJGfycb+9JlfjGJEmBxqTIsuP4AutKFQ 9noQyTmP/Bhk6n/nzfFu4kX8PIo1+0n/Py7SJT6YSm9zRtVOToEGpCN1WCrdg35NMcgI 3uAw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=edBBpE7C; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2446e2esi974283385a.536.2025.05.05.16.28.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:23 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=edBBpE7C; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57C-0006Rw-R5; Mon, 05 May 2025 19:20:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC575-0006Kg-Bv for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:43 -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 1uC570-0003aA-TN for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:42 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-22c3407a87aso74553305ad.3 for ; Mon, 05 May 2025 16:20:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487237; x=1747092037; 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=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; b=edBBpE7CLIPQUwNsRl7XpJ4i01E1ejs7yCoeNTiVUhOX4fm+21Ue/9uN0/BdDVirV0 zrw1GVi0Qiw1LYV1h92euw58xfBj5Tvgr7iJASIs0yHRWAKTtMiDZ/l2gO7tU7szKZLD cuAx48DZxbZMzgZpDfrOVI5B7jMDDsaT+IG8Gcl0ZM8pvygsd2WWy1U7qmLXEUH8xwqD bAelVLdVNyvAcZynoR7nUkyEnHLUmYn1yomTqMN+hiv38/UbGwJadWdHucID9YqOIAyT a0sKyxHD2cM4qv2kYmW7d/YYxNkwpjR8X+RMEC2Ihoy9WKRpI3TgGYdDJ1bNCJb0wHkC TXgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487237; x=1747092037; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; b=SVEDk95k2zqmw4AHUxLVE8vN/0URjUGFgI8DmyZenUH3sEwTUjM5KrXZddMJhGDJcR aB7FBEBNashy2QLTk2gZfszNa78kH1rSnddb22xpgMXfUS/gFW5Hw3rGSQt3sIoOmA7E Vc9N9+JAXeEzWAet81x0QUvMCvoiiRB1FMMPghdNytOw+2aMoGa0kgcMFnKefPm5IlTe biuOn+AphNl9pJPpV5zD2tZkp/QszCpSMIcKRYojykZh5F3u0zUFOZ2X4cmbobHnkHAd PYJ5CoHVAtZsMzZSodCv6i4I7R1dRmvc8B9p6BbadHK0OxqpTgqw1CpbtkN6YGZ/6i+u 7BeA== X-Gm-Message-State: AOJu0YzaTnKZy7VqONz0gn+cXmmBg9HnPAjEJVPdi4KLPbb4nYSYe/ZY PnOFtxJJvmYYmE8cKCahzlutnTlf4fgoMPp++goWAo3eZfjlGrIP9gF75qyKnBv6Kbn6LeYGhhe hLb4= X-Gm-Gg: ASbGnctrR0lVMcj+gmdl3a5mxfG1lBC+mo8dD2VrAWwlJhqsxfhO6nRAO9mFLOw0r7F ApYDn0YoaDq8F3min06mij4d/b6MA3E6hNUyt6TdWF/2jiN4/i3Ekg4FGS+EL2CWnue894JvCJp AvzhjMvc2UQS2++s/7gXQ+6CYzXCNq0quOaCxZ5O4xDmj8dthjdRaRtudPDq2KjQRVZG6VZyOmA 4o3UOer+j5k8Vq4PPqgqza0IjPYtxOcijdyzUR/w/RsUNzXRSZSgeZTM36+wI9BvSf6ny+hFaJY F+K7IY7ZvfGX5z5nA8stEaFL4X4AaVvyyf0Epo1K X-Received: by 2002:a17:902:d2c1:b0:224:179a:3b8f with SMTP id d9443c01a7336-22e1ea583d3mr125469395ad.23.1746487236721; Mon, 05 May 2025 16:20:36 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 18/50] target/arm/debug_helper: only include common helpers Date: Mon, 5 May 2025 16:19:43 -0700 Message-ID: <20250505232015.130990-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Avoid pulling helper.h which contains TARGET_AARCH64. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 473ee2af38e..357bc2141ae 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -12,10 +12,12 @@ #include "cpu-features.h" #include "cpregs.h" #include "exec/exec-all.h" -#include "exec/helper-proto.h" #include "exec/watchpoint.h" #include "system/tcg.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #ifdef CONFIG_TCG /* Return the Exception Level targeted by debug exceptions. */ static int arm_debug_target_el(CPUARMState *env) From patchwork Mon May 5 23:19:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887494 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291267wrq; Mon, 5 May 2025 16:27:37 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVdPQvO0WIdhCu532uoeCHfu7QXqCkjENgs/iiTTaTsDhD0t3sX4kpVZ+TENl9zj28/EAZ2pg==@linaro.org X-Google-Smtp-Source: AGHT+IH/zGgKHL3z81OiRQvGHp+4BhNN/2UDv6G3AopX+Ff0n4qlEVsc6BVFvJPpTVijc7KbXgT3 X-Received: by 2002:a05:620a:c4d:b0:7ca:d4a3:a9c7 with SMTP id af79cd13be357-7cae3a9256cmr1103797085a.13.1746487657311; Mon, 05 May 2025 16:27:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487657; cv=none; d=google.com; s=arc-20240605; b=CfalTWYi915pxrT6icRxcrLjT4KpDGOu/+nj81S7Z5yTWtnQ3QhJhoC7qY1PHOyHqT d6MZe8UX9Xy5Q3gJ1PaB8RrxcT32WXysI3B3I6LVtJcYpgVjg0s96J1Sqw7FERQ0Ic0W D+iQ7BpimiWY52BZIk67sp3lFQ7twll/VmImDsOjYxjgaHi0rzWlDp+6sxIG1oTkiA+v QGMKaz3CME0Eraotr+zenx0rabvMjDEuugbfME7oUN3cytgxiOb+BjLmlkqpx708abHG 4DSVrNZ+arHf73WU4Pu6AYxeqB+EdfSNuqgwbtX54/u+pDJUtcFeW0YoznvpH1zLw2zv yIyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=LjYRF67YEPLjfrXhLQgQHwTIkzEzV7+eG4YbUE03y1Nn8bGvE/4amX0ev2DRAIFGlQ GnbziV55zILZyFsqUk1fjzo1PSRN+4relzWwmhI9LzKZ1oPAYg0RJFMx7FyrL2D5VF5Y z170bo+cO6BMShiyyYgLvD/OGNSJYC1HbYqPLBN726fihMtZ5s/2l7B9GGTxbpF4B+ts QV6I2f/YbDb9nYbPmQhP+eLXqPvKzupSRsspwVCXJCU5hHOi+YVLUpga6L5hPsA94SCA 0xCeMskPXkbxCG/rDcQIqUw1n+0pHzvfvxOAbdMWU3uQK/06vSt7In6AVvzm76Jv8Egk XNpQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RfHmEvJh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad23c7f85si1010175585a.152.2025.05.05.16.27.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:37 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RfHmEvJh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57C-0006RD-7O; Mon, 05 May 2025 19:20:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC575-0006Ki-Cs for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:43 -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 1uC571-0003aY-4O for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:42 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2279915e06eso54807725ad.1 for ; Mon, 05 May 2025 16:20:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487237; x=1747092037; 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=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; b=RfHmEvJhhIcmLOcIf6z2Xg/H8PKQDwe0wv1NXAHJIUmyhY/0vrZ9LqUKHE+yEo9kBn MHREADKO+XnuAvmTYMgIywu7/ajlX2ZeksqibcB6VnVIbDb55GGS4F6xB7B4HGTHoH4t RMsnWb2a5LmMaRkySq7LGR3+Gpy2M5ZJy8BqDekynIpZVjqUiLkwJr98t80S7l1Q4+/6 39yV3VZdfGZojtqj00/lAFl26ooYqy3jQkyakdETflFqPK/xG/+4Ag6qdpZlf9IFJAvC ZtiZ3QPHnqbXxYF8ipFnEOcU7eTiGM78QEbN2a0CqDhPkUy9etLYM2b8xFmnkhLB0K90 CmYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487237; x=1747092037; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; b=d8e7n2vONcC6k5suTCi3HG2Izx6tdty7lWRMjWjPk+4T10jB05gAN1T2yuac3sDkPd QUi6mWBLKoWxsy4g9bMd49JlINZuQ7MCBwTEm5ntVqzlrk9xPl585dcFCLL5pw0WPO6/ FjOJOUJVfzH3LXp0vqEXuRQWAWsfbmGtE5kJpY6GqGwiU6wKcKjv9iyZe5pkVLNTl0rd zn8dYCJANoDzAJM01zOk5/1II1+GDiOGYYpWbhgRohIKiIw3OHNBn+5v3q+I4sIbHa4j wV6ilO02gh5CYG5BhZhqi/FwnoPF/GIDgdyTrjut7PY0repngGueu2L51REPP/xBlpW6 3+gQ== X-Gm-Message-State: AOJu0Yy8ZBNvar/4+1b5u5YiP395p6/QQaUrMpH+Qq0NH4js4i/aLBmA MwolKMWoQycRjxLg65z0jH/Kqb86vpt1TVYXcPo7Q2bm0zMWXwefxfw6H6FKqxjE6DV+dwC7axv C9lc= X-Gm-Gg: ASbGncszDea286LNx9CPQ+cIOe2S2meeFA9yka9PX9Sc146q9DxrSPNG0uD1hN6/P71 oxwtffi0mazRAo02X3MehYOMzGy0Rl9jjGtlaxeNH8g2qsGa9EXWLqohs1xIUwaLqjTXO83JZwz p1A5tz+gvg8AEaf49VEANWwQ9skhBhQYPgwZZniUFJ9CTzP9gVNUHOqfi1RnFJGUNPeENSwokjl xHxWJvzGcow4VD4TdpB3QoEqjhpKRr4xcSkpPKT5prKzIFXuUGzBPwM3XXNKU+m0ygLxohk3tTM aiYn9H1adXN1EC9kR7Sd0cr8rRuktNQOnQfiL/Q1 X-Received: by 2002:a17:903:18e:b0:224:6ee:ad with SMTP id d9443c01a7336-22e1eb0c7fdmr138049205ad.44.1746487237553; Mon, 05 May 2025 16:20:37 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 19/50] target/arm/debug_helper: remove target_ulong Date: Mon, 5 May 2025 16:19:44 -0700 Message-ID: <20250505232015.130990-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 357bc2141ae..50ef5618f51 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -381,7 +381,7 @@ bool arm_debug_check_breakpoint(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; - target_ulong pc; + vaddr pc; int n; /* From patchwork Mon May 5 23:19:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887472 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289619wrq; Mon, 5 May 2025 16:21:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUPyT8v2SPZNZfBhOAcPzsZprpJDkoKBYFJAHOo6JbD8ou0jjBWEWCAcw43Z5WJ5G77y/unDw==@linaro.org X-Google-Smtp-Source: AGHT+IGn73gQIw95eczqHmqLVG4WA6clnBfcNwMt3OWlkF9MH5f2dw8nUs8QmdCVtBhgUEB4sraW X-Received: by 2002:a05:620a:2b94:b0:7c7:a543:dcfe with SMTP id af79cd13be357-7caf11390f0mr143904685a.32.1746487282831; Mon, 05 May 2025 16:21:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487282; cv=none; d=google.com; s=arc-20240605; b=kVzZXityNsyUdw6f4Ycaj6cSJHi24q4sCH1EhdSXUVAf+mYC3znLwB9FGehQ0uEW5x iNDjtp6phcwoLG8GtWcf8sruaARhhhFJ/Py5LzJtS+nrjWAOtA6LnHQrU9ROueFZuLGp sN+CJcJwn4zWV6s5L4pr8UF5sjIa8hdVj9gp9WiF+mglbKf64rBF+lZ0FrJLDLDepu1N AO3Jm58MtEUbRa1QSqN+W3tHgPJmmdiZtmQE3/pZeQ5Yikx+Gu11lZ51+Y6WKpvTa18a fEygf4iOzKlVfpK47vUgBOqLXtsC3YrZRYNmBbykt4oAzWbJsV5+ChQsHV6ZAei0dn+K vjkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=u/RowU+G9lDkd5OLEKmfnzuDeOXrVzkwWk098+SYGJQ=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=FKXFGNkX29op3rKF5CPosb6cyAhaoKabIxzOxeUgLRhKIKgsdu+q7ndwcZomXGA/Fl ipa7cK4+9Alc10nGfQu4jg3HV5T/WQBaGLbC4JQrfjSdon2B9TeRkikLw6r9hnwB7gew 21cjhv1SUBRfvuBjuSSxOMk9yOX2RYLAWqvrULTcQL8ax829iCJSCnKXt+tAjNh3YN08 jZI8q7QGDHOCzMj7yBgfxUIyYiWeHpIJFJXJWqcAQT2FN+bmEAVlhw88JJ9bMVuJ1JRb Td4MGiljTu3Ji5dWakXj3y68O0LfoAXuhLnvzWGDApzvJsV5v9qOBT7jH3wyA6aCDzpK lUSQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gbTn+ZqF; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad244838csi938196085a.559.2025.05.05.16.21.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:21:22 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gbTn+ZqF; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC579-0006OM-L5; Mon, 05 May 2025 19:20:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC576-0006MC-LD for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:44 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC572-0003at-2G for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:44 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-2ff6cf448b8so6479999a91.3 for ; Mon, 05 May 2025 16:20:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487238; x=1747092038; 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=u/RowU+G9lDkd5OLEKmfnzuDeOXrVzkwWk098+SYGJQ=; b=gbTn+ZqF9MNXclnirmYMS4uadVtQf+R9QLFmZwFGjRNxwOwZ9+lbkqNlv6QxQsv56y srMVwTsNvGYwXgG5sT9gzX+cbqVTTzplptdV0vZpYQwLoEKJ2CTBTMQyHKgDAhenmgnf F1qXJwpt3qgIfwecn6ns8fhNMrK300kyYKth2ap3WNz/U83BQ7Ja5y31drdP+7TmEN05 BXo+EkamG/umt+jHHUOobk/K/l0hqgsJoW+0mJ4iPXDzmM7J6zBnVfu4E+UxO6lOZpX3 KTjNPpx+uQqWcZnHTWAwGknoHi7YkjH5TGTxLRJm5Sore74Ak5N5zbFRpYsgj4/FnKwA T1qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487238; x=1747092038; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=u/RowU+G9lDkd5OLEKmfnzuDeOXrVzkwWk098+SYGJQ=; b=OxJGIK0BUQ5nwXvIdd+icGHw6/m5gAQJAR+1EWrOfn0Oq810c1kLec5nzvTA+nYEea LAGdp+QqIU8PqT1YtgYOWcYHcBdFOxIWz1u/oiBGZ7ZkQDoSrMhhebkdj+RalDEU0RE3 fgOHipCgwitJxaMOx73/4GZ8XUtrjZU4ABJLoADYukC6a8dAXU+8DbfhbYUPEPQJ8q93 5GaK963/97uF6UwWdMNPOBjykWvE2rhr5oOKYFb1DPjvzzoobiZO6bsRXb4LOplEqEyi gdTd8g2K+8dP5bAiJq2gspxpOb+IYz5BxWUIYSe7qVMy76E9CKPedsOFiclUkcXqfeI3 P69g== X-Gm-Message-State: AOJu0YwzED9h4Hxx/mp/20VIx2kild4hf1q2fmABvvRbEkIN5+d5EFWh gm/HOzIdigglxf0W3IyV5102NeJuao7e7tl23PCYBKe01MhA2Ckyk9PfvnhTlJjUMu0xvPpeJGR bpRY= X-Gm-Gg: ASbGncto59Ar0SFKJa9q5Vl7+ZRkQD6FYdWLl9bZ3r+woEwG7WY31OoQmsKPdBzFs/v wafNx7/7ma/Tmb+BcRNr2gab1Q1EHJIZSbRd0w1n/l0O7NfKW3t4IONldq+fPmnjNV2PxTCmp0Z 6t5nScofQ4PXVTopUaxcPkAI3zZ5hnMxeQOFQeA0PTav+UTmz+jPTO8shH2DEYtuXpE2m95FIjV zu4/34nxj6oGhYTZp26IT9d49ksgFjp0isQ36kwkcbzOUhasNHl14+E7tm/yXhULYkOQloPM6B+ kuIlKzkOS/i9bAE101/XpJiklipabbm5a0LuEjPk4td9rPbfNYk= X-Received: by 2002:a17:90b:584b:b0:2ea:7cd5:4ad6 with SMTP id 98e67ed59e1d1-30a800a14dcmr824679a91.32.1746487238401; Mon, 05 May 2025 16:20:38 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 20/50] target/arm/debug_helper: compile file twice (user, system) Date: Mon, 5 May 2025 16:19:45 -0700 Message-ID: <20250505232015.130990-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index de214fe5d56..48a6bf59353 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,7 +1,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( - 'debug_helper.c', 'gdbstub.c', 'helper.c', 'vfp_fpscr.c', @@ -29,11 +28,18 @@ arm_system_ss.add(files( arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( - 'cpu32-stubs.c')) + 'cpu32-stubs.c', +)) +arm_user_ss.add(files( + 'debug_helper.c', +)) arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) +arm_common_system_ss.add(files( + 'debug_helper.c', +)) subdir('hvf') From patchwork Mon May 5 23:19:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887491 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291099wrq; Mon, 5 May 2025 16:26:57 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXdvGmEoRaxY7cEQv1rK5NU1ggaYS9v4ONuKuZd88wXeEp1l4TIvhRtnQOmltUoyvRUpRhKyA==@linaro.org X-Google-Smtp-Source: AGHT+IFJlqi/gUEh6Z48FQYwXRvr8i1DldlerU/wZT2nK3YYBoShxHYaEsqK5ewhws8yQlO56lxJ X-Received: by 2002:a05:620a:4304:b0:7c7:b570:e2b1 with SMTP id af79cd13be357-7caf04c143amr226113685a.7.1746487617149; Mon, 05 May 2025 16:26:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487617; cv=none; d=google.com; s=arc-20240605; b=hTY/vAYFJ5EN8K6HtTyoWEdL2kFtMpYRna+f/p/ZRQR/v3n9LpLbULt4mrGEbtfJRc cT1L6hH5ZgaD1uMOo5jaiOFYB394HeVYgPkRajzjE+x++2rSR9ghwFZ6OtmDjB0+bKjo f0QwyrPDdQviheFUTh1CGn/qOC226kokbjgodcdFHhoAFAg/xkRfDlwLtkiaqy6Evl3A wBsisBp5YjcjXnhbJM8LQC3qEo/9N8ZsCUP5//2LJ7TdLrU7KsL+Hdk5/CGubthKXaJd 5pDKzKe7HXd3CY+sfgZgVoJsTJi5LyW1Kh83lTY+ZxyWZh5Gacyc+spJff7VV1AT5h80 hCMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oU3hP1IM611C1WkYpOLE6kbCej9Cg8bXJlI25SZwxm4=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=HSUnFgaN35/y1yt0rNyqSE7b2PgNIoJ4hines1Hx36beip0uB8KqwAtFaHBQpxmNN/ wrUNEW6FNziAce/aq5Lju9gwOeyRoXZajd2FdvAHeZNXdXcyt/4rQssPwlF6012OPGns 3+yPiH0LmUWMNK/USFOCGZlsf6x2WedpxBKlpyQDYbp9jEusAdDn2S81/1o3HKAHhIHC B+ZIPLDt7/BZJ8ev8CaBN+Ur+244roR+7YXtGnf1/zDXkYjSNk3G7ESxqFxNxAPGYMdT x72q+TLl9ny9sTsGVHvBvJmnbUqFHA6EPWQXRsSuStWU2IzLwgUkCWrJMzF2V2iuGd+r Jbog==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LLj4g4FJ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad241fe6dsi1031186785a.259.2025.05.05.16.26.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:57 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LLj4g4FJ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57F-0006Tn-67; Mon, 05 May 2025 19:20: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 1uC576-0006MA-Jz for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:44 -0400 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC572-0003bF-Oi for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:44 -0400 Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-af908bb32fdso4375965a12.1 for ; Mon, 05 May 2025 16:20:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487239; x=1747092039; 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=oU3hP1IM611C1WkYpOLE6kbCej9Cg8bXJlI25SZwxm4=; b=LLj4g4FJRA1aX8sGgVm7qp1dZ9r5pTAhRhAaEy3A34elER74ovhb1WNKtqcPvMSKQ7 jNP0IgOCFEKAMdvqczhHqsgD5aXxL+gn7L5t+ifaVoKHzrB4OGBRBuvH8Ob2Cm+S47dh Us0HWO8WPkMGemVV+hcYAkf8hpJs4TNWylNsQoxAToTVdZVYNcIb//l/BVsnO0m/0mcA xpvtIGrZRQ5eLUfouglVQKcw4MkrEzi5UFM3Lorb1rum4EOnykmo9QmCFg46WKIIZpB5 FEy3K2P5GKOWi567/13i7Z1o1CYJKB1CeMZED46IiJzOKOxe5okBZqIMAjmVM7hpSmiU bbyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487239; x=1747092039; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oU3hP1IM611C1WkYpOLE6kbCej9Cg8bXJlI25SZwxm4=; b=qhlDaG89J/9fePyM1XEzg88jyToheG9LfJNlz4mk8x5IB5Dwpll8KPKflz07Emro2M 8jt1tfDOF0uDtUoyxnlAoX7SH3cKUdPc2toOPxE1COGQEdVdqAQoJjFPt3KoA2PJDBFB GpFtV+ocU6zj4zwVKM+zRrJgECXQTY36KtQWa8nDj5n0AEBCh/mKb8HnXIY6nx8ijSa4 K/aSZS7NNobXgfVYb9oCrDwv/V8fYomcwV99or6VM7UhzOMPizzGCbOS5lTYhV0bN0Gs lN+SJKT+L5ddPL/iNaLkivCyqQ984oCYgDAIrgo6C25r+ApnWXeYC5v+1PQrGctLSAnW myEA== X-Gm-Message-State: AOJu0Yw0qWrcttftDQjdi/nV/zbXxrKwaOrTpBnH4gaMj7zJPZIVj0UB /2zZ3eZUxqdgSS/6GeHauiB3U25jM5Jh2WckEoPcoV7DWkYhXrtTj8pto33Q8/us0mtpqhzoPXz Rk18= X-Gm-Gg: ASbGnctjDnLh6aWGZBzLH7sluEyNePJOM84mBAnaElIbUCsWF2I+ZoWPsPRFoMb5c9G O7uhtu4lI+wd2fDayOmQWxVRWvRweol8/oPS2TDeQnQ0HJiQRphrLyvzMfeb5Qe8fTHgE9xq3vj XgAFU4BrkyKbraLCTzPkgM9n8vWIAFEwPP4z0IRWf4vFVSXOPAa/qBeBq5TblurFHa5iM2hkR3k J/MB5N+qHBdYW6wZnbHI6Yd1ke00Sjw73YquWgmJsPZuHQucmyzogu9bdCwP5jMgTpy6KeukxV9 2H1cLzFYXrcW3KGxRkHF1UIcDP4BUXWrvES8UWM6 X-Received: by 2002:a17:90b:268e:b0:2fa:17e4:b1cf with SMTP id 98e67ed59e1d1-30a7bad37a1mr1863711a91.2.1746487239310; Mon, 05 May 2025 16:20:39 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 21/50] target/arm/helper: restrict include to common helpers Date: Mon, 5 May 2025 16:19:46 -0700 Message-ID: <20250505232015.130990-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52b.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 7fb6e886306..10384132090 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -12,7 +12,6 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "exec/page-protection.h" #include "exec/mmap-lock.h" #include "qemu/main-loop.h" @@ -35,6 +34,9 @@ #include "cpregs.h" #include "target/arm/gtimer.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #define ARM_CPU_FREQ 1000000000 /* FIXME: 1 GHz, should be configurable */ static void switch_mode(CPUARMState *env, int mode); From patchwork Mon May 5 23:19:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887495 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291286wrq; Mon, 5 May 2025 16:27:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUZ7xAEMqA+66Z+8ATb0JVJW9EKdH0O9HxC7pYRJiQwO0Uh8Wc7sjgY86Kp/YhYYY4Wb6Ulwg==@linaro.org X-Google-Smtp-Source: AGHT+IF+3alR/HdWq07l6ZTtgjzk/Kh2VTqkxeNt4aouA5avHqtP851VgEU1vSFLPwF37fd7uLPv X-Received: by 2002:a05:620a:2484:b0:7c7:a5c9:d109 with SMTP id af79cd13be357-7cae3b05011mr1050239485a.50.1746487662970; Mon, 05 May 2025 16:27:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487662; cv=none; d=google.com; s=arc-20240605; b=C9puqzPbRM5vn0WihgrzwMu7sqfYldE+2LXrxVnXON255EEcI/nZURgdapku2fXWgG lUZIkJitV53GV/FMEV4FQmJKhtqycwhoD4FR7yeVP8Obid+ar4HFXIPw+Q64hMMjxf7Z nUkeVM9RY2s1mWt5stPKDtN+uOm2ZY/QalOky8A6wsdXjBQ4BvucENZUXlqvjQhTPEa+ MJVDL2kUkpqG1hIDvXFx3RCJgftisqeD5PXcvRZYbJNcdrs7V4u1Ig+6XDfaUGF/7E27 22/fwMiM5BCf8ck1UbFTs/a0SjVgFvpKfwzBY3p+IbXMWuELifKVt6oA8eoX+RTKPB79 xpcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZaY3toZMvHik6Oxfda0st+OdZGZoqXe3KmHGIqEM8+g=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=OaRbJU+8hffFmsH75Du5K0LFxcIYPWOzTKld3swMiwT8EgqKERL5/Jpoog1EGzuxt4 r6bTXMUxaoPwxPTR6wr3JxB8o2xNuZfNblR/lb+FZWrM3RuyBjoj34FkcwMfAM0cNU3H eFEK2tNatsIpj6Lwji2nEKyuzQ1UYLC85zl8EPKNzjCGjNJa/YF011w/o8Ccb5bBBOgS POyVJPcBJph36mcLBsiB8YahRs30hoyJdU1FM12Qr1IiuMhMIDMcR8X8qs+66Bbsn/Mo 9swahsw9kp+QH6CVTS1hGd5CnSrK7buI4ppvZ2rmFNnAIURDjENEppCdQhzOudAQxm9q ZryQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZPiRanBd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad23bb623si970569685a.63.2025.05.05.16.27.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZPiRanBd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57O-0006ei-0H; Mon, 05 May 2025 19:21:02 -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 1uC578-0006Nf-6e for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:46 -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 1uC573-0003bN-OK for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:45 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-2254e0b4b79so75205425ad.2 for ; Mon, 05 May 2025 16:20:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487240; x=1747092040; 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=ZaY3toZMvHik6Oxfda0st+OdZGZoqXe3KmHGIqEM8+g=; b=ZPiRanBdXUFBPUORJiTWqR8vaHdCL5hx6pYC3N3PMFb2JpL9vRlp4yzIusMUk2Mgtl fJhIMRtHuHL4sA4wEwtmHLQ5CRS6SqPAnAEe6da3xVUaJkdkw6l8/JQK6K4DUxWDH1fz sN4bks4Ki8kqSp1sBIcHJT9atDEwNZ2oi24D+sGUUvbz3v/2nZ6PBD6Xtk+wjKdPdmqf 2MxhoP/wM2p/rXHoZwQoZelJI6Fy8S6djfjQLaauWdbu7jmylYnobrNKeAHtyzX6YMuq L2s+e2ZXV2N/ehK21oFrJdV6IPy+BmW/OXXPC84aDp4NZg05ASxnNgrbba/dUqR5Oab5 AsIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487240; x=1747092040; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZaY3toZMvHik6Oxfda0st+OdZGZoqXe3KmHGIqEM8+g=; b=CCUTdfyvfabdQrPssxl/79ICrtN07UJAF3uv1cPDc68PYgGi29GLxXSDlsGtNQWU81 JK4+vRuEyUbX8ROly8xprE8EUNt4YLwBv0l42feinhPW4SxG/UGPVKtTJEy3xjAu2pXJ ribeGhk6hUrS6IR3aRd7nejXR9bJ05CKcFw1AuLAjJJuigSwS3SuANEmP2vQEKwx3wfH i0I84v/lrnxVjdDiWpm9A6pVyH6pW4qcsFhvE3Xx1bGAgCc8Mvn+Nkp08w6IaFEp1K6r SW//XR/bmbZ5jl/Jq/c+vOnFnZu5/bm3WwE5F8uoG0GMcDuqmKuAwI70WCLqY4WhppHe Zo5A== X-Gm-Message-State: AOJu0YxBvjd/6lpIa+y40o74DxuTgMbzl43dCYADamANv3T8+hrgXI6e 7IN8sY1rg8JfyeRP0JRf/YE4GqoSYS0NLtuUQ1Ny2tvOit6eFsQX/utNgCRCtbZDKGW7F10OuoI JHh8= X-Gm-Gg: ASbGncuQ41P6kiMmBUghFdksHdBCbpl5rVQIvwOHP9dIveeUvqrUGv8RtbNyX/g58dj G7+4AObMk3FBIoamUsdJ0IHIzYU0D6RW1f32hvAndWei6qqo7W9vAuDMC4uqBF+pxpxvbEOKK/n si6nm+Sx3UiXPcnk7VkM+amTZ2vpYC2XghW4LcPkIv0xKZmpwQa+7OpL/CgT2HjR+FmI8KIN90+ enRl3er60OgPn6emxhNsCQjorlS3plZfPl2Pg/axaDfZuWYbS4MD+cN4mNTxF2VrLr1ttCkPL+P 2YlP9yXlG6U9LvtW7ijqSfQA8LC7uA/qnqJiFYBr X-Received: by 2002:a17:903:1b2f:b0:223:f408:c3f7 with SMTP id d9443c01a7336-22e1ea47acbmr137947265ad.16.1746487240186; Mon, 05 May 2025 16:20:40 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 22/50] target/arm/helper: replace target_ulong by vaddr Date: Mon, 5 May 2025 16:19:47 -0700 Message-ID: <20250505232015.130990-23-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 10384132090..7daf44e199d 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10621,7 +10621,7 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; unsigned int new_el = env->exception.target_el; - target_ulong addr = env->cp15.vbar_el[new_el]; + vaddr addr = env->cp15.vbar_el[new_el]; unsigned int new_mode = aarch64_pstate_mode(new_el, true); unsigned int old_mode; unsigned int cur_el = arm_current_el(env); From patchwork Mon May 5 23:19:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887481 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290465wrq; Mon, 5 May 2025 16:24:17 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXTx8BWiR33nFbBvYZR2zpTH4fkvf1rlDd1o0rVFbR63Dsqp6ZOGQLYepb/YFQs9T9aH5CI9Q==@linaro.org X-Google-Smtp-Source: AGHT+IHJ1DdOddkn8few+zg/Hfyzt23XB9WBBdO8EzV72ff4leAtniU4krPqXpI2rBbVGEsfwO+4 X-Received: by 2002:a05:6214:2aa8:b0:6e8:f88f:b96b with SMTP id 6a1803df08f44-6f528c3b4bdmr148161756d6.9.1746487456999; Mon, 05 May 2025 16:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487456; cv=none; d=google.com; s=arc-20240605; b=AjIwA+Lgl4MsZ6Z0xOFKUynHkHVeL4rb7BM4zE+7S56KXc5fP8yPsgyG+b3mR2ZOV4 0cES8ZdhYGRQe/r/SEDrohNce9u3gMrgUTDTNsyVzi/ynPaVqNcv21w1EiEOoPKKhnje MnAh3JVa0flTr99lDCp3Dd4Cr0O9+sHATaPXNJ5IYaFQryxsceR1Xz47fdCiXRjGVdq2 y/lO/6BNOT/PfJC3xtuD6Bwxb0SRUZJxAZg5kXaHyRuFy6yMzhZsgFgoxCi7+J7rNmXk Cv4waSVMO0z4ko9JzxBdvpTSQkJt75toa/IEHXORGmgs53a6OXDOy0o0+l6ACji+P/ib kXMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=p8C01O7GU6PtK/NYVapVL2wa5t0zjMaLo72cjg41Wlg=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=TkNWStJW1L1JlZtMU5v1RsskNDO1/KVQlV9PhGGCWUap3wP71DeGG6JUxtb6f6fB32 sSW74FrDR/zyU4rzU+JaR22wbmluYA4tMdjcJ4u67DA7cmmMALzLNeRLFITX3NteHmhg X0L6V/5VRE0nU79Z/jqBE+BtWrDmea95CmdQkPYbRddqeZl8RFgi5B/o1edIeiThwIDB XUdAoBnP6/2SYvUZT6gwB73eVPxB9km0r6/cSp5t06RVnc6ZNhRdYIoyjhq3FliPBUS1 QS2ZdSCZ5Slz3UU5D2B34blmdJlCB76JV411MZFny9jfiaU5FBqrnHKIWQzNtiBZiQs9 tRCg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ix9HqNic; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f47733dsi95710096d6.229.2025.05.05.16.24.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:24:16 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ix9HqNic; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57O-0006f3-TD; Mon, 05 May 2025 19:21:03 -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 1uC578-0006Ng-7y for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:46 -0400 Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC574-0003be-Mh for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:45 -0400 Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-af28bc68846so4710073a12.1 for ; Mon, 05 May 2025 16:20:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487241; x=1747092041; 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=p8C01O7GU6PtK/NYVapVL2wa5t0zjMaLo72cjg41Wlg=; b=Ix9HqNicOxFtQ3+VZw8+DyCmy7HGN2Fv51rrw0RDUnXCT0RGG/VCayWV32a6ZBRgcy VeV/WZUMEzocyJDL8bZRcnqPF0ZlnMco40QBIeauUSD9u2H9Lx0GiSfZTOh5KJDXHQY7 rBzdZSDH0dR7c1Z0oHZAXhvgM9KqUrRFtVWzMYS16B4X7GmuG/+ji8wd7vP+00lZr3ac ZjsFO6c/r/jbJ1K9YAcEOcvzBOtkvTNBer0hlT7ws0SsCTjTyrCeN/knbBuFyUIGGal8 YONZd+eTAWBTEVUuW46KNKZYr9X6CyqH93viqz1N255T2RqecsGW7DpL0Q76H3epaGQj /I2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487241; x=1747092041; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=p8C01O7GU6PtK/NYVapVL2wa5t0zjMaLo72cjg41Wlg=; b=cY5aLZycB+Aov1bZ6duMvwiZlaFeNOG2isIFwnGjR6Lw54WhwmUrAB9ELnEorFErOf EBcxsV4jS+ns8bhrkPPtlYtgfuAWWDMu6wuzmFXe2ECXyUTVukpOdriiEo/wYd7yLPOH LFZjVPlfnIsqM0vc5zrO1k4K3Ffor3Xpu8PGX8zkvZ53l7/Hllp7tModWrWB2xZianIf cbgXdyWIr/OucQaHpzI40aqjmXehNTwIFf6o8HtnXXLSiUdocHG9H3gq8dQfo/qE7UrX qhpwdBRfGADUfI59kZayOqpEze2aouPrJkGq8jmM6vydDxJJHXgUuJMH+pcbwxl+vKfv gL0Q== X-Gm-Message-State: AOJu0YznjcPAjxoGz8aRASCQej2yYmYGtrmbULo3gpYBmA4LNM+3hz+V b/MYXb5pphzpKTUvZs9KO4aOhm/uvkEuSC5QxzMvqKQxgM8Nrrn7+ZdF+J5bRwyCjfbf6IE+0Mf ZOVk= X-Gm-Gg: ASbGncuXhLBoRm5iDxqsQSKOs+tMnX+kznkUUmTscyVLFmE2wxq0T8lAuY2ICgbUpet pLCLdT2EV6QDNmUfmGEI7xFT4yv1GDDVhChY0f6trnvLRHU8iukugZ9HwyTUcn3t8zwfUmoYWfS YdBnIbMBpouThbBYcSau/bQWQoCkUgc8dWfilEA255zHe5aS6I79ngZ9+7EhWXfZf1D5/lO501Q R4bAIEkRmSs/8LMc62swTlnqIxLZgIu3Zl0Y5b6UjZkJGNudGzRdMrVm6Wdvtl+fWbrBI8U/pkh NpwIiSvc7Q5ptH5Ddr1HzkPueLk81NWMzLC4EcWYC4HqcvvhqIM= X-Received: by 2002:a17:90b:2dc1:b0:2f6:be57:49d2 with SMTP id 98e67ed59e1d1-30a619b0dabmr16714791a91.17.1746487241023; Mon, 05 May 2025 16:20:41 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 23/50] target/arm/helper: expose aarch64 cpu registration Date: Mon, 5 May 2025 16:19:48 -0700 Message-ID: <20250505232015.130990-24-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52c.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org associated define_arm_cp_regs are guarded by "cpu_isar_feature(aa64_*)", so it's safe to expose that code for arm target (32 bit). Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 7daf44e199d..7e07ed04a5b 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6590,7 +6590,6 @@ static const ARMCPRegInfo zcr_reginfo[] = { .writefn = zcr_write, .raw_writefn = raw_write }, }; -#ifdef TARGET_AARCH64 static CPAccessResult access_tpidr2(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -6824,7 +6823,6 @@ static const ARMCPRegInfo nmi_reginfo[] = { .writefn = aa64_allint_write, .readfn = aa64_allint_read, .resetfn = arm_cp_reset_ignore }, }; -#endif /* TARGET_AARCH64 */ static void define_pmu_regs(ARMCPU *cpu) { @@ -7016,7 +7014,6 @@ static const ARMCPRegInfo lor_reginfo[] = { .type = ARM_CP_CONST, .resetvalue = 0 }, }; -#ifdef TARGET_AARCH64 static CPAccessResult access_pauth(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -7509,8 +7506,6 @@ static const ARMCPRegInfo nv2_reginfo[] = { .fieldoffset = offsetof(CPUARMState, cp15.vncr_el2) }, }; -#endif /* TARGET_AARCH64 */ - static CPAccessResult access_predinv(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -8951,7 +8946,6 @@ void register_cp_regs_for_features(ARMCPU *cpu) define_one_arm_cp_reg(cpu, &hcrx_el2_reginfo); } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sme, cpu)) { define_arm_cp_regs(cpu, sme_reginfo); } @@ -9012,7 +9006,6 @@ void register_cp_regs_for_features(ARMCPU *cpu) if (cpu_isar_feature(aa64_nmi, cpu)) { define_arm_cp_regs(cpu, nmi_reginfo); } -#endif if (cpu_isar_feature(any_predinv, cpu)) { define_arm_cp_regs(cpu, predinv_reginfo); From patchwork Mon May 5 23:19:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887497 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291323wrq; Mon, 5 May 2025 16:27:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXo5r0RAaNq/of8W3gdcSdFPXIe9jecJkTiq1X4Xq4pkzlT9GTbvjZmhXa+PwazKSZp5Tw+4A==@linaro.org X-Google-Smtp-Source: AGHT+IFQEnEgB5vz/g8zBh950wHk5fF7vzsnFkEnquFxW8CLUMKACkGTu4nXN3QmnVdFa77dfrRs X-Received: by 2002:a05:620a:472b:b0:7c7:73bf:ecb7 with SMTP id af79cd13be357-7caf04e5cc4mr224914485a.10.1746487669545; Mon, 05 May 2025 16:27:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487669; cv=none; d=google.com; s=arc-20240605; b=LDMpJgU0X+fVDiGsGzuDL5rJcsyTlv0K7VI5y0KOu6rxzUmJuL93wPDborU+j2/6Jl auXNRx3SEyIJQ2SFsuWq1R7GuLaYhEm2u3x1rHwwRX9D2gzOdPviKK/uIePpaqNQweqo 3tvv5plqtLj5BZK6+8CroNIrpWPyrsXDWofHyzFrFjmMNdJnLSpcTjGXDLU6iya6UUlN IEgjOA2YDtGqZColEwwgynYNAbikUKxYDseGIogfyAcDvaZ9zzV0Ayw2j0STaMFslcBl hUq9KLsnkLLASQM4IUUTBBe+H4quLlOhkQsgnzg8KYqm/jnSxxtl1SDvFOVnA5MliXMV GM4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Tgtkzpe8JxmQvRJXZCyTrKxE1atR2TmNo3Re2v0+pHY=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=ieYwc2hjV6T13jDz3Yx2AVAaGYPu+3b3/q8vH+msi/iUmge9M5CPv2vyDWSibBqnGg 7SEd2NhfKHSnOHDBKcDH9XQbMBQ79VUAWnhS+5KXz1NaAqFUUBaENf9m32ZMEcksHip7 eux5xQCFQ5N2g4zyKBG01YRmms3Y06KcC6lPV+yOQPR/YDIZbuJQiCaeEgDyEEuZZEie rUFX7C1zTzjYDx8aVAxEZYy7bqsn2oqDRqRPgp8f6Drv6bBJd9A8vcOwKJeRckBlcTF3 KRQFkezPSlCfTuSCiXFF9ShY4pXYhMzT5RwrMfsYOV+fo6ORGzeCEUA0UvulJYf2YRmT BtjQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gzxtM6bl; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad23ba9d8si961686085a.78.2025.05.05.16.27.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:49 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gzxtM6bl; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57H-0006VS-Cj; Mon, 05 May 2025 19:20: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 1uC579-0006Nx-0U for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:47 -0400 Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC575-0003br-OB for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:46 -0400 Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-b1fcb97d209so1567221a12.1 for ; Mon, 05 May 2025 16:20:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487242; x=1747092042; 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=Tgtkzpe8JxmQvRJXZCyTrKxE1atR2TmNo3Re2v0+pHY=; b=gzxtM6bl9s9Y+GfPgs/YI7JRKO5Suf38BJVkDj5VhN47Ln5pTNh8Xf5GSIjaub/lnt x91FDm6mEUvzivi7HzGFY438BOkPAtFHUoXbVmI0Icyrcp2O4ts6pAUClXNSO5yW4fOJ 5/dERi1d7keTMMkpzVOfhnnK4iopEw/2Fv3GvxupOvAJ7CMoZ5Svyu79yG3DEJ6fv3Qe fODckC4/VohwOB2C0K3QuVXkjPLZNQOgW9XMypYjyJIOI7y76vtMJwAIRbeHg1Wvoh1Y eyON6R3hESMwIKAK+TAlD2ZAn/hFXoF4ZclnJQ24o4IFXFd8k3newJfR/BHlfu8yofXV nqhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487242; x=1747092042; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Tgtkzpe8JxmQvRJXZCyTrKxE1atR2TmNo3Re2v0+pHY=; b=OosUwrQGDx/KoUSORLccLt11SdHKeutMf9oYKywCl6lS0ZphTi2UDLijSBtW3BUhLR 6Afa9tNEaZPnpQhuyWcp54yxa+3vojBSkp8hbbkTK1XSL4X7aUc/C7vcl+6xNSd86CFY 87UZajbKzQCf/cN7J+RYCDZWXif6TNerGnUm9eSh52ppw+SOEFcfpAZH1MLfGkaUs+OA Cqg5bGvhtKV/OtdU8zI7+MTxM8pQBvn4jDkQXX6W1PzRm0ge9Zz/jDA9wTueqTVNywSn sIGDW3rGh48zU5P0mdHsTaxxy5hcxr43WwlSjNvw97aC9Ap7risrhPi8vTvddMgVwVmc JbxQ== X-Gm-Message-State: AOJu0YzkyWLGCJHnbMJhP4pd9o2PueaJM+wtCqaBBV3IfdWPu4JwJgF6 PbwqeY9P1bGsHZ0pk9i+vOUpN3oFxEgGXMsLoy+OzkJpKL/Mm4RV2B/zUAUlOGQaUaH+hZQs737 malk= X-Gm-Gg: ASbGncuCQGYoFhLfrTXl+uuw+ON5Hgmd43aSxsyWW8cazct7X36JShZ3zm56PHdEuZ1 JgWMmovFv9BRskQsV8jF2830rd+ITALxxcLU7je7G6Rrq6mswQtzR5Cew/s4tRRebZll1bffFd/ go33LPdj5ZU3B/jZsL4zNo4E3ogG0HtjBM9J4JTK8T4WXB8gXE0WsZe53piy+Nmqm4mQKRcYEL0 ls2MpqdRjF9a4S2sGakX2xuB719am+E28iPppa/RF/sxrq34jEB3djlmVirYliH63KQJyBpIz48 5X46QgbMLacuDmNI2sL7bMloMuJl1a2eCCqTb6kl X-Received: by 2002:a17:90b:544e:b0:2fa:3174:e344 with SMTP id 98e67ed59e1d1-30a7bb28833mr2024932a91.14.1746487241836; Mon, 05 May 2025 16:20:41 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:41 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 24/50] target/arm/helper: remove remaining TARGET_AARCH64 Date: Mon, 5 May 2025 16:19:49 -0700 Message-ID: <20250505232015.130990-25-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::535; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x535.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org They were hiding aarch64_sve_narrow_vq and aarch64_sve_change_el, which we can expose safely. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 7e07ed04a5b..ef9594eec29 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6565,9 +6565,7 @@ static void zcr_write(CPUARMState *env, const ARMCPRegInfo *ri, */ new_len = sve_vqm1_for_el(env, cur_el); if (new_len < old_len) { -#ifdef TARGET_AARCH64 aarch64_sve_narrow_vq(env, new_len + 1); -#endif } } @@ -10625,9 +10623,7 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) * Note that new_el can never be 0. If cur_el is 0, then * el0_a64 is is_a64(), else el0_a64 is ignored. */ -#ifdef TARGET_AARCH64 aarch64_sve_change_el(env, cur_el, new_el, is_a64(env)); -#endif } if (cur_el < new_el) { @@ -11527,7 +11523,6 @@ void cpu_get_tb_cpu_state(CPUARMState *env, vaddr *pc, *cs_base = flags.flags2; } -#ifdef TARGET_AARCH64 /* * The manual says that when SVE is enabled and VQ is widened the * implementation is allowed to zero the previously inaccessible @@ -11639,12 +11634,9 @@ void aarch64_sve_change_el(CPUARMState *env, int old_el, /* When changing vector length, clear inaccessible state. */ if (new_len < old_len) { -#ifdef TARGET_AARCH64 aarch64_sve_narrow_vq(env, new_len + 1); -#endif } } -#endif #ifndef CONFIG_USER_ONLY ARMSecuritySpace arm_security_space(CPUARMState *env) From patchwork Mon May 5 23:19:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887493 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291207wrq; Mon, 5 May 2025 16:27:25 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXSwbh9EMSghLyA4STihEqCw1KnHJWMEamuRS+jGZC7GDgPUb1dCYM97T0fK3EliLjqwMN5NQ==@linaro.org X-Google-Smtp-Source: AGHT+IFZGd7iz7XK4mStjB4eZiz076az226JdI72Kmc911GTrbB1d46eUKwXGD9W14r5rvyjG+ll X-Received: by 2002:a05:620a:8906:b0:7c5:95b6:b40a with SMTP id af79cd13be357-7caf0557586mr234555185a.27.1746487645083; Mon, 05 May 2025 16:27:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487645; cv=none; d=google.com; s=arc-20240605; b=E0aFHkLfimT0Ai+02MeM3mVm4bFpc8F855aA6roJUF5zYoLf6piCib8Sb4wWxPNmzb I9oJJpKgWzPfvVpw2Pe/2D6gNM6Uyy87DVaXMEqb1WBH5/8SMkpsoxlcOUAMCSiIWZ94 y2/y2qwlQUvOGWD8VrhCejJ2Cs/qa9arcb3BJMKuAcKTHlQUoNo0zNYBYKdv3DlIqLSS DY1E6MOjPW2w+SnXLfXBW/7LlR1VaLVXkCeNE20xmnlXJbfIWfnwUFTXDs2AGIbVh7m5 VTD1Aenq2aUi0CPJHbFTmwHXXFdnYMl0jR8pf/hYz40wKKQ8zBRf92S16QFkRNJShcrK 8vKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=4DYtSZEbP1atLGb677pRK4UuiMz1CYlbqC5aWBJkLTc=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=f/YEE8Gsz4P9r+D8f/D8phmpxQzyGUNDpdUpRe9vS6YVf6pQ78OlkRfz8gOkA/WET6 NigELQr3Uu7IWT0r8AGLGcGvpOXPTLjcWVJiQzd4Bkh3C8GfuMcmutLLJIFXDB0xdyS1 0CHu5yFORpoDIGLvOd+/ln2whfJlPWXkyhcjDGmW5AXNcbi0vfRbxCS5WqQW/p7cpHjy NkTGCI3rtSEkdK1QP6fvTjXtUPlgyKhlQTZT17ImirAnfLSNU+NiWy+7aFLNWDeLTOJm 3g3tnPdmgJIKN/AMn0wvUyrKUve7CqamSBY31kT1XYcFXvzdtwflmuweZRTCOwcQIWVT GGpQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=C6oDEsgO; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad241ff7fsi974681685a.299.2025.05.05.16.27.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:25 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=C6oDEsgO; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57Q-0006gn-SZ; Mon, 05 May 2025 19:21: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 1uC579-0006Oi-Qg for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:47 -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 1uC576-0003cA-5Q for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:47 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-223f4c06e9fso45718135ad.1 for ; Mon, 05 May 2025 16:20:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487243; x=1747092043; 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=4DYtSZEbP1atLGb677pRK4UuiMz1CYlbqC5aWBJkLTc=; b=C6oDEsgO/mx1J/cDfBpNN9UEKDHlZNm94FK5NGCaNMx6cVP+6A9z+Fh2E9BdM0gKC0 e95wriAWGr8yPzGB/iQd791w51a31IdK9Y9YUkpv9pOBiqsi97hMyEODRN7lvDNid7HU 04ezrVYNCCQhR79xetON8l1wtA4XV0SdEwxEkM2N0Qha9hUn27Ae8XUpC25WCUBbHdWF Z7VoSD8i8tGrFo8djeYsZwSgnncbPjeGqDOz+dps9+CAM/MOx0S6849ybsXCC8Q20D+C 6akNS+0uMXFx3awxflmP5FCLdnOgrEvhjtosTgqf8351WHX/t6Yv0C+wVDTNh/ixXk9X YZaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487243; x=1747092043; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4DYtSZEbP1atLGb677pRK4UuiMz1CYlbqC5aWBJkLTc=; b=I+5aZdIAc8o06Kr62FHMd1VD0/88vUiSkPJg5o8Lj8SGZVQ8xLGbSnaCb05PcZMjLx Xs8EhPfdCZqzB3vSqS7TrGfW22YZOMEyt+fKViLHkMBg+/3KEwEqV0cWiQ09SowoCKHm HDvnL1xttjdNcwZBXCLeNnod4RNpRzR3wVismX+fO1xJCwnPNLBdoKzJv6rT1gSuFaaA 7LlCl27RJw69gnuqVQ/XJ5POqOKPlT3EAKtyj6Ktk2pGm9u2wB25/W+jdVhjl1qiq3Cn 6WuSwf3ImEXFcdnlqAQisr6qcfASO0k/VPTIEvJM6XU4px+eOkGyFWQJan/lMsa7m66X QsLw== X-Gm-Message-State: AOJu0YyZwdKUO7EjBCmZUFqkgprQpBs4O/46AGFlD+PX+6Ll1sZGehJF dN8whepjV38ruW0ZePAaYZcNL7VBHqT0+ZoQwcGSrlZURVKw4zBqun+7P/f1RR9L9kHIwSP8JwF mbaI= X-Gm-Gg: ASbGncuOrmHweYGXFXR7G6NJvBWL5Yg5s1Nu6xow6HSyt48eYp8bCuMVV4G1+AXXp1n VAR3uydfBt6Ei84EYWUXum2yuJlWVLB308ovRhGhxCA/HSCdbhBokQcvRLZpgG/1a/jCvT1xuqm PTn1U6c63i/PBQRCxbeAEivCqX0qw9H0vY0ltuPKnMRc+Rgkk9N1+/NSR9Ic0iGyHxhv0q0NA2U eyYxIzeZHjJKgZfoS/EQzyUSGxQHVmCrF1y+gV7O82qk0ZgTvfHHM1fmIv2e/dKUrfBS+cnPDhh RY59u7vjINDIbBVzVkz0J+7nO9cEjKMcw4eQRgKL X-Received: by 2002:a17:902:f64b:b0:221:8568:c00f with SMTP id d9443c01a7336-22e31e0e9c2mr19933785ad.0.1746487242699; Mon, 05 May 2025 16:20:42 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:42 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 25/50] target/arm/helper: compile file twice (user, system) Date: Mon, 5 May 2025 16:19:50 -0700 Message-ID: <20250505232015.130990-26-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 48a6bf59353..c8c80c3f969 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'helper.c', 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( )) arm_user_ss.add(files( 'debug_helper.c', + 'helper.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -39,6 +39,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'debug_helper.c', + 'helper.c', )) subdir('hvf') From patchwork Mon May 5 23:19:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887482 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290728wrq; Mon, 5 May 2025 16:25:20 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVwJiO2RIXEA24Ve24IimZEA4w8tWtY+Ld8Zm4BJreOFpXQj/ih37ERvQY4JV4xf5flWGSboQ==@linaro.org X-Google-Smtp-Source: AGHT+IE84RBIoDKpuM+a5A2sCOsbI6jMTt6TkgIgsn6TB1ThW/1RI4VV3XMHz69w9gTgWV8d7OND X-Received: by 2002:a05:620a:40cf:b0:7c7:a5aa:fc2b with SMTP id af79cd13be357-7caf0513e61mr229197985a.16.1746487520139; Mon, 05 May 2025 16:25:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487520; cv=none; d=google.com; s=arc-20240605; b=XcGoq4yO8wA/ehOACiEOy9LZ247frNamBtiEJhcEnEBBIfjR8xpsfKhH+Z52hPhf3C ymuO5XvUn24wUnwzbjXmT7lUFQnWFP8F5mo1skD/ZbqJBfVRDAnB1A3NEouYbeEca9P3 djy9OziUgUB48uXc98ZZBPDRvPYr8EmAgP6MNpYhg2HcJjvASPKuh7uKbLQcuPqhimX8 XvvmK8ECyelo9fFXoMhxsTbqMVGWth8HLK5Xol7QgnbMoYF04rNKkpivec0LCGSHALyk fcSHtZC4lDddANkV1eysLv6uhwvMsrarSTJ9oEnxvg7YZ+py4S1/y0PUj1qwjtcslZIQ useQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=d146Pj4KjTAmT+769pG7plO/J3O67dCMeGHKPEFKjBI=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=kNVIMLyIViX5jEvWZc9LTt/vZWMZI0esRYoOXDJpp6ptfAOQgXTQ70bSMR1BFF/7tA pYbqTeu1OfvvYgDGPHa21wkqNfngQUDnvCG3EXGJzvEqEKti9ECQS/PJSl+bLVbSxkZI ppPe3bm4zcBCCa8Mx1XxS8vKt5TjgCgQktgCXr8kMgETVghKAqYfli3s4g3uEbBt26dI lKEin8i2CluITOlseTr65DjcF+TWeTFNF6WdA/Y1Lu9T9ck3avYV4TtfWrfGHwFyHRHL XW9aJmrLHqe5TEbW00BkTQvTIYUN+F6sDvIrPae106zVtD8z3mw1htlqHCOFQItlbGWy W+2Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IEJPpvUE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2434d7bsi993741385a.437.2025.05.05.16.25.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:25:20 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IEJPpvUE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57K-0006a8-Sh; Mon, 05 May 2025 19:20:58 -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 1uC579-0006On-Tr for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:47 -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 1uC577-0003cg-3a for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:47 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22e16234307so27973115ad.0 for ; Mon, 05 May 2025 16:20:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487243; x=1747092043; 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=d146Pj4KjTAmT+769pG7plO/J3O67dCMeGHKPEFKjBI=; b=IEJPpvUEM3qCB62G0OdJCk/JNF7ALKainMQ0sM431ReUHvUcgewrMiUDv07ySkYmJK FgL5gyvUGdbHfPmu8cgO/5uaykdSjMOsdXKspaczdWUmAPv1kvu/jpJoa4y0SxiHUp/c 7z4+CLAHQVHTqxbl/OCnsT48xH7O9iILtrXP4e2ALecty/W40KWvZev6dIhh9qR/Czj4 iMyVJ+cWg8ruoluO0GkTA20pZayPnQ69OYd4Eb0+RXexiupHLsoTNw35FflmDf1gixPK vFPjG/zIYXq8q4V//Cks4O0om9n6dFQtEo1xcFb8Jej7GGON5d/OCqrdbGp1RaPe47Yh mKUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487243; x=1747092043; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=d146Pj4KjTAmT+769pG7plO/J3O67dCMeGHKPEFKjBI=; b=H8D807erziYV8unUUmPW208ZZQ5fT35NTH5KK/maXx9B5CE06tj3SnY/xwMLO8qI8C 517uNgU0TpLEj7g4bfdDynoWkJVio9MyWyAjsmVxtBRI5GMJtl97W1tNlIfVKJFk7K/u gfmp58TkyRW/8tz61MP+B+hB0zyHGaNq7HDBtIi6TnqiXlTzuRtwflmyE0A4RbduQzS6 QkXngS0ns559Rf9SCZk+ASIBz2hx6nYlX2YqFMI22YaUvqzF7x5QOAnaWLbKrupmVdvJ TMFZeEtRhwMqgHkZbyLLgSh3nJ7evPWfYWWVdyEcb7yYaXjN4+V3n8jFGLG6JchjwHMu QVEg== X-Gm-Message-State: AOJu0YxMI7x8dQUldP2ut2ZrGCYk2MoZIoSpk7E0BKPemTRtcSuWP+0k lxZw42QCQVk+H3taXFayJ18/MFOfdMBFLzT0RHX8fX2jpz11akNfRou3Ylr3udKP3Oxp6grt3eE MmFU= X-Gm-Gg: ASbGncvViwbyGpJ8wpkrG4D/MoQfCeiooZsx/yBxVQbHOX04+w6hi54QxB2Jstu7F0E 3Hv1lO01L+LFUOT0Vh7Z1HzRhV9Jw+HlMCc8lAW2wt3bd/qtXimQkBf+UA/cdhgiEFufVjbom29 Mbkip56t+HQaw96vyswFnGRmtMSbrjCPngo1WyvZbCqFPYXqpbWpxuRT7NOeQD2coY0A1URObf7 kFDmJWnIWjR3OoLfaMCn+BALpqszx8TvKtMmGFWQltE9ndzJgYHA6uOGX5MJ8Y0QiAXfw6O0lOU spc+//NoWnKi4TCctbXD610MP9LR/OIVykfjC4qK X-Received: by 2002:a17:902:f68e:b0:223:3eed:f680 with SMTP id d9443c01a7336-22e3285f33dmr15966585ad.18.1746487243719; Mon, 05 May 2025 16:20:43 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:43 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 26/50] target/arm/vfp_fpscr: compile file twice (user, system) Date: Mon, 5 May 2025 16:19:51 -0700 Message-ID: <20250505232015.130990-27-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c8c80c3f969..06d479570e2 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_user_ss.add(files( 'debug_helper.c', 'helper.c', + 'vfp_fpscr.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -40,6 +40,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_common_system_ss.add(files( 'debug_helper.c', 'helper.c', + 'vfp_fpscr.c', )) subdir('hvf') From patchwork Mon May 5 23:19:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887477 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289998wrq; Mon, 5 May 2025 16:22:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXU1jenFdNkxXNTX5bkbb2QaymPDPMzKMRMmBW+lSbsr+JG1mHucqgg+INHAF+P7tCz9H1CNg==@linaro.org X-Google-Smtp-Source: AGHT+IGTdyn7ruzqR+G+B5U9qJdcR3sj/4Nv0nMwQ2i7IV9L67Zr9yZ/VXD7vLkHKzXaH5MuTVD0 X-Received: by 2002:a05:622a:998:b0:475:39:9d35 with SMTP id d75a77b69052e-4910c48adb7mr14086061cf.14.1746487367922; Mon, 05 May 2025 16:22:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487367; cv=none; d=google.com; s=arc-20240605; b=B7TuzMBsSZQMz494ykvIQHqQMWPEKb8n1hGh8K9VaivHhBZlAJgnEV+UaDazGwTtNc dm7je4H6QXQ/w1P5d81zdoH1Sj0uiL3+wDbWkEm4I4l0BUcm+Aa0IHG+WiiizwO+y9p5 tMdfp6n8hEHGHyUI7Zbo+8rQkzyGl//qwBekWrkxXht3c6B27kb1ACca7AQfFuX+Iyng O3fnOqm+nbOCMFsB3QWS6PwHi2QppLYDwe3avpavU3wv2NMsoFf0Oudk1Jj47aTrkPZG CakDwfvH8wwMV47viFAgnsysnr0hpqKC0RGROyP1ZTdvsfnkhj7tpUa3hFiEgCAmWaVF K0cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=zqH0yuKEeNcEhgp08pnDlbJMJEZktVD9woNi3X9JPBk=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=RWfDFpFm3DTtRiLfaOj9KZjQar5c8uY9zCpb6Pelfafvottdx/7Ws5cFEHWEAuUF3j 8/vBa4b5TeyX6CpcnqbSrgz6Oy2OsZbxES8kxSuqnwZlK+QvOLWfeGxVYxHJYioH04pt OWam55gnrq38R1zsGJpS9LnITJe0ef0aMwBZACcZvehQv605T+MzHpB8HMc0TdhBTT5s Q+D5ln/t3cyhvGs7IH/CCzwXN18/jQdp+bD54yNodxcWqQD19YALwqIE7+7m81zdDu3X kSjEiCfj32VKJLTqzCBPqtfxqjfrOYAkRuObgDggG0q00D7CoHt/OoZTpUEt7s2W498E LhSw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=slAL7+2P; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f3a908fsi99619706d6.9.2025.05.05.16.22.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:22:47 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=slAL7+2P; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57M-0006dD-Lm; Mon, 05 May 2025 19:21:00 -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 1uC57B-0006QY-Dv for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:49 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC578-0003dE-35 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:48 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-227b828de00so57592025ad.1 for ; Mon, 05 May 2025 16:20:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487244; x=1747092044; 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=zqH0yuKEeNcEhgp08pnDlbJMJEZktVD9woNi3X9JPBk=; b=slAL7+2Plf1tQD59rryCmHijf+7IiC4zWHsqbrxDMMNAC+4qYrhZ502byPVJLarkmE v8jBQU6Esepy2Yeb45rBz02PipQP4btkFAX4q6Xx6/fashtFfbw/ugeL2WmyG89Zt3Cr fYyxeMdmPlKOwzbSVfNDs5JV7xobQesh5cukdoiRPYFU/6SIFyWnHV0ArPlJwHHqJdg9 gBQd+Ud0xPHSKoRsobe9pHXidNfGkri3WrT9LhLOI1RZiayQBfuMgQ8gc/tq/WhPKGkV Ffaohyy+P2UVC9LCUXVU1qLH2Bo/ptvz91Bziux2oZTBl4ov5HMI6nsJyFA5bS51TNZL BNTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487244; x=1747092044; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zqH0yuKEeNcEhgp08pnDlbJMJEZktVD9woNi3X9JPBk=; b=PimluA9A0p1pXE8upZHeY0+jouX7SWiOyR5G0eMgrOrldrSKl7xQ0bW1DXw0r4uD8+ d6LdT6KUqCj7/6swMO6U9KKt80P8lju5JgS+fCYKQzdcT+D+SEo9if6//3EK0knPFbVt nwDvo2oKCTKVObrRd6sNwaclEjehf0o4WxEc70WeozaKMD1E76SikcTUPLxpsGUSp3KJ bTK92YO1xLx+3WNa1jj0Nnm0VXOT9UhTb9TNeepwfZTWkxNRxwwiA2Nx/HGU8Gtdosgz Z2nOAL32yUzejy/DeQnkXCERFt1+wFzsAlmMbhRI0922QfUgtwZ5OM3kHlOlfhchFOcg W2ng== X-Gm-Message-State: AOJu0YxzZyN8+mha2zJ1c3Ef/kCUtOsuQDne1SxJ383Dvz86id4BTV1E b7K5QYl7AoNg14ZqYuVki/uf+NjJ5gEok0FValBRl34eD4TW19WH+5rLtIGApdDcV0o+nyJwvbW O3Ws= X-Gm-Gg: ASbGncsTNsAnOf45kapO3wGaTIpi8fuvE42ofUL+CId9a41fvzhQA0xKKkTgv0DJ64O CPQmuH8try1Wm9yKEeVnwxhpU41V6N5SPDpdbyR4XfiC6jDisxoBhEzw1NWtYNYioEFfGjtYW5D mocCL+NZdG9hZME030cNs7LS1g4ABFAYs7SXpK4pK4dCFoeYbY1cR5lgx04Zm5qeVcVSfpYKPyU 2Z99+vgENw6A9HGAca37b56CfV14pV0XeTDyCCVyNYg0yHVMa00Qea5Pa59uRVotCAPh9U3bNNy CWl8geZKavmIxZXG+iuDJWdMC0bAzW72qE7Leu7E X-Received: by 2002:a17:902:ce91:b0:223:325c:89f6 with SMTP id d9443c01a7336-22e35fa30eemr13388815ad.10.1746487244580; Mon, 05 May 2025 16:20:44 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 27/50] target/arm/arch_dump: remove TARGET_AARCH64 conditionals Date: Mon, 5 May 2025 16:19:52 -0700 Message-ID: <20250505232015.130990-28-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Associated code is protected by cpu_isar_feature(aa64*) Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/arch_dump.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/target/arm/arch_dump.c b/target/arm/arch_dump.c index c40df4e7fd7..1dd79849c13 100644 --- a/target/arm/arch_dump.c +++ b/target/arm/arch_dump.c @@ -143,7 +143,6 @@ static int aarch64_write_elf64_prfpreg(WriteCoreDumpFunction f, return 0; } -#ifdef TARGET_AARCH64 static off_t sve_zreg_offset(uint32_t vq, int n) { off_t off = sizeof(struct aarch64_user_sve_header); @@ -231,7 +230,6 @@ static int aarch64_write_elf64_sve(WriteCoreDumpFunction f, return 0; } -#endif int arm_cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cs, int cpuid, DumpState *s) @@ -273,11 +271,9 @@ int arm_cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cs, return ret; } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sve, cpu)) { ret = aarch64_write_elf64_sve(f, env, cpuid, s); } -#endif return ret; } @@ -451,11 +447,9 @@ ssize_t cpu_get_note_size(int class, int machine, int nr_cpus) if (class == ELFCLASS64) { note_size = AARCH64_PRSTATUS_NOTE_SIZE; note_size += AARCH64_PRFPREG_NOTE_SIZE; -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sve, cpu)) { note_size += AARCH64_SVE_NOTE_SIZE(&cpu->env); } -#endif } else { note_size = ARM_PRSTATUS_NOTE_SIZE; if (cpu_isar_feature(aa32_vfp_simd, cpu)) { From patchwork Mon May 5 23:19:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887488 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291022wrq; Mon, 5 May 2025 16:26:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXwZquCGNSf2rago1jZHjdpHwDa3hWyica3XX4JoJVjz+VHOWxKOaIM4Uy5RmhGrXIH/kkRAA==@linaro.org X-Google-Smtp-Source: AGHT+IEDM2JuPqwEadwou88NdSRxqIXiMnwgM6TNH1I4LaP3MVlQdSTDowZek1oL3h5QJ+sbJnKg X-Received: by 2002:ad4:5f88:0:b0:6e4:2872:45f5 with SMTP id 6a1803df08f44-6f5353e93b9mr26148636d6.25.1746487590296; Mon, 05 May 2025 16:26:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487590; cv=none; d=google.com; s=arc-20240605; b=lwiAk8KSpJYW57P4MO9DRnSHjWh5WMrKAPjKkWrnnIB/9KjBVvpNPQkxGSZ55Kmqtl dEN57Ml8tOwhLsEacbPtIZYoWmIf6SJp615+0PMUD+evR+ULJDP/EYqLTPpH+l4/Yxd7 yc34QR6Pz80QoRHcyLSFtDPYpZ4aYMSKD+EsIekFOlLD1y7ZntNKfkHRoHb6WEJtMjuz v1ThJg0gUc49ryXzcf3kxk1taH/CQtQR6ibaVlDYHXycLldhjRmeSoracPIX8JMys8iy qDzCY+gFUx+ialblDQUrngM16XLH8xMyxQd9b9H0yQWN5SoZuQbDcwV3sr6YrXismgqw TGNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=j3Dpv/gYklKxQ6NcaNjklM8os0pkN4N34WBJsdRDY08=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=C/o9x8v171ISfYeaHMx4JtdcrBXTIPhGFAZH+eAAI1ZQdgv1NPhRt2xZwsKJ7mcf9Q H8f7Dz4LXOTje6s4H9e8/LjJ0KWB4Oh1R5PMZB/09tcNvGt7j0DepbygKjZ8TM5JtOfb MIYtmid5OTx0qGctcy+seNWSMWYvp6WhPY+HBFjAcVHnyLq50IZ8OGwfjTyM2qKiNL4k f/BfaDYCAe+g53dNzBMKVQegQUOeIWrkzz/8Xzssc1NryOhNMJYKRdpyJcDWbWcTJHnt ELoqs8vbUMx6PliNddvmDHD9jHpEghDCAFMXttZdeGZ7LYxyByMQcgyLVnEX2prYZA1d CeZw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ixEZnfVw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f3c326dsi100446936d6.130.2025.05.05.16.26.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:30 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ixEZnfVw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57F-0006UL-Sq; Mon, 05 May 2025 19:20: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 1uC57B-0006Qf-HQ for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:49 -0400 Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC578-0003dW-Pk for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:49 -0400 Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-af5085f7861so3449605a12.3 for ; Mon, 05 May 2025 16:20:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487245; x=1747092045; 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=j3Dpv/gYklKxQ6NcaNjklM8os0pkN4N34WBJsdRDY08=; b=ixEZnfVw53pF0SZsRdQb5ASglf9OKH98h6OEgi92uN3/h31ibzRj65blbEnHp+mB8Q pyNwEauB4HfryhMxl8BgVc3CJN8iojh0llNPu4eCO1dnuU5hk0JiDEnCcenRP/kC7Jfv EFfYp8a0O57iE6qsvA2n13zHau3SyFh3ITsTqbzRplN4qNAIwnyNhiJvsfXeDXsFftq6 XmX4csCQadiyeo11vh+SDxUg6hZCNbQKUdKJAIKstkRafCu5MYTXOsdJv9lYK6HeTV+4 E2lW2DsmeEHvjZ2gjij2wqxZw7r/vQCfkkro0vP1bJClzgzVra5grDH4yalDFSHdZpdG ga9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487245; x=1747092045; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=j3Dpv/gYklKxQ6NcaNjklM8os0pkN4N34WBJsdRDY08=; b=ZKb3k0QjpKcbnk/e7+Zm0BX7aKELgov83Wm+6jaC3hVjTfb7Z4QL4+ooxJHUV937kn ArdR+pdKlJ4H6vb2kOxrXDbQWlY2PEvcNl5CMhkD4pqyQWGJhcKQCxOV/cb8qrOvxCNj f10EeE2TDutc6Z1qTpzfOQZzESyEu2B/Jruumo4PGfHtQ50LdJuEShvnuiiqTN31TzGK O4PD/vC2f5w69bD8+SngRMSTRL1sGOKuoqTdn0dsfWmSq+BqpTV5khAH002PQe7oD4He 0NK7yn+RaM08E5oPTf744NRbiZBmO/nynop2fJ3QLDq0NQIUgSDHy4RjU3i3kuLXEj4S 86Zg== X-Gm-Message-State: AOJu0YybmuTNSOE2T+I+RkRAa7JtOoFRDSV40B+6mcW4SHpxOJSfn44Q xKPH7mSNa5XT376o/9lXoH1v6FVxfPOrnNTxWWgimPQQHFAXuhku7vRWXwHNVbqnP4JMcpRPna/ uMJ8= X-Gm-Gg: ASbGncvhdxt5aKe+vlRQM4kWP5u0chNZVzwNxPuIQJ6Oozv+7R8tomfu5cFnhfikWXj zEwtCnS6oVJiKD6Vv/7S9b53C/5HOmH/z5SUm9GUPnqWmG6cT/jmgrJe/mkyjUcoEfm+O9/S4pc 1OuaZGjIe8jG7KoyyZ3yUsKzx6zY+Gt/wwW/JUK7/y5zE/r9m1YOKewKq6rqct7d0RVhXsxWwTC dIjzKKBbBmqDZJ2TdBRYuLvvVQXGp7kraq+i+/isQYQHqpCo1GM/spukziZ9bP4NLqF3NyTiCTs ooeqyEzc4Ciw3XAzNUIsVoLkQ8Gp7KBp3KTW71TzVpRrAp8seFA= X-Received: by 2002:a17:902:db0e:b0:224:1c95:451e with SMTP id d9443c01a7336-22e32eff604mr17816945ad.33.1746487245422; Mon, 05 May 2025 16:20:45 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 28/50] target/arm/arch_dump: compile file once (system) Date: Mon, 5 May 2025 16:19:53 -0700 Message-ID: <20250505232015.130990-29-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52c.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 06d479570e2..95a2b077dd6 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( - 'arch_dump.c', 'arm-powerctl.c', 'arm-qmp-cmds.c', 'cortex-regs.c', @@ -38,6 +37,7 @@ arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( + 'arch_dump.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 5 23:19:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887507 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291517wrq; Mon, 5 May 2025 16:28:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV7qGkpVSiqvuWE9pJg7RUw2zHMhNmDUwhhP88MYX7BOEaPeBTJy2+JhtT07n5yc7wsPX1uTA==@linaro.org X-Google-Smtp-Source: AGHT+IF2t5Eloc7g32B4+n6Q1+SLNBJo3vKzseWNDyZ27Jt+uwI4+fHdlN7w9ZmRK7vlguY4w6g+ X-Received: by 2002:a05:620a:290f:b0:7ca:e9a3:8b2f with SMTP id af79cd13be357-7caf09b9a84mr206322885a.46.1746487719803; Mon, 05 May 2025 16:28:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487719; cv=none; d=google.com; s=arc-20240605; b=Rb34ZSqFA6SllvSxl796VkjsTHeeKk+JGTi9BsGb7DRzT2vj+724o5ILjerauDFtVC XlpXlqQmazNU2Fhl/hq3SEZpA5vi3+oBSOfO//70/42xQPH1koZMD2juR7K/zMU+vpKo EVBGFny8+bIaEnipgpa3lRbl9IE8kZB7fzokNfDrThZt6oZbw4fUlUCa/pX5G8LKj3+h dEIfokFwS8f24Cgta861/799w4A35ey2yAtFdQFM3wo9pZoZhafuKb/KbZGwE3ZKpmc0 Qb9RFV6cpra4+FP63g3Uu2RV1lAoGUDS+163E2hes4mWlq9tN+dMm8SKGFOCZV3uewaM AUcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=SeLT1f95/cGbe62bYfKMrzmzjdSaQ72IuCLuyv7ztwQ=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=PaiL2dJOxUlJ32jb90xnE/MtCm278nodcPZLEFo7x5GLpGLDHn3aRVIQgn6g02cIxQ ygXMXwIacEKGjHZ8Bj4rw2DwksS06QP7+So6tSHGiZqryf0K3qZG36o9iHveQBFO7HKt 3gb1E533VDfVQOZtmr2wE3D6J0Xz+kvMvfREWx3GcVPVfZvJU03UVPNHAgumYuBwgQfr ConXaCjWLci0vj3N7X/UfEFdMwjcssfj7F+2aQKxcn+tBy95LMQfuj714Vf6baTxyH98 LW5fbi9MlbZBv5iCF4A3o2ZZTDAuFJI25HSIcGKxsquBKcZldgHL2cQ8HLfVITLfHLhG vUTQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Q71P1qpm; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2435bf3si1026361985a.350.2025.05.05.16.28.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:39 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Q71P1qpm; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57V-0006sP-Sj; Mon, 05 May 2025 19:21:09 -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 1uC57C-0006Rq-My for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:50 -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 1uC579-0003dq-Mg for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:50 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-224191d92e4so57099065ad.3 for ; Mon, 05 May 2025 16:20:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487246; x=1747092046; 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=SeLT1f95/cGbe62bYfKMrzmzjdSaQ72IuCLuyv7ztwQ=; b=Q71P1qpmX8G4aqLHblD9aRVVAVvrAmN9sHO2lCJ2ZmrUOfL6O8xD2X7qm3EAR7ysfv hF8ht41yFiYWl0Ej7G+OL2JKvVaNzKQ6PbvxzgFSyzJS9BnpI/ZRvKfuJpWUB+cA55pg NJPZDVEBMzfz4i8NcZe+cyMpAQAoqnvOh6txsOv1JwlC4+weEdegCBDQqfrNcmLTGq3c OFLV/2TNInabM6a7Q9Q4sbG39NY2Wm53HX4obuFqybcHa/rhbPX+7UBQiOoillXubeWL 3aZeuBG9mM4WpxxxgS27WO4eL5NxL+yZNjnZ6VBfKNWgD7YFXjv2h35gM4ys+3xSBWkA MwCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487246; x=1747092046; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SeLT1f95/cGbe62bYfKMrzmzjdSaQ72IuCLuyv7ztwQ=; b=Dxdg83X4LOhIa3hP/f0wa+g56c4NFrp3m0ZbZBLGP4YfAJLqgMvScT8xg9XfuaCNSQ H4C6k86isHHG51qXowQNrf23S44yhwDTkuqNVXhPrR7NEEV03wYR4Y2m13b5CHJOY5fd iSGr6dhebOj3gl21PsP/nkEnEC1g2Nh2BlmozORLf+Po7x4sEjd6Fh/W6/TXK+GHF8/H ghPiChZaQLZV7diuYhUXrQ9SRgrh7xyx2/hvj4umOFeBujsMBasdFJU9/3q1yyneYUrS LvjqzGKZFffiupu4iw8lUQaEzrrT3Sx9apEfIuDOLJ6qyXubyDeuVzwYaAeHSoG7Bq3k r/lw== X-Gm-Message-State: AOJu0YyKQs7ta4yQ1smuMMC2Odig4nYU9KA2fDWhZnEpccjO79pVJdHn dDxbCxYX823Se8yNzhHuYJ3EXrWi6fSAzqSMZBrFsAtBfluUkcFZcXsJHHiKlGXaPM1A7A2XG1Z /SFQ= X-Gm-Gg: ASbGnctxgIIIB16u/J3/v73o7yBjZy1g9sYQY9T9HrNhYZRlznKrB7fYrBgwV+zLKBp nzTvi1hJOw8VDzWVcJgnSg8n9ofVp85x2sQ9PBNv6hlJ1ZjMWQXk/B+yU4kIadRWNSgZUG58mHQ 3uBadAg4NEArqtg706ZL+DzhAcC3lhh8fsXwqU8FxM1jPjRiU/IpnY3JE29l5iQsVgfl3guJ5Z3 WIjeGzfJSfw00SUfRklvHn2PEvx1YrJbftapYUcdsxci2NAWEvdqZLlPb/DEdLfGxXwCsxH5UBi luVgIhO0hhShbPnEiG+gvWP3lBwLFDnTyijbxZ3G X-Received: by 2002:a17:902:d2d1:b0:224:2175:b0cd with SMTP id d9443c01a7336-22e32ba0bddmr14905925ad.26.1746487246254; Mon, 05 May 2025 16:20:46 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 29/50] target/arm/arm-powerctl: compile file once (system) Date: Mon, 5 May 2025 16:19:54 -0700 Message-ID: <20250505232015.130990-30-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 95a2b077dd6..7db573f4a97 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( - 'arm-powerctl.c', 'arm-qmp-cmds.c', 'cortex-regs.c', 'machine.c', @@ -38,6 +37,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'arch_dump.c', + 'arm-powerctl.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 5 23:19:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887519 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292668wrq; Mon, 5 May 2025 16:32:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWadnFpniJsIvrLTW4aCeXRBLKkvtm594S0trsl2qKMbEUyH3SkSR79oRNIm8ewxNVIIHUCJw==@linaro.org X-Google-Smtp-Source: AGHT+IEt1MtMGUavmwwcW3PtBGyRDjQEBCXLpAJwX636jBKYi+uGW5H/Dwpsiws2PEKyjHAQB7fV X-Received: by 2002:a05:6214:124f:b0:6f0:e2d4:5936 with SMTP id 6a1803df08f44-6f528c92529mr128761666d6.22.1746487929368; Mon, 05 May 2025 16:32:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487929; cv=none; d=google.com; s=arc-20240605; b=NJ0J2++1N7SRxXt36AtmEGXofC7mR5vWpDuxEFaenc9pRVkXOPu7/rU1cMwwSvStWO 33i/l+xxyv4J2hJkMR51oui2o60FmS6RurWLW1dTiL3+mJnaZpzmdoYEgSbnB9udYp1x XB/D4K4OGGs3RV3qZOIHgYbyqnzRoxR6HGzM0+BU8XOH3WpG4pisLjh9OxvcrlAo59HZ an2Tl/Z6aTSABkJ5LbBKNSZ/S4BHkIqEYTRIvYa8Hg7pol+sp+aW8p1imm0va0pRKd4L ip2+MEzS8yw02bjIHm4lD4wvSXBo8M/bH6NcsVC7BaZiJL3/TmU/TGX3EwR0ymyYttkW 31Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rVtP/RnhHG9awohdmhc7BZy6oUycGDI8ImSQa94LuXo=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=F1STeJUHIsZvbb1EbreCA+V4wpoY/7XM9bmQTP3DwM9BwlunWfARSfz2n62oS4+avL r4GWeKNcYlU5oJaakJuugEovQKXBjCrG3bob7wYphLaW8fxnncOMJIJSmeExjtlO6kqW 5fHRM4iBSVQjh/AODgQKLiJcGqO2GeZ0CepQZtBQP1t2ZRygIr5/R6WFwDZDs9lIcHBG zMfsw7ydGrH50/cuWf5YLDorWmBya5DXOOYI+/N3w6GB51Qj7u/YBRqVM8RIkThlraEh dAmI+00dddbIPbPOPsxOi6uLJa7KDVzOaU+mr78jrnevrmNEASE2JtQahKWuIlx9nOcS qwvA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=k6T60VQg; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f3bdac4si106104316d6.123.2025.05.05.16.32.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:32:09 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=k6T60VQg; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57X-0006yM-Dl; Mon, 05 May 2025 19:21: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 1uC57C-0006SB-Q4 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:50 -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 1uC57A-0003eR-Lf for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:50 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-22c336fcdaaso59555425ad.3 for ; Mon, 05 May 2025 16:20:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487247; x=1747092047; 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=rVtP/RnhHG9awohdmhc7BZy6oUycGDI8ImSQa94LuXo=; b=k6T60VQgdXDMYJy3PZEN9lXMy9lrzI/Gbcjf7O06DAt6EzB1DuwPAhoqcpLBPptft7 c7EX6+hOdUgbNc0eZmY45w8n5etDoGAl5r+TAi44gg4ECNdk5zE1dEe/oNhuophLlgg8 8OyFKK/8arNm0vInBqLyGPxVVwlYM4SCqB2c88yFqGUCL3L1hGkQjMvm1gDwan/hL78s ksRuHg4LcYSFU6aiAXW600V/RLMro/jed/zHKEf3kUqBrvGVU6gVwiYgItTX1hUGKlLO xsDjUovUxMFbtGpK+wyk2dji8y0K8lllITmHQ/PArAEl8JomnQcAHLCu8vKPo+ODDY1h uVPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487247; x=1747092047; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rVtP/RnhHG9awohdmhc7BZy6oUycGDI8ImSQa94LuXo=; b=C5qS+0rxJRMbXB0n+frNUkkE7R0SU1M8KmfTQ6EFJYM/urZlgh3ZG0cRjZaUSKN68t KpMft8E/IyyH6cz6iTgLmHQCewiNUT+RssoPp19qnoDNdgyobSIxHI5HABy5tEr5h7hC 36wDGDrE6vbTq3hnFCPOkuFGSpe06NIvBbSLqFSIV1Vzllp0VXU+T0zTzHqwx7rOySWd NaRU10h48RCMetM/FNzTauWUM78BIglPvVXI1+NVDuc97Pu8JoA96W+5200PiS7Jl4uX DSdeslWWwMzFX6kXNgMLp3aMWNEKIhm/MFKHgMHojvU3EYNBI+SZ+/OgxVU6tgmUzetF db8w== X-Gm-Message-State: AOJu0YxANnXy1+9qLKPggpkZpvjdvIkcbWs7fB1S1ocEX3sPxp+pjovI q4FfJi2Rj9pPOcVFu5S3ITOYyH8UT017sjTjwqWGb45omz4EBaNS5BxhYgRrbQ24e1qVKdy6ZiS myAY= X-Gm-Gg: ASbGnctGhrYgMy5p0xMUxDeOJfM4op1wbP/IKYI0Ik6xJezACw6vDY6U2Adoo1Sz0/E 19uRO4xrhxIQ833zbaBxQYD7WT9uyIU4d3U88ZJjb2WfU/nnm7x7yFVocQrxXw8lG3WUCuR9fyh sIWjaPYeK+0UYJdbC7rF3xdz/NQzVMZufZq0vazc81afw8EYvhqZQ7ueImV7cG9VAm0Z7EWjznC aJRjSmDJN2hO7M0U9E3CFuNCyRV9NZF138WelCCYx38MscjGjN2EM3z/P5u2JITAlHZz5zXda3N P1+jkTlAVtl0yDAIo/ZpfuO4eY4qwVuEqJmtDj7o X-Received: by 2002:a17:902:d585:b0:223:66bb:8993 with SMTP id d9443c01a7336-22e1ea79d91mr141126175ad.43.1746487247181; Mon, 05 May 2025 16:20:47 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 30/50] target/arm/cortex-regs: compile file once (system) Date: Mon, 5 May 2025 16:19:55 -0700 Message-ID: <20250505232015.130990-31-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 7db573f4a97..6e0327b6f5b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -16,7 +16,6 @@ arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', - 'cortex-regs.c', 'machine.c', 'ptw.c', )) @@ -38,6 +37,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_common_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', + 'cortex-regs.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 5 23:19:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887500 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291383wrq; Mon, 5 May 2025 16:28:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVZRs/yekOfhWMKHIeJgZO1ddn0Stk9Y6yECSdIz7sRr15gKLUrdzYRnj0L26iAz5Mo4tk3/w==@linaro.org X-Google-Smtp-Source: AGHT+IHuKp0C/t7tDnWW5N1W7uWTLMcl6Gz+wDc0cIXE2QmLexDO4qAnnZs90A3DgCw5A2qgbumm X-Received: by 2002:a05:6214:202d:b0:6d8:99cf:d2e3 with SMTP id 6a1803df08f44-6f5353ed109mr21310596d6.22.1746487683370; Mon, 05 May 2025 16:28:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487683; cv=none; d=google.com; s=arc-20240605; b=iFDFUoCbGgvLX4Cjvl2zOi+Xaz4In2ALO0ILOc5thZM00Zl4xNQr13bkZCd4SJPzmK pIkM7I4NtVRERSjk67xZUwjT20NRsbYWGV6vGIHm5aMK2S2HJAVn9HABO3HATd/Gm5TM GAOVHAFZVEwUNlMSbTyhnOnXAju3EzTkxQLWE+cjKpRZT/6pbi32e7wz733YPsvAYy8Y awIpAgLD6iBRcerXXw1/bZdT7hHohBMV0lSBD/Vofg5rdQbWC6SMvDfGZnZ82KzXod7G fsGQPLeRQ7bErXhDw4j0s/1bXJpvJjAeM0MDNbYE73Jm5ESo0iad1vogcdpl+tvK8UhC w8Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oEdUza85WO+DzwzEMeWL7z4M0hhaS2RgQrae4P4VTDk=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=Mctc3y+5PEErM3HVk11u8ZuAmzljZ51kM8tlrYw8BMbKqSr/0fFs4IQIgRs4Ny5bCG tBMxbeB1KjK58ZiMc24yvrSXm8Bi1ArYSY4DCKz7or7v6tMfzQilImf7fGuPb6uxIdx2 Xf86/KdUbPOru1OfmuqCKm6Dwb9xM63nrEKzU9tZFK6nBshw4V68iFPIZVbp9pbp4Ua/ VlfvLmsinV6Usig54rly4xMOJU1T1hTQaQ5Y0TqG28fwl8byOk9aXZcKhGbNvM3YNhLo fffoNOgSAhgVPthk8vAME0i2RjvInv/nPqrMlCogLC2CwZXOcjJ2c1sNUJ0LqkG2HoKO 08Hw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vJMuj1K1; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f4c2e00si98980956d6.505.2025.05.05.16.28.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vJMuj1K1; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57O-0006ep-Hs; Mon, 05 May 2025 19:21:02 -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 1uC57D-0006Sw-JG for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:51 -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 1uC57B-0003es-M8 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:51 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-224171d6826so73674935ad.3 for ; Mon, 05 May 2025 16:20:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487248; x=1747092048; 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=oEdUza85WO+DzwzEMeWL7z4M0hhaS2RgQrae4P4VTDk=; b=vJMuj1K1wfqBPSSUiWnkvT+yN67BKsoHG24Lf8eOwvLAHZRgtviKRs8Pv7tvXnRyRE b6TLYxDptHMSAaSy73SByuwLdOrVp5EhWk+YK3ehd4rNex9SsKzdfOpvji4SWkBEDZxM oItXhI0a3KuqbfpiIAt5aSHr2zEGVfW3INL9aSQt2kLLXAv5m872ZDA8BWkYXbUCgRXs PKTdxYGGytVyZ56xSmSkGxB5N1e0DNMV1gkvWAouZ7oyVCQgd68RVUmNdE97u5WKQLiQ gV5z1ABLp1ak8yEdKF765UvCp9Hrfoj6FM9zUcTBpLhzVlOw+TBzF/J7PldOVOpaZCDm SA5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487248; x=1747092048; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oEdUza85WO+DzwzEMeWL7z4M0hhaS2RgQrae4P4VTDk=; b=wnn98lrCruTIgoV3CNmImgZ9B+aDNtmf7Lwx/BV9UMkhHYygJbiyy7b0WDEe+C5lGv jvZXY9Hiqx2pffg+geqPeZvUHHxvQlggFerF6kK4CV6PMjuNcDigEmkaHSOzNhJYAne6 WDiF33rmz580vJG9TiOFtvA9vmSWX7v8kNtT0fnf4kEZHW/KmrIFmYnegtePOcP2N461 ev5rw+FdLJfWFfuzlyy++euzxBq7POEGiUqVPsOzsl8EwRB2DloU81WQM8amRqL2YKhE OfN9mu+GrAJQgIpIJIr+WlWB1AooSCE7mIruXeDWldEdOg3D8B/sTe53Ok+qKbo8wiHk Ys1A== X-Gm-Message-State: AOJu0Yxt97ZUhjBpggl6tTLqPyOHSffYx440rjgyUErmfKu1cRvFyFh9 7flzg9ExI9aPvuBHuqK6st4nOmRV0vRaNmnj5T0pzYiSqi7gMCeuKDxOCWbeIFw+D5wLBbcQ8uA tZzI= X-Gm-Gg: ASbGncswnTrSoLwAjDXU9peELWgHaKIIDx5Z6XuxZqAoIZk4CNozG5kQs71Yp6oAwWs wE7kAiyjuC/PtviNwQ8dpqlLYTyS3ydqRiR/Y3fKz1QWlORzm99AQ0pFTBcQmCvPd6Psg2Z4GTw 4vMU4WyVB6pcSUnHihTMItGGgzC6IoNRipKj37aLmzYSLal6EhrXyQbi+RFjUPhqbIHsG7rFzGJ 24RnO1BQz69Fbdw4/Ij4RS6eLqCcaLiMv6NDMkFqA0I2M7/n3cDJ+kbah8o0hCMnMQFITjqKBi8 Tchfg6EwclP8MVoTb+s5jMIMssDtMVtPWpkp6nMV X-Received: by 2002:a17:903:1a8b:b0:224:1acc:14db with SMTP id d9443c01a7336-22e32baa0b1mr16580805ad.29.1746487248068; Mon, 05 May 2025 16:20:48 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 31/50] target/arm/ptw: replace target_ulong with int64_t Date: Mon, 5 May 2025 16:19:56 -0700 Message-ID: <20250505232015.130990-32-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org sextract64 returns a signed value. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/ptw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index e0e82ae507f..26c52e6b03e 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -1660,7 +1660,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Translate *ptw, uint64_t ttbr; hwaddr descaddr, indexmask, indexmask_grainsize; uint32_t tableattrs; - target_ulong page_size; + uint64_t page_size; uint64_t attrs; int32_t stride; int addrsize, inputsize, outputsize; @@ -1733,7 +1733,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Translate *ptw, * validation to do here. */ if (inputsize < addrsize) { - target_ulong top_bits = sextract64(address, inputsize, + uint64_t top_bits = sextract64(address, inputsize, addrsize - inputsize); if (-top_bits != param.select) { /* The gap between the two regions is a Translation fault */ From patchwork Mon May 5 23:19:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887490 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291055wrq; Mon, 5 May 2025 16:26:41 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUKVKbkUg4IbAJbY4HvwPrfv8dYvmfdb4qRa3yhlWG6xTydd4WuCSP5aCNmcb85Q/Cz5K/qaw==@linaro.org X-Google-Smtp-Source: AGHT+IGvSmG3G0ZxoS5db5PNUuFkvIa5KUutAUSF0QjqLLNeN4jjWJwQZs6W9JWd1LZmzhePrb7l X-Received: by 2002:a05:620a:254d:b0:7c5:50ab:de07 with SMTP id af79cd13be357-7cad5b38337mr1928818185a.21.1746487600856; Mon, 05 May 2025 16:26:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487600; cv=none; d=google.com; s=arc-20240605; b=Byds6+y5vDLpMC62oNIeYa9TKOfhFBFg/U0TD8K286Z87b4C1ic8eYAzSakykSGvhW L8GVR3fbPyel1Y0O3Zth/ilsDb0rxTeX1tzqPs0x3h7nqFheUG//25hEfA8ltM+UVqwY xeEpJxw1NWRMzMUKSnUA4/D42UUYz5E4GX9BNlRVb727XBB281wXT+2XphLtLkf6/CMM ChLrsOekvQfc8Z89ltP2yqv4gnXFf4ZMYnGohodSoyxKcutGcUcQiPAxAmCQEsXYpijJ LsVaxqyYqwHqyskYyYcF0fE/a8AF3xfEEaQ6OYq1Hq8XA3o2J5YpQNpUSCHOu048bBkt dCUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JUmj3qtC0Uxjt25GgPIz4kBx9RjJCUcgOSDgbgc2pqU=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=Dl4hC8aK1GhhF+McFthjQt9KRmMphLb+cvq9ZBqy3E/YxEzIeW7k6+0er0J42N95R4 w5FydfzPD/UJOgtAepz3aoex2G+GUs8wNJvGcsWP7ekiDT3Kz41ikFD0HtALaAlKj0wN QiTr3Y27T1RTb31e28BGX5yUOQlw9uk0X7cIDIKAoj+b4e9wpvQ2v8ZILLI+JX52GxSr NyUnnAgXRZyJ014mVsi7c6ahGa4gjLBAn99DvDxtm3RkHCg5weYlDPkT4156wMGmw0d0 yy6e93Y1sxo6k0d9kKP19kAKudgh89pt2b0kJL+dyqFGR6HSFqE408DNlgL7W343zwXJ HOPg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Y/ECvq0D"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2437c7fsi956458785a.449.2025.05.05.16.26.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:40 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Y/ECvq0D"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57c-0007C7-5R; Mon, 05 May 2025 19:21:16 -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 1uC57E-0006TC-6p for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:52 -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 1uC57C-0003fK-DL for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:51 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-223fb0f619dso59394825ad.1 for ; Mon, 05 May 2025 16:20:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487249; x=1747092049; 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=JUmj3qtC0Uxjt25GgPIz4kBx9RjJCUcgOSDgbgc2pqU=; b=Y/ECvq0DobgYWAylUSEDhXssxR28f/eA3UlvsZGcgqg4RgZL2I61lmRboTzpEw+/sa vs0jZl25JvwyRVGF4b8sjM6liqtcDpLj00rt68eUhdt/E4tbaGcBZ/yGjhPYwMAqZC01 pU9iKrERuK0gDxkLE2keArfRefsG14UJswNbnbdYiKFrgISZczwJ960OVmlzGZpq51Uc vnzfdsBIbWZLvIO0orKb1XzQ/cLxAzFJuRXC+sd7TlbyyW8KV6CVheZXc8jJseicJuVj wZ0hT4wBxe4O5CUW5hQyl7qFM6Y8rvGhJx8KvmdoKNuO52w/c8usuqZoUrtTZo2I6WEd 4DIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487249; x=1747092049; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JUmj3qtC0Uxjt25GgPIz4kBx9RjJCUcgOSDgbgc2pqU=; b=K0d+lNpBv30CPnlivTA+p/q0CRzvUa9LEsuhkzCJpkIXFVT39KRUhC1d7qEeliBKol TycBpi1//uKEiN5un8kC4syyBvVZEe0BnjnLaroYuvJDZQuUPhKKQ16fEohxA6ajQFLM MMYC7XqEC8Ca1SonLBFEIcaqg96TuWTjnmF5FEGGcWd/fLMxtwdGZjL32UDoOgLc7jIF 5xTVthzi7VHM7l9XMG6ooOasV06WcvHl/XreNRYP7g+7OBSri2yGwvgHjbzmgMMwsjqJ ZGAYoGadsEh2RgrhOTitv6m59ZHRVlRajCGlv9/6ObPvQzBDHMFIBlxmHDX91V81cznr FItg== X-Gm-Message-State: AOJu0YwSNbQr7T1Ipj/8HSaCAAsfV6gGn/SylASkDGYQ5VLr+iL/o7p2 xLaTOdttYVVvcYnXEOpkvhDoVjYo+r/HRa2vICHUtxdW/09QZW0x4WPPSG9VdSx+EeUk2UEDj6c NVz8= X-Gm-Gg: ASbGncv/NGxaDKyn+weh1U1lZ6UaWOmKYWltyrB2x/G9of9R0f0hCyIBxSmHy8v1Bkr VIZA1EPdY9d4AadmqLNAfL8rhksxmAF32WZK7YpYkZ2WpRIbmqOU23I7ro9b+pwQFHRLpQeK4Co oN95nBrb3/vkIiaMMDG1spXDOw0Chv7EQzytXuhrX6h00INs0vwpOC3gBVBNX6w0gdYBwSfydpc FgAHJ1WHsG/YAkgHIRMbTsA3nb2t8Z2bmS+v4FgYhMcr98IDSoxUrrBiNg95/BKeMm0CrW2fNrK IKngbtrmF5rhQyS5v8doKJpdawpyNxQB7vevIcAbI8+OrQ1q2nI= X-Received: by 2002:a17:902:ef43:b0:221:7eae:163b with SMTP id d9443c01a7336-22e1037ecb5mr223727865ad.46.1746487248943; Mon, 05 May 2025 16:20:48 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 32/50] target/arm/ptw: replace TARGET_AARCH64 by CONFIG_ATOMIC64 from arm_casq_ptw Date: Mon, 5 May 2025 16:19:57 -0700 Message-ID: <20250505232015.130990-33-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org This function needs 64 bit compare exchange, so we hide implementation for hosts not supporting it (some 32 bit target, which don't run 64 bit guests anyway). Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/ptw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 26c52e6b03e..c144516aaba 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -737,7 +737,7 @@ static uint64_t arm_casq_ptw(CPUARMState *env, uint64_t old_val, uint64_t new_val, S1Translate *ptw, ARMMMUFaultInfo *fi) { -#if defined(TARGET_AARCH64) && defined(CONFIG_TCG) +#if defined(CONFIG_ATOMIC64) && defined(CONFIG_TCG) uint64_t cur_val; void *host = ptw->out_host; From patchwork Mon May 5 23:19:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887489 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291040wrq; Mon, 5 May 2025 16:26:33 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWm4r+uOIPNP9a4SAc6uep/TzcUCk1gsDjEok+1eap0uQsJ0JBfCTZhAmv6BC9J08VWFbuMnQ==@linaro.org X-Google-Smtp-Source: AGHT+IGUT4WCgcELCpUMVpGOP3v12x5yOFZs3s6CeyqRUXBQmIUKw62K+YL7uqOPUpwYDWb5Foxm X-Received: by 2002:a05:6214:d05:b0:6f5:f83:1cf8 with SMTP id 6a1803df08f44-6f528c39d48mr177959256d6.7.1746487593227; Mon, 05 May 2025 16:26:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487593; cv=none; d=google.com; s=arc-20240605; b=CSbOtKogNFuVMBudjwHz9Yq77O8LUCJYM/qvGLc0u04XblMjfbyXTuMt7zPHzo5G+1 H4QvDfiscWoRD6iIxMlj2dZv8B8NIj4ci5KS9etjjGQalSa4bxWjZ23yrtGxb8i7KIAk lBSaNX8SKfkarHyVRZeRPM6RMU3P3p/pr80W5gKe/ejxncp/FaLVssvO3RQy9qUpxba6 g2GfjQFUJm78APdu6osS+MAqxn8HFhUrPmr50hK4NP68Ywy73wFO58F5NLGtjWtFOty7 tpUC5ZeGRKD9TBX9wqHACQm/PjPCfSebJhLkSehFK5fjHJ5TsqgraSWENASjKpvag+DR Xoig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=E27VnLHwdjjgu7+qzkSpdD6sP1u8J5fzfB0GITxze0s=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=lQwkn+2jf8JXsPhBdlSzul189Y6EXvYmJQmxt/+KC4yb9DRv3cZK/e8HSKjh4Z+YZn Wq5nUDJEeiXa2nEZcV10QMYRCLsZQRth99pmvsm3aR0ZK9gory/rAcWK9Wcq2Zzs3usP 9QaTFEfhMyvRwIK1SMosMvC1gDB5ZZSP0zahFruCTjL6BCXZXLBTW/ITBD8wB85oRD5u FQRXA/E3sba2UtyLBfG2vb/41n/y2EOOTm9CZ0+aiYk5LkHDrj8FvGauMygbgcAqQRLS dUnlaUbiYUBYTsQbbGPDGDiMjDA1+YtuCz/LHo/2GyowRx0ehvRprsQxLp2HrDQM9uYi GMLw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oOhQ0VSw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f4776b0si100078046d6.228.2025.05.05.16.26.33 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:26:33 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=oOhQ0VSw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57Q-0006gI-8J; Mon, 05 May 2025 19:21: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 1uC57F-0006Tj-0M for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:53 -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 1uC57D-0003fi-7y for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:52 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22435603572so62568885ad.1 for ; Mon, 05 May 2025 16:20:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487250; x=1747092050; 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=E27VnLHwdjjgu7+qzkSpdD6sP1u8J5fzfB0GITxze0s=; b=oOhQ0VSwECX8CKhLC3cgJR14cRQDOJCZmb6hU/6xXJcKQN2oEqk6WHsMpQJE55E2Xi mMm5ZzhzLjZbn9XyD4BT1QgWyw1ffZBMoACutmGptLZ0ugJPmze7YPD7zeJ8Joitd3VW 8FlyX2md0uSM0b0TdWza22Jr19s1wSpr+M5IaS6M3GiFEcfT54TkNRqCSi5bINlxGHAg FTHBYJIlEp9Ffr3pcMfPQwS6Ttsjr3YKIhpY0Gez0Uo4JPcnCkJ/uijG3aVoFxLVDgIK bSP4Fgo7kxduHSJwdutpH5eXa8YxQ2G57GWCJKVN0QfE8dmmFFAnroXxmz9KiQlVRqNr edXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487250; x=1747092050; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=E27VnLHwdjjgu7+qzkSpdD6sP1u8J5fzfB0GITxze0s=; b=NZSDqfvmoqrBA07amnDwyaj+3zQdn8dzrFnFP5vv2fU9pLRX6QGK6+6GzQpTpvimfl QE6uLVnjyIP7NTjGg7dPDBc8YHYEEt5N+QljUUg4DC8sXjfejj3c6DLpOAnKIquglrLd Uuu0EL3ehu12jymu8/Od7cHgV8cr5GFz+3N+KmDzEOLw2PQTC1xXb8l0IlMA8uSQNtBR BUOssglvWiRnUZfGruFuX6YCs/oU/K4AXQQ4uHEvPeJjzR4bxy+M264grSyG0o0Ma9kQ cNlHRRcx5dDlwJ7KkXYWU1OjQNcoLnwubvqgq7d3Y+PeB3rcSKnZJJMNGpGA4l2bCSMK TpqA== X-Gm-Message-State: AOJu0YxiHiAMFGxHZubo18s6tfyneTGR8+AAceiPqPBXfMvIrra084X0 EUBBlnSvzjNj5W8qnZli45TacnYsDLOS5EaRrnaVNWkeLw0ItIYzryW881b+HQmjRAHFP8nPFYH Jcw8= X-Gm-Gg: ASbGncvW3ufI/9pqZpleLo1PnyaAMnGvKjLuBuYPWW0E8fgLdVZ4VCzkcQFRkADw7mp tYPkMc0CekonpTHahZtSz7bJPGw58CJFXHKOIa5J9B7cpqzy0wVVi6SCgifMbcMcw9rAS2CWdgM aKaBpdzAcfX4CiHD/gm/O2x2DGFLqYEMbwzNlQkj5uqA/T+rpbgGRfOTudnIBzCEM3dgLTPC4RE zjuVsvEAs2CtHTsRIgcoAntTeU+Cv294vH/PsWpIYpqQOXQoVS7LRXwkyfk+ZTOZxAEyeF3SRRF vlEmVTLnFB0tXxMhi1IPvZEvAVlGRshEtmVcu2f5 X-Received: by 2002:a17:903:291:b0:223:2aab:462c with SMTP id d9443c01a7336-22e1e8e6848mr130031445ad.15.1746487249736; Mon, 05 May 2025 16:20:49 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:49 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 33/50] target/arm/ptw: compile file once (system) Date: Mon, 5 May 2025 16:19:58 -0700 Message-ID: <20250505232015.130990-34-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 6e0327b6f5b..151184da71c 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -17,7 +17,6 @@ arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', - 'ptw.c', )) arm_user_ss = ss.source_set() @@ -40,6 +39,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'ptw.c', 'vfp_fpscr.c', )) From patchwork Mon May 5 23:19:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887480 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290312wrq; Mon, 5 May 2025 16:23:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUvdQ93qBc5yCjdHbtQzwXEzOHPdvA0gDQOZ0ZkBVLFMdoVw8dIteipks8+wtuxjUBNPB0YIg==@linaro.org X-Google-Smtp-Source: AGHT+IGygkBb2yCUWBa7FZCH/+iPFGr6cWnwCQlXtIqlyYtMMHcSnxxrU+/xbqfMXsQAnO/oZL/L X-Received: by 2002:ac8:5a4b:0:b0:474:f4a4:2ca9 with SMTP id d75a77b69052e-4910ca555a2mr11032461cf.25.1746487422277; Mon, 05 May 2025 16:23:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487422; cv=none; d=google.com; s=arc-20240605; b=Qtc5s/VKuz057LNa3qQZXFawyrB0CUjbhx3HWPtJE/dSaCHLWXtHS1+T3KJDWF6gjN RTgN+z0LFcQn4xDqurgtLFbn1rs+/B8py3lZuW12SemFy5b5yj5ATIEZtaVRXuUV15QI eb+bmRbWQknFM9snIppX0xfezKVBnR6Y/iuMBe5d1PxixmSRrbLkqjCrQAdUIdko4DE2 pBf6hYOHx1+h5Dr+ewLtZHE5CRqW9+yHCQqnmSQy7mZgZUbB587egrJzQWDOyidmc7Oe T+MW8O7bY5ZBCw8nFgWTjTTcC4zJ6jMk4VD8AJFjboeBXHfJcIwT3O02Fg8YUNLc3xFC 1TDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=vzXXutq4wGalZELe39I44dxOL/4dV/vBf09UEOe1qt8=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=hUseDZUSOK3PGN47U21bLFCBgcZt2FKplMLGvzkRTp9ffqyeNsiNZwfM+r6tqdypOP 54fMU0IgTgZNUBhK66GX7WauYnqQJIXbD2iI4qWAiZ60N4hRE4psZtLfmAl7t/Zn/fJE MOcdf+msUPoS8U1SZs5TJyaPOQVSlScFrRyu75hiN/DgYsNJ2YMSGMMLBwoeMJNoX+0U 05wRBppTeA7Spb8bejH+DoRoigDAh/zOn942x8w0caTNFz1UPLbAejkEiBYw1/JHV2O2 RyVbK8WsP0XpSuMjkJpjkjM5yLx2fEEK1zyAU6oiwd3O/DXmout5zkI/tRfmLZFEvAfI PXkw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=H62mNgqF; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b98d13314si96739471cf.564.2025.05.05.16.23.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:23:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=H62mNgqF; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57e-0007Fv-Ck; Mon, 05 May 2025 19:21:18 -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 1uC57F-0006UR-Rt for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:53 -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 1uC57E-0003gB-5V for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:53 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-224341bbc1dso65407535ad.3 for ; Mon, 05 May 2025 16:20:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487250; x=1747092050; 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=vzXXutq4wGalZELe39I44dxOL/4dV/vBf09UEOe1qt8=; b=H62mNgqFLUWQ5GzdqZREIpWSP2WZ73uc/5SA0e95BGT2TRchL0A60kolCL5SQ1kcvg i5evg0OeTywnICXvJVRdXHf9pQlYCN+Dh732/naHZFptuJUxHJI9+qjOhxXp4HftBsY2 /ebskNaJ25/CHa42CSgWDRDRzzxMB/+yXVzLWKune3qrQeWeYrhMVFqN81mm3oM92RlL pXYJkp6i1I6fdAJ6XkuTGFbP+/XWH582rBxCg4AzSQfx0PSlcXZ/f7hP5LOTl/0ZmTrI /WzAuv0Hv2hDflQ/JxDL05OOer4zN/qZH9XLhs0oXw7G5u0G+BMo6k5/EYA+E71SspAD xYlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487250; x=1747092050; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vzXXutq4wGalZELe39I44dxOL/4dV/vBf09UEOe1qt8=; b=Fpn9QFK0bBfN4yKIlvWTUIENN/I8VW6UFZAYZXn9kmG2slg7UEeat6FGFX/5wUMb3u qEaWgcroiZCRIVWBdWgu4rTLp4RsgWDsSOVjifoJxdIUAieiyVwSv7p2Fbm1aFoRsOO+ AQChB/Gxtu+4tJ+cjSuf98GAr3vfdNQKp10nPxN9sOL2KzhwfzSplahBVawg9PTYG/1c z+G2nOadCaS+XYytX0jSXD6lPAMal2ZOOWPVOZiuQsBEQXI0HADMjQ9q/tykcOoSt7Br jhJs2w8A/ywHJSWCGXf2K8UILQUCuhMm/2FCQNizBlsuutHIRo7UH/yx6m/miznIZev2 65PA== X-Gm-Message-State: AOJu0YwPxrSeotUlwh6YnS1AMIBWknnQE4chZP1n2PmrdrcqQOkZiW+5 p0gS0Mel0NuIC+0JCLRAxay3CqvRRXPOSYWczimBZBogTbdn4xtLzako2RNoSBbC9X+nwlfOKqN Rv/o= X-Gm-Gg: ASbGncvM+ilDb42uvJpegQvW01bw37xz1Bqy4m+6Iby8mFdWnDYC44WxnCVFp2HANUb WmeVE+yYK2as+zg/3gIUzh/p1sPe1yauTL0KtjdLkdwV9tbAhxTa2zyU/G8vg09h/6hjNgx0yAi eHSNl513o6PY/1+twgW0GKyNNQwY457SEPeAXhbfa644n8BVgSrAam+52PrQIIbgBjHuf1ENt6q SNwakjgjCqj2eBkR6PpVwfM3/W5nqqq4KcUCuNGkY6nxY6/6P8t3dQvkgQv/YfDolODJYYhMyX3 a8s+N+RN/QwLh/iHXk0ggwKkR2bfb5+mcMjZ6wC5 X-Received: by 2002:a17:902:e752:b0:21f:4c8b:c4de with SMTP id d9443c01a7336-22e363b5382mr9664615ad.42.1746487250712; Mon, 05 May 2025 16:20:50 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 34/50] target/arm/meson: accelerator files are not needed in user mode Date: Mon, 5 May 2025 16:19:59 -0700 Message-ID: <20250505232015.130990-35-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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=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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 151184da71c..29a36fb3c5e 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -5,9 +5,6 @@ arm_ss.add(files( )) arm_ss.add(zlib) -arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) -arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) - arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', 'gdbstub64.c')) @@ -18,6 +15,8 @@ arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', )) +arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) +arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) From patchwork Mon May 5 23:20:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887513 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292263wrq; Mon, 5 May 2025 16:31:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUFZMLPYN9NS1wqCvXTXw/tEVp9KmCYKr/qby9H5M82H+GPy2oSQFzlt7CKCRTYCCbitDOj6Q==@linaro.org X-Google-Smtp-Source: AGHT+IGxmzxYj8gRtWcWI5Ung6yLrnqvweFcXrFRcx8kZS6a1/C2mv6MKZpxO20D1KkVMnJv7r9Z X-Received: by 2002:a05:620a:2455:b0:7c5:5670:bd6f with SMTP id af79cd13be357-7caf09d5b0bmr229368285a.53.1746487864276; Mon, 05 May 2025 16:31:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487864; cv=none; d=google.com; s=arc-20240605; b=ggd2YDG0TdXeNPhJV2lB23HHeUOZyUauIebUIhMnz+yLwBeIMEEE3ydKVtbkKnc8bD dUKPvr5yLBlY+zjQfiGP8f8MCcjb20HeBqQotjdNsuppNqs1RkY130V3XIedsOTgag7B 3l6kZfQLCpcbts3+Vdm0kdWwBsp4KUIo2Bx2Y+/qE/CBRAvH2c2LZN+2I9DtJqi+Y/Tq ort6VAUfVnCwPrzJRS4/Fk4aW8/2ha6ahkCZNNJk+998ld4vCVMA1Qw4iZt96qGdqd60 YhKBts7Z2Mpq+6a1KnhjujOH5C48OKxjOXPtqbVRyC+ZWTjIeT3RLKoPcwUBj8gsPzcV PJmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rXLXuVNGEyfjK9Yd01QUJZvt/uyYRhxbr8cOAxNhYLE=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=AkgaLX/hVWl+mzoUtnGIibC0opz6KYDGPzEm7r8bavGaE3P10/od81rBNyYk0ZtjeF 5SUGuJicd8n/DTW05P8Uzwd5b5aVeKytqxXf4fENJ9fdrFyINgBFzW1baXSEu6msrtk5 GVB+8FAljuPm+QpDHGj/rTh+UME2SMi2yRItTD4gQueJQCaLNe6VRF00YOX1WN/Dz11v J49H9avZamTTsCSmg1xwKfrWDhpM4qn4r2xWHbsgjUnabbzEvTM63tnfGXvsIavPjLOO LjaMcUzeF45plZuR1CtA9fpY9B1M7qTtmc5fFl4bEjAT5jLO8ZOuOt8awmoN8IcI2pMz NNgA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YejZeZaS; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2436cb5si1028117285a.420.2025.05.05.16.31.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:31:04 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YejZeZaS; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57R-0006hg-IA; Mon, 05 May 2025 19:21:05 -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 1uC57G-0006VF-K1 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:54 -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 1uC57E-0003gZ-Sz for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:54 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-223fd89d036so56058115ad.1 for ; Mon, 05 May 2025 16:20:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487251; x=1747092051; 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=rXLXuVNGEyfjK9Yd01QUJZvt/uyYRhxbr8cOAxNhYLE=; b=YejZeZaSEGZl1FuBCwoZYGTqVPleGuGajqtzVclxP7vYSwW77pwa47qOBHMjDoI+H3 GWnsHZ3oCCtsAGpGz32MYEDO14WbObxgQlessDavXjtM3HJvL3AdzhivLjcMtmzI5TI9 FVDEYfB8FiaHrAzt6Htx/v1SAU/zC7tSCfja1HzuW3s5i+EW7UOecCYMjgNILW2descI GApTWwON/n1lMHOMm/u5DUzELt3/PvyAnJglKIql4LIWtegNMJvUXB9hleOSmT+9DfUK boMmOESPq9FLIy33Hrzz+gD75jLxJu68r8qV2NIoJFi1DFmFr3jMjTJu4qdkvgpG/0yG Xbow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487251; x=1747092051; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rXLXuVNGEyfjK9Yd01QUJZvt/uyYRhxbr8cOAxNhYLE=; b=NZrf9bJCRPK3UAXnPwOrMGzN3Yye5S6qr+Dp4aCTlKiwcBhaZrLGK5eZtYoKMd7i45 8dNf28WTbFd8JA/L1Z/C93aQF2sqw0ObmBRiGq66/mKAb3mo+QDKc61GiD4N8uYBtrPQ KjjVTPH0Kp8ppC8NeGySw925DiXBTRBigeOcWG0B0KpMVNettxn3YxRKTA7Ocmvs2BX8 4CGlmWDaym8bZyzG8VltiJjSX2/DD7KMJndXBgd3RL42OGRB6zn3Z+MPdbmctg5sRckk 8BUINeDOmv+bLL9PerhVl/D7qqHdxQFESSazhaqiYuPq/3zWnUv8V49Xz9IaPzfSSdXk xRwg== X-Gm-Message-State: AOJu0YxifVFZpWIisx6rId00G6Ri8jT5/f5VxsGXw1ViZ06JwiHW7IDY /WinNblfUGmWEvWvXveRbWkDAuOsXlnI4bPn7LxkFPjcvdg5SvxMp+wFB+24wVxV3G8Svt4tE1a KgCI= X-Gm-Gg: ASbGncvOHbjKfKOyTZ5uRXQdpxNa5kZ/tQS2zKVVJqNDqsuDYFLXdcXQ2L0xWVoOAeL Tn8R/w2NnldznC3i65DO4APsEj3MuKtGBTgBQwY/ld4GNLrM7JHaU21zr0KTLICu/sd2atvTQ4b xWMQEtWIRxCEKkx7s4gutQiC/h1m+mbeiCOFjazcqVkRVJq8qQTTJ3bIH+Jj2JJyZAJyrgRHdMG tyKpYXytNj9po90O9C5QRrS7/q/V3JVDOPSzy5iI4jzwElL1LxYXf1Z6fcfgPok+IuAhP2b/jQP R49gewJkSovxMGiocMKS2bFKBns5wRtJXNnL7XZf X-Received: by 2002:a17:903:fb0:b0:223:88af:2c30 with SMTP id d9443c01a7336-22e32a50fa5mr15676655ad.16.1746487251596; Mon, 05 May 2025 16:20:51 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 35/50] target/arm/kvm-stub: compile file once (system) Date: Mon, 5 May 2025 16:20:00 -0700 Message-ID: <20250505232015.130990-36-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 29a36fb3c5e..bb1c09676d5 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,7 @@ arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', )) -arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) +arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c')) arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) arm_user_ss = ss.source_set() @@ -32,6 +32,7 @@ arm_user_ss.add(files( arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) +arm_common_system_ss.add(when: 'CONFIG_KVM', if_false: files('kvm-stub.c')) arm_common_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', From patchwork Mon May 5 23:20:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887492 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291184wrq; Mon, 5 May 2025 16:27:20 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVqat2apC4RVwvzurm4Gx6cMRv5CcGWx3C8j7KfTo6lqr5qlIKw8YtbCoFob3hWrrZIdLGqSQ==@linaro.org X-Google-Smtp-Source: AGHT+IGYbdpWxbHvBHbXK9qj+ejvbE9ZDaZ0F5+W05mYwRuHz1ZVvfILxdgdz6SwVh7x9ebAWPD3 X-Received: by 2002:a05:622a:13cb:b0:48a:6af8:58a5 with SMTP id d75a77b69052e-4910ca59eb9mr10839011cf.29.1746487640592; Mon, 05 May 2025 16:27:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487640; cv=none; d=google.com; s=arc-20240605; b=TTgaJTmvyVG7PjMEPJMAM+6iFqymG7cAnm95ou0UWpoGycxgYDyLlRX1VsQMhVP03v tvbiUz6Ry+u3z9F0+v2yoKkhNUwtoUWgKnnRwukY36uMpofgLfbtmoooWQF1gHsrF7zM eTcuUR9My8NEYtpyX/J2TUKKnAVCzkOKX9/x9ZGw1z5n/znEzg0UrZHzK8ynoTthxaRw GkMEFhPWvMAI5sdC3bCmN1dMH6guqLvC/304N+t+AwWeZMZGrUP/h1P4NDOAdhcU9ERq w+lqK/m/lfS7LZNSM7QeEPxFVQ9aGAaCi81uwQFjsKwQqcGTBG2EKrVtXwHnZ3YBfyrV HxVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oONThx//EO5WSiuREF023HuwIIuJ5yNwT7cwhGAiXZE=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=ZvszeoeUHR+zogPXqm+sA+8qBTnZ1yn8R95GaZo49H9GFOu8SEjmYm+ar8dGuToOTR h3ZmSJDSRZ9IXhShh++c3Xt/DOqveJxmsDEIbgcmY0V66vM0WR4I2FYImrblMGLDZcjf zH4QpxIL/6vWAjbt+c20m2ufm2f4oYsrMfQEc3oka3bEOtOJSJCqZrpTGyEywfIROIrv ouMdz9/gfS7DPkDlWnW/hUS4SpluYbqZvWFl77NLAFof/a1xpJwpnhOjBD7SO/wQdonY /HqUH8V/pDHI77qvYfYU05A8D6fNzOSizuX2EMW56p6TBCi+sQg2hTvdWqFfbZPuoZXt awnQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GNgVe0lz; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b960cf8d7si100654831cf.128.2025.05.05.16.27.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:20 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GNgVe0lz; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57Z-0006zq-1F; Mon, 05 May 2025 19:21:13 -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 1uC57I-0006Wd-6X for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:56 -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 1uC57F-0003gu-Nc for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:55 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-224019ad9edso75535025ad.1 for ; Mon, 05 May 2025 16:20:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487252; x=1747092052; 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=oONThx//EO5WSiuREF023HuwIIuJ5yNwT7cwhGAiXZE=; b=GNgVe0lzPKuAUOzl/SRUzO6gmfdqWKzmDEZ895j9MqyKrD4BpyRcEGnyvaOAFtrhjQ bQBU4H4+6Tu0oGe1JqreVZcrIaqRIurs01q6+g1Xz+g7YfbnwKWbMfWDOLACHsWerVud ks5wMx0xDyNY8vz5ryxZiduK/ejI+ODVmDS4Oud9dIHe3TS37n9gNv6jYZ/cSzOldRP7 RdyTTNiscnXhqHO57+n0PLVFpml7X4fVcxMYYTiv42CtAYaXeZBk/kr86xfPjAs/noIs /6NNCJxtS1kY0WefdmqtvgChOeJ+LbZOfmncVY1y5/uwiurxnaexcjr+UkJVRKoslO1/ aSdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487252; x=1747092052; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oONThx//EO5WSiuREF023HuwIIuJ5yNwT7cwhGAiXZE=; b=HdhuUPznD+mbHwub+Eo0SYzxjLCU+0MdUPkuLlj4kL6fECMdTdtSPIoP+pxkAXpGuU lURav/G9N0uWt4fBqb13wKggRatTmsOkKg+njBxjml3sXVcwGI9toHXgx4JKAydT8Jvz FQC2qDilyipHHM7Ej3HtgC90ZCnuimhEkH2JAB08i0owWxXxIIJTB2LrQ4AD8n/A93rp VSqnSQNNzN6ucmbifmarBq58mdTAx/Q8CqA5JQgCIiaCVwfg17JYIV13Hse1R36Bxb9F 3efGGvtXmHk8eEU9Wrk436LzN2LyZhaSLc0bAIdwt3Oo+Ochhjs+Wt9Eum6ZPn79MODj sGhA== X-Gm-Message-State: AOJu0YyVa7Qk2+TPWZ9cjEWp02g2KquXoIg+jEDBgdaGZKupWCykhCsX NXeDbCokHRY2vuzglbRIygSoygEnymXpqX2kU8ft0ISkFMhiUNneN3GXQ4M8nLOdJkxEwvrTapB xgxA= X-Gm-Gg: ASbGncsIWLEgcw5A0ajyviriM/e/pOC5idS1LQu/9ZUMP+P7KWbj3Km/NtTsMwJ07Ah AgCs0hxtVXtjZGBs1rqJ5nR47o4dtgqgwPB0Z+YAZNJiJ5Y9TpQnmiYJXnEhEnnjHhh8Wa9IsOB UvAw0WuA0K6m1DEor2PCgzO/psLfeChfE39aDSUH9GGHsdMUkRhFeEujDjzFkfQfk5oqCynTk3V NZNS8vMWSIcCQPwJN2ajSimkazAGKnxsKVmUt6TJy128dBDC4MvxJsaLcregYQI+k8Hi+QHiejs pGz0orwiYIWFW2ZvXQIChrNQFFH8/+yejMuVCKTw X-Received: by 2002:a17:903:1ce:b0:220:faa2:c911 with SMTP id d9443c01a7336-22e35fdf665mr13176195ad.14.1746487252440; Mon, 05 May 2025 16:20:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 36/50] target/arm/machine: reduce migration include to avoid target specific definitions Date: Mon, 5 May 2025 16:20:01 -0700 Message-ID: <20250505232015.130990-37-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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=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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/machine.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/machine.c b/target/arm/machine.c index 978249fb71b..f7956898fa1 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -6,7 +6,8 @@ #include "kvm_arm.h" #include "internals.h" #include "cpu-features.h" -#include "migration/cpu.h" +#include "migration/qemu-file-types.h" +#include "migration/vmstate.h" #include "target/arm/gtimer.h" static bool vfp_needed(void *opaque) From patchwork Mon May 5 23:20:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887479 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2290260wrq; Mon, 5 May 2025 16:23:31 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUSJ9ajdlXmCRFM94R6pOJediiwrfSC7yBzreFZ0P8Yu2zoVYiGYABKMBzPuLmewwLdvIl/hA==@linaro.org X-Google-Smtp-Source: AGHT+IHx3+6HbIV3r3wEQavg1vVer+KKVtPFQvLRkllBMxMqLY9fhGq0xWTb9GAYMmQLw2zUwiMH X-Received: by 2002:ad4:5f06:0:b0:6e8:9957:e705 with SMTP id 6a1803df08f44-6f535417556mr21793786d6.34.1746487411730; Mon, 05 May 2025 16:23:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487411; cv=none; d=google.com; s=arc-20240605; b=iooNvRbl0lxiehPZCc7fD4Gwg8pFV47BNLICbg+At6uiVwf3HqIfR4skpLumS8RjQJ BX2O2m6iu8uEkuZeqtui9sgnrO/eAlovxMJcsaUGkSDY3YuN5gYi4PlOhdD1IBKgY8K9 AgVwQADy8CUvqIjJAfWQfG4OgofXmaD14ttgsmKLlN5D316zmNGYn1pL6OlJ5o4Y+BTW fqRKubb3LwrJ20ErTlmXQS1J/HhuG39UsK2YpSWWbY2++AiEc8eqs1FoS7xj+AuZSn5/ NnZ4V1RhfEfw/Ek7dU3jo1LiDh7cX1ngLbVeNEXslQOCrj7xpsxlyVX4r6v6DA2sPhkW RXAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iyeC1dYqzIyRbq0U6QJpnfGNVlqEyh7oNHL1QwbMptA=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=T5w8FgvVrBdIFLpv9zJh00f9Hp2Vongj4Z11suyU9iNWVq/fT26uFZsDSnzz3A1SBJ 8tAU4tgrXItePK4Q5WcXmkXsHplnwrPhLMvfWhxYanelVpTSuD/0RBhUKbKCnor09AI4 oaNoJpNGeHRC6+VdrI+85zJyVszhatw+5ZaezbwkI5ZhZGVWqVeeokZXGjECpdy8GZSs +t6UR8pq3BUViVHmQG2arRveYNVRnv5oeLxG7jC98KHT9zeVCLSu4NPcBz/1SnVIwvWT sm3rH36GE5XHlK3PxKXFfiv60od9o6gRJa2XG5twAsBJs1ULgDBQt7QQxTBD2j6Ppomm 8rhg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=yKJNAwZU; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f4ad6e8si104252696d6.402.2025.05.05.16.23.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:23:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=yKJNAwZU; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57N-0006eg-TR; Mon, 05 May 2025 19:21:01 -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 1uC57I-0006XG-ME for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:56 -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 1uC57G-0003hJ-N2 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:56 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2295d78b45cso65339315ad.0 for ; Mon, 05 May 2025 16:20:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487253; x=1747092053; 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=iyeC1dYqzIyRbq0U6QJpnfGNVlqEyh7oNHL1QwbMptA=; b=yKJNAwZUYYHLjzjp9IVz7VKpQewPrTqb4L441Fhuysad55lejtkLmZfMLZtcCCh4Mp +BTGYG034e2wsla9i9ANkLbWpHlLiszE1E4Iv4yrJFgCGHWaEtHlMyBmJlFJ3iBzUYP4 Zwda4DfQFPFuS1EDnvX2yz5wbFF+gcvJrYbKtmUzYUbB/3HJLjLYlEPyxIEas5cEdPJw wD6A4JWZoncroZ21bz6DcD82bdhslQArxr5+cJiEnyZ6YfvD6nY1SCXDvZyLsVhcrfz4 G77vNwTNDoUopVDbgIHOGu9Kzca6jD64XmdakTAWvR4WO2BUfvFaK3h+NABnc1Fm6Cjo L6BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487253; x=1747092053; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iyeC1dYqzIyRbq0U6QJpnfGNVlqEyh7oNHL1QwbMptA=; b=wxwNzeNEpIWsFsup5UQqeg/0DhrqsRj2AEXNrnZ+ejGacVAGJdG8ItbfkMX76lUfFh FJplW0njIuSwETTffLEwckWwPjQ2pv8bmEyH6YQ+tn4FxNDpPRhTIyljWTA8WXeOi5tb Vj/kUbVCjxFhmlKmg+U2AjAiZ6OgzRGcbzyDEfn4TecMw6MYglcCk9g5X3lv0djVMzfL vTFMorVUsseSyJOf/8VP3QP2/bOHSiIRFBQHCalXZch3EyOknUE5zIqunK8y8NGA8LUh z/Xoo04yJyhctALqcmE0SwJDCdOvkDs6IUoZsVRRrQtONbgle+C9yNqRtIUOgu8hz7Uj v0Gg== X-Gm-Message-State: AOJu0Yy1HJpz14QtHcvXWoqvm16qGwECWAoHjuI+Gv08xZSXyK4W5F/s JdEsvaqp5D9nG9ITtjleqtKRqEUG5YuK2wGUyN9K85efvc/uLT9AqT0IXh/xH+B0REf8j8uoHQ8 05Yg= X-Gm-Gg: ASbGncv1V6lHvp+YDXAVyiulGRfSUnvXL0GhuZT7RbIXIgbvmIMPyiWDFFSVAVDSyat PI+ostWL/ZbMC0gGKJVCVaXDKizFmDa1SYXgLyF/QnyK90bbEVGitWQMuZF0hN5aM1q2i05CDuL vjmcEkE5Y2as3iIwthtN1PDrdEKMb+Xtomqz6wYb8sflPDvd/j4er2uwO64Sg8brjC7KkhxaBq/ uwrnqsULNRZTwJs3ukIR1Tqfg0ngskBy2QWqumr6MzZFvwlWX9J6P3klVu9vME97mAmWF8OYOPA HgYGVszO6UVKaiypIxdaO3VIJ4E6wh+rjbMZvHKH X-Received: by 2002:a17:903:2349:b0:220:be86:a421 with SMTP id d9443c01a7336-22e32f00884mr19329055ad.38.1746487253295; Mon, 05 May 2025 16:20:53 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 37/50] target/arm/machine: remove TARGET_AARCH64 from migration state Date: Mon, 5 May 2025 16:20:02 -0700 Message-ID: <20250505232015.130990-38-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org This exposes two new subsections for arm: vmstate_sve and vmstate_za. Those sections have a ".needed" callback, which already allow to skip them when not needed. vmstate_sve .needed is checking cpu_isar_feature(aa64_sve, cpu). vmstate_za .needed is checking ZA flag in cpu->env.svcr. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/machine.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/target/arm/machine.c b/target/arm/machine.c index f7956898fa1..868246a98c0 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -241,7 +241,6 @@ static const VMStateDescription vmstate_iwmmxt = { } }; -#ifdef TARGET_AARCH64 /* The expression ARM_MAX_VQ - 2 is 0 for pure AArch32 build, * and ARMPredicateReg is actively empty. This triggers errors * in the expansion of the VMSTATE macros. @@ -321,7 +320,6 @@ static const VMStateDescription vmstate_za = { VMSTATE_END_OF_LIST() } }; -#endif /* AARCH64 */ static bool serror_needed(void *opaque) { @@ -1102,10 +1100,8 @@ const VMStateDescription vmstate_arm_cpu = { &vmstate_pmsav7, &vmstate_pmsav8, &vmstate_m_security, -#ifdef TARGET_AARCH64 &vmstate_sve, &vmstate_za, -#endif &vmstate_serror, &vmstate_irq_line_state, &vmstate_wfxt_timer, From patchwork Mon May 5 23:20:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887475 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2289919wrq; Mon, 5 May 2025 16:22:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWYpp2/LKu8KAkkcD0SAy19cJ7iZmC0KSamhBgwd4GPVkFFn1zmGAL8AgYVWQFMmeS8xAVyCw==@linaro.org X-Google-Smtp-Source: AGHT+IGXh7xAOlqVymFK+x98nHj47xMgMwcP2uwvrzwYlDr1BHsH0dCmRj/wFABDNJuPFCux6d+H X-Received: by 2002:a05:620a:6014:b0:7c9:4df8:6b88 with SMTP id af79cd13be357-7caf081bcddmr238128085a.7.1746487350743; Mon, 05 May 2025 16:22:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487350; cv=none; d=google.com; s=arc-20240605; b=ZUSmFPWeeYGVr5vvAA4OM/hlZPO3b4qbfrSU6l4bYgFUfa8QovkA6apjWW7FeerOhT H7dOjfkjmAIpCwkX3z7z24ldfGfceaxzbMGgxSxfh5//m1ClnYYiik8xB/vyuWpLIrNA 9bsWCb7r936P5wKkk8MSSRNdto2f77lUfgy2T6XuOkEZYbF5Ll6qiV6wjiQA2wTh8KBo uWcTAhJg1CIlvhyefC2wVVcOcUhRU7ZqazkLezTAwmbSBFlkMo5AzIalkOAjR9s4SGn5 PGfTlE8IaTJwW+l36/QdQXBeTDpWEeCQe5qgCl9YBCV6OPwkwD0VEh5xQG2yZdFfVnbx wmbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RCBMR6tP31v0B0NBZf6LKRmnPLfJofFf8No/ewC08TY=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=ipVi42E3hTN3m+rBVBWsdZ1mpw9Em07fpP48tJm/zuRQW9+NXoV/+jmGG99az630NL pCLs9hHs2r4BhS1QI5vjby1vLYWxyNLJMxo0exmkTcnnvxLMyiUJOqgXF8zamnNenqc1 XCLtG6tRPxpi8nkWWLWFFmuESbNu2JaP0eDSQlIO4dXlrTYL6yQaaVVU3qyHak0pidyW c688Ob2M8a6RSgU1tBQRp7ZkmZuUwXlenG5FH3seGrmDOJIr2+bMpeTA7+BL8oj789LH xb5/2kJcWWOPszFdPyniZVh9hU3V3nsuZkzR2eSPLR9DBjH+PL5+pxm1XojyN7GbOsiC LgUw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YS5Fhtxc; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2433b2fsi966925785a.341.2025.05.05.16.22.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:22:30 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YS5Fhtxc; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57b-00076X-1h; Mon, 05 May 2025 19:21:15 -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 1uC57K-0006aR-2t for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:58 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC57I-0003hf-0m for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:57 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-224191d92e4so57099745ad.3 for ; Mon, 05 May 2025 16:20:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487254; x=1747092054; 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=RCBMR6tP31v0B0NBZf6LKRmnPLfJofFf8No/ewC08TY=; b=YS5Fhtxcsg+sFpRUyYETLWN9/Al/caPPNsB9Nue6FQH+GRDUNhxKClQZDWC+C4h574 m7iCJB5uAJ+qqD15FD/NIzPzEX4OfdvXEbKqw3qCrYSFdEuGBujxznr7Ant8WivIQqfv Bx5YMDHycsfKay1EarqiDduORvPKFJn0BqTKsI3GaEMlFQxUA7eOH7iOYEIzuPfE4ogm n/DJAUkl8THWTnLoj5U/CS1LH/KpqGEqRFyCtaQHWe8KqNvVAiMZ6zv+eC5wG4orN99K ZOil1N8O7Ehe/1ArW67uDVWzN9XE0mNrS2FEKUiDltw5IohdptAdZ0H4SSI7ryPsdEj5 MKIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487254; x=1747092054; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RCBMR6tP31v0B0NBZf6LKRmnPLfJofFf8No/ewC08TY=; b=mVPBzWyhhg2uhmC/AZfG+QtaAt1zUV4iNdu1E7cEx0LFMVT3/yTgvhyKSO6b2J7tTJ Ap6lW8EuFsFHcCyvX2BcaMZqb4WCvL6D8SLXMYDkZzMLy/VLQmx2schakI71fQSgvqOj LzNZbgcVZlKGw/8O1Yxn5e/BjWSmnRaEz+ov2VPGsbzJrnWgDdLN5assJozP0HyhcmjE Gm8kVPYlNNjyIYcc5aYGg7uHeK0pgg8lokuFrMmdfEnnXVM8h5lYzY2XzLdQ3JfU0t3/ k2oUCZ+NvoherRxN9go2KAyN8uPvETKGbtAjiBxXlq81eJTPMlsXGAlpKG+KkDV4GTrM P9ug== X-Gm-Message-State: AOJu0Yx8GmRUGQ7FcFS4+Cd1/NcsJtefITK/Ujf4weRnRKcFDaysPfyd KhVz7trI3rMRKWU+kb5DUgT1Uj1BjDiX8WtYDkB5hBU+cFdVHEdRRZfQHvDnyJ6HpU4wbp/xPHj 2+Ek= X-Gm-Gg: ASbGncvY1dxS2UaGqdq+t0qvLvbVWtuNeDuwMrwAp/TPCCGxDtVhi2LYtfgg8eRCygG xvxX0c3uwMZzltA8qJQgEeaU+A4WEaGrbyMmeEJvVuCB9HYeDB9PqZG6r8jVnyCDMfKLjrNHLo+ +U8QZAxBcSFL830rTNZXvWE+u3V87X2ZrVg9xx6YP4+CqYN2AWbAMWcjNQC5sEW0+0ZY7FuGg0P FVSzS+xTRca0veNyr7U/cMLJz+63FoFZl4iWqJDLHd2+pxTgbwoeipNurBp+f+b2dab5+byuiCN ZCH32y5kazJVawdxrvSZHNtH1UlFPY6SXNnBRvvj X-Received: by 2002:a17:903:291:b0:225:ac99:ae08 with SMTP id d9443c01a7336-22e328b6d64mr17397715ad.5.1746487254221; Mon, 05 May 2025 16:20:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 38/50] target/arm/machine: move cpu_post_load kvm bits to kvm_arm_cpu_post_load function Date: Mon, 5 May 2025 16:20:03 -0700 Message-ID: <20250505232015.130990-39-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 4 +++- target/arm/kvm.c | 13 ++++++++++++- target/arm/machine.c | 8 +------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index d156c790b66..00fc82db711 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -83,8 +83,10 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu); * @cpu: ARMCPU * * Called from cpu_post_load() to update KVM CPU state from the cpreg list. + * + * Returns: true on success, or false if write_list_to_kvmstate failed. */ -void kvm_arm_cpu_post_load(ARMCPU *cpu); +bool kvm_arm_cpu_post_load(ARMCPU *cpu); /** * kvm_arm_reset_vcpu: diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 8f68aa10298..8132f2345c5 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -977,13 +977,24 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu) } } -void kvm_arm_cpu_post_load(ARMCPU *cpu) +bool kvm_arm_cpu_post_load(ARMCPU *cpu) { + if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + return false; + } + /* Note that it's OK for the TCG side not to know about + * every register in the list; KVM is authoritative if + * we're using it. + */ + write_list_to_cpustate(cpu); + /* KVM virtual time adjustment */ if (cpu->kvm_adjvtime) { cpu->kvm_vtime = *kvm_arm_get_cpreg_ptr(cpu, KVM_REG_ARM_TIMER_CNT); cpu->kvm_vtime_dirty = true; } + + return true; } void kvm_arm_reset_vcpu(ARMCPU *cpu) diff --git a/target/arm/machine.c b/target/arm/machine.c index 868246a98c0..e442d485241 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -976,15 +976,9 @@ static int cpu_post_load(void *opaque, int version_id) } if (kvm_enabled()) { - if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + if (!kvm_arm_cpu_post_load(cpu)) { return -1; } - /* Note that it's OK for the TCG side not to know about - * every register in the list; KVM is authoritative if - * we're using it. - */ - write_list_to_cpustate(cpu); - kvm_arm_cpu_post_load(cpu); } else { if (!write_list_to_cpustate(cpu)) { return -1; From patchwork Mon May 5 23:20:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887508 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291638wrq; Mon, 5 May 2025 16:29:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUaomlEuIFNUPZCa4N5mWfqnMkAqqizshIDNefNcgIBt+QWxmWUBsZHcyigpY4dy5vVqM+pAg==@linaro.org X-Google-Smtp-Source: AGHT+IFbU7179bENETX2q1ajl/PIiFLdtYpwCQhsBMsfyzwB4Jc3b7YmgL4TvVrnWXKjI/j5xoMn X-Received: by 2002:a05:620a:45a4:b0:7ca:c5fd:c53e with SMTP id af79cd13be357-7cae3ae3e49mr1487216985a.40.1746487750193; Mon, 05 May 2025 16:29:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487750; cv=none; d=google.com; s=arc-20240605; b=U+VUNpmCFDEzos89GUcl7fNhaWANCuRXOof2a2P84vmGbDVua08sAZS80BBkZVrWWv Ivd9Qj9N6KM4/t/YkOClijAB65vfMLjppigE0tjsauVOT/bxfLtFHEyrHBnYEUYIxfmU JRMtBBAWZP5XlqzpYXRld5sew/1fmPcb47D4UoEz8yRqZJhDw1JfCLwaoYBYDhcjbcb9 p1U1ryJgJgf8gD4oDHI8/krgrXu1WhMREGCFmLUgjVOKmlNYTT4N6r2hQTAqIHlR1A6E uG4Z69tHDW6wH2Jw+SeB8LwwMiAZ9D5no/RscyjkVEt88vzQU8DP1wQQLfgfrBJ1WJX1 0HjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fjvN9GkUlSXmzEXtUb9+tptKE6zBbBhkZRx0p6n3iY0=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=beRmwZbmf8ToWXelko91WP00CCEKCOxmI16kpWXMGOTVhcsjAceiQM7Bs5ok42d3V7 89v9VnWsfbt8zdc85NoUBrOoWuNd9VQ61M4vHMk6hG3AjTunKoxp8lXBgQwiuLF5wMht F6NjzIlc12yz4/bMs23qnzJLoe24aeOcbG7Sr/BRWbkBUHZ0lReeOrRAI3y0TV3CYE4a wNxtft4UW6mhlAJ7x7VHUjPdBXVr8RNG+J/V4MGBXAKOTx21983eCls7gAF3jjPfiqJn om3J27pUhkTqR4yodkTt90j/C0493bFeYwm5vpnL9Cl96+O7nOL8Cpgu3GOtD+TuSvNa jAUg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GVdeaW2p; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad24462d3si957820185a.522.2025.05.05.16.29.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:29:10 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GVdeaW2p; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC57V-0006rS-4e; Mon, 05 May 2025 19:21:09 -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 1uC57L-0006bf-Cg for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:59 -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 1uC57I-0003hy-OP for qemu-devel@nongnu.org; Mon, 05 May 2025 19:20:59 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2260c91576aso44837605ad.3 for ; Mon, 05 May 2025 16:20:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487255; x=1747092055; 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=fjvN9GkUlSXmzEXtUb9+tptKE6zBbBhkZRx0p6n3iY0=; b=GVdeaW2p9xOfze8GOakvLHHpwnvgwLWtg2b7DEWYEX9I21PjFST2Ug1An/EbCYBOgv oNtfROBbROqc+L101G3Eo5OUDGuAXEMLLyfH3pHPwUaHDyaNL6lmK0xGMlaJBppXwEGO my5zuP9aXxL4mUGNP1/oU/8/zsPea6JG1bKd32BDnbw0gEvx5EvKgCsRYH1gMpuHJJMg KGpYuZxQ1FFKkIRllEmMoLwqdcywcPpmcahRvYoBOM08nhLtSDHZum0XQmA6ZHQFzWe/ U4f4vLx+A6eWJwRDsJmdywS1Bx5bVlqNWYtqiKYqDYeFqi2id8aTijJTecGGCyn2gte+ OkkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487255; x=1747092055; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fjvN9GkUlSXmzEXtUb9+tptKE6zBbBhkZRx0p6n3iY0=; b=L1PL3vcOMYRuFR5zZNJ3eW/0+kTsWa0og7mQB40v87TGOm8kLur0iGdTRxhynokue+ WUmP7zc9J07BtIZoDuFhu2UGcl5NbCn407R0Elz1nA0HJrI3iupmGLaL2DQabmmDCjc1 +8ay+NjsniBS0np7Q7wyx0XNokBiF2/Jb1cWjUNsSWmf4STm/vGcKsn67NchiDpqBZFq HUEOaGhMmuMfVM8qugKgz9sUtZPLYYgLvP8zSxyy5T3i41kYxmz+vGR18XXnxc3HE12m iVQyl8/6tfKkoHGQZGThsgcBK6lxm6lCaDYpd3UMy33TWYlpAiPt5r+JfZ7WNSLU/AKa gCTQ== X-Gm-Message-State: AOJu0Yz4qSTBGTPQMXLIRC1Ew9oLcIPh+saXxJKjJ/SqYjNu+PxHw5f7 eGvH+GFk/ZwArZ25/GMZY4GJi600zZeLxcfMe08gPPvW1G5W/uO5aiu7Bc8iYMDEOkLSAvUSHbT h3lo= X-Gm-Gg: ASbGnct+QI43iU4+LA5+P018OGxLMCTzPA5GpJs81oeLNBqjkI5us+ILz3/lCtX9lAT vXUqen35udqrsXEx+Ilkdw4IYSXTVXAJSIaKCYBTy4segcpAZoYxpLVMji9mewVGMjePMdGp6bV 0zaySYk2S8Xei8bfqyQSWikgTaponHCkwdm32ACxcPgmqpMgCZ0Sc+X/rL6nQTNLqrEylpRMgB3 v9XaImEudj8rDDX7EoROLDeOMqEzQNkNr0yHQYPYNkeNhQh8q1uWqd040aLuFuNz2onUQRk8Lem 5yFuduxa12EyEm/q9lwYw7Haf3kTul8+JRvTKNOs X-Received: by 2002:a17:903:18e:b0:224:6ee:ad with SMTP id d9443c01a7336-22e1eb0c7fdmr138057955ad.44.1746487255044; Mon, 05 May 2025 16:20:55 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e1522917asm60981715ad.201.2025.05.05.16.20.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:20:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 39/50] target/arm/kvm-stub: add missing stubs Date: Mon, 5 May 2025 16:20:04 -0700 Message-ID: <20250505232015.130990-40-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Those become needed once kvm_enabled can't be known at compile time. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm-stub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 4806365cdc5..34e57fab011 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -109,3 +109,13 @@ void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) { g_assert_not_reached(); } + +void kvm_arm_cpu_pre_save(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +bool kvm_arm_cpu_post_load(ARMCPU *cpu) +{ + g_assert_not_reached(); +} From patchwork Mon May 5 23:20:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887510 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291786wrq; Mon, 5 May 2025 16:29:50 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUwAi8CDSfW9pFIvinlSxZMF9r5xCH1LqFrM7aqt3CGIYgQ2U8jvoqKDOSDMSVFyqW0tlKkyQ==@linaro.org X-Google-Smtp-Source: AGHT+IFg0hK9k80YUQMOXJZ2BTGXrv2TzndsODmn2aAAJrfpglPHVV2rByrX6g6lETDYXAetba98 X-Received: by 2002:ad4:5ecc:0:b0:6e8:f770:5045 with SMTP id 6a1803df08f44-6f535417502mr23605676d6.28.1746487790239; Mon, 05 May 2025 16:29:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487790; cv=none; d=google.com; s=arc-20240605; b=eolnz+ZPxiNnV15ed6vMnCst7+z8ALI/tcAEhTX9I9gBChvLCQYYf1SzJ4vbm1B/rG 9AlbDa+qL+itkSgmlGY8EwrIbk1sacRgj31dVOQOkIJvjgYWLwpItCaGNzscBXZs5l3N 1ZTV+BdSlV3B8thDEqlXeuLu/agWMBlIvpuhs9ow5iWCQrpnZX/X4K+V8WKtqs8wpR9c 9GldV24MoPhwMhBzx2sP2O2UMVcUK5MNzEOzujN7+hs1w9IgYMDF6ga7UiVUZAlwiFKm MDOaiOkhokSVQOoniLBnlwkpC7JRItKMD3AJ448xxfWk/g0CBlmvhLHZWQWuTAh9fwZ7 MWqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=F6rvyCptpZZum3a3XLfgy4KbKHlT47oeB0wfjegrLwc=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=lifGzSczPnjGncgSQVV56PBzaCPxgcUTP8grHds+NPLuIJhld/HW3zT5mqCKTRi5AR VDN/Lx0iFVpgOda4iGyVFJlMVqRGkJUBkz7taXMNKQ44d7NYVSD7ACNQ9IsaDyoX8xEI xJ5no+nIcd2ZDK5HYYZvCZxx1XjacN2OG6St5xv3GGqWYFvdmi9acPpsaOm6rqQxVtBb QK5gEWjR5AhPaKsN957dVGtPjfGqwwWjydexali3+6JrgsaZ8GGO2q/rDyeMj4T9qDAd zXUwjGUFfFjKrveSsSTUQHRXC/o9L8Nil7Yk76m2nhCq3yBc/w/RCIkTcx27IDqIp6Po PrCQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=liUyqysj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f476f96si98698886d6.205.2025.05.05.16.29.50 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:29:50 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=liUyqysj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5BW-0008Nn-0w; Mon, 05 May 2025 19:25:18 -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 1uC5AT-0006rK-CV for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:14 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC5AR-0003wR-4U for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:12 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-22e3b069f23so1506645ad.2 for ; Mon, 05 May 2025 16:24:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487448; x=1747092248; 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=F6rvyCptpZZum3a3XLfgy4KbKHlT47oeB0wfjegrLwc=; b=liUyqysj8f8KLGSliJqmmqCXAmE9zXwKnqbm4SC4fMCOtNFqe7EMYVi/aSJT3IjVMN xONGbd9oRKfsROhIcZIqFmWfBwRRTZeT27JxVshQtCYrJr+KCninUWoXFrS8+g7qIDps XkprY8Adw3KS491uY6Mvioz8baJBEShntaZnDBLoe1RADvvq1OCQdgqMddj7ef205w/i fYTN8tl7m/HxZ9MRshVwNCmPh9PDRHAGjZSpVvYfYV487BahfS4dw0qeZ+DmmtHrPQxn FrQQ0Tg8sLHjDmg3sKe4gm+gi9atUcGsj/TQZN5HZe0NkS4wlCO3hRECMcjOx1yYCOys +NHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487448; x=1747092248; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F6rvyCptpZZum3a3XLfgy4KbKHlT47oeB0wfjegrLwc=; b=K2yb4qPKvAg6RqyGC4Gu9FxL6LGu9F1pAmB+EYk1YjFwsx9dLo7Tp0IB/xxBG1Aorq DJJ0G6/3TnYpYOFS/ecdXcsc3kSINmiVSUpQcEoL9LUcumIRnuLGeRQ8UGyszVdSyv9q ER+vaMKS63894K++AhJed5Mp8iht4yYvCOcwJ+sm4kIqmTl30T0LjagHVyioxgHo3y7I f77DbFah5UFWcAQ0JibSP4W4tjyYvA67xYmETTHpKw+5e3t2SockYLxip1pk0CcE/LEI O1dUjOxeLwp9PNS5WoEUoY92T59EdtPfdOj7ubrbHr2BGNvYLokcxLcBmH3BKtUUZsKT hc0Q== X-Gm-Message-State: AOJu0Yzq9dv0SWU32e1iZyPnfQn53RQucP24grt9HSYIM3TfXdGo1UUi zkP1cnzIq6H9q7+3KwH0j/AxnYRUWi+w2x1NKOTArwKv1qedCLuM2YErVjqtE46G+2YbBy9WOkj nR28= X-Gm-Gg: ASbGncvlGc5VPDZE1NBS6S3sWzcIYXy2qpwOo9+K+1/d0NvVLC51VgglTsCViI5bt7q EpjSZA/JkJfRMb023DWxzx6jIKMwp8k09FgmNUGTxvRKehPId5p8OxGXB+YXsk8V8L7y/81wGmv EFr+K4Pc1GJxaRClCFkobHkiMF4jwze71iDLs09sAMeaFvLL+N7mFRY35b/uzcbfr6EQy9Mla81 D8t+wajuzXtJSTfGiINhlg4gcm8c63OPmIpGhaCC+cq6365jwMxLze39m+QQvq7PfnvSmTPcsA1 cMRKORBLu9vZzE2/+Efzu6tUWMVenHYchFlDpxtg X-Received: by 2002:a17:903:124b:b0:21f:1202:f2f5 with SMTP id d9443c01a7336-22e328a2987mr12958275ad.8.1746487448131; Mon, 05 May 2025 16:24:08 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 40/50] target/arm/machine: compile file once (system) Date: Mon, 5 May 2025 16:20:05 -0700 Message-ID: <20250505232015.130990-41-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index bb1c09676d5..b404fa54863 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -13,7 +13,6 @@ arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', - 'machine.c', )) arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c')) arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) @@ -39,6 +38,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'machine.c', 'ptw.c', 'vfp_fpscr.c', )) From patchwork Mon May 5 23:20:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887498 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291338wrq; Mon, 5 May 2025 16:27:54 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXndOieT7AtGS4TWlxE9w3OEjo2fWroqtXdku0kvRNy687eTRWEv5IJMLmbb3P2yp7fWzD2Ag==@linaro.org X-Google-Smtp-Source: AGHT+IHAOhp7W6l+BLUyRpTZGLcjKVWBRLELETeSFYQrhmKAzfC8xs5VSpvRFqoZtEdcka2lA9xM X-Received: by 2002:a05:620a:2610:b0:7ca:ef12:966d with SMTP id af79cd13be357-7caf11bd050mr140513185a.56.1746487673828; Mon, 05 May 2025 16:27:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487673; cv=none; d=google.com; s=arc-20240605; b=D3IDscq1EBQJ1rNr/nWYD4qpV8oOkoEjRvzWdpS/jdfU7nXicpBeNLXolsQkjST9Zh idlKYKi3gzap1ECb9zLAFaGG40LJVxqpHAgAFuoBC5T0jht5waohb7V3OPXnvJlfyZyU xnQ5C1jrHlTPN1KgbZSX4B4PfetinIFQ5jExtAmwbUheorXruHJ0SNBLHSN0z3T1f4q0 JshjclmRvKEp1viAadLkDux00aYE5DqyOOvgQLZlKwJnrIYSjTxv5s/JBZiCiY34IDhu 7ceJtO1Rs1tTtt7FUGmJaP3vTsxorGRDY9+tG+UHIcgKJ44OqOhL9Dsk8DgajAgwX3KS g5vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=FePGOnuFMFKSpyGOLnQnHaWTz9W0KMamhZVlYN31tfM=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=Sqzq3ABQZPt51cLpQKXd2giXRc9RAyeTLKkid7xRv9Wkan+5EP54Q9xaJpol5hxp1d Por+J3N086cK2jq4hSf+I8jytbi5YmFBZaB1MIzVlAAzrs9nuJpuYg5rPO+hf3awsU6l 9GbBroOqhnyO+X2GiyyuxX6Uo5f5WuFb9+zHTpfeye/ivZTRVvEaH/OwaBLFlL2Qc6YR RUK//PUysvCAhEjOuglUR57LbYlYMlHwX960CpJOqvvXQVBFgKhrIpl2l+hKh2PdP6Qc CPY+TOFm1QbxWj3fv4GGt4FoUAF0SpmXM+Bhl1cvynTnsy8ynh09BoZzxZv4nkvOxwLp UoRA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="zO1/mh++"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2446f77si964800585a.535.2025.05.05.16.27.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:53 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="zO1/mh++"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Bo-0001Te-TJ; Mon, 05 May 2025 19:25:37 -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 1uC5AT-0006rm-To for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:14 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC5AR-0003wX-6B for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:13 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-224019ad9edso75559925ad.1 for ; Mon, 05 May 2025 16:24:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487449; x=1747092249; 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=FePGOnuFMFKSpyGOLnQnHaWTz9W0KMamhZVlYN31tfM=; b=zO1/mh++ra4fIMa748zGIk7nRN9zShfM/SjR1nxXLVKLnnJAhjj3qdRbQMAtG7l1eK RpNR9NpqXBvONd7XC/hSOdDAKgYI6VzGmFeiZkfPZgreXzJr1HMTx1MxiZbVfYew6UVG ePbsVw5zljpmfGGW2l8ZZVfqqmHvDaEsdA1HEAOOeqO/lZF8Vr3dBDwsIRPdPaBU3Neo VZ7YPHkEZ3oq1O2ksDYT/EQv1J+a6hh00jh4R/iBOvfwurIFiBxbXc0nSFyXkXjTS6ZK lNUxfX+k2w+DzBpEEUNmryAuHQc2KGwLS5mVF24e+Vw45V8ER9ca5y8dED+pBbAkWCbJ UIiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487449; x=1747092249; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FePGOnuFMFKSpyGOLnQnHaWTz9W0KMamhZVlYN31tfM=; b=dG8m+hVg3odvWunJAmKfdpivSMubJQyWfZpvmYaLx8EhPuE1xVho9ljiqLTl+hRaKL kcyruEAQu1WpEEaB114tISNT41cdzx2QGG6pXa7couG7oIhJ+kGX2cOYG7ZQNXHSXsqj A0aoxo9xLXvy6W06yO222i1Ha0Gaj1sTyBs2e6WITWLzGgLj5IKhwIKMMC3o3r6Y/v9x 9Hauv7Ri17gfEJWnZrASbE99Vr6a5eB5l0z0ZsfmFJrK8pYFY3AOq8fZva2bmMYmjSQg 49zWUV2TKaXTukD053oXZ58vVtDq0hRGB25CRo16TpEG3a2JKQVHD1SNCfBLONn5IgRK b/3g== X-Gm-Message-State: AOJu0YyCqxD3UnDgU8oDPtvGhS6GYGQxyNu+khw10vEbfMmTJto8lVnl o5jkgsXpzBk+yB0SXxTSBLrTD3C+Z6/GZXzESOxfWLA7BrVB/Yo/hRaGdpOv6Q4cgIEp7UcWubz jtFg= X-Gm-Gg: ASbGncvvlpDSsj8Lg2+clNmgHYsAyGtDiR796aUrR7czYMBPc17h3VWdG+mDN2PWEeB ZpfMz7gCgwIIdkNgoqd+19ACHTBVjLXIuVcY8aJwplIoU1iCvmBqZXUc41yrZt9lpY4enJsDEbH EkWaEUz1Gc7BfHGnuBExPJSZ46TCxWBMJg87gOjS9fv3jYZKLER0aFMhtYLE0EpZX8wEpCM+giB B7mKxVC3ivfRtFwn/AFInPR7IFDKlAQ6m3P9zHMmW6AgfIPewNykcrv2pmg92MkdB6InzFuM4yU DM4totcmu4/9zpQm1JHfYHak+FZaFLnkly4CJgTUeOxOOtSVOM0= X-Received: by 2002:a17:902:d4c2:b0:22e:2cf7:c677 with SMTP id d9443c01a7336-22e364b6de0mr10842955ad.47.1746487449067; Mon, 05 May 2025 16:24:09 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:08 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 41/50] target/arm/tcg/vec_internal: use forward declaration for CPUARMState Date: Mon, 5 May 2025 16:20:06 -0700 Message-ID: <20250505232015.130990-42-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Needed so this header can be included without requiring cpu.h. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/vec_internal.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/arm/tcg/vec_internal.h b/target/arm/tcg/vec_internal.h index 6b93b5aeb94..c02f9c37f83 100644 --- a/target/arm/tcg/vec_internal.h +++ b/target/arm/tcg/vec_internal.h @@ -22,6 +22,8 @@ #include "fpu/softfloat.h" +typedef struct CPUArchState CPUARMState; + /* * Note that vector data is stored in host-endian 64-bit chunks, * so addressing units smaller than that needs a host-endian fixup. From patchwork Mon May 5 23:20:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887509 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291673wrq; Mon, 5 May 2025 16:29:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX/qCUlZRfG/cwBudwIMcMKB/L3GSQmXzoyX947THchtnk1kXBtfwP1UQgDwR+WEo50Pkfuhg==@linaro.org X-Google-Smtp-Source: AGHT+IGtqBn7H0YAMXOjlU8GPQNQld3/VbqwEGNWGYy1qIFL+UhxAbdyIGbpZzjin+7T8DNVqpsH X-Received: by 2002:a05:6214:2305:b0:6e8:fb94:b9bf with SMTP id 6a1803df08f44-6f5353cc90dmr23041036d6.4.1746487758627; Mon, 05 May 2025 16:29:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487758; cv=none; d=google.com; s=arc-20240605; b=YaVAMleCokyoTmJvLhy23tX/hKTuuNWT0jRrzsWrItkXFs+1xk+eRlIgef3H8cfU2k yo57hzan0g+Zgmm3oMebpDlH9mbeUOB3V8AKJamkIrB5hRogu4rkopvMd1SCXBdwm4Td 4iGPCXkaVUkKOTNbBqXbn2cfUcUpFR6Wi+ePJAKDnOprMc9Y3sMvVbRpMba9/Avz1RmW 2roLggnQyXeT0pXvmLJIrXFrEnrzkKekf8Uadz2uk6Qhb6q9RLfxcczrtKQC5KTKnnWQ 79rZpl8Bwnb+mI+/2WbactCY62nCW1JfOOq8qV3ftcO3nBRdkENBELPo4X7Wc8JGZ6NQ 69zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qOUfFrwLeRqpVBNih8GreOXz04iy2wn0t5LFbPNHip4=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=R4XLzKGwrZeS0lrAL47Q6jrczc36Y9BN97ewt36aa55bI6pGnzQ1QvuZYDverZOocH nqmAMm2muk3EN1izauJpdxxLVsTOW/7FDzpBfG/Y0E5KFi06fWSSW8nJEVegV7nbiCR6 uqvRW0S7fVqFzK/bprjDb+YMgXNbUcARwEO+gBYBAFCAL7dNxGSC52xa8kLaTSXnEUEO e1h5lnR0+AedCWp3FCMEIb53AgmtLif8ImKNpTqIvlsVRsrQzjCs6FuNqKlxH+ZSECPx gwfcD8d5Nc+yomtj5c1NqvQ1lxajhwMtoJ3KhC6/hHl6Uefm1ZZw0WwbwHxWwiGAhYkW z5lQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vOWts3Y8; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f537292583si2740046d6.362.2025.05.05.16.29.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:29:18 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vOWts3Y8; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Bi-0000w0-7R; Mon, 05 May 2025 19:25:30 -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 1uC5AU-0006tb-P3 for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:15 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC5AR-0003wh-NS for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:14 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-2295d78b433so49583775ad.2 for ; Mon, 05 May 2025 16:24:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487450; x=1747092250; 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=qOUfFrwLeRqpVBNih8GreOXz04iy2wn0t5LFbPNHip4=; b=vOWts3Y8jXD1We1+V/Kmi6rVeTbEVgJ8wus6lDKgaPVuzfpD9nYYZI8ry7q43wiKgp 5/chliPv9m1qG7lX8jyfQ6jZRvYh7du+g/VpbYRzwRrgRKghqQeChTLyDRuNGzZ+4IDv MSx2jmCGS8V9eBAjC85F7Bkeuc4mn5BCgKjmzvHroxJMVXqMrj3JHOmI/+cTcgXhIsld +zTD9noSQe5vgINNpcUTGflYvZvY2TdcCcG9c74U0XbN2pZLqlmILDnYPEjI3CpJJO2e fmgHr4HqljHdd+0Eb21sGqPMpMKLq3t5+MjofcJR8aXvDUr143PloDMhJT2NwzmE7bPQ MaDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487450; x=1747092250; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qOUfFrwLeRqpVBNih8GreOXz04iy2wn0t5LFbPNHip4=; b=PZTUXBOmi86adwxqkcd0ymt3lPo293XJrqQTfkl5LXU34racMEjwBdGde9C72AeSQn RGfSqOvdsWD55mrvOSKsVdfs0N+O1xH0TxTzysfDBWQQhC5GOLYvq0z5VOehBer3U2cG 4RHPeBLsQp69FWo8gZdaJtmD5wuqWHPS0+epvaMKkzByWxqSLJm8Edzvc/MddUAwcDAf rJeoj5L7y9k53bxRAdUIV9t+3Oj9XPX92xrJ3Ns6Ta588U0pCTRgz24TisO/9D2d1hvl hmkMdg6Hy1Hyb3diPLzlrIRtCBBYw9phtRIg7TpMcOF0GcnL65kfNJqUN42XGDhoQr3H aQ2w== X-Gm-Message-State: AOJu0YynVcXhXQq5EMa9zBwiZUTLGMYn5zjnIdqVdMiSV/axBJaKqwvY 2m553ItEtlw9U/GxgGgBs1bsFjFnnrCulINnZYNI+0bh1V5iH+PYhkAO6M4xjkojVhybAIvzXHi fMjk= X-Gm-Gg: ASbGncvccl5Z1QhDsmLUtQCpkitQpGJFCHrUMB6cmIbMJToOlpM1juEUjvS3QQ6pHHb T7vIJ26rnD9uEQ0PqheqtLd5vB3w8V3NDyg+QqyAAcV+62sA3QljXUldmhADVPFHJxVqrAgXoR3 JFNZAJoHCTi75zz9HkQKj2RxIkomWowFsekV0DgTFzV61eqhNQA0wxZTimOznzq5RdfLtSia90M 5+3LBT9CzskXNmo8v6MaOTbL5rh8SMtq+gk6hyQ7lbLR1pKhYPyT44nTpMNpYp9vERwppJzrMgc N+jKlP38pvhXQJkpG7ugN2QvThL6Nau/rDJWapHD X-Received: by 2002:a17:903:1107:b0:21f:6546:9af0 with SMTP id d9443c01a7336-22e33112daemr17025355ad.44.1746487449971; Mon, 05 May 2025 16:24:09 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:09 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 42/50] target/arm/tcg/crypto_helper: compile file once Date: Mon, 5 May 2025 16:20:07 -0700 Message-ID: <20250505232015.130990-43-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier --- target/arm/tcg/crypto_helper.c | 6 ++++-- target/arm/tcg/meson.build | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/crypto_helper.c b/target/arm/tcg/crypto_helper.c index 7cadd61e124..3428bd1bf0b 100644 --- a/target/arm/tcg/crypto_helper.c +++ b/target/arm/tcg/crypto_helper.c @@ -10,14 +10,16 @@ */ #include "qemu/osdep.h" +#include "qemu/bitops.h" -#include "cpu.h" -#include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "crypto/aes-round.h" #include "crypto/sm4.h" #include "vec_internal.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + union CRYPTO_STATE { uint8_t bytes[16]; uint32_t words[4]; diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index dd12ccedb18..2f73eefe383 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', - 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', 'm_helper.c', @@ -63,3 +62,7 @@ arm_system_ss.add(files( arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) + +arm_common_ss.add(files( + 'crypto_helper.c', +)) From patchwork Mon May 5 23:20:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887503 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291456wrq; Mon, 5 May 2025 16:28:21 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW+gPfWaz4sn3oTgCgkt6i3o3NoMdgVuC+YyMmL7nl4rHYyionZ4WzwiBN4MsMQLdtYGfhr1A==@linaro.org X-Google-Smtp-Source: AGHT+IGvMpyAJmpHImvMhfGCsuoQNZKiSm90pvfExuADNumb4o2QGtW4hK/966vUhdwU31xaoMYe X-Received: by 2002:a05:620a:3197:b0:7c9:50a6:8595 with SMTP id af79cd13be357-7caf11390fbmr139122285a.28.1746487701443; Mon, 05 May 2025 16:28:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487701; cv=none; d=google.com; s=arc-20240605; b=fRjSTDTVnIysFX9k1QWxiMlJR/HgS5e6goburfgFRsZnMzH160MbGBSzwnVl/NeWYt vgpG3/rRZmFjlTlFSnBN8F4lR5Dm95pJvlu0VERbfSgRNaJ3ZW98YUGzwimAqHc8R/5e d0ZjKBwI9xyS2jCmnN9N/d7fFacBBZna5gxZgY7I0HdRW83hNFkyaq3UWvjG5qlQHU2K eXYF1uNYYm0o20k+oPe/PsHhGcxv9WHUKpejkU+aHp/NlEqcWyIRmtAtvKwgtgEf64Lu Nje3bVKVJQR7pkKOmI2drcPS59rNnn9BMMucagcC/1H4KZfDLnP6heTD2Go4QX2RDumb FtDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wE+ks75IW4zuYyzk7c3HX2M0GM7VkI4W6D0uip1dkOg=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=dn7+nvJZl8xEW7JEy0DVg8pvHE1v2XngRLF7PGUUMBgERZaQhhSTLkr82u1yz4YkXE zTDhQTZiK6EHXSzE7FAIgVV7JfJSWqqujduaaV4o1VsWNUr5tpfoBP6PnUx2CH0PFPoi zwdTsBib3MvISXLrRhAh2du3FemdOzp9+31NAkSp/K7RQai6noY/NB7yAT7Gwqw5u/ak r29Pl0K+yWnpcT1Az8L/5k/5luLTffqvGQ+Bfw31KuQqP18/8YUaQwSQYpxuGHzeEIg1 /R808U8AW7qHXZZ6eAL64rjivD6h+7APHJBqIsqpW2a/TOGNUtffGTo9+2lr/KlPoCZ1 Y1sA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mbo93jC5; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2432725si1035317485a.343.2025.05.05.16.28.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:21 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mbo93jC5; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Ck-0004EC-AY; Mon, 05 May 2025 19:26:35 -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 1uC5AV-0006vR-Mu for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:16 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC5AT-0003wt-3h for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:15 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-22401f4d35aso59091355ad.2 for ; Mon, 05 May 2025 16:24:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487451; x=1747092251; 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=wE+ks75IW4zuYyzk7c3HX2M0GM7VkI4W6D0uip1dkOg=; b=mbo93jC5/evc0SJ9WFGVUHTOMOAp9dyVJ3H1YL3cJ0Ek2zgEn1bazD8KSjPD6GDLj6 47POmroDWDzJRvoebk8Gu21+vARdj9WlQflGPwqbMfQc6LkaBFuCAjJpxvrjIC7yehY8 HWUNrXjOVk9EtN+njl6g7HzsrhXSym90xrUfT9ti1G+9njva9Oq6TyshVULbJISlYC2f UfOeo/DJiTjz1rXZr4sf0Ydsxz2ogD64wveSEko4pvUdAC5rXIzlvtM6PmJ3lTUGKlVn iXAQBjaVe2vTfvv6ZkxTnj0HHU+/H9t+dka5dAom4UhIwS+TBEhLFOORh7Et2t+v+ywr NSjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487451; x=1747092251; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wE+ks75IW4zuYyzk7c3HX2M0GM7VkI4W6D0uip1dkOg=; b=hhNeIqRbZXnmm+HNr+ST++4rxRQvMvc+PbLIlctwoAFLihvm8FjvWSZI0LpthmUEtJ IdfAudwkJgrK58De7hxUEAuz3OwFsQdr27znwEwYJNVfLI9KV0vZaogmzj0Bt3PniyuU nFMENUhZMxBUitPCIC7yGcLC3H2dyD/4HdjYtLSNIiHfaz0Nwo7b93lf/CtN6L4YaNQe jkAyHqS1zosMmg9NtGyP1qBf91t25SEhMgDqZ+ms8xXi6dAj8ogQJcvALqoy3LWJXcK5 6zlbFLWj77kWf+gIOsuKSK854Hsrxj84rRKDUM/aBDQyxRFNXEfsumc2tAsw3AGuNx+Q JrRw== X-Gm-Message-State: AOJu0YyWj53fraoe3kucdCC3I2QX7RPKBSBmP1+5OLpcf/UrChTO0CNv bDkC0TLs1TEFSn3Sig0MjTXjPYj1CK/Fvnv6Hak+LyrxF0eMEyeaiQ+T4qHYQVCAUxxhoytGDVS G6U4= X-Gm-Gg: ASbGnctlX+5tJ0HZ13X//tKrYq/66w/JPiEA0LmDH3onnESJqTMIwNPG/MJ1JJvRP/n Oysu8sviaRmnw+97ros3i/QpwcFSA3N7TAVfS+BTqTcDr3SV35XYGTwRlyGWCe0pCboHNLw/35S 54Ztqgnx9Bo1u/I+3nYunYtkMYqJaGF3T2yGvJMcvz8t/to/ZUOClygJkmADA18T+/NQSz99eC7 bMg03L6g8IENDOS6Bvza87YhguG81TF1UGc5Schvvu3Er3iFqCFKby38XSEJV4dyd7psDFvXZMq RrKDwlfuDGNCBYsdVSxBgWB/ZpFxdhmvI8czUWGGzioNz0iAZL4= X-Received: by 2002:a17:902:e80a:b0:220:c813:dfce with SMTP id d9443c01a7336-22e363ac721mr10768215ad.39.1746487450836; Mon, 05 May 2025 16:24:10 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:10 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 43/50] target/arm/tcg/hflags: compile file twice (system, user) Date: Mon, 5 May 2025 16:20:08 -0700 Message-ID: <20250505232015.130990-44-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/hflags.c | 4 +++- target/arm/tcg/meson.build | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/hflags.c b/target/arm/tcg/hflags.c index e51d9f7b159..9fdc18d5ccb 100644 --- a/target/arm/tcg/hflags.c +++ b/target/arm/tcg/hflags.c @@ -9,9 +9,11 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "cpregs.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + static inline bool fgt_svc(CPUARMState *env, int el) { /* diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 2f73eefe383..cee00b24cda 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', - 'hflags.c', 'iwmmxt_helper.c', 'm_helper.c', 'mve_helper.c', @@ -66,3 +65,10 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) arm_common_ss.add(files( 'crypto_helper.c', )) + +arm_common_system_ss.add(files( + 'hflags.c', +)) +arm_user_ss.add(files( + 'hflags.c', +)) From patchwork Mon May 5 23:20:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887518 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292646wrq; Mon, 5 May 2025 16:32:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVG9HTspu7EWLPm5WfRxHUoLyLxi2mDmFMLziZLp0TSGUCWf4Y8XDiQP58l21vaUvG4lZ7GJg==@linaro.org X-Google-Smtp-Source: AGHT+IHvJw0+h3gZfjJo3wVS+DEh/YYR9h0ohRJxDtsNTUppzQlEBXewUYhyRUTOcDfVhcxVwNZd X-Received: by 2002:a05:622a:344:b0:476:6cd3:d898 with SMTP id d75a77b69052e-48dff9dc588mr152726171cf.18.1746487923118; Mon, 05 May 2025 16:32:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487923; cv=none; d=google.com; s=arc-20240605; b=TfPgFSgP2XYy976H7SE5cRZf0cuNc4CJquMkezVSfe7atmT+7sau3G0DwcywVIyU6d 0QE7kzzl7b5qkcQhMrM+jOoFX6F8SJHdOVmuYCauSZtgz9Vs0+CkxQDGoBRSvb9QzobC ev2Wwc3TBbbRqlP85x1t2ITUDKQUh/90XekKjXYhkQ4AJjqXP5CgYLhITM5g7NVLxcKp llZ6eyVrDl0VPdmnmoHFAiF5tH4uicIrErYlWD/Bi2kV250NXbhfGqWqXAh5pAR/+JGr 4u8ATj8yxZO7t9AdiW2EVJrRQ30vvJfcJXILQMj5Gp5VrYUfyiFUZNJKM+mcmJtpI0N1 4EWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rsZT/scaGxab+Vo7Y7hWrcYUC7iBy9GgtXflG2/7Eik=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=RMn4LP8EG1avUpJlH+uBRVXQUxaes0cshWGN7Khkrpc/3O5lDtkmr93G+wkuafr8p5 4hWpTR2VHrsWtnW5uvOvVFTtPS0a37TF0P4dwXAnf7rMbnojz8RyLESqUi4NEwfuZPXg ThjjVaR6JTugwQuVvQWrf/icmWDo+T37Gnw7BrldPxep3Eaq1uSX8r9fcxSrE6zLiTyH 4i5h3UrmVna6p+EGgNAMvf8VGeTdj+j/TloAHJcfknBZkzMo6LFJ5JCXlyXrO5CycCCn UYFV4W2FLswcvM9urtxgf2gySa7JIfLX2uatlOUIWH1wz75xN3dWW3Egcp9Fxg8T/Ofn Gayg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Lv3O3SSX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b987391a1si97118641cf.445.2025.05.05.16.32.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:32:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Lv3O3SSX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Br-0001ev-Bw; Mon, 05 May 2025 19:25:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC5AX-0006yt-9b for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:21 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC5AT-0003x7-NX for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:16 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-22c336fcdaaso59580825ad.3 for ; Mon, 05 May 2025 16:24:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487452; x=1747092252; 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=rsZT/scaGxab+Vo7Y7hWrcYUC7iBy9GgtXflG2/7Eik=; b=Lv3O3SSXxd+pqn8+ybQFRsShC0uBSKS5bf1kY3Kb+sVEBjLD2IZN8WVo9teAc/dbwv qBAU/M7/3yc+SBcJzweWgHpYaHSStNT/KhbXzLCMNtyXQ1xASk593x0FVnlI21c2lBlT t8NH8QBeMYHtfIGBnaup6FRuABK/dvWSCL1sPN1LDT/fZQa22xyZ/0i0T6gz831K9nzf 9ZHI+NZis/eIYzeKyrM9kHxZ5DkWkWK8VUMBvCvl9sGp+1mtDyicErSMEuZV5OPuPeww yvm4f0ia7nR8+t6itN5KZlQCpa0EKdhEst7siMX+5fdczupriM8GfD005JgPK7Xo/ttq ZcOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487452; x=1747092252; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rsZT/scaGxab+Vo7Y7hWrcYUC7iBy9GgtXflG2/7Eik=; b=YSgNQbLRd8gi+uNpM6VKh0Cp6jXiFxwrEv9GcuAxA0izyqg9Ohv+1RrRFrxIMRWL6+ nfJjlTqEuPi96ty+hhutirjiegSaFqTvbTZHfxLJuqaO3iBaEdX2WvUXBKBjphIsFOS+ YhpA9998i1sfnQ1H5yR8GGV/tVsI7qtfeWy+U8IcfhIKhyoAkLxEXKKhQH6S6t/EHVJI /r33Y270lAJr2d9y+XwGL6HUnk/lXWLZ97ALVS1VHZVSLdJSySAVfl+f+lyijtH2ZDOm Ex3KrNtSAwWbfj4ST5xAngtIzNxh+AZAryApPo7hoOZh2cEutHTQZkG9AJpuBwADP3HH tgGA== X-Gm-Message-State: AOJu0Yybgyhdn71ualRMgSAtv4EHZthzKZgsn2BgDdQq3bj/D2oZjjtg jURGzUIUvd5olYXkrL8GGfouXhKeUHqVeT05Pdubj2adT6zVOP/R2m40gCOWdR7r6AIiwBltdvQ eSbI= X-Gm-Gg: ASbGnctnLcx1h3oQJtxEoYIPpJJTA6+dyRuNB8hsQCo1JDax+R5qFhln5IKJS+Ji2jV FfQs/ug8JyTQmBhFX8Kzo7FRv1I+1eFxZJWkXDI/Mpbshvy67SkMRUds5iuQslo1PtqeVMEoiKP i+9B+IJlbCmZW/zlRQ0ES0Y3ulJ39CSpFWWfuLGwdUZcXv5IsS1K/YKbTPkXfgVvh7XkQ1ciEYe tA5hOfI5+cJST6XTctw9VdJjeIbctTngIfnV0GqZX9PqZ/RtFwqhTnpSO+XCWUdNCWhDcvkR4aj 8LPgS2+Yi4nPtkgUsxQgcaq/OVn4uZ5y1vvFklmqLiDzqQYiL/4= X-Received: by 2002:a17:902:fc43:b0:224:1e7a:43fe with SMTP id d9443c01a7336-22e1ea8de5cmr133671325ad.46.1746487451718; Mon, 05 May 2025 16:24:11 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:11 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 44/50] target/arm/tcg/iwmmxt_helper: compile file twice (system, user) Date: Mon, 5 May 2025 16:20:09 -0700 Message-ID: <20250505232015.130990-45-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/iwmmxt_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/iwmmxt_helper.c b/target/arm/tcg/iwmmxt_helper.c index 610b1b2103e..ba054b6b4db 100644 --- a/target/arm/tcg/iwmmxt_helper.c +++ b/target/arm/tcg/iwmmxt_helper.c @@ -22,7 +22,9 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "exec/helper-proto.h" + +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" /* iwMMXt macros extracted from GNU gdb. */ diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index cee00b24cda..02dfe768c5d 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', - 'iwmmxt_helper.c', 'm_helper.c', 'mve_helper.c', 'neon_helper.c', @@ -68,7 +67,9 @@ arm_common_ss.add(files( arm_common_system_ss.add(files( 'hflags.c', + 'iwmmxt_helper.c', )) arm_user_ss.add(files( 'hflags.c', + 'iwmmxt_helper.c', )) From patchwork Mon May 5 23:20:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887512 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291834wrq; Mon, 5 May 2025 16:30:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVQX5j4ZxIXRDYBl0Cz7A3pm995Ro9Qtf7tFBj3jfW56RpoNYWEpNbD/Cyze9qiNsAJX7CY6Q==@linaro.org X-Google-Smtp-Source: AGHT+IGIsyPRjyAOXNg9eL1FqiQmKSdbCr8P895ruRzjtv67QWOkn9ifLsum7Q1b2VG41LGwE3Kb X-Received: by 2002:a05:620a:628d:b0:7c5:48af:7f99 with SMTP id af79cd13be357-7caf1163172mr153047685a.35.1746487803946; Mon, 05 May 2025 16:30:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487803; cv=none; d=google.com; s=arc-20240605; b=ad+rP1nxZkcxEatq/2h+GJxXbprD10Zzd6ceYqW/d6oi5WhREWOR6XHkSyasqudpeU PnNi6vk+VsSP6NP7anUwRwWqFLdiQv/O4y1ULA6TpPdrPNvflIkrJnnB1CwK+5BTMAVr 6tqIDJRK1SoHDXQ08VTkMgFP+9CMPnvOFCA3OdAflV5Gr15jpY/O6K8zUwZS03xgBzQa DI/Gg4fdRT65mglFKDveB7GiRYKn/O8hhmhR1Ho5gjIdd3+qvhkBhCLAOlBze1nO/A46 c5d/3viILixNSd8fY81aDDqf7au2ZU1NPH2HhRXiSqpt0q+AwSAXcNgZxvr5sFxwI92u pbgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=11Q55+gMF5u6Eo9NyNW4V+s1ceVG/+YyEcTpuHMGI4c=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=eLPjIkAEhaGYm5lth1M6924PXDpKGfxyMGc2pySn7+YgPPAuFdGegCCtS6tLKnsvZB 95jCj05K9GyliAWF2pcT//NIj1aPkPky3nSjoQRSgQA1Tv2ho64zCEGw2nfAHH7TYB0s PQhSwMIPPuJsWgmyfK3U5BPYHDhvU8aowrEFoE44z4C9tHyp4b7FPPdAIs/7EfZHmcaX +zQoNL6XCei1WmfR/YNqT56zI8PF6U8ZrViu2lNgp8gIJBb3yylVQUHyFb+SLTPgiwJY /QEhEfso/YF6POjKVvta8Wy9sntCM1MgnKS5Ym1P25AoiTCa+c/5tnOL5zGZQB+wPgBR qlzw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FIJwNYRY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad24327dfsi943349385a.381.2025.05.05.16.30.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:30:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FIJwNYRY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Bc-0000RD-Rw; Mon, 05 May 2025 19:25:24 -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 1uC5AX-0006yu-9g for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:21 -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 1uC5AU-0003xO-2l for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:16 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-227b828de00so57607215ad.1 for ; Mon, 05 May 2025 16:24:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487452; x=1747092252; 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=11Q55+gMF5u6Eo9NyNW4V+s1ceVG/+YyEcTpuHMGI4c=; b=FIJwNYRYwTBj3Q/gTyW8pNGmSnwYytqtF09qQ30ZNDw49SHzmEF6drBFpC5EkHxOv2 6B3fDUVaZygYSFHsTC5EXfHftK9hVl1a+6JOivrrNBw82YuiWj0RQElGuOWjiWUWSImr R0hTNHBKmCPVQuxtWjidwUGjc6XFfO6F97ATNMLI12sXn+5jHbei2kuZr9uOeGJjXoA5 d1sujtVqj+4YLarzLkD43n7E51LU2NcEo3MR367c5I19HPZG6B+NqHtEdWZnvhePMmf9 y7svRFeTxjYTZEMznYxOrIgYley3dVmZg8E7AFifTNEtaZW9N0mP4i8grtVvASmOZts8 vipw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487452; x=1747092252; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=11Q55+gMF5u6Eo9NyNW4V+s1ceVG/+YyEcTpuHMGI4c=; b=gjn2BKF0t7rN8FtLpFmmQKv/vL4c3LUlCcLie1zS4ydpwvnr1uABOax5ytgJHU0nZa tMvFOokcvbUYCGVlIk8mphaZMDUxFbiayYr+/N0v4B/z9yNBIGPYWs5fV9Y6QGWH2e+G CeXuV4JnoqJxXSM54Z2as/sjYMK+9RiERZeDBmp4zYuPfszI9xPWdaZctlVbSwOllRyy +vZUtJppNXWCBdCNJJi4CrSJEZ8cavpsjhUDNed4nRQ+VX1qMbi2JyWoREELryvefQo/ GFtdLGDQ58HEMWuNENSldxW/HMoZqwy0Kp/ZXjBFFR7+SmJ+kmGQqalRYygkGdyRzTMY MJ3A== X-Gm-Message-State: AOJu0YxFYCFwEYJBHr1F2NcR6B9NNgFXhbNoIaZ9U0wcAb+aLLaWxlid lvNv1MyA2dA8gW84anMD30Rl0hTXNGQnxcOEwd80GYc5/wrrvQ8IBSYiOvdaD4Y6jjptAqee9uh 6Bdg= X-Gm-Gg: ASbGncu/EDCYMg9JdVVlVV23nIC44s/Ii+ddNWi8rC6vbQSRZSJ/tPEjaRs18T+qD+m Ju4MfK4Rwyo6G2s1eM61UaGc+QRf4W68n+IrCuhhDXCZMChBFmUYwYlJcMLm4KVtMNcL2jBvsrV avhoTY31rX3sZHZrBDCCzhJVk13JHn+8ImKJYE4hJA+W0S6av4YB6mQjbw2Hkuc09wL3Agsk+qF AdtPh//3qQA67z1i1U/faS0xkx6Hyu9+yyxuz88bKErx5GAmfhz1USVKWHM0cRCIQcRqPC38e/F C05iXbjrY/QVkwZ6agF52mOWvq20me4AEdDLeZ+UuOBsDUXcoVE= X-Received: by 2002:a17:902:c412:b0:220:cd9f:a180 with SMTP id d9443c01a7336-22e365b89d7mr13254335ad.53.1746487452569; Mon, 05 May 2025 16:24:12 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 45/50] target/arm/tcg/neon_helper: compile file twice (system, user) Date: Mon, 5 May 2025 16:20:10 -0700 Message-ID: <20250505232015.130990-46-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/neon_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/neon_helper.c b/target/arm/tcg/neon_helper.c index e2cc7cf4ee6..2cc8241f1e4 100644 --- a/target/arm/tcg/neon_helper.c +++ b/target/arm/tcg/neon_helper.c @@ -9,11 +9,13 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "fpu/softfloat.h" #include "vec_internal.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #define SIGNBIT (uint32_t)0x80000000 #define SIGNBIT64 ((uint64_t)1 << 63) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 02dfe768c5d..af786196d2f 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -32,7 +32,6 @@ arm_ss.add(files( 'translate-vfp.c', 'm_helper.c', 'mve_helper.c', - 'neon_helper.c', 'op_helper.c', 'tlb_helper.c', 'vec_helper.c', @@ -68,8 +67,10 @@ arm_common_ss.add(files( arm_common_system_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', + 'neon_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', + 'neon_helper.c', )) From patchwork Mon May 5 23:20:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887517 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292382wrq; Mon, 5 May 2025 16:31:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUIBSkJGIV5PSpqNut1LaLpZzmhqhkOkSjLmVgfpADwaekPrIZF7jg4mKZQ8pbdeVxaitCyDw==@linaro.org X-Google-Smtp-Source: AGHT+IG0gmDlXa73D3nVgA2gUPGNFmksEmV9VNpf1cQMeUo2tdhcZPVpiIaBsheJWHS6kh2jXKkB X-Received: by 2002:ad4:4ea4:0:b0:6f2:d45c:4a1d with SMTP id 6a1803df08f44-6f53542209bmr25411136d6.38.1746487879068; Mon, 05 May 2025 16:31:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487879; cv=none; d=google.com; s=arc-20240605; b=W95OSeuYeYQahe29Js1kQndEm/DSsfZP3tB8SoAfiHdCPYTglNoWCitW2kitI1g1VU VYwTFj9BP5SmbBeUGBrVInTikz1e/obEOzUvR/NWi6qhOHwJtfgTAMVykLpLVXQwyVYE s23F8YI70YdA3PcIPUS8Etkfqh8lFHgk3PC7CjAJR6KLCEHe7A5gak7RUh0N9NroCDCW 15/Ab2gpR2b3d/K7i3h48kvvwhmCzkXYFgphFZECHXv7fJ8FmgD5ai1ruvjeGPW019lt j/C/7eKmhiylqo/Jqz7BzcZxaGFmJoCHMFxJJdFAVNR3Sx+lsAT000X13mqY2W6c9xxe 4vkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tCOIjYNw0nrrfgNh5tW9ScxZaAXWwfrCxDZEIXL0aSo=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=bsnS0wDN5ExR8BK/eRA72S57QHjVl99rzGArET510z8Pt7ZYESGXCmt3zrDPOj50Pd b1bCgy8Mvh31QIbOMSmtYIuHGSkQNt86ZX4V4Bysswn9G+0OuGnWz2szJTYDMvyjXoLJ BMBwV4UmJjRFlVhLccEMs2Ci8WTqm3mZIBbR19E1qrznx/JCRSIWTIW59S8nMGeqLw7E jWnaIBog0HW0tiVGvet5xc9uOeNru3vVgVJmhvDd+iZhp+N8yCaIH5bmzsDpKnbB76H+ DqtmD6B/omMAm33lUQCM/MiD6eXrf6GH6rZi6kfjg9P9kSyCm0YQavs30VKqIdvAD7Ub KCFw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Y0wjXLdK; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f4abbf2si95700506d6.412.2025.05.05.16.31.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:31:19 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Y0wjXLdK; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5CM-0002IQ-Eg; Mon, 05 May 2025 19:26: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 1uC5AX-0006ys-9X for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:21 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uC5AV-0003xq-1Y for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:16 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2241053582dso75202955ad.1 for ; Mon, 05 May 2025 16:24:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487453; x=1747092253; 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=tCOIjYNw0nrrfgNh5tW9ScxZaAXWwfrCxDZEIXL0aSo=; b=Y0wjXLdKikD2jZ7Ym90hGyehFW8vnnkC0sY2D5wmBWRoSc8BDMfDIpwukXwrCFhGjl IJPdtINmgO0IdZ/l8ckFYeeQNvdSn0/xeYmjB70oEeMSW8ta+tR1jCP4M4Qf+yYBCXyK 63OWLhQfOkUa1E3piBgec3/rQHv7hGfxVVJq64JjiUY0FLhTcVOO08IOhHv9nfQJKSG/ dA29mneyMsg4eIhA3Ax3dJVoRuF0bw4Lh7xk7NECcPDxXZyUXIUQlQAMGWgwXXYhNp1x qrZbW9L/uVPMb57A4zmTLPBP9sf8vBkpVn/cxX1ItHRYibxVos/TSG1vhOrD+OKBY0t6 lcOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487453; x=1747092253; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tCOIjYNw0nrrfgNh5tW9ScxZaAXWwfrCxDZEIXL0aSo=; b=T1VijGp2dYWzZix9T2y0VPS5GrDaPExQ9hMc3JmNfrpWEBsKle2Ifr7kVifJNyZF+9 aMgdSRUwAltoqqry24CcoYpjEjaMmu9Rmwq/U164PoBaL/pIUsgo0bsnh9dL04S+4MPU ZytZ+q0mxH/YH8RTthbnn8wbI2djp6Yeqv8Ip0S4S/01mRY8HLs3iM3zsTWdrPTAP8Gf 0mYHoKhH9h+IP+2Zh82lLeP9fBG1XvQOUGf3NzkWjBK6Z84Se4wuxIRIPzfmGJ3lyA18 m6jOqk17ob46pMsNcxCOGilIWike36gfJFm0QMc7dh/UMBgPsrQSt5rOW+VD7Ip1CwM6 9I9g== X-Gm-Message-State: AOJu0YwOPQ4+NNhmc/zUfQ78m2t3Rcxwc3J8y7lapCpjUa5tdgSeVllr mRSngBxrQmzQa1djtG1nWeTb88fKyD+OYyGbyIEJr+TsngGv1P3p9nTNcC8UWspXU0rETt3SKJU zNO4= X-Gm-Gg: ASbGncsaDDvIA+9hGMFtiw+oO6A8/zQsMctD3b6xX+cieCZdCVgV/heOwwgKvaitt+M XxnseGfV9H/d/1RSJuSAzKTkatgffLneP0XxU/YT3V17i5u3JeRnJiA1feXLXC5sVJsfp9U2qYe rmeuM83IGlOtf3rt9cVSZaHAc3x2eigdKqMvXH05zrOQw2MxSfWYujb6QO9S+6Ycrh0cVMxFOFB WQTUU7RekguecR+9kWuskHl+JpxGzUE1irShe/6awtUWuIPqLkvR1jFvXDdBXRJ6k9rh1YWI7MG DAoRZAYT1zp5gV94CJO425j9C5NlTKNq+2gJIFG3VT+HNl/vDjM= X-Received: by 2002:a17:903:32c9:b0:224:5a8:ba29 with SMTP id d9443c01a7336-22e33012cf3mr16530595ad.43.1746487453415; Mon, 05 May 2025 16:24:13 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:13 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 46/50] target/arm/tcg/tlb_helper: compile file twice (system, user) Date: Mon, 5 May 2025 16:20:11 -0700 Message-ID: <20250505232015.130990-47-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/tlb_helper.c | 3 ++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index 4e3e96a2af0..feaa6025fc6 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -10,8 +10,9 @@ #include "internals.h" #include "cpu-features.h" #include "exec/exec-all.h" -#include "exec/helper-proto.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" /* * Returns true if the stage 1 translation regime is using LPAE format page diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index af786196d2f..49c8f4390a1 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -33,7 +33,6 @@ arm_ss.add(files( 'm_helper.c', 'mve_helper.c', 'op_helper.c', - 'tlb_helper.c', 'vec_helper.c', 'tlb-insns.c', 'arith_helper.c', @@ -68,9 +67,11 @@ arm_common_system_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', + 'tlb_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', + 'tlb_helper.c', )) From patchwork Mon May 5 23:20:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887502 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291455wrq; Mon, 5 May 2025 16:28:21 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXFpm9Yfl9guSrML4M3xCu5AUKZdXfGoA9qfByPFKEfn2f7tvOp8jeXLWaBJkobQkH++pATsg==@linaro.org X-Google-Smtp-Source: AGHT+IEtBKWrqfUifgtY2H8PMAwbYHs1hhLT4EyJzwSbM6LZcD0o0KWZb5IhU7I2lMQ/cTmseEi4 X-Received: by 2002:a05:622a:4c0a:b0:477:6f28:8c16 with SMTP id d75a77b69052e-490f13a9ad2mr20777171cf.6.1746487701248; Mon, 05 May 2025 16:28:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487701; cv=none; d=google.com; s=arc-20240605; b=DWw5YntLwj6Rw0qybi5vQaaerGLRC6fgZo95cvx3ipgYnYrZdO5oC1FuHVKuVdo1mv n4fs63xTNbCjDnawpj1HvP+aT8lP9dqM7BuOsdPuffhyVD0noEJfPMKzlYknHcrXAkw1 /Y67aF0V2iYbTqGZdzwBCh/HXMYB/a5A6lud9nYJdEc5HOyo60WGN72QfjtKUtoRt0qg bGRPQj7fr1Cpw3WBzmRk3rCrnMZ2bau51nKJv2CSAlhd+WmHJ/ybnrID6De0zMWntYaE DKuqLlR5aeEtP/y5Et3G1PfmEKpQU0TeyeLz+odGyRYfNNCjX39jHUE9q5rhIiNeJZuX sT9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Lxiqm18+sn4NfhFWpGsu8e9acXNWibaUDGV6AOwg284=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=AJRg7OLPhkYAEGStw+mGOD6ehdxNqzi0mrvaVyOrtSmKJ/xrTEjfN47mshmOboS9Z+ bTSymBO/82y/VTYPgegLqE6Z1pZhZtSMRpLAZBbN2SVX3UTxB1bjIJpXJjHh+2c3Zd0U iUdr7stEehjucJSRfL/Nti4G0s0TqRICBcHuwKsg+4JODaLMrxvCBkoUFCbQnS9VfFIl VXvbx9Hjs4pGTQuTV2+VfZWa/ODBudypIzlqxGzDB0S3K8Sj/ySnsQDkN9630iPLdeke D141XNcqPdQo1PPtCzqBxEjX3g32mldzzOI41R4gasW+7iAVlGWv4fhfiWQxWP5IMK5l 4+2Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TjJUDY3L; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-48b960cf6cfsi100799551cf.66.2025.05.05.16.28.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:28:21 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TjJUDY3L; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Ct-000536-DN; Mon, 05 May 2025 19:26:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uC5AY-0006z8-FF for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:22 -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 1uC5AV-0003y7-Ti for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:18 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2295d78b45cso65362425ad.0 for ; Mon, 05 May 2025 16:24:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487454; x=1747092254; 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=Lxiqm18+sn4NfhFWpGsu8e9acXNWibaUDGV6AOwg284=; b=TjJUDY3LsOwYGRPL6Lweg6VRkTy2xcEd8GGwKXAP4MvlTg5hmq+4gsxmBQ4TSBmwCF i9jBiKnFb6tn8BNuRdFC6zesDkOOwXdvLhwbBSaYf995cKNBurM0MoT/EA7rFWEDCQFw KD0IDjh2p45wxUDnTNojC8IUJYbPDkcmVQry5KZgVeHcEcqMcMITK0a+7X+gPwzZRvrq 5R2EaoFlHoCiykdFpotXb2uYlUyR9f0bfuUTu7BCuucD7hGcVOzpszfrQMe+eADKO1kA xSr1M2CyDHmqhj4bKIomwq3G4/uauHQ723YVLg7m5KLiA1i2pa14lzL0ey7012fYJvOK IZEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487454; x=1747092254; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Lxiqm18+sn4NfhFWpGsu8e9acXNWibaUDGV6AOwg284=; b=PGQloaERBeiGQksScOYKkw4VRXcVCHJEM9PbFgmC1PHz1U9UJYPKvTeahnr3DP99NJ XON8P90DEdBvA84i14p8d8ixQ/TeM7zGTI6it8ccP3r/YWRuILYEnffnTkUQw6B0K1bD Nj+QzX5IpvnenXDNtu8KA8kqdo86dWkwKaOlcohdqpI1izSaheecS7S9Fe2A4CI2TGov Deby++QIF8Zul6PWb2+EX6lfRpieY0lf08zpsOXM96OPlzkVBQ1emVCabFlCDjMVBBYc IF89weMbptvcSIiXt04WkM8pQ1+WfOT10DbM7XmhfDF1Z1Co0HymyyQ5pIXHIHIxaCgc v2FA== X-Gm-Message-State: AOJu0Yw1tsQchTnYLDFJcEQxVe+GHANb/iiwNNbQZaYnzffsJmrgQKhB aiqrtLCGnfJ+NYu+NQEAb/lEvwPn/beA2Hs/mtfs+hbqKfJcUDOrIFikBcUUYPv/Na4bRQonyyd kPd4= X-Gm-Gg: ASbGncubpHqnhYTNjREFwt25T46jlcn8dO5JwIII0/yiul+YZSOEYY4hu6zB0LKiGil x/nBbbt1cFeF2BnbcfYuWJK45oWQbBTFgHjhAzZ39hM5s/d37pSSbpPR0B75SPEY9lbpJED8oOZ 2+ySL62E2Gs+HTBa99Mt3+NDzSUfPFD2w/65zhfD6bCTTNTY1qngYrGloIL0AdV3NsF0sxhhEUN y3Iru4y4fzFFDzYjV5OrmrcEPxiyx0qsEirTvMGTAIbNUsZ1D1Df9hgoSx7aO1/0Y9y1aavxLAe dNNn21qOw8iG9z4poWhgEgxkVBzm5+pbaiuWmRFk X-Received: by 2002:a17:902:e54c:b0:215:7421:262 with SMTP id d9443c01a7336-22e328cf694mr20675215ad.12.1746487454294; Mon, 05 May 2025 16:24:14 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:13 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 47/50] target/arm/helper: restrict define_tlb_insn_regs to system target Date: Mon, 5 May 2025 16:20:12 -0700 Message-ID: <20250505232015.130990-48-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Allows to include target/arm/tcg/tlb-insns.c only for system targets. Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index ef9594eec29..6eaf6b3a04e 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -7763,7 +7763,9 @@ void register_cp_regs_for_features(ARMCPU *cpu) define_arm_cp_regs(cpu, not_v8_cp_reginfo); } +#ifndef CONFIG_USER_ONLY define_tlb_insn_regs(cpu); +#endif if (arm_feature(env, ARM_FEATURE_V6)) { /* The ID registers all have impdef reset values */ From patchwork Mon May 5 23:20:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887511 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291827wrq; Mon, 5 May 2025 16:30:01 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXDz30H0yooqPM1tm7Vh7G6kh8m179bY4GMQzLvhqJLs2YoI+1VwT6A917iqfOnVTJh46svcQ==@linaro.org X-Google-Smtp-Source: AGHT+IEo9uu2uS4JoDINdxTZXGEf2YNopLTpREtenohghnuhNB4aO5Yi8EXNoye7ziXgVfMaSdBC X-Received: by 2002:ad4:5dea:0:b0:6f2:c7b0:3b16 with SMTP id 6a1803df08f44-6f528c37cc6mr132557046d6.6.1746487801393; Mon, 05 May 2025 16:30:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487801; cv=none; d=google.com; s=arc-20240605; b=SWf5eWBZGd8oAbJyv9HyR+wofqCMV0YRTQ13vtk44OBf5MU/GwkTbl5XWWB7ZKIfhJ 5NGp9vCUNOJGHAX8HexVYz7RUWt45ob+/dbyE3oRWdOrvjwFaqC7wolWpGYF/kYYBvXn IvUmWJaiHXI0g5SmKyJSdcydTqB4QguokPym5jj3n1/fhuSB7RC4Buy6hzQr/YEJQ2cj zHyEmN5L4fTNZAWiQnVdRucsP0j3oCCFLM5UvsZVJd2/wNElqtU8ukrKeei3ByIL3AMZ IotmeooZG/HYQocAa7wNDQ9Gg+jsxfWmWasMO3NaG4wKxLXpPD7S8Rbc6DFj76OKET9s 36tQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZWI42H1mGpC+qtJnGTlft49SFGxWloHLdh6QbAbdhzc=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=OOHnLELTFjpJX4COGVMnRTjzIoViJEIVKdz8THfZV6/3ZrIwwCZjSbLuKabNXgmEYZ fXU2adbveeSJY++SE/4OMNX2C7X54IFcDac/6vec2pWreuv4LQIJRH8daWlF2EMKMxGi alcUyd7SrRNrNxfSvK23C9MHkKILpXwzJkKoT1W0yYL+5zljYem+0tXpVfJDAu3AZZsL El0eyN2IAEU5lGUgK4P70H2vrzrJMzGOmd/ktNRqtnQnNFHM++DVUg5KhQ0N0IqkJScE 7JhTPE+0Mu5J+C+3khjWrc/PlmEsh8RNhv6LtijTjjgYdGKgIpJmj3I93PdKB5DIvV1A qXIg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cmShyxcg; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6f50f4aadfcsi95715256d6.378.2025.05.05.16.30.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:30:01 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cmShyxcg; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5CV-0002xW-DE; Mon, 05 May 2025 19:26:19 -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 1uC5AZ-0006zI-Bz for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:23 -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 1uC5AX-0003yd-2F for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:18 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22c33677183so59931325ad.2 for ; Mon, 05 May 2025 16:24:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487455; x=1747092255; 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=ZWI42H1mGpC+qtJnGTlft49SFGxWloHLdh6QbAbdhzc=; b=cmShyxcgr6e4hLDZLelL8HsSz/ht7386yK3e/n7V99fnnVF+9IZC3ynrc3MwBqm1iP OAinkdRr7A6xy50JodQMe6Yy8vU/kMVyoaroRRjETv7jdkuaiAd4NcmswsKmnrhQGICa qUSWMmuYe5fA+XRQuRqs6hWQ9NMrn7MmA1pjWI1QOurzxN1NeH+p0eKwTG6emp9J84v6 FMvPSFZnct9KCFKVecEP1mUEh4nYOCN+uzISV0X7UCl2411ohPFL4F3Cmr3t3OnMCfbe VvMD8SKHPFITtSD/9QciqNa+Smcyh4amtBb4e/LqvAIXlgB/ryiPSDgE5vmGJ6j04zP8 Ajnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487455; x=1747092255; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZWI42H1mGpC+qtJnGTlft49SFGxWloHLdh6QbAbdhzc=; b=sbgurNXiQbnCpc/2FAazIm9I8gLxJ4cI0oCmiRNkV72w3Pt8KuFKyxnX/MaOssAmZJ Rfs+QtHUYh8w+EvZyHfqrxOEH4lqB5j/q8NQDl2jYrJwjYUz1msJuMN5sD5jere4Tlbi 1JiFKAyP9KB7wynOG7u50BCI1/y0DZcwN0t6HWOEhWNkGySixiE9/5YtZQECVI+UiT4A +akIh/2oNvKvDao02isJY8Nk5vtSMuBcra8SIPGCoALE6aZ5gJfLYl8Yven0vImbzCyq B8lT2DTrTiAYp+hhkcAyn0jivDdyiiiv45esku8TkmUaAGbvKhyGcGe2W9z/LqfDY7Ma qyHg== X-Gm-Message-State: AOJu0Ywj9+ysowmiiR3ZjsAfBDb2S/aR7fmG0yAPig1wfJ8Mzt8bWgji I98A9DspiULtnl/a1UEriMS5gs+2AKJfch+xBUtQjjvKYmBUrRA+DtuGwpQ5uOe2eunCfWe+ZVy XS9A= X-Gm-Gg: ASbGnctBOxCFQ1DxPcj0wC5665+eE1CYJskpWh/jKhGokSJdc1B+qPTc8ZJ4XxlYJRX FzKqlhIfP92/rX/gdC0070EMHkOdGmCfM6LgEEXClMfW991pMv3ck9aSr3S4S4ru3WBzKDKHfmG l7mml9Q5KgRWYxDX4IGeYcO4xSbb7aKnVy7NZK7zpH8F1ek4yek/lLwZveDapSCLkNxunna7Rp5 c078SZyPnFnWp4VfWOVM+Qv/ZNs9OTPuf/u+dWupFx0otzUzIjZ9n83mwt/iO2nOXQjAo5pX678 MhwA/FHHnh8wcYZCvAVWx9rutdnT0OrSViJSP2zKnlz/BJu3rC8= X-Received: by 2002:a17:902:f14d:b0:22e:37b8:7972 with SMTP id d9443c01a7336-22e37b881c3mr6291595ad.10.1746487455166; Mon, 05 May 2025 16:24:15 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:14 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 48/50] target/arm/tcg/tlb-insns: compile file once (system) Date: Mon, 5 May 2025 16:20:13 -0700 Message-ID: <20250505232015.130990-49-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org aarch64 specific code is guarded by cpu_isar_feature(aa64*), so it's safe to expose it. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/tlb-insns.c | 7 ------- target/arm/tcg/meson.build | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/target/arm/tcg/tlb-insns.c b/target/arm/tcg/tlb-insns.c index 0407ad5542d..95c26c6d463 100644 --- a/target/arm/tcg/tlb-insns.c +++ b/target/arm/tcg/tlb-insns.c @@ -35,7 +35,6 @@ static CPAccessResult access_ttlbis(CPUARMState *env, const ARMCPRegInfo *ri, return CP_ACCESS_OK; } -#ifdef TARGET_AARCH64 /* Check for traps from EL1 due to HCR_EL2.TTLB or TTLBOS. */ static CPAccessResult access_ttlbos(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) @@ -46,7 +45,6 @@ static CPAccessResult access_ttlbos(CPUARMState *env, const ARMCPRegInfo *ri, } return CP_ACCESS_OK; } -#endif /* IS variants of TLB operations must affect all cores */ static void tlbiall_is_write(CPUARMState *env, const ARMCPRegInfo *ri, @@ -802,7 +800,6 @@ static const ARMCPRegInfo tlbi_el3_cp_reginfo[] = { .writefn = tlbi_aa64_vae3_write }, }; -#ifdef TARGET_AARCH64 typedef struct { uint64_t base; uint64_t length; @@ -1270,8 +1267,6 @@ static const ARMCPRegInfo tlbi_rme_reginfo[] = { .writefn = tlbi_aa64_paallos_write }, }; -#endif - void define_tlb_insn_regs(ARMCPU *cpu) { CPUARMState *env = &cpu->env; @@ -1299,7 +1294,6 @@ void define_tlb_insn_regs(ARMCPU *cpu) if (arm_feature(env, ARM_FEATURE_EL3)) { define_arm_cp_regs(cpu, tlbi_el3_cp_reginfo); } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_tlbirange, cpu)) { define_arm_cp_regs(cpu, tlbirange_reginfo); } @@ -1309,5 +1303,4 @@ void define_tlb_insn_regs(ARMCPU *cpu) if (cpu_isar_feature(aa64_rme, cpu)) { define_arm_cp_regs(cpu, tlbi_rme_reginfo); } -#endif } diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 49c8f4390a1..5d326585401 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -34,7 +34,6 @@ arm_ss.add(files( 'mve_helper.c', 'op_helper.c', 'vec_helper.c', - 'tlb-insns.c', 'arith_helper.c', 'vfp_helper.c', )) @@ -68,6 +67,7 @@ arm_common_system_ss.add(files( 'iwmmxt_helper.c', 'neon_helper.c', 'tlb_helper.c', + 'tlb-insns.c', )) arm_user_ss.add(files( 'hflags.c', From patchwork Mon May 5 23:20:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887499 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2291347wrq; Mon, 5 May 2025 16:27:56 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVAMdwqR5o4jgD2rXEsDhz4I2tcud/kRXyk9EQQCK35FN0llR6ryonso8uUqEqq4ALwMkmdjQ==@linaro.org X-Google-Smtp-Source: AGHT+IGeKqxrfSDt6xTpTe0ZZljRu1VxBXQUbTL1l+IqNUnai9T7wyIGZDqx/Us5CCTNrn1yWJgz X-Received: by 2002:a05:620a:d84:b0:7c4:bca3:6372 with SMTP id af79cd13be357-7caf03cc346mr241503885a.0.1746487675798; Mon, 05 May 2025 16:27:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487675; cv=none; d=google.com; s=arc-20240605; b=RCXubzKy4mI8Ttf55j2CmtsF1Us7/x+Nq210RTe812sGHWTq200Nu+1bUcSBzvnV/N qONsIRtDEXOafkTP/UMLGpP6ymnXKP5tnVh4DT0wwoJu4PRi2GV3gbiVzernwe/RLt6X OvVpVfytJN4AUeh1ZVxd+63rc4za7E/T0ST3ZeBqQ3aE0GWjv6PMazPwN/F18Zaei8VF wH0PyBOaua7kZBZXEUJGjuA1K0lCRao2T4Y2pEmGWx1t+es671n8YfiNeOzn9tuYYtCW dy5ZNG1WY1rTCUSUF42SKtIWVKKh+lPoxlDnj8mEs6I8gRlUH/LSV6q+YY/aPKNPL9/E l3eA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D50FgSNi0pKqcQ8O05hlTOFeOSvMmvlw2mBrg4KVMZU=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=OMTPkOGnITShxm2pKbPLSIwtk6Y9nfEjplL2YjCODxkiQKgURVBCFXlOutDoXlkYcH Wvm8lnfEMzPGF5dQgAjLmVI/rAf8oFod/5eAcBkGqXwVou5ZRvhw3+6ZF6Ln0h3GWJ3I 6p5BDhx+ErIXbsfXA7CnobwfXKTV6LqzDp+mVfwVwN9KC3Z80gG66SwBrJxO1nA0nFc2 dvQt8VAsEN911Ny5+FtySv81edD8qtTUu+Ecx7n3hAWQa1w1gT0VHrG4Oa9O5Wixk1CQ +vLDtCPglP2lKt2aIS6iJDUH1EGnMNK1iEuBdFznKsJ2wln4CESF7g0GBpAuObx9KxQb qTHg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VkpOuLla; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad2448381si954161985a.557.2025.05.05.16.27.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:27:55 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VkpOuLla; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5Ce-0003nN-MC; Mon, 05 May 2025 19:26:28 -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 1uC5Aa-00070g-NE for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:23 -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 1uC5AY-0003z1-Qt for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:20 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-223f4c06e9fso45737795ad.1 for ; Mon, 05 May 2025 16:24:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487456; x=1747092256; 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=D50FgSNi0pKqcQ8O05hlTOFeOSvMmvlw2mBrg4KVMZU=; b=VkpOuLlahY/71yxxiojUFRbPOeHhF0BdIFzY68gzdxDJUcuDm362mDkW/lhFCUVEKK KhgyTqDVmcwIejwwI/1bCsHUL1i25ugq/gamSC9f8ML8h8QO5EvU0D4KyR+THozdqfGX OkfYrO8aV+XfRylTdVaMvCgwsM/SKiG/ZVt9GJpClkhd1dJHDXip6lOYOFjH/bGvXlOy F5xSklHnGpbO34CgLmnnT/tYr5PEdoFjNuyVETXSJysLXbdxOJ8PDoW95DqNPQTMDYQZ ADQskctt2Qv6z6HstpNuSnZQDeHvAuPFwHjh8kEpBTplkqnhiwwfH66iKYXvHMg6WIKt Cxdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487456; x=1747092256; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=D50FgSNi0pKqcQ8O05hlTOFeOSvMmvlw2mBrg4KVMZU=; b=viAwe88S5SGzmH+XU3whTMwQ7YwW+ezyTqNjrkl4za6qzWQBa5HCKMqCe1+e4lD/Wj Rjasd2uksCyXsQczqQamOc91zwBW3pIiMNWZ1sWn2mc36oUOGzi3D1m7FIFBjKoxEaoi ku8j0l48cyBgnjf/ZE3PvnLX4KlHHzjExdTjAHiTw2915YUTo2N4CSH6gDYptLxY0TmC ueRhDMxvTswAKDHKzV2sDsunUAVT4dt9+OZmlmdXoZORpeyQR+NXLaabhIFCaNAgt3k8 +M1I4A94W8AvBuVYazdU5eClADHeUfaNnxEyEP3YRRRgwpH7wdElPdBRmUx1NRvvVVId G2KQ== X-Gm-Message-State: AOJu0Yy/mXUmgMXrZBbNeAXUqkBouk5896/ktgRLDheDL/hfBfeXT0Oq k+W7myNEWXWh2di/nPNmYa+RI/UAgr1wwnwGEXiwvzaaDKtD18gCY0Hbkl51MV2JbODXLIX8Hk8 RST8= X-Gm-Gg: ASbGncvMWKu4arxApiQITVmetIY8kGHbU761sx2QkYL0CWFUs4gq9z7gGk+4X+23zCx qyYe5ygXcz1QhKoBVd7IUNmdf/A9nI6wZwrQKnBPB52Us+6sxF7lhADnS0nTjNhG2VFQvN5Kb+3 ohsISnDoQg6RpwKXPNhpiACLeEhiDZKicns7Y760qGc/wat9jqE4SluqbmG0iu7Xw7ESDcqVxzC I9iedDEulMVIC8W/BekdrOml+XAHpof2Uo9h/FrFcYkHFcF6de2/ZCU0ns0GIxqrnpCfAkxrcPn QgXxfvBdND5f0eME+Sk3id+3V5vmH4BWRQlHEaVE X-Received: by 2002:a17:902:e5ca:b0:21f:53a5:19e0 with SMTP id d9443c01a7336-22e327f74c6mr16808835ad.12.1746487456046; Mon, 05 May 2025 16:24:16 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 49/50] target/arm/tcg/arith_helper: compile file once Date: Mon, 5 May 2025 16:20:14 -0700 Message-ID: <20250505232015.130990-50-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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=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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/arith_helper.c | 5 +++-- target/arm/tcg/meson.build | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/arith_helper.c b/target/arm/tcg/arith_helper.c index 9a555c7966c..670139819df 100644 --- a/target/arm/tcg/arith_helper.c +++ b/target/arm/tcg/arith_helper.c @@ -6,11 +6,12 @@ * SPDX-License-Identifier: GPL-2.0-or-later */ #include "qemu/osdep.h" -#include "cpu.h" -#include "exec/helper-proto.h" #include "qemu/crc32c.h" #include /* for crc32 */ +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + /* * Note that signed overflow is undefined in C. The following routines are * careful to use unsigned types where modulo arithmetic is required. diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 5d326585401..7502c5cded6 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -34,7 +34,6 @@ arm_ss.add(files( 'mve_helper.c', 'op_helper.c', 'vec_helper.c', - 'arith_helper.c', 'vfp_helper.c', )) @@ -59,6 +58,7 @@ arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) arm_common_ss.add(files( + 'arith_helper.c', 'crypto_helper.c', )) From patchwork Mon May 5 23:20:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887515 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp2292318wrq; Mon, 5 May 2025 16:31:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXYrxyf5rjrkcTHnEqQJ41p3wWfgY4sAvGAdIUmJcM0qKDIU2f6SKPWgIX+aD3AepoOMx0KjQ==@linaro.org X-Google-Smtp-Source: AGHT+IGlCBml7AZWh618vAQ2zdOlGhvHVE+tjJnmNwWjkqCI1eklRJmxZeKF3qZ/IkUPQZqcSOrJ X-Received: by 2002:a05:620a:4082:b0:7c5:9fd3:a90b with SMTP id af79cd13be357-7cae3afb985mr1305206685a.47.1746487869852; Mon, 05 May 2025 16:31:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746487869; cv=none; d=google.com; s=arc-20240605; b=NN0G7djuafwOoNFKASKHytFxyXpwGnFERgtABc1w2lBHv+ESZEdUObpdEpoS2szH2v b8iXy1q1NC2IcehJQET+DlQIj4wA+HxxQp1yTOZwfIdDpdl3iG5SCQRQ0XTROaxJTMxG aznX06zCC6azo0lgGgpqpVSWiOCZ1H55+555vBFMFfBTbd4sxXNvapO8vYFN48X0tl2K Z6WQzV9Z5fhHlXXw2yYI0micj8Q/4we2MANRa0R9S49SsTvIxc1vAnNuh6DV0ZSgkk1D uaBruLeUUSywj9au26W2+qAV14T+PCWDoFYhhVYkKo6vlNp5FP9I7x7d+pyzqQBv3rv9 8AJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JZyZRD3+F1iwfSbHdRXdy1kvrAVUcrfC5UGzBivz9WE=; fh=sKdX4/MHbRvqsf1uWWiw/b4mRzIm0SRNXacICL4/ZgI=; b=jr109fwJJD5L0n70jP1nZdhi0DbicIHojJkYJjiaiNSSO//nSZhivzNtUPuf/sUDtg yxoafk8PFYFO3zQXUMfFubJKTrunb7nD8tTVNUaR13C7RE+s+u4fJ9hSO4a+nXBGPJaM eAUE+lqLy0gwwuc6PV/D2xo58HOKrtpas3VUiczB2qgF15vrtP3FWou/sQAavMToZ2aU WQFniT3GHDG3SHOZjsfVrZXuR0szg1MWKCeQ+5Jf3iUL3h0Ip0rbhiVeiVoPepGTbwIw LEEM+tJvVQgoFm6qPhYInEJfKsZODmBGJrOP4P/McuOybW/y0xst/E8ou/1FgbU4nnaM qleA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Dr6C+Iyl; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7cad24326f9si1038673085a.374.2025.05.05.16.31.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 05 May 2025 16:31:09 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Dr6C+Iyl; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uC5CP-0002Si-H8; Mon, 05 May 2025 19:26:13 -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 1uC5Aa-00070h-Oo for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:23 -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 1uC5AY-0003zc-Qr for qemu-devel@nongnu.org; Mon, 05 May 2025 19:24:20 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-2279915e06eso54826275ad.1 for ; Mon, 05 May 2025 16:24:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746487457; x=1747092257; 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=JZyZRD3+F1iwfSbHdRXdy1kvrAVUcrfC5UGzBivz9WE=; b=Dr6C+IylKvlrBMiBAfFYabyccq+c79O6wMzoNvEbB0lHYimXRbKCpQGTtAJQVh7AFy +VJXfA6s0YATVWWheQw4EzrmLoKnJtmpFrYZLku8Y/VeUGDHg7zsbOgOh3Uii08jV+Cz EMCzhi+65Er104K/ZKzUgaqP8XAwXfK7Tsk5RRTXuHE3qQ5GfSgAy0viFLdhj5TfT+4E 0txN3hH4Eq3n3FqUhJGoMnIZoGwoTpihsJXhoZvhdCw2TuvgQTqFgd1MCSx4MJ3dw0yr +7/QicQbYgYIIJmxRinmvw09Q+FzxK9iby+kdQoIOIZ9OIqs+gZku1emVFbOTIWY9fjP affg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746487457; x=1747092257; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JZyZRD3+F1iwfSbHdRXdy1kvrAVUcrfC5UGzBivz9WE=; b=kTPz9hnx9KF+yOQoXkCksh78+02mex2cYm/7rmyHgGODP7mAYRiR2NqzW3Y4rIz/yP 0ESWm1RsigJIeDsXl9q6VEVx1Gnl54RB4ZFy60SmvejQgMqcjbHt1+43mQp5bS20A5WR F5ChQ1M+oGtIaT2l9WzJbdJK9tZV5H9a6HDJhGgR83gMOufqfd4sp0bq9AxDLMSHyA7K YYWJf63qxnSY25PtaFqgxpyI8WuTe5ROyXe5KkeaCveGUka9i/6ApecV5DnZArNRlNmX UuXt1D8/HqOALrRe7qGJKlU6PJvYGH3ijA2Uiuq1uJZhhbwVwqUKKf58p3ovpfOoGhCc e/WQ== X-Gm-Message-State: AOJu0YzFfFRiX/6s+Vcw5oqKb/9bk96BZCYR25t+pYuJdUonaSo6wiNW 4RgOQSSVQlsBHM821McQIwfJZQHbC0tZ+FNpVbEloPRx6FUFon+EhniKMx65Yd8pbf93k6MA1UF Cn2k= X-Gm-Gg: ASbGncvnrGuwwCsqKYXtC3LtPLxDEefnld6ciyc0bYwb7Q4IM5kixg5+qLjoZP+uLbF deGrNcYFcoG5RF5kNJ01M5gV47F/lciV72NHmCKZDAcUxboyxPfkaSiDUL4tn4wn01fWiDktnNx u94qoM2P/PK60Z8W7OoDpWx35p1sXK9G2UoOdmnEWDKNdFgQZJCZTf4nZm6HrsFQmKiimp8fSpV h8xGI/cYZX0x4TlITl0ndasKm2R56qGQgxirb5zxkptpPyZMl4+gRmw6H9rr7mXSAejg9yqeYa7 pTD9Kklgad64cQrnrauJcimaV92VT7uKkBGj9EIP X-Received: by 2002:a17:902:fc84:b0:223:64bb:f657 with SMTP id d9443c01a7336-22e1ec35548mr130085795ad.46.1746487456895; Mon, 05 May 2025 16:24:16 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e16348edasm58705265ad.28.2025.05.05.16.24.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 May 2025 16:24:16 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: richard.henderson@linaro.org, anjo@rev.ng, Peter Maydell , alex.bennee@linaro.org, kvm@vger.kernel.org, Paolo Bonzini , =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 50/50] target/arm/tcg/vfp_helper: compile file twice (system, user) Date: Mon, 5 May 2025 16:20:15 -0700 Message-ID: <20250505232015.130990-51-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505232015.130990-1-pierrick.bouvier@linaro.org> References: <20250505232015.130990-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier --- target/arm/tcg/vfp_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/vfp_helper.c b/target/arm/tcg/vfp_helper.c index b32e2f4e27c..b1324c5c0a6 100644 --- a/target/arm/tcg/vfp_helper.c +++ b/target/arm/tcg/vfp_helper.c @@ -19,12 +19,14 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "exec/helper-proto.h" #include "internals.h" #include "cpu-features.h" #include "fpu/softfloat.h" #include "qemu/log.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + /* * Set the float_status behaviour to match the Arm defaults: * * tininess-before-rounding diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 7502c5cded6..2d1502ba882 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -34,7 +34,6 @@ arm_ss.add(files( 'mve_helper.c', 'op_helper.c', 'vec_helper.c', - 'vfp_helper.c', )) arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -68,10 +67,12 @@ arm_common_system_ss.add(files( 'neon_helper.c', 'tlb_helper.c', 'tlb-insns.c', + 'vfp_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', 'tlb_helper.c', + 'vfp_helper.c', ))