From patchwork Wed May 7 23:41: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: 888150 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633409wrq; Wed, 7 May 2025 16:48:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU9t3fz2iyrwH5FCaQxzbAGK9LLsWuTXVPxtqdVL9C6SF23QiuRn0tD3stEsKL1nACkjw3emw==@linaro.org X-Google-Smtp-Source: AGHT+IFq2fN06ePurtQs4jud+fMC002BRnr8QFJd2t/Oj8WumeJCb5h39W1mlm7kwJpNV7RRZO6V X-Received: by 2002:ac8:5712:0:b0:472:133f:93ae with SMTP id d75a77b69052e-49227f39b4fmr70878271cf.48.1746661685522; Wed, 07 May 2025 16:48:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661685; cv=none; d=google.com; s=arc-20240605; b=IMLIZJV3JT0AoV7vewaFM6piFv2P2UaiLkFCReYDy9LLLumZLszC/lKtwmCJ0ThnCW iewtajJpQ653KV3uoLQtBbo16dROSuNFwG/YaDYdO68h98tmaLR2/ZQXibI6rDJZ7ril jJqxxua+s2Lu6G591Oi3JSodIgx9G4qXzzXO9blFn+YYGv4Y6j6j2rpamDoWzyl/4dLh M3bMQEVuxE/4x0g28IL2PuXuTzVpFc72qx829ji0dBAFGoLMXDXKj5jlNlRcMWBe6Nn7 0/x3Yo9si5yIFbCO/YiC729c/43jmmlP0B0LSJ1IcrlHWvibhwXyJvoTmvo6gQ7FoIn6 3zcg== 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=+wT6DnXqbX5AENDmRydoGeLBXcyCT3Vy8ui4SCalzaQ=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=i8l/Dhgpz9fPVPxwMcNmpZrSaOI9/Ub+iM1xa/i3pTkEUm23pNCAdAQfkRRfWdcpx6 JZV1QomCDzc0+JBevSq86fW1w0Yiz0x/ZP7sjoHcP8nL4eXODDdFSZ57q2N4e6VBOk9q +gau7/aWFCdkzm+WhLBtsfyAAivmM8bvTQqb6dhOjG4R5YzxIvoHiF3JjtImEd4uouzQ +UfHX/3kutXBTVKCMEionxUfe3zxs2qfkub/GBBnMX9Pe5kI6aM3JIR9UvBSGhM4p1HF NxDLaej9L9nu59nit8lneO5FI8ZZ9wtKbdRcBSIPL/wgBgigx6gu2l9oOq0vdNmaVIf/ Vdyg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bjre1c7x; 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-4922126af18si31492961cf.182.2025.05.07.16.48.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:48:05 -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=bjre1c7x; 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 1uCoPb-000866-Er; Wed, 07 May 2025 19:42:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uCoPZ-00082D-7G for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:49 -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 1uCoPV-0002Q2-Oy for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:48 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-227d6b530d8so4592515ad.3 for ; Wed, 07 May 2025 16:42:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661364; x=1747266164; 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=+wT6DnXqbX5AENDmRydoGeLBXcyCT3Vy8ui4SCalzaQ=; b=bjre1c7xOmlPpkgUZXk9pzbWghf6iuWCiCw5GqI3AsUaKgK5QUWg4HTsijEGTklMhu xGXY7KFAhKdBCNdFgtvaR9Ux9WTIXmVMt5duKN67z/jSEoY8Cac8KxMiv2beQdTUlx+8 WRVlx13tLThwENLbWMXs+4ePuSdTq/dTCSThmdXgoHlurtM46ZX6/8ERD2NjP68Ztdhn yK44fOT3yhWl5emrTHuZFEvjuD6Y3G/7h47f9RubHTr6Jnd/RKUp9mUtrVNwQHP0jVu3 Toj88elw8rKfo/xdiEuXFWSW9DRV4SmAfDJPWQTTeH3+j/SdtHRpSvzMqGM5ENWsbvUf dl5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661364; x=1747266164; 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=+wT6DnXqbX5AENDmRydoGeLBXcyCT3Vy8ui4SCalzaQ=; b=Tvvra/GXE9Z/lyVZYrGA5g2C2cO5figBIpYpmcZYWTJKp5bNknOx/BFpxVcqINvBmL WPD90Hk6OqhOYha/AGt7l+pK+YU8nltNcSvRM6vR3JoUQSVm5A1dIQaYg7844NeX6oEK P3WiH8fIX+kF3iqzmbWTZW03Wn1fYhDR/GL77LnDnx+61I07RIVOf+rQ8B7wJNnOJO+k Y/avyVrlQGDZQPZT4N1sVyXbqyLZsDkUHRkVcySePkqeC75gnax+Q5Aa5tiHmdTLYonK F2qx8787TPaLodBGZsgtoQkEhpyRUm1+TxboCRy/fFeNNGrBvfDWAt98MSOt8ao1dDyv PVMA== X-Gm-Message-State: AOJu0YyzoOiIF5t4PIWqYUTvn2F3CltHM8bgw6IH0wgJgBMoykEKr9xa PpnxWaHThSrmwhtUDndrTZN9gxvOFvxuJaEgG0OWDBL9F7czlefSjz1HqdUF33//t7qO4gJRvLA B0mLHdw== X-Gm-Gg: ASbGncsboN5nyFvBzLS4eE2erQYCUNQnvGelqoNcGPTV9SYhGItAjW85LsCXppZhYy/ Uvejjiy7TFgScRGMksehiB9ikWNPd6T6tvwh2xcdjjZxFTZcTkm0+VYSodph72NpX0LyKiPFxtS ou8Kkt8eMCujn1++p6zMvCmKaUNWB0ZqhXC3o95oehGv5+wz8yfdNh8gicK2kZZpenc7y4rJOS0 MzwhjKzoDbHHP5V2U4QRxZIj+QfmHbZVjeGDGnWU0EXPt7I8WbqpLP7tK1VOlM4B2MObTNJv6lP QMJnaEb+MCKyD0T39lzfnV84EIhiqtTG/92U05Yg X-Received: by 2002:a17:902:f606:b0:224:1af1:87f4 with SMTP id d9443c01a7336-22e5ea91381mr89954445ad.22.1746661364459; Wed, 07 May 2025 16:42:44 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 01/49] target/arm: Replace target_ulong -> vaddr for HWBreakpoint Date: Wed, 7 May 2025 16:41:52 -0700 Message-ID: <20250507234241.957746-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 660d3a88e07..5b421bc4ecd 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 Wed May 7 23:41:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888137 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632644wrq; Wed, 7 May 2025 16:45:12 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUf46moKstyzbBvAKIJH15b/atLJ/pUb4YfFxfuCnceZhEyOhOfe30JdtzqnfOaOK45s4XS2g==@linaro.org X-Google-Smtp-Source: AGHT+IHUJj3zTx4BDL4ORQ6BtmYKwfRXQAEEbAgajeSxVDGdB46d0XuwQIHwCYGSjxKEEYvsoEDS X-Received: by 2002:a05:622a:180b:b0:48d:4e98:2a9 with SMTP id d75a77b69052e-49225d244f1mr71915021cf.12.1746661511852; Wed, 07 May 2025 16:45:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661511; cv=none; d=google.com; s=arc-20240605; b=LIzDEbiYKqmKKr1ntoodj6RiBdX+OHorDY4cVgD5zSjURAw35hmDlGcOOhnZ2z3qBd QS1adj2tuU1t+4YlqMl5KbMUyYw1RwlSAdYMSiaHtZW9tsa6pHhHuuYgPNX+lkF3t3y6 3FkRFDlOJsWI9S5mmXGd9qukutWR+FHHp/DVf7Q83cH/TH/p64xr/BlSYX0gxIm53tzo VKMdQ+y2b5s0MDKbPiLRff+pAdLB7AcNdFcvev8R0l35lzKwBi+x6wnTrT3YTVv5OU8s S2zl9icBjrtExBIMek8/HPESA7jIzyoXkMVVLh630m5UOe0U4zWKp/wtTFqfYkBniQrp fO4g== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=lP8VotN0J6GtkVLk2I4qmdsSJ1Ko0BLv9FHseTUADup2/ZSzWrQWP+j34hW+rwLdES 3/NXJWIMNu+RhBH9QqNUNO3KQrn7QXRsjDFKhClF4PE6UgyA7zfK9fLy6cxTG/FaSYEG 23TCKc3VpqmsrP3FedGE6uuC5v19N1XR+f4/5cA4j/S1HbFE5kbbekjAP6zFD486RFtX uVroci08NCDPwNvObIsqS7Q8LQGjyDu9t8uHDdXsJo14w4t8ra2ivNSLRSkxq2Xti5qK e5a+QMDXf1WVd1Dej03qLnEC6Xd9UMZhmnkc36zh4pEx1RGIHxjKsaZ8tQrfsfjf6NCX 38xQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=n5vp2y76; 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-4922354da19si30968561cf.550.2025.05.07.16.45.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:45: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=n5vp2y76; 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 1uCoPg-0008EA-5F; Wed, 07 May 2025 19:42:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uCoPZ-00082K-Ak for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42: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 1uCoPW-0002QD-T5 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:48 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-227d6b530d8so4592645ad.3 for ; Wed, 07 May 2025 16:42:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661365; x=1747266165; 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=n5vp2y766DcPd10ckPrckZqCnL01Gy4V5bPxA75TgWa7243/sS+IcDp2k+0g1W5xEj rUX9SxD0Vbsn8gwxZ5Yz64TnBiyvXTmcjiBZkU9qX4DQYYFafOjIcQ1psCjXcV8hkwav 8h5r7sFXttbmHhd8lDG7yNJWYsblexkNhMWxxGIImT5COLZPMO0EmT6tEeasXULR4bfV WMIuzeKltHuo+bE2B0wOrxAydDGie2kOyarJRhS6jBvtwfoml8/m6ENYJtxfCpNHMZ9n rjkB/lbyGdYQRDShihQnOq25bV8u9k4bj5gfoQzNBm/Pga/NIiR4mWITFld5rkRk7T/0 U8Jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661365; x=1747266165; 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=i1LlrRXMJcvwIbQ7lVrDOlDyrenAakEUJHmJ7BX2GdfwxuoMXZidPqzcHgFOLXXWNI dBohLEhJhfUEwIpXDLw7VPRUmn4LYVSiSZ3rxsZTwf2JAXC7UxkU4eQYLK8j4x8ePd61 MJaESAHCynIvPN2/oKUGQsloCTVpq0y6rVSLgEdf8XQWxF5/97eWcqD9uGG+1FqP/90O 8rBmJBRmYLr1h7fG1ZAtf7KH/n5HidbEG7UJKjRW7MvmtFlHibNfnnUwcipNpBoFOnpS dKMIWnwaJR0zdUQSU7SrXmcOoNr+XfT7FDZusygICnF55C4qxGFQVCTlrRhnXA7DcHNL wIPA== X-Gm-Message-State: AOJu0YwyBCxUZxvukrIHC3rpmCHDpvqgwvWh8dCl+ZEj/zePMkcuT771 49tMohHLf+CJTDIV7siP2vkph1SRHwzwSejHWHGWEn/wR3pA9Maa7NuNSup0vUTatNLR/gAF/BZ 9ANBv1Q== X-Gm-Gg: ASbGncsF0PbRW7XKeeKflPIhXkiFFrDpXgQH5n/Y57+2rHppNSBeQ3IOQSbEbuJ7nI5 t1qC0dqpKQb8pthHmmsckvSf0YLj0G7vBC7IwMYaTxqdqnjEUX+iWaYYmBz4LssZloyQP8B0L7p SjAoT1K0RX3JymoFpaLQlrj4MKziLbiPsPqjNBAr0KnAn/oyc4hpYVt7eQ7JAxe7NgI9AMc9IzZ iTOLRYk8Q4asNXWhSePfg50kwfX7LkGQF1C2nXaSFaY+BxCq8LHvhP9GjX3ygS0E3lllb+hWD9X 5/FL310tfG834Rmvjf98cL4NsO1vKYATVH7qbFlv X-Received: by 2002:a17:903:19c7:b0:220:eade:d77e with SMTP id d9443c01a7336-22e5eddc7c8mr85104195ad.40.1746661365302; Wed, 07 May 2025 16:42:45 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 02/49] include/system/hvf: missing vaddr include Date: Wed, 7 May 2025 16:41:53 -0700 Message-ID: <20250507234241.957746-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:41: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: 888143 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632929wrq; Wed, 7 May 2025 16:46:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV/GLbf1n/oCqYL4n9j0hPk7lTWKc5UbuDyanx9bXgz/AbEsooyMQRRgTfrkaVzwtkLD4REPw==@linaro.org X-Google-Smtp-Source: AGHT+IGy3eHOKFufw66/PnJWOmfdbdt5yRcEHLMZrsPu4fOm9xwR1BAw1iLAjJ9i+X/m6VtjOsWq X-Received: by 2002:a05:622a:144e:b0:48a:582a:64f6 with SMTP id d75a77b69052e-494496215a4mr16368061cf.40.1746661571273; Wed, 07 May 2025 16:46:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661571; cv=none; d=google.com; s=arc-20240605; b=RtC7EviLaH1kzJVsHPme1lHCsLf9ixfyKdo9WF8ICyeZ1mGuCPPut3u67gMS6lg862 akMwlEGm3HjXiEGJu2dZ+PcgIsLPCDD6AQCXP8y77EaEHc2a7EPAFUMyoroHnIxogwSe UBQpuAbuRP3gnjaAOOdUIfOPIPwRTGWZUDXXMCCiO7lY9gv/ld1Wuc+tD8sZ/AOLQyJD RAuxDsIhJwup+eRRER2LtmA6R6mCBkrF+0x4EXuib0wBGFvmJJAAZIguL4sKBgWvEljU uhGIBtUFi8H63iMl422bcXddhNkP38nNS5q9VGMkuKAude/Vp5rBJ3fskRAUhgngPDQy PjTg== 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=HNFwc4Kkoc5DDFWduHklRzCXnbc7NeJWvJ231SivMc0=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=k6phF05UoYqOoWMnbyOmIsDLyYJ/td93wDJkh25RaeElD2GFZSw+5qcpnqV3/QNyPO DlvoOcG4+LbEaZf4yVGhTwwkTw3U7hZ+9SPIuQ4iNnQ2oBIzkpPlwy5LBDL1soJWlGK7 W8kdjXrC7wzmioQkzXy1P/YdRIJDma1LIq83vAZp9dEWK8EAZ2FmGWKVFffFMjx63iox JzXkYCbKcaR+Zjz02c1s+pt7S7+CaBLubrXd4E0d93l9EF9Bk/Kj56VOX9NWPmTQxR7A lmjA5AxAHiFC+jR7lvdP345Fb5rKzB4dP/r91ZifWK8eDvMe95UkA1goCxxkqs+7O+HS MghQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ig5F4CFb; 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-492229a6a09si31192441cf.308.2025.05.07.16.46.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:46: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=ig5F4CFb; 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 1uCoPh-0008H5-Eg; Wed, 07 May 2025 19:42:57 -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 1uCoPa-00083f-Oz for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:50 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPX-0002QJ-Ep for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:50 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22e4d235811so6439645ad.2 for ; Wed, 07 May 2025 16:42:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661366; x=1747266166; 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=HNFwc4Kkoc5DDFWduHklRzCXnbc7NeJWvJ231SivMc0=; b=ig5F4CFbu13KYY5xwpYyxsAQXnTDznkQcGBaYN0+gFLPbZJ8yDD+97csC9jyw1/oM8 PBtSBS5yDXc7Dhk70iWtFMmToIG5vEO8YheHYT107MPQUTW36n6XumErK4tjRWaxKkRq fHybV4yTLle3vRFmeu1bPlKkZr4IkA0vlLB/Iqog/D2WukZ+7Mz95wY2VXcsZzX8IgzC JSr9MZe8OhsRfRQ5aGWj3qsbOLME1qG8KomFIdrNvPfPG50H3sVF8oYGLEYqtgMeurcW xygsSHoFl0PRy4QsLDtHyR2NAv5eODjussR4Jb3vHma7rCp+8uzkPOS7sE74iynX4iHx kb8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661366; x=1747266166; 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=HNFwc4Kkoc5DDFWduHklRzCXnbc7NeJWvJ231SivMc0=; b=D2ZYJwpleM2ocWWaFD3Lfgfu5uzUBVIIIfMm3KrcGuIe2W5MAOnMlwt8DIUr0GUrWg d6zQftEyAYzRaz0rY9N2ml3G1frmm1SJgrl4XjKTTxO1PYUD7Sacgb6jSHQ2+zVBYGa3 2GkPYq6yd25I5533OrRQgJjvC+TgAPgAiGDrFeDfRExApMdv9kDPN3Q/5Zfz016ddBEx vpLgY3LdLYlCnqRSA5T1RyHVTF7isQmaJNlL/FYQOP/QklNYk+dSaBWRaGhtAL7hy1+f Wl09sHy370xq9MzWcSOQWf4xhBGRLZ0AqD38hUqQZsSDXbD7iiy2mI+oUbnkdleT70Pq 57aA== X-Gm-Message-State: AOJu0Ywu2eT+HECqh9fjnfLyhEirsxefG/e2w8jHWFFPsX29QtEVMlrG PvLjzd/FRpNQaolVgc1/eRs+DjLteyp2/tMD7WkFgFQZ+eYU5k1SmN6XiVkzUFr9SydHm+MQWZc VeRnu7A== X-Gm-Gg: ASbGncuGtmFxVKIQZrHkyHgPWPRve8tsVDbssjiqazjeK2R9rgmpAfl/VD87lwy/ecn i/ZIZaTB/MTwgAt0QJu9pAAIfKahyBtRAVoQCWI67WSFPsQLa75S6Ejb9Dodsy7Hs9lgbHEkTKg fL76W0G+18KylXLmluBHlkjx1WxIU8TnpvI53NWFS6aFHRjzYzF5uznGqu/uJ+oCenNuwgdhrfB Fm1roJGbORXVGiMyNPQSZnJyMov3nISJIaW0onxTykIG6RtuM3fPsiZElLjSGYev1WF5TAVl51l uNO3/L89XrrFLn1LE5de5zZ1Fo1d72d9/1FVAxRi X-Received: by 2002:a17:902:f682:b0:224:13a4:d61e with SMTP id d9443c01a7336-22e9d1e2bf5mr15945275ad.51.1746661366112; Wed, 07 May 2025 16:42:46 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 03/49] meson: add common libs for target and target_system Date: Wed, 7 May 2025 16:41:54 -0700 Message-ID: <20250507234241.957746-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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 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 320dcb3da19..0609d586a74 100644 --- a/meson.build +++ b/meson.build @@ -3688,6 +3688,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/. @@ -4091,29 +4093,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 @@ -4286,12 +4318,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 Wed May 7 23:41: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: 888180 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634626wrq; Wed, 7 May 2025 16:52:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUGOqSoBqqXX9+7Q/rbmV24Ju6nMYQdZ+jS5xQrnqzB+uom86Xe5VQXEAFR8zI2EF6FcKBmWg==@linaro.org X-Google-Smtp-Source: AGHT+IH8fTbkBLk9ztDYfXQ53mAS87BTfuXhVUDa2ReiIM+uIIWx5qfSm/KXSTcKGTZsof/1RPnS X-Received: by 2002:ac8:7d8a:0:b0:48c:c121:7e27 with SMTP id d75a77b69052e-49227f480d5mr79294971cf.50.1746661973490; Wed, 07 May 2025 16:52:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661973; cv=none; d=google.com; s=arc-20240605; b=dG5Tp6csgGsD803y4LOGan6IhdJTebN9hPLVKnEJTwaE1DCCKi0I3q7wYY0ZQTtO7S SPbNNn/JV5ACk06ocUX7dS44t7fueu3M62ra92Tw74VJWjlmQm/73eYZ8sJxFDCWyi/I ieLgUD4EipBGU0DubJoVZFQPsTnc5qGkQ9ABvLyefhZ9/6HF23+iGyZ6dkdYiWXA/RyC +8+/XzU3BESK0e8OfgWoL4yUa9XT5PsuZ0EGV2ahny9hK4bLlHtx0gThxn+wJ4L9gt9t AELMFfvBIwdSdEToUOIej8gQgwaRsVpgJGlvt0fEP4vhE+8XYnScRgtYNKWKgJiGyjAl /k+g== 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=8AlvH8T2wxvPoUN2cgh0nAAaoM8ETcHqqaWl8h2qra8=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=h7e69gmjmwA1QGldZvA/3P2A7evN+f5nGDyVym3NDT0h+SVLuQCLumO4At+IVfXmya Ebv3S7LuGy9wakL+GoeVpW71LIOQhZBaumhoruf+8tzziQ9NReSQnPyc+ILyc43S/JN6 MYo5br3HbuIGmvpqXUws3kr5p4viXxA8g6Oktb+D2SgkqnbPBid1VK997a1NX4kqVmvR DRAWcB+4I/wGWH86r+Ys72pcD6+sVC+CRC1N8v0bDVjZBzY+EMbo/DheX6c+opoAGcW+ RZ4dkyvgR3niZezrjCoEw8d7euItzlDfmMQfsGHHO7vE8umcJnn6IVeZBQsUI30YIs87 RU1g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="LOtwm4/R"; 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-49223927dd9si32935301cf.609.2025.05.07.16.52.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52: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="LOtwm4/R"; 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 1uCoPt-0000Ad-Vs; Wed, 07 May 2025 19:43:10 -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 1uCoPa-00083k-Rv for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:50 -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 1uCoPY-0002QY-7v for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:50 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22e70a9c6bdso7568365ad.3 for ; Wed, 07 May 2025 16:42:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661367; x=1747266167; 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=8AlvH8T2wxvPoUN2cgh0nAAaoM8ETcHqqaWl8h2qra8=; b=LOtwm4/R+Z+szS72BGvA0Fc/Tjm7lu1XNrzui9dyZNU+iQdsxXbSNeLJ4LJJ+WQxYj daRo8s4C/wTuFLKG2JnETW2sX9Re1CAGf5D6Yq4kVDFlLFJMhvLBs4mBgwcceCP//v0J cxxBkI4AuQV1DZJaDiGJMvhmWaBLeCP8+/roLzgoWqHjOxdaLUFGC0j/XPFwq89RDsmY plBP0zzTnmjA2FHmsHX1JPSu/vbKosEqPXyQM88Txa4I7g1upUHBRfL+iBDDLkIj33he aX6nTh0fciFeHkyIsDbbzIDx5lDftkHjJ3PXZb00k+mKFY3tuADo0qthcoN89sP4ZVrE ximg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661367; x=1747266167; 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=8AlvH8T2wxvPoUN2cgh0nAAaoM8ETcHqqaWl8h2qra8=; b=gWhpT0L5MGxr0hzT0ULvUgSv6Mt9men9Jd5kMR8evkJf3o6qqmQ9F0yMlfjx+2r1Rp zUBkV4m4KaRF1lWSu8wk55pck9gP75ENDjgXbBQqBgKYJgICiaM8Njc/T4Ob+dzDLJBe XmzNGhIr9PIHGJilAJersZLOvlgaavzQ1IVGSSVK5ZoRIIyiHPdSGnmK8GXUfDWWwxl5 SLt9F33Op6T8h60lVkauj+4V8vM2QRz7Kjee2mmZH7hTeBM8TQ05ctT6KQfdodOP23lw 6/T71yy+sG4lm/eAD9BNoVK/+Ls+yYb+YU43gQtnxvxVeq+rO63JJ9Yy7DP2dUrUa/79 4zVA== X-Gm-Message-State: AOJu0YwkoldCzH2ge9cqf0dFQWXtLIIpt5mubqpIdNhf9KXRiZhyyOH+ oSf6qCzMKJWowwXlbwCOrbqbsv8pBQDGEWBhJ0OKb1Yt1Wlhew0Djmpyj5i6y+ww4YHqC5U0z1V o7Q9xzA== X-Gm-Gg: ASbGncsi3WtiNRo2WLF07AOZTpMEeFtgBqUAftRottB9CGLnLRU/w5tNsnB359DRKYJ +5bJB1ySRwKt9LHeS1f8oPX0a7/Cr0bEbNGmFekNHx0g1UDP+Mup4fCeZXpy8RL3jDP4fxSPM6g 9XHl3cr1qgbh60oAhpvUwRMAtDe7tD8ZhzevC87Ar9krH6Q9nzzXBhLnKbWrhTFqIeGvhTg9J6/ 1wfASQpVNNOCt2JwahdUnVPQWSaajSoebBYsna+qFjRnqpvP89ntcjlaZgRLUGsKpdghO/J9MvY nUKN0F6t0YJSRam0Hht+gGfda4FNxhdg3RTcxw6Y X-Received: by 2002:a17:902:cad3:b0:22e:7c70:ed12 with SMTP id d9443c01a7336-22e7c70ee50mr26992465ad.48.1746661366936; Wed, 07 May 2025 16:42:46 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 04/49] target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h Date: Wed, 7 May 2025 16:41:55 -0700 Message-ID: <20250507234241.957746-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 5f17fc2f3d5..5bf5d56648f 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: * @fdarray: filled in with kvmfd, vmfd, cpufd file descriptors in that order @@ -216,85 +216,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 Wed May 7 23:41:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888174 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634426wrq; Wed, 7 May 2025 16:52:02 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXKYmIxeR8hTDi6/ZPjEmtajaxzb21sQoRVNgMsR93aKcjcevMCOZ88/rQnSMbhsOJ8gwcPug==@linaro.org X-Google-Smtp-Source: AGHT+IFqF34A88WgsYciymAVEyR0yj/ypxm0LK9ACs0kV9OFfOlUSLuzNYNb8TdIPo9v10qj7H4q X-Received: by 2002:a05:6214:301c:b0:6e6:630c:71e8 with SMTP id 6a1803df08f44-6f54c373f54mr22053336d6.7.1746661922092; Wed, 07 May 2025 16:52:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661922; cv=none; d=google.com; s=arc-20240605; b=cvN0UfpoCJyZdQfIwb9y/eXtKWgrXa6j/jZD8w1SrfAJ3fVwdIxcssiOY/BNnyKuQa ON5mfk7Kpuh9H5bxJOk/AdiIXvXtCVseXDh9Ih2WpCOl9ARGC66y2QYRqepYKpWJZ1ZT EVdbnmO4+R8d+ae16my+8j0CWRMNsZo8x30/1BBTeHO1VGiWLpQOtV0SbN8WlyUWAnCZ LhWD/TOJYtytvp4fPlqpBr09KtrtpoR+pQc2kS/Bj77EejwbA7Or5h1a5aoJQa1i55We yl41cGoiNa1+Wz/xEVorkq5mxkOVblFKLvalkmGaM4JH/FtOAlV/zNPc3PaeoRPkoVQ/ /aSA== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=EtWX/ToxOIy1fOE5rYP2V1pRVtAgzSoxphukGW4G0bwionh3Te1TGv0x8ookyYxsIX bU2fZ77QNPhgbUrbe9sT+RlbxzVcY+X/UaFT12/c9m3CitRJ6vogRAgroFc7Gx1AuwZR luBiX2E/XIqFHxXI6uuO60ZB6XrrJPyRp1HgqaJcOFdyOgFvg3B57BuFxnNNc8BCnNMS JDcXCHpjytoQmCGw032TMXl1lzUo5bAGaEIvPFKYDat17JZTftwHEZquEmMYGOngZGUJ geqsuNrp24639CrxRY2w+96FoOHg2J2m1G/lIczCYiHSLdLyyssWhg5pqm48ypJjuNtY xboQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=V6GhH57r; 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-6f542627138si32035606d6.23.2025.05.07.16.52.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52:02 -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=V6GhH57r; 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 1uCoPt-0000AG-HD; Wed, 07 May 2025 19:43: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 1uCoPa-00083g-PY for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:50 -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 1uCoPZ-0002Qv-0v for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:50 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22c3407a87aso5732995ad.3 for ; Wed, 07 May 2025 16:42:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661368; x=1747266168; 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=V6GhH57rNqUAPjxf/kfwhbEj7V/vewBEyLPxiet9fFJTW1QMAbnHFDxyJXTemmpqAP DARzYe092/ltHzzVNqJWJ/nc+KQ1YaTJ0CNrtveXbVQvviofsh5ch3/VDIUSjducvc1B qZbn4vA88cTsYUGEfsersn6AdrCMZQMTxm3DBUVsrriEoZgQYernv3iM5J7/zcT8YWzO QZDyfLXVPYCJG5LGvdVFFbxTN6YNZlQ7Z9zZXNf6aP1ZLo9LpwRpJ8Zps65aCzxi5C1d 9apjl1bb4AUZovVTbAXJGhd88avhNv6JVF5xZ6xaKK6P248ZEmj35qY3Z7/DCUj7yQT4 hveA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661368; x=1747266168; 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=qpdD+PrPaSZI1t7KYMUFkZNjoPdP7R9ssYMmSQR2+TJBhhVgw1Jr3mVHf8tgtBMJrJ Rc66svEXMfC3lhfM8Afv3fsTbV1C3/UhhEGVtzw3IEaA+qHn7JjxkubSf/7+udm9+PmD thZSRy2Bpql17zMPfLNoB+iAYVJF2NYB/Kl1lne6/MmXpr/S4tdh8ckMtCzAWxLekTwd 5tTwhJ5jZE6h6kVOZSSzzRczLxky74VHM4/fsC3CS3wr0SHymuAozod26Y9NC7/Utuxw 9ip0PMlsS++gQXICEWc73KiPlCPZlRyijkZkP3K8ccZjftJqSWRb6mcfM2Tw1XgK0NpC oi3Q== X-Gm-Message-State: AOJu0YxBYjk+G04FDQjwLN+3RnJB6U8KweaUiZs1aUHNRATrSsd7D44a DtNQ/tiP/ZnNIUdAcFGH2MjmrUvsJjqRQxz3wHqFW6WnbGdPYDqe1YlXRRau2oDO1zTqAdtd91H Uwc9mIg== X-Gm-Gg: ASbGncur5dnuMIKI6cfEJBU8+NezMiOhNWQ8DHADGduzKETGlPIj9s1ij7QgNTDADin UccY+SgIN/zbsDUbtvJfhUFU3K5vnBPfTkEHUTnewcVGmTIuykMB+4SgXiBuOs9mhzapFen1WKK mbsjZoZFRNrYGyCppK9WfCS2EUhrLPzPEGiBkrdk95DwcWSoikDb3huDZ2hCilvMSBJwHiPf23a 35NRwDiKDS4kQDowo6UogxmoYjiGz0XVGrnnQ2VHkUa3/LmARO9NCVc6YhMPcVeUKYVdf48UcCo C+aKBzaA9wyxpNFnRfm6XdStcSvxdekqTZVqgNzl+8/73J4kFgg= X-Received: by 2002:a17:903:d1:b0:224:194c:6942 with SMTP id d9443c01a7336-22e8dc8f2dcmr14656095ad.34.1746661367784; Wed, 07 May 2025 16:42:47 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 05/49] target/arm/kvm-stub: add kvm_arm_reset_vcpu stub Date: Wed, 7 May 2025 16:41:56 -0700 Message-ID: <20250507234241.957746-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:41:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888138 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632837wrq; Wed, 7 May 2025 16:45:50 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXdDkgyYPLfVY4t+rllQ+2g6xfdQwweILaCAiKgskMStT10AGvwVWm3BFlGsSA+sDVOI9cHow==@linaro.org X-Google-Smtp-Source: AGHT+IG5+CtJBV52fSkzCj0+6dhWCR7dvAh7oPYsedvXtt4ezNfEI0txZyVtuc/cWAZTmVAHkqnI X-Received: by 2002:ad4:594f:0:b0:6d4:1425:6d2d with SMTP id 6a1803df08f44-6f542afacf1mr86862126d6.43.1746661549971; Wed, 07 May 2025 16:45:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661549; cv=none; d=google.com; s=arc-20240605; b=iOmIrbhb/hunQvynpamq5QCrI2vPq3GPIlw1WVHo5SZDkV+ATqZEnY8gXxkRlE9+cq NDhCdimrexmKJFBmNxz9HWzf/OgwZVmlAxQu4Pu8CFKfJZJZHdeqA5odRkVANJkM7CjT KCclLH2HcMoJRy1R+bnLHb1PaPsyr/0a4mmFQxyMGXUD+gb7D8STTxj5vhCVR3I4c7Mr LwbCOV6SbfeqtcnEHz+VZIwSPaAsvoLh0g0o4/XdFVHmdpuOVPN5SfqbiMuOcPOdmLd4 bmWCmjaH4NN3DyzIlqIJkxHqgkUsP4+qknKjAIqNO2QyDZFmBoAZcNMvy0x3au7LF9O9 bDxg== 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=cH5ZtRCeVBPeaEwJ188gDPaPfkE7sAMWROIwRI8/rfo=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=XGH3vTMyy22ruQAAVw1WrlTxchlTWFEt7Zelqvpa/rVucLdy1GqlNwg4RAmt1gQcWo DEeTZUZKeAEXdIQyYfJ4KsZZ6huwPr/pGsRs075yjyVW+qPQ8VW7IvqN9tBDFKfTjd5+ yhxoBorcbFPmNFF8QUNpcYRLS/CdYeDVgpPzlK2pyNVE2yi0wwajXKGKvSnh6xwViWoN 3w9IdAd0AAGZp19yjrFJdjlmdGXlJSpMV3+4DOyxF6HaTE4ebAYX23nC+T+YSaiXtAb1 VE4hjb5JPsfd/1GV7XIhsesls6HMAtjvX6QnPAvXqBBR9JNrYQ4vMKzCzcImNAl7SHYX 8jHA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WsYAm63W; 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-6f54262712dsi31620236d6.29.2025.05.07.16.45.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:45: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=WsYAm63W; 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 1uCoPn-0008Qs-GX; Wed, 07 May 2025 19:43: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 1uCoPc-00087s-8F for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:55 -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 1uCoPa-0002RK-1H for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:52 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-227d6b530d8so4593025ad.3 for ; Wed, 07 May 2025 16:42:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661368; x=1747266168; 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=cH5ZtRCeVBPeaEwJ188gDPaPfkE7sAMWROIwRI8/rfo=; b=WsYAm63WuKJ52gNYt9q726MiToVodeiHtcotrz2vLOMYhht5oBGUs2e2w4CE3PimNN hqcmUP9SfonSPTZK+fg898StZD1ukqc+qkeRQ4UysRqkSyGYHcd4fzYuDaGnQOcxNYAS aLv15q9IwtoPX2BS0JURsd1jZPim6sKcR7Yt9z4EoVZTRbcnMawF13o5ETtIJsyBIe2F 8gGHwI+c7wr9PBHo1LrBBUH54iR7lpKD4X96c0+rsA8HfcltZ0tTxFdEN80q/LzcEqX5 gvisHu6P6hFdJ3A4fdBqM7s0y2F99Jkb5m/T/3hG3Ie2nXyzwrgblGxs/r5Ik10G+pH+ zr6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661368; x=1747266168; 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=cH5ZtRCeVBPeaEwJ188gDPaPfkE7sAMWROIwRI8/rfo=; b=TJUhJyZa9aBLyyn+yYh7Re7kCnEGmynU9wy3gVyPEcpK6xh1iLuEEcTg2MU2g9lett GYJd7SXjTVe/sbxSUmIwyUDXiM/3aphyL1bQkJzutplSXpa/DL9qx9BZLQlOiKp5meU0 jO1wRTiztBdOy7+Z4QNJZEzUYZQ4kgSYsQS1w2hJq5vK/6MgDKyV6ykxAy6+zBKWGhqm +Kb4Ifpxr/iivPZPL7fKXE7AtbdEoeXmQ+/0PX8ZVyCCCcYu6ZKm0rwIToxWySZhR2iw jgEYi707YwYTadi0s2oxcQw0CNHKpyP7yEgpLXBoO22T3j5wdEQB/h1Iv88SVWEU9z3u OMQg== X-Gm-Message-State: AOJu0YwyKW4q9T39VdCcXAsmW4lyoTrqQtOs8P/RKwnfapcclXq5sMok 2NamFX1JdxhZCoe9wcQL57z28j6VwU+u7LN0j9thU7Kh5cQkJTKh0jJ+07Z8lcfN+i1q9qn8lFB LfmuK6A== X-Gm-Gg: ASbGncu3xuLxrTMfKnF7gOQ3BLba8PMIBoCH+m5zjgP32fmgTcw3MbeFvqmrTxtWQwI UDl2A8+TOxHzykZFlxV8s9s/lqVFbXZdt9HImrIV8dTgF3UAFIU830sYPDukw9yHSyb815Hsb/8 WOQIk1ENt2OfnymYhMpfVDvWecURcxNyj4kpOQXAAYJJjUGpYifWQOFexp/fg+aYiIeKprc2lyg SXjoXwId56fG9ubWorHlMQ9OIXWGK2xNqIluzUZxEhYtvqNH/E0JiErFx9K4cZHolS3ijjDOYos EQtl7w/F/k5Qa9ufFuq4CF6G+liT7wkvBEuvpd26 X-Received: by 2002:a17:902:d50f:b0:220:c911:3f60 with SMTP id d9443c01a7336-22e5ee1cc66mr81484075ad.47.1746661368656; Wed, 07 May 2025 16:42:48 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 06/49] target/arm/cpu: move arm_cpu_kvm_set_irq to kvm.c Date: Wed, 7 May 2025 16:41:57 -0700 Message-ID: <20250507234241.957746-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 5bf5d56648f..b638e09a687 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -216,4 +216,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 45cb6fd7eed..d062829ec14 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1098,37 +1098,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 9c62d12b233..b6c39ca61fa 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -2429,3 +2429,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 Wed May 7 23:41: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: 888139 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632845wrq; Wed, 7 May 2025 16:45:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVxUEwLAAl01w5SKfni3Zhi+QTGtBcmN+FcYFaS8mm2xKy2qDZk7QXPLq6tuc+EAdzYnBAGOg==@linaro.org X-Google-Smtp-Source: AGHT+IG8eXFpNxmkiQqINe2OZ8ZUb5sA19Qsgug5BL31J60jCB9c015mfDWGrBRrvNRZArv03SyZ X-Received: by 2002:a05:6214:5089:b0:6e2:43d1:5fd0 with SMTP id 6a1803df08f44-6f54c48572emr20031816d6.31.1746661551240; Wed, 07 May 2025 16:45:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661551; cv=none; d=google.com; s=arc-20240605; b=ccuHP64KkJ4hZLICsruYnnFB8x1NhPlUDXutQlpfOAkG7FACzFlIlTQM43x0AAHM5+ JV25A+NHdXHmPfW+Vv4zQ9trCdBqVxfAMAab5Y8S/xBYAHLUVMXSmKTwigWa2A9njnsu cNIloDiMWibn/td3sVfRTyUwUr8t1oGuA2bEMjZaAP2xxQAf/d4Bo1VgfFR31pIeN6XU /cMqPkf/yH++S1hPXn6n6bX5fIY6qfLHlCTMPQym3uh/hiIv3R61/y+G7dWDYJYUEB1h Z8Rtig7INLIgj2eSiiKmsgY+m3NLaXdJyXwKXEp3/G5ZoL75X452635VUSwT91q8A9yK l+uQ== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=M3TRsmCISzR4EdrmRRk5p9lvav1dg5MYtSLQOPYZXj4q4JR+a6vm0uGCete8lg0WyK xvsvz42ClSXdK340L26ZSiSA+ST+31G7G+Ce9U0/c9B11FIIMXLC9+lIl9tMnD3FT5te ebgoFujMoqrvNndUTXN2mP4dBUi8c0XeASnYzBRnalfW20UQc9Cf06DbOiZBqyY33D2y CWGeq3vZg9LWVnyq9fgtahv+wfg5DKLJyU86rHnUHwz3ptIx6Hj4BaqwvoQWinWLJ4RS rQnKivho5+l7zT3TVm1mV1Ct/MyG1S8fohN2GtLitDSmpRnLKZKluIOuPH6UIib1xBsy UwIQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CBsJ3j+2; 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-6f5427f5ce9si31718856d6.397.2025.05.07.16.45.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:45:51 -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=CBsJ3j+2; 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 1uCoPh-0008Hm-MQ; Wed, 07 May 2025 19:42:57 -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 1uCoPd-00088W-8R for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:55 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPa-0002Rn-RA for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:52 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22e4d235811so6440145ad.2 for ; Wed, 07 May 2025 16:42:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661369; x=1747266169; 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=CBsJ3j+2QyuNivehi+xB9P43lk8g5PotT8KJAxCgXTh8AguqIx5InrLLJxgzLr+Pa3 5Hk/4Uq87RZ1DQHhRmrg81ByYnKEam/uQawAdbGBfUxFT+dsdJfEQUpsWj9HvuRayzEr 9ZsPHjcDHTTgLuJwJo6MnwWM4Nhm0dYs3qw2N/s6Pe37kRW6IZZAuFtRO4nvsIRhrffQ WNAeGMQtMVGI14hRY9WQECw1OIPABOuSATsWZomUueDYyZdee119V8nPYaKnnNA95p+P AX/po2M7UOFH5PD277F9WxO5NKlh+1TDd9ygdG3jCNvZU6QQqRSjIf1lA/CqCKkn2Iln Pltg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661369; x=1747266169; 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=oJAN6QGSu8zztvdmSXPytkfvmozAR1LxsoVJiFNWV6jRM7IfjKVZHtEqG/0mWoc4qN kr+OUUOU192uc6nDVgF3Flw8YrI07WB2uodsW3VQVEplZsIwzI05F/AsYW50/LxhQE1v 1sRYpZkvTiL/5YAs0BSx2oJPv5XZ8QtABdpSvyNMTYMAEETyQ2VpRzJ1Yiw34JXZEFi8 B9zWjs3RZqsQuYrMsIeVfN0tXvys76e7T+DfYiXIfIRTsgKF/6s2eQPwmtNi9UzLFBTC /iY4MwzBkOzec8rwLlTyVMClbe4pFb1sN+4LkdL/26nWChrae4GtRLLmdjpZ2vG3bTXR tqzw== X-Gm-Message-State: AOJu0Ywu2OFox2uAj5llP6Lbt/xubHNDePjojkBSZmccV6kfQDSRnmjL W6aIHIvWOp2+M6eLx7F9th9WaiZqj0CkRKOenSa+DxJ3SXZYdkE7Ez8gq41GpgU/d+2Dw8Nki+J sKzY5rQ== X-Gm-Gg: ASbGnctVt94hvcJp/7ssxHaBEYyxEBg4kfz/T3snpPgaQZy9G490JUZGufVFwT1mfBi 09p/q2w+5zs0WPcWhRkihDRKXPBoBUJ7Nw29J+jEkBFTd5wZWc1rf7HFxhTAvkN/AHVGMvLPBYl +s8IsS/nc+kr8YTNrnEPLAyPmgAFAh8CmyI89T26Gnsyp3tvybRxLR7nkUYNR+uMicvvowd9PIi Z1F3gbRLtvXIiEp37lDltZxippDT80Nv171ONApQETM62NCC3Y94nBD5XlGXfNntS9pdnEdHQ76 atOHa2yrRbUmCWW2/KmcCoY36njESlBcEphDNm2M X-Received: by 2002:a17:903:fab:b0:227:e709:f71 with SMTP id d9443c01a7336-22e8660497fmr17618375ad.29.1746661369557; Wed, 07 May 2025 16:42:49 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:49 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 07/49] accel/hvf: add hvf_enabled() for common code Date: Wed, 7 May 2025 16:41:58 -0700 Message-ID: <20250507234241.957746-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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 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 Wed May 7 23:41: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: 888170 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634345wrq; Wed, 7 May 2025 16:51:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW2ML5lPKImPaSM7PTG6sO/q4kIJw1DfJvTRN5ik5yOQV1SBEaI8+eV+DbigyMquZfmPwEDDA==@linaro.org X-Google-Smtp-Source: AGHT+IHmKbsywhbSen4UDJhE7tL15PJmqcGZNvOSt8eMU143IlxuQ62EmwusuxGuUb3nO4L/wDL2 X-Received: by 2002:ad4:5dc3:0:b0:6f5:38a2:52dd with SMTP id 6a1803df08f44-6f542aa2aebmr96359986d6.31.1746661903245; Wed, 07 May 2025 16:51:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661903; cv=none; d=google.com; s=arc-20240605; b=jfDhyKiK/u8d4tUNqb3nPKelKz2rOwOYkXxuQLcPFUEpHbyprSPBzjq21Yw+9iq7Eq P9H6clzSklEGikXJNFa82ClXIJjRqARY2I9Mxnw5W1FHJb5r160yQIF6tkR3qR0gCpVQ Rs1tufOBcc/ZzipfENPKcCwQm2+XmOqxp2Q2GqOw0KLPuYJtHLT6VB/4ZNkfh+ukcYJy SLzQRiARAlCYsfG1msGJGXn8kIqeBL6Og1cQrZmRRCtrfwvCU3eor/a1AAeRXK8lIwMi QIx5hdBEnhilLBFlrJwOP3vRDdNOkM7ylgfFZivLBmVmsKir76hFbflzeQ3+fy2xfWZI hGwQ== 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=sgtD9a+F/fV1o8g6sPaSIZoYXGKqR0qNW17PKpxFW74=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=XwqypqZ68AIMuY7ZphyhImT6aYSwnw3F6DG5NqbeRU0cmLyQ8eQ+bB/XXGeZr7zNZR zY6wZtF9gsrr/ovTO3E3x8dNtrXInJootHkk4X9yhpKiSMYvLIFMtAXFZ63bpw6LcC5o BxHeGsC2CtQnG4tmrgsLB3l60J15NipFyx/i+ShdDq2O6lZ+l1eJp8T1+f2aTVB8x9zm tLlmkytkt8QgkwJEFu/mGEVAtDfTnedbF91/70Z1DbJUk7nydXXJnUFk7CaJfEqXfXXE bvK7sy+hnRcd1yXwZdoLlQta/bQnc5rZS7rrtBxbnMW/UmuqCLbs2RZp2Cjx/0Vll5k1 7WgQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=eXXUk4os; 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-6f5427a6d32si32245236d6.271.2025.05.07.16.51.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51:43 -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=eXXUk4os; 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 1uCoPm-0008NO-0r; Wed, 07 May 2025 19:43: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 1uCoPd-00088Y-IX for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:55 -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 1uCoPb-0002SN-Qh for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:53 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-306b78ae2d1so414040a91.3 for ; Wed, 07 May 2025 16:42:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661370; x=1747266170; 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=sgtD9a+F/fV1o8g6sPaSIZoYXGKqR0qNW17PKpxFW74=; b=eXXUk4osx3knQqH9LIt9XKqiB1LrhaTlR7s0okWeFLhCOk1NSX6Jmd0Rwio8ZMVAhY Y+mYwCWp1DSJMqik+aLS7ofbBRkOAIkmugp/z4rLutIjIQwe+/GN9Mq6aaEpWXZlVZDI G735xBvqu3ujcNzq1gDs0NKhnFdc1/Q2ZWwcIt/HTeKfsC/lJfS9LZXBmQ9IEm/rgrQ3 X2yjHzacePVL0S4ZjT8JIAblU0DU3TbhjfT+KTTj0k7Bp+37jgZBIron99qhv/1z+zBT F17yko+fQbAytuNh0TW5NI6y9+DU51EZPNFKPssezbqEmXpHIN6YisX9Noizg30X3aNn vjTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661370; x=1747266170; 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=sgtD9a+F/fV1o8g6sPaSIZoYXGKqR0qNW17PKpxFW74=; b=NZvRB1bVAjRtbQpZ8ljmXE6mfD6zVX4hJ8zGRyV+RLW2lQhqx3UGHV5SbpZ+MO7sc9 sZMkWGWYLxKOYCIhXTD6kSKd5yhG9cdjZbhYcSJU7hP/BEtMwTdTczp7FIAGB2qX7ttO JrQOZnixTgPuYBaAlcQ7wqY3RCQ4lBStvhzk6EQWDYOTssvUSyesNto7YC9t0hdE8Apb BCCGYnO65vSE5a7LNSaqWtzH3xtVRs8zY+Yex4+z1jsdzewkjTtsb6OOvOD4B2eOZi68 moRUXxUt0qzP6dj8WGqPhkGA7kemjSiOBE+l+XwUPuNF/Ugq4vDr1PYu1helqXrlZJDu H6Zw== X-Gm-Message-State: AOJu0YwVhj/cN1yRn5hZf+mps7GeqDB7CLtqy9RMWE4QsVB7dyyBQm9Y xacwZIwJS5P2qJvie5dboueReRaHkWL6KldetIfBnAfG0pnQM7zWjqsU6D8AwEnBpY589HAYldY I54wg4Q== X-Gm-Gg: ASbGncvRxhuAK7PjQnO3gks2aNUeuwEUAoE83Z/V2s+EDZPfBtt15zQX+pQK3+dcZEw hqWgKML7Hb3K8k6Tu/IA2AuaHEAUnw5qOz7kMRtf9Uz6pBQSABpbfLBWXmWIOyKUJ7wTUPHxvtd BRVMNrIBGMyiB620F4SmL2LEKSVXwv1B6L+FUp56MIfezye0qOmoQf+qUT/n9XNuxXk+pp4YHOY G+d5GyJ2z/9B04EcAHfdHNc7puFSFMXiz8PRRtnRsLzyQWl1ZNbuoyUzquN6R7iL0hWszLYkn+z BO9sYMmGKWKfnjGpgGohGxSE732Vilbgz9zZ14C2 X-Received: by 2002:a17:90b:5105:b0:301:1bce:c26f with SMTP id 98e67ed59e1d1-30aac183ba0mr7012520a91.3.1746661370425; Wed, 07 May 2025 16:42:50 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 08/49] target/arm/cpu: remove TARGET_BIG_ENDIAN dependency Date: Wed, 7 May 2025 16:41:59 -0700 Message-ID: <20250507234241.957746-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 d062829ec14..b0eb02c88ba 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" @@ -1171,7 +1172,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 Wed May 7 23:42:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888134 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632336wrq; Wed, 7 May 2025 16:44:00 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWoOtVZVIdc/ac5yTaCNExMz1v7y33ooE5xH48MLyG/RBOrt8kZH0FTDFlVM4RkNvYllekP5Q==@linaro.org X-Google-Smtp-Source: AGHT+IHmq+We6OOsPOxAH5SnOy6i4XEjz4Ubvl+Cf9HaXw1U8sY1twHvMH5m9e6tGHq58ceOIRJp X-Received: by 2002:a05:6214:20aa:b0:6f4:c422:53e6 with SMTP id 6a1803df08f44-6f54c373770mr18510336d6.1.1746661439907; Wed, 07 May 2025 16:43:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661439; cv=none; d=google.com; s=arc-20240605; b=UhNJ4WM2ArkQY8uaXv/Dl0sal6/jAkCyIgZ6MAIB/zFvTzGqG0iC5n8WjOheMFQqwf qYmZeDHWVeCUIhK+FLItj62ENNK87i2w+Qin8I73Q6XO90SGnp8o4f7QptokMAV/NzN4 eBNnx2GLfUcFufgJZZ9n+UcPAUOwdmhWmakvpGj/37zLR2HdUOD2lqfhBgAZBj2JhgOO 189mxNj3DgPo27XP6+vNLcr+Qa5L6vKGYxy2Wdti0AxXCePLIy4rY+9xmPmkAbqJf31g SZIq5Z/U2yVQvSRM0vhzhtq2gd6fN0cko8/Pdxdaa9iStRl3ftZtmqzmzqhZ55BIXRet mRNA== 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=eeLa55SzX7Awe9dK4zRdJwFSzsCeJiaBfVkd4m0OHRI=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=VyFC1jFK4h0prsfDiEqSs6Va/4eAv2eCSfV/wkPp0BtoAn9ERl+bpgilSBNSxBgZZo skH/mVFn8TJJxuCx17qPyajEJ8jZC1/6T5IKJsf9ln7GpOwh3NbyzXOZA4Dwxamndb0w G1Z7gZw997xTqZT3zsn6WDF1bD+F/o2sgzaF2JrzGrfqNHt0goLsvx0aJ8hjS2QFNhc0 TBVcSVTkEZFtMwuXdw+sq03qPHbdPHiWFhBV4k+4yc0eyaljTNLnRHfgyYFjN0e58LWJ qMDSSFQRetwbMV+aFQ0TnoBWWS+pOzKq4HOJqoHoVWt643qlkJR8FDjA3MEWjsEkFFxp Jz1g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zCB58c4y; 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-6f542627b4csi29759136d6.16.2025.05.07.16.43.59 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:43:59 -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=zCB58c4y; 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 1uCoPw-0000Db-3M; Wed, 07 May 2025 19:43:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uCoPf-00089r-9w for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:55 -0400 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPd-0002Sg-Bk for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:54 -0400 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-b061a06f127so198147a12.2 for ; Wed, 07 May 2025 16:42:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661371; x=1747266171; 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=eeLa55SzX7Awe9dK4zRdJwFSzsCeJiaBfVkd4m0OHRI=; b=zCB58c4yjkpCGf7ABqodyASrLgzd0yE6EBbOZzZJhfZoQVnyyUxl9wIz1yDr1j/q+9 0Q7zFCyQaQK089KEKLm03SIx+oSWMihQAqGp3FwkC+mRss9V7Z8/s8zXWRHapVqxtao0 dU73CHAYcwGLHXVQynpRE5/mhwpmE2PMGzgEsZuzcJBxQrgRKUXP+l+fXkKduKpl5QF6 dPe3sSvm1LhttL6iMymEukS2zR4s9iYlJ9ZUCbnloZaPgB5wo/8ZRhBijub6xZXVuIgk mak8pLYE9gfLrBCo7HMN7hViyrvYKd5zzf6WmpqIXJM9qe/roWRoEH3Uv+/vdyDZC9Rm nnJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661371; x=1747266171; 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=eeLa55SzX7Awe9dK4zRdJwFSzsCeJiaBfVkd4m0OHRI=; b=k6WMlXiGpJVJkgjQwQSeIt145E380ungsltc8k6XT/samFtOWa9mIyUDmwy7RIWZ0b iA1cZdrXeu3Km/1BBtJoPU85HJ5niGFtquyllenz1RQVtmPIqajV6iQTQyO+Ss34JeN2 qlyoi6z8lMKVkj5XWmCRrIFJkPK/IDd7FEzsZjXPCjr5rORz5y9TyATZhO15z7kSpCjL XB39a+8T3v8X+S7g6+aFFAaJmUYrSibKCupG0yXYYnADp1xIQ+yjzQ3AnyAX3k6Dmt5D fQDrQpRcWLNphq76Xz1seC1HxNJzuRTIWflP38ZRQWpZaJ4WJzjXFTDFlD5by601CGN6 PmDw== X-Gm-Message-State: AOJu0YyUucxxumLFMsJ+WnvC6JLRb2VDC011mIdGqQL+xpwkdOMdMW63 fMeRXLWZyFqDhxloEEss2PIJ53Q5G2lvaDORF4bmE+v7bGt39cPyT5xRmiPV7KEBSP9l4aCqVM9 PuOYl5Q== X-Gm-Gg: ASbGncu1yBpp9eZpMKKL9QMlqwRKiCGgYWR2ZG7YaIRe560ePajeleKsBxWtDeevzd9 wado9m+o32oX3KmH+oVU4+Xgo+P+Q0KitGgtdQ4cvalkhJgi2TH2YbmXp7nRGT7OldXGWv0j/Q1 E1gTs3zMgxfVBABlEgzqJAR48ISn1FHfvcV9bbEKdMOAYUNRFcBgFBPBAFlqBPGpLzAdpwvByZX t3Hy0x2z1QSu3STT3doq0zcssCzcQUXncT90Oa9x9M9PYYQL1PPQcbxU4DdkfxuxAkP0/GZzNWM 1QH7NO4K7iaRgCDnaBj0Ol3qNV4w4Z23YWPULWic X-Received: by 2002:a17:90b:3dcd:b0:2f2:ab09:c256 with SMTP id 98e67ed59e1d1-30b3a6e7b5amr1778610a91.33.1746661371246; Wed, 07 May 2025 16:42:51 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 09/49] target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common Date: Wed, 7 May 2025 16:42:00 -0700 Message-ID: <20250507234241.957746-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52e.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 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 b0eb02c88ba..b97746faa87 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1182,8 +1182,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); @@ -1341,15 +1339,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 Wed May 7 23:42:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888161 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634036wrq; Wed, 7 May 2025 16:50:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXIv/d0fv/02ai7Jbgzqn9qMLIm8c55ZSMGDxC/X3Sal5BVS5uC3RD14pXnXCCZtzmgIqf3jQ==@linaro.org X-Google-Smtp-Source: AGHT+IEyRdoZ30dPyyMCqYHrJwGHz8/+RfV6c5dr40bGSp/Bvaek9fUf1RMCi+/KxDmP/78SZTNw X-Received: by 2002:a05:620a:254c:b0:7c7:b5e1:4e45 with SMTP id af79cd13be357-7caf737b72amr755361985a.9.1746661828602; Wed, 07 May 2025 16:50:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661828; cv=none; d=google.com; s=arc-20240605; b=R4uBt9fnV86Sxl/nBjuDMpBIQmW+9vyL2FK0cyG0gz2elKOGOaxVB3WzJzRRk48G7N ZOr8Xk+iRz3wVA4KVmJFUTFxJwGeH7sixyKdc9rn+jyB0rHjAs7/HSR5qNpDS7sYf48F ascKSb5NEv0Szvi5RwMVjpO/UjdyGLO8WMzx2pLYlY3pYWnzccDyM+gGKhI4qw270xJM XiTDNxqRjqfK5Y4QNSnNHV/ztGvVXNEsvOumUXvgV28vLenMplV97UHiHZAhVPMiV1Gv ZVGuBd6zapyoNxzkXXUINA/a2bzpyXB0Gx3ZadX6FJSE+iMHijcny5mfW3TWgOytzkQ3 kzNg== 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=PtoWRnhexqhEbtmi9AyX1L5MqLgfQdzBe/SXZsSvaEY=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=PiCyIi5iySzKd9XD0Rzq+EkWqbP+HamwDaq+AGl4KhFpayqrHWZMvggdk/MJGB5kee 9dOtxGWM/CiFCZ6uzdorNSOzydMcu6z4k2+KUmzrfdPOmCaKsFpqHdS4ZI5tyVDT0uqF 5qKElI7/diDBToZnhqLdcb84FrjlsDpLh54nRNIMZUC+T9JFuPf1dgZi8m3UViVexYcb Q6XKaDLa9eNgd3VMfQ9iXV2n/DNBR4k4ognGgIK49X5Qp1A7H7bUlJivyBWokTDJiwAB 3YaZH5ozKaQ/7WZMhMlRKlpkKXuB5TU1dQOBqBQZwuNE5tn3DvDhrHi4A35r+uLJBdMv WMfg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=b2yw7Rh+; 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-7caf752b2d8si320520185a.177.2025.05.07.16.50.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50:28 -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=b2yw7Rh+; 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 1uCoQ0-0000PO-J8; Wed, 07 May 2025 19:43: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 1uCoPg-0008Fr-FT for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:56 -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 1uCoPd-0002Sw-Kj for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:56 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e6880d106so3268555ad.1 for ; Wed, 07 May 2025 16:42:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661372; x=1747266172; 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=PtoWRnhexqhEbtmi9AyX1L5MqLgfQdzBe/SXZsSvaEY=; b=b2yw7Rh+kiR2ES73G0RQMKV6fVL9FQhr8QNq/XlIJBNlQSI48I1XszFaES21KcQWae /yGZiy2wdO+Cp99fzAOE2dbZZqx3g3/HFJXeIH6T3o0wDbOGNMNX7tHUe3UOWJMygYHT TXFDhZ/+R/3lssQ7zGEBp5HCKsicx2baS5zTwbw4ffKiPXdRV00kwcJVW/evcv3o8ERC 2Q1xIos8E9NVdFuQpECWvMgypgf9TBlcp5BZBNjM6WfxrJhwFlEjhiXKGJ/bIneeBDvG glxIkKbx1Blz5x+FPt8dgIhLmrcpTQaHqye921g9x4liWHutn0lQrfRYZD+mGmZsZen7 2pPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661372; x=1747266172; 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=PtoWRnhexqhEbtmi9AyX1L5MqLgfQdzBe/SXZsSvaEY=; b=YbGloXFvQye7LL9kZUceGemU2rvzIHNalI7mMtjiwBeZhmrShUVusAFK7llxhDoGRe SWHbtmlw8YSs2RS+syRFZ5XYhGC7LFyzEharNwPT5xg3im66lNv4mitYxGCyhC5VN0PL mFZEczqSiRJZkjjcLW1rWsfqVOUwGh3ZFbtJeWDxt+mveMni74r6M3oZVKcNjIlj5xso RTfrCCAXOcGxCdmIyi7KJmTjfaBChDQ+R23PU2hxfvfrPRXXBDPzQonAKc2DPxmtw+E/ VsES241yS69RMsCXy3Q5qriIfjvz9YYYJxQVlrSQN0Qxo+EgVqRH4fUmz8HzVp8VA8ZK WKTg== X-Gm-Message-State: AOJu0YypS3U3oqPaME6U2LJ9r7a8kSTLHj0W9iXc6mD6GtCXbsHOpKz5 fnZFn8BzSgBqRxYYOYADdwiQ7u89MZpYAuwNNUXtUVbvo7JqdrOZLMgAoRIAMWx4vig3BoWqOeQ EZwr3vQ== X-Gm-Gg: ASbGncvj2PT02ppfxGyXDR+RGj/rWenR/16Pe2DEZGHf2lnhLm/fMQ/4QSowcmaeVBx kDr9CvRgOjz1pRXxbxOQtA5N580hWVtQfR3HGOOYB4SOY6vLGNlP2Y3XtvvzqLicAim3b6t+FHe XsnDpBCBR8niOI+WtxMg/OnatsbPu48RjRQ/Y7gIskdPHrojrh5ZWAlVMUU8/J3jm9oiCsDTrJW oJ2lXPw0zLBwcS3z+CvzIY53nDaWqk92J2hDU6HVduW2o+168spTHJJwqNe7GEQv2D1G4QFS/+s y0UDeZipPRKXjzFbSHcngZKwtX9nVlNekvj5PlRgRkXWM16Mrhw= X-Received: by 2002:a17:902:ca95:b0:22e:7971:4d48 with SMTP id d9443c01a7336-22e79714f3bmr29689785ad.45.1746661372116; Wed, 07 May 2025 16:42:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 10/49] target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features Date: Wed, 7 May 2025 16:42:01 -0700 Message-ID: <20250507234241.957746-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 b97746faa87..a604e4ccac8 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1877,7 +1877,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) { @@ -1913,7 +1912,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 Wed May 7 23:42: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: 888179 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634619wrq; Wed, 7 May 2025 16:52:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVTuAVEk30bKw6+0HNxBST9BZo6ZXnZdKzq/yWks5K6VkuD6k8z1TTc4OgWbUFqh/LWSX7sEA==@linaro.org X-Google-Smtp-Source: AGHT+IELAFAPbiiN/UIlIab0heM1PrxI25xDBXN154Dt5hIL9GPQACi5wxbFP5wLXAGcgLOQzy1o X-Received: by 2002:ac8:7fc8:0:b0:48c:428c:5b5b with SMTP id d75a77b69052e-49225a40452mr83902081cf.1.1746661971453; Wed, 07 May 2025 16:52:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661971; cv=none; d=google.com; s=arc-20240605; b=lu1Z/RJLYLAeEnNSDkcFzm7oPxaQoGCWBYYOLd7i+iCZgeOcrIk1Fk/664OddPQfvm lT/w+4azdPDquBGc2tbTZ875IwWACOOJ6JxAM/wWdYKRtXfapL4uOAzX1P/grSj1N1vO 9Yvbtb7YJ/Lu5oYuKhoYGzYHt8Ydy/i0C21RFs1a4whjvNLdRxmvAMtyHRe1zbFt94px 5kdsBZlQxVAp1empP/qBDtb4STkggGu4GQEycfN0FteepU2wYh9xAlMrBdv6YtXBi6eK FsW2JALlFo9nAqwvt3HMaXm82JC2Bih/aJcsqQcoPY8I1wtR5QLQGOsKpWetnka6om3J TElQ== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=WqVuLjmfUM7a9NUlWD/AFfCjWZ5ONXGAssRvjKB2l53VQuSWCPfNqYv9xeKFvei3W6 0PycOvLAAAFS3DErzlRk5r3Sy+vjv6LUwYcRLsKXeEtZWm8kDHcMHTJxPTK58Jp0FFdP W7vrPCOmxr20Icr5liuI5lwf8BelV/A8p4qCYNxVBj4vf7928CKznJ6FP/bT6wddC6FS WCyRKvS9sryMmzl7L+Q8jHOdC8Yk9kTW218AAkYQm3b4DYFiKSFFA1A2CgYR1up54DlH EQwDygJh6BYKr0jkoBqmWthPRm/RtOTHX2WLN+FUbFJg8aY3KKnhRjs8NOqWmTdDXo70 9VKQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="gpa/51Y/"; 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-4922354d814si30708161cf.602.2025.05.07.16.52.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52:51 -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="gpa/51Y/"; 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 1uCoPt-000076-2B; Wed, 07 May 2025 19:43: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 1uCoPg-0008Gq-QG for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:56 -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 1uCoPe-0002TI-Vz for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:56 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2ff6cf448b8so603497a91.3 for ; Wed, 07 May 2025 16:42:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661373; x=1747266173; 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=gpa/51Y/gUuaX2w3TS30N5fxX99odMZXAiYAvnPfxTWzQWbIEkqPUzc1YDrRdcyq4h PVmCD/CKtz25hT1y6KRZlrz5FyVi/pBaIvLsW8SiGkQFTwS5XuJPxjjt2YzWx+Idz4s3 98z2FHElIfxTnh1VEpzEYuHG4Pz7Z96nKrPcyVVNAyiPqcINpBUW5qYbYXn08AGOUi91 QqkBn7w5Q7sOxmwCZ0Ksk1r35AmShLDVj+y+l6fdv9PA9FuYDvvNQpQq2RFoTcZ8WluS pplf9j/UMjrOrinb2rl3sFzed6MYf20sGU1kLhwiZFOA+7z5m9Ok9ChpmrW/3ppoucjJ KnHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661373; x=1747266173; 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=A1g3PfXgN46Nc4YLWIFq8RWLp6PI5sMsWhu4Q0uocY2LVntjG7I1E269HKrvtTmBc3 cm1aeFMNSC1ORVA8WLnSynIF4Fntru1b+XkmTTi5YfhjZDmPrU+Nq0K9ZQpFuZpaZ6pm OlZkEgyhC4qsrdSwrSzhI9bXMi4RwUXXyuf9ljmcI7mKt0IeBJc3p4kuepVgf9xGD2sa mIsJ92NBzAl/ejw2oYP5TJ8p57PJQcCgIXBnUZHQweS2S/IbJAK2qYUvxzChve6dQOQc OA5fBsN+X8awp0pJhErTAK7Kj7uh+Uu8SoS249e10LyQ1rvoB8aP0mbCv/hKL6P5HJXX cGtA== X-Gm-Message-State: AOJu0YyqXHQpQLwlIqPIQwblmPvs4i48E1rFpJ1Qne10jPT0WJ2PiPGK 65r2lJybGB1/TeColkqzpXFZbS3lrmw7zCPqdMIed6+qCLHjTsWMPo6CyQfscmqQehCcA0hNLKY Gpl8VmA== X-Gm-Gg: ASbGnctn+eKzzyHtaLuQnv+Sg8M0veMEUGkVl5D4rzxPrAi1ofLy4Ew9acSwCE3oWVQ T72ZO3MljF9uQz0zpKukApuEtvQV3ezFDGYG5INl363LDBVOETXxu/4tdvWmOwvZ/7zmTzrIdRo /MF4xTOZDB07qj3zB3riEzduBsz0C9FLNpJXzbtOWohS1lMz+rwP0k5uDnteDl2wtzxcjOXmY/f oGLhZ25q+/DKYuODn7/x3okETpEMMSDGF0sDuCaq9+k9k0aqTZmzkjKCzZEewlrGCIYc1Ot/4DQ XjaJGkHk2lOeIfumVIu0HPMX1njfHXAAD+oco1yR X-Received: by 2002:a17:90b:38c6:b0:2fe:b174:31fe with SMTP id 98e67ed59e1d1-30aac18622dmr7695290a91.2.1746661372934; Wed, 07 May 2025 16:42:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 11/49] target/arm/cpu: compile file twice (user, system) only Date: Wed, 7 May 2025 16:42:02 -0700 Message-ID: <20250507234241.957746-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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=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 Wed May 7 23:42: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: 888142 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632902wrq; Wed, 7 May 2025 16:46:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU+/b1OFMCzLEYylb9DmhmpdLPqT8i/2FMAnye4hr9ebK+Z98mVIUooMSHihIc0n3XkG0KngA==@linaro.org X-Google-Smtp-Source: AGHT+IFizAQVUAgJMr7K9FmpA/aH7ts2O1+Dt2ikJ0FMTfW3rCdF510KFjVN2zbYfDdIZImOWOIb X-Received: by 2002:a05:620a:44d0:b0:7ca:f3e2:92b0 with SMTP id af79cd13be357-7caf736f40amr638515185a.3.1746661565047; Wed, 07 May 2025 16:46:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661565; cv=none; d=google.com; s=arc-20240605; b=aEUg2Mlnz892XEt9vg0/CdxHv00Ag3YA0IppPBLgPpJ3BW5xlqaFWjh5BFbFKtzFaj 44n9DVy0Mki7eWtAlg9+HaUSOTkm89hhjviDMa4CLE5+N1jImGwISnvwRD7cwIYOTDtB 6HW2AMV3NHneiC+KSsZVkF7kdG9gJ7aKyFoo7p03OZ5gYAOz3C5XMoRKVLCA+Iycd7qp 7cI51I7Qa5tVfzVpr0ywGKNLBhlku9syc7/kMbdkipdBu8TCQEyZrLrViXb9D3VghECm yvIZ+pW1r2G88EBsx2Nb80AdGd6ytbWLMjcYo8m4IvD4fIpqNNmNZ+Y0nEx8X/Bhcs56 oDgQ== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=JZ+m6nVNJ5oi6/FZC3aVg5aU3AQQcU+1cpHK/losYJ7wnzXRQcGR/In8zb4LAN2uxv 3OjAsCZJk6GWlTtNpsgtFJBkonDsOGE/87J3xZIKR8iBRlDw4Rfuf1f8Rc8TmXE+FWrY dmELRYTJSTQLwgAQqLfKN9Lq+l/lmNB1gsIdmroaTaGzI4tHChdjkTjSh/rjwnSZyswe Zwy2tXWNRHRGhSU2iUtW02oOP064yF2Y+TP2lax2Vvh77UvbD6RBBKH0MFIOALsVk4lS Q5jgTWvgiCmprx5RZi79uE195BuerZ8wXekeYKRgD/Dt3e375iy5SnsXQOcWYtUw59dr jdrw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="l/NRFdx7"; 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-7caf75e0cb9si310383385a.607.2025.05.07.16.46.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:46:05 -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="l/NRFdx7"; 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 1uCoPx-0000HZ-Ek; Wed, 07 May 2025 19:43: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 1uCoPh-0008K1-Ru for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:58 -0400 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPf-0002Tc-34 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:57 -0400 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-306b6ae4fb3so537412a91.1 for ; Wed, 07 May 2025 16:42:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661374; x=1747266174; 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=l/NRFdx7KeK6SGnj3SaZFCDFnLrSixgR7dYe1UpedJA0nZKVqQs6TQPaYCnBM9tnPJ Bzt+um0J8d6pHqKlIqekz18WTBiPbU+CKrDUSVxjcdyC5TYFNSkNA9KiOyAnCTr2tvlV 3ab47skfYHQ9ctALsoBAmkIKfuYf2KkXYLLAIfsKgLYGVOqT0CoL9OiysPdYe8KcOcd/ 6TO5KAhGxwyeHh/3FBjt1FobOkXwLZZpHgYmVk3HvAPcmwF3208PESrjOVgDQhjUytKD gKwtQ0pBVGiA1YcBdIGKFIeZ62f9S/Z3fynx93zzrHrxFxI09t57mssUcvWoCBsoUiKL 1cAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661374; x=1747266174; 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=tzm1YTE5wankHsRiwrVgx7tQq/HkW6AA9tikooNmW5ROORaayhkqf5CrL0dCx95/hi oV14+x2B6BDFfiqVHP/diZlYhU/zODvqtheJlBi+Gx4Ja5LksSKTRSHXiBZe6ECIo+z1 f0LrSOXsvvR4Z1ETMBA6M8eg42Xo1ASacz3Iz07K6qrkPKMqDXTQ4GPQTcN9KRnVMWIA GFy0z1hWuix9owcRimAjNF0JKeTDT8pDyR9iwWl9L1FUjuVb2GJl8C1WQZmRH1AkXm1U TcH7oAH+p2pfuu1p4/fSQEsB11C/90N1Kpav+XkmTouKx+q4dsl4vtTDKo9cDOLdUWUR Uaog== X-Gm-Message-State: AOJu0YyOrNb5lHKofjJuCZnKwYn9BJr8uwuPJteOVx/Lyc6lwOEYb8Dc +XYlpuvKBSXC8XwEKQy6FGD0pWRjEZVAsx9TkhHugFoFIz5JvOzbzk9+ZiUmolE8JlHSW53OLh+ iWSj64g== X-Gm-Gg: ASbGncudnYL2KL2Ua5neY7QYU/FXBTXLTDZEUu3COipLwdZZ7ZfEbPIMjOrYg5/VUdv JqPIGBr5/EeDpJKpYHMHPYBQwJvHfmYhgxUcEhOHO1F1iGvTi1V1YHV9NEe3CGFgzXtMjIjbx6p 9fQfdASLW96k8ad+mQlw1tYWcUz8sHMeuJH48oonG8lXmM85CJg0GXc7Vj1unXGYGOy/s3EPskl s7cc7XTKTGTkiwV3XT1OZ3cACq/QPreON1fIWACs+MVXI1kdlgv+4P4PtcC8B2VOoKssOGTprE4 DRM63yvpEWuC/HFEWaWnn2wuCj12eYuqaPsdlobO X-Received: by 2002:a17:90b:278e:b0:30a:2173:9f0b with SMTP id 98e67ed59e1d1-30aac290fe1mr8070966a91.28.1746661373761; Wed, 07 May 2025 16:42:53 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 12/49] target/arm/cpu32-stubs.c: compile file twice (user, system) Date: Wed, 7 May 2025 16:42:03 -0700 Message-ID: <20250507234241.957746-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1034.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 Wed May 7 23:42: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: 888147 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633241wrq; Wed, 7 May 2025 16:47:27 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVe+anxuTFPWT4oDRDHJ1FRW3hwzFQcNXWLcbwF67byZ/02ebxc/69sP7dXGNl12jp7o2ipvw==@linaro.org X-Google-Smtp-Source: AGHT+IFcstjzImaHm9RJy2t5V/0mo1kqAwKjiajGB7sBo1QDbNbPZ2JlDR7NVA02jaPNHL67GTTT X-Received: by 2002:a05:622a:19a0:b0:48b:80be:3f3a with SMTP id d75a77b69052e-4944962158dmr16856411cf.36.1746661647288; Wed, 07 May 2025 16:47:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661647; cv=none; d=google.com; s=arc-20240605; b=MGEkbq3Yo6ZxhfhW7aoRYe1l9qVmzkUk5YS2rnJYaCY5RRxcRe4p/KNMEpt0z/4RaS wKQ2xobgy9UEa95t5IBofTImtubhc/mxhFUjGjrnBZJFeU8qJDsfU/ZHcmJe2XiryLrG fonlXrtP6ceR+8aWpjp3BNzA8TKXFxcuJ++377GFsB+qqlZ/kfepP5IH1QblLprnUnLa m0PZ98i7F1hobET/lbfe76sYtQvgZMrDO2YN70JpPPdyhCk9yOUYlhvK8RCkCH5Ox3bA AKMQJm90ApYjRyXUfpXB1hJjX0qxSaSMSy1ESAoVZubxaIqWfXRsCxutKbTtFRykHcv0 cnwg== 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=IIdA4T0anNoDoCvg3AtaMVguafAAS4gjefvUsXl2qzE=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=D9vp0zlcNdJmUGXUv0xFjvKEYncT5lqf8y2m4DSCq3EVv7422E9WLuLV5acmntZ3l1 uj6gVvb4qcCxCa6wzZSf12B9Fc4k3f58Pr+41YuEGfX/d2qMaQZ/xQc9oADlMyB3hr+1 rqmA3XnmixF+JYiPyQf4sXkeyap5ew0dAh5/7oRwgHv/eMYyeswfeZCUzQoygP5hGStl o7kee1P1oUB0a4oaCkmgmfunkmm/2zHVWyXi8H0G6alC6QGyQGzMtGRC49NEzykniEQ3 pLT2Py1lNKe5JpcKr0sp9mWXf5ixAu5I2KDN72C2GmPulOuA4tuEaBU07T/JRHVbRDUZ iPZw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AwcHkXyo; 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-4922354dcd1si33120821cf.553.2025.05.07.16.47.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:47: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=AwcHkXyo; 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 1uCoPz-0000NQ-Sb; Wed, 07 May 2025 19:43: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 1uCoPi-0008Lj-BL for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:58 -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 1uCoPg-0002U9-6z for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:57 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-30a8cbddca4so496490a91.3 for ; Wed, 07 May 2025 16:42:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661375; x=1747266175; 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=IIdA4T0anNoDoCvg3AtaMVguafAAS4gjefvUsXl2qzE=; b=AwcHkXyoExwViKZMLusBTSNoIOjmFp/Nol7bnNEqPiEOXnqOWyaEhrr2VU85P8TUjC Rf/KNoOtPqw8IrS7ObijgVtHH6d8BFNmG5d/oGSnPXFJANDxngAWQ6E0D1jUoKU4RJYj AYQuErTLjtDXUKxNJWl2oB+3iOADln2Vrl7/8MElYiT3tG5dj2mJOWU5GdFGVt1BNpUZ YOEAaAov/BJqOFPdYwqoQbwBO4wxU4YZ49VRLq1VhLTOxbAoC4edxzdX+ZwVm7Q7w28v N+c+dcpSRsa8Wggy4OWM/AD0CGW/kfoBC48yVgsFSYY7AQDN5snlqCcwC0dMFoMnjIPF cLlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661375; x=1747266175; 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=IIdA4T0anNoDoCvg3AtaMVguafAAS4gjefvUsXl2qzE=; b=qcNmGknYK7i5G5jJB1HlsdwhK9nS86ffofgGktsdbxAo2jR8cPtquosujJOcbuBvgV 9fipbECVFnQHROA0HmGCEadZJ7CWMyHu6Jz1AegF2CvofbqohPEgPFf6rM1PCosP+uYE 0sqnJgNRACw1NiRYhrrOpoHCQ8PaXBWFqWOi3JU9yJ6Iwkzu4om0FaGRls1olQjAeH/1 egrnO05bZzSs33ZorOC0oPj2B0+UjhMIDR0vIveTUDLwfvOXXlxs/BYcntXtb2pYSe4G e0dOB5jLKtYWyaxKh6OsEyFu9aJhfWzG14fxXisfIOXP0faI79zty5cuAEW25WH4n+nq 6pMg== X-Gm-Message-State: AOJu0Yz6X/MzmonfmRmS2i1AgiERqe38EUtl06XNfY8hs4kkkOyWi2O4 WxDar9GXQkYbybuBvp7zlDilTq0ErpF8dLAzcj6YzwtyEVHhtUPRe1H8D9+ZJPihjIgGW5TOabX ZUCrWmg== X-Gm-Gg: ASbGnctFAEIHtq+cUyb5w20T+xYKJ9tSTIcTL7OsEx8OIjQHeGpstTVzbjMAcRAGvg5 QdcHkg3DQoFn/xjt1tpeuSGPCS8JQ2Oi4lyRuQXXK+Dx8/68g8YfTQSvlfZdbGr2HsfG4aFjQzV uRF6lHDRmVpCQPbutbN1fiqJt3C3ff8yxVfJpT7obswCtIl5RqPvF6bufa9+lqI24mr3TE4rPls qTmVMaVcZ8k1LZmJ+D9IApVx59BJCgjnsppHOYr635f3HW8pTRFyuZ3IqIrnJN84gFgiw3SADu/ bd9Hj+xfBRuWAp7+bAg5kwAP/j5kIThps42f4Usp X-Received: by 2002:a17:90b:1d03:b0:2ee:53b3:3f1c with SMTP id 98e67ed59e1d1-30b28ce2bd5mr1427945a91.5.1746661374817; Wed, 07 May 2025 16:42:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 13/49] tcg: add vaddr type for helpers Date: Wed, 7 May 2025 16:42:04 -0700 Message-ID: <20250507234241.957746-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 a8c00c72cc8..3fa5a7aed2c 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -189,6 +189,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 @@ -217,6 +218,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 648333a9fb7..ae27a2607df 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2367,6 +2367,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 Wed May 7 23:42: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: 888165 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634142wrq; Wed, 7 May 2025 16:50:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXfXGPg5WBC3b2PMGSj6B4wc2Zq3Ch2EVFsv7zqs2rfjhQ2lYPJqQ2akMxVlF2RICjn+cuVYg==@linaro.org X-Google-Smtp-Source: AGHT+IFm+6omhrHAD9ShwIU8whkMetEp4eObCYQzzyDUg0d6N8Q6FGCdliihDRmLxy2fxXKrQuQe X-Received: by 2002:a05:620a:4608:b0:7c7:b60f:ebd8 with SMTP id af79cd13be357-7caf7388e7cmr701700985a.24.1746661853144; Wed, 07 May 2025 16:50:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661853; cv=none; d=google.com; s=arc-20240605; b=fbm6SUdmBCGuSz/ZguhTauo0KsNPPSdvDe5qqedREw1kzgnZ+lrnaDP94Yv+o/s8Lc OBZwXKaXKEoh8+hsFCeAiaY9+WwnMoMhBOjXf6hWh9SNXVGSVl7gMN28FjUlqkhdAaJq 5gAY+EQ796mpP/ptvnInh4ahquTZLJDI60nCRXzEsVWHITw9vp2ZdLn3WxCy3jhIQbjr GE4YWufyaj7axRUgWypCK6vrKIVCa0aGsRAIXlbuz5+Fr49oos8gIfqc7FpgiYzK1Fxw jr5PlLU4RKnbxqiqkKOs+G2gvhfttxleW5XjxFrB/qsAyB1AWTRaMcZJIT0KDYldCejQ gkgA== 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=hulB2UBYIXOqzJFKVn1ypmpXSnKnDaK1c4I5WrAN9H8=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=bnefgzbn3hhL6NC7D2ZIBQ9oyLExG5fLXpvtZOuFbzmiF8tyb3FNCaYQBUmVKLxFi2 jGTgystn2S1+8nybE/FFjmyJrtO5atB+YYejXC87VLjtk1RE9wVagZ8qSMyKIPzCcmN5 2R3c4a9m3/xa5/F7PII6IXPbvGb6+KzyJL2EjdOmef4b46mimyNuJ+/yEIo8cL7pMNUf /MAqdG6GjvrGe+Cr4Ict/l1pmptuoun/bweelhADfHAdaHOn400x14ZMQ/CrpfrqzoVX pk68rJFxIapYXRO61vb1NQycy3xB5ELVJmV4E0cbAmrAQ92W5z57M9aSbdrAnMmXZ873 31RA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=esAvGWxZ; 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-7caf751d864si313043685a.7.2025.05.07.16.50.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=esAvGWxZ; 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 1uCoPx-0000Fv-5A; Wed, 07 May 2025 19:43: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 1uCoPj-0008NB-C4 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:59 -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 1uCoPh-0002UL-2V for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:58 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22e3b069f23so4518515ad.2 for ; Wed, 07 May 2025 16:42:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661375; x=1747266175; 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=hulB2UBYIXOqzJFKVn1ypmpXSnKnDaK1c4I5WrAN9H8=; b=esAvGWxZfn0eFBX0URT0iK612TrIV25UgcXri4GnFQEEnBnzJWNbb0dUSxFVfMF6hz XaOM+ddSBq1CUEfM1kKE34qyX79P7nCuFzE5T0dDTNllQlsAXjwA/dO3GAmU+D6zyuVs mBipOiPSM1PTNedMiom5zdXvbxgyJHL1gHkOVy8WzK2JVGvM90acFQrkCY/K75GQ7U11 BzfCHCQZb227UYZlMkWJnYhOxMcBMVv77a7e4kqdt8Wl817Kx/6JAE+rhixqc9CjsWy3 PKwPEfSUNu7HYUEuR9Xu9GHVTnhdF5Hny8Ek974m+T8iLsODoHz9XHKm26twm0Yut05u Ppyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661375; x=1747266175; 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=hulB2UBYIXOqzJFKVn1ypmpXSnKnDaK1c4I5WrAN9H8=; b=LC1cvMnichQFjZkgqCDeKFrunnG5CkpszR8JFBXxryioRtXUcAyd4u/Wvy56CK4pNq TNIL2VEVVo1lucJxnGfR/afHFktn3ar+fzpdRrCPvfpsln+7+iFjpiED5/B3zb+yl9ij MylobwQmhPgAntCP7WHGDA1FcCIREWdq2h4b0qBT6LPXNzW7KjX03Fr7piq+4OKeKzbS 8jSztYP7Lt1c8g3Pdnos5JGgvwtQPonCSUZGSjwx0wBPHVb7DNWRLnZJLoU0KI1KHZht s2cD4eZ8IyvLqDYoH9Bm5CJKq7HLcmn0k6xrhufC3A2OG7ti8RafBbQMSNXpJrJTljiQ v6Kg== X-Gm-Message-State: AOJu0YyHmePA7/WGbganMvQSDDqGaSve5XW+FAIe3jFgoqft0ueFjqac dkTEW38I+kpxSlMOp1CEIdhkACW6XsCEgm19uXuDfcs/qntKKqAicoTEBL1z5kICSO7GeTCDq/b nMNX3hQ== X-Gm-Gg: ASbGncvOCSnV3nnoyaVmcXlU4oZ4Icwua0fVZvXknjOo0eQ3Sd6PAQHBofD7SyT6X5S 2s7/swkDkRIzD4rh8iPQVzL8ycFFfR8zGN+W7BxD/FDVBN91uTf1gbsvIUP+u76HflFNu/efMz8 0+ifj904dQTYZ05pbBvP3s61c61mcYXf+gsES48dL++r//6Sm0G95AmcSs2jZvRKonvDv9u4R90 QIdRUtt0u5ExRgU1NgDvW26YfyH5Rmh037gQ1yCDfCYHXfGZaxAJ4AugJ1HBJ4VtOmeCzNR1XU9 VMxPV39UbnUin1D7PJrLmwdduFw5M1gOQfneD7yX X-Received: by 2002:a17:902:daca:b0:223:5379:5e4e with SMTP id d9443c01a7336-22e5ea70aedmr96307875ad.10.1746661375655; Wed, 07 May 2025 16:42:55 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 14/49] target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment Date: Wed, 7 May 2025 16:42:05 -0700 Message-ID: <20250507234241.957746-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 5ea4d6590f2..d9e6c827d43 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -276,7 +276,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 52cf47e775f..ac80f572a2d 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10242,7 +10242,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 e773ab72685..9962f43b1d0 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -7791,7 +7791,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 Wed May 7 23:42: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: 888178 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634586wrq; Wed, 7 May 2025 16:52:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWMUziDw9nkLFF8tRxZsyKjTFvuFhfM+giTUZ3nvbRdK6JjyV5twkaXBdWd3LgOGdOGKoKy+w==@linaro.org X-Google-Smtp-Source: AGHT+IEPD+iYvk5wr7Oaz2JLnt4qzFn41tvQgW8dwKL/p7gbX9UJx+0JGII725PLnu2Wh1dSYNgG X-Received: by 2002:a05:622a:354:b0:477:7007:7055 with SMTP id d75a77b69052e-494495baae6mr19711231cf.12.1746661962773; Wed, 07 May 2025 16:52:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661962; cv=none; d=google.com; s=arc-20240605; b=GemIn8fPVOCdPU9Ko6GQPaLuPiWks8RMd5gmsm7gRk0PK4IpY8Ox9HhX++ZkYYByO5 kl6aCE89E6qgdVRAI2Par4f/2v1cx7FyZr3lp8BCKczTbp3rkXBX7N/lMVKvjwYNN1xK AvSUu+zMFjHiC54zVa8X7zqGEPXzfvQtxjIu6mAAQ0VpVTQYaCf5CjtUq4i6CwMkndx+ p0oBgjd0bhSQ2jRAWE/Z1CGeMNc/1qge/E5wrBClVpc2TG4HlUMcDHvDojjcBiTQOeQ4 pXc6UfjwcBwW4u6lFE8deaxJcegrbtvuTuxUCi5hp+waP53K8owRKMCTVBE/Np8bQA62 dlNg== 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=ylmW/mRzMuupLX6PASMDyZOaBb+Dv5gnstRJQXcdzYM=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=T+nb4Xc8I0yOpuXSNXeKD+u4BbHBqwRTs/kTZ9oIH89iYZA8vmE5nGjKgFXZDwWOVE 0UGL7Om++/wmV9ibzGmzFaXSRgIzXDQm3FR3EvWaThwwZRk87W6g9tH+AGyJCkdAClKc lOd15jmwqWQE0MSzB+zkWpMwjD5mIlBY2NYRKm8wRW3xo5Ddbc0L+t5fb9P/5gaAoDiD 90G/u4Z3MaTaRd1efES9C4tPcXJ3bmqihoqaY3JlhRoRyb+UMJii+WFDnt7KwVPAW/rM LNdJpfifoMLEy+R0HOqZHj0Ai2LJWcg08bXVwpvTZY9HJoUjk/Vp3GaLJxKqLWPNV+GS V2Qg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ds9iWIcA; 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-49223a1ecf0si31278211cf.663.2025.05.07.16.52.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52: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=Ds9iWIcA; 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 1uCoQ1-0000Ql-Fq; Wed, 07 May 2025 19:43:17 -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 1uCoPj-0008NC-Jh for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:59 -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 1uCoPh-0002Ut-Nc for qemu-devel@nongnu.org; Wed, 07 May 2025 19:42:59 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22c3407a87aso5734065ad.3 for ; Wed, 07 May 2025 16:42:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661376; x=1747266176; 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=ylmW/mRzMuupLX6PASMDyZOaBb+Dv5gnstRJQXcdzYM=; b=Ds9iWIcAvkQ4PcpkKJV7V2gvmTL1UcCET5BoYjmfR31CqIJauNvwshxC3pyqJUDwwV lzx1988E4ar/xdvlN9h4AJuhJOvJb5hVBtAik4Y8gr1Psep9At+ZmbBSMsWITJzzckqw z5fiSu353Nb903hO4qRNufPlQhTbp6q2NHAoJwnioIV23K5MfBwEoiG8LHG+qJCxTQHz +LUIiFdp3XhGTF1G9t7rB0AaB1kl71iooddmN/OLtL+ynqBdxiDQ9yr+dyLNTRapAzeB 8fPl6ylXNSPPG8o9x4WXaUAdSuGhgydEhXnoivxn8gBwpq3+k5pKRFDC8ZfVjMEXkX4i z3Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661376; x=1747266176; 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=ylmW/mRzMuupLX6PASMDyZOaBb+Dv5gnstRJQXcdzYM=; b=JrR+VNd4bxD6ifUbZNGLy7o8cbtC06IxtvCkHiBPk7pavcJketO6f/GeFYsH2J/ZN2 pqCW0lJg3eh53B19HXxCnijHWbLzkbnjJmPtMd7MlId4aXZfq/kxXavdZFSvDM20MTAB JO0g1rk2iCVQHr2dC1FmAfFJ5bgu3M3FaYSTNQVbmR/VwUWEaUKUb7ZyjOyioNvmaYCW Ag5KacDytLPgBE3qTXQPboxAwPMjCHBsZaBPb4N7yKIsn37w5wMcDqShEYzlR5KgQdro 73fMWuKo5kPciue0AZZMEO1nH6CO9NhjG58FFMrApaXrdbfJltm17DGj1L487S2dN9lm wwjg== X-Gm-Message-State: AOJu0Yx5WMqBGWddPX+TRDJxUE8/ge9bkK1dmRBc77uruPlu0t2YapsR QlN2ZbtS0YfLwSYPmwmaPBRj7qBYnn++gNqSJoKQwaXfsAAwoYGmQOvVQXlbVGY328ll4z+AuuZ J7cGofA== X-Gm-Gg: ASbGncsr825Gw4HVjkiyFy1td8QLPI40LrrscakdGNauzbQcaPN3mZuaJ62ukM4AU7z WP/YeoYbip70bz5cP+p3pldEqEodfflHD0LDHTBNAWH34qJ5QNV7wj0HProma/6s4T429yr6Hpg u9g4d97ElyrzhirZBcdrn+DYH8/rTpIwkWyWkC4mITlsPQ38XoAVFy83C+IOqDohcuLbRWu1xia IdmsUUCSvLmHGI4jevztQWZ6GlR4my47GvE6tXVmZhaJTZETyef/Yoi/XSEsG7pTKF0L7sjFjEc P3c9Na6zqxCaqxdk6GFrqgOGulxUwHqqsnDLh9dm X-Received: by 2002:a17:902:d487:b0:220:c813:dfcc with SMTP id d9443c01a7336-22e8e24a912mr20255915ad.40.1746661376490; Wed, 07 May 2025 16:42:56 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 15/49] target/arm/helper: use vaddr instead of target_ulong for probe_access Date: Wed, 7 May 2025 16:42:06 -0700 Message-ID: <20250507234241.957746-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 dc3f83c37dc..575e566280b 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 Wed May 7 23:42: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: 888132 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632259wrq; Wed, 7 May 2025 16:43:36 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVeoy6rZOYGM9MShfm8JIPJV9D0SRiz1Q4cNwXvMlV/titCz5A61eGHGeRqDy42I9A1fkSK+Q==@linaro.org X-Google-Smtp-Source: AGHT+IG+umfU2Mu1GWXBgbxbWvd+G3YdppdZsxPPa1w10l4j2ykf2bHg2m0ZN9NWVa42dtnZDXMe X-Received: by 2002:a05:620a:6001:b0:7cc:b4ea:b0ec with SMTP id af79cd13be357-7ccf9e26fb5mr183327085a.32.1746661416523; Wed, 07 May 2025 16:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661416; cv=none; d=google.com; s=arc-20240605; b=ck9SUHy3JeDQ+MxxK03crkFvpdf0Btzv97f6uHBRTNucHILi381NtHCo6YTrWEzIMu 5glMtiJob/em0qQoho1SldeG8QotElfDl7r+Q96dqLds3BH7XhSo6qbQYcQ5bSfuSYWl LqnLUXgUx6Wc2I5h6RCE8nL7LmvOPxud3Rw/WRditG4spfPqp6hzoqRJ0Q+SxVi0ohSI Qx1eNUVatUar3kaeMXHvV+Xirlrw1xSCS4T7qjV/cB9G1bVYghYkE0Hgv60/cwfgMv4/ GbMy5LwZsKAkkYgmK4YKFZOVYQoZuFLpVPNTHIp4jy3xfTi6ns+fHmnT1NABbeqOCWp4 Cvxg== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=L2M/PqsXEpOk0G0kPnQvhG+DVRxUPqWkz2VQ+brjodsTLlK4FqzgaPlVmdbB0cRaqp svS0GrCqlbHqKAAgpaHwTdjzHPa8uJn5etFnBuWjSvgAYzyfyZxESvB2c2N1M77M0V1j +63FwHRfSLEXaEklGIFgDYDyS7TenvqCHfEmtMSdv7tf851Ndq4AmL9GvkjGetWVj0qX mMb17NDQ32TD57l4DNtxYpQ/nTGFNTK2d57VTgEKNtN1MYNPRcTUsIZJMWRytz4Olxeg DtcgDlOGai7lURyES5clgC+rX9ZUVAYgXMb/0hpOxH1Ofim9GF7CG4AFH8PtA/1fGFuZ Z6MA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="e4zq/MKO"; 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-7caf75948easi329830485a.220.2025.05.07.16.43.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:43:36 -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="e4zq/MKO"; 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 1uCoQ6-0000eh-MU; Wed, 07 May 2025 19:43:22 -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 1uCoPq-0008Ti-Cx for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:07 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPj-0002VY-Go for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:05 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-306bf444ba2so453202a91.1 for ; Wed, 07 May 2025 16:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661378; x=1747266178; 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=e4zq/MKOzrG0KlgHqN3QGj29vHFBaJS7ucHCm+QvmgEU0/g3nkeW4nV9Qv2xImxCmQ c2Ttnc62rNxQxm9ps0ngFDFTVENtTap5pkrYaHypdV0VL6NuYLV6gFeaBFs9MqVRMC5/ tJD9tvWva6N4hLKyrPlT4spKcc2nhiTLegPJTU6NvUNkFAwJG9fb6uOuQGeBbdVdh+SP Wvo9jhjqYW96UEm1PUh0JHl52EP8S0hszbdIc7NS2RodxocZoykRSwoHHDZ1yB5UPwbc mcf/jURhNLF++T9EPE1qBHsdZ4hzAFiA36DP4+gHGMHHKFAfSgVECUVHjNs9aX4V608P /w5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661378; x=1747266178; 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=uTPNGd01MiYTyWY6B+hnrE8VIEOb2UpA6q2Ywermf5bbUL1NxyjZs1VDhBqahFiWt2 TUAePsCDQF8itXMmeLzcwd7spUq4ln9b2YR59TsbBZri/WP6gRh4xK3TrX818N44cUg1 thbWAG7o0679yyPicYorfwuJWDi8Vf3gzJcArHpZIZYBA+/XrkDyGn0XEEF+ASuTPsTs Sto6PTxmM9gW5gmHKbxrVeP6vfBNiO8UUnaOt3rosnWf5udBInzVc+139W0gTw1Cs133 BrIJnyLDg9ogdjE8nZWxhjDX6ED4ee/a0ekEKzDEdsb2nYLWnSCBmon5SjvmxYJnJ9cz JksQ== X-Gm-Message-State: AOJu0Yzpx8C3hSnf8siUb/V1m/JgEFVOkaOQZ+3Su+yBOm0JtuRVz7uT BS+v/pR3i9rbm+w88/sF6NcMCJp9uApkR6DFjugp4SGwER+j/Z+Htengyw/acVeQ7fAme0n5PCp ZHyJECQ== X-Gm-Gg: ASbGnctAuyq4K+yLtuMMv8Vlwjf7keAUVKO30TAdHnrAGUz7AI/1a5ICGlYhVareoC3 +kvb9AtWbV6nz2TGIZXXIgUAbqzKuX0DM9Pz5gI67LoI4pQNWhbYTh/2VatQvOweQ1jKCNNIF+P oHJ7CbU/ZIw3fP5TDWzFSK8ieKZXgbfoCF/dOzQZyp2yOq8y7pK9zVjQtLW5HbM+wOHcCx4IlyG XuyuEIpwYrawQ4vvND60kvOLc8Q03sMQxtYxzy6zUapnXqrzdmbtE1KO31eIzpNn5E6ieq9JFbc ORJecT7qnsjeVX4+cOPznxzJjXBqAwyR27R6X5Vo X-Received: by 2002:a17:90a:ec85:b0:305:2d68:8d55 with SMTP id 98e67ed59e1d1-30b3a65ded4mr1471349a91.8.1746661377462; Wed, 07 May 2025 16:42:57 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 16/49] target/arm/helper: extract common helpers Date: Wed, 7 May 2025 16:42:07 -0700 Message-ID: <20250507234241.957746-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1032; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1032.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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 Wed May 7 23:42: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: 888140 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632869wrq; Wed, 7 May 2025 16:45:55 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWzL2lcJAupWC1Q3H80V21UAcUp7yJS1ieIVTF+s+iPTZgpO+dOEyjD2iIaYmaloSYkV95Feg==@linaro.org X-Google-Smtp-Source: AGHT+IHGehkNkiiUggRq3f57Mg6q+WbcRz7qucdqpW9rM7HjbOxvZe0lE5km9dhDHsuDDC3afvuu X-Received: by 2002:a05:6214:c46:b0:6e8:f6d2:e074 with SMTP id 6a1803df08f44-6f542acc0famr90141066d6.28.1746661555717; Wed, 07 May 2025 16:45:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661555; cv=none; d=google.com; s=arc-20240605; b=UsRtzL/15wfBsw3WHdMoiOx8Uxz+42vobGp7D0dgm9rI6MxRmWNbQUd5fXiO826Ntg M3ZRp5DJbs5EwHbQ4gqpLdPzKxakwK26tOH70EIktrOUsEZ8IKb4C6fW/2HOk93pUEqA XPRETzoLrJv3fCiBL/AKc5bTYIT/RkAojgNmYCehkjfb8bEULorgam/tAz8Reezt/yys 9+1L02Fr7k8Kq0oJhQnf+ORM44GI6N98NmrmCRwAB3duo0tGfNjzqASq4yE55uYkydgm CigI5J63GQqkiJYu9KRx/Qavde8dZeK+UpeLvHs2IUBouCJbjY6oWLKhgcjMdgIglkKK QYZQ== 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=kfHS+52V3f05Qs2m5d7Nh2wTK+yUmoJBcA8DI59GOAc=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=BMy+WQKpbVAQ7fU2SUCW2YGGXrX0qviyW0W+EXaTxGFFYG2FVobHQ128RjqWMzsQr2 1cOhslzc+rHlSZpVYDiWyaUV7txx+MNMAyD8Q5nC5WomBSkBvRUZgqx3J62E7pYd9hWQ 2SqxpWd1s93YdxgaA5UqHxvKtEWbhHgnj6ZwaLqlyMMf3NAjxCwFj4W7gfhWgBY5+w5a cs+HhdmJ4caKVpvmOiw7N0f98jg0Z0lYS3mezfFIo9LANOS/oJP/BSwC9xr/9cJ98M+A U/EiPQ7ZzSMSMPx1mw5CbUy8gh1TleKS5UXH2KZbk4u/be5FXjhXokABlzukAUOLLgXi Fv3Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fEZ9s1AV; 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-6f5428f5473si30921616d6.440.2025.05.07.16.45.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:45: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=fEZ9s1AV; 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 1uCoQ3-0000Yb-DX; Wed, 07 May 2025 19:43: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 1uCoPl-0008O4-3j for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:01 -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 1uCoPj-0002Vb-FA for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:00 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22e6880d106so3269035ad.1 for ; Wed, 07 May 2025 16:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661378; x=1747266178; 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=kfHS+52V3f05Qs2m5d7Nh2wTK+yUmoJBcA8DI59GOAc=; b=fEZ9s1AVvoLCHCvDi9LfsoCRaK4fwaICEaKeFRVtMxPWdUlVP9ixUtTc49DbZ/clGO NEzfRq5MFSUMjf0Uw89IsOiEQdnLebxIV5ZuQ1Xq6S86ZsJuhKSW0/huat59/H2/2aDC ZOCFnLXyV50EG2+uuKUIeF/39PWeQsVwS9wXg47mVqxzrZnPBLXRcfZdt4PHdhxYPNDA JA98aFpWkHqLDeCzSXIbqFK+vTywxmeyhAuq7lfEgfc3BRpwPqwpjcHEqRl6V7FRUYOr sI0NPMbigY1dP3YPId9yRz7ek04UXCYN1Hjg8J18OseJN/FX3KwzqlvY2z/FPIA6IPKL k+WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661378; x=1747266178; 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=kfHS+52V3f05Qs2m5d7Nh2wTK+yUmoJBcA8DI59GOAc=; b=nlzaNIU6PRrbHp1ZZR08+VUcB1OCkzC+Jt5ZVQOif+M/wvuQKSBFohenL1kmLQmJUV Jdc+iwBYV4eHhB2SyJrZG1EhRMDooWjeLxjUPy0MXWpvmLWIjM+EPe6nBcYg9YMIaPy8 A9Uq9mKFiNjKbVJ5XRtp0LhrSkSlA3jOSif2WdWeiLqg6a7Q7bc1XB85wsB0iokxJeNt RwOH3ebbZ3xRNYkehQEjnlWbE9L5L+IsYgUVUUMJjYUblNLDZO8AIApCr5PqFyX0UJ4h TEjVlyURLF/o+lb46Co42sQ49YfpaB13LBK1u32eqpiKzy8NU++xZOaLTg/1ikzEKQGX gYYQ== X-Gm-Message-State: AOJu0Yx1C2Ytr8J4z9y6xhZCQQOBp5JK5nGSzE1aX89zmE4pQ5CIXZt/ 8Qzs6j/8tGId4pONsgFVNxKpAp2Ez+25yXsgTr9Z8DfDsYhfRtPQbCTaHndbHI08UZOcdPK9YFd PVjKgcA== X-Gm-Gg: ASbGncuihGT60m3KZyVWyWWBxu3/06pCMiekYVZJCVSq2tlTrDuZgH7BBVGb67s+r8L MiENkPLUy28sINgmnoRhRlyRh0+oiUfGmeixu3uIG3APINf64b9lqWxoz0XiQz3RgNHZnwdFq/E mpOiy6aITIGIzwIDvhxQRPFNJ5TYPWVNLJk5kNty8X6W2QMKZi7Fd7pO1xVxfHGKs2B9IZlg/J7 7eYVTrDroFfPor+erSXN1M4MX8cAm6jtabo2qOJnsA7vdMGVDOzf4UCXUWmyRfy1QV5jOeOI7LR Ixr8s4uLNqa3HYepTwmiFCSAOYzKDdgjXnHjkhs7 X-Received: by 2002:a17:903:40cf:b0:229:1717:882a with SMTP id d9443c01a7336-22e798bc50emr38640465ad.4.1746661378306; Wed, 07 May 2025 16:42:58 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 17/49] target/arm/debug_helper: only include common helpers Date: Wed, 7 May 2025 16:42:08 -0700 Message-ID: <20250507234241.957746-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 de7999f6a94..cad0a5db707 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -11,10 +11,12 @@ #include "internals.h" #include "cpu-features.h" #include "cpregs.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 Wed May 7 23:42:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888144 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632956wrq; Wed, 7 May 2025 16:46:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWAqUrB2ZX/oVqzwm7v75X7SlIb90lOm7EuuML6PEUtDYExLaGQSNUdeP5hLYqh5KYssvE1cA==@linaro.org X-Google-Smtp-Source: AGHT+IEL0pp0F6k1yHloSqZBQt38U4o13+W02+b1K5UL+RmdlLV84KsgVemvMSZWjR3AcwK9bkT/ X-Received: by 2002:a05:620a:3195:b0:7ca:f46c:c325 with SMTP id af79cd13be357-7ccf9e82fb5mr190125985a.46.1746661578050; Wed, 07 May 2025 16:46:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661578; cv=none; d=google.com; s=arc-20240605; b=Nt718YGaWOXQYnACtjezkAbL1O+ohqEEgY5TXivx0MGJ5jY0sKYUDA66cqfyDBJ/hi +x1Cyia1q7vTwh9jxTqz/dOdHoq2chom2ijwlrcMZpMwHdtS7+UrIHZpNCOF4gFWoUkj fG3/hikgEKFB9kVAlr+WavGNuboBBu8RLxJ1xfi/P5JrBJPGqRC4hWAp9a5KPVAe6Fk/ Ec9hFZAVh7GjaHtwVaL8PxbzaP4qwraHAs1OWXu1787KGcZGykYqRFJJJKM0/hQnNyMN 6svqcFkbF7OZophkm1UJA+YPykDBlshJZqMjIqfuK80LzLwWHkXLRYdV2V67z9sPfaSc I0bw== 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=fgtSyivanfJoltGbQqPmVVFicsFn6el5hIn8rUX6RjU=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=lg87zo8qOVujbWUz++0zC469gRYmknBCH+6P4mKny/u+6vXdU2XszJ6q22zjmfNgSN kQCduxjsTiU0FGxusrr8X6jaN/iovUEClm7xY/WQI9GdfUUhqX54fdwC30XizFrEqj0P 29mRlE0Devh0kegG1YNI0CWQi6MqGJW1OmfoWgDRTsH8YiHkzqYzPPKH5cTAmUmsXwXi l0g6UXfqDmtOzO78MKnU6NCWlAcnvczIi77r8VuXET7LyWM3FhJtS4KYMz/jBnPM3lL+ hc/aoYC379GqdswkUYHCbM1hCXtXkWUCqto5vsepn3zVFa3mcc/y43O+x8VbMKi8J5YK WyuQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SXDscA7o; 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-7caf75e11desi327883085a.619.2025.05.07.16.46.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:46: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=SXDscA7o; 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 1uCoQ3-0000YM-Bn; Wed, 07 May 2025 19:43: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 1uCoPm-0008Pd-Jg for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:02 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPk-0002W3-He for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:02 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22e76850b80so3228315ad.1 for ; Wed, 07 May 2025 16:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661379; x=1747266179; 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=fgtSyivanfJoltGbQqPmVVFicsFn6el5hIn8rUX6RjU=; b=SXDscA7opORf01xBezOA16IBaT1HYl6ZguFrMYFQBzvi7PF0yf/K74jPhCDuBJC5LD WOrCt0wOu22m7xfGHewTuTZqEQcBOHgUbrEg/B5NaSXKcdQDv7rBVOUgMWmHyUlf0skH LLmE6qbAHqk1x6hzypclGwa0UmJUhChP1oaudLQLpwPhFAyqhOD1pJ/CT9tgjTayEjTc qPRKwPwVoZPBFD3DJu2zhbCZzBtI5u9Hf8dIrgh8+dvbKlWYKq0UdsynGt8jk14Ns7gq EyYyaoaflR+pf5+cwoX4n+ICXLNY7Hgd3ihgjGwwyTUUVtALxpRw5hfV9XSm5U9aANuC CYLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661379; x=1747266179; 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=fgtSyivanfJoltGbQqPmVVFicsFn6el5hIn8rUX6RjU=; b=w2kOMSHuAGYJTWk3GZeCq7nkKhk5rWpTjFqpWbiyTWYWH+W7sLtXg+GJ1IT7PTqFGZ G6D33WqiRyVzoHz3n6FCpJrPpxl+QFFpsSrdQE/oZhATjkUWbCAfVI49hoQH2UiGJ2bN 8qsaAIp8fkO93vGkBIbuESE3yIgpPODaSkHJ0e0UT+iYzI0TAfqTkF+sJe4OoCifjPrC V0AsoGeUxaaPvy0EphtwqenBEr+VMj7jP/2MLdRrmtH/F5B/+wEqclWMThPTSLAQqbXt HPD3aufvz1EkoQZijw9QshjWQbpipUE7Ggi3m2GTNOTehHeV7YUMNe/hY51/q67IRb6M ZTCA== X-Gm-Message-State: AOJu0YzOTYkFyuSzn2i2hc4dRrLrbKTA20iY8s21hInyoUDCH6TUPseh PBKaTW33GVWiRnRCuWOc9dDuM8vp/8uZvZ6fvpwYn6RiJKcmv9oLzXGnKwCsN0+Vvwri5vybiCK ADquuBA== X-Gm-Gg: ASbGncsn9RIfMCLvrg+QMYBCvVNyX2ooqzk3YDzSWrcDgyL7GighY01IZVS0t5omf7O S7zCeNNKFeRUXbx5SGSYMXnBzoReOGxYzSDiElrZJmEnZXopKKWB3yfELmeW7CfsmHHWYLuyird CKD1f2yZU/IqjYFZZzFQlQ5AoiJIzRGOfhODq5uqzfPJ3yssX1n9R0PFgHzchUa0Lir3uUJcv4h g/tpbVFx6va9CdGij5baMIBc6ORS26VDX6TFSMYHOEyZdVSUcwCpTXTz3WMgt1BqFnkU9anH+fh DVVQn5KYVx8zNTRAhNHRDbQf4/lxt8SQKe2Ew10p X-Received: by 2002:a17:902:d4cc:b0:223:325c:89de with SMTP id d9443c01a7336-22e856138c1mr20153195ad.1.1746661379102; Wed, 07 May 2025 16:42:59 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 18/49] target/arm/debug_helper: remove target_ulong Date: Wed, 7 May 2025 16:42:09 -0700 Message-ID: <20250507234241.957746-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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/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 cad0a5db707..69fb1d0d9ff 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -380,7 +380,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 Wed May 7 23:42: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: 888146 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633120wrq; Wed, 7 May 2025 16:46:57 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX+ypg3GcmWg2NKdx5PXA1JiNxVh7Swr4DsWfAad3aXhot3FvQO5DYyrUseg9CKJAmA840hTQ==@linaro.org X-Google-Smtp-Source: AGHT+IGjoT3Q7+TZCzNwgwB4jSBj0AYEBIDJM0dzE3jZ5LBn5lwP6RU9YVuwDuiOWuP+SCi44KjA X-Received: by 2002:ad4:5aa4:0:b0:6ed:e3d:a1b1 with SMTP id 6a1803df08f44-6f54bb3db98mr21598786d6.10.1746661617267; Wed, 07 May 2025 16:46:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661617; cv=none; d=google.com; s=arc-20240605; b=PGHtARCSMeH2R77RlIg+Dz8mblArME1Q9berTooEFSoERALONbcbUbBgfapRlQEO45 g+BwTvrWoXHPq8Kx4aQueerKYq9V0A+YsUEMJ92zh/6keSTmq864yZBPCnXtguzf846w G8n2MGkQXJizR/WoG0P+UWUjkQ898AwV6J5KOiQdcDcGJOT4yYrJ+DA7UDsp53Bs6CdG 4ihwAMx19IGqO6c1DhoZZp14SHPaNMFIbE4SBdkVwCpOfoJow5YGZ5cu1W/TiyfxMn0i GnclWn7qpm6shSrfzStMHSxFLgQdp20v/+QEwOgfyLh6A7/l58Khfx6lqGHXEQTwBKpb rFAA== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=QWqwX2fG50r9Q/xrNNYaz+Y1GB6otg54IxNWg7KNdqOTUqQDsCaXra8esf2TIilHiH sOIEnM7uXuIr1Mh6n7DCBLzL76Dbrbw8BIrYYb4PAtWoOHZcKuTXNsPvXzuCjpPjq7X7 log+oKubZKFL+VAtbDDTxujwGrMuo0/ONgWQ7lfGOssMeYbXUhwTua7yPSvVF+WUGXpH c/QB+RCgpR8aso5/PctTY5M3Kw08hk7b0Je+5ZkJEGgDUpcpCHnPSCXj2B11IAk4u2RK DQxbqu4kCH9v5qJ+F1z5qItpoTK5MMLBF3GVanr0Y6VErHOa5BPPHEnQ0HxJek+i7kG+ kIeQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ppwYyxQQ; 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-6f542627695si30671706d6.88.2025.05.07.16.46.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:46: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=ppwYyxQQ; 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 1uCoQ4-0000bO-GT; Wed, 07 May 2025 19:43:20 -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 1uCoPn-0008Ri-QP for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:03 -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 1uCoPl-0002WR-D4 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:03 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-22e16234307so5430895ad.0 for ; Wed, 07 May 2025 16:43:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661380; x=1747266180; 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=ppwYyxQQg87cGTiCiCms5ApMZ+EQ6JApgAxV63NCc4aaPDWYS1t4c9r8MtNgZpN+WT AU2n28NRGHYWC2Jy3go2Do8SmKK9wGhzLzlSBhJmoJQ7zg1B/6r9br7A5oMwo8m+d1Nb clS5PC8UvWNQ6TIU7z4vqY9PePTsVgkxFS5BwSSVQXzxHix14bHt+yIIsb5O2ikWzYTj Bsb8Jpi1CqnBPIsH8cfg1sezhnARE639BfXRvfwRRCRA5Qq0FNzivwI5wA2UXhj2oFVo jOEe0UyduDxh6bDeX0mPU7yeH0kCRdoPWrMwV5+QDgh5YDs2sbSepfgoeg9M7nI3r1v0 2B9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661380; x=1747266180; 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=qeKEOq+PoXS1TV8RXbWXqbxU0rs1Cm+SPKlHxerYOgIkf81JodI3+3UcEiR4n3SYMy cEu+h3PZX9kmRrkJj/K6afAZH2XlM6wwUB8b1x3vUQYsi4mFdZaZhSEy8Cfj94gJXndK b+dBvCIJuVB8QSGxuA4yq4Z7JxpynQHi0ftQe0FQD5gm0I9z5rfoCNUl1kokRgUfNWOn Y/3BB+sb8gLVNgsIjxeHidAK1zlSSkvhgsL5qKQL4X4kwaFk5eEdBeWiHGwTvZ2cI6CX qXVaBAxt09+S872WUJS7S9plPmm1fNvX9II+uZX0HufCQZ9p0H+e/WoEkPKJzUtxqVxe VWYQ== X-Gm-Message-State: AOJu0YzCDLMuZN3jCAgV5xKJmhkiu/FvtyFZ7NpYP3KIxlEddUCzqLUa +R+JopO3mE0Con3jIspgfKsJ2BGESlZF1LdmRi9G0tj0Ma9wRhciQUVXu7dO6moTVjUJuFxsgBr WKxlT+g== X-Gm-Gg: ASbGncvtQ/2vueuvpKp1J6TapGQkBqreXp3MZ01FWEoTYboADHyl5SljcdaPsCyMPVB WcLRJSEe+r1nyeen9BzDNk8K8VdkLdttOm64xG3L4atH7Kc1LS1pvvZrOxwVq3ucNJw62tdAG3I GNXTHQPhFMNs/LXT2B0XT/qxt/krdvIKBw9QjvQVW0NN4duX59yJP6lVidsKVZ1EPrqnG8T8hu8 /IAAuqeruj/EYSeZWSl4vBRO8cF52znFklnyRbc4DwhRIoiP5qYXKAiRbHnrtMNQqSDSJc3PqKG IoVj2jV0Q0Ki0MfGheSZKM3pwskZFJb8qB1pWA68 X-Received: by 2002:a17:902:e5c1:b0:215:58be:334e with SMTP id d9443c01a7336-22e846e735dmr20084035ad.10.1746661379975; Wed, 07 May 2025 16:42:59 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.42.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:42:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 19/49] target/arm/debug_helper: compile file twice (user, system) Date: Wed, 7 May 2025 16:42:10 -0700 Message-ID: <20250507234241.957746-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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=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 Wed May 7 23:42: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: 888171 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634372wrq; Wed, 7 May 2025 16:51:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWYMBlD0yAaRyTPjNt/w9dDkqzDLNXHUdaTtYepMamTp0bNKLtqy5kS2alk4UJPytwVGO2ptQ==@linaro.org X-Google-Smtp-Source: AGHT+IGIjtW2SNNdeWfnpS/7M1OnBEsCwHRTR3EpXhiThw9HrklCBsl9s9A4zgCJTNNCECFTgyCt X-Received: by 2002:a05:622a:1a11:b0:476:a823:50d5 with SMTP id d75a77b69052e-4922776efe4mr83348751cf.39.1746661911853; Wed, 07 May 2025 16:51:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661911; cv=none; d=google.com; s=arc-20240605; b=NwKwtYwSQCGhSM1jdt8Gr39PPFFM+062gAOZoB58crorxVVfA+jd+ouNFuCSGDN2RZ 4k7EmUFLBl0Km54mxuOWfK3c8CDTbN9f1ObRiN43zrh7C4pw9sGdgOqBBEHco7xPbxBb SrEM22SNN/YXc81biGEjSWXMhhhQQ6UGI4xGIX7QJnobLDSyjOyC4YwIRtdjkuec8i+m XJrkZqaqhihoBF5hqxkR5I6gE+vS0amPqlMhT3N9SdUmH6yO5HLW5o6Cn0A2LtPMtb8Q mGR/1Fe53LRRB5zFz5R8FB1vdf2KdrZAHvSwdJc8/HoAGMbhZNVqsZ+XnP894TqX7x2b yAoQ== 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=qKk8/QkUIjT9lIUpEMWVh2Ot+bgJ9+GR50UCxP/rL4M=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=QLffw+ltzcgCEKmEpjzNElC8tghbvEoj11w5UOiRMfB1z/xuDEBNA+JrG6jDOADXfG vFPKVKSv5QFNgPOuZBIckMRzuR8GJPdbSQS6NstKN8FUITG5m0rNeBZg171da/XAaM8Z m8K+9VNWRoAIpyJqkhtIBuU6Dj2CzPXwTbJSa1K0+pM2Vk4lJw911/JrvFJzAKL9zcCa V9lDvbnsAoZpozSdoTrxB8hCQA9V3q1thogUp6V0e6cN5sf66XOSQnFSo4KNDkB82X+j a6tk9Wqz0BqGaxVehUJpoKKxemV85NjwmIAi4YhlbSLyexX03oqtlMCkn2+RvluDHIK8 xTmQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=eyUdSPmF; 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-4922126b314si33148641cf.172.2025.05.07.16.51.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51:51 -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=eyUdSPmF; 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 1uCoQ5-0000e3-Ko; Wed, 07 May 2025 19:43:21 -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 1uCoPo-0008SM-5X for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:06 -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 1uCoPm-0002Wl-Fg for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:03 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-22e5df32197so5421375ad.0 for ; Wed, 07 May 2025 16:43:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661381; x=1747266181; 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=qKk8/QkUIjT9lIUpEMWVh2Ot+bgJ9+GR50UCxP/rL4M=; b=eyUdSPmFatyMUN/Iv7zjp1p/oSHExkU1hK7hdIgxdwTwzwGffdoJwFX+k3ka/QHZqd xS933SlaYKSNMdb1+I4acVeq8apEfOrD/kQ7uFXftpyz+XSkVk9hZlFN1hlNiyp1xwbQ Mb09doDomQSmD93Qh7X03Y9DOaFk8vHK0AUvWTcCEXnZQHKgmn3JSJi08dIopgyT4Jii WP/I/WyrcJAMuH/GFAFX/Y25BCZ01ltly6ILHpG5cr7OzQcPZpLZPbh3mDjuI73hG+fp 7aa+uwcRuB75lck1uijSavHXcvPsSSo3z+bMDhp1GMOCXIZb2zKaRl4CBZL36FHTT84V BInQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661381; x=1747266181; 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=qKk8/QkUIjT9lIUpEMWVh2Ot+bgJ9+GR50UCxP/rL4M=; b=thOlOSPgYLQosaOQbcEsCs3XGR+OSqchmj4UeYupe+WnLcsXqtlhkbfpTu18rETOe5 e+dUgTFw925lgI12RKoTGD68A29FHKJqf2fD0zA9Yv+l9TMj/kucud3gWhFL9oBPIquX 3KOedt5TLOLAANqGtlJqVd4l2QOzaY1FKy4HyffdJmynpb/9EZwDjPV/kPyqQ9MhXq6p P6PeUu5hHIMcXVkzZ5+gHF3TglQO7qpXEz7gGyTA2bOehGCBDNAobwJzZbGryYl9tAOZ UPzFeZwnHMObqfBWKfiAfLd3fv6aqUCOBI6nrqHTyYchcnG+4fhEO3ARrf8J29hNYiHu miYg== X-Gm-Message-State: AOJu0Yx0MyX+CqrIa9skqhiCfX9oG+FHhfaejToLWqHpvqqMJj60KdEI mE8ZktBvT9DL2r18pn/W/PAeN9Cq+Iqz2T0DzYaYs1jjuuo6wQgFbG8YYfSRpnZT0rf5Z7eqBui f7s2fCQ== X-Gm-Gg: ASbGncteaqQ57m0bhQ3FclWTj4G5hJ5T+g1rJQGDN0ucusuN8TlMFdYaQPOHfeIleOk 4uTZ7Ii5SwwZd4l3CGwQPXKCaWRxXiLgYKC2FkFEvYwNcJwJNdT0L9MSmgos3N9LntrLsM8KnX3 bkhsaVX6eb+Xx/w3/zplCfiBRrjsntAvO/0A6qXi1ObFYwVyESPmhM0AQpfr3XkaNuu5JeF02Ab H78FNnaD828KTUJ7LgDrEC2beme9ytBuwGkElJSD58WzGTjlgrL8M1BVOsZLz7HW4U2lg3Hjz4H mfkoRPffF7PSO7zzuWnVPyLJdgzF4Pa9YFtOQQgUBq9hit4Bi1s= X-Received: by 2002:a17:903:2352:b0:224:93e:b5d7 with SMTP id d9443c01a7336-22e5eded337mr89643515ad.34.1746661380896; Wed, 07 May 2025 16:43:00 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 20/49] target/arm/helper: restrict include to common helpers Date: Wed, 7 May 2025 16:42:11 -0700 Message-ID: <20250507234241.957746-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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/helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 360e6ac0f59..941fc35d24d 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 Wed May 7 23:42:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888133 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632319wrq; Wed, 7 May 2025 16:43:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV0SgQo1KMtWPfqses4N802pP3wJE/ya9zJf3KoODHeSb7MLgTJj5VfUyvZOB0iXFLu+r5Mfw==@linaro.org X-Google-Smtp-Source: AGHT+IHbYYuPPKa9JjbKwCfcdzeckfctxTstEQ87a870bGQXqC0HlM1cfEBWXHLDrreVOpeXw2FA X-Received: by 2002:a05:6214:258d:b0:6eb:2fd4:30a7 with SMTP id 6a1803df08f44-6f542af3955mr69765576d6.33.1746661433510; Wed, 07 May 2025 16:43:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661433; cv=none; d=google.com; s=arc-20240605; b=jCeHf1J8Rx2yD0H8NdhgQ5tD4I9defyc9WEZ79HX+mddIgRUsvom5h3vyJlhmjd0kF xUsU1PCejMaBOGcU10C1Go72Icsbt7aMWZLSBwjkHX0DtPVkdHLXed6gzaRlFGnYeeX4 4qHdmUDBappHtQcqjnU7EHzuhjJSCgpVjaBi71IIA4Vw0/EHwQ0zIkmbE0Mpd4DjrMAd WV8F6J07/DoEiZm0PCsR3PX9q/QiAkEVshBcOwfwSIJz5Q7rFSX9nen4rnPnQTMdJxTx OeENPXXvCcdvxGs5NMsiVwFEjoeunOqMmqSe0L8sFRpr3SyRqSYB6RUVzvsIGBxVKrFP bbsw== 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=JAz2QB2SUYrr3XWzF2d2hg/x4+UA3WdNJnT5uCp92aY=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=bTvc0lBkuOvUv6+9utHSBodPkC+E+0GZ4/qiCLO5qHNlRTfTTGcyccDlUIsxjVgdLM 2yeDna+j9/lg3mIwBDvmakq2YnMl/5Feo3rL2GWEJi/iVVu5Cp9zBbdpQdLlG+a1KDaF caMUp7jOGZ+nZsIawTv+St88UfMCgb8un+h8qwxGKxaEG6WoM+9+Jmrpyzm43FO1RdFl G4ljJj45Be5N+z9MMF/k7B/Mf6e165INEGXe6nOXSwhSHCWim+aaxEzd1ktE4SFLilqc 6psKeMDAuUMKtO7Ei/qjMy74OxkFeBr7mP8tVDwFCsFzrjfQOiatjOySOYQzPuKZp+rH JzQw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AqvidG+u; 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-6f5427ab370si29795366d6.291.2025.05.07.16.43.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:43: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=AqvidG+u; 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 1uCoQ9-0000fh-HZ; Wed, 07 May 2025 19:43:25 -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 1uCoPq-0008Tg-Aw for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:06 -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 1uCoPn-0002X2-5L for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:04 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-227b828de00so4514395ad.1 for ; Wed, 07 May 2025 16:43:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661382; x=1747266182; 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=JAz2QB2SUYrr3XWzF2d2hg/x4+UA3WdNJnT5uCp92aY=; b=AqvidG+ugCrS9jn+X4NQrRRNp/w/qe/MCUWwDGdMXft/aTvm2UiZ47Z1nDjy2WD28o iJ43ci7Gek/JTSgPyI/GgDY5Zl1+X4xoCQWxlxXGjw+nsBWpPlPzpwCkJR/+bGXXeeG1 ZD+/JFWndOP0iTzxxl3BNeobqpAF/aQ8msipz1dmoSvOiGMrzEx4haJtr+4dcvXm8xnE bWzrDqxBTie0CSR/FFiYDTYF87cSG+J9ghiF2JMPaebdGSRNrMawi2x8owSvwJUN7l+a APGdyqYNvO34iysohk5iapfUpdTuAEpG4isDLKEuh80SKOxLEVl/1Nu+FJvPfxCb+PV7 1aSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661382; x=1747266182; 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=JAz2QB2SUYrr3XWzF2d2hg/x4+UA3WdNJnT5uCp92aY=; b=Hyp6361W7Le5RLzi+BL1tF8HqQiJN/wy5pG95/h1ZXG4EkUuWkaSnB7r+RACO3i0Zd nwQ3Lk5PjxRUwPlObiJh0YyY00fuoJ9jTZ528F1R14tEJVqzJzzvtE3idtykGujBdGdE bLmAlhujWp1ytWNh6jOZIEu6yxtxvosyTPqUqw6NSA8JzNnhwE0wgnaFBwE5kgWxcZd+ sexhFhXKPfACfMQBcyzadaRiNpHvxG660uGfxYqZqn8FG88ew10HJQdL9lDvrRnbfjry C1rd1DxE/O+FhmgKx6Ph7mY1ZGQEQFlaqNX9eeXWyfzU++BZPV91I871YLDH1QIgiJG5 P/UA== X-Gm-Message-State: AOJu0YwL1FtjaJaG0KwRlRr6tmUxEpjHOtAlpZ5wl6TyMGf+n1RMmg+F G0pdd8wOAxpXWKhrYVCsCXmsNlvusVxWiAvZy4bYJvq/mTMspIqOuA65/UwYpcL6Lle3nIjfXaq K5mAP+A== X-Gm-Gg: ASbGncvn3PW7Tp96Ag3vR0qtbpHe79/szOQ/TbKglu2vB9SmZiZZslR2QHtyF970ZhG SZQABAWARWcId0IMUznN6puDKt3vVAfZg0mcn70rXICb4+xdkhfURm4smO9qrahyECfYBaA3zLQ Q2u6asodeV+gkR7Ectaec3ND3Os/95eIVyK0SJxvyTeNrFnqFUg5jqvji9QYI7y4y9RNOlITL+n WBsHEbY4q2KRBjDZ6UzvthjlG17SDONjkgHgUhq55xdDreV/O1BEsZjKgEtnVDFN3gVm+G6bwZt soWOGuxTwDdLZ9E2Rd6FYKg8/m4hxyjM8z2nlQS7 X-Received: by 2002:a17:903:24b:b0:223:325c:89f6 with SMTP id d9443c01a7336-22e5ea1d4cbmr90104005ad.10.1746661381800; Wed, 07 May 2025 16:43:01 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 21/49] target/arm/helper: replace target_ulong by vaddr Date: Wed, 7 May 2025 16:42:12 -0700 Message-ID: <20250507234241.957746-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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=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/helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 941fc35d24d..2e57fa80b08 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 Wed May 7 23:42:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888176 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634533wrq; Wed, 7 May 2025 16:52:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVwdOuZ39Y+LtkIU4jhTRkpQI0yV7Dnb/BQI8GOKyEaCaLGSs9G1nxXhKApCESGiMxeNn48bg==@linaro.org X-Google-Smtp-Source: AGHT+IH+isq2RycfspwqicQEMRYddEKJaw9svXhacuPCkE1WxO4uWUQxKCC6msYqTGMBSJDc8hLb X-Received: by 2002:a05:622a:14e:b0:47a:e63b:ec60 with SMTP id d75a77b69052e-494495da259mr19676961cf.27.1746661950372; Wed, 07 May 2025 16:52:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661950; cv=none; d=google.com; s=arc-20240605; b=FCpChi199jd8cm7DXJLRKwCjbacD/ROCsrXKVOEB+vS9jQAVIWnSATtX2th5qY93N2 lqedYjsnnYAc+Vt69dQzdvaJJkPh7S/+I6fhgE2C6mDbyDsHtQ9thF/++Z0vhAHxZkSV qdxc2lZNyhxiN1RIeGDDt0FzchBa4i+Gt/h5B5ZMYAG1/zpDKvsb7y+pT9ly6bm5LgSo Hh0FwS42L5M6rEqeqVcoTTfTeEbFmHhAB4CTEaZl+QoforiXZLR/qLyldJ0WJZ01Cnxu R1dxsd/dt3YgrqDqX+qkAx1AE8JNCISFIR5HzOBCFGI5ue/CfAR/IpA5gR5bE0Kc3BN9 OM0g== 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=6DV+2RAAVd7Czk8H7PoRnAo43qLQObnu+pSnMRVopks=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=J5RpeApKXaeTGPsOEtz5kT+BPMq88SBXYQHgFPTQViamd8hQo7ag0rSos0+6TRegDK 0DlzD5mmpMhn9zLQD4kykCUu7Ar4qTvGJmCPUZrPobx2HRGR+1Mfbf8hGUXV2/1WnmMc jVgbSfAZ7acAebYgGKbC+G9NppkO/IW/4mRDdeqgWGblGb5RVsLCYdw5esBVDfFRNhU9 NXZkb36CUDcBZeNqp6JPizld9qPXpr0Ztyee5jVyVIgC90CyAJD4bWfWmxHom1w/UDHe vEvOFJfd8MkVuErbjGqJ7nh51hEePYYEfTZkXeBWaFPKxo2XM+RNe95hMv6OUstEAec6 Ojqg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ip89h0J4; 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-49222f8a91esi31060751cf.410.2025.05.07.16.52.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52: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=Ip89h0J4; 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 1uCoPy-0000Jb-SV; Wed, 07 May 2025 19:43:14 -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 1uCoPs-000074-5y for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:08 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPp-0002XJ-W0 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:07 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22c336fcdaaso5164825ad.3 for ; Wed, 07 May 2025 16:43:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661382; x=1747266182; 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=6DV+2RAAVd7Czk8H7PoRnAo43qLQObnu+pSnMRVopks=; b=Ip89h0J4rfhd6A297IqLgoLxs9K7wr8v9ZXDzeqoy2c/m4XjPOuiV0d8bI3DECYcm3 TLj5oUbUnt3o74rmLfSTdovmniJ3OTHv4Euf7sEMID3u4pFT1nTZXXAEVuZRjmlgX/zJ biv3cwpKQICUDpind7tEaTzOxC+s0JUvjKLgildopPbOFZFkW9Ehv2jxRQCh9wSagvzm drTCi5jGb3jZZ9nufyx3BV8iVfkV1U37oHCSma3CZgd9mYIjVlK3X04oTSbSSUjAAfoi guCwAz82R9aifkwZqdYwwhtmDTb8YaQntedlhQ0kmazNIwKigbu/IkMSm1Ym5hIzp03e LH3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661382; x=1747266182; 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=6DV+2RAAVd7Czk8H7PoRnAo43qLQObnu+pSnMRVopks=; b=XWNWZUdmWJwvGbC0Q8NwHlqKir1K9ZIQq0aNHvZJCFJywd1vS85RE51b9Zie6SfNnq 8OWx3gYN4TvtGc5niG0pniXTkAIycU3Eb2a4RKJoaVO/Id9AS7Y2Zz+tVttrWI7A67Ii hG+uPLu+e3eDQ9GaMgLbA1i1S0SqtySiUbmjXeqG5huj/P0qM+olITP47h3f0ujXji3b I+h2TFxN2/RF59TkPeGFoMsmFeoGVI+t2n4/UwoVvrBuyD1l0dt1MV83HqIstYll8tpD fRZpP9wwVtGUIRcQdoF6hJm1DkgGHqD5qlDqqpQP4XUIvQGl01Z7wmKhZ6NoV57vtQnD LY7A== X-Gm-Message-State: AOJu0Yz6xT1JQazEr+0FGLG2Dsgh8ygF9SM3C733MvAPm97EP7sd6mIb tMmO+yBPlXZw0RPf8ZEqt3fch6Ap6u3IP8iuw0s8ce1RFpq0+23ztJjG44AvxTHgutTt1Idl9es A3JUlbA== X-Gm-Gg: ASbGncv0u0l8lZOmQ9QfE29KAtcG0NPpy9u6ftEVa6NSsW2SyhnajoiMmMeCE3P9Rt7 jkMvm7K5FFfv7fs+brEVWgPRkrBq0WO3J8YS9TZduhsvGBgEZiAu+1wTSu9Q7GTUzfX2jJ7Ew0H DjofqKAla8Z4xsLhi4VIimxQ02pg5ylRE1FObBn1WLtWcft4hggy0BagPEzbYg9nq0QeLfmNhSQ WoEWq2W6sJkaaEUYysiEG4Z7kioFugWRkizRECuGYgcQB1OX/M62IlP7VcHX/oYJBQr8lwChq8m Q6m8uVEWwuWk67HNRSGYKkGiJ7jfHZH/ZSX2wSQ6 X-Received: by 2002:a17:902:ce86:b0:22e:4203:9f33 with SMTP id d9443c01a7336-22e865f7573mr16624385ad.33.1746661382643; Wed, 07 May 2025 16:43:02 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:02 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 22/49] target/arm/helper: expose aarch64 cpu registration Date: Wed, 7 May 2025 16:42:13 -0700 Message-ID: <20250507234241.957746-23-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 2e57fa80b08..18ac8192331 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 Wed May 7 23:42: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: 888149 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633318wrq; Wed, 7 May 2025 16:47:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXC1HzmKb830bbVD6D85eiFHuCEJd+YQtdeeDui4p8AcwRox2ZcBGdmjHvysc8JTGUyqwTsXw==@linaro.org X-Google-Smtp-Source: AGHT+IE2J5KagXkSeaulVtjoJu7BGAHBpPAhwpq9tF3EUYtVtKu4cEeHfSVtN70MdDDXsnUHVavV X-Received: by 2002:a05:6214:f05:b0:6ed:22ef:19b6 with SMTP id 6a1803df08f44-6f542a0f7f1mr75448646d6.14.1746661666080; Wed, 07 May 2025 16:47:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661666; cv=none; d=google.com; s=arc-20240605; b=Hv8yphIDOzYKrh/YRfzWRS5iKnUW530rmfiuuL1ejQkiCvgWqeiOIGFZfHEvtUcJBH rwLivgzUSKc44z8YAcbYDv9sGoxgA7ETYwRYVvld5ZHy7qkwVMFqgFdjeujE67o5tM7G LItUbZBClMBfGFYW9X6LNTr+ucL68ykzD/fe5bPURSNA6ffyygAJn4o1S7M/MKpQShEi xDzN9DcwyvTgLGYemgEymH4oeV0U83XysVBWNxzhKgDbRnJSCl7HDztlTJ84PkIf6zfG 8/xH5bp7yqPAvjZJbHFQp8hLt9ZGujSrXeqMjZe1y9xnF+cMsKakOT73n6UMLrbks8YK 2+Uw== 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=vzs2UwtIJQNFywCbX3keywjm1hoL8ZwFtVh1FsE0O+o=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=jgnFzqEuMG3l7nM8jTu3xo6l9uf2shyU4SVz4X+cpZ1DDi3V44n3g3k1J569LJFIsN Oj6v4qCOe7NrXlBE7xjoe5894X+QEgncq9JHNlM7rZqPgQfqLbhDSOojbCGhn+YM6NVF ZV9n9qp5MnLd+YLY53d3NuGe5Lp4iX5DHaKn59KtQtRo3AucQIDtShC14V/SJqXbQ4B4 jCAvWm3rwQPGSoLbLK0CsKihI3auphTduSJn6Djqttnp+E/vzJX0j6qdRrAJdSVgnZv/ +IfT8YSo5q74SHBFGVWs9RVkUoc252Zey7tXXus+7F1kGF+JtPIuoley9PYuaLZj7IrA Tqyw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rpAMrpdQ; 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-6f5426272e7si30225156d6.11.2025.05.07.16.47.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:47:46 -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=rpAMrpdQ; 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 1uCoQC-0000in-Hq; Wed, 07 May 2025 19:43: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 1uCoPs-00006y-4K for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:08 -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 1uCoPq-0002Xc-00 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:07 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-22fa48f7cb2so331035ad.1 for ; Wed, 07 May 2025 16:43:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661383; x=1747266183; 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=vzs2UwtIJQNFywCbX3keywjm1hoL8ZwFtVh1FsE0O+o=; b=rpAMrpdQCp+nEGUXta3Y+E7qoK/nuXOperJ1fqPbalR86GRB7dL+W8FShdjbrSAlV8 fiVvug2JhlUPWtDwhA6vV/2ceddwnicQSYAXwZQpkQWsZvQ/wzGpRGQYqd7MYGUiZXP3 bmOnfhX57hcFha/z/mQhpu7aX6vaxfR9sP7ol7IHziWD1KSSSN2YNsX0/Y77+Bke1Ekk gxW2X/0laeUFx0Nh90KB/eDeSzLvKFbkNcd6PhlPai2libVgfDriNB12uWGFfHIopyoj miWXnbbMmWCSfgHkEBagId3uJ5weKMyEPetE10dEGNYXcIsKhKCibsqoU7dvt7f/+ScY JbDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661383; x=1747266183; 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=vzs2UwtIJQNFywCbX3keywjm1hoL8ZwFtVh1FsE0O+o=; b=XImhRm54m9iY+0AE5Q87bkFWHt8PeGfJN+FXxmYo8gq8RRmiURw2ag8aU2b3NY0OZh 1Vtl6rzIpQHf4+m5BYmFXValT6XuA6JFShUGxFEeKno36s6m35Z7ov0IJ1ghQXHVvV0m 6rSLkaWpfrWcifh/iVr3ipeZXHx6Pzbqu1CDZtiVckOMRtClTNuUE77irYiJQUb7ySES S/ravy4o4qtnDu/2HaBgCQf7leyNfHoK6c63YHUityi8dG0YpRTw0uQmJcjm6kzYHLdn /5dS6S/MQNfy907YJeJS0GWgBtHOyJh+fDaYGDTtXnnySSakG90ACqo4lcxcBJQiaklC LFmw== X-Gm-Message-State: AOJu0Yy8FfrH7vGKxE/ITyd3P4TjOv5wXSaB5Q2trXkvMjlnXNDpKDZK QCuxtWL9sc+LSOA5HqeMnEyZRgDK1dwo4VSAvz/gOkzTTkzXUV+vmF+gTluQ/YtfT9rxMupwJtM Q4fvkEQ== X-Gm-Gg: ASbGncvMPUhC6UAi8UlhBqH1255dlqi9pLg+rdt3yzB+ljxlnOee70q058BTIBJCZaz L/cdNfBRuUatyw3+xLxLfnjtwxjVQUaLrXOBq3tI00yYIDnyx97+MK/ytvOMrBUli2K7gew/fXA A1nPztqLPxHlNijSbzYzPFD+tatjszxDveC8MmD+S0TNQ206fzHLoAk2h5irhoJKyuk8k2cyaEu vm3yuhTUiuQ7XQcsezisDdTYDYUhhhn4ZwTS0wTRLkos8x/BUiqQ5T/h8FdaijY8qLymeAGOk8p O7k1D70qQvHq6Hn0TGu1fbPB7Y/C3sEKFl0Mg/fR X-Received: by 2002:a17:903:32ce:b0:226:3781:379d with SMTP id d9443c01a7336-22e5ece3fb5mr76592015ad.33.1746661383483; Wed, 07 May 2025 16:43:03 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 23/49] target/arm/helper: remove remaining TARGET_AARCH64 Date: Wed, 7 May 2025 16:42:14 -0700 Message-ID: <20250507234241.957746-24-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 18ac8192331..e3ca4f5187d 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -29,6 +29,7 @@ #include "qemu/guest-random.h" #ifdef CONFIG_TCG #include "accel/tcg/probe.h" +#include "accel/tcg/getpc.h" #include "semihosting/common-semi.h" #endif #include "cpregs.h" @@ -6565,9 +6566,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 +10624,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) { @@ -11418,7 +11415,6 @@ ARMMMUIdx arm_mmu_idx(CPUARMState *env) return arm_mmu_idx_el(env, arm_current_el(env)); } -#ifdef TARGET_AARCH64 /* * The manual says that when SVE is enabled and VQ is widened the * implementation is allowed to zero the previously inaccessible @@ -11530,12 +11526,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 Wed May 7 23:42: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: 888141 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632888wrq; Wed, 7 May 2025 16:45:59 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV6Iq3vSdxFHJBUvQJTGQXBzD1/exfxXyHsT3GALnuvVgrzpZYSRx9ZKcQxoXWfJM8mNDYMmg==@linaro.org X-Google-Smtp-Source: AGHT+IFmkMtlc/Gt4543sjoOx7ZavmI/Wdr0VGMFA7VJvVuR/BmHbqOs9zDhxcGeA2P9qRwL5BPp X-Received: by 2002:ac8:7fc8:0:b0:48c:428c:5b5b with SMTP id d75a77b69052e-49225a40452mr83663671cf.1.1746661558978; Wed, 07 May 2025 16:45:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661558; cv=none; d=google.com; s=arc-20240605; b=HkMaqYDjKLLGcOx4Qb0UC/KLHaUYjqM4D69ZYZbw0qkqc0TGZQ6FBytHSVHjEKhLZS sbofw+CGuO+i3DzOJW33e+hQfFdvItBoRhPtbL5feCu9e3DAWf3DmKSVAtqJhY/3DpjN TwJv6IMnL4NUWYtown+BDNwJfzFHhfLjktDPTu9fym0PGTvVCfFR9vKc1yux1bkhTKVp Dc5PgnI1dnj6DyesUlwiUz4luafUQuBtdKT6budVSQLnxT2q1AnT78sIMTcm5GXB/WLl PnfsZA+fT19im5zeaXkzkXCZDmfZclw8JjyftsyiU+0efguLJz/G2uRjI3WVRuiqKyHN w/5Q== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=EynmGObwGPkxoHFCJ9P2mtF5/tH5pvW5D/u2C4PwFHxNCwZDgN78YhSawG50Uox7HO z46cfc1choeI6QEwuvbdXMZxkUrnLd3PVuzH6e4W9FJinUWIbos4SWkdxBVX15jDDcRF KsbLmSIvRBsD7G+c3gQWu+RC38N2enoAk4Ss9ve37KgThK/GfBPg6X1ebzM2oBcY9THL d9wi6aWJneERHJd3DT0JTuwU46kMDyvC9oB2j/01zVWfSdXbt0ozfrD2TK+LzRe1w/2T up8uLzBAi+nJaJuV5uzqty3cmSRxkhfnOzCQWcmjcTk83f88EP6ZRpNgpgXnc5yqBGQA RXlw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kUTqWuh9; 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-49222e95ee4si31832941cf.419.2025.05.07.16.45.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:45:58 -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=kUTqWuh9; 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 1uCoQ3-0000af-WD; Wed, 07 May 2025 19:43:20 -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 1uCoPt-0000B2-MZ for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:09 -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 1uCoPq-0002Xt-4m for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:09 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e70a9c6bdso7571365ad.3 for ; Wed, 07 May 2025 16:43:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661384; x=1747266184; 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=kUTqWuh9N5nGtiRye1efdHsZqW3tpxjiWjBO0FhbilvYjxHdaQF1ypixYQ7seBdoCG ExMPNWUMGjMU0jrdJ1/lAtxIQi0zriTt9digG1aem2yv3LXoCiLBxXAhAXteiVxHKQMU aYLmqLR7mcvEflSpZTTED24nWed287J6SvTatagUKiUCPnGIC71mo4psmJtPwDyMIdZ2 go6lrbxZi6UFHgIMg1wFPjozTLPO4dPV9CuWiW1Ghs4mybERXsdyGmY7wb68hpwaP6AA 6J+0ly0knvKkyroaEon6/OMxr05mJ6sfPjL7X/CidP6mXQbXEs81q5zrtS0XfOHye8P1 hXKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661384; x=1747266184; 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=hyLfkDEz7sClb8cmlEhqTIlotpNyhfu/Cv++Ujx7aCxTk8Dh/d72R4tD4Q8DCNXhUS Y9QjDnAA9okjbumHpdAOEseUCFAi/iIAVtR+3I4CtqEJm0L2rS4nvG8vtz0oZU88lsGy azw2Ykb+iCdbHV8VqdNcHNAPD/BnsJDOjpdGCBXIpBFLWpbmpHeKljFcL+ughltd35rB BqoUXb/KesPi8Ibh8fCXNTs2mIEYI0s01AH5KLNt4t/mECvV9/u3porkzUj8NVF+TjuO IlGQ8N4qsS+MUrngZ+2M/XBWKnBA/sQE9yxvVzXL72FccVfZ0EUUx4DzdoIgTVDLGlpa JbHA== X-Gm-Message-State: AOJu0YxuP2nElaVzNDxK/+fufk31OVvafuS14lGTuwlYbfa272DsJ6Zh AX04CjVJ9RTrs56S1bec4rBpZsF8VjtZ20aNtQtdd8T7EdCY0bd+34M5CeSifxZFS4g+ePrS3u1 pHxJiWg== X-Gm-Gg: ASbGnct9X9XmWqYFjK25fVyjCmvQpNjCqeYiOC07z8kyC5bpBENBrta34GzX/6ga54j DOXT9CDOxVrj3Iq4fjWz4jDyufT+LYAmFU9OnfigSohnOWintsh2NclAyKB2x23AcUYNXUIIUIQ diTeqLPVz80qFYPHPlR1yCxpzasLRw7WwrMwfbohlOPKwnz4eztuIvZyqL4x+h4qndiI6B5p9fN LOMa+iBEbWAmZauszmzL5ZOLYgRBrdLBNKL8Bj2qDDIPySJwINJDwMqI5GY2x96LRXromtjn/Em crPVpeZVJSEFB92tF1sJqSwsrybgo5Tqr+rGmcGw X-Received: by 2002:a17:902:e88e:b0:21f:dbb:20a6 with SMTP id d9443c01a7336-22e5eccc4e5mr70654935ad.33.1746661384268; Wed, 07 May 2025 16:43:04 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 24/49] target/arm/helper: compile file twice (user, system) Date: Wed, 7 May 2025 16:42:15 -0700 Message-ID: <20250507234241.957746-25-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888145 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633099wrq; Wed, 7 May 2025 16:46:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW/V8Nf4tgvIOfVq4Gjgoy/7y2AQ2e3rgtiAEwW51uMX1KmK88OnUgDm4O6EH340XofuIm2LQ==@linaro.org X-Google-Smtp-Source: AGHT+IGyAyBiECUWHXNOWGuS6CH4uwB2teb9qmEa1HFjJmTrD1A175ZCWZiz4vQwWTRC9nZefuxQ X-Received: by 2002:a05:622a:15cf:b0:476:9252:ce8 with SMTP id d75a77b69052e-49225557ca6mr58999381cf.10.1746661613569; Wed, 07 May 2025 16:46:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661613; cv=none; d=google.com; s=arc-20240605; b=PsO2UKbhELsWG/FDQV+qL8dXrOr3F2cW11rLu4CDwSBpVbOZgLLrAg0TG+55Rwc/a5 KFXH7pLslADHByORqJqxrvXCpYJddsQHpzDkLipIyx2252dWH5nbAW2ta6J35fQSUbVK 03Ai94do++oYWnY/T9ahbVSV0Ybn8KRCIwWFl5gvxz77g7l/i8WCNL58uuDKozDK4ah5 UB3c4O4kTsuID8jt7eG50C1EkZTo4Xn0Z/XQdXaKUwVbTTed4j5dX8kvIkTcSzJqYr4i 6/0QiILVyXgZhgjSscFgX0elflaeQk9EL1PpxELaGGz8ValbUqjByY2FqSj2ev4xWNvR sG2w== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=XKJMOR+ZBzEu+phH04UDGVqaJ6mozTJpbdsHk4jXwzeUskSx1Q93PJ8fi+4gfq7Sxv zmn63jc+Jsqa0tOnXxpxT1jOMudip+FkKEeA9vBljjoHTniF/FkWVtBL+pSEbFH3WeN6 b1JG9kHytd6R9ITKmWeKjou2BbFiTGXaYuV4PY9SamzpkoNg9Kbog6isqpPmczM5NGjA 3RsGjqR1eANpYEYIFDOaalhI1ZQM1Kex4lLTiV1ml1HvmmsbGoMmA77I9rBwgyuEAQ/N 6ULy8ETuZiCfkrqEjkDY7vxL/WkpRZjRT67d/XcfM6j6byO7pRJFbXMjgWAuY4aEaHjL Dacg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KGSLWXln; 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-492229a6891si33157521cf.313.2025.05.07.16.46.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:46: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=KGSLWXln; 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 1uCoQ6-0000eX-FC; Wed, 07 May 2025 19:43:22 -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 1uCoPt-0000B1-M2 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:09 -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 1uCoPq-0002Y6-Jn for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:09 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-227b828de00so4514625ad.1 for ; Wed, 07 May 2025 16:43:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661385; x=1747266185; 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=KGSLWXlnYjZ7wR+ltuq3ObW9aRNd7sq38jnxM80HmZCtVF5AQfnBPGiP1G2lt8Bk5Z RgF/D+R9QKMdhao4Gn5OqrvChcpTkQfPuktfTEEmXDB28qCU3bv3auVKS+ask+0KSZz5 q75HtNMXM+eJeFI3u+Pdwv2KGYwC3r3S59MXFjni/L+FKA46tckvmnOJkA49hMQofF58 mXeOikJ2DDDhv+TK5YagYpHRQwvLHQXo78FqCIi5FLnNsanPkjWH2y70/Yk8N+Nkz+mN XHDlOsUqkI6xyJvmKVDbo69kbqHdqKbNkv8WF4AwL28z9EThSCEE0JaTBofTwG82w2o7 gTvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661385; x=1747266185; 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=ps8H5JnIQ02ZhWIudMRVcluaLuUXfSnUHNb9C9WoRm7ljLNBRUh/h7o8DH541O4AlQ 2qDLXbetJ/Zs+I5UpUCDMOZjXJxUWs0gIx4jmDBNwu3QgHfAm+eYuVIMx1fTqGYXWD5y xOXFid86MXG3jvZBgaewtQYDkTm64AHlgAErRaiOUTNNXJlEip/gojuANOiGEtf0r4U+ t+vGRH9iRWmASV7NMWvrKC/lHuxqs50tTggwoBntM9XFmDkTXoHvEKs6scLqeVNgbmzO gWjiI1XEReqdj+yec6Tx1KG1LhPYfb31YVQ4j3EFZ5kHlbdnM8nW9AaSkWHpElr2f630 tHwQ== X-Gm-Message-State: AOJu0Yy3OZt/68KA8/pC2wQnW4AeIWH0J1ZpQ042GLdv6gkHT+B1Q/aR EXTE8FUPLsiJbaO19Zi0o8nOd/JITz7HrRCDZ4KMjNvONCjyYWA2VK+FAu8DbJhbjjd6MpBw27N zR7DEhw== X-Gm-Gg: ASbGncvDGjUtcY33GLk0Wb9z/LQkLkV2Tmug7/z+4KAg5j9P68LpHlhMkAF9LIJSXNo FOieWgLejlsVmLVVifbKPX2wb+ZjT5mFenDlHSV7dKR0HYqeWUezobPdryzhd//y1PI0ThTgBXk UH4vBdYbrf2BthnQGQFB/Oy7ail9BLZyfLHcfCgQYtn7q/1bSF8P5PPwPAXeHo/QsulsKxufbc4 7uvdp2iW+OgKUcZI4CvYK+rJfUN720W29PCtypXYbBAPhMZjb83mNFhlR2DRopY6Hsl6LwgN2pJ ZOIXJk3bt9tjlqnU2Zt/tVTqVKlwt6J/SULk8S3P X-Received: by 2002:a17:902:ccc9:b0:223:5e56:a1ce with SMTP id d9443c01a7336-22e5ea9dcf7mr74347735ad.32.1746661385074; Wed, 07 May 2025 16:43:05 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:04 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 25/49] target/arm/vfp_fpscr: compile file twice (user, system) Date: Wed, 7 May 2025 16:42:16 -0700 Message-ID: <20250507234241.957746-26-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888136 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632619wrq; Wed, 7 May 2025 16:45:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVhJQ62FOXLMOIXz1lR8BXcRugiDlbVEBV32cdCFRQamcI/GrohrWbCokJT6A0GEEfWRiYu7Q==@linaro.org X-Google-Smtp-Source: AGHT+IH60PxDf+ymLfpL6Y5k6R8J4ud7uwLAp3tTI4fpL1zjgc/qOcxc/1vTxQKPr14k3xkjsa/4 X-Received: by 2002:a05:6214:f04:b0:6e4:4484:f35b with SMTP id 6a1803df08f44-6f542a81661mr85337136d6.30.1746661507751; Wed, 07 May 2025 16:45:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661507; cv=none; d=google.com; s=arc-20240605; b=DdDP3vb9bSEDxXNt0k5AFX1Av7NU3OooqdK4nsz62qG1Pc3pF8BU/MMHYVFhppXvoX dhY5bZJizYNooRdO2SAh5PFuqQqMVFYsFg4Rf4R1fMCqJmILb0PL4DY2rd+J5FsD7sdG Gjs6JN/7PWCpIUi4v7MfpmgxX/tY1NmAECn8PAj81zMnQCxG71l8l/bj6w6Q7CmuQYAJ BeJmI+Z/qvveJGOCfMGS+KpMb6158CBOH5jD7GacqGFYkdrcA0BaIzhd++PfkhJL7YXB HgDZQisry7bX6zxOWA82EcTd/Hik9rIfhvipFL3SNQZuku1TL4jdk1kEyXKo5jro4P7g kh9A== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=DzS7HiILS6Lw7kDqcM4HU4CPCXHs9FXDUq3hFJVMevxpkphPDXqU18+MSMU7piPq9y Om+EsPWwJmSwAhrwXJ8gCtAbBXGAdwV21VahMGioVREv5jR83eVy6MNs9A3PjIRWq9/o vWApZNFkYDPfChdp0NceCWQZiQrOlv69bclWRBmErs8Cjv1j37wekyNutkJum8WTvzj8 NBt0etdkaeQS25lrJqd16e+r4RxTVUQCRCeBJxfkZKfEkQuB8Mk0IgHtTggOq8kteiK5 X9SA7EvAyzB1C6XEfCFNgVxR860PyUCNRctYTHffmhrg/PL3rR+nI49JnNHndytTeDDu bOvQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ze+4mDxI; 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-6f5427ab3absi29560916d6.296.2025.05.07.16.45.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:45:07 -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=ze+4mDxI; 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 1uCoQF-0000nh-4O; Wed, 07 May 2025 19:43:31 -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 1uCoPv-0000DQ-0A for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:11 -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 1uCoPr-0002Yd-80 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:10 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22e7e5bce38so4502445ad.1 for ; Wed, 07 May 2025 16:43:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661386; x=1747266186; 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=ze+4mDxIhNVFn9PYBCVRyHCWH6m/x7LgrRIJq2XexgEmAQAwccurOE3giMmsFn9Py5 +a4XqGp5N8ahcRh8KEh2rHeJMw3CDaUcEB1D9yNwChgh0rnmm5Hqa6AhrhziUZOgbj6W AA9VEV8w5w77j1Jds7vMMhHMI6rAKMk73uDjWYZim4QUQxc6FnMrYJlSAU3Fld66s+gC GPPCMKV7tXyVaDrmjARmNBMjha3hYXoIil6+mV6EUe0A+KYfGgleSg6QwYfURSYqmTom 6TfY25jMgdoRnm9xceS85bU6kO010c2dGm2qPOr7jr2QmqB2r1+qW90i3JgXkRZa8P5e BKzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661386; x=1747266186; 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=HXhDLGcp8c8Efn41BuQY25LS0ll4OZT0kEaf+kYv9XNIOHFfKJ4xD6js/NKx4dn5Dx Rf7GoRMQeTYWoFI0M6TBDvmdi3LfTY856cfPkVpGn8pJMDMM4cumzQ1e5/EO/sfjjniv L5QsCytHW3Qep7RR0rpmPT0BNz+Fst9wIt8xUWo7tbiN1WAaP2KBhK9BlUfGLANIwVV7 BfQJJlMG4SYjOsTQWBUwQcPbzS9r0sJFcLDa6dtYsWDHPhf5OxFNuY3XyheDJvSPiyLV KHoR99KNJf7tUsxbGy/5astQaWOWg3aamEUFtewImFS1J47ekLd2Ah7EySWGQdttgzVe Q7Cg== X-Gm-Message-State: AOJu0YwyeE30mgKpwf41a5e1Md5M647w9Ux8LnN6IBcwFANZOHU1VTQs jZ4iY7+uvPrGmUgFvHMWXkP3gSg4p7rONadQHDNdEAV0dm3StwpVb/jJ74AxUnMqImx1uJ+NX6p 4GunKYg== X-Gm-Gg: ASbGncsgssgYiZlHb4H9FZnlPAiNdA1X1r8Nv4d/hJECdEb4dkHt6LS6tY2jOtFOWdy 8k16TH+2jcwh8a8ytVbak5aRzUaL2LjxJV6fu3mU9tatx6zp9S+xQTedPR9YGvUXRuEzNyXWXp6 5LxEgEqbv7XEz+3pQRJEMxkIXHIvreEC749hL+2P9TCqT5ZQwLjeFHYGsObmFk8MbEikxdlgLTw SVkyNLsiNaA8l577q+aLWscEms/FfLLezhoRZkxkGTBss4h2XWbS0WAC3OYYKfq5/xUJXfVP9Zl bX5fFyeCUt9bgl8wcIfPpxBP6vy7gz090+6CsmwflW4D89usNgM= X-Received: by 2002:a17:903:2352:b0:220:d078:eb33 with SMTP id d9443c01a7336-22e5eccc55emr75031795ad.36.1746661385885; Wed, 07 May 2025 16:43:05 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:05 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 26/49] target/arm/arch_dump: remove TARGET_AARCH64 conditionals Date: Wed, 7 May 2025 16:42:17 -0700 Message-ID: <20250507234241.957746-27-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888152 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633552wrq; Wed, 7 May 2025 16:48:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUV5k5gcozhEePOV8SDbwTUXwjOqVbF8PfYEny1fyPVwtXkpQ5IeY4IY4UqPpq7RyongnWlEQ==@linaro.org X-Google-Smtp-Source: AGHT+IEyD+I3Bt25YdufAWoa6fgnDx+8YyI8r0R+LVQ39jh7/Z8bGH9nlWnyzfXvV93QPLFXCYyf X-Received: by 2002:ad4:5c4b:0:b0:6e6:6713:3ea8 with SMTP id 6a1803df08f44-6f542a16398mr95216936d6.23.1746661722852; Wed, 07 May 2025 16:48:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661722; cv=none; d=google.com; s=arc-20240605; b=T/LNnvbox7w301GEiazOvNoM63G17gdTuHN+0fm8+vnGJQqgVXHX2O2IL/A+iRtK6d BGe5U3gICdOkWaxzqMcO6dbZ7NbUH3jeUfUchGpFmwout5qbexsbCi+pLi7hsVeU/AZa WNS187kgv2fVOlP1+0js1hlkjfWytuKvZ8A91Uwm8vC8oAt4BbDfS4ggkV2Aq3qD9tut aVVm6+3WC+lqFT4TrAdEEtu0rD7itaiksDhE3OnctQu0Z+8VGmtLDhn5Phit0LnrVmth 4VsyQ99O8zrzKIqmkJzV0BD7fnTkybMUFXu9hEjIAgFlrzsz1d9mhyJh/ajNNEYfKe0t QJPw== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=kpJIUzGwOHKNCbCUQ2bLdGH3FXim2eMwdf2xfOw3C5EyzKHEAjH12myXvSUAZwODSe s94096J+ACIcRav7r/GyKatO1zanwL19dG9NhEJU4CZLqevFoiqgZk6FGjmYH8EWO6E2 sSmLSXQSla7RG2mu963bQ4y7jNuNhUYmFSOnHAFNTWo47z/V2VaMNARHj2ryDpuk55KN r19rzBqj0uMST6yg0wyHFOFEvNdBJkZZ3YPjKNz8cwqJLom8s5nXjyEYS+QTWTlDMQs6 XWmGR7Hb5jQHx7BeyeNGiasZO1rFJ4r/FGAc3oayIycYZFPT9EQRU6gn4j7SdI8XbQ46 djJQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=C3vBEgfL; 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-6f54278bc5asi31608556d6.245.2025.05.07.16.48.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:48: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=C3vBEgfL; 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 1uCoQC-0000jG-Td; Wed, 07 May 2025 19:43:29 -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 1uCoPv-0000DS-1u for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:11 -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 1uCoPr-0002Yp-Uc for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:10 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22e70a9c6bdso7571805ad.3 for ; Wed, 07 May 2025 16:43:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661386; x=1747266186; 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=C3vBEgfLwBWBP8Mntsg0ZSb85e/Vj2x68q7iZKxiV1qv+VqCX7pak/rev3JsFiMLzQ q9ZhX+S+ecZ0wbdiKUiMzS+g5l86zIpehXNtt6RsW2SAIACnbxF5ez1yYIOZhgf03YDw aSWH1rMCFTG5Ehb+mVrPPVLGndHxpIgJjcl90QJB270YnCXyQkrp0KqGXFqeYhPniVO+ y590upYc0p5xZdCOTruC8puv7Ig68l7/LZqP6HBUMiI8hMQj9ZNNC7hI2lGcIvxA+TZc OmkwXrbrdUZ4YqJmivz5hKCOmPQ4VDRZVu8r4/Mu8w8PiN1IW3H7z+zsomvj2Y/lP0E8 Q9Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661386; x=1747266186; 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=LA5xFBbJJzF098q88FKhB/WoeiH01k59BsznJpkZqScDdiprkOvLB92eM2EHIdY07L ogEYGaE/ByM+akSLglNRwZDUT89G99JxeRM8Uv7sUH0KTdfRTiZ53icFqx94YJYN52it FtiM73aFMG7yXUAGnQe8tPY5ZLjvFVIr+C9nv/B12RfCb5FrY14tgewz80N1k3MOIl08 LYfPNCpLPLsCWVBbMnkysslubEext06VtJliIVLr+ODNcPf/hmFvYhhm2rolUM2AYhNg BRqcuBfzfKuRwfGWcR0lUcx0wI20TbymqOaaq51WIHVB/6at/V7u/aGsLuQ6/Fxdcx7R mGXA== X-Gm-Message-State: AOJu0YyL7T5vdEhm09RCf7i9FSl4+1TZSa9czlZbpPGJd9tL/CDVh7pH FRCcvOzi+oSGMEpomZ/uvlwG/aMIkhZiRZ1XVHuS4bqsxit+A4WPwFgjZxjylNaiYKFQMnelIKK 1bLsDfA== X-Gm-Gg: ASbGnctwEyxpsS4csYtnbrgJ/7Vhoi38NJ7KI6o2SoZcmL5FMv5PKF00J2qjxr2dwpl C3vrGKjEoDiHwEQfIT2fOcDl3LrE5yYe3NcWswz2nPOPLaQ9972TRJ5CzXr/8iZyBlrztPitSCQ KpQbdJYbg/egk+G2ZViPLi6s+FacRXRNgiF04XH8HGQUlafNhvZLCEyUL9bBf+itx/yF/nyCmk/ jIn6Rh443j07RS9UsqsiVreWjARJRC9I6Fg4wr07AEWHBYSZysdHrQEiO3QQV5cRoVyjtE1l7Op WecvX/HT4ik8Eg6MRGGR4QUrjIOg5dizGBQkhMWwnrkYKufD3jM= X-Received: by 2002:a17:903:3bb0:b0:224:1ec0:8a1a with SMTP id d9443c01a7336-22e5ee0f11bmr68096735ad.51.1746661386730; Wed, 07 May 2025 16:43:06 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:06 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 27/49] target/arm/arch_dump: compile file once (system) Date: Wed, 7 May 2025 16:42:18 -0700 Message-ID: <20250507234241.957746-28-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888135 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp632364wrq; Wed, 7 May 2025 16:44:06 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVTWQjMjh3UGamPClgtEehgGdpON4KOaCoQHzzXzRMs5kDX8EZYSFIFBRUqyDCcFQJfJvbM+Q==@linaro.org X-Google-Smtp-Source: AGHT+IGy5uBQWOryJz3/37tMGgJyK20Zn4M0v+LKyIs9gkdBXXGStAnuYM/kmYNYZqLzh8H+Ymfw X-Received: by 2002:a05:622a:1e16:b0:477:1dd0:6d15 with SMTP id d75a77b69052e-4944922ea05mr25031741cf.5.1746661446761; Wed, 07 May 2025 16:44:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661446; cv=none; d=google.com; s=arc-20240605; b=E9LFwZLYLCINFiFxftmqHrUhIfPxTZOreJINsjhXFaBR/Il/jO6G0xavF1FD9+BneZ sRD7zdTOFiIe6U199WLLfpiDHTJs8OsYeEsuyxtSg4YZoCEUY68B8S/i2TbVqUrF3rtZ vf9rHLlme6w1EcdonHX1/fERJgFwI63GuHxoud8wProowoLcp9koybZf874Gz0pTWkF+ Huiq4FNnaQM6FkaCkeUk9QXwZXjn0fQJ2kshrqS3D5rlLbVRCMGgolTYXK2yO/d77CK4 Fz9kNaDop3hioqIXao6hsjbz4SzOJeWCdungc38o+7mS9rGNITKmcSvh84kP+Jl1fjX5 tbVw== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=CxeiNAjXPrQZMLiCXe27qg5Ue7C0Gp9/matA0FyxB5l/WBDeokZ6S+uoy09IGcRe4O /nTPjzb/K1zr8kXzFaXzIsBUKE7K4Lt/etg+WEkltuKnm4mJ45wUt9zrnMUsz9clJQFb d0k85gheMpBCAjivEAG+YNQJqWg1Tgfj6PKvgFEbJ3bszfRklgGosSkraECkaGGcvvpP CwtWDmK5LwCcLWCUXR6yDky8ImUbtRyx8yJQCWc6tFwFfg+clSvcqiLmAWKzF19bCobj 86dB8QyFiRCjjJscz7guJ+Jqw+8Xf1+72xJYQv5eb3vFeUBmbzwHuTSjDpE5KYv0dhzN 3PxA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Jy7DNpni; 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-492229a6988si32117251cf.238.2025.05.07.16.44.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:44:06 -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=Jy7DNpni; 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 1uCoQO-0001Hp-Q0; Wed, 07 May 2025 19:43:41 -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 1uCoPw-0000Fl-Hb for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:12 -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 1uCoPs-0002Z8-Vw for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:11 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e331215dbso12817005ad.1 for ; Wed, 07 May 2025 16:43:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661387; x=1747266187; 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=Jy7DNpniFcXgUF9rON+UDqGMgLTPOQ+gbJEEW5kifQSRoRV1zQmZhuLyOMkKl4bUPk YbyZtmADf2cWlGiV0L9zEdj0Jh7faydD4JS8KnoKcn1kjVDdXClGytXHg0rRhJTyMp4T 7TazfhN1hshn6hMaVLXUqLegzhY9xJFUMbbU4bt/FYnwq2G+X/pt9jTGpfv7Uc/9tOQy rlBcsH9I0YvmLLu+Awoy2uzgP/85LGzZ6t7vTpJNo/rgcxX4edYIAJREKlhl1c16R6N3 DLj2WB+SpL6ormSKYItgL0of8Fy6BSehDpO+GANS1m7CsPFqL39eAoAQYk4kvgfG6o9n OcFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661387; x=1747266187; 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=MRBB0J8Br7TPSt5zd3mUeIrZQFRWG4WB7T1UwUcqjtBYtzBvuOEOF/5W8sE+eFetXs TYlnLd684V7TMfb0EsBDYgpVB3LdVJMxFjdxGY16yBWfLyZZK7vt9wroAoMXJgul2yBo 9kjse9CWDn+yWLiSEB+1BzeBFX+aqL7+Hw47RV0h3wO6Ry9xdnyEaCuWOHfRI1s5UHgr OX/ItvNvAC8D2LoXI9UKQ7gIa4acABrUSBxDu+KGnkqIxBSJDGxZV8tcpQQZbMM2Oge0 Idbd5ye9NZCEpqpbOTVinS3af6CDX98THywUoiq1vtimKwVIz0PAA6swCX2sNJ65yzDv jGOQ== X-Gm-Message-State: AOJu0Yy9t46aPOgvoNQ1GTyZi0fXKHDS76FGxUpeIqP7XQzyYotVE6vJ c/rnqkantlufi+t10Gbo0YDLI50Y6YNklDIA4o6of1jYYhW9MJRQ/QjCUFyxzchMS7E3BiymOAA 5iVlmvA== X-Gm-Gg: ASbGncuUiadpKa8J805+Pd3nB65h2xgi//MTwmRwDh+AUeWnm/v678ZJ+dB+Ob4rlCL 9sosYa0G7wJIx+NO0aBmKlgh6qgYj3SNHc9UdeTr5F8Bo/hCPSZFscE8zXO193+ZexDKqiJD9xs st2VOZiaYDwUg7370WZ8a/CLILEEC3nFas3GdIeFQQlwJi1lJzhC6MP/T1GiZEn7+jHf6MRF+FN ChCFN5DmAdr4uqKZ9xX4Tmn/kqn3eheLbrwi3M+jVAB9rOgaPMm5WwvLa8mUJq62ItNT0Uc/BYe WzaH5bDw/gnmvLmDTVYXJoZuH00yRKu2V+9aLs/7 X-Received: by 2002:a17:902:e803:b0:22e:50f2:1450 with SMTP id d9443c01a7336-22e8476efabmr20725095ad.22.1746661387529; Wed, 07 May 2025 16:43:07 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 28/49] target/arm/arm-powerctl: compile file once (system) Date: Wed, 7 May 2025 16:42:19 -0700 Message-ID: <20250507234241.957746-29-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888158 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633962wrq; Wed, 7 May 2025 16:50:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVUQQKy4VUAQ3qYFRQOoP2yqzBh8mJ31B5u5ORgfm8On9FVO3CepjGt9+taZTXKw/CkY2Ii3Q==@linaro.org X-Google-Smtp-Source: AGHT+IF7aNXitNb8s52yDlVLysr1yW6dCNK/nXwATSzL2g6ji6JMD1fglGFzUE5seZpP3zSE3I8n X-Received: by 2002:a05:620a:1a0e:b0:7c7:a604:d432 with SMTP id af79cd13be357-7ccf9e3d5eemr225376285a.30.1746661810237; Wed, 07 May 2025 16:50:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661810; cv=none; d=google.com; s=arc-20240605; b=DQhGUrBqCwkJDgtzx/za5dIRZZZzpRcNAiz5RVEhsnslzjgP7eYkX0m5OJLFbheXWd eHg7ozzt094L7vCtKifQnPQfTdr/zeJ/R3DCh0HIblSRGFpyl/VcSIwgPCV7cpsPAOV2 PQILkUTWtmH77cTMNwYbKzrHL25O6bYVhLlPqC4Em9eEErFF1u3OrIYkIzJsM8jkx/2b HBzK9BVB8Dc4Aw1E3wVGqXanhs4W0uOx1FllXJpBwwyY2w0vlei8IZU13f/kTqME0Hmv RRJLeJxveR6e8t/O/K+Wit9AccRzS7ymqD91sjjycFBagLs+WY2l6XobI+ZR1fOPTT/x 3N2A== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=cVBhUehOtwT+wF/seCXI00RtNTm9Rq/Ea3zLjHd0adYclKtLbRBzRqaerTRhZil+4Z ttx4O7rN10zE6X1K8rE+i+JyGt/VdD9Q7+6sLOHhiXWCjv+W4WMx+xm5HH4a8YSS28E3 Yx87GJqe2iqZJMaAzQ+QE5JSY8uG0hS7TZ4e2vCNeAVRxLdk2tzWK4QhTjl8t1woxjg6 BJaEacS0fuBQucmHdu3TnO0Ig+bMlwNRIdi5SmjtaPuhL+nqqwffqTIaBghquJ0VLX7u wZgCmQj89jn4c1w9AcJl/NjrHFvP6QXdPI74GxFLjqpyzutUp2ea6BdTGX88QNVZzBRu TVnQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cKfAruCU; 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-7caf752b304si308246785a.155.2025.05.07.16.50.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=cKfAruCU; 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 1uCoQG-0000pv-Pf; Wed, 07 May 2025 19:43: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 1uCoPw-0000Fm-Hl for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:12 -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 1uCoPt-0002ZU-NR for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:11 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-30a8cbddca4so496687a91.3 for ; Wed, 07 May 2025 16:43:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661388; x=1747266188; 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=cKfAruCUyj0qsYTfI2xzmTNclNRR2gK8InVw//KUXaO3NvXwuaqnsSmsgGveiqr6ZI 2MT95BnWlY39iAAx+NTduGvGtwixZOT4rHjbXQ1sPvtOWyAJu8QSD1EHCDdbkUpBjCNC XFkkRaaJnMA5DIVO/y7E35xOk3fuqIMAyjNNhU3N/vNfVXqK+rQ4yTjsB/vl+xouJu8Y JmF1jnVmo3PPowLVbhXPSs7ZMfYJzB9DLoadailO65Iok64SKZeFmKyl77C+o6N8ZDgh CwE8Ade3khq2rjAWWW5NT1SkZ8xL8BxKJ5owUZgC/yo+5pXiTcJdR350YXRXvh1jpjdh 7D7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661388; x=1747266188; 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=RFb7xRgX9U7cxni0LWtgmxtvtXUn98JfdzEfqO4YLle0+SkdxCS6LQDHg2QBV1N+b9 t4sP2qFzIp67RnLzZSTPnHfbLYy5yGA4Qde5SQtaLNJ7wqkra97ZViKOBQ/7wifBvPpV cTEH++44tUEPcgw5LQO1a7I0GmOXpVNNAlHEfg0KHdkuElmGIS0PhoNNaTDdpXDo1t93 dNtrh4O+Tbz1eW5v1A5alcL+OS/CNdCT/orLEcpODVxDEieq7n7jK5qzQ999K8meW9I1 4HOpsjVchxHzu6rgt5+/AZWQ5qY9tCrpkf8adbsAcSprfUFmjt7LNoalpjUWGJEwDIkC QAqA== X-Gm-Message-State: AOJu0YzAI3od6mF2J5KoyXVchJssjPmuZaomkZVdAJATZidoZ7twz00c lw29acRAzO0NBXRcExae6qa+vU3DqCGgY8Bo4fnFizvZa6SQJwQyU4+4VI3J2bxxiCygrd5a3Zb NIG5sDw== X-Gm-Gg: ASbGncuaO39sGFvkQeH45rTNlytKIYJKoTBxCRf5jyprnGiSO3VlfabVUZN2z+els9t vBvKdGaEBZnhMT20DuxXUYgCIZ9ZKQt3tZ5ecvjG+ccgywOOdmNFCT3rTYgsEvOJ02pyOPqQX/8 VaEAdfK5Y0wpoUcIY2sCqMKqdRS0Vma5sUuNj1aFYOeYaj2qEd1Cuet1nEdO2KAbSl6K8BJxJei PHHXFeSnB6cTCDY1C8bdTCvPlmoVgflKp3UXuH/NwNHaTgoyIwEdQNKcQiTx6R+nHiCq059Ykab 0Fvxl968Ma3w7cSXbu8r97PubJPpSplcRLFHRoRD X-Received: by 2002:a17:90b:3a8f:b0:301:6343:1626 with SMTP id 98e67ed59e1d1-30b28ce15d3mr1418228a91.1.1746661388386; Wed, 07 May 2025 16:43:08 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:08 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 29/49] target/arm/cortex-regs: compile file once (system) Date: Wed, 7 May 2025 16:42:20 -0700 Message-ID: <20250507234241.957746-30-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888151 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633425wrq; Wed, 7 May 2025 16:48:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXLCDtcipifI3tpW0c7OXgRYVLtqD4loifze/k00hxbmTpsquSHKeD3Cug3jzRr6w/7k4GBog==@linaro.org X-Google-Smtp-Source: AGHT+IFhPWMgq4gESeFWGebdzEhx44DPdE9sG1t5FmfJp2zcvd7g7cOYHbvOM5MxK/I40px81BLJ X-Received: by 2002:a05:620a:4621:b0:7ca:dac1:a2b9 with SMTP id af79cd13be357-7caf7412910mr728691085a.50.1746661690119; Wed, 07 May 2025 16:48:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661690; cv=none; d=google.com; s=arc-20240605; b=UD9MLNWFPsV3HKxZf1mIkLZ7U0hodqAxI74nbFZPcPYcSVpRsaYyumFPWLrcb4Yz5J PUzfiHtvXmbJrhlD9FX+lyX7y7y5WrPo4xei2Dee2/jqu2MFbKtB7X6R42fOe5KflAV0 HSX/zO6dbSW5Mx18pXkL49bQyGXGXpw51xYdnfKnHLyt21Q3+mm/xRIdhMnU6sDpOglg UHa6cmfhFTqHR4uwgrEJ6TYEeWZzYklNSCh2YselEBnqe5b+oDgk3liRk9iNkH4Hlhaz A0js68ICJ1K1YB6nbH9NsiB0ON4tkOKu2CR5oz1YVcAsKPCEaZ45MLOquEnSmH30FZIN 0dmw== 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=3AGfH/it6XrbUjxeSHUy0wlg4nMt2R7aYVYgAEJcCXI=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=GLVbL/YOC9swxqx7kDhoqkSK98CWK3R7TeMAr2uH/HaXXH8jEpIyX2jmc6z9TDIPOl 2HfZ713uN8apmR9SICNkELQt6nMU96uFkNC9ph9bwGF7MLXj8t3/eOTbOPp8qQHXGdEi ZivDArv34AwJ6+D8zBtMiocYF0DmDmVgOMaZvb7tvL6aPmq36ZGzPafqO0Q3fzLDt8Zx 5kT5KWOXZ2HkGjp0zbVGDvIMEeXDe45c6oqyxC3QvBJXwp76BpPT48aM/5M6ejBN5O+z kANPiq0rfcuzhdOLhSOifMnJwq/Dwqs7v9Ag51pLnnt2SmGiW7ZApfR9aHhZqg1KExp2 ge8A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QFY4r4wH; 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-7caf75e1827si329702785a.624.2025.05.07.16.48.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:48: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=QFY4r4wH; 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 1uCoQH-0000sW-1I; Wed, 07 May 2025 19:43: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 1uCoPw-0000Fn-Hk for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:12 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPu-0002a0-Ij for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:12 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-30a93d80a80so378794a91.3 for ; Wed, 07 May 2025 16:43:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661389; x=1747266189; 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=3AGfH/it6XrbUjxeSHUy0wlg4nMt2R7aYVYgAEJcCXI=; b=QFY4r4wH0Du7+P9L8O96pfncP/4fVqilOPYTpUiFvC/rqdvq9MBfHA5uqLgC1U3qLG NuKLvMz1fqRykifBWFLsEucSy8p4OpCIJAat0kysHiMJv9QZQU8Y7qymK4p2vkOwwT8O gpxNx1X7m/5QhJRyOdGpepqVEBHJB1/dzFd3XZSjEq5ljhdQdyVlAXUnk2UxGyh/aCdp awrHBbxUb71dVkqYJJjJYriJqEbSsj91R7VAAczB8YX6uDOEbr2pK93g4/qhlYme38qg B7/Gdl/9AAplU1iGCTbJv0RXoSwHpERpChkaF2Y2U65BeGbqm19zNVjuwKOCSg4PpqJk 7FUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661389; x=1747266189; 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=3AGfH/it6XrbUjxeSHUy0wlg4nMt2R7aYVYgAEJcCXI=; b=lDgq8HW3VIMr3MCotVkFNgaFSDehfKoQDrLBYrM+eCflqvFVulmDRnneEh5tFY3s0E wGpw81YX0RCH1hYFb3BK4uPiR04criVrUxNNBr49aL5JVDjhkA+dRWKVGGar72Xu7dld RmrD6XALibYnO0DWe6esWDy0F3v35+f4YgmzjlzfXS/mxwvxpXFRa8Dfep1wgoPsRUbJ pPVINadi7BqPbd9h6aJMtNDGd5Cr3Nkl1iiZkphI3TFcmZSLRTfx7dIIMlfHPLJXVwCn rTpIWNxDQofyzQuo9i3pXaJGOHnUIxLjROzTaql1yU2IPfWDDbLuzEgVYP5sqZHjCSs3 iWiw== X-Gm-Message-State: AOJu0YwTIQQygn6/lZm3iOp5Yv9RiraSl/AJnBEE4taDGXJsiK7ryV0t HoRQvnWJlnttr/tHrIVhC9j5JdLnkOf8yf+ioKH3JnP8UCKvWP23dz23zf4owwgquhikbJ1NDD4 0BvsA6Q== X-Gm-Gg: ASbGncvRHE6cwqpyrX7z9W6qesMQgS1ImG+1+kPt04S0o7oZKPapWiEOBcnDbaW6YYQ hrpjzLSzjYvPoMHiCSFyAiDH9q9KiKq1UHv9wB390KqN2GPGt51XSYQuPdPxM+DIBhec2vrl9zK QbonfbBYN3FZ9MGwyIRyLbjEMCvBPYFssstGWwDEPj+Nf9R0lmhcArYx/bE/QgpZbaQ4X+Lpt/T ucRxOLMYJdPriKwDsUzW+uHIdR2jYlQ/1MRXMTZuJegty5JqlKsem4qy0tlXK8vosonY+mvAgMs VpWaWPWwwG+/n25VGQiJw3NDv8FtSvP1YhG4GHC5mCw03RCjD1w= X-Received: by 2002:a17:90b:1d92:b0:305:2d68:8d39 with SMTP id 98e67ed59e1d1-30aac19d869mr9690107a91.12.1746661389236; Wed, 07 May 2025 16:43:09 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:08 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 30/49] target/arm/ptw: replace target_ulong with int64_t Date: Wed, 7 May 2025 16:42:21 -0700 Message-ID: <20250507234241.957746-31-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1032; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1032.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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 89979c07e5a..68ec3f5e755 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 Wed May 7 23:42:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888163 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634054wrq; Wed, 7 May 2025 16:50:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU0y7orzLcAuAnLE33H160yKjIyCNir5quF1pmdieeWCWDAH15ORg0v/CIsfnUCm2H5znLJKg==@linaro.org X-Google-Smtp-Source: AGHT+IHlSPaNmnPB0VLz76mDJCggOUbX7Qrm06dQ2JyyX1OQsFU2uYnoSzfVWlszt5QCFcYmSrwi X-Received: by 2002:a05:622a:5c1a:b0:48a:b879:998d with SMTP id d75a77b69052e-49225f22705mr113602991cf.13.1746661830804; Wed, 07 May 2025 16:50:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661830; cv=none; d=google.com; s=arc-20240605; b=ZtxZDLDqxRjvq9z7xUlJ8YZVTN6pFVBZyoWDC2y4waQkRkkTjQ1k0nVWDR7DFMHKKG QuF5TfNVJZl4DjLP+pAnrP7Xl0Nu3Fb4A3zfoo1QyuKp6mCU30hOxWPI4Ii4w/DqETD4 6LMveoudTHJWDs1g6eREDpp2CUbm8Av2m6LEinyA7nWL1SB1zYblyLAoR8vy7mN0P2fP rxArKXCkZmu0Q63Q2Jj0My+D7nV6RWS+1VIk50PhHTBOhSRtLusaaiMryYThvH8xgLdf IVAIANnq9V+2oEVNa+u1ddTDMrCFmmH0I5jrzSmxbNVyY6HjUCDIG+nE3tyRRSsFy8Fg I5Eg== 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=EMEP48GWxCsRSx7QE2iBFebS5MEkI8l2Uk35GcFvWVQ=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=NmkPin0KdoKWak4EXLtyUO3yBipOwTaQk61epHWJoawoGo6Im0nw2MPnyks0TwhrVt oT1Fw0kcHCt9FfLWJwdpZwI4KV3xOb2ZIo8Jz9l62zrS5NWkyypVmEuhFYom4186R8yM lphqxjsaBVYi1d58hbBdTWJWKz7FOXluZzJcejGEuZXGHmIeAH+cQ/vmUnMTmJ54lkwj terLVD4hiqHv8JJJFm3s3rBPFORzNeXHLZj94JenffJCq5MIRd2HT9n+exhEYZDsGCzx CkKldKazc8djvWbm6MSAFdKJ2ziOImXf4ZBNfYxQNGxmoripExoy4YmCrrfvPXucKU7C Wavg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=r8KAFHey; 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-492212701casi33656191cf.197.2025.05.07.16.50.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=r8KAFHey; 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 1uCoQC-0000iJ-1R; Wed, 07 May 2025 19:43: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 1uCoPx-0000IQ-Of for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:13 -0400 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPv-0002aN-BO for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:13 -0400 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-30828fc17adso478420a91.1 for ; Wed, 07 May 2025 16:43:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661390; x=1747266190; 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=EMEP48GWxCsRSx7QE2iBFebS5MEkI8l2Uk35GcFvWVQ=; b=r8KAFHeyTOTPRSohRn+eOm14KvQBPo125eEJO0d/GDFvz6lgAy2dWfLkmmObcWRkaf Bt/4wiBSixBoI3yJGBvRxIDfeQn/uIaBLniAbel5saWU6y3BvzvOst2ou9Ru94SDXuec yBjgl9QAuZBJThDeuMiieXOknnOW4pv2i2Tcel2PZER/nxDOXA+BNDGVv1IDsKqrfoji dWfLBqYWccmTxAYCOqh1CTVkHqnTFjOs6ugX+wxPFmsglRgM6WO7fSrSJSfuDEoAcAMh dbZvA1iqHlc9JwGMIZ4qe7q6QuBU3/mWpjuMZIOD/QoQsXnT0FaW3uqYtYSqEgn0D/v8 I3eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661390; x=1747266190; 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=EMEP48GWxCsRSx7QE2iBFebS5MEkI8l2Uk35GcFvWVQ=; b=VUi1yr12Cyhkrc8ZAuNkTOJ5t1V2z5ndFngKoHrIIwStY/M5iuooYCHdkENS3K5awH HC45jcLrSumrSNbN3GtIbzHIJZoJ9PYwuZJFPFZJPdU5mPv6YeRh/pmE+r8gTjVi5MyW CDWhWKIav2RTK9gWRpQF+Xldm4TPrXcgubmUDsrheCgFGEBCm9cNq2skcmSUuI0pNRrX 7CtRiwjPHCm0nTKEZUfh6PWsB+MyP7mltG2W7D1fBedgq/iN30MhefRqWspeRMl5snfj 86Cwa0xRPmChx/nEeGmGk2KcoaediU4fbhuYyaMtoaZ5IgJU6Djj1adIl2yBJ0zSA/T+ zZ/g== X-Gm-Message-State: AOJu0Yz/Dm2jtxA/IuV9+N+9c9xYNn9ELeF4punAqTdq1RV4VMKXWNmV 1ETNJzCgJhKR1GabwOhG29lsTqkvTTOEsYw7fHuJP9w3tUCr817KanLgnGYe/U+jcFCcnpnL0cW FGasxww== X-Gm-Gg: ASbGncvReeBcKtgqXJzgJ5cTPFGvgI/NtMd3Qb+sS3UtJ7AU0jfwalYQsxobzO5Ndzc h2NaBCj11/JKFZfryveMRc/f0SIhp5eajGOeHDOKxbtJnK1J+iuIIp1NAOZZnL5AzOfy5cqaUKc 7ANUjjM9IP9Y7vdeUr781sQ6V9DjVKigavC937H2K6XbvF8mbqRrkkhhcEMajc6XIwweFb+s/vk gGUmBR5l3gI3EBz68r16sHsSgyfMfXO8RibFggQXH3ciUaUup5dJL0HhGi6OGCDuqjNLq8ZXSrq qHCx5/nCiodlKxWh4CRoeNGOe3UMhpU87GMseNAO X-Received: by 2002:a17:90b:4c88:b0:2fa:15ab:4de7 with SMTP id 98e67ed59e1d1-30aac19cf0dmr9668869a91.12.1746661390062; Wed, 07 May 2025 16:43:10 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:09 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 31/49] target/arm/ptw: replace TARGET_AARCH64 by CONFIG_ATOMIC64 from arm_casq_ptw Date: Wed, 7 May 2025 16:42:22 -0700 Message-ID: <20250507234241.957746-32-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1034.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 68ec3f5e755..44170d831cc 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 Wed May 7 23:42:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888153 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633647wrq; Wed, 7 May 2025 16:49:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXYY0U3la/mIxlF2iPnLltRK15h1/2tR2Ng6Lv0wW5iO3xJk9gmzX4/mWM3GC5oE1c0RGGDBA==@linaro.org X-Google-Smtp-Source: AGHT+IHCytjgO1b8DVHpcplJ8jnoupfkTseqdPlfyualdUIK5EEJAQtHp+VNKnZCgvgMsfTJr/JU X-Received: by 2002:a05:620a:1725:b0:7c5:9452:4a60 with SMTP id af79cd13be357-7ccf994f6d6mr238987985a.5.1746661742971; Wed, 07 May 2025 16:49:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661742; cv=none; d=google.com; s=arc-20240605; b=gteOsbsAl3CqKnenv87yJZlT8OYnIUzAe/DXZgHMOGk2KVyHpfo3E5C6vKSHgcBTUw moMA6AtwFIGtGn4Qhem+PcB4qCYXyQMsOeiubj7Lvs9VQbvwH0wQi90FKsI9MZHX2d1x 8Wp/TfOYyM9zCLuOJxwYI5x2dGrR1sP/HsX31YLmD151HGJmUMo80voDYgfaqKsyR18v bGafF3MA3uSGmzTpI5WKAmkyDtMTab+L58SdU1L3Ap3uoT/bYD46g2YzT8rgKUNvwZGe ZVDKpHWy4GzcZ28jaHt8Q6kKuZI8SJMVDoG5YoEO2z1pOoJJi57xpLgd+cBrv21V/ArQ d1Eg== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=i47tSDXa/tdtn7PRzoEluzA28lE5ufCWPYo08ujcPi2bCPFCxXQ5Wt/+yLh2sEBU22 48ev9pBW/WIVvMBIu6qq6VLVRscNbptSVsijpcD9n5ZP86uHc8j77qz0a09aGpEL0tyq 1osCSxyLkLqN8BhbmwC7i1h1UrxjntFmX19BjwC+OB3lJQtW+s/wM3GUJuV0iTF6lXv/ 1wD+D1HJUpeHy9eE+st2FEd9cTFfRA6fX9VXiNgLx+Q3o+dkRieUOUR3rreyunLUtaBu LhgCi62WADb/p8BXaejEWQTO+CqLecCnTBpdJQYQ64juW45luZpW9pZgD/A3LEWgUFtd ByZQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cyBtVHvX; 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-7caf759696dsi312049985a.207.2025.05.07.16.49.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:49:02 -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=cyBtVHvX; 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 1uCoQE-0000mh-Ol; Wed, 07 May 2025 19:43: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 1uCoPy-0000J3-4A for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:14 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoPw-0002ap-9a for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:13 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22e6a088e16so3424635ad.1 for ; Wed, 07 May 2025 16:43:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661391; x=1747266191; 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=cyBtVHvXONWanI6Gr1iqEV+YZ4VkaO59dHy/JGU3QLADt8qH/sc4c2t4wKtZe4361y tLqBJtw/znjPBm641O6viw6/MEmjMZzBBVzVGHOP3XkMZahjNB1+lyD0M/Fzutm8PQUz JQ1hnxuO8Bshqa6lVRjofJj3wg0o3KqNDN55IkthIbwGUISAVnbeAevO4K5iEA6DqEgw MUry6vU7WveV16hiztNiZJqfn/fs3HI6cuj5dsxhTem0Aix1TcAze0gtXfDCJt+8KWFb wcDMeA6ilRy+vfFoWwUR0RJELJXetSHXnXhj3/bgeIqS4FdbavsmWYGxf/BLdIvpCIW5 VZWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661391; x=1747266191; 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=g6xt6N3uTkLapBNRI7vlUOC7KtUBkz+MDOZuFdqjVFwEFbWquD14utgd+3+CDz1y0J UxzHl+JnaIC9aGzAXpdcLKqdB8pdISaw7wH6+SazHEe98YWWLp4zMRFOtFWS9O89+wTV +MnKineRmJ6mbLQGzutGrafw4b6s59HgDcZQGYEYc3WhU6NslCwQqt28LGwf3JZZihbJ /evThsmuCuRBtAQdu4L+9GwSDaV86hpGbSvJNv/5IrLj58EV1xMNPUCTsnOUoUBmK7TX kWJarUuVP75UkaygKlRnmmytwhhOZ3G2bMwXrux6AGPkA5myGD+kA6YEPk6C++vbAjo6 KtkQ== X-Gm-Message-State: AOJu0YxAgyH3PkpI3zONrf/ARD0tQAXm8kJqbY/NjV46G96Efgesg4aQ EZk5QLemeKXp4fhmVQSCFvTMtu2CwyDtIjBOWMYV/kUsroKjCPMJ0b9ecc7QRDGfvXqHfT4F0vj vSqglUg== X-Gm-Gg: ASbGncsAZ+OI+A27pRDSfjbDY8E6dh4ruaZT753B+JwR0FgoOq9y3Bt8yGw3tIl0T/C O+W4a1XMgKvk3itV/0udkGwKCAq7RiFnHoP6wBRLpeccXRQVG+RiSpNeSSpwT0RsF+KoSKff6df E452nCOhgDnK5pxI8IbgChH3xyEoLAg4wM5lOJyE2G5GGsTGxkxL0HiPIHQSsD9ZasUOKfgs1UO 5vfqeY6PvhDVpwmkqUaJdYw7upj5utR/RvzGjEeYPWCv6+zQpNhjCzVeTxRpFkXbrdbv+2Pxx5n 68NyUk7ABQvld+OUH/9q5qK5j3G0sWmlP7Z8QBbr X-Received: by 2002:a17:903:8c4:b0:221:751f:cfbe with SMTP id d9443c01a7336-22e84751aa3mr23792315ad.19.1746661390879; Wed, 07 May 2025 16:43:10 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:10 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 32/49] target/arm/ptw: compile file once (system) Date: Wed, 7 May 2025 16:42:23 -0700 Message-ID: <20250507234241.957746-33-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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 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 Wed May 7 23:42:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888154 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633678wrq; Wed, 7 May 2025 16:49:12 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVXA+8NsDCCmqfwZJWRBojW0aePPli0LQLjfa3R4r4gvIkdTeaF+jY7iPiC65ylr8DVJYTVhA==@linaro.org X-Google-Smtp-Source: AGHT+IEVoHHZmYNYUZoawhRFG69eoF/7ELV8OxIlWgZx7JgXK52CbYzXJeAdpKlfN1Y3oZXO2IDq X-Received: by 2002:ad4:594f:0:b0:6d4:1425:6d2d with SMTP id 6a1803df08f44-6f542afacf1mr87015076d6.43.1746661752128; Wed, 07 May 2025 16:49:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661752; cv=none; d=google.com; s=arc-20240605; b=g5aD3ajj2ZgGSoMkTkeb7qjg1Xg4gMCEZw4bznBnVttP0Ys49UQWJyLD7F/uLy34bt vAr4082sxUxju5pxFdFtB+Mu6ScWJWa7cd5G6QIMSCUoAUo3VsPVl1gvIdmPJoOP5YfA uTCjAKpq1BReW05k9XUzPdV45upTDKM26nypPbBis4BhaXp2ZIOXYxXsSTOo1UQwi5FU Yuzp+GM8GaI6MTCMVmBhknaiJVlPDAxMMJC92Ljz8QLDTZzX0rfXGX0OE6NxQATgswrS H4nCP69TUz0eTiuR5/Pyd+MFWVmJU+HgL5WAq4APqdaiHtGN0Ozr90lDKPTvqaT/hzKc dElA== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=f8+wmRv5PcYvD6qhrfFzmOWqlTV2V090IL5hg2opyZJH6fjjlTyAK8FqAULV26PfY+ QzMAtSsqmEVN8iRuQAj5z9UOQsuzk5oQ3HyU9ywtksBs9Y9V8+6edxVCYOSjC9dr/ZQf lXOkSb27sMzhURB1TX3udCEG/HS/gZiNQsMVbwbuLC2rTNFqDxQKSs90KPtlWiIrnt79 Oo9E1zNacpkELbXiNmQMPiEEr4co+cTM5FolfE78vD38XhAsfOfY5de31bKj7f8c+C7x VStYooUk33s0r2QStPSe5e0UJKZIBnfUrq7tEwPZqXsaBPc31jgZ9z1M0OPmcQ2ki6xG rsuw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fNe5dJdr; 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-6f5427b10fbsi30725286d6.324.2025.05.07.16.49.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:49:12 -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=fNe5dJdr; 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 1uCoQG-0000pX-E1; Wed, 07 May 2025 19:43: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 1uCoPz-0000LR-5m for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:15 -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 1uCoPx-0002b3-6Q for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:14 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-22fa48f7cb2so332175ad.1 for ; Wed, 07 May 2025 16:43:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661391; x=1747266191; 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=fNe5dJdrs3cD03TMrVXyBIbe3a7OUeIpwTS43wnhzKeiuJD/dlT4Q7rWk0KicxTodX Px+dNERbzyrJQPcVFNXAplUP9p3ZX1fK+C/TVdRG+ST0cvwwagd4aAG2uCjOiEjJIO9P PIk59PK5+jmcNrbgCrgmJsZFe8e0zqvgBPz3fhqagSyn8oHJIJD4BLRyy9nF+yiSw3Iv 8Snu53Oz7NzFUdP/XTmUltEf3N8xsaTDZIzLxrxRsxlu1SxtAg578MsYChdoG7xLOCcw 4XpAafvYOF9BoutJcB84i7NczPpUiGw3Ak+xKaeTjTSq+7EC2YSuvi2CsR1ZSKaBokV0 NoNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661391; x=1747266191; 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=K2qJI8SpOA6K0nU5E6R2sNj/U2iqaKC1umpV5JAeG21aiVbcs6tuutDOuk7ppyc7xW +79ikjHrP/EqtnzVgPLsCGE47K2sQ3kjaTX/a+QBRznEFxmfVnZaeuerK/bX3APF/m/y WJ6zBYil1pBXDyk4HYMmG5+v9NqgwHqdc5NfD9eGtC+RjGdpYPYateFrZd/6sJ72u2bD rGyhT8hAhEqWspTBzYG/jHU3/yV9Lbyl59lRGjpvcTtQS+XkQ6R0KnSBdOtB7AjXftbP AjEw7fwyM+g64T+jvGeT/Ex3QajKuIkle7JIdwKVz20M+XuPs/yqJal7lNSCuw0SH4YW Vq8A== X-Gm-Message-State: AOJu0YytVj21insal9MyoTW/C5xPtPjixNEe1qkc5iXN44jdDqZFYlGR QWA2XmyD9EPnY1WzPofIwJ8Br9nEZqjk/TC2oW35bEOhsevmwKQGya2xKqSBCYPKWbNaea+V8Bs Vkj/WaQ== X-Gm-Gg: ASbGncsrXve65h6/DUFo1JF7/5rWq40GM1YnaLDEdzCeEe/aTDnEXOi+pY8Ida/yFRt bwdhi25l8RPysZxUhfvYBpADN9x8THWEhfMY7ftJ+Vn4C8XKVkH42EI4VRGmkPkuvIQpWA+pbEu jRhWhZqY6iFMysj/WAFqa3FFjMqKv5iQMFHaCpRu3wRsXoctlayXEXZvgtl6viRH+tFKsZStEFl 4N7bwxa52i8/veluKApYM2qO2nlHKsdjKMFDCQFmpAX1HgFU7UOMGrC0CJpppcX16J3SyFDAh58 1HaM7KS+/BqSFPdcXR2av5LJKs6M6qmcCYN0h3h0 X-Received: by 2002:a17:903:166e:b0:224:c47:cbd with SMTP id d9443c01a7336-22e5e98947fmr80627715ad.0.1746661391705; Wed, 07 May 2025 16:43:11 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:11 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 33/49] target/arm/meson: accelerator files are not needed in user mode Date: Wed, 7 May 2025 16:42:24 -0700 Message-ID: <20250507234241.957746-34-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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=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 | 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 Wed May 7 23:42:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888167 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634290wrq; Wed, 7 May 2025 16:51:28 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUsSV9hvcqrVmuF44F9l92Vz8ZY29CrsRSqX5pqzSgipkIa0irsCm08FYxdyM+uFaliF1/1Dg==@linaro.org X-Google-Smtp-Source: AGHT+IG+/Jdj/PGDBGEnvXNKwXB6ZLg3Cp5VpMGOxZpuc90jF72vadQ+Qg35Y4uE1tP2hu5sgHL5 X-Received: by 2002:ac8:5790:0:b0:491:1874:bd9d with SMTP id d75a77b69052e-494495d879amr24603431cf.28.1746661888742; Wed, 07 May 2025 16:51:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661888; cv=none; d=google.com; s=arc-20240605; b=YS2rSwDp/gzVcG+puw75vi0mZ4wFnGacF3xgAiwOHLGayWXlaBwAfaEGvXa1m/GWcq RQdfQE183sJzoWBJHqBAg/krYHev88SZ59w/58WvywF3BwIbhR2/IfwSwVJcxYQDokfu VAsy25EoSDt3IJeR6K7SgHvDTwce49cojCNqXlc7D3igIip31aol1DnOAUOtSBBbZ8MC bTWAjiA+AFn3f6apdrj6emWe3E1tbKLR2emOtA5VDJvE0B+pcz/msh5AyNEnJOq/BQDh m7OTcnNpkncRDhJH8ndlsqm6wwF+7CYDunzZgsChKt3lzPvsaiUgj6LToKr/7Pztdcxj I3sg== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=QnRgAa8ecLUBh3CHCoARLVZlguxfftuscbboRWzAQgrzscrXUiXFA0T3uA+EoMBO8V 033UgAosSUXu40DXRheA568g125XCLzX+NMapTZBNk4eCQm7fFUedhw0/0UuXHjsHUuj QuP19AedmEeXYx+VDTZTrMWuMMrYHytX7aleY4fuJSFwHyPS160UTj5Y1vDgDmGby/o2 lXOeY9CgVYCLKH6G992kxRt8/X/ZUwox9dhVhODODD/kW1rBKLSNPU/+QyKAVR9WNMna tQ274z0f8xmjlftYSbJ0zxnBBqMStFOY+ut1H/7AKVYINIGpRRVxqf+QHhl646IQCFw9 JNTw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=yKmUuHpe; 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-49220f83843si33038091cf.78.2025.05.07.16.51.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51:28 -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=yKmUuHpe; 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 1uCoQM-0001D3-II; Wed, 07 May 2025 19:43: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 1uCoPz-0000OC-Kl for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:15 -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 1uCoPx-0002ba-RT for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:15 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22c33e4fdb8so4069595ad.2 for ; Wed, 07 May 2025 16:43:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661392; x=1747266192; 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=yKmUuHpesIoxx+HgVlsHpmDHIvUdWfY4oLB4yefXmdm4OiHH5eSZPjSMbSi/JgvFJk HmB6TxFAwQz6rTuLLRM0SJavwrmKsa6lJ6hDlQ9n+wsuhsllI+/89IOt++X7fug2Z9Uk M/hGxYytm7yqiJiHp3aIUuEDqx8W/PnaM/r1tHNEV5+7D4eKQBwIt6wkr2wgk7YFQxHo PZHkba2NGmq3wYjgI1CT6i77cbsQgwnyij3NiFvF2V7gfHjgQiOqt0qsYIwKcAEaLZLi vYeh2t+AIKYwD/r71AP0daHwsL51D4UK954z6WVJZZhfy7xUGEMK5v8OOo4DKaFn8UJD FlZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661392; x=1747266192; 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=Kmaj4OhPeIDu9PFAKcKEfP1iizgrz+WzYCmHaFTABoVx8lnVub/x3cl3p9fx2XOTlW VDsAH5IyoR4QNJK4rtMkLXvKEWMdeesvlkOzOR7/Oq6jcx1o43xNu2Cg6laMx1Za2d61 AUcvN0pszJ3MbTqw6lPddYEk24vcnMtWNrED8qNXs8QkFAW0PcyTXsnga3nzltksVDeJ aEgalWOmWWYuLbSO/IL6LpFQQV1doifWl+aEiQ6TvkyBOCQUQLY0jki6Ac29q4eTwEg9 wog8OBSifriSivHgm/LXqqXtXqyxCZHO8fFrCQAY4hWEDXigUrBAwvCo9v2P2nP0+qID +W5w== X-Gm-Message-State: AOJu0YyAqx98lDtBIbg3t+ZxkaPlgqPyvlEP8u9zX4PCoZtnGnPIp7Fu d2ntrAOVEX0nheR8WEPxbeM8X8PAV2SuzVveBuxNeyKyuRBDtXx8oETDHt9Jb4yAluPIu0DL8AS 3shw2Ow== X-Gm-Gg: ASbGncssD/rvlTVCw4PfQuM3Sm5tQJSjhqmREwZbrQUjOK2H25trwtGboFykxnjvHA1 R3a7HrBSYE54C6xUhd8MnrfjJhyM1fCG8XDZqINsN8XKlqs7mixp2baqe8YL+GgDHoeuwNqWeWo Z30yVEhWoi6eArm4vb7yE8s2Yr+bbyf7ilwC2b3+yM+zZTWvXaWoWW90hPPSXl5yrDtG5fS8Gay tiLNGOVRJMXDZw466u7t4+aoss1mMuyRgU9cyapliWL5nYrE/o8T3Gm/yStmjpYO8BvvnrPrmrU HEoXLw34Sny7RTL0cSD3uFHcSBAAFTLMK+iADAno X-Received: by 2002:a17:902:cf0c:b0:224:a74:28d2 with SMTP id d9443c01a7336-22e860ccf77mr15541875ad.26.1746661392516; Wed, 07 May 2025 16:43:12 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 34/49] target/arm/kvm-stub: compile file once (system) Date: Wed, 7 May 2025 16:42:25 -0700 Message-ID: <20250507234241.957746-35-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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: 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 Wed May 7 23:42:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888175 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634448wrq; Wed, 7 May 2025 16:52:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWQ+bBdkmMM61rqrbWPjBP2nV+BCqAcqFdw/nZe8f4m1EtTwKWs8j9n7sCKURJARxOYRBhBUg==@linaro.org X-Google-Smtp-Source: AGHT+IFjI0OIeVES1o+tWgmz51tKsuj3RTPbXPmLWq9i2FtoM9trSUn4HTt6EwtEodyGPqbYGjef X-Received: by 2002:ac8:584f:0:b0:48b:5789:34ac with SMTP id d75a77b69052e-492255617f6mr71228201cf.3.1746661928289; Wed, 07 May 2025 16:52:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661928; cv=none; d=google.com; s=arc-20240605; b=iCV/hYfLI4xvawHZWpqdK/Vxrm5yDfpaOOoOXIM76T8iil6M6y2WZueut6vZWqm0po jnLJsJkgpfnS5piB5hJWsrZ18h2qU7XOodeGFAhbuD4Cy5SRLSRQLoLH2T1eazvqzy9B 3M1X0UU77lXvTnP+sL5CBhhSKMXej7LyqTNg0/7z9XCTW3gs8m1u1GHFYy+fdvUMJ1Bf a59iPlBlsTdXOotl9FphedIZJW2gs66mPVcda8EUPr6lLk6hKkNx2Q93Ce2YmdF0CYoH 1dhhced7xs25jL2yOuaFN9b2b0ztk4tKLXZzcMll+19aAwvid0QW2TWMQbk/Quwzmn7g 0QpQ== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=AN2lXqKvTmAwwoxDRB6aOW6LY6VdyrFo1qyd8zlcEc88yuXHLaaJCi0Tiyjn9UmE2x R/6o0xcAUSseYmc11uHFg+SSBhHVA8G0zA3WKny6ZQ85WBWmZ0W0SSI9fD4NFMzofLuP WYDwYcEjWS2a48Z3R3TEF5H9gMrOWKkgrNb9Vs8z46vT/kH+9LhzsaKihvchhaZ05DqR vZtBIr+huy4H3pLTV2FciiVBhRyDXd1q9m90U6qoOpWYb6KpiyE/tqDXmFdSH9epkZCy mS7CLGdjqAlTYDGXpe9c+/ISYGlcGmH9lVLvGdIMsG1pLPI2QvMbxPpXYZCLLwcRVb1W s/Tg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=h2J6qvqd; 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-492229a5e2dsi32479121cf.216.2025.05.07.16.52.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52:08 -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=h2J6qvqd; 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 1uCoQ5-0000dE-9C; Wed, 07 May 2025 19:43:21 -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 1uCoQ0-0000PF-8K for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:16 -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 1uCoPy-0002c1-Hl for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:15 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-22e661313a3so4888375ad.3 for ; Wed, 07 May 2025 16:43:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661393; x=1747266193; 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=h2J6qvqd6NYDOaIR5Uj4xhKJmPSjojXfA2h/WkZFW7sel0ul09PvlDz5BG+0v+SlVL Qc8yFKr1pnxBEvDrdcNCpIQ7ZwG/VnptrDR3ME46wr8gmOy9Y/TuZc3RFREBIddfmnPY GYQxXLV2ooDfbBPh1GbyteUHHcv3J/FhDDOTT8sogCbdgD4OcPQ1Hwf+XsPNInaUegxI 3m4GMMn67SCTAfgpp3tdQnra0FONjB5sCyFtEME2giF528TTNSLbwLIxNZFoyJcoFvVM 0eOR1KFhvmc/ePQiItCGsSiRlOTrfJMpbT4my5AWTll2mvR/y575ULX3XhfCa0cdo1qT w1Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661393; x=1747266193; 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=dDzr4AY13NrYJksy0RDz+qrmOmEg59tsmUNMUiu9aCFGRH9TWCQpJK9rsFsrgtlxUg eXfxAxi53KtFNB8KiXAD2jVVlcbhgaOKGLHrT2IpWXkeQqRt9mD81qhRGZfmhhwPebPi pb93u6DBtXRmva/ej0hQRslR4Z95t+G7PnKlurE0K+TmyYI778L6EHJ5fuycGRfMv+Wk hiumKgJWiWlzOYXCEjQezlX6pNpl6lOfvjP1VaGneEHn0s9xKhYA/+dzbMkX3igONM/H Czm1hCJWnVYyuIufRIYp3v6MO0Pb9jYOcZ0VLphVY2gc6OZls+lHgAdJkGNSGKfXMdL7 GRuw== X-Gm-Message-State: AOJu0YxK8dCZaEv5m+j+F7wG13tbJwRWBIsqwvfpJ7GKTV+NJQAF2OUO phcUJKl0qv1E5Q0gUFNmLixljUxJVV4aCewSdbDa91YAEzpNFXjlg4iOVia/38K4GeFLkqSYjrs bCc2vtg== X-Gm-Gg: ASbGnctzClM/cHkL8W6tzcDDIoBYiWEwnxT6pLD1Vx92A3qsAzPyIL3EcOfApmsWZdT u2GZzNtZvdP4PCEM+FJwbYGkqWT49/ebvqWHEAIxiOOSJ0hciDglY92DJZvW7tq6vhy4H3WuHUK efaiPGP62cdlYWeML32fwCPxdSWzxj6YPSuJz+CKDStjqJMA8TtK2FDXvXQhh+8Gxk1T6A6roEQ aGEiiYNILrWIB2lp4z99f6dd+h9SMYwiLFFpn12Y6JLPlac6/iSBYbwEwgybVzfFI7EbUto4LHn jyzfDeFmB0himxm+BDjyQ2UUKxJFrXJom4W2LmFc X-Received: by 2002:a17:903:40cf:b0:22e:4cae:5965 with SMTP id d9443c01a7336-22e5ea8cd1fmr77512185ad.29.1746661393321; Wed, 07 May 2025 16:43:13 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 35/49] target/arm/machine: reduce migration include to avoid target specific definitions Date: Wed, 7 May 2025 16:42:26 -0700 Message-ID: <20250507234241.957746-36-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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/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 Wed May 7 23:42:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888166 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634165wrq; Wed, 7 May 2025 16:50:57 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXD/phksLjEzpz6TmgL2Fanc1gLORPiwGcwmdNxudq/Vrp4xaYnm/sNWZMiWJLam1qgmiDZ7w==@linaro.org X-Google-Smtp-Source: AGHT+IH/DkkAPdseQhJzBki/jzLjGMkBG/SHhjzTEwa+B+xpGsmcEwEsGDQoKAWgThJITmZfkCDA X-Received: by 2002:a05:620a:1713:b0:7cc:b89d:11c8 with SMTP id af79cd13be357-7ccf9e2f94dmr213870885a.34.1746661857107; Wed, 07 May 2025 16:50:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661857; cv=none; d=google.com; s=arc-20240605; b=GBTgHBHG4ZdL9vHXssy3cPnUAOs6x8dFsAsWl81waEyUAPqo3R7O6yVx1EDcqAQOs7 8IsSZiNqXek7R9mKaGjmE5QnjjDW5GqSXV2oFldmz7p4yKe0dL3acK+STfZDbxcGkL9a 49Vy6pporAsbpR09bTYPgHlL8xMvtYyTyk3dxLBICmQc5fuD9F5YAwqDD8zpo3EuYp+3 u1VPrcFF/6Smct8YQWN1FKsn+9CGPX2l5m7GGic5UgSsqqTnJX0GBl4JwLl8H+Q3AaS1 pAXvVMmGdjwu8m9+kgogevlJDO2wTtT5wlIwhnR8+7EpnSWb3U33IR2mB11YzpCYhhd4 jFwg== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=DPqVt/7f5aq2xNwRzc2JPusWkzyWuK4Ppl2AROxigo6IIF/CnbLRrYfYA1MgZPLMtE NAQm69xaayXEtAhe26Smo/C6R+frQBRFp65vTOlzpSefjUChwa3alortbKkL6kybu2JD RuWvc3DNOHrcmhz3MuMBoaoL2qcq3bsnwaRM/LIut1iHH4ZEYt6K/4EeboNXXZbwLIh0 ucoEL7WpBeVaRtr7kGFNyPlcMABnehJUy/sn6Ng+trVYfntZkqKJNhGRfdDYnFIV7Vph GZVeMtAYptgXbQwdQPYA7y03S5GwOqtow2KYNnW10JLoeFpfcuovnTBE6LVAGFG9SWan fPnw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LKlVS7Wy; 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-7caf75c94ecsi334697085a.512.2025.05.07.16.50.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=LKlVS7Wy; 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 1uCoQe-0001ek-UX; Wed, 07 May 2025 19:43: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 1uCoQ1-0000Qr-DY for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:17 -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 1uCoPz-0002cO-LO for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:17 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-22e8e4423ecso3903645ad.0 for ; Wed, 07 May 2025 16:43:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661394; x=1747266194; 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=LKlVS7WyvtXPh/uQ1m4vuaJEirCQBweOoR+UVWi/wfuD+6CiBixoAmuSfkAON6aWHe WrJR9VMl7fBEKsuQVrnFbctq7LUFo5SF22e1OaDEMzCGPdCgQoQhLNKRVGJ3DUwLXPZg 5baPjby2xTj/VAak9SGmOTp+/6LJIhoEy50Xt0xfgfqqtOj0UQ4+J5S53ahFGZu9LhGT VKoF4qy4MlItevXUodVtCwge87qJGXy6RCKLoIZkQyDSJ3e44LPWWjOEqjm8iHEryCHi hlqhIUS5NMQvrq4hDoUbQJvsuT26uXJwSsSOTOPsyzFEICKwclqERlrxYcYJQibGJvZ1 gM9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661394; x=1747266194; 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=Olqa/28dscTISbZDvbjEfXCKdmXxTwlyOMdpuY11hBX5Mn7bmrlsg+wLURXKkvTiRO QznFuYa/B0j58VVbwFTssRmhtzX6/YrePMmCVfIbrLtyZ2ilThChAPKbd3VYNzFy9Qbc qR6+f2M7ngjGrgizK5xQ0enlI7J2KMKcUCO/xgtRaEPC6b22ZcPijElb6GReqMnylZRu rAO4KcGS2y98JhMM7fIIpxm6fQM997e8Zl/eV2wOQEEbnNdOPO3C8INUHOrzDe1nrti/ FRpAqSP6yr/VpfKj0/DLQALW5ZvJHzuO9BjJxnBSTwQFrDCX3p7y6c6zAG+5w0rzhA+b bTLQ== X-Gm-Message-State: AOJu0YxoMt3lnF1XpjPK0DLAaSSFjYj7QNqMjfRGxsnkuOXFTv5y+433 0qdtDFSi5qeIaThokTW+Z6E0A47AoJj5i3ugWYxeIySTmj96+h32G7VOfU7RbkgeAfegreYMGWV PfRCa9g== X-Gm-Gg: ASbGncso2NbkQgHHK+5uvk3J/Wdg1SljtNIp7F0IucJS/RAOwA9jLe1EpOTa8oYndsB 0x3lTb9XaWqF1XX4NovhZIDZs4MUYBm5zePzDB14lmohu5teSifg3J5VHsPzpe6DzrIZ5wcmRYq X4+1izQHhh1sxpAlaANIm5GgzgLiy8r9xnO8x7uLJ40TTIyQvf1z/e0bJI7IkkTqf/UD+7h3agD WaLBu2oM3FNLA0A1YMqpZC6OeTaKQYfBk6r1XHEQsxJ5DK2xFnD/ykaLY1R4fxTRhwBqZ28zy7c 0gnXr3KNTnMLdo0s8E6FdqnqxzabTFj0/2KmZlSq X-Received: by 2002:a17:902:d4cc:b0:223:325c:89de with SMTP id d9443c01a7336-22e856138c1mr20161595ad.1.1746661394133; Wed, 07 May 2025 16:43:14 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:13 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 36/49] target/arm/machine: remove TARGET_AARCH64 from migration state Date: Wed, 7 May 2025 16:42:27 -0700 Message-ID: <20250507234241.957746-37-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42: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: 888172 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634396wrq; Wed, 7 May 2025 16:51:56 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVJplbNXojo21VGUp2/gg58ogeJadz5YGzhBm7arXPIaWMMhn/KqBjS6hdNBpcqtNPHyXgpIA==@linaro.org X-Google-Smtp-Source: AGHT+IFsLIi5W0+BILoGtBgBMByqLWz5QeTQKvJgSb3x7q5E3slXK8xxXt/B9E0jh3LB1mVulZ1P X-Received: by 2002:ad4:5b84:0:b0:6f5:113a:6901 with SMTP id 6a1803df08f44-6f54c3d1245mr17921856d6.21.1746661916069; Wed, 07 May 2025 16:51:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661916; cv=none; d=google.com; s=arc-20240605; b=cI6goX1Dpn6CB2vRvzQwusLj/Fap2JPADWOuvI6jTuXJMxZmxRBk+J1xy9/ogL3S7y kKlL5dFy5747lx0ZnnjWDPyrvdXHEAKtZman5NW5aKdma0V6BNqdo+y9A0j9GXmVQFHu +4rnsBrWVe/iu7yeoAUd5aOnFAl5x33eUEGXI0FWtLIbTqTY6+o5KYrZ8PYP3V/g4bnX UUBdEXUhwQw4tM3rhxrZZBQ/rIjvkUgFMpATa+bjTtL0P/K9VJt1tI1e/fHaEAv/elVz EUKB1BSbdU8O2whqC2sktE36sh/tRjhDFlozXjnT0Y8ng13qbGoop5ud/dbtuZIMqU74 D4Rw== 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=HNwQBodHKU/YNnzJ0OLvvAjHAnJFIjZ/+9H8rnLNev8=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=QhaCHsrvic1rc541hzC3TxAQeqkP5imRErlN5ars/YV3pizP89EKVYDGm5anF5v3uj YH3BG3QbVOaEYSy9po3Hp7QWTSJkzFdPJjMu7j4iWxI7kMei6VZmWcokD4EOc3VbgmMT NSRrTPk/dGffgj+D4Ks552Arnrj1S7zRfOLcqajtw595/7nUqOskaySGdz9P0eSnzhz6 hX4JZRuvUxFqChsViyW8kljTJsooX7tjKoNCVQkdoA2d9PRegsRVK+D5jyL6LiBhEyRW h75c2vmVJkEs8nJBFD/+FW8BFaJa0pci4GEhCvTFrliZcQNsFcHg7kympoKpQYjrDxN+ Eocg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kvUNr9Ef; 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-6f54278bc5asi31659456d6.245.2025.05.07.16.51.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51:56 -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=kvUNr9Ef; 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 1uCoQM-0001Cc-F2; Wed, 07 May 2025 19:43: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 1uCoQ2-0000TC-6t for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:18 -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 1uCoQ0-0002cv-CB for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:17 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e8461d872so4775925ad.3 for ; Wed, 07 May 2025 16:43:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661395; x=1747266195; 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=HNwQBodHKU/YNnzJ0OLvvAjHAnJFIjZ/+9H8rnLNev8=; b=kvUNr9EfSUGiAzkd/GHH8pMBPwXV4Wwrrai9WUuxg/vhP9wCNcr2r9ts5jltJzsSOv OOdbyFxuqpY7gXbJ7lprKRlrsb3H30/zVzcw74HMsmtZ0K1EKbq4FtqAKvVM4TqpSjgl ST3xDP/qHCtoJzy59LV2cLR4IChIn7OREEz/rEGLanc6XIYWCyYCmFpMDnlxItZ1PqJ2 Ayk6aGGNqW09sSF2gZdRQ0uyp8rSImEVSXJ2zgHYbpmh7nxTUaZ6L4o4za66dtpl8ZbB e9nMCJ9CrC5ymSwRlQjuM70FPkWgL7xbqsjtqLCObGvO8PniIDUVHkyBq6+NAU/D279s cYsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661395; x=1747266195; 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=HNwQBodHKU/YNnzJ0OLvvAjHAnJFIjZ/+9H8rnLNev8=; b=qL2I8Qb5BtpOGf+g+6I65hHBQC0BhEe5ILwa/F8g1Ak3ruqSzLE0jvIph7f+iyFIc1 /KtaqDhUQ7HRuX57dEPNsvGvOvbCi/A33RpX1R0e0cd0POa8ZSSTWHkhC0QTZorFpyZi C4aCwuRRL9NJwem6F8zfU5dFe4BHQEBQ6QOc+AChnL72o0dDIKlSqWj+P1Ru6/5K/4Fp hWtGKtekWbKNgdEr5/A1hSB/qqDkLfknG+3JY4lTPswLn0BCWCCVXwamxSUiKUAFx9Dm PlvKg1e+UExqnMEOsEXFBWLn11EX6957k03DXb8qHF+Dnq5GTcRMhwxnrx5Ufa5eX9fg azBQ== X-Gm-Message-State: AOJu0Ywl88B6ijE5FXvr00fsggu0qjweVoJ6a/bZ5lgOl9aB3+EiA2yr CNBZrrGuWXyCKyMJTJ8HOL5vPPkB5j8Z8LIQ9M7CnZnFScjVCHyAEetK1gdQvLHg8fXUsqbNrQ6 krvD0wg== X-Gm-Gg: ASbGnctrwZEpYhrUXHJ6H/SRPbMF06ZGlW5kHxzr5mWx+pQgJtWJVsFcXRroj/AH5pT gE21QM+Q6lFujKPRx9tb0sm42mpf+0lttWIAfXkmuycJcKQ1B0jMwe6VzBngOKkbprrckxIS31B poP5Mm1WRZCAIgF7hEYYgmXMu+qDh+p4oxlqt5hBcFMO9Kfs57X5giPiT7duJxM8FUapYcHGIDn 686a6ue/ZssHbqydvTY5wc0XRe/BokTSJUolZbc9zhvbuNq1Db8VLhGiIY6crchA7Juxj/24A2k QpBUqIkUAf+7aiQcqhblJ54b2UVioPDiROMD+ni2 X-Received: by 2002:a17:903:2b07:b0:223:5c33:56a2 with SMTP id d9443c01a7336-22e863e371emr16940145ad.28.1746661395022; Wed, 07 May 2025 16:43:15 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:14 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 37/49] target/arm/machine: move cpu_post_load kvm bits to kvm_arm_cpu_post_load function Date: Wed, 7 May 2025 16:42:28 -0700 Message-ID: <20250507234241.957746-38-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 b638e09a687..c4178d1327c 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 b6c39ca61fa..a08a269ad61 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -938,13 +938,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 Wed May 7 23:42: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: 888162 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634053wrq; Wed, 7 May 2025 16:50:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXeb3/+ALQgVXwWFj2bFsntXolY3Ef8GQ8WVs1LOICfWHdAHJ1oOdxyA8DeDzAcPTXJgPEcXA==@linaro.org X-Google-Smtp-Source: AGHT+IFbISuXqCg/xMmezUfj++lP7//8YiRA/XgYMrjRXU40+dsUWmfdIoSDaDhBPSGhDpVtrGLD X-Received: by 2002:ad4:5b87:0:b0:6e8:9d00:3d67 with SMTP id 6a1803df08f44-6f542a202e8mr86460436d6.15.1746661830702; Wed, 07 May 2025 16:50:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661830; cv=none; d=google.com; s=arc-20240605; b=KKOeT7mml+WeWyZOvq+XhTFNzOJQdngFKAsAezUR1+hl0z/9UluuORwU87P7NuuDVz bK/eYfjOLH9Zd2vA8LxuInQuFmDxLFW4Zd4ziusNYLi+n7eDBszD6J/zxU7RECS+sjxZ jPmeUGJS71DNBvMq8Y6zFwLwdcLPqL6+NZZ+OIo4NQqzd5iGMzKYvrETAC/KR5sYSWfW eZs655y8Ti6Mcj9D0EqL5YlIqqc/uuRr9h9QPyrJjrdZjF3Xw+J4TF8jmov7GwTTicYP uxWJZCKvzqh2vd+b1FVff95ivTl6UWlKJzbm48xsrJPlOUfWZoighDN9T5DRi1izrrkV 9cFw== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=SMzr2sKh3Pg1VK1Y2H+hLviVz0Ldg1JIkJu3TR317oDc7AIQYVtuL4FQS3GW7NyjS1 +MJee/ykqNjASqZIG/080CJoWLzmFikWhPvA6uG1QOXP9eMb/JAOe3GLO9ibJf6I1LVm m1Tw+QJj3N+SJH92trajv2ms2/uZAWXUbWOdbqbqUs0Awbw8fhiF7aWFV7+WT7KtvFIq IvGXh2UDIJrBesCek9XMV0pSs63HeH4uuUWEpgfvBMsMnMqfrha/ptvhWYxv20/6ZzJ7 MCr4cQ6/1yWuA9g1k/js6WY6RymTpY/JyHWM6AaO3I5VObnlEgBO9WkC8mGeoOeaKblf Riqg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=txFAaBVq; 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-6f54278bba6si30672016d6.268.2025.05.07.16.50.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=txFAaBVq; 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 1uCoQl-0001r3-3I; Wed, 07 May 2025 19:44: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 1uCoQ3-0000Yg-2o for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:19 -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 1uCoQ1-0002dH-48 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:18 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-224171d6826so6182525ad.3 for ; Wed, 07 May 2025 16:43:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661396; x=1747266196; 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=txFAaBVqqQj93cnKjk17pjGyjxiddgqaaTts/KZf7jldEDpNH78sLfAlenSZVf10qI WJW4qgDzkNhVvIKUjbBH1m1gMo40GUJO+qCpJ2rCFZ8GkL4FpfUB0T3OiL66r7gKlHTr 7XZY0vM2ddYdAiyuZZBlwNPxGq6cx5HYLP066UFLyy4ygXFRV434RgSuoJ9cx5yjcosv n2aoPVakhIKWjx7cg9VyNg+59zbH3f6iI2iKc/YXuAZSCCIUOEERh7jPomu4qO1mF6J2 +xULkTms5npkKN0MouT88LhFJQd7Rm2Wec/qqD7R6iE6jKff6VlILZQR6FGjQOYQt6LB ygUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661396; x=1747266196; 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=Cl9KTQWSNaQTDz4TLWXg9oD9tLT8EoySDwNW6eZBd2fLsqxVt1GWftNuiRWRgAKhnL ZNrrHzY0zBx3c3aTkFqrheiuWiylDwObA8HzGtqUB54vmUXqViMoVcVpMZLLl1TMZaxn ZkmY7HwR/Bp5svJVrKqyvNMTuZn1RnVezJpc0wW7Gw3zg2kP3Js0RIADOwVpqlGdPDcA BkIDQKxLhZo/ePq9Q3c1mRshRjOnO2baNhXe1b1pY8O/kauamW7SD7vw4fRw3zjVYBIY +L9KwixMOVGHwqUDnXhPEv42M50iVkK9Ht27cLWtiJCiwSCWgc6GMwJFVrqgbW58dEMe +hKg== X-Gm-Message-State: AOJu0Ywm9orN9SE74hRLLR/PcbQjLAHiFYBBir+WezyOSrXYYnyAU9W7 n2coebPkjQvF5xSsYkdu5O9zfeHXjGSAK5TUlK2OuWZdyhEYbxvNEikY1qCyh/e7HBSVGAcUUGG VMR0WYw== X-Gm-Gg: ASbGncvoG0JvSsJbOTVM0hQGGXH5lywCNtkals8DvoIS2QP+nX1hvS7duq0/yoon2N5 9tnuxjbhPy8jCuQ1ek2YpLLiwJgFHuIuLMHp1Z6TY6NOzP8kJCvELrQ48Ln/r0uVQha1HzsyozE Pk28xd3J1ukb/pKZE1HrJ0D5dLUCWe0BXi1ot7PtAyUj6J69LDfqq6KnEGrwTp4sqYR3dsyqIOG GTqS/YGeZjeOaqPKcpbcq3vYZsL31ga1BOyxu2mLMDuFYsa+3040llpBk8ufuzhZfWDXbb18QvV hpw06juvpwlrzo8cTqP/18VKnN50OtnPGQAlcQkQ X-Received: by 2002:a17:902:daca:b0:223:5379:5e4e with SMTP id d9443c01a7336-22e5ea70aedmr96320185ad.10.1746661395849; Wed, 07 May 2025 16:43:15 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 38/49] target/arm/kvm-stub: add missing stubs Date: Wed, 7 May 2025 16:42:29 -0700 Message-ID: <20250507234241.957746-39-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42: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: 888148 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633272wrq; Wed, 7 May 2025 16:47:35 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXA1QoX3lEy7Qqx8FmhzdnaBhjDB6jHLWcXqT/KSOcGbYJkRV6h2x45VSrrdNEJPg7nPIO3YA==@linaro.org X-Google-Smtp-Source: AGHT+IEk5MVHx6bFIQKDCgHZJsJAqvI3fbs9n8V/tDnE7BNIlGzaPzGnB6RioxE6ZkvTuSGabelU X-Received: by 2002:a05:620a:4090:b0:7c5:3b52:517d with SMTP id af79cd13be357-7caf7419967mr907924985a.54.1746661655519; Wed, 07 May 2025 16:47:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661655; cv=none; d=google.com; s=arc-20240605; b=fchk9P2yavZujUe9JaI9sOLve+I7OFukxke7geDpdpOPxoY5pWvJ6vYhDnP7Xm3fmt YPfIzOQycwi1i1yVCVS3KNySX0wv0COusM83AeFwA5vwbZ2zUbe6XRthfvpQQW7VdSSu c3mHpcjBRNl5has9Z2xhSaHO489JgoWuySclBEZ463+LgYtnMXmlTEA0WKOeY3MvFyAN qkiiBO4rLf2QY/M8VBnw8fcyDJuHnugOK38aeb7yhufXCNaMyosSEs8ElF594oMC4TIX lyTBSiDypshV4+8qr16gHjwR3ylyYFX8o9yq8LHQPNQLTgLouy40Lo2MimM2KC2T+w22 tfmw== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=LV02ZRN0FtCuXgPug5JxB3fp1BRAQ5VcLupTPIYeD+PQSJeQIpVkBNmu98FRFYRgNQ p4iiOUtMs79yAmE+yCGmbuYyVWSximsgk1gd1J1+/oV84kfME0OtKjZmgsSe6bXqKpeY zR62pZyTyIZyKZlvfVhRDkG7BBTXxFcUVfiZE07wDhEYJmacKCo9uxK3EKoVE0e9OG2d DwVoIh3Kd3aKFY2LxPtkRUFxenS7OZVGH2kkh6IOJrYl1JfOQu1byjLU+b9Hw3j4Yu+5 8yXlDvh3JfmszMwkv9ytktSueO/2wfGbkTf7tR6Mi+opOI1SDaLLDi/Sa3I7dRc8YUiU w5nw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=b9IqBhVh; 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-7caf75ae705si329242485a.370.2025.05.07.16.47.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:47:35 -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=b9IqBhVh; 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 1uCoQa-0001WF-G5; Wed, 07 May 2025 19:43:52 -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 1uCoQ4-0000b1-6a for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:20 -0400 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCoQ2-0002dX-BK for qemu-devel@nongnu.org; Wed, 07 May 2025 19:43:19 -0400 Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-30a93117e1bso580444a91.1 for ; Wed, 07 May 2025 16:43:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661396; x=1747266196; 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=b9IqBhVhE1lyEYXVLNtHJGf77un77vIbI1cY4hz+nxg/S+EOMwOxy2/nh14PxJ/Hom z9M0md6x25/syCyt/eAqkJfWK3y5/tzJ4sj6iouAgClAvmEHqr2TMzwo1SMONVAQD9TT oO2ojDkwNoWmrBzng8oD+SxHxQbf985uLjaMO5A1qI1uI5ImC5Eh6edasnSZqyrvcfte wa8IYRwK1/ZEBoVKf1phnX2gXKdRJoDx50EEffaEEMierdefrXxx+bYA+TEDzjqFcQyZ i/G8vH+sDzcwoV5cqf836i6hUBQwBgiGLwiBDQ1jp1a0HOWZIJSh4W8C2j6LJzNcHaX7 Jfzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661396; x=1747266196; 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=Fi0qdH0KW1Ak+iWJGdtd6ahNMepadPOZknb7b6JwlC+HCluFPV4GgvKiLiZI8IIGR2 fPDxdxoLi+FNBIHC2zYzqLRoKoRTvj4CfZG0c12arl4rB8e8TgkeH6sUIjHB/UbVoLY7 9JSCkE0eRjqNeeomLIzHvArZtR7JS1XgsMVbC5Wv2EHjYqXWDjNxvEYw+pfy03oUVeDS sAi68TkNkza8eER98ESgpDep+7BV8iNAHbkg7Vzh5dmRuBfEkVfjIQxzMS2LJ76r6oTj gCdwPWhMFkJmA8NhGh5fx0/y0OmKmOmzABCbUUh5pfT7nrg7rWCHSwfE6cZyrZoKtnbJ jNpg== X-Gm-Message-State: AOJu0YyrwLT6QcHws56L5/csn4q0qmnIjLwEgZElT4OypVvWOsSKWcdu YYjcTQJVdSJ3ePlwMPHaofvm9PZUhKaKp3wu4NlSWJQomRjVChm/OeM9tGMIULtiG896k2CHD8W 4M2+CyA== X-Gm-Gg: ASbGnctwDivP9KpwZLgo+11e/+L/IK03V+kgZ0Et6BKoo2mv1PuPjlRNicr8vtg/Qtb S2UXoIYke2+J6Z9hZphQv+dCAvmD3AjeVHO4uvLg1pxfvEjwhaCjgVTa8fX5wDGW1nDMjioDjx2 tzXObXBCZ0lXc0KwpwkCWO/SViCV1AMirv9umer7okAd3Ohd3JnTysPj/zz6wIq6R7KD9YIo+Dn 2mNGYbc/8zHTVlpg/gbh9oWQR1Xfw5Km5bRgti368n2Un/OEjP6aXQYcMmaJPFLIf9RzmFWlItZ uwaJYeZd4AHAMbS8s8TmAbbPGmVhzWkzV6xEY6d9 X-Received: by 2002:a17:90b:2d06:b0:301:98fc:9b5a with SMTP id 98e67ed59e1d1-30aac186270mr7642172a91.6.1746661396688; Wed, 07 May 2025 16:43:16 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e815806fdsm6491325ad.17.2025.05.07.16.43.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:43:16 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 39/49] target/arm/machine: compile file once (system) Date: Wed, 7 May 2025 16:42:30 -0700 Message-ID: <20250507234241.957746-40-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::102c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: 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 Wed May 7 23:42: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: 888155 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633699wrq; Wed, 7 May 2025 16:49:17 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUA3AWQ4KeCCjWSXh9btlbK4lKqaXqYvQLcBf/Ql1D9f3En3Kz4zyHkrwTuS+AMT4AG4pE3RA==@linaro.org X-Google-Smtp-Source: AGHT+IEI4hiKBJdZA+DBLMQlCnyfbXOpy/W1D4JUkgQXDr8Ho+P3MCfD9yH5+wlSJpAxVNIj9pNi X-Received: by 2002:a05:620a:45a3:b0:7c0:b523:e1b6 with SMTP id af79cd13be357-7caf737b84bmr743808985a.11.1746661757664; Wed, 07 May 2025 16:49:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661757; cv=none; d=google.com; s=arc-20240605; b=AtriDUgPZFEHPr+VkKP+cuxFQR2/xLyvf64vVBnglmy6RuxWQcOhnAJy5COA3oksNk 5dQwEUZMbipU5zRpou7tCQNMlMsQlmoEKsvWP4gJDlciazwrq3aqKobVlhz9VuNtyPa0 FIYpCqbL9NdRWbJl4dYEDGPlZ54OwoDRyfkzpuIRG+n04clP9cXUnXQO3bFiT9sGy+xz rfhjuk3zAU+2kJdorS0G67ncAoMBhq0R3GcdYU9uMliQ/NfvMlk5gpDC8acHNABB49yS OvchuKkheIOgj/KysBCaSMbiTOK8SlFOI9nm+xR2GEO0Gu5qiVq2syuo1Y3WxlGS8lSA 9dpg== 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=IO5E5SNmIeDx8PW0b+RfMLgVUuAcPfL8utSgWSmdyqA=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=MgTadLo8HLGBP88JMuZWrFYAws1elJJ/qKMIQPYgphsLklauD4juvx87U1spQFq8MT OKALlc1WVznAEx885/GbmptsrEN0TITjwwGyvcHVM+Lui+h/oo54RGLb9joY0pNKqzg5 NtV2Lu3R46KgOFHXE7xQ7YoiaTuZNNbNzSOfBCkxgO11lTCpQn31vGoDT4fTnDO0Rby5 LU1JTAbjD++EHTaKISO6lm0hRc5TQxLqoVpmEzgBiIFq9VX87xpfVdrYi9+boN1qUTsU RjXSXSE+VUfnwIEEDTNkdTyTiM3xtiWHF91NtddRv38zy3FUbgJwFeSa8c7MGNDsUEXf FItg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=G7uQdYix; 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-7caf751d76fsi317153685a.75.2025.05.07.16.49.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:49:17 -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=G7uQdYix; 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 1uCoTk-0000sY-E2; Wed, 07 May 2025 19:47: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 1uCoTW-0000ST-P1 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46: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 1uCoTV-00037a-9J for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:54 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22e7eff58a0so4548095ad.3 for ; Wed, 07 May 2025 16:46:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661612; x=1747266412; 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=IO5E5SNmIeDx8PW0b+RfMLgVUuAcPfL8utSgWSmdyqA=; b=G7uQdYixsScwqWJhIZ4zII40QAv2UQZ3S3dQWiK/ouDtSsgfdpxJCbl5HaL8sszOsp O985keGHKG+iU1Wv0qzCRYIGykBJVJWuP4/J6igIgEcDOpZwPDx+bR6irfIGeg6kEShS P4IyJJvZ+SPPOVj6EfEs2foMzY6hc3dU22IPP+cwkVL8fGMEPnB7j/KuNAJyGuiiIDk0 o0hOvL64CdBtzxv1i8bSWfrLe0AoSbFufl0XED77N6ibT3yHE/Om4Rr75VR9MS7IvBYQ hhIj3y0GLT94HyxatfGueLhtZ4cIcLAVKDMbL9sVqYkTRQ+/fOkqGNwb3LFYw9ZglaMF qy3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661612; x=1747266412; 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=IO5E5SNmIeDx8PW0b+RfMLgVUuAcPfL8utSgWSmdyqA=; b=w/oOueZ5VwIQKpPKj27uRIEfaiLk0BizaC0cJzeurk1/OO2TzHiQFL9mezZEYC7lWk qvwPoL+LrFrKvfLWsgEOdLA2RWqelRxF7p7W3c5e6vM8JX35q0dY1kv6jMlgGhay6wyv rcsUsZgIWd32tuVePhrehUfjVtSWSKXlpExla6w9uTsNFpHAyOvIGpcn0M0W2GlgJH/l VXbZOyAxsCz3elCQpWKQtiO3DHC7fnzkeIWcLTGMOhB+78ii01Z/UiWKo9+B2U7neF8C gAnYiC/OUS2xhsnfB0RPQwFp/XsXy91/2UJKTo7kquxOQYaUBfZiqixldvDo8dn23TRR HEXA== X-Gm-Message-State: AOJu0YylE1TqztwuerllmfG33e0LIz9XqpoyUey5gfTfXx5DoCSvui7i 4WaWqOQoOcxFXZIIAtYbVrOl3mxaX6CNV8ezlM+yqTBygTZT+HldhEP2nkMYHTueo5FzQwJ1Q3/ /CRSFdQ== X-Gm-Gg: ASbGncujjVdcMzwhNfGTZ/1K8njW541sSVCtxIu5Mbm37gU68vJ5h6i2WCdGnTxBUj9 rhFISx+xZieP/I6nHE/JRwKcRG6b6gapwX/inmW/UDmUbFxHmrg+Uonwil7YbDxe3qK9u6DhmrD BmMYEYYEtXdOUKGu6NOkWfRCKYVEAtxQONSAo14zBh65yjnt1Ym6kKG2JXX7XiM2LPyccXB4S15 Wi1T+qqn8tpen8Bqu7dRnWTkvGwpHCv1PHXhEYx2G6XMIbJ20YWyGQHVUDlf9R0NuCEc4haPZq+ pTrqBdEZfb5l2+/yO+ldpuPuQ1i6v255NqbkA2LC X-Received: by 2002:a17:902:e78c:b0:215:8d49:e2a7 with SMTP id d9443c01a7336-22e5ee1cc15mr64885385ad.50.1746661611918; Wed, 07 May 2025 16:46:51 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 40/49] target/arm/tcg/vec_internal: use forward declaration for CPUARMState Date: Wed, 7 May 2025 16:42:31 -0700 Message-ID: <20250507234241.957746-41-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 Needed so this header can be included without requiring cpu.h. Reviewed-by: Richard Henderson 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 Wed May 7 23:42:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888168 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634291wrq; Wed, 7 May 2025 16:51:28 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV6Boohu/0mWGpvLSoKeRmpBx+nXdgbL18DKYOGKeE92x0NaK5Ck7EzgTTtEw3wkZg0RM4Chw==@linaro.org X-Google-Smtp-Source: AGHT+IHCSm1odXZJVX5tPeUIANwSIadbTonzikfyAAWZrBcFfBjydBy0z3pnByzP4xxD99DTmSbN X-Received: by 2002:a05:620a:25d4:b0:7c7:c6e9:963c with SMTP id af79cd13be357-7ccf994f627mr236993485a.4.1746661888735; Wed, 07 May 2025 16:51:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661888; cv=none; d=google.com; s=arc-20240605; b=khsvSN7Dy/+x4zZWYDpoXmpF1/Zoa7Bg6cvoIn4MvZ4YWG5jBg4qyIzeWnba05e8NW VgYvDPHuIUCKpg99hRCOil3m1K/Wz08CiOAhTB175s99NjUhgDxAnWsHEEkaYG5r6gNE ipwGYZLrYCn18NiHCwRaTrVXujDr8/tr2bAErw2mKKFf1ZqK8CR+O33Dujn5t+bASuOn uVsXZ+3Q9rFxfufm/YuldY/ryVQJOJpBM5f2/wBVe51wNc7mTzbu/8X42UKeB5SyVF90 BQzOXMolLzfdTqxMzd/mjmTII0vbaIv+klG9++DPY0S28IgAIOjbbToHIobVuoJaXrFx uG+w== 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=45kfheSbx4dAVwou8HhqFlnvbUQXjacWSTonOtivRHk=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=c9+OwnvwxnoHGQuMeWdBma038YXFs1agal4E2/x0zElRh3hGSCIeNgcMjDEstrYwIT NueEY1bPh3SLglx+Eb5oWoJ0RIJZ56GOUVcLSuukJR2G+orEvh035a/AjlpBTCOdctsA wqWYEvr7HctqZscGYdixb/ia0OQYIdG0mTP39WUCElGKFYNmEDUVGxKEe8ReOL/YBlSz 83DM3T/3MtIe5vjNpFGC1yVQH8chBACdyb7SZ/Bwv6SJ/zMo853h8lFqZ6nOBYwkZD2U nRzBNAaJ+jkSriDwjsMdsJR4DBnwAS/iN0NXUsaxsjoWrG6MfzkyMA/BrLEWjCTFfKj3 oW3Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mIj0uvfN; 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-7caf751f121si309949885a.48.2025.05.07.16.51.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51:28 -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=mIj0uvfN; 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 1uCoTx-000109-LP; Wed, 07 May 2025 19:47: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 1uCoTY-0000Uu-7D for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:57 -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 1uCoTW-00037i-66 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:55 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22e331215dbso12829335ad.1 for ; Wed, 07 May 2025 16:46:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661613; x=1747266413; 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=45kfheSbx4dAVwou8HhqFlnvbUQXjacWSTonOtivRHk=; b=mIj0uvfNa/Qj92xklINiEWzcwOc9Bw0OuhCDSBd1Im/hRgql+5vh31htjs8l5mSfMO 7RhUNNSICNASY8PROIxvKWzgAvNCl+wMKSVJGJ8zlwqA8DAiDzu83ew1bzL75oat52Gz xK+77LvXQzmoXhIXKzENyHnB9XhfOCkXMolfKmHFhZfMAMyDdXBnU8xUsmUi2UcyKUnw x2SuuIDS4LszUCRpt6pf+ZcMCu2arbTvec58T/Fh7avoEnAXXMQcRmq7Nx0fdbI3FGKq OBiUL+YDwerfFKPIR0ZPQUFnYXRlqaX4/vAnaT1PVx9LOkMkYjhPFFHV5ZlJ7gPFL91i KE8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661613; x=1747266413; 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=45kfheSbx4dAVwou8HhqFlnvbUQXjacWSTonOtivRHk=; b=HORkqpRbC28dWy0DsxLPZtKzYOD2MoX9ReEv6Nj/TMgy3kvAbpM87uozbqsNr4hAl+ rckqNhVgDYJToRvVyCpoy+3Uvt5nTmmfPzRB5U/WpbeXngO032GV2ApTqS/xWnAVurfp ceGYQSIPa2hqzzRQez3Ovl9TagiN2b0rsV2ftuBq9syPt3GnAtATLEIh0Nhy5nv1t2+S MIiY8udf3nuoFGmg4hQSp8UIP9DH4jI81cax4bp1vWiTyYBC+msUMAIs8MZOgmQuKjqe R2tSwWnvxhmb8kH3KtkQNXhNuZIheZwAJluVPNY8M3t6jlm9YsSk1xZQkdNIJJobXthg JFuQ== X-Gm-Message-State: AOJu0YzeFysDXaPXsDGNY0to0JHAd/TAVHwb6+6n/JcYUB8QEpzSdj7S FZ+xqp6J430Fk0cCPtWUbFTA2yXYmZhZztoKtK6uD3Tu22Nt6YJL/TMoO+O74cN9hRyYv91MVDW m1YtdZw== X-Gm-Gg: ASbGncsTy5tgNd59bH0pV7VRVWUHLkyOe2wwosSMOJ2CxZvz74qiR4v7D2otuPLBa3O zVlt7auxQf8KWVuGTh3+7zd19uo4TyhQuYkBTDNMjRUCaJU+GTwmknMxQ/Ex+F3E+6d4wCjgaKG FeMlzxMXyUd3bJaBZfGl2z2TgkBml5rED5nHVJKNDSR/AjjrQr1xhI4dJJ+oNhKSxn/WcRxmDSb Zq3IqzGAd796puz2DMNqTK/G4xwtusQif9Pbs22DKeCdyeDSEEbMNJAt4uzVbR7wUREPygctOLW EwjlSzT8ILw+pc6ToQAxnCaclZYS9OhhsR/IZT7x X-Received: by 2002:a17:902:ea0e:b0:22e:491b:20d5 with SMTP id d9443c01a7336-22e847990b8mr19124445ad.26.1746661612749; Wed, 07 May 2025 16:46:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 41/49] target/arm/tcg/crypto_helper: compile file once Date: Wed, 7 May 2025 16:42:32 -0700 Message-ID: <20250507234241.957746-42-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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/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 Wed May 7 23:42: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: 888164 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634139wrq; Wed, 7 May 2025 16:50:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW+2tvyNj9eyixkxM29PU8Xm+SEZdOkpRaPG8HCiihv4mjDAbTIPyI4VABaKPk5CScR3v0Amg==@linaro.org X-Google-Smtp-Source: AGHT+IEGnpBJcC6SOWmJSlNiw2hTR4ZABiha0y62UrYBQo9IqRptTePUz4MYB5qLPkBId7WCr1JU X-Received: by 2002:a05:6214:763:b0:6f5:3e38:6127 with SMTP id 6a1803df08f44-6f542afe161mr94624106d6.42.1746661853027; Wed, 07 May 2025 16:50:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661853; cv=none; d=google.com; s=arc-20240605; b=TvBnkv6jGh+r8TOOeS6WcnjEH86BTHM8pKcfNB/4SDetDFZIgXzqgGtZAage3ymNNA 3hXUzZXF7iIgFVr0VHZXTaY14vvzG2L8ZsqRddh5+NPy+Fv9Ca24f0aUKGIMc3janIfh fsSd5kk8sqJWEeHyLTJ1CpU3FdOY6LdXkQJxAFH223nPOLQSfUOpEOEozisA2S52qjQo WWeCjk4LxW/7XQPl79NoY6O8VTUW995oTN1ZYxtvt5yeFPejp5Kdpir4usGegDaX8VPG svRgxSeB0OGz4x2Puc6ysvO0F2Rgf2hhpLu3gcc4SaDF+CU7GsXbXesWYYgzKmrfMOvP XwjQ== 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=jg06Y7bf5KiymTc5nVCG7BgUS7AMOOtDTvF6y7Zvpa0=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=bOetGBmQfGHZujZFvvRq+X1sDJCe4cyWPJ/D9OJnCbX7VCyp+dZgeHRL6wtmWPBDan sTI3h/Co5mG4Ru4swIZRVz/r4yCuUSykBYRS0bQUvSyAmOG3atLuAJUHCjax7UiKsW0W 6VieroZmjl9O2aAY8efYONt1SdPpenRx/jZDSSAo71+IZ9wiy9PHg0pEHCt5tm1hcPQX xoOaDBAX73n+ZxtO0ukI7snKvYDTEEynoutTrGMVYkZ9uN4Fp+mc0UX63ZbWhrGqBlVW hEIEjGZOb9aPdkvY0RrDk5bnbFqKo8m//oe4OyizZkG3e3rNfrkDb2VrqDyWvcPbXFlq yLCg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="WocrnGA/"; 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-6f54278c4e1si30372936d6.218.2025.05.07.16.50.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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="WocrnGA/"; 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 1uCoUW-0001sx-CL; Wed, 07 May 2025 19:47: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 1uCoTY-0000WS-Q7 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46: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 1uCoTW-00037z-Op for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:56 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-22fa414c497so1235765ad.0 for ; Wed, 07 May 2025 16:46:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661613; x=1747266413; 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=jg06Y7bf5KiymTc5nVCG7BgUS7AMOOtDTvF6y7Zvpa0=; b=WocrnGA/VDNHQtRz25AHvLnOjlHXAcOVWC9H/ZX+F3in3/WWSemdCVAX/BGE2MIt0/ Ql7goZmG4bB5quPKhzweoUcmHiexqtlHpXftqvrT3KwHXbjDZuxmNDngmwOllVvmATV9 auc25936EIfxKOvu6mksf3wnQPPqWe2X+mcmsUwqyTdJKXOxC5MzRPH6Yd5FwHgQOoNm jWEaru1YdBHhTk1ffkEWrE01XxAts9fgaivHUL6rokNTNOGzrXXEaXYJ47B5DReTbKLa sRhGEbsVlnJPcJJUpok7ZZduRP+q1XSzI4zRuw2IWKS2I8WhNmUSmIm/SbEhX8xKK9DK a4tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661613; x=1747266413; 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=jg06Y7bf5KiymTc5nVCG7BgUS7AMOOtDTvF6y7Zvpa0=; b=savqB+3NX9Fmz/0Ftrhn0wOhkOuSyb3V8XTHch8gqEsZ68LmjnRGbCglLde3iZ1EdG OKksr1utuFfPtmucWlXiIAhe2eTJ7D0RlLgVEWU6BbdEYJ4Xg7PeVhHrIWqbtuDH6AoI 49uU0J2uKYx+3HGH0rXeMm4xnbkzDvFTspR9o8GAzGWYNFALkpSmSmcAaggP7xApD2aX RhjaRMFC/AyUKYm/xrzqN1rRhxCQSY1SPYfM5WkVcZqXiMNRUjugMY7ORDBiWjrGF4bB jQwiud93ZZLAH+inQ7gBYs1ylD4xkH5s9SQK5pZ/i27ty/19LGm+sCq80FcYCGc2dVN+ 5UfA== X-Gm-Message-State: AOJu0Yy4e+q5nIDj038b9lk8f64M7UzOFk1vWM3hqzUq5BvABTYGnrKh Fdr+BopemXhd5j5xEOamBBIwPs+/FXmNFnC73VEHF03URPnN1r5EtEV0JnNlDDqkP1pxPKmI1/+ Kq/pnMA== X-Gm-Gg: ASbGnctjfpp9Ao2NPSGX/DhrR+WJz6xVSUBYD6+gYQM5zitx8/PTvRzoOpzU9kKTb/P siXv6/NoiLtPqUcfXnQyU5pxVkW3zzjvE+tj+sPhOS0SGfE/ET8sRY/ttYnaW9qBBq9EjJXMFWU KB7ZDxrweoJvti+WdLc/wB9QtaMaCHi7z+//C14g485augnFNSvu7ppZoRMOktpun1E9jv7x9k6 qTc35C3NXmzF9OSC8ma6ebHIAemrxYj5wwLjsmEXVNIJa5aHomEbUYWhdob2E0YfOBIFwTLoCMh xzAGCvmuf5/5JnhZwqZJ+T7AX0HB79c7DSluQVig X-Received: by 2002:a17:902:e38a:b0:22e:634b:14cd with SMTP id d9443c01a7336-22e634b171emr48243855ad.39.1746661613583; Wed, 07 May 2025 16:46:53 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 42/49] target/arm/tcg/hflags: compile file twice (system, user) Date: Wed, 7 May 2025 16:42:33 -0700 Message-ID: <20250507234241.957746-43-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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/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 fd407a7b28e..1ccec63bbd4 100644 --- a/target/arm/tcg/hflags.c +++ b/target/arm/tcg/hflags.c @@ -9,11 +9,13 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "exec/translation-block.h" #include "accel/tcg/cpu-ops.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 Wed May 7 23:42: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: 888169 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634301wrq; Wed, 7 May 2025 16:51:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWoeP8zl4+2ng9oTtcAGrX1ea5B6boo26ZkS9BMgSqGa/HwQywVCn+mATo/AMmZSBpGKDUviQ==@linaro.org X-Google-Smtp-Source: AGHT+IFZNebNd8ILng92rOtAHdql4Iog5apCl1kEIRlB1aDksjrO2GkLdlRcuIH/MGPk9kfQAN8Q X-Received: by 2002:a05:620a:1793:b0:7c5:5fa0:45f8 with SMTP id af79cd13be357-7ccf9e1c05fmr167294085a.17.1746661890156; Wed, 07 May 2025 16:51:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661890; cv=none; d=google.com; s=arc-20240605; b=hRPel9kB1Yxkpa8C9uzmUCCXFqYZ+syyVYox5oxeM5FzPjQl1Wncs41Xx+ToBqjU7+ /X+47qVqkI+Xlg4wIH+9XsgwOBshE6fGoMNoXmGCl+rLVan0Hhf3CFReqb4wN1d6IEwF 3kEDOPBKYM8+AAAHeWjfCMyubxVHGgBtO67MNFy3ZqGC29pQ1Vy4YgaHgUkW/vquSCfJ 0Ip3wrOHLle+G3SzUHQkXoZRLwAya6TwU0QrxhCoALE+uvfYXdrLSoqtktsTKCRqNyXg Odyfv/TwfnBMZfRI28EVrZ9dVlnsXmf6NTLSSY1TPPUYN80hvvdOK8YCcQkN6TCovldq QiYg== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=FHvAvRXuEajWxDFT/UoBlAfSX4+b5PMU8uJ+57yi4U+cbwelDIQsmXRQOviIU7PBnm RjPmVJAoJAwBNyv4J43hFayDzL13YFDUGfjfhxhGQIRsBlaRL7GFIUOAru0ohRflOgmZ m5ASQwl+k8VyGk3MVDL81T/w4MKLbbG8yC98KOsscIE06uiUUk6wpverQpJDc4yICs0S RxKLooLy1+jan1D/PHpcmjLNk8E/lgBNdY+TTdUqa7tQtXR94NjdfH5PE5pYq6aMUMny 9AuV5CJUwMuBUPgyV03smzsv7x2PEBw/1WRVSQsgzt/7/aCGAZdauQH2+eASjsjkFG2O pVUQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ElAB1ULk; 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-7caf75accc1si314278685a.354.2025.05.07.16.51.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51: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=ElAB1ULk; 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 1uCoUQ-0001gA-1r; Wed, 07 May 2025 19:47:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uCoTZ-0000Wf-LW for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:00 -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 1uCoTX-00038L-Kt for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:57 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22e4d235811so6476715ad.2 for ; Wed, 07 May 2025 16:46:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661614; x=1747266414; 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=ElAB1ULkFfk+Y6scvy+lMhqMr+gMYfrN0UOB0GjxrXqaooGnsKu2VdolEYaLVlq283 RdzaubjTkD4YKW/JRF7CmQ8D4MbPzgYozAfQvxiRsn9IjEd/N/nVARghpTcC3w3jfyHm NVY+IqXfqAAfTSmbVyxFFZpeqS4GDHw5gsumHU70CnjmBJYboUifYJLnm4v5R1uhehCD VffUHfKSncSmLG1C4s+pLXoduC3pmX7VprbsLeOijUlZIstiR+xJwhTYjOnKRNPUOhxs s8Tk4fNbwdCyVwli4nNvOtDGUrF+un8Pn/tGIhlzrjqt5aGayVbNQjXcXK8LKtnphxXq XVQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661614; x=1747266414; 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=FDGYP7K5bTLQb7z73XZF8lxf1keFkainlaLITXKJKcibU2gTPKsfS2xJxCMpzQC6Ut 5UBBniymfWUC9Pr5kmptlk+1Vhsv8l+9s/h3xZ3iNZqoA4YouxqOVQEBCZzPiqYgI58d +emofd4WOdSiMsWI4wUHS+ZhyYa/zIpLHAMAehmdCKnQiqnJi5Hs+Cdw5gFPjOlj/MpZ p7jOHmRALMAlLXn3GvlnSVqtVHSXYLOO8ZtHr2cdCiw82KJzuwPrB8e81fKAvSE0Cs6V Fxqpv/B+rwfzt+SM/9qRHCtV2sbzK4qFhoO4YnWQPqKY5gTQPmRrKUeAwOgpzXt0Bqfv b4WQ== X-Gm-Message-State: AOJu0Yxgy5T/rCYOWzdPbmwVHydj+nYDacZ5jPO2eFjIZmB38gqJiX6u 7lYSHKM8sELCAXvhVbu6oH9/J+fvBB45JkEXsr/BmjP+YeRE/p7U6/8cLJhf66jGKOXqctLbNWh tryh+ZA== X-Gm-Gg: ASbGncuENsAEQPAqaM/pNdM+EuIh/8oQeN8VBBt+CHRCGuX3snz+3L90OxPYeGc2BEP 0Qqo2BZSHIkq3O3E3OEqzNeHMZIom+aG+xqzxOzD1kjtfwSH4i1HyuIU0rf+U4K/fB9pQzfknTH Xx+Sl2oUQvlApN26JjvBejTnJ0/mLtzPYr5+fwGgnguC5xoZ3/604I3iCC/do8uJyG7voMty6RU AcwLIfQ9SACbXMZOQb/ETjs0XeBMArlBq7Sr6YKLxMRgoALAvssYHJf4erM0w5TLEtXD+UgBoia fnuhPQCiRwbZiIPuZ2/l0oTWLBR+602+a2MYKNQ6 X-Received: by 2002:a17:902:f60e:b0:22e:7c8b:7e66 with SMTP id d9443c01a7336-22e864ee727mr14841735ad.26.1746661614429; Wed, 07 May 2025 16:46:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 43/49] target/arm/tcg/iwmmxt_helper: compile file twice (system, user) Date: Wed, 7 May 2025 16:42:34 -0700 Message-ID: <20250507234241.957746-44-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42: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: 888177 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634541wrq; Wed, 7 May 2025 16:52:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUDF7Pxdiq1tR1Cz2yDryot79tZpX+xfUP6bimyFIUhAzNlsCCqD4xThmuIuHYasKoBNe8V7g==@linaro.org X-Google-Smtp-Source: AGHT+IGYgbBiTwJmftD/XFPxDkcdq28ShZs7j4nziBDnObztfvx2SPEPGm6PMbSP0MpVHZLw9gnh X-Received: by 2002:a05:620a:414c:b0:7ca:d4a3:a9c7 with SMTP id af79cd13be357-7caf739f9camr796836285a.13.1746661952571; Wed, 07 May 2025 16:52:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661952; cv=none; d=google.com; s=arc-20240605; b=AZ6Im8ep+ePXjkH8/u5eUIoxql5X2XYNoOH+T2TScwm8SwgWz5wiHSg7UNPIzyYftP biFs+obpJ7ZmMC22nUEe8ThCZnNdwsp5FluHQj699ec6lMNzTxGCkMcwisdEQAL3gVJd f9vuyn8xA9sJXL3Ada1o4zcLRjTUpOxj74zJhAuSi6/IQqdkuo4fB5C6cLtOVJDc5N16 zPasRapp8FnPW1pE8B3JtaOb94d9pqAQusaruVh+W5507EnsfDumLKD0roLhLeEP4Lhk yZgaoFhLY8ikpPvZziwRudesGq3kb8TYfXC6cqScB31zy5AJNcm+Dc6MrywWCii40jT9 0DNQ== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=ZGh6ZwNIFd2h5M2Q77nxyjC8kzEQUQu9KvYZ0ELAZUujaThYr63aaqzbbCzJs2fYX+ LztXBfiXA5MxLP2CzilCnhiCtTrZRwrGoeiq5XIeFgR/LBO+wB9ejRc06YEmYXmxFIne 9HYoo2C8EZbAS6q/JZn5HhONjgOPknjb+a5CfrbXMOXWV2YzH/Hfr5mHr/i4GrBxkdpA BS66Np1j7AqsPB8pJzY4c8+lfc/DtqdabEW8kJIBszK0FHt3ioWvvGkgdWEuKpeZdKJk T2bV+xkzWKkrGFKL5Vzp33AZLrRk6I6tQiWSqA3RHiDLNvBFNGRBpSmCIC2gXW+xHf0l 9Htg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YdaUCfv9; 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-7caf7529fd6si310150385a.154.2025.05.07.16.52.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:52:32 -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=YdaUCfv9; 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 1uCoUq-0002ZI-Ia; Wed, 07 May 2025 19:48: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 1uCoTa-0000bQ-KV for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:02 -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 1uCoTY-00038Z-Qr for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:58 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22c33677183so4699015ad.2 for ; Wed, 07 May 2025 16:46:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661615; x=1747266415; 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=YdaUCfv9YBQhloQQfvK2eW0E7esp1kgaAfQtjarRMxDfyE0xGT4Pv/tSMdrI1QtTAI 6vwgTFKQqHF4EuGFgpsqI3GrSG6Zu22rmq5fQk59//54xPt1QuwBAdLZeoJr6/kWdt0C x47SLn9j8uCpktSRkUWFcUhXxovM3BbNHdQyv/F9tr/ZceN6aCkLlwVjn9duYjHrWpEf egm0Qg91dEA7Q+PQRxwmF/IJTPA9BsXgjuWklICT0Lv1ed/+13CsmmRn7C7HcMpIDPF4 w6Vij4xCS0kQgbfDw5u8I6bgl7vOLN6mf+13jIPltLl+gHKVFhpCjLmrGzO0tj12CRw0 pa0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661615; x=1747266415; 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=jb8lTGY1Brzk4RHRhiotlNAW4+CqYmGaROSbhW2o5e1lvhgmqdo4sE7G+KYa+YQVIa IjoX3jH611gZP355hje3INHqgTNEd/Y4xnhBL61rLq6qZoFNk7vDn2ChLOsR8rY3ZRGE +jTffe25RXA/GbaDZipK5vMERIpM8mOts57xRotP835TmA5mIQPit6/+jJoNan6e2yW7 mgQcvJrLFl5ntx68vQCCXz/gcnnxqWmBA5GVuBqW6zze1dRQAn9dd8vAZ1h+Zn0ql+bd XTjXZEdkm9a1XJxL+AHW1uOgeqqL4CssQJUB5jkkanp1sIvBs3wVNlD9MUuwXb7dsX7L hv2A== X-Gm-Message-State: AOJu0YwQ3cRvVGjPrP3OMuBHC70XNWQjIaIpi6I4M6RAkpY4Jao0sAK7 8krkUQmwPF5IP9URq7KHyzz0upSbu2SjDA25gy11EmDq0OuTSLdV2NNa2wMyq0S0wCsaW9vc960 MmZItpg== X-Gm-Gg: ASbGncsMnM2B/J7tyuBPe6U9ny+Zz+4ZnX/4HeHt3EiiyHUWd+/fD6Ds76ZGP1BD5NZ 8JQH1SqflKi6yJE0jOYaL2YqFjLifd0L3Trnd1pFIh0r9WNJk+VujOUDA4V+T7eeGOT14WZv0E0 HAHLd4tA82XPWjINuyWhBB7zwvas2sFPPt+3e1lgz7eZfGT0N0ibPXboDwRr/LhVeUKO7QNtR/5 7epzNGCrZYKUS1HONr4wkLTWciU6hPGbNkBEwItG0at8vmAjcekhYPVPiz57Y+t2fglLCASbumo dV/EUBqyyseUfrR3Z+KO3qi1pvNJ/xMNuF5Ug/es X-Received: by 2002:a17:902:e748:b0:220:e1e6:4457 with SMTP id d9443c01a7336-22e5ea7d822mr69085515ad.26.1746661615265; Wed, 07 May 2025 16:46:55 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 44/49] target/arm/tcg/neon_helper: compile file twice (system, user) Date: Wed, 7 May 2025 16:42:35 -0700 Message-ID: <20250507234241.957746-45-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 888159 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633965wrq; Wed, 7 May 2025 16:50:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVuLL+nNh9kH3LvuLGEOs6aC9vGMgdKCP2iWu+ycTCPWw8HF0KjRkNc/75H1BEAcJtzKTtZLg==@linaro.org X-Google-Smtp-Source: AGHT+IF0GQANvtU8vvD6LjQmKdT/YDDWofX4NGGoYiNS7lrLXIzvXrxnoFhNsbwhXFXX9jNcNS/X X-Received: by 2002:a05:620a:4083:b0:7c7:a5f6:2633 with SMTP id af79cd13be357-7ccf9dffa03mr191087285a.6.1746661810849; Wed, 07 May 2025 16:50:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661810; cv=none; d=google.com; s=arc-20240605; b=lgNolZBhyItuENwrPz4AD5QoRukECmgB4jM4w3dbee378v8chP7c8J6T/XQNeedn2E TOXHrBDraTS6WShrjApcGcK0r/m9IW2hL/+nauKTxtCLqreUKvQeVXwcTm+tT632Bv3J mIk7GeZ+6UzHJNQUsuPzvgZp2FDBw2+H0th7m0Kyv8ttZrCZqxm7fURGIpGbVA1ExGE7 FNxW29w8HBIr4ybta+GPLh2G3RKKAhvnSApc0LLVrbPETOP5G18iWHqRlsNTqLe9jLk5 wsphukk+fh5gC2K4dr5vcXooB7o9qPaRitzfIO4Q5OzcOBoreTZhRebIj0tycmlA1/OZ Uzbw== 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=XN9bpcu/hK+eTVDHriw8+8GBLuzv6l51ao11Y0jPFbk=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=JDlusVp5sxdLb5eRv3qKEeOWkWmaiXZKGT7wOipzSl7ZtaIOftw2QiHNqpC4OIEAKk K1x5J+nIH2QqS5MTR1BKFySUJjJWknd4Ttwq/9PsLQKBRuctDjEuEfCFu6ELxS7byBXj J+a4TXZQYZbn0XHc9pyehOsU2fs/ER/xiB4zc07S3ItZiNJoEM1LmebUTPRP0BRPCo4m NtL4bwskzL4neNmDy7kgwwnk3op0ewr+lEgBH+p2VnHA0nOE1nvAkDR5iHesW38SjQsa EPCmjF+oTnx5/X4CbNrBynFduJnPAAhWAcb1IEwSr90CUZBNtkoijnZdRVJ4DDw+HizE zV7Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="g5b/YZ7n"; 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-7caf75951desi316983185a.254.2025.05.07.16.50.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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="g5b/YZ7n"; 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 1uCoUW-0001sy-Cj; Wed, 07 May 2025 19:47: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 1uCoTb-0000bU-8J for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:02 -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 1uCoTZ-00038w-Fg for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:58 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22c3407a87aso5763555ad.3 for ; Wed, 07 May 2025 16:46:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661616; x=1747266416; 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=XN9bpcu/hK+eTVDHriw8+8GBLuzv6l51ao11Y0jPFbk=; b=g5b/YZ7n23T0+UoTjfxGOCXGbxuUn8+gaNOPObtD9zNjfe8IakI7M+1Ie9XOg/nULB rhdViX3mdkPPOD+dOAwT3jMHMlEUjfdEROJUmtPPqUFgyBhdG3YgWbV1D5Ey5hpTFT4B ALcXMeQ7YGwELNC0qCuCUR38LFmDmzVo8e9chpSdkxf6ops82plpA5qpU2pt6AquVPfv /+cSM88VjEDSgb8Q2yRsqgcopXCQhv/8tPIhD0l6Pg7XOaMucFD+t/bpYB+Ej52Z34Gv bz3QtcQb6LgMM3KCoWMniJlY1od54H/2hU0/DMls6rZ5Pe1laSd7kdeqWaqAaD4UD4Wp H6MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661616; x=1747266416; 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=XN9bpcu/hK+eTVDHriw8+8GBLuzv6l51ao11Y0jPFbk=; b=q8AhNOfut3xQSW4gH7Ax0flvkuBjDvOOrdGvq/AILdp29rbPwdPPAOGebn4lvfvG7L 9AmoF1W66qcBJcIY8BwZDuQ5YruLgXBOKBd8NZmdi3xq+mH49UN0E4j8nMKmPqeTVSyB vG1yFN4x2yW4WadO05IFFjYTDSbpxedUC9aWh5vW4540rXWP+vB9lzWdjr8utS9FNk57 H8tHJfd4YvNwzMIwilSo9vSKkSIZ0myaUq6tJMRITl/1C4vOur6+nsvXnTDmF2ZB/Bsl xhgwsCdAhMf+dTSCqlm7UW/u7NhND3kC2hCJovJZ9yX06OnOE9ApipeXYG0WjTKRXmbp YFAg== X-Gm-Message-State: AOJu0YzJLImWJDgFd1kYyAY8ZCv7ffiGLAWKryOI2LvjG07CfGs8PeDy gSLTWzFTI0u2c00srWFmzH/jyi+fawJUS7iyRVMhaEZKWCI8yZLgb+3ciC6bs5/7IPWZ0wTbbzi 2rGCQAQ== X-Gm-Gg: ASbGncuyFAJnPFoq06hyydV1H76vsd/UXVKA3SToUsmtGoZU/H0wxcAlQewNA9C0Zsa xAxWh2EBzVKscTMGnih970EPZRnMrcvgCrQCiiObZRZEtuLgrscZAgOjWZN+2belhz2+5krJeOZ hm6eR/U+eLu+I41QxGIYgwbT5LpOzEz+w1R83eumBzY8Nc7JhUE+u33sFu4UUNafUPtRtdj8KXJ 9GtQMpVUL7oLKBxD3bsYP52SMM3IR9CCbls8XoWIzZFyrpkvUYt67//7oOSBGb1iT/wb+4YcVIL ZKpwv4NuHfPcTp3yph5qU9pVmYu/oBi1YSZ585Elm13t4My/85U= X-Received: by 2002:a17:902:e80e:b0:22e:5a10:fc38 with SMTP id d9443c01a7336-22e8d7c843bmr19512495ad.41.1746661616140; Wed, 07 May 2025 16:46:56 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 45/49] target/arm/tcg/tlb_helper: compile file twice (system, user) Date: Wed, 7 May 2025 16:42:36 -0700 Message-ID: <20250507234241.957746-46-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 d9e6c827d43..23c72a99f5c 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -9,8 +9,9 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.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 Wed May 7 23:42: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: 888160 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634012wrq; Wed, 7 May 2025 16:50:24 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXXBkhUeMj+sqylDpTd8g5ikz32jt7eywVEosyhvLhUk88B3ZvSIZGRvqF/vAjOKpMwVyvcJA==@linaro.org X-Google-Smtp-Source: AGHT+IEHfKGJKJleOei//0jf9MmB25tscPOGR2BujabmCm0qzFabY/v/xZz3xiy1ulDa91aMx99D X-Received: by 2002:ac8:5d4e:0:b0:47a:ea2b:4a51 with SMTP id d75a77b69052e-49449642838mr17983201cf.43.1746661823906; Wed, 07 May 2025 16:50:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661823; cv=none; d=google.com; s=arc-20240605; b=W0WxuFY9bbKMLjYL8yRjYJ8AoeKfwZUvGgTFAdNt4m4KRYaPBQfN3rkf433PAyEITS cxknFKdWNdDeUcc7lWVAglbXXc2o5q9rt2jcJEQYsnf/6rCZ/vFO4ZJSk2CCYmFeItvj FFepfLGL8RjK7dnNSaBLK/MuJ1Nc5xSVuBHFq+wvm8xptvlIcy5wz/symPqTSxvkDE2a L3oHtwOHaTbeOIqRQjB8D7ocbBCBhIkaWDZOy01lpK88Jda4ey3dgrC5BUlKN+REG5Ua zx6BqxfrdWKKnI1ibtBUyaCs9rnuvnFqx8k+S1mciGzEnuddzl7mIRCTOqbVzJKW/JFo CTag== 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=iy4NKdbqFEoI1LwuiWAT6ispFyw4zHMXwGZpZSKm4tQ=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=M7Wlvtx/luyaPKBd1C4/DAIPAkDL2EFXsf1GStuJ1Jb18sUlEK5WHbX5sCehEzNTht 0uyf0Q+lGeniyBLk3BJ0QjAvg7kHpgw3e22BNzJ4Rxw4DqLRCY7OmG+d2Rf6ydPQwJ2B r8dx8Bnd9prVGyOvosC1jgdhcj5WqtJjnEB47HR8jz/z33bB8l3OkUsS+hiUWuP8QPsl IdfNEQ/z1A0P1z+O2O6rWJ8ACtAI0mEhSwtocajTDumqv+v4ILpG+hU1FeIzXKGdmCFh g/WlxAPzQma78qDedccGbjDEJY0fyQ00oyQHaN7Y34oAsumpBgi87JROy3UVLYf2m5PO VPZQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EhKiiLMJ; 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-4922126b307si31868451cf.148.2025.05.07.16.50.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=EhKiiLMJ; 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 1uCoVL-0003rH-Iq; Wed, 07 May 2025 19:48: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 1uCoTc-0000bX-24 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:02 -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 1uCoTa-00039M-BL for qemu-devel@nongnu.org; Wed, 07 May 2025 19:46:59 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-22c33e4fdb8so4082345ad.2 for ; Wed, 07 May 2025 16:46:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661617; x=1747266417; 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=iy4NKdbqFEoI1LwuiWAT6ispFyw4zHMXwGZpZSKm4tQ=; b=EhKiiLMJRoOkdOIY3mQLSaE1DAlwg0PxeFgd9OECAg4q7HYm2C621sBi056KTD/g4c tuo0CzRap/pv/mdzecuTRohKq+obubW15wLn7Zh7hrOyqqt7xHO+rPhhbV+HNFTwqrIM TDKRKMMYVe+ccnEa+WKqmc/ObE9lwPbtTFQlq027uzZRsN0t8V9Fzl6qSIAb+RxZIeMq v/XA97gsG+oAIoXyFuKhvn48KXBWAoWnIdrkZqKqSaoFS5TU0CisywK3Ame98ZF7k60j nAJLMedCnqYhqNPAN9HEBl9mwu8a+M7MY7TSe2bD19Pmo9DrPWYiKwb7GD5/hp284g9p dfKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661617; x=1747266417; 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=iy4NKdbqFEoI1LwuiWAT6ispFyw4zHMXwGZpZSKm4tQ=; b=V40LJ6dSieBHngrNvXUF4yGpJCLn+dm6eCd9RC/rEGCkjYFUCo0M1L2N1tgdLT4D67 7/mVmcBVXwibkEeyB+hCax7F6NtsM7x/o1yXzfbJ4zO/faVIncrzajpqegHBwW+W/A4y 97yiZKtbMEVY9pfFzqpAErIzwUqlTFHbyQnaTInamHafVP09oyyyRl9rJhuceI/Xof7O AF9QU2JQUNlerQTEQagv0MdqS7/CNNInfUv0++tsrxkJRC6H+Pdd2XpxGcL7XYARZFwf hwJ73Ev1hIQ7hocoIPWN72YvWXvainYI1ukgMo79I/qgeTbv97H6qO9jejmKAN+ys69c Ckbg== X-Gm-Message-State: AOJu0YxWDSYGTLND0+dxClytb72RkzOh/f/oVITEf0wLNMc/W7dlFGTR JFCHr7Ep58WnW/1ISoomGtB0BFN/t45+w5Ahd0c7wRrb5pWXt4bKp8gZMD6ND41PqEpCEREKTM8 qBRJINw== X-Gm-Gg: ASbGncsTD8didGWQvQ0U8cD+N5ToXxctAQopfE5gcdv8reBHweMLf1u+ZLo9UJUF71L eijzsP3c/QWaASalf7CuT+NVtoydV2T4RrxwxpFby6tvNTorjJk64ZXJ+QYiQL/nvsVF1yyuCA9 CyWsbEUexA6tCma3mShdjlDSowjcwh9FMtFLK2ZhTZsVT7HyZRkkUJFCIT/dTE0jfkrNozp9vG2 W/9G3NgKyTskG4YrCJoUa3lHCTQTdn/mu/CcvyF86golhWsO425zIaQaoR0sAXwFx8BxQZeXq7g 4YS7QTWfhU/xo1/rzWLJBKKnYFwl3KyvcRGiLtv2 X-Received: by 2002:a17:902:f607:b0:224:10a2:cad9 with SMTP id d9443c01a7336-22e865f74aamr20930515ad.41.1746661616957; Wed, 07 May 2025 16:46:56 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 46/49] target/arm/helper: restrict define_tlb_insn_regs to system target Date: Wed, 7 May 2025 16:42:37 -0700 Message-ID: <20250507234241.957746-47-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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=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. Reviewed-by: Richard Henderson 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 e3ca4f5187d..0f3d11b0e12 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -7764,7 +7764,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 Wed May 7 23:42: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: 888173 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp634406wrq; Wed, 7 May 2025 16:51:58 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXhQoacmvJTabyoW5tnQ5qxpV9TkXH/e48rXOQonlCxItxpcD+bDMVbDprM5CVZnpmcIR2tTA==@linaro.org X-Google-Smtp-Source: AGHT+IFDzpTylWsDWZvrSMFGnVF3+PdqtXmsCi5olugA3UYGKbeb8lFduKk2ZZrLldn1Rovcefxt X-Received: by 2002:a05:622a:350:b0:476:add4:d2b7 with SMTP id d75a77b69052e-4944964035dmr19319941cf.51.1746661917897; Wed, 07 May 2025 16:51:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661917; cv=none; d=google.com; s=arc-20240605; b=Bqy4W0QCKm3j5dPtbgOGQV0dhaGMgUkne8+MBOtt6PQgYbIhaYPQYAqza76S0PD/Ol TJeW/4aBxsiv6qardvWbC/yeJxKbLodw8o1fH5EbvTp5CLyQVfT+fOjRGuQZaefE7Fga DEauTCW6egQwx0rdsgDza5qGopWpPpNf3Ri0z2glgvPwFVraJDYEJJD6pl1LzhQhjg5F v0YLBQ2kO+3PVIytDJJ1NKBbLMtoJZb9IqyudYvpTI+YJ4hVZc+3GuCO+a0/h4q5e+Cq Bgv9ntijxdWW9sdk8WqKx7bTTNdUEjHBzLcm0urxR7+QM+tQZ+umt06yrpdEalwmR91J q/ng== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=N/6ttw0RacY5k0xL5ae2G94xULmixAOpif1TshUlcSoLCMGdNDJtgssD3T2V4RyxRw qVj//skae8wHg77AMGunSDVqPE2nffJG87A3oyy+9X8VON5y+l3WECnxi8g+BSNPl39K GJvQiElJTNBfe15mQ61de+ViOYxy2lxrDEreuIAMPDU8IWYmnPx4e/bdnxmiCr248Xwk hXco/pmY8mL5lcmw4Rwdq9+KXvOTGXdosFM0iYmU0cIIqjV3neuN/ekhjkbh7yO4Sh+I nt6ZV3yC9/G6j2q6qLDiK3AHqu/tedLiw6Ehjvk/8OZ4Wk0jZYA3cDLYJGn4yQ+N2l0X uSag==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gWggpCoB; 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-4922354d652si31700721cf.572.2025.05.07.16.51.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:51: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=gWggpCoB; 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 1uCoVA-00033k-I8; Wed, 07 May 2025 19:48: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 1uCoTd-0000c6-6s for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:02 -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 1uCoTb-00039e-53 for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:00 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-22e6344326dso5100625ad.1 for ; Wed, 07 May 2025 16:46:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661618; x=1747266418; 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=gWggpCoBc99/MqcfabmgUSQythwwMnA1Ilwzn/tCrlGMGMMMHaJZOVW0mNL1/2MEwD x5xLbZcte0/kJAd2NWhqllsgtprzGr6yi9UIrteehjdX81qjAvuZYtYki13kPnnyzg8H PhkmnbE+0MyecN7zTm5tLgycyg2WgGu1X3AwZ1PJKGmLxwvr6SwxEfCY/gi7Alhx2ozx bfhPV18fWSF7s6ONBFbXxkSiae+KVWhIRGsrTGV4Hwq9WdJ4BmJArk5Esw9weOpPEeXA nVXJKvuDSS46m60etq9vlSZyYstXlP/5Qbo4012OKAA/juiMhCNsa78Vw7fq37XiAYR9 2uoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661618; x=1747266418; 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=fXWaWIyPPLkxSDdfoh/i1gWhKnNK5nupQRA9/UmF9TJwjvF5SHFSDQpboLhyURxGwF 8JpS5hfAUiDf1He537zbvlCO3lTgfvh/htHzkWFA0JqHVbSX5Xx85wFhLqlfudxxguvI ilElh0eWurl3XpDk82ssO58mzKNHthSCaiN+b39XeKuG/B0Ty2rOK4oIlyZFcFHENAEq gg87Eppd2KK91v/emxS9Jf52t9e97BQeK6dTU2CujEATody2s6h/SH+jOL4t82NgR9r9 q/SX3z1CG57iWur06+IRUZDAgOShc1ucDprr/PNfhpq4zcgOw8EC629atJvz/li7m/nA jQxw== X-Gm-Message-State: AOJu0Yy2vKaqzbxyFZUE4COncA3SxLclPbYBAbdKLx8Khmu/xGWnGbrq AgjOfHou6fYfb40GGnkY3ATsPh53ONVqup735Lt9Ih0iIzAmrNXBFstw45aS5Y1kUEZ681192my B4kRU/g== X-Gm-Gg: ASbGncslnnU26ZndNgdUAEY2XSrU9YPqWCt3OKRkrjwwuyhNtJygwkbxIHRrdEldcWE wvsseTOub16SL6yCCk6BTch5quc79g1hPKbRDfSOHG2YLYs3QjZxbTT5K+HrCUaKhCeeoBMQ+a2 QTo7bsf5IuNB1FGcc9ti2Q/cRrK2udwUdaE9qf2DAd23kMuM6SoSqP1V8AhjeKRaqPeuKJ85030 KDu1582mv57JRYn/h1QPWN7+7s7AwybEbzC3+Ui0qHgcSZcO7ASq+ppVKTiJfApgOSuLObAsQdL 4fPzfe+klN8Cp/k7YqLyfYzX9rv3qOtVReSmz9VG X-Received: by 2002:a17:903:32c5:b0:211:e812:3948 with SMTP id d9443c01a7336-22e85367010mr21293255ad.0.1746661617799; Wed, 07 May 2025 16:46:57 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 47/49] target/arm/tcg/tlb-insns: compile file once (system) Date: Wed, 7 May 2025 16:42:38 -0700 Message-ID: <20250507234241.957746-48-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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 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 Wed May 7 23:42: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: 888156 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633744wrq; Wed, 7 May 2025 16:49:28 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUnQPWPNeovRw6fr6DbWXpuh+IlGtQhPZhIlTPTLYZPFAWGv3lZYjiex8lFj4fn2aZNCV40cg==@linaro.org X-Google-Smtp-Source: AGHT+IGfVtgKalClX1fZ7AFx1IzWFd1i7MEFvEYIGreLdXpPw6EU7Ohc9ABHu9Xwc+95XWVsfwYB X-Received: by 2002:a05:6214:2464:b0:6e8:fcc6:35b6 with SMTP id 6a1803df08f44-6f54c376b08mr23428066d6.2.1746661768495; Wed, 07 May 2025 16:49:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661768; cv=none; d=google.com; s=arc-20240605; b=QiX5ZDF1Pe5/MIxHhSOZLmuFGuKJBZQLFHliqdNlU3hk23829PsWXeC4REPYffJXiY LwLJZtfxVpPUsZYo+46Xy4xSA4P53AfEqUu6Td8FYeQAA2onvhRv1C5kSDaDg14TKE/W n5RCUr+ZZzhapcwd7ZahnZ5lUEFLr8XAvTkgwAwju782e4+/P8gXpqnUeFPS6C3hKU+L BidSPBysqllMzoO1Jo+R2EqIPR/aEgQ13HZhmHW6GEMpkA5hEZ6mxisV7+Bc9iDo9v5Y w4EkpVdBtcKupOay2u7GVeB719Kivq6sYYqTHECBNSx6bKLWS6HsF8CdUWO3XjPxQn4n DjCA== 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=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=URherIMnLZw/YksWWzigtj+0kptuf8pVsu3YD1mT7jqzCFxyUWpbzYvJZIa0HGVeYN cBYIEaxJusgiLsENJGbOJkn/ohX/uMS3Plc70Pgtznb8Nm4X04e4R9jhCzRMSV6VXhqL LAlm4eXsE3JTJO9B7U5G2Qw7Zq4YFObIzZR6P6tKtmp9a/HCd10lfEZXeiPpDyghpnvm i1EFu/7SB3ClG8y2c6FJY/nm9GGnxqURmbHde2/NHgE54yw4Ump3cBH1NyapTA7YHbzA CKhT3Vj8BQ1wzM5zVyf5pFyu2q5zuXkbXRDMC+Auhx5BqaRhRxkKcM72i8dhUA8Fv9Ef AJ4Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PczF5md7; 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-6f542907ce2si29980136d6.457.2025.05.07.16.49.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:49:28 -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=PczF5md7; 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 1uCoVG-0003SS-Hi; Wed, 07 May 2025 19:48: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 1uCoTd-0000cF-RP for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:02 -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 1uCoTb-0003AD-SR for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:01 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-22c3407a87aso5763805ad.3 for ; Wed, 07 May 2025 16:46:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661618; x=1747266418; 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=PczF5md7b2S24W6pfAm1wCaneXOf7KlDzpkyeRUgV9QpOfPOu5LY+B8j8qltCGX52Y +Vb1nDcuHkdomFsIlUdFS5+TBvxzwE0m0amvgNfS8PLpdaNcCMRuj4c9UmYNUXgSzZpR uR90NEEvNKXNp6K/mr7OsUSva/gWDBjhaWI+HlLUvaAtoxauHs7r9fz54c0fC7SlcSyP 1hEnjGRBb+BFbJ2d8SuhtvHQHUpbcDueZC1csf8Yns3I2+9mep7lqGzWogqZBV5BGFA1 inEBdlvM9I7Gba6npvb4IVCIP5gQoIU/Nb/vd3/OTH8gG0SobQxA+H2XZc6NQL23yzMs Ur7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661618; x=1747266418; 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=gQjrpHPM674ioDwg5Y2RuBODNmxNXDvZEXHL+cXphPWj/6xLDwhfUlleg/gcsAQDDK hnrYC8aX8se6i5POmEeJEODo3enfMO35Cqv80hB5cppq08Pn5UMVzzKdfDlKXanQSaMp bkKMCKqyRhclthK/A/pR5aaxdrDsYfu7M0xxlmAIKkQcjYMhx5bMz9wYku8s5mDyuUQi F78+LWwX5rPoF0MggyzAE8dZXVLIPAyCY2bS7DGARgI7MpJpqeFE7mpjHZExXIBUtJIQ C6+QSMg3eot7IC9Y0RSaMVsLJuxZOcguFtl6+u2McPMz5T7fxTxeSrVJInIpfN+LE6qq IHog== X-Gm-Message-State: AOJu0YydIYJvAk3l0khc70qd1GQA9Wd2TCF9CH9ueAOjwViyALZ5HyPX ZgIOhfTWwnFeGgIoRRr3aap7Vwjl1AWzcpzIUB7YCCYgn9Rn4zev4K/T1V5+3B/7MBvzcqzCsPw Sgt0ZRQ== X-Gm-Gg: ASbGncuKPTo2auzc4TNMoWmpuP8cv7IIjizLaSX+unm4WAvCALbzcGKqYIWrEQB0dev Vw9L6hMPAAAKg7cX9pyp/Wl7+OwLPKHhblsL2TXBMBeko7uYZL/7b9V007LKAXSe/gmNWFOYlo6 voK1Fz08vbSC4Q/Td1D6fWDGQCy1AEy6L8YH/HSTc86lg151G9XAPaYK3Ag6E5r0qnt7ZFUn34b YRSnGtY9tiOPlGoOno2u3wzaANAdv4T/03vBZIVpMxD3r/SFCMJFOhJgSg2L+01FkZW5hzkoDfa tNGolwdLz4cSwxwwQHYBCOGC5p+OuN8mVCQQsaiWVhViEy0xY8g= X-Received: by 2002:a17:902:ec8a:b0:224:23be:c569 with SMTP id d9443c01a7336-22e863f13bdmr20015575ad.22.1746661618682; Wed, 07 May 2025 16:46:58 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 48/49] target/arm/tcg/arith_helper: compile file once Date: Wed, 7 May 2025 16:42:39 -0700 Message-ID: <20250507234241.957746-49-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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=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/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 Wed May 7 23:42: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: 888157 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp633960wrq; Wed, 7 May 2025 16:50:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVhel+HaVmlIbaI6bkINGr9ml5WKrzAH4+Mh9+lpu/V3VX7mFzs0dAjY6cjAamBUctT6y11cQ==@linaro.org X-Google-Smtp-Source: AGHT+IENlJ2iKBPXkOuKzJ+9Hb/m5are8o/Eh5g5wqf1h/U+bN0BgEXf3hNyo40ssCuYehfNfWat X-Received: by 2002:a05:6214:2526:b0:6ef:3de:5ff7 with SMTP id 6a1803df08f44-6f542a1046dmr78939016d6.15.1746661809978; Wed, 07 May 2025 16:50:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746661809; cv=none; d=google.com; s=arc-20240605; b=eKpX56YfevLB5Mvu1+ROTFtw3qXVwjIgRasXIwZNsINMnsmE9vwzZZhk0FI+LjIwDu 4P7C+R6jxVOBihK84caZQeNnCc6HwT86xifnfSKhy9cM0Dr+Fqf10JHvaPP7ex5a8Pim Yg4WWA9gPGud0kZfzpECS7XvIy2941viPxiZPinMlAahb2wwD7ZVeVq1YYmHgpuh8+mR 47+7QJNlm5wTHfWZGJWDArmahsYRkqDllicNL+cLKC5e9CASuclSdneOwX1id6B30rjg v5lMKfR9AantHfIvVK/hGSJy9InMFbcySPUDBUQn4iFufA7EeQ1xgErL/CXr8hdVbkih H2ew== 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=h9+0A2smB/xfpAp/1FKWxfsvzCeqir2otJn6Vwgzfpo=; fh=Zbxy5TRiDd+Eff0zsN+2XmZYe/TihsWpxb97dHV4h78=; b=WtERC0xzsT9VUK/5YHA/ouOOhd5Osr5EB4DHo90R7nAxj8O6djdi7RAcXGF5YWMsWr GOqTtrkkcx3E2WASqQfM7VlaRLGPH4lf+b/zS3dXkFcDvYQgdw0R80+0ermXDZsT7nf4 PFc8qScabnqmbYNy+L9sX7ni5iTKIVPvxuUlArx3h3wNBWIkg1GXDRW0w6TiorifvUgs 5bdcdcUL8DmVirgmBFW1qWQkpFIV+ppUzs8e7v4EKDbMb25IixZe6z6PSaCxxIn+m514 AuTq53cYxpEj+RBPxy58xA9yq7n2akP09d4QwsZUXdGZQwLiCoMBMVogGoUxXTJWRSQl RdTw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Co1OrU4v; 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-49220f81a5bsi33635981cf.2.2025.05.07.16.50.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 16:50: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=Co1OrU4v; 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 1uCoVG-0003Se-JV; Wed, 07 May 2025 19:48: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 1uCoTe-0000cL-Iz for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:03 -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 1uCoTc-0003AV-Uy for qemu-devel@nongnu.org; Wed, 07 May 2025 19:47:02 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22fa48f7cb2so349765ad.1 for ; Wed, 07 May 2025 16:47:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746661619; x=1747266419; 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=h9+0A2smB/xfpAp/1FKWxfsvzCeqir2otJn6Vwgzfpo=; b=Co1OrU4veQnpKXk8rrKX964urj+7paZxiZRDdbODWSvW2d4brDwT4JXz37vbGbUI+S lu+HtqxedbBxbamh/KL4V/E9gubfqn/Lg4Yx5LL4d4bIHC409IdubSqPlG9hplocIht5 oQeahf7WLAy8oITBpi2oTQK3TZ3Bh/qoAy9ACd4FsPqqNVTxxmVD7RCS66X1hcswWNER dgGTdun/rUGQh6kk1TRGzOFveFULOkK+4lq42A3Itxf4Lsu284KBypajAg2B60SKgBCr zokK+cVAM+iPv6U42MvcTqpj/uxT0cnjzgYOmOn+83NevtZAzGW5NqJ1dxdA+7ptqoUZ LHDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746661619; x=1747266419; 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=h9+0A2smB/xfpAp/1FKWxfsvzCeqir2otJn6Vwgzfpo=; b=ndb4MIKfiGDiOUt2RPmvfTP3nHKYAgr6prUP6t/4P6KzZoZZp2Ad9DT1rPIxtRgbiX F2UPv2b6pu979wZIjaHoyp9ccKg2LH5At2loS5UrGzH5rsA/PC+BsDx8M8Fc6cMOKEb9 rDoxczp08mMTynFNje57k7sQDLqJbOOOBDxPBv9HwXJC1nU1S0iXeq9IBBX2Qz9g1Qel a2OMK5cdbDIqWb7BENuj0EppfJmOqgqrlM1cigILF392S5U2NzRJfc26rNoHPhgoUXoY ZIq9ni4/uBYCbtOEUlo1CoNcuPqXpiQDLMB60epkokbovtkMHfTWjYg1m/kixgxjosPy TUHw== X-Gm-Message-State: AOJu0Yxskn8SVz208nRqGpO1rPNS/mtrrMeHqW5Ratt+0aRIcxbG+SmJ ZGZ6jYA3D/ZKfyy9dkYWl5t5eRT1quqN8RDACV/SQQmPTxJdrPRMIAAHiVXkkdwCLUnirinTFVj gnZ/cqA== X-Gm-Gg: ASbGnctDykQ+eem7CGtWF79J8cuxezoQFPRTZuZxvbG7uy90AAE62qKlYnLLT8hzwmW mECGLH2mR+Rc5ZgGTf0CnDhnSt/LY2OERpcOhRxEvBzofOVII/VgTXIlMwRvKFkKXirw3IGURhE fxC68X1/YW0hUdPeENyPxNtV2z3PBn94uZjwROy5kbjwdLPTtStQfkSNZCp2vmob0ow5e7HnGij IqU9Vt+0O8OJ5Y3K59FWZhELYj+6oqBrW3kdpQ0tcqmhre7uYVEFpOPKDUhQxl53r4x7tuy4XeH VMOIZ4dzlEvX1fptrkZojy7JnW1/myP150N9sBeG X-Received: by 2002:a17:903:166e:b0:224:c47:cbd with SMTP id d9443c01a7336-22e5e98947fmr80767545ad.0.1746661619500; Wed, 07 May 2025 16:46:59 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e151e97absm100792435ad.62.2025.05.07.16.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 16:46:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, anjo@rev.ng, Peter Maydell , Richard Henderson , alex.bennee@linaro.org, Paolo Bonzini , kvm@vger.kernel.org, =?utf-8?q?Philipp?= =?utf-8?q?e_Mathieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v7 49/49] target/arm/tcg/vfp_helper: compile file twice (system, user) Date: Wed, 7 May 2025 16:42:40 -0700 Message-ID: <20250507234241.957746-50-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250507234241.957746-1-pierrick.bouvier@linaro.org> References: <20250507234241.957746-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/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', ))