From patchwork Sun May 4 05:28:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887180 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492745wrq; Sat, 3 May 2025 22:37:07 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXqSkt/WMB9Yi+1aDNV0DNH/0f1AIo3aysU3pWQGfiZjkFRh+J594IeQvNMUD4KLSBwouB60Q==@linaro.org X-Google-Smtp-Source: AGHT+IFQB3uSCYV2mIjR4HJHiHj3SX0v67FXfUalx1YZtqt400buEdfqFJy5w7NfvQedmzsLqBoF X-Received: by 2002:ad4:5be2:0:b0:6d8:9062:6616 with SMTP id 6a1803df08f44-6f528c3693bmr53752096d6.7.1746337027080; Sat, 03 May 2025 22:37:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337027; cv=none; d=google.com; s=arc-20240605; b=X3eiKN7BXft8+D9VYEDsigBNlMB5FDrN061YKQDdTiIrpB3crX78JkHVvqFWv7Yp7y ble8sRJIVT12aoDUyC9dhEBC/4mY2BumtV2qffGsi8j0wYQJRfO7FLrr5BGsIFFEYPDU JfgyvInj6lqD+i9IhANlF5imkYY8xxhD/AttAQlelbpf8LNfTPkd6VXM/KDgLxVH4fz8 9rrpxwMMuELh2OihgME4BjroTBrREiY3hCDscbYYOxmJN/ZDmm9GOSM2dGPpI3zZeC/K ut4T7GzHJ2BauIL9qtv30WnOTaHQ4367DXuP3e9kDNICF9HX+ETbC4V3GWI2oCUFNag1 jM1A== 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=v1JmSJqnxYquNU/v4UOEtwOcqbxnEb6aDiKyyBWqJ6s=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=IGeMWZ7tVtTSXhnt9MaI32w203D8JGdJVrePok0oJYlnbArCS3LYaVNtESKfj+GmQe Rk0RMRD347Q2hkrhkxcLpPRJ1C7iU+ZdCcYnnjx6KX061wa1FeUoNQHyMfHFRiDy/FZF LPkcziBRLbAlN6Pc5rAejuMyogE+lMobwfHznX4ve1e5/Zeq/db1nJCXOp1yc8EC5bQL QLJvoDAZBO6wFAHoBkKrrQT2hwgSC530G9qSMMyvRUlfNf3MMMYZgKbdHTFlsSzXqYxl V0Hz1O80eKQgzYB9PKGCL1QHASjWuXlQhjxLMCDtkabLZCCXwCqdL8/4QEpW8RNAVH0X sTZA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DK5EXCDB; 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-6f50f3bf3d6si68632286d6.162.2025.05.03.22.37.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:37: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=DK5EXCDB; 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 1uBRut-00020d-1E; Sun, 04 May 2025 01:29: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 1uBRun-0001xP-WF for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:26 -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 1uBRuk-0004FM-TS for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:25 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-2260c91576aso30454995ad.3 for ; Sat, 03 May 2025 22:29:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336561; x=1746941361; 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=v1JmSJqnxYquNU/v4UOEtwOcqbxnEb6aDiKyyBWqJ6s=; b=DK5EXCDBdOpqJ/Y0yEOXTOV5HFi9J/+h6fDak49CwfokFk62mPToaxvmhIqSUCTav0 XfTsn+hMNHPsPHe+KM3BOrVC+GiiMASTcDPUb36rqUBX48QmYZDrtyFHLM6nNNWgYjIL mICeVM9cmGT58GkFo+S1HCdKBe3SZMGc+tuLUSIBPLl1mQimd4Rm6aIOW93l0pGCOEKt VjMHLCCb+f2SIAkF+4u/Xqp3yzrhYUhAn7KdF5Bcke79mgMYNTv48v9BEB5xtSwZ4nV4 jY/qIrATpGInPb/WmfoWxff920qPrLZ1IheLNvXYf8BC6MwpMY1Asp1svN7UGu7bhHtK +hIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336561; x=1746941361; 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=v1JmSJqnxYquNU/v4UOEtwOcqbxnEb6aDiKyyBWqJ6s=; b=XlmgaONDqxjIIe1IYrktvxdPHz2YXm7FMwVUmgXc3yTvr5Cnlsv2R0w9Sy6m/4kyBp AiQv6S1JT43yB4rsfW7nMbvAjfPdXUDRShdx3Rq4bUxjJLjfdT6Lj45Nz/VuBA02BNSI aNzl4g8jmWxyRGxneLXuljpZCqcvmgy16XZSDCIbGAzPAsT0t18zzutN86UW8/NbesL8 T+LqQ0C5G5RBj3mxv/fQIQd7lxJ03MjSK325tyaX8AVNBWuFXEwpCk3pOTc1azsFIHyv 9xtymrZ7HR2XX9lol7BC/bPNgqHBbGt1z3UDxkc27ulPhsa2ofdXxZu4v5v5ufgAQ8uP 6Rug== X-Gm-Message-State: AOJu0YzsQHryO8npyawl1otyPVqjl2MN+vR0WMUKoeQKng/GuOzo9hlY AVDNcj6YY/gxCGbh2hOR/8E/iDoDyyBaXYmW7wFpfFhNsgqXrw52F73wJMcGuV1nPPeUHJyJplY rpzo= X-Gm-Gg: ASbGncuwWIxG926cSVrtd+9+Q1UUGHcCsjdAhXDEgZBNWzuvOtA13mz6ASxf1AbHAkZ tFtkDXkO9ObLhWZUBREhtHIwX9ZKkoweTZ6B7BW3BXS+o3CuH2xK+WSc/+KjdqpCuZZD3RRpeTv HuMAKk3v2Yr8s8spy91UZtGarxIvsMKMDTqA7bTbzn7VZ1D0nK7RWA3OEFdEZy5tqPJyo4EI9hT +97DQ/OIji+pSC5GslJpBC6F5i5IonKyEk5ycSfJJBeRSZFLdTn9XR5bFS/UhuifxcsEH4zFr56 3GWuT+dCk245iTO6WEBJOKMLMhe8XNSnVT6fbaR4 X-Received: by 2002:a17:903:1246:b0:224:e33:889b with SMTP id d9443c01a7336-22e1ea3ced2mr48331655ad.12.1746336561460; Sat, 03 May 2025 22:29:21 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 01/40] target/arm: Replace target_ulong -> uint64_t for HWBreakpoint Date: Sat, 3 May 2025 22:28:35 -0700 Message-ID: <20250504052914.3525365-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 From: Philippe Mathieu-Daudé CPUARMState::pc is of type uint64_t. Reviewed-by: Pierrick Bouvier Reviewed-by: Alex Bennée Signed-off-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/internals.h | 6 +++--- target/arm/hyp_gdbstub.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 4d3d84ffebd..c30689c9fcd 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, uint64_t pc); +int insert_hw_breakpoint(uint64_t pc); +int delete_hw_breakpoint(uint64_t 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..4d8fd933868 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(uint64_t 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(uint64_t 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, uint64_t pc) { int i; From patchwork Sun May 4 05:28:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887203 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494582wrq; Sat, 3 May 2025 22:47:02 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWMMhIdqgdsI7vgjUPRyN8C7UosVJnVd24nx0ut77zzEew+cYUNlgJaxxy/0vUsMrwSdlQLfA==@linaro.org X-Google-Smtp-Source: AGHT+IGgK39v3afGhjmglnPAm+BOTfu8ufXQGuuacC8RX5CcPSM/Q0MLzCCUGi0mvpwQcK5Acwsx X-Received: by 2002:ac8:59ca:0:b0:476:95dd:520e with SMTP id d75a77b69052e-48dff8e7499mr40534021cf.16.1746337622408; Sat, 03 May 2025 22:47:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337622; cv=none; d=google.com; s=arc-20240605; b=U3xi/ZhFanaSUBj0jfw4szaDdk5pazssBm3pC5JXVnhxBnMjr5b484PP+rcSE/WzAl lGAPB9ovkcEwju669oUqxT6UuxzsVSM1WEWQCWFEd47765MgqfFgzgs3m8xq2eUFzZ3Q xoedHeauCqKHCRLWo9V3x4fF8iirX569avg3fSS63z9oavGVpvES4Tv6murFaWyFmwGO KPcDqwVj1OVDBQygx2W4HJ2bBCg04AO1Wrs1YkkT1AI38LYBK+DdEtWCZNzi6rap1I8z G7iG5xpAw8P8NpqL/QZ11RD93GHD0f0lOgUwEEn8zQyW4diZv7x7aIePSs71DNRi1gPW 4woQ== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=L+Eiu88NU5BPO08TjCGRKmC1pKAcP/eYL8zaBvr05Sv32EsaiZokZzVdO9xQmi2lM7 hD5uq0NP7l2UJzfXP/HTDr9yJ4pDmR0DGI6usLJY4DIJXs+nRaNlGyd5Xya2b8WKqVvF Q7IsUzyvgNEQOUKDBrRQth86Pl7O+Rilw2QoIuUy9mL479JMRtfB3GMI06/NFXVjRI/+ AYlIOhWuYbdMaTdpr2ed2my9ERCuKRGPa1ySVnpRG/cnsknaBy47CE2DL1rsTaYNXOva U1PQO7Lw/OfQrcMy7qzKMqZKEeira6oG6Q9Zf8ty+kNs12svt1Qk+1+2GG1TqeGNU+bq qW8w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="jrRdu5o/"; 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-48b987243ddsi63296351cf.402.2025.05.03.22.47.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:47: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="jrRdu5o/"; 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 1uBRus-00020S-JO; Sun, 04 May 2025 01:29: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 1uBRuo-0001xW-6P for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:26 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRum-0004G5-8e for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:25 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-736c1cf75e4so3044275b3a.2 for ; Sat, 03 May 2025 22:29:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336562; x=1746941362; 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=jrRdu5o/0ZL16OHkmqtGQSAJrcUn+04DlMRTXpK+K0/oixYRONsFAtiQDLnqLNyZF5 MSPLI9yXux0I0xueNW0e6Xx60CU3TaR6o2uhHhmwNYKYVrU0i3mKNdIp58WnOhUXbvlP IlyOR/pmYndPHnTU65XaYuVx/eTiQHzZHqOC2YaX11UuCKNSmVs5erA+bVvkd3RO9OVG PW2ViAUp4yi1flvnkgnswdNwbyRnq29CK/Ndq6+VWD2Q32T6QR68bx1D/ttt2XGeays9 wKdjjWSDZo2tgZIxcc+mvZ+PWXhv+FqgDKr8kvK5lAbSwk0OwV+qbWidMFsV/aJorp2P Pszg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336562; x=1746941362; 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=AndP+OtJCAIxV9B8Qj4Q6GRjJnEhg5s9REbGjZf0O2pRJgcHz0liYg+Pq7MJ0NbSCc crMvt9HUaZ/sOODZLT76m+OCvL8dr3GuWqSsC+rh3X4a1/Kyoyv1B6OsYOdn1wi4tU5K s768//n/XnbgQIpKPzoHGud2v4L53lvrSAo1XOWkAZZ66ZJNp9Pe9fLJQ5dCyaksHPwl sAVP3xol4aDQpEeDw6blQlq6xw0jL92zpD+Tf0DHTVgFI1ixCrMBM64E/gxlwe12xDkx BvwvjHcokfGYeDdxWz0tpEAyRNNollEfYLb47H/5cyxezo0IHnUm5oRk4Sr3td+/p9lZ 5gew== X-Gm-Message-State: AOJu0YyV9/30KeAVa5/LhpBq6bGaWgZK2urvnSGM7L66gmKjFDq4dIj0 LMlKctFh91TALYQtQjzm66UxVtz8rp9z5Z6QE5OzE/yCn5F1AZii0SkPo2s2/McRKZXcM+2tDpp LNes= X-Gm-Gg: ASbGnct97BndGATbY31YNt1X961ENyX2aknSob9YgA+E6OAVnZCFnqeoK5oe8dgUv8j tJiO+1Kk5TT8j1/4NxDK+3pcBn2q8U0hzAIZ4EXa53R8/TOfK6R/vzMtHwpepcd0HZ7JVH2V8cV TFdGhzpzjNRdnKAqbbcC4+WG3m4pTGB6/rqHSAhYEvbpNgw3CcEfyv42zbxy97ohu1YCf49i/CW B+HeI0KOCcd47najlAHnhR6cupGFkrPCRoD/1emBr6tDUKbvTUK0j2ojqvv6E4BofKK9A76Gwx5 vz8TvR7unZ2pzkZ/uZMcGYzMWr/x7gJuPBBr3jtz X-Received: by 2002:a05:6a20:d524:b0:1f5:8605:9530 with SMTP id adf61e73a8af0-20e97ac0020mr4372318637.28.1746336562311; Sat, 03 May 2025 22:29:22 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 02/40] include/system/hvf: missing vaddr include Date: Sat, 3 May 2025 22:28:36 -0700 Message-ID: <20250504052914.3525365-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.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 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 Sun May 4 05:28: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: 887188 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493646wrq; Sat, 3 May 2025 22:42:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUojg5P7Jh+u4e7SSPZrJomTD1xVFicrMXJ+QwuJy5DH9pPkKY+IXHwjDxyOx6bok0ik1xbXQ==@linaro.org X-Google-Smtp-Source: AGHT+IESKnL3znfTLDHApONZtKlS1jvz1vAYE3aTrOfpNGraOuLjiMgYh4v35OEfIJVIY6KY770N X-Received: by 2002:a05:620a:240f:b0:7c7:a1c4:86e2 with SMTP id af79cd13be357-7cad5b207aamr1205434485a.11.1746337325106; Sat, 03 May 2025 22:42:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337325; cv=none; d=google.com; s=arc-20240605; b=gW7rcHF2Q3V7+E64Si0o0MZowOsGN8KX035t4e9/WZnHQFya37kfkZ+hGKfmEb7rzR LqgtMNrou1aaGKVO1Bs79fcj343a2pn+rlTXngPvTjxxHltEpTQruiubqyIPDzCsn4nf MnStegiNita2KjAQVK1d6iuJr5EJSAtbdlwOxcl0M4Zv1gY+UKwl3Qf6jq4RPVpHLxVe wBCtZ1zpzgt5/GpM47ANNLW2lF06YeAwbnhkqG6UMZ9MK8JrkZpOE3GUt2mNXNwgNDxc XWC1+MnQxgAN7Qe5i1BSoQo2punQ+ZeE/PmzA2jNMXrpfVKFJ5j2gh21B6l3xAHoIgXy RMCQ== 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=ACKFwyyWU6WsI3NK/C2B6+xTRZ3tXBLAzhxDpMaoiR4=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=M2Iea/SkFOaP5b8zuLjHAXi6mWkWD0kvp+k4D2TjCTEwsSkxY45whD+32AkaRWQGV7 s0tGZ/IesidJrzm6G/bU0nhCeauKSaFez9315w+iG5mh6C5k9Cs2tuljsTCPT0mg08uZ 0zSbHSMHtglQiKxUKvQV1VqjzkflUDx8uW43S3Sy+2M1iEmgpBlSxNbQhk7TuzBbMTt2 DpAwQYN48iUFnft7hDX2Vcx1Cxdifv9VnuGk5jZ+vjM4C31P7cVzHNM11b6kHqR0aG28 7Bhx6Lpd2jZb2i4No7k1U0lAicZYyi1fsOxJxwKTH2Ypuf9NdxwbYRCVE4mBWOoJXYki /5rA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OK8jsZfm; 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-48b990fd4e4si61163781cf.664.2025.05.03.22.42.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:42: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=OK8jsZfm; 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 1uBRut-00020g-2z; Sun, 04 May 2025 01:29: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 1uBRup-0001yj-Hj for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:27 -0400 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRum-0004GW-Tm for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:27 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-7390d21bb1cso3518565b3a.2 for ; Sat, 03 May 2025 22:29:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336563; x=1746941363; 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=ACKFwyyWU6WsI3NK/C2B6+xTRZ3tXBLAzhxDpMaoiR4=; b=OK8jsZfmQkzmNheRCV0bTcXknadCkyoukw58o2QZjL76CH5o6nE4JyzRvAxapDsQX/ nJYzYGPXZNMJ65h+d5zOSjGB7dshz3rYOPLsd2ZekfeFUVjJsBbkCIgl2FxbAoBogwN9 Tc5NK4PFj+wUSVsa4BTaoj2s02h4fw+uxsu8s4lPSYkiOZ+e4JnBKXIm1jcuxvJTeMwQ TB7VdXnvmWV4e6WYkRxKbEL5lffl73ckmHlqX93FVpK6ALCH7bbuCHVUcyLqdEEOvvy/ 1aKuMry7rbVyWeLyyS/UxhvvaFaQT0h9SEY64MrJ2MhL5ZmdAOvIh3pSA2W6C7gRLGgr xEHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336563; x=1746941363; 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=ACKFwyyWU6WsI3NK/C2B6+xTRZ3tXBLAzhxDpMaoiR4=; b=dLAk8KKmIbJAdjh1H2zVzTqg7nieK//LAinLKu8kV3jBODub10gv5W2CnpOxptBhAC 0/CCzbeggjPcDB8FmxQKNaDlAtKvd046n5fGabVnvp40FXoBaGtYbWlJGwijpxpSexbv e4qqDkEzQ/IZ6nGa/0asdaPkB5rkrJs5DAsPNP0/cXkFGFdYr4OtE/tkp539Up43fy9j VenaEMblTb4irkx6zPV6HnNplglbaFJIDyXlWNpvp6IxyGJ3gNKJDvxxwP2XX35RTJiL +UUMiWYCmLvB7hOC3RHmeXUmA5AwiTPwwQwciICakcq73Cz67JZ65yWqOY41IAs9I3kD yfKw== X-Gm-Message-State: AOJu0YysSNGdczhH7oMgSBhLyCrFkPciiOk+KeX1KQaEukBQkO9qXuG5 ajpOxwo3YbIqVLHrSyw2auAMlnzFwGbEppXW/NrYxIEgseVqJ5CTorOCij4z5aNwHpUPZUBTEcs 7BVI= X-Gm-Gg: ASbGnctjp1OonKCqeZDkrmKxNEXLGe+0eytDb3nDjhY9Nl8owGUKj2FRV0mJVMVHDtY lAaACjhU1Uxe/5De4A29be+RoCVJNl5C/yni6SRFRDpeXdot3xAHQKzxWM9yODa69VPWHSTP0bq RqsT437qssWfU9GOts2bnw90IxpFEA0AaBTLDw+fH4boWMwymkZSKKnbZqYfOxp9qWRtazGrGMX iiujdLMwk+PTyrAudZpUTn/c/Sz/wwVQYDtKxcfAmYzYg3eQ022WZejQAWEqEcOi15px2PHEtrr QACdk2zlkLBHxGhC+DDeDRZRhCIyw+GzeXFlsnbX X-Received: by 2002:a05:6a00:6ca1:b0:736:5753:12f7 with SMTP id d2e1a72fcca58-740589050bdmr13949906b3a.3.1746336563237; Sat, 03 May 2025 22:29:23 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 03/40] meson: add common libs for target and target_system Date: Sat, 3 May 2025 22:28:37 -0700 Message-ID: <20250504052914.3525365-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42e.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 64778edeb2c..6f4129826af 100644 --- a/meson.build +++ b/meson.build @@ -3685,6 +3685,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/. @@ -4088,29 +4090,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 @@ -4283,12 +4315,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 Sun May 4 05:28: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: 887194 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493972wrq; Sat, 3 May 2025 22:43:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVGTJdojbclZBldXMwB4kim92n2c1KVZKGk3KQCxCYxDidT4DcIe6Gl08R/HiEnVb79yXFJUg==@linaro.org X-Google-Smtp-Source: AGHT+IG+BfTvocuF9cgvt88Y3HVY6vx0wBB0xVUqvZl2DdYyDBMADtIAa0f67Mz8/u9kSZdWdSNP X-Received: by 2002:ac8:5786:0:b0:477:644a:72ec with SMTP id d75a77b69052e-48dff3e6f0amr52602001cf.13.1746337431903; Sat, 03 May 2025 22:43:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337431; cv=none; d=google.com; s=arc-20240605; b=ARvqAwz3nEHu/PaGXnN3+yTG+16AC5edAIzxv6Y57G4dPJDfYJ0yUsbUWFqojD8/da 7Ep5yivsbymYCf9ZWUIDVzi4V95beCXd2PLZWo8mdfk9YMMr5DtOzx8felXyVL7G70dN LqaHth/IJ9NGhAnVWiC5J1FwXCKTH3v45tg2ADIydyZg8PVVln3rKvm2JpsUZxWTZB+h 2QzYYwzn5fcomLhS4WzTyYip3TltTnYSZ19yZ9ykj9Nq1z0PE1ltWgddjF3Pk9ZJOQzG gGJFrwWTpe8T6oZ/69QkwgJ5Yd/3C+2tXikl0cPOfs15eb1H11iHnrVyX+t5INJ95Eux yPRQ== 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=hPUzfDhhl74FQ921XpGJdIiei13N9+1r4RBflBlQkuA=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=JziBDG93DB/nF3lUo5uKLTlkm1FtjvmFnPaiEWt5G1V5FfPo77YRxfZ7CGunna344c HkV76g2ZsAW2zTBwgVa7n8ZQJAjKc0vbptBt3z9VlFT0a0hH61yXAUpB5g6dxOiGwj0c 2QfTsxeS2Re2JxtziOzojCSlRPYo0Wib3CkyS3+y+tfBJq1suAuvuP+hAaO7USp73ju2 M6JSeTGa1Dm1SGoMtiLTDWEacI6ST4ES70R/4/Ff2Hy3ew6iE5vyb5piky+fDD7XuE5k w+5z/JH0yBadtW+USSdNLNtqXm13jI4AOMrQkQlEPKaZ302LkRqeJCONpa1RJ8sHxRsX 3tLQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FyKpp8xV; 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-48b98d10ed8si67744251cf.513.2025.05.03.22.43.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:43: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=FyKpp8xV; 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 1uBRv0-00026X-D2; Sun, 04 May 2025 01:29: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 1uBRup-0001ym-PM for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:27 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRun-0004Gu-Lz for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:27 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-73712952e1cso3370828b3a.1 for ; Sat, 03 May 2025 22:29:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336564; x=1746941364; 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=hPUzfDhhl74FQ921XpGJdIiei13N9+1r4RBflBlQkuA=; b=FyKpp8xVXiQC1nlo02tDrw1l3MpZFHk733FsAABH0YISQMx7E4aZ9PwR6fxJubNj+r qH/+bL5iZZ/z5WU5UmEdKLrxvkdgh/GUxsubl4Ksl6jazjJxE2rsnO3hZpXTr2sgqxvS UYdoWUgLTFbwdfRCG6kRAKbVvOJrH1AKWSSnpYkLd3w2uSZ4zFQ0ZZFajwHMfRFSBNsu oQkv58wm7+bAD3FohY5NLDf7r2pWHm/7ZA3RJC537Mri6S+FGgEIschIVN6Hr1rXh5iH XqtLrE1kVhJOxxf/nEBL/vUu+9K40xL2ymGi022KH8n85RX/anILS36BlU1X6LZXm02Y fL2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336564; x=1746941364; 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=hPUzfDhhl74FQ921XpGJdIiei13N9+1r4RBflBlQkuA=; b=QqCOy1OPEE4+rvTtqBJ3n4oAY0x44Tr2t5Pc+UX7MHrvkax+8hx518B58iy3MZrcOo Q7Aijawg21TQZbEsKJebJ/HXvIRzUw21pxfGGOsJ9nbvcqRSnytlHsJZ5tCss/O+NjSG iPSQyV6g8t94JNWYLAWFrp958cpeHLV3GwmuHQKGeGTwzUh/FrHpWvIgOGB79vmAVsXE 46Qa6SzdDszfASpR87UCrLHBNnVMzj7gxfCIuz6A5wy+3nF1Y2oBOuTshMpZzXgZYlLa eWVjNobTkfVkHxOJ/CVVQ0wNDqrMztZcxT+oea+8S6IKke0+UH+0j7nlb8AWWOnZGOSk 1xag== X-Gm-Message-State: AOJu0Yxm0KW66s+6WDx/wD1YkavEEczX99u0VyBA03z8Hr8DguLHAxXg Jh4HekL1L6MLy98tv8qJTcV+rXY4CbvuCMAsobEG7plNzseWGQ7S64xr64bQzbijpSuDhjeT8K2 q0EM= X-Gm-Gg: ASbGncuKPYmD8KZX5ENzfQpUIBcq/EAVNTdVOcBhpCJ7hzSJ9SDIb2ggHzkePaUsuLN JJJiAkkv69FTaSirYlkZdetiPd3HdKGhnG4bGFDBG33Qyzcwf2sZQIbrYq/0fmQmHKsfalzjUTR 0+fh1wJPFSRT6hmFPlz0K7y0I+XdpGDMOgK5BBNmGwRiEWkt+Nzf1HjtUFGL1spiX9S77CEByW4 WGF2d4vSDCOSLTGsk7lwFFoVTLB3GcTwv5HhSlGHWZZy1QDbXqiZEJAz4/MSDuqX9xWsRFMv/HO aRRrwt3TCFJtynodInynXkRSP7QyS719ScZ2Rhi5 X-Received: by 2002:a05:6a00:ac0b:b0:736:50d1:fc84 with SMTP id d2e1a72fcca58-7406f1a4357mr4097937b3a.21.1746336564105; Sat, 03 May 2025 22:29:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 04/40] meson: apply target config for picking files from libsystem and libuser Date: Sat, 3 May 2025 22:28:38 -0700 Message-ID: <20250504052914.3525365-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::431; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x431.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 semihosting code needs to be included only if CONFIG_SEMIHOSTING is set. However, this is a target configuration, so we need to apply it to the libsystem libuser source sets. Signed-off-by: Pierrick Bouvier --- meson.build | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/meson.build b/meson.build index 6f4129826af..59c520de359 100644 --- a/meson.build +++ b/meson.build @@ -4056,27 +4056,19 @@ common_ss.add(qom, qemuutil) common_ss.add_all(when: 'CONFIG_SYSTEM_ONLY', if_true: [system_ss]) common_ss.add_all(when: 'CONFIG_USER_ONLY', if_true: user_ss) -libuser_ss = libuser_ss.apply({}) libuser = static_library('user', - libuser_ss.sources() + genh, + libuser_ss.all_sources() + genh, c_args: ['-DCONFIG_USER_ONLY', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libuser_ss.dependencies(), + dependencies: libuser_ss.all_dependencies(), build_by_default: false) -libuser = declare_dependency(objects: libuser.extract_all_objects(recursive: false), - dependencies: libuser_ss.dependencies()) -common_ss.add(when: 'CONFIG_USER_ONLY', if_true: libuser) -libsystem_ss = libsystem_ss.apply({}) libsystem = static_library('system', - libsystem_ss.sources() + genh, + libsystem_ss.all_sources() + genh, c_args: ['-DCONFIG_SOFTMMU', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libsystem_ss.dependencies(), + dependencies: libsystem_ss.all_dependencies(), build_by_default: false) -libsystem = declare_dependency(objects: libsystem.extract_all_objects(recursive: false), - dependencies: libsystem_ss.dependencies()) -common_ss.add(when: 'CONFIG_SYSTEM_ONLY', if_true: libsystem) # Note that this library is never used directly (only through extract_objects) # and is not built by default; therefore, source files not used by the build @@ -4315,6 +4307,16 @@ foreach target : target_dirs target_common = common_ss.apply(config_target, strict: false) objects = [common_all.extract_objects(target_common.sources())] arch_deps += target_common.dependencies() + if target_type == 'system' + src = libsystem_ss.apply(config_target, strict: false) + objects += libsystem.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif + if target_type == 'user' + src = libuser_ss.apply(config_target, strict: false) + objects += libuser.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_base_arch in target_common_arch_libs src = target_common_arch[target_base_arch].apply(config_target, strict: false) lib = target_common_arch_libs[target_base_arch] From patchwork Sun May 4 05:28: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: 887172 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492323wrq; Sat, 3 May 2025 22:34:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWHhfZx5mmHxOM+L7BU2wVLLDuwzw118Sl+Gi15t8YV6Rng84MEH3lGcsPaYVEW9jMuvJTINQ==@linaro.org X-Google-Smtp-Source: AGHT+IEsrJjiG0C8xW7rn8sPtVPmbeIQ4m5upiBRh8A4B6ZXlYfTYxOmvxtxQ39elE7aMSCqHmBH X-Received: by 2002:ac8:7d0c:0:b0:48c:3b37:8b2b with SMTP id d75a77b69052e-48d593b7295mr75801951cf.0.1746336888608; Sat, 03 May 2025 22:34:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336888; cv=none; d=google.com; s=arc-20240605; b=QlB4O3dowo4CBUobAYRd+FHLIjO91XNn4rgGc8RYnwbtAhWA0uznggOgKvrRgpdvzy UhIBe0xXsXTQVjlk4vwgXg4V7MfSZjSorlE7Fhu4zbImTj+Uqu9Jdh2s1IxxIl2NYTQ5 rSkKkWf0bAX8AWeq3abYcZIbnwtyA8efou2m0EG1p8WfyybDk0EwtnBSvvid38YXQVTQ c8mVkfxvIPlzUzojrxdMh3OhPVP7fdkNG/oj0hXMiiAp0wn10q18uBvhsEMeJvlUcDnf hMj4unc0b/z6BXhvNktySGvTjS2JfnTdQ+XJmqr+tEFasCVQhlHSLbdJulSh5dSpEdMh ouNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=UAw0rw3NsQLe4o09SMyMpvE+jcLvXUkkB7iVi6DLDl0SgH9c5OQkxciceypj91AtfD TKRBhJK2pR2m4JaIxAF7/NV6JgBLCfH6A0wqRHSF08b9raR5rboHJuyEsNTsImIsuVSa hPP0MwXmRgYjMqkNJtlQ11OgUrUhK2FIeQoT49wy8a7u5mkJQA755elDVjxhSiq/FUIJ siLBjgzVWFBJd/lal/JSTfAf3EQeJjyPsTYuW9EyO8YlkGCzWux22D8k16wrNyOPY1V2 KBWxzeb/is1aC84IqeCIMYpyHkBGQMOejyiI/t/UEIetlfsxNxjatzndZAgeQj4VAKYf 7M/g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZDyZvs2y; 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-48b98832c95si60458441cf.458.2025.05.03.22.34.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:34:48 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZDyZvs2y; 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 1uBRux-000247-Lh; Sun, 04 May 2025 01:29:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRuq-0001zf-Rq for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:29 -0400 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuo-0004H9-MJ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:28 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-736ad42dfd6so2821200b3a.3 for ; Sat, 03 May 2025 22:29:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336565; x=1746941365; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; b=ZDyZvs2yzcuvnTXrWPA3sCqH7ofZo73M8X4tPPzAaDk1cOsqsRnvu7AXC4xM2dXwZP SFE/tYY0mzlWbe+bNxlWLyH0Jiws2YyH05Y3uSEiqRqq2Pxo0CGXtpd49U9Fx9lcMTNH +yqEdDKcstIN1zfEUvlgSW/VnvfU5f5ttEFzEmOwzB+KT14l2RKVg/+G+x7WPhmuR9id Jwu70Nw4Hq9ixzsJcuVMZT1S3djPxuc6MAwiTnYHbJZLKn+poKypQsRXMj5dqTBx6RSv BJrfvAhfNwyxd0H+ePh0ytKBvMnQQPHRCxOYGCocbWe4wN30ptg3tvbLAYmGQwpQRzGM u+iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336565; x=1746941365; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; b=VlD52zUZ0ayo9FcnzLqEfGETIxzXVSE8exqej2zTYqLtXLDL8SH4bWfacfihO9d72R ZjrYmUKKnGpKwgqdmKaBHxIhyhhJ52loxSjzFJPMSKCoKy2O2yAKnFKNzhIasu6AC6bG zM3XqwzPylIU6XIu62RXSrJgSjjdQgjN/CXO03h6jiEj3SbDpJE1e6vmeXMd8LyhX7Zi gcZKmrlSTafZfaMI03l+6pia9zKO9qgyH4dPUXh2+o11KrZlrPo5fOUjskkyARcPDHw/ X5QkECkPP08Ij8Y49zUIM+zaDjtKoXUYlFrfN/2Mah3MPGbEn9a9SkMgylc+AybDo9p+ Z9HA== X-Gm-Message-State: AOJu0YxExMmsAc88juyixtkVOrpFJD0/ev9P1zUvma7tkd3VxciB/l8r u3nhyP4ucsNHqLBTH6EbhqfsmOZygJEXmXbZv7/u05MiCeazNGtW3zDKeqRmo9O1oA5JLqwr3vB ngLc= X-Gm-Gg: ASbGncsBnP9WcoMpZ8sTxoYNBMYj8CGweU90OKQBaee7sWTDqKy3t5KussnVLFQ9QC1 0jVxLMIGbed9kvFAq2qqjaX/xM0gIFUFGOaSYQeo66Jn9vJbQp0bMNsUeJd7qJo61McT93QwRBg Hdafle5CpBQ9tMaEaKDF+gZC7yKcbH4695r703pmIHTimy+J0I5GpEgvDH6g8afXNNx2/Zl4LqZ ksPFTJK3j5XaHDwNus84ig0q0NTq76S7jH4XRruboyAdyihtO1Vrn2sYa0w5F8Iy3a/4VWO9lek 2Vd9AqjOq3QEgQpB0E3gztjojC39NsVzd46Qavmh X-Received: by 2002:a05:6a00:1384:b0:740:596b:eaf4 with SMTP id d2e1a72fcca58-740673f2464mr7015748b3a.16.1746336564975; Sat, 03 May 2025 22:29:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 05/40] target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h Date: Sat, 3 May 2025 22:28:39 -0700 Message-ID: <20250504052914.3525365-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Add a forward decl for struct kvm_vcpu_init to avoid pulling all kvm headers. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 83 +------------------------------------------ target/arm/kvm-stub.c | 77 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 82 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 05c3de8cd46..7b9c7c4a148 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -94,7 +94,7 @@ void kvm_arm_cpu_post_load(ARMCPU *cpu); */ void kvm_arm_reset_vcpu(ARMCPU *cpu); -#ifdef CONFIG_KVM +struct kvm_vcpu_init; /** * kvm_arm_create_scratch_host_vcpu: * @cpus_to_try: array of QEMU_KVM_ARM_TARGET_* values (terminated with @@ -221,85 +221,4 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); -#else - -/* - * It's safe to call these functions without KVM support. - * They should either do nothing or return "not supported". - */ -static inline bool kvm_arm_aarch32_supported(void) -{ - return false; -} - -static inline bool kvm_arm_pmu_supported(void) -{ - return false; -} - -static inline bool kvm_arm_sve_supported(void) -{ - return false; -} - -static inline bool kvm_arm_mte_supported(void) -{ - return false; -} - -/* - * These functions should never actually be called without KVM support. - */ -static inline void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_add_vcpu_properties(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_vgic_probe(void) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_init(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) -{ - g_assert_not_reached(); -} - -static inline uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_enable_mte(Object *cpuobj, Error **errp) -{ - g_assert_not_reached(); -} - -#endif - #endif diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 965a486b320..2b73d0598c1 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -22,3 +22,80 @@ bool write_list_to_kvmstate(ARMCPU *cpu, int level) { g_assert_not_reached(); } + +/* + * It's safe to call these functions without KVM support. + * They should either do nothing or return "not supported". + */ +bool kvm_arm_aarch32_supported(void) +{ + return false; +} + +bool kvm_arm_pmu_supported(void) +{ + return false; +} + +bool kvm_arm_sve_supported(void) +{ + return false; +} + +bool kvm_arm_mte_supported(void) +{ + return false; +} + +/* + * These functions should never actually be called without KVM support. + */ +void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_add_vcpu_properties(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) +{ + g_assert_not_reached(); +} + +int kvm_arm_vgic_probe(void) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_init(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) +{ + g_assert_not_reached(); +} + +void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_enable_mte(Object *cpuobj, Error **errp) +{ + g_assert_not_reached(); +} From patchwork Sun May 4 05:28: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: 887197 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494066wrq; Sat, 3 May 2025 22:44:25 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCULb27H0kteQJLXEo+JBICubNI+GfR17mCn7TAaTlncZ1o1570XO6xgxm3nGL6JligAH++dNA==@linaro.org X-Google-Smtp-Source: AGHT+IEl2KDGBgHeZ4QPs6F8nTVgXdxXTCNB54qKzexvYtqcWWo4uv7ZcJUNclYfdqoYP30Zr06s X-Received: by 2002:a05:620a:1b8c:b0:7c5:4b37:ae49 with SMTP id af79cd13be357-7cae3b05024mr519342185a.48.1746337464682; Sat, 03 May 2025 22:44:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337464; cv=none; d=google.com; s=arc-20240605; b=LZKk8B7NrSz17C0jcAYOlqaqDn+04e8gevBrtKCpmPBi1UhxRUChmgKkgGIw0lKAR7 w2EILBsHUjiLHXNRNJo2LTk/F2XIWQs3yCOXTRWXM6hMmPI8J/byKUonrOsDx+pTWDNl 66+U2zvzSUhIhNkXv1kfukGOdVTxezKftpSZsfHBVWx/C+BZYsQFcJnC9oY7lRQyXx+/ dHaTjCHkTs0qpDh5GQcNjLiXSicC8JSADzVnEhqxg4PK7WvxqQhpIKou6sETNDjdVULA OEunKp7X7loUe1i/SMI3M8MvReV2tYs9qh+DkRWr6gqFq0qdUIynTqyB6lkMj+HEwVET bY2Q== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=NN7UXK3yl9pq0bL5AosskItPZwNvdDH+/9izXE/UqYaZ68KLngMBD0J5oOABuE5zfL tBK6Xf3C9ATeSxxJvlCyurIXLY6z5iCHKN65RPB7lwDBsmaPxitHQOTTfUqCJApb9cO3 9hI6/frhD2gIYcrPhGT6RqNXeY/gttN7uA30WGBPF+6ZMS+P8nzMYucayIVnOWuSQRJm KQTHZv0d3S6u74ISlVI9laJvnV6TCA19SmFpvQgWiAwVTHm1wM6dPxjUy2Rvlp+GMK/N 1RlJmK4OTpS0/l6yQLa9oboWJ63zt2YtlcNs5nOQSyLT/zcjAVYUWLeETWkt4hVq0/yJ MxXw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OQmMbwRK; 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-48ed63b9172si4770001cf.253.2025.05.03.22.44.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:44:24 -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=OQmMbwRK; 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 1uBRuu-00022T-KB; Sun, 04 May 2025 01:29: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 1uBRur-0001zt-5n for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:29 -0400 Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRup-0004Hb-FW for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:28 -0400 Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-7376e311086so4875214b3a.3 for ; Sat, 03 May 2025 22:29:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336566; x=1746941366; 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=OQmMbwRK9Ko9fPxsPbhpquBtUkZMuymeDCP8YpuuaMS7CombAAVKb10FE1p5GP7ZCW 5zNebRqp+NuHasuFuuEoTVP2m6E603YlDAcoqLakLpgQ+yb5htRNaHR2zGdtr3gSniEw J+7hikQQdNuDF+26c1jeGBtjIoaDp6vR1MxekGZ2bdf5LU3SntJpDGSBwkRjHfw93VIC ToNQOqnHium+bgjI0GMWWLPjwHXr+wfQ6l8BL1YNgAbbywh+IV6WQcw9+KuR4YwxtVzg lIJeb5pCBDb4C4JznaqpUliSEM4uguxClrdAgnT2P6qb2r0bKODU3forSzhVbV+wQMzk keFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336566; x=1746941366; 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=YJCE9onhUIUfmZWpPwEByA58KVZiVX7PX1LqswEimFbx3n6gIf4kVOUNXN5IGBq9gs NUSpTSMyzbnwrNYY34PpoEJ14p0Nzv2T/2/du4x9L4sxUYQjzV+s0f8juQA+P/GaAPrV TEhw5IrDUt8SxFfYl3kqZ/IfZI41j7Kr/Ilz2/8A0zTI+cowYQy39zCJ6Lh8sJLoZyVP 1lVWOqKen/z0Snsh721cXnmdubX/yTM0clCjku29oQ3ar6Ew1PbvobpO793V3QCV7Cie B5o97aMD8WqFkT7rQswyIuAcqQhpBnG3IZ3VTqEOg9qK3ANz9SVB6nY8NO0xEuxtvJG6 /JhA== X-Gm-Message-State: AOJu0YwggrzETd/UhnY/9cqnwl50xa8rfo+CL4HEg3uN/4b5T7nvUYiB 4w7zCUCYyolmY77IL9q9H/0DJHgULudLN/5VDxzLoDopxbIOiL9wvpNUmu2CvtnmbjlClMziKif O7g4= X-Gm-Gg: ASbGnct+jdQaPgBuActCi6WNtXkAgTmKJ1HENWYecN6vorhlScFCZncSwVx3iDlBFjg YoPISzBXvzBFI3zlmiztNdciH2Abtq89fvCtt3rVFrNF0duK1iKToK0LpquKecvd1CWZEG0ITjJ Kkb2IiRmjYs6zmJKTLPbnXvqVBochAmBYWkOiwou7rdCvKyyLnHK3rGgWcrPDx6Evgbsk42krHr KZ2OwSiEsJmfo1xyQVrpjhjzrKRwiHkke6jTM5YRxpSr5n0xspE3a0n2C89z1hcuHQG5AAf6LW5 19LM8oGBHI82/FcDmfNkJ4/2ql9UWdmCMuI2vJvq X-Received: by 2002:a05:6a00:448a:b0:736:562b:9a9c with SMTP id d2e1a72fcca58-7406f18768bmr4045118b3a.18.1746336565824; Sat, 03 May 2025 22:29:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 06/40] target/arm/kvm-stub: add kvm_arm_reset_vcpu stub Date: Sat, 3 May 2025 22:28:40 -0700 Message-ID: <20250504052914.3525365-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x435.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 Sun May 4 05:28:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887181 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492884wrq; Sat, 3 May 2025 22:38:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWtpMsw6L/9bR7FzxRzHf8RUXversppaCHNNFuF+PCE42yjFHOaURDU4M7eoY7Fhy9g9riffA==@linaro.org X-Google-Smtp-Source: AGHT+IHLAnF5VIla4BdabJz0nynRJzUmlVnY8PU2ah+TSPzM/1a5mxl5zK1y1S0davoJFA0UxYEs X-Received: by 2002:ad4:574e:0:b0:6f4:c423:67ba with SMTP id 6a1803df08f44-6f523722063mr82790936d6.4.1746337083925; Sat, 03 May 2025 22:38:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337083; cv=none; d=google.com; s=arc-20240605; b=lww90H4KATqw2BpPDlpMI8mrQU3efvgZspkDO5DTCfKnhAYxDUgvHAvSy+WHADojre rDx+dd5bwP1llaqXf7vUM8WfqulseGAEMCqy5cjBflnpL/v2Kq14tGEqIg53cKXrx4tk ez2iiDmPU8jBn2A2o5RKXYuHYMXNr9apDPRU0k7+s/Cz/hlv3khlH32vyuJXOQpKpRq9 PG6tE7QtN44PFkDI4zCjmdC8Scy72KHvnbUUBFEuh8sqgipwps1rv/xHowoZFcOJEGe+ REcBRyhluPW8uaMSfb5+qBVGVdb3iauDFHK2d1b1RLdprMqD2GbYJsCDL5M5MowRkae1 stWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=P+xtEMXBPbScbfs+Zmj/QVA/Mio+N+KL64lUeapH+m8aobQHUdVyingZc/inNpMKaH gEu4z3Il2JQrM8zV0QjI/RwHS5L36Oz8A6xCWFfVOJEXLc7CIFF3ZfPujSffbstO7mZF iXp6nzmGafK+6/9Lg7cXjz/ya5W0nlUKagsftyqj6sg+G4NdDONkQpXYPrmeD47hxudu Lh2YEnivRGyorP0RYC1/uVrTymV3/l7bHPsj7udWY+M5KEPL5H9XBIIn3OGSz1lPt7w7 d4TM81jk9bue1KmePECMHkPqz0dkUFYpn17IkuscwVgNTwComJILtcKw9BVox5Keb+uK hLlg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=d3bIaTZG; 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-6f50f4c2e00si64657336d6.505.2025.05.03.22.38.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:38:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=d3bIaTZG; 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 1uBRuw-00023N-2D; Sun, 04 May 2025 01:29:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRus-00020Y-Co for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:30 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuq-0004I0-CS for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:30 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-736aa9d0f2aso4662820b3a.0 for ; Sat, 03 May 2025 22:29:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336566; x=1746941366; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; b=d3bIaTZG22g+5Aoaiox2TIuq1k/rss64CVkIj2nwSc2mRTUZ4reumLCay9JoRPEVoF n/2h3k7Td8+FnQVmmIorRpORumKMUvYsOHnjHLAjFA0sx+r45DvQEoFhWM3uURYjVocH iXVlcawswt6M8dUBkGAK/u0jv5gpYt7qhfpwiKLZHG+X/vvcvA/dJp+cBdwlr4l3tZPR 4FC2RUhdsLEAok3tiIPBAgMjkj0JPvNzfd3q3bE0ZOk0OzxBKndC6oRpG1wDWX5nAByw bEMy/NacDUerA0gSGSlu1783Supa3xcdy+TaoIG3xxV9ec/YqzUiT0Sjgp9PsruK1L3F satw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336566; x=1746941366; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; b=p8DwJVB0Bp43ENK6xPqgDZaHVgNfZE/BSMY7G5JuSj2DRqSmMuXyIPIBt9Moz+BBJX 9H/F27fBifuvXwdZNRvzxdIRkzL65PAdQ8EPQ0t9AnkZlMma/dpkQOWt4LfeVkTI5Vp2 XDY+KcZ9UTOtKQUns7TJEgCDv183H0NEaIgYm8M8fYOx/OhORKQNC0NcMVsGoDhinu4R 1SLa43/SlskVTmC6MvoW07XwOXu8viKci7QUq059fXB+gRgKkM10T67Vlko4BtnAs0cw ZNsZ0/UQJBPxzT9/edH/B5LJPL/VgnT+MiJwaF8A5dIC3SNlEqz5fOEHb8BEMfjjfHml xIpw== X-Gm-Message-State: AOJu0YzsDhzN2RL0S81t5Ll2TyHYY/lX4tEZsPp0sxhkp2nFfg8U21JV PhtyZxgAhMtK/4gYm3LJX03iWiIBHNaQXtOsebowMp01gcXNUqK1ShEgXaRVZcgjZ10fOEnAtoz lkSU= X-Gm-Gg: ASbGncuEVbTTPDNNVY4ITxRVLm6FBNZ7yFLU8xAXlJg1r/dJaxvFuAttNaACsudePIS KAJlhALtiFSbl+FaEaEnLYZCF7PYYvQl/inHLGC8VS09kwbEKPXsHqcBDQDHQbbmF/KG/CacIz0 PkM82rplKqBDXPHBZ60Nfw39qUwDDeJ6xWPOUaPZiVgi2P/A2JDDy3pWBPZcoozJZ5pK4HEJn5z n9CXpjZZakv5Z7Jumt+PJ6e2hr+MmLmQ6RSTNS1EUGnCGPhaQovGI5FpvJTomrID0ytS/EshbAY F7enetoy8ehvk3C6am87yBy1HgdnLxV2H5IIwtk7 X-Received: by 2002:aa7:9306:0:b0:73e:1e21:b653 with SMTP id d2e1a72fcca58-740672b165dmr5420738b3a.5.1746336566670; Sat, 03 May 2025 22:29:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 07/40] target/arm/cpu: move arm_cpu_kvm_set_irq to kvm.c Date: Sat, 3 May 2025 22:28:41 -0700 Message-ID: <20250504052914.3525365-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Allow to get rid of CONFIG_KVM in target/arm/cpu.c Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 2 ++ target/arm/cpu.c | 31 ------------------------------- target/arm/kvm-stub.c | 5 +++++ target/arm/kvm.c | 29 +++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 31 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 7b9c7c4a148..d156c790b66 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -221,4 +221,6 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level); + #endif diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 5e951675c60..07f279fec8c 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1099,37 +1099,6 @@ static void arm_cpu_set_irq(void *opaque, int irq, int level) } } -static void arm_cpu_kvm_set_irq(void *opaque, int irq, int level) -{ -#ifdef CONFIG_KVM - ARMCPU *cpu = opaque; - CPUARMState *env = &cpu->env; - CPUState *cs = CPU(cpu); - uint32_t linestate_bit; - int irq_id; - - switch (irq) { - case ARM_CPU_IRQ: - irq_id = KVM_ARM_IRQ_CPU_IRQ; - linestate_bit = CPU_INTERRUPT_HARD; - break; - case ARM_CPU_FIQ: - irq_id = KVM_ARM_IRQ_CPU_FIQ; - linestate_bit = CPU_INTERRUPT_FIQ; - break; - default: - g_assert_not_reached(); - } - - if (level) { - env->irq_line_state |= linestate_bit; - } else { - env->irq_line_state &= ~linestate_bit; - } - kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); -#endif -} - static bool arm_cpu_virtio_is_big_endian(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index e34d3f5e6b4..4806365cdc5 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -104,3 +104,8 @@ void kvm_arm_reset_vcpu(ARMCPU *cpu) { g_assert_not_reached(); } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + g_assert_not_reached(); +} diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 97de8c7e939..8f68aa10298 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -2468,3 +2468,32 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) cpu->kvm_mte = true; } } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + ARMCPU *cpu = arm_cpu; + CPUARMState *env = &cpu->env; + CPUState *cs = CPU(cpu); + uint32_t linestate_bit; + int irq_id; + + switch (irq) { + case ARM_CPU_IRQ: + irq_id = KVM_ARM_IRQ_CPU_IRQ; + linestate_bit = CPU_INTERRUPT_HARD; + break; + case ARM_CPU_FIQ: + irq_id = KVM_ARM_IRQ_CPU_FIQ; + linestate_bit = CPU_INTERRUPT_FIQ; + break; + default: + g_assert_not_reached(); + } + + if (level) { + env->irq_line_state |= linestate_bit; + } else { + env->irq_line_state &= ~linestate_bit; + } + kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); +} From patchwork Sun May 4 05:28:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887198 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494424wrq; Sat, 3 May 2025 22:46:15 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUp+T5FtW1aowKIUmvUj6tuyT3EHf9pzXorSdPxPDOPhenZ83ejvxtm/KW/l1zNU/qw5GuYVw==@linaro.org X-Google-Smtp-Source: AGHT+IGi/EffuPNUOn0uQ/oWqzJu4GDBTr6ptZkZnQfGUVQCvIZif+/u/dAiAu257GXXITr2A8Au X-Received: by 2002:a05:6214:f07:b0:6ea:d393:962f with SMTP id 6a1803df08f44-6f528c5e12bmr50965716d6.16.1746337575670; Sat, 03 May 2025 22:46:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337575; cv=none; d=google.com; s=arc-20240605; b=O3CyQFFm/tVx6KULw2KfMQG1nADYcVSeHv9Sa/pZXl5rLFrGqJemSOuSyeDt+UjKQQ 0CZMHogJHY1A9ONLy/ezoWmOYu5araDVi49G2Dq8fXT7AuzxtoGFwucosmgOudERf2HV ml7PKs1xKkgrmKPjeTDBmGoelh87XgfygwXSBbQqzU8itTD7GydJwU70MM5zjISGUN3R 85Kz+PIp/00NONOQTmEymkFyw7whCMFDk8kOr1XW2oz76UHS102lpLqtGUE7v0REyEWD 551WZurey61pPWi7TcvvsZhzfF/3ukeQCzU0cm5ei6vUIlen81vHLwtdcpbD57U3DNOz joIg== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=UH2TINGkJTM3FGAOTzBIQ1/m+SUeGKJdtRT5lMCERlgb//qJCIrlPY3lIioVZkmJo8 ScM0jbweljRqc18BHowqNiWc/yTNrGErHeXteeLnsDdU0QDQeRdQxMfdY/JhyFCMtDYz VgxoQqiwdH1A3WlAwTxga1Q/agL6+qlLZz4Ydk4owDwdZEolwqooLXFTmoB0PgV2J+Cc 4nw1NjEZ9PHokYn2OBUoOSuSkm6D2VHTXntZPmAX6XCHssuAopRYpiJOXSrnfC6Phxx1 X/S6fcHdULTEHIMkvAiRZFw2F1W5Vaq8mxrm15ZUB8L2cH+Pa2ugiS85fY8b/ReBKtDV 2QtA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="w/qK4Ob7"; 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-48b98d10b24si65805671cf.492.2025.05.03.22.46.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:46:15 -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="w/qK4Ob7"; 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 1uBRuy-00025N-T1; Sun, 04 May 2025 01:29:36 -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 1uBRus-00020Z-Ee for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:30 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuq-0004IL-OZ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:30 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-72d3b48d2ffso3620641b3a.2 for ; Sat, 03 May 2025 22:29:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336567; x=1746941367; 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=w/qK4Ob77xSO5QHeDQDF0ka/ZhTeAYGyjJrdUnAI/rRVO1dkQ0xS0Ni5NSkt7OlUbb QvmPG4ofqAU6B36apNuy9BigIpoNZRG81hGuxs1JWZvxZ3SxLN+Oaao331PCGu87cWE0 ZlEXu6Xsy95/E9qXTSuPnKswLy5mO7MHz2OWN7gXMOug830/Fw5wql1P/yVsJwRm6aTv k+Rugpd24skro8ufQ/0dpbTaxpkSDoLmmrE3N5/+4MyE7pVty8dUTBFaZ72AKTLcEUMl ziUh2AfuAJeE8xFe9IyCVES+oFx5Mdv5AODkPeUBne1GPNgFvhur8gjcpm8uM9pgi8Bm 4G8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336567; x=1746941367; 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=W9m+gKAg/EDkJwstgiegDaqZxJ7VWxwjotpiINb1XPc0yDxkWc7UDzKlTRV2siaiwO PqTfhKyvc4bmzDNGi8hib608Ewrbn/v6x5IdsKrpk2OBN4VMIMxpFyiVXwbd9gcilfoj BTNxHUSrqdkKfJ7a6u+nsrvc8mcf9se0OpJMx0AXbp0ekjQ9189F0eMK7iazuHPceMqn AbLDs9ZRWZzBZIu956vVh+ibfUOcD1uKbaz0Om6ENNEwLXQCKu3PYxwH4sR/UE4s4dBJ rFZcxzhvKMQADWGfhatXq193tO7oh3tGrUoj/QMTCU80CpCCxFw7R70vEfspZWqfEVle okGA== X-Gm-Message-State: AOJu0YxW4mvS5QrsAeUXESlzwZH7ogmAaGzp2J7Gcu3IB9D/ifPQzNsJ lfAQjj1ZzlS5OuM04XFu4wQ37k8dkHlxciK676B1e1DtSimZrId8bSOefMH7otdP1XOxkThkEMo vG9o= X-Gm-Gg: ASbGncunANZqraxKeC8UM+kgwp69jfaJT7MbA5utsHDeMuHC2DOzGaBe4f5U2YQyUmo FgN504aiK+TJn3fDdPYhrjWWt9FCB477rXy1Nr8W6JRshPhX1CDmuwd1GKQJ5Qtrn1qWYHaBic8 LyneYHd1cHI5Kq8s9+4Af/Ebo9YbRFV/FZqfMO5yPK1kp8344RGcSXAUgjh6fc4GDekCKQS5UMX iiFH69Lo7w3O888aVNLD1YSuJw2iw7eI49B3tWLqb1Amp5X6oFpWAPCSFjN3u6c52SiagceSGyW 14vu6dI4wMIhuaNJRygAHsfKUtTHFxRRj5/XL3Nn X-Received: by 2002:a05:6a21:158a:b0:1ee:d06c:cddc with SMTP id adf61e73a8af0-20e979c95eamr4856736637.30.1746336567495; Sat, 03 May 2025 22:29:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 08/40] accel/hvf: add hvf_enabled() for common code Date: Sat, 3 May 2025 22:28:42 -0700 Message-ID: <20250504052914.3525365-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.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 Sun May 4 05:28:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887191 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493766wrq; Sat, 3 May 2025 22:42:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVKMPWwXVxWJomhG3yDXKZr5CgJHQkog5Ufvg1SjprM0u/KrWpz8yWX4tdgnMnFL7fdCCWOqA==@linaro.org X-Google-Smtp-Source: AGHT+IGf6n9M50BMo1vjX8mOq+ksM9e+dLIYq353zboxGSc+9xvJrZGctgKV1J6lmzaNmEVBCu9b X-Received: by 2002:a05:622a:4107:b0:476:63e5:eb96 with SMTP id d75a77b69052e-48c318377f2mr144628091cf.28.1746337366663; Sat, 03 May 2025 22:42:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337366; cv=none; d=google.com; s=arc-20240605; b=kbdjXK27QYY+34GOtQVf0LNykFDbcQLcIOEHlTbrNpnMR50LtJL6tyks5OqLpf/Usn xXnqQI4H+w/Goj+tzYjygRMMplFb7SPnEnlqJIoGjjE14/J8soo55g5nnAIkbdtXva1/ WfY6UykC3RGwy2iy+gXAMewHVCHFNSa4FU3/9pOwY1JeK/5WE1RIpczk5/9qfSG0if2Z QiPH9TLYOAFVlM+w9erXhYyKsMailK25Vvya8mxkJSJHKiGCNRKUuGGQyy8QQQ7gCfLS wer91ikXDhiBCpLoOoHt++vhhtrPaK0cHr1Ay7xHyOd611PQ/JURJMXSGX8luI2rXJoc Hr6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=kgmbUHVyiYwt8UeQl9CcrEJdYkibm5FMFMorwE/TS+b+74Nj0WJMPtr+j4nyR8GbIs Lo7bdqeBvMHC15Mh1UWOdynqYzlXPrhVF99jNfNmsyG29Q68YoeWdY0w+45s8+Gls82E PcN/mm3BDEXOThGggxCqZtSTOeSSGfk4Dek+MRvl6a3/25LiXgwdl+pW0ZoBZo4q0+pH gaR8mzC4b4Qu2+ud4LEFDsHqWyWaCe2YPZ7XQNuLS0jhdmViZWOGAqHPDShDBlx9MnFG mk3Qge+Qoefa17lLI/KG78cOw/o/gdzjIVj7Tm8CexRW1oMf/U+y/VcsXqfBV49Knueb Ts9A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bMkKxDWn; 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-48b98e09784si66310361cf.577.2025.05.03.22.42.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:42: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=bMkKxDWn; 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 1uBRuu-00022d-Pt; Sun, 04 May 2025 01:29: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 1uBRut-00021K-6w for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:31 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRur-0004Il-Hf for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:30 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-739525d4e12so3346306b3a.3 for ; Sat, 03 May 2025 22:29:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336568; x=1746941368; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; b=bMkKxDWnpEPxNsgfs/tFPNN4aqrWwPOVDVa3IW6eWmCVCoE1Tk4QLko7GE+PmSw2wA orDS4dKpNTFqOKeu4jo8FyAYzq1S58IGHlRF3IHHUZztrROs9NTt1IspO+MAVUzFNtVj I7SZ2XlrdaFAAGwMtORA2rYZpIh44+5MMjvLWPNUQfL0Q0dxmdp3mT0oSmdVV6RuWeoY Un5x/gK6SugcU1dpq3HDmb6ZftedXOa6wfc+tWjt4QSgmarrm/nPbCyMTraVlNfzzwco XZYevE7tQru+5W7GZMiRRehmKH3YOsrw2AlwiLBZY9sliKshIoAcR+VyQtgVlB2R2mtI Nbvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336568; x=1746941368; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; b=ZU6D1dO1dwLAfIHssCLBhUyCaVNUmVk6+v/6rs6dNyajB5YP5LkAU3midGVN3wJVN+ kTt8ArzFTotlbethEW4nlhUDCdfxygn57mHIAFw3PEFLC/ooIgP4F+tZR/MHAWhNFACr AEZ8L6QSdJEbTkl4iYN7IXnH2KCVwRIG5va4N4XOeT5J2lHC7JKv6qMzU8ASFZWtH7wX u6m4zF+JYaRrCcjBV9wH4pCqbspRxMtXjMXCuQNptQvTY8+j6wOkvxqwL4HCNjdlXifp JEB08r9hz5664JRYRi1M8x3PKgBcpL+WkdsLZ9ivyAiOis89Bq/WKzvdSPEuNr08BTvG TC+Q== X-Gm-Message-State: AOJu0YxoQH4x2aZs4dAogR1/0hfadnKjnDBBNqPFVN8mBAzUyUSTYssg 591iCKXEjJCBpdmx5w+3McyL1+Pw+3gqADZxNwoMiRR+iGqH2OhCPESd1PY8eHvXt0wslrklMrz 95/o= X-Gm-Gg: ASbGncvoBdwjWuwprQPbzO8G8GFiUMWIUWy1FbEGS11tunOYDN9+CXPvAII0u2wvwuK OPLKU8gLa1Eo69Q6jDAR/xA/xxlxJPdwYWkE+NJQM2QhQC7xpAJiWAqvsV53oe4rN+mhrQf8SU6 NjjaotGfIW92RaQ5n6h6KGHe+sEMj2LLUegC32uLYxsMlboY8f2TXznV/XW4trVGB3QhGhEq2nj +uHxHRz0xHCyRU/Ak9qZaibYfjmwmNckxFVuLeqnTYeLBO1JGY4IBphddPDTpTK4cwDwSfhUzDR oUXuNfOwK+wJID9mJgnMMU8I74YCGAipJ7cJqNBn X-Received: by 2002:a05:6300:218a:b0:1ee:c7c8:ca4 with SMTP id adf61e73a8af0-20ce04e699cmr13507222637.36.1746336568319; Sat, 03 May 2025 22:29:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 09/40] target/arm/cpu: remove TARGET_BIG_ENDIAN dependency Date: Sat, 3 May 2025 22:28:43 -0700 Message-ID: <20250504052914.3525365-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.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 07f279fec8c..37b11e8866f 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -23,6 +23,7 @@ #include "qemu/timer.h" #include "qemu/log.h" #include "exec/page-vary.h" +#include "exec/tswap.h" #include "target/arm/idau.h" #include "qemu/module.h" #include "qapi/error.h" @@ -1172,7 +1173,7 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) info->endian = BFD_ENDIAN_LITTLE; if (bswap_code(sctlr_b)) { - info->endian = TARGET_BIG_ENDIAN ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; + info->endian = target_big_endian() ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; } info->flags &= ~INSN_ARM_BE32; #ifndef CONFIG_USER_ONLY From patchwork Sun May 4 05:28:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887200 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494437wrq; Sat, 3 May 2025 22:46:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW+KK0l7MT5e2Ovd2MTm7G6GABtrMUwCRBjEQR/Rz/F93BL53EptZ8NuDgCaGM4rNyJRHajIg==@linaro.org X-Google-Smtp-Source: AGHT+IGOJhYCZWeohZvwuUuM+DFMtVyGaFeuw+LCglbnoF/wKVeclfyHsAgmWg9dSx9HEpq/Eiqf X-Received: by 2002:a05:620a:3949:b0:7ca:cb02:7942 with SMTP id af79cd13be357-7cae3a8e0b0mr455667685a.1.1746337578328; Sat, 03 May 2025 22:46:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337578; cv=none; d=google.com; s=arc-20240605; b=HxLVRPyEneBvVqQ9nZWx7JPBbmYu/U9gbgMHfk4Yiw6DCB7RlNgFGDJOlNvkRAx+lb KvVCseSIOrKPVycLtN5w4L18jd4Srdyao5ovKNF1WvnVy3t7OAon/YaTmDSoZhCuf82M lCOA+Eq3iuPYUvT6MYHg/zoURQmxp6QI/0EHIq0EkUi7zblQxxijyns5NbKPnXGC5Ps1 Y9YaaNQTfd9Rl9s8pBRaOKe9wgI2MuYowiPl4g0GDWalpoTd4jjvdjhULQ8lzbKR9Vq9 rBce3wJRInZno7XVAfVZDFlFzCfgQRxeHPg/KtinpGIaH5+0xsFxy58U94e3BlCFnk3+ yAdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=d1wizOba/ndADQFmlDM4mj40NxqmJvMWxrUqw1QR+MQHudwL50ZCXV9j3faanmsQWu ZVZ/Wbc6ddZtIIW/a7Ie1Axg1SxZnKyOYngnrhRjWtW3PV1iNe6AE/IXzd7Sjj0sBncr 7IKOw2sRV01uBi2nuDZmUHI9G0n5ke3PavieYGsA+hUR7m1EbRUqpusNW25zvwkY50Wz IZGs+sGP4TWVTJdedDyWCFGk43HWW+5Jf76SwfyGGqE0hqWP/Sxc7VP/KLRC4bJSqxHw dT8WNNZizTVXJdJg9gGkCRmE0LYFaqFEX7DpTivL2jsvCR9wUlDBOxKf3FWBwwu6kS/5 1bJA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JRXjs6qy; 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-7cad244bb7fsi679413885a.574.2025.05.03.22.46.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22: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=JRXjs6qy; 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 1uBRv2-00027F-1V; Sun, 04 May 2025 01:29:40 -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 1uBRuu-00022Q-8h for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:32 -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 1uBRus-0004J9-K6 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:31 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22c33ac23edso38002255ad.0 for ; Sat, 03 May 2025 22:29:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336569; x=1746941369; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; b=JRXjs6qyoFZyCZK5RWRnRra+eQ7T/xXBHsg4+FsV/Dwt52NYoF6vOZpu2WBk+mUjzv NwlMUjb9ZsCyn39c3H5drBJbL5gMMH9H5LGyvDDvNdVceOzjKgdx1M4BnGPrej0esR+W 90QZztaIdISRHltmhgDruh0j+zUrCr5hlS6B1BF8BpOEUrSqUQc0c5fD+zWU208C9yWD L8IqdbI4e1YghObhNY0V0RuTJvxAK9Cj9EL8EvdjxPUwHh0BXDnBahoTiRQTWHansdBG eZgnRSeE8TgEr31nx433cB1uqHdDzqvw182TQ+KPpsY0tmHMkMPe1BfbRDB8oGd4mBzH QdfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336569; x=1746941369; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; b=sElluGpjUHLfHSaHXZifFgyp6g5+1+szps4vqS6csEHwrB1G2l5Biu16LkwKI31NTv GesTBMArlr9zeAsDRWhLfjHNDLnsWk+lSHoRDI/zRXi8bCZjpX/CiIWuqkLljwRqSIsu mpyVK2QMB+thdPEUWYCfuMxyeqhwAJ9RujBEn5YiurC7kfT0YX/sLaEe5a8G3Kij6Vk8 za5TGTHFMWx8rnmQNLBMvM5MIKpiBgIyJPm88tIWBNAqsBIKsd3fGX8nSXqe7Pcxi34x /PHZBuZnIA1lbhdsM0VgjR5y/CiWyVr3NUcWGLR+uBrG8tz5N61embmcdu5CzHEQrSrk N+Eg== X-Gm-Message-State: AOJu0YzRdkKW91LhrPU3n9HWW754gKhfqGYKF/hCFHJZQ1RQUNz74WwK 9nn+0oULC79DN01qJozS/yf8g3Mn4rQEknlHHkPR218WPH83iycvg7yddLWalQyAzZx+CB5IrMp RiOQ= X-Gm-Gg: ASbGncvOGqPyDvwuI4AF1uQamEm+fdyrDdZfJR3jQtu72brGrDSTbIUbXSsu+0cuF2n cd2o3NtGThKRwnkzeC7DZXuXAP4BPJHDhCPMvuSBE/sOSdRex4T176Y0OkjXpy8c3oIbGDz/0Tc R0EVkY0tU+FLjOeJ3OTWotvNtODKUNCcPJkW3tP+EhENB+Us/OdhFokX5rWhyKWb2WKGumU6ngZ GLKLhhZk2mm2jkEzMwLAfQDTrsGm+KuazOLPC4z5GKwdVKOaT4gbPynMSy8+otyedgL/yx9hf3h CscZccXi7b4w7sxn8X+OvHRvenmu1Lxxdg8RIIWz X-Received: by 2002:a17:902:ce05:b0:224:1005:7280 with SMTP id d9443c01a7336-22e1ea67d6amr53346185ad.38.1746336569135; Sat, 03 May 2025 22:29:29 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 10/40] target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common Date: Sat, 3 May 2025 22:28:44 -0700 Message-ID: <20250504052914.3525365-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 Call is guarded by is_a64(env), so it's safe to expose without needing to assert anything. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 37b11e8866f..00ae2778058 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1183,8 +1183,6 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) #endif } -#ifdef TARGET_AARCH64 - static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); @@ -1342,15 +1340,6 @@ static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) } } -#else - -static inline void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) -{ - g_assert_not_reached(); -} - -#endif - static void arm_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); From patchwork Sun May 4 05:28:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887202 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494581wrq; Sat, 3 May 2025 22:47:02 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU4ZT1sZT4XD0CCc8EGfUnV5t5V59zCvXT6UNBxMI4IeohbFY9xspm8VATndIc+QNDNY4dBCQ==@linaro.org X-Google-Smtp-Source: AGHT+IGFlw0sIuBrWp792+Kp8npYh69H+rWNUHd0WordhMdDxIQyXZUIDMOMW86xuMwGIRpCIekT X-Received: by 2002:a05:6214:2aa5:b0:6e8:fbb7:6764 with SMTP id 6a1803df08f44-6f52385d72emr65435956d6.45.1746337622382; Sat, 03 May 2025 22:47:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337622; cv=none; d=google.com; s=arc-20240605; b=Emazfx60wPHza4hnCeYatGIo0QXe7tG+jdjzPNLkH1WnMej8ZMFmvNIlSaSO54KoDm yoaPnzmPVnNm8VS28wUUbkI4DpW7zqarMYg2sYQLkFFUguWlX+83npuOp/FizuxFZkgF dn/h7AXylrw2WvA6m+rF5prJNwKuq47lEpgZcP86WiW4awKk751KoP8DdpUkHxWIMMWC Hhj5kQovs/NT3JHpbvwbaUNcZg6TSN5wkzRxzyTt56FECCSxfVTdNycUJ/2kDG2wOz0o Uj7N3K4qBSlVpS/WAbMR0kQ6PHR6V2obC7wVokOcy3SoNPXtdPTqvl1NLYFYmI60IdmB E+7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=CnZB3eICVz8cByg9PhPvXq9KEd2lNinqcJl58xXK/xGC6cgLRyTHBUlgccabJ2OtNN EPus7Z0sAMH/RaDqvOLqXZTkpRHnGYWNXv+Dn9Q+FsKFdYo4FJPY2tzsgx7GD1qjJmpH tovVrvVDo4QvsZWt4QwIO6k4ZXK2zmmOTJbGybQG5GfpHLU+8D0TnkixzJ+7DToP/Rm2 P3Mw9tFlHFRc2/0Wgzf8xRt0PRRPRmJMax63AUw1UjAHE11rmyCvTPvdovi14YJFTrIV Fgfxuzu20Fey7+wTC0TFGSQTg01npOMEt0FhbqATlCHthOPi8Je/m2D6Xx/dYkRvszXX aBZg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HO7NUhSp; 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-6f50f3a904csi65944896d6.15.2025.05.03.22.47.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:47: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=HO7NUhSp; 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 1uBRv2-00027H-3F; Sun, 04 May 2025 01:29:40 -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 1uBRuv-00023H-NR for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:33 -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 1uBRut-0004Jf-Gy for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:33 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22e033a3a07so34878735ad.0 for ; Sat, 03 May 2025 22:29:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336570; x=1746941370; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; b=HO7NUhSpWGW3sqS5z2fuDXmSJhdzOYSxk8IfJUq1QHRnturIPATl6tgHC2mEXVlBg0 FJnA/ueVGIsZTyj98N/+LHi0vkO+F9DoKYgMBkJiWbItfp39JUvsLTTW4dkaN8yan5VX dwjmwpWyNEfwWPx700kGux7k0RR1lg/b4AiBQKCO/cYm+dlSnC5GTVeeO5GdDDWfGSPi NeCXrmg/0Q5neJvYl+Dej85vQ/84wVzALgvnmcyegZCQIesYZLNG/9U2Ods6F+dgDYy5 3uDj6aFI9Zl36Ed36OoK1z59r/1oY9gvOXGwMRTfArbVFAAbpAEa2FHsUrFFKXG6ioz9 rSGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336570; x=1746941370; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; b=W8htgbhEU6xgRgQUCT0AGi2aXFThEZlGAuANG0DxkeRB8GfLthQijtmdnxaUOCggmI 9+fzOLFig0P5rhKB5a37rBxaybGCrJUgXdqkHyl/IELw0Ef8e9gXe+1Q+M0CgJG+EB4q 62OG8Y8V8PuGB2pTF3IojFe52e/C8dFAsGXkRl6aL+6nGeNqZ6IbraSqLCtG3ewjxOb5 V7pyPD/oqG5KnG/Sm++L4gidCG38XgoYdRtDnN6SA9VE1dGpz3gx+oJmbgLoqbch3TOP gcop/sFObYKuxrYI0+bY2vaUSuU9ZqfRxvz0sT6uXM/7WawNBw7BP4E7Tx/zU8Ly4ytF /4mg== X-Gm-Message-State: AOJu0YzJNl6VMWvwgnsODHNqU5SQ1/bHGpRMOc3rVEg5x7Oc818rRqAD LaEtkvD4lqU3VIYyGX8oqTptLloeYnDqbgFCfqWitWoFcBrv6zW0YSQNLQi4HMIJiryhjTTFXg3 zN5k= X-Gm-Gg: ASbGnctBUs4IZk1KDUQZ2rhc7/FUtoZ1d0s68H+X4cQW8J31Y/zcNkj2rTQ4pdYIYgg FJQiNtK/Wm71FmAI/ns9WBRXYAZzXhXNQQr8gn9WqdMnSNl1RDBgGkg444st6S/GVFaLIQfGbWm R+t9tKm0OlDgfvq6Bw32ItlVNq8rS0pibxyBnrTEcgwDDeonH7x2aznGPpIfvrKwh56aImMgGX6 AjrXIb131x5ICbYHH1raz9f6SV0ScAnRdw8mwQ936yizzIFBT6Zv5tGCa7xWlXA5DWkino46Ods w2BqM+apPiNpa0yWhrLOj7bgNMG0DCoF/NsJXbM7 X-Received: by 2002:a17:903:2452:b0:225:abd2:5e39 with SMTP id d9443c01a7336-22e18bfb5e1mr69676795ad.30.1746336569982; Sat, 03 May 2025 22:29:29 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 11/40] target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features Date: Sat, 3 May 2025 22:28:45 -0700 Message-ID: <20250504052914.3525365-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 Need to stub cpu64 finalize functions. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 2 -- target/arm/cpu32-stubs.c | 26 ++++++++++++++++++++++++++ target/arm/meson.build | 11 +++++++---- 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 target/arm/cpu32-stubs.c diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 00ae2778058..c3a1e8e284d 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1878,7 +1878,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) { Error *local_err = NULL; -#ifdef TARGET_AARCH64 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { arm_cpu_sve_finalize(cpu, &local_err); if (local_err != NULL) { @@ -1914,7 +1913,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) return; } } -#endif if (kvm_enabled()) { kvm_arm_steal_time_finalize(cpu, &local_err); diff --git a/target/arm/cpu32-stubs.c b/target/arm/cpu32-stubs.c new file mode 100644 index 00000000000..81be44d8462 --- /dev/null +++ b/target/arm/cpu32-stubs.c @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "qemu/osdep.h" +#include "target/arm/cpu.h" +#include "target/arm/internals.h" +#include + +void arm_cpu_sme_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_sve_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_pauth_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_lpa2_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} diff --git a/target/arm/meson.build b/target/arm/meson.build index 3065081d241..c39ddc4427b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,10 +11,13 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', if_true: files( - 'cpu64.c', - 'gdbstub64.c', -)) +arm_ss.add(when: 'TARGET_AARCH64', + if_true: files( + 'cpu64.c', + 'gdbstub64.c'), + if_false: files( + 'cpu32-stubs.c'), +) arm_system_ss = ss.source_set() arm_system_ss.add(files( From patchwork Sun May 4 05:28:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887174 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492488wrq; Sat, 3 May 2025 22:35:47 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWFZ2xUaRBLKLK1jZKy/s0twnejEJMWrGkIHRAvUELEIIh+OmWgKD7Zhus+QGXV3gQeeY3/TQ==@linaro.org X-Google-Smtp-Source: AGHT+IF98ow/gAPdnZl5H0tXFukX2tVtl4DNPES8qnpEqwGS0OW1kD0F5T9j9gxVcDkUU/Zacmjx X-Received: by 2002:a05:622a:11c9:b0:476:b7e2:385c with SMTP id d75a77b69052e-48dff3e0e3dmr45713871cf.2.1746336946785; Sat, 03 May 2025 22:35:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336946; cv=none; d=google.com; s=arc-20240605; b=SjsKrreqvKvJz0QnO5cy1Q8xzN93w35Ru/aJpFQL9zUkp3r6DT0PWA7Llm8Le77lmN +mDnsnmDkym4rN+El4o/jHN2YxRrKkPgik2Vlw+ZT2o2I0BaWJr7B5dIlDJd9uDZvmV1 IbAv556dqcQ4yLE1QywgJ9IOQTGDsMOaoAaPBJcZzgEQX8WwfsqWPupaFcSTP3qswahn foYrjF3y9Oc1C0SGkG4tMv5I0biflYR314Zy3heFY2EcXwAfQIx+uo/LZLHS5jdn16kF sPWDFfI9wAAggZpaQx5F6snEBwC0ya491AoUX5n4xu1mwXB0SBoZYrSJ58OcZhE9JYaG hCpw== 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=k54PyA3qe+UbX4AzHMockqDzIGWdHV1GUXIbKPo2M9I=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=UwnfOm9vDDAO2iRghHhFNhiqHlxX1qkj66fee6YVgo+KrWUCC1503p7ziM+2AmRoqM v5QAvAk0WH/UATU7mxHLh8wGeX974Khrltcaf3xUiNsC7luv4q8iFLG0L2PWX3Weeut6 OAtmU/WAgHzK6Ss1+q+11KLYxr2FaMEHhFvYorZZMFjQ6kSSBXW93kNpxK1mnEeB4Gq4 5msk/4lRJbD+BIXaW/mmdXvbkABYzRpsPlokwAZzdGxW06+kIbdyjDrkQGPOzjqEOlMC MyZguYCnJPcHhuyac5gJIbiRkDZmZFs4aTp/PdIjdp270HLxdl9YD6Bhv7+oeL60B8hB zgNw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DVhXCsLH; 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-48b966c7fdasi66435941cf.137.2025.05.03.22.35.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:35: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=DVhXCsLH; 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 1uBRv3-000284-DQ; Sun, 04 May 2025 01:29: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 1uBRuw-00023j-5s for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:34 -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 1uBRuu-0004K0-CJ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:33 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22435603572so41132825ad.1 for ; Sat, 03 May 2025 22:29:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336571; x=1746941371; 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=k54PyA3qe+UbX4AzHMockqDzIGWdHV1GUXIbKPo2M9I=; b=DVhXCsLHMHGYuG/uCUmZwwR/viKerqNMs1rL52MCreDWGOBoaboZN0ZUq93U0w8PTs 38Kiq42fuD4LWEj1jVLnO8hNI+Jpzo3hREJHmIng3e8GxpAWASHBldWKfbkjoUU0INge 1mKZR5x4pHUrw9DuYmDEzo+GkDExUA8x8AKTmTohQ0ds+VGmc5bQpg/HUnOC6T0JBHZL MPQOM6+4avYmcfm/HyZ4Y2OSW8MXnMSSnj7b1H+zez/6eCY1SS/YwrtsZ9g4xNXqu3nB Xfr3Zdu/Yi8ArkGx4P6Kc5S2vva1Jz73i++h5feW6Sw1fboJPT4RuoKCqWuRDmBqLeW4 f4Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336571; x=1746941371; 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=k54PyA3qe+UbX4AzHMockqDzIGWdHV1GUXIbKPo2M9I=; b=n4XHJ1wiuVaWmqOUaIUXH3o2dBSRKHgUKNSPdFcwtJ29tbYJsed4sJeQu9BmBlHNjN fNqLRJpOyaULTZ3qkeI/dyZ0I3sKb51ev9aGYNcJelmKwRsvVx84noNWASiFN49k1563 k/VoToe/b1Hba8U8HJhrEwcsPBuxBvy6oTcqohFda4RGgZj2q60m/zk2z6Pvwd+oLBVF qZV7yUOo9ZV0+XreYSYogyDVsiprhFnmPmSknA1V1sJ6ioR9bzkihKsglD3bQDQB7mPJ PgIrZGl0jPp+SghCBTB9eGxapwZFm0DMpFa3BqTLJnxHmKosRzGBeW00yqegY4/qrwk1 a4Dg== X-Gm-Message-State: AOJu0YxdsfBr4QcB38ehoNyeuF4NlUxqaYNkdTOV56RWJiCNTyGwLVZl 13w9zCgvzYlSgXpPKVjfKi8T1eEKs7916vNgZE/1dEtbbNsMraI9LmWoHe+01Q/49CVEuzCS38o 22ig= X-Gm-Gg: ASbGncvxj+LrwJwpcSORrBRtTOKRKiqacJzh1nhCdGrSjrQWJnN2U5JrarSX5Rd8/cV ijMKksYIoexvGPqUz89xSKxeiSb7tV+HtujgUPxiIG4gI/E1Tj18Ie3ZepRK6QeunkuhJrgegIy I42qc9nLuf7uBjty4pqsr/xMFKZ9zizPBL35AKoKqbusa111l36yLHbfKmYrp95EpujX15I/xO8 NzTid+Kj+eK0KA6RvOkLfexzn6qMmLGHDHyY69yBnJ5TbFtfYpvxIJ5fmPTnea7BI0EjSkmeYnY HoBL/PRgpsgKp0q5x+uM5PDWgWajdNnm4YnZRtqd+cNTeIVun/s= X-Received: by 2002:a17:902:f60a:b0:223:432b:593d with SMTP id d9443c01a7336-22e1ea87a44mr43546955ad.42.1746336570833; Sat, 03 May 2025 22:29:30 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 12/40] target/arm/cpu: compile file twice (user, system) only Date: Sat, 3 May 2025 22:28:46 -0700 Message-ID: <20250504052914.3525365-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 Sun May 4 05:28:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887176 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492625wrq; Sat, 3 May 2025 22:36:36 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWooN9iedt52SWuvByiZehd1hz/V2LuqHN6Mdr8121K9uBnYOXwW4wainGm1DqL8gwaJ+g1Uw==@linaro.org X-Google-Smtp-Source: AGHT+IFV/SDsOQjwU7hCKA4vMqPrRBhI/+2MjQl3pv3rAV/woNNufzn8FLvqCwLCX0CfC7raYWb8 X-Received: by 2002:a05:620a:4586:b0:7c5:9553:d4e2 with SMTP id af79cd13be357-7cad57bdcf2mr1191529285a.24.1746336995933; Sat, 03 May 2025 22:36:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336995; cv=none; d=google.com; s=arc-20240605; b=Pb3o0Nv/3UfTSq2s8msC3KihY+ENx3/kZoucAhtJmJbWnVH0JZYELMDohHF68CT3mq BvzhNDPIQqjvagKgFVUvJurRheWCud39RSNIFPnt04lpmBCZCj2fd6kfA593WqhbPahh h0MZIf1mzfx/t83YMIFVhOgyeVSpmSbLQN7qrO2KQ07Xwjp6DbwPfMBEY3wCchhprVur fasCecfIbY+pP/Aj8RKFJ/H11py1q+sHXhLrjDrOkG775ezQU8rAM12ZVmYveRFH3Kni 98r3Z3IwV+zX4j2JVzp3Ng054Cfodp5+5xC41pAvLd7yP1v2vWC1mwzO+sZIiAGCh/L8 5V9g== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=Gr2/J6nsDcs2KJo0fGVaj2kItf9Le/JoZoKRPerO3JXiRpxlnDGWTIp0F8MrdonbEU sJrDSud2/UvaWVSx8biV7hzAnL9yiqTR5EizlRHDIcit0Th9XfUz75+fFOoa9uZy5e3V d/VivHYED/+oH0oV2fwvHtew0JWw68N6Fr8sZTPgn/Oyuj2UCa4X2QYSascpu8ZYICrG kReiGoZnKiSmNs8PlR8uat0CE4VVxvjhl/8TlCiVsXe9SzM4L5X8Bnh+SCzHT+tbnel9 J4S55vfGIJnl6xdheJLUq7c0r3Zd9tkvQwj4+jPuoUw5vD+IQgETzy3asqN2tCze8R7E 4Q9g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fyMwrqFs; 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-7cad2421bbasi650991885a.283.2025.05.03.22.36.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:36: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=fyMwrqFs; 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 1uBRv1-000275-Be; Sun, 04 May 2025 01:29:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRux-000248-84 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:35 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuv-0004KJ-6V for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:34 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-7398d65476eso2737985b3a.1 for ; Sat, 03 May 2025 22:29:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336572; x=1746941372; 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=fyMwrqFsApOWNTo/JCNOm2OoYSLfzGsEYznf5/8Bwf1Nm9/SjKNVhIlslaJPmQn+pv HlzfxBUIS/fgzyKOwcaZk5Fs4Fwry68sVGvjiVlSQMw0QGN84xUFwePG4EYBi5K7euMj StBNkE8IWeMFwwq/vHLPOXqzo/WfwVGksk416b+tOV2uxBGbElfji0Ztk4qBrrRu8lPu lRVfw4eU966ygIteWusopV5mxyirPazS3tYoCVg96QZv44CMQUPW5OkKx+jCKpACGPUh 4QM3e/lU71F1BWf/DoiVGBq9N0iuQMzCJmaqXI4sfc1l51jg12eGzymzTDTSkHSY27gk WNkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336572; x=1746941372; 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=ks25HnUvJiR/P5VG/Alho1Oh9i8TRgkrgs7U+2NMc23hCzi7BkbMiIh6HLjo9/YGnq GR+9R7AOA3ABIxfHjxMMT5UHhrZR/EZsan3isCleXQbKxwUNWOiIJIWiG5OF385xWSNS R6P4v7ToOZRc80A+isH3J7N7mFxEEuq6SmVJ8PFcYP+H+SCIWPWW2XowGZeyr0zMHQ0b I3LZOUTLw4UvwaxLlLptj/7ZSz/T7VKmwsWZL/kUGqPxk7EhPdzN9n3XTFlthR2HsYfI hBYnTQI049wYVPWO1sT2Z5Uwzqubn2J61yuK7QGn0IvbNBea7oI0/QyXTlczBsPrtj9x BquQ== X-Gm-Message-State: AOJu0YzX8Pw89L9Cg7S9uwG89E7a8raoldDYV5qyxwKIkV5ik79gcl/p 1Tc8+m7lOGpCGvje4OPmVZzVxvXBlqxep3yrZ31pGGj2iDeT9sZIMhC0EkKpDBAu2WCsb2YGmNG 00kw= X-Gm-Gg: ASbGncuqaY5UE8KIlLRkw3oqrb0tIRmxqBDIZ8UahVkFQZY6kkZLQk3I9O2U56fQoVT JD1diRDL6ua+NsfXgLhfmu4m8NPtzhGetOMs/0uXGzdYBjxQAkc3f5NQD4NhFYH9son95TugwZ+ Bl2tIulFK3RNF6tNhriiAl1zuKZZG12ASxzdUTqktCruQj8PIvpR8KMHN01JXkRk6H3OCw2xJBh j5LSdyBXlvq+fPg8RQ0wrXM05W4wT623oCBfRPi9Il4yavK+jiQEFQT6z++CZ6iELr0AbRffyiU VFgtjjdDjbqA7eiNwUFg/WA2Im/SGXaPzXoMi+8m X-Received: by 2002:aa7:9311:0:b0:736:bced:f4cf with SMTP id d2e1a72fcca58-7405798f929mr14072441b3a.0.1746336571700; Sat, 03 May 2025 22:29:31 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 13/40] target/arm/cpu32-stubs.c: compile file twice (user, system) Date: Sat, 3 May 2025 22:28:47 -0700 Message-ID: <20250504052914.3525365-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.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 Sun May 4 05:28:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887186 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493304wrq; Sat, 3 May 2025 22:40:20 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVLbr/eznjmQrrzTY4WDsvjWpm0xOpJiWesZjsUDDNF3Mku1V4lV3xlFBNVVpSndfIW9e77HA==@linaro.org X-Google-Smtp-Source: AGHT+IFSJs246SzGeOvdZIuFACxsAjefB9+K8J5GZ3CTHK1+d1iBN3Sl/WKUYbkfL9aFv+rC/m7O X-Received: by 2002:a05:622a:1816:b0:476:832b:7ee1 with SMTP id d75a77b69052e-48e00e67a44mr36460151cf.40.1746337219734; Sat, 03 May 2025 22:40:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337219; cv=none; d=google.com; s=arc-20240605; b=admFBFUBBCHs9N4cc4elHEHFj3ZuLRU1SUNIpD4p2oL9Leh9UsAPjOIgfAq0nTJCUt NnSPJSrp4jgaO639Y33SDe9dsG1LMiIb4SQHt7h71smRqrtD5u/SCl/iTgENzURaUjzs h78QnV1JQbCK1/rWtNPUMBrhbRfB9MV/bOvvh3BWF6fSJlgOv048orFDaoEI7kE1iYkg vpYXUQS70krfe3s+jBEdm4CQKne5tDasps0yZz+Q+racs2gAGXk8YEyN/hYI9OeCd+Kc RwQxhfzgPt3IIFbSo3DasCHy7n85P2bk174O3NxdRKYDmbiXx0QGN+MB/q53CjZXeY45 phDA== 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=Z2AIxKY+FMiPJgej6tAa266T+4QbSc+CiL7TGNxQcGc=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=XSOhxYX1oYqDVIjhBuUwwc5L69LVriCz6eaJ0xTTN9RaGnXDT2WZufglus5JlqvAuq 24Asj4grY6WAIvnWBhfaYNN76P5DT4ma8lSDBpTsObBYyohkZRh5dkklBvSczmxICkUU T9dVDStRxcXNgoM5qchmP6DevrkZ0KRc4yEOpn/FL3TSvPyp2GLZB3QVkFaI8VR7mb+3 diFot/uaeDvgIHjjX0JvQJs98ARxzb4vudy8OnGhzcCfnYsSlitF1DU0eqiRnliBbZvY LAkV/OMG+DmNcV83eKsouuZLlsJ4CTWR4s2Ipdd96Ixl1kqMY7ZDuQBaRNpMTYGWbkZ3 59Ow==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=luLjDPjU; 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-48b966c5d92si65872051cf.165.2025.05.03.22.40.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:40:19 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=luLjDPjU; 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 1uBRv6-0002AJ-VH; Sun, 04 May 2025 01:29:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRuy-000255-2f for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:36 -0400 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuw-0004KY-5P for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:35 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-73712952e1cso3370861b3a.1 for ; Sat, 03 May 2025 22:29:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336572; x=1746941372; 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=Z2AIxKY+FMiPJgej6tAa266T+4QbSc+CiL7TGNxQcGc=; b=luLjDPjUq/4h+yKeLgMmYF+me+ay1CRAcxHJGy8GTm6SsWiEtyDLoYpRNKQBa1qiRe wlRfP3PRVirA8FBVj/fM+8p9uTEsKjKz9sLkZO4QPgeNzjKul97EvZKvS4ZUa5UQP2qw +2NObW5lVR1tV47Uokyv9Cdnufwc6M31FRpT0f8n2SAX8IPIthqAwYN7rgEqX5p8hE+g SHYL/kNkuj+jth7nCfP+nkQZfRok/AwQapeDgcohqorVRudAZZsZwFTnwrfEaNV4LyTD 8G5CiSuZV/kaU67pw4OSEXtQkbbVIHylmVnfnHJ5NwerZ4vQz8cz/w4Vwes9P34SSyei YIzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336572; x=1746941372; 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=Z2AIxKY+FMiPJgej6tAa266T+4QbSc+CiL7TGNxQcGc=; b=rcsZJbaNk6yPznYwze30KHCggG7ybKXPKwulLv2XYJKrps1bI7M4b9dpWf+Mzeb9Zp aA5a9HKU9L9vYX1pSXjXrfy5pvk9l+zQvlsljhjHrm9otuMO8lkIFYEY0OwIcFVuSAeS FYLcL8syffIpn+zwCHtzq5SND0DsQ3zyQjDCqwFq8txdcHpuBHdxuJhF2n+9h5+VemY6 8dlvxzylAu3oa84MYnFRrgMMGb2bEvsUKgNSZjQDQzpj3VqFU7nrIsHgRZouMsoB/P2P 80sEJGlI0Pj+C+S1d/nDmziPPdwdzjPEIKVAe8XXALYS36XFPI+zQinHk1myhdnC/0hY hDFg== X-Gm-Message-State: AOJu0Yyjiy2bYQavtWKwm/NjlPFhH0UB2WSx87EKRkGFY/q5g7BzaSl8 el4HP67CF0awqQqKpEsdEZGfH+4Q2UK6tMq9J4dhVRFAvYHfZNDYpm1DIZR14uW56umft1WnM4d fZuo= X-Gm-Gg: ASbGncsi328wtBYRpjuYxtIiqNep8UIMo3pRjJT1LJFOCHbnOFsUOfHsM7eX+rpP/mG 4IPOU05yojnNAhvmXiXMTROOXQ9bjHSrioZhRvffsanmvi2OGbYYMhqmvmQJQfu8d5WkU0qeoDf C7UBu4Frkzr/dSIZrQRT0DbgYP4ItwxEGaijTbjyfrphT+rYmVkC7yT2bSSQdqUEwFh3IA0cXiV woHkmwPa6v329XsPRjJ1tOiV+7QYUIFTUdTW/dFtw2zXlA2Yz427DXSpyno9vBRTeO6X1RHjFSq MXVIMRPU5l9tEEUcgru++c4VJqWjgtKMSiJwD/ta+3J/1/3LJIM= X-Received: by 2002:a05:6a21:6d8e:b0:1f5:97c3:41b9 with SMTP id adf61e73a8af0-20e9620551emr3117470637.5.1746336572592; Sat, 03 May 2025 22:29:32 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 14/40] tcg: add vaddr type for helpers Date: Sat, 3 May 2025 22:28:48 -0700 Message-ID: <20250504052914.3525365-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42e.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. Signed-off-by: Pierrick Bouvier --- include/tcg/tcg-op-common.h | 1 + include/tcg/tcg.h | 17 +++++++++++++++++ include/exec/helper-head.h.inc | 11 +++++++++++ tcg/tcg.c | 6 ++++++ 4 files changed, 35 insertions(+) diff --git a/include/tcg/tcg-op-common.h b/include/tcg/tcg-op-common.h index b439bdb385a..7d7375eef44 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(vaddr val); TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val); TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val); diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index aa300a2f8ba..0eb033aa7d1 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -188,6 +188,7 @@ typedef tcg_target_ulong TCGArg; * TCGv_i64 : 64 bit integer type * TCGv_i128 : 128 bit integer type * TCGv_ptr : a host pointer type + * TCGv_vaddr: an integer type large 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 @@ -214,6 +215,7 @@ typedef struct TCGv_i64_d *TCGv_i64; typedef struct TCGv_i128_d *TCGv_i128; typedef struct TCGv_ptr_d *TCGv_ptr; typedef struct TCGv_vec_d *TCGv_vec; +typedef struct TCGv_vaddr_d *TCGv_vaddr; typedef TCGv_ptr TCGv_env; /* call flags */ @@ -526,6 +528,11 @@ static inline TCGTemp *tcgv_ptr_temp(TCGv_ptr v) return tcgv_i32_temp((TCGv_i32)v); } +static inline TCGTemp *tcgv_vaddr_temp(TCGv_vaddr v) +{ + return tcgv_i32_temp((TCGv_i32)v); +} + static inline TCGTemp *tcgv_vec_temp(TCGv_vec v) { return tcgv_i32_temp((TCGv_i32)v); @@ -551,6 +558,11 @@ static inline TCGArg tcgv_ptr_arg(TCGv_ptr v) return temp_arg(tcgv_ptr_temp(v)); } +static inline TCGArg tcgv_vaddr_arg(TCGv_vaddr v) +{ + return temp_arg(tcgv_vaddr_temp(v)); +} + static inline TCGArg tcgv_vec_arg(TCGv_vec v) { return temp_arg(tcgv_vec_temp(v)); @@ -572,6 +584,11 @@ static inline TCGv_i128 temp_tcgv_i128(TCGTemp *t) return (TCGv_i128)temp_tcgv_i32(t); } +static inline TCGv_vaddr temp_tcgv_vaddr(TCGTemp *t) +{ + return (TCGv_vaddr)temp_tcgv_i32(t); +} + static inline TCGv_ptr temp_tcgv_ptr(TCGTemp *t) { return (TCGv_ptr)temp_tcgv_i32(t); diff --git a/include/exec/helper-head.h.inc b/include/exec/helper-head.h.inc index bce5db06ef3..b15256ce14d 100644 --- a/include/exec/helper-head.h.inc +++ b/include/exec/helper-head.h.inc @@ -21,6 +21,7 @@ #define dh_alias_f32 i32 #define dh_alias_f64 i64 #define dh_alias_ptr ptr +#define dh_alias_vaddr vaddr #define dh_alias_cptr ptr #define dh_alias_env ptr #define dh_alias_fpst ptr @@ -37,6 +38,7 @@ #define dh_ctype_f16 uint32_t #define dh_ctype_f32 float32 #define dh_ctype_f64 float64 +#define dh_ctype_vaddr uintptr_t #define dh_ctype_ptr void * #define dh_ctype_cptr const void * #define dh_ctype_env CPUArchState * @@ -91,6 +93,15 @@ #define dh_typecode_i64 4 #define dh_typecode_s64 5 #define dh_typecode_ptr 6 + +#if __SIZEOF_POINTER__ == 4 +# define dh_typecode_vaddr dh_typecode_i32 +#elif __SIZEOF_POINTER__ == 8 +# define dh_typecode_vaddr dh_typecode_i64 +#else +# error "sizeof pointer is different from {4,8}" +#endif + #define dh_typecode_i128 7 #define dh_typecode_int dh_typecode_s32 #define dh_typecode_f16 dh_typecode_i32 diff --git a/tcg/tcg.c b/tcg/tcg.c index c4e866e9c34..e86576120c0 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2368,6 +2368,12 @@ TCGv_i64 tcg_constant_i64(int64_t val) return temp_tcgv_i64(tcg_constant_internal(TCG_TYPE_I64, val)); } +TCGv_vaddr tcg_constant_vaddr(vaddr val) +{ + TCGType type = __SIZEOF_POINTER__ == 8 ? TCG_TYPE_I64 : TCG_TYPE_I32; + return temp_tcgv_vaddr(tcg_constant_internal(type, val)); +} + TCGv_ptr tcg_constant_ptr_int(intptr_t val) { return temp_tcgv_ptr(tcg_constant_internal(TCG_TYPE_PTR, val)); From patchwork Sun May 4 05:28:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887171 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492175wrq; Sat, 3 May 2025 22:33:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUFnE4JgZnRa9Xp3koqpapkQ860e7Hyhx+LrvX9cULlcGkQ3dsfvqIPD2/mNyWFqMs8llHPRQ==@linaro.org X-Google-Smtp-Source: AGHT+IH6TETrU/l71CNxi0bh6hMFMtXAN9LwWpk0cM14X5NzPgapkkxOlRiEfnfgVwudBeielVhU X-Received: by 2002:ac8:6907:0:b0:474:fee1:7915 with SMTP id d75a77b69052e-48dffad9052mr45430421cf.31.1746336831151; Sat, 03 May 2025 22:33:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336831; cv=none; d=google.com; s=arc-20240605; b=RksgHL9GmoQ05qfZJ3pDduVyaEV4pbsVhW/sAYZoiu+cw81MS8h8mF7XbfGTOsLoFD FjX36aQu2fmvGw71Vrm9WgTDs5u0dxh2r+WzkSiBbJnbqVII0Op7T7rXhjO9dXvEeDQQ zcosQunLBwJfRvJnzSXplSfUcKnHIJm4sYoSifiI6lkCIbYjQbjapmOlRIZQSirQtTXH pz1IEE65LfMLQcJUZ0g0fXVI/8k3wq1zo7K8fxUa3eesb3wyLsVTyabejW4gPIF5OyW0 TWaKI1drIVZDC+ICqjJm75nPgRcaclP/EdX2rER1SHhbOKKui+zHmaVbzye1YmRs0Bmg ZFaQ== 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=WzMy66shbPXXlyjnEns4rH7PvNwF6buM8qH1Xg0FZ+4=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=K+w98WPHIgG6Pb8KrkkcZ8KlndqFkiqP0i7CEim47Wrxp/v7r1LO4X2kwHsm0+bQRT ix7nXso9IvO63hu/LMw2ZD8uDhqTsjA1ohWcapmQiceM2mZ2n5YH3nQ9fFpoyqtZWORf jM2DmLOQReGhP+orTV1rHv4UgZr0WVcm7/I9nj2tOboPGPG8IdEMALCXsRLh1vTRUHA4 RoqeVp4jFHEaBmD/fCeJUaPsSqLeLGxbHQO2HdmuN37Fo3pBcQBOVl1qzMX+wqqEKPvC ogA/Y6CkM7OJ3edia053b9RQjFmaCrcrhyn0hanqPYJaEmpHKkaZSAQy6lc2cogqzJmH A9bA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cmKIp1RB; 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-48b987245absi65639951cf.348.2025.05.03.22.33.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:33: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=cmKIp1RB; 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 1uBRv4-00029C-Mb; Sun, 04 May 2025 01:29: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 1uBRuy-00025T-Rc for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:36 -0400 Received: from mail-pf1-x42b.google.com ([2607:f8b0:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuw-0004Kx-VZ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:36 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-73bf1cef6ceso3435619b3a.0 for ; Sat, 03 May 2025 22:29:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336573; x=1746941373; 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=WzMy66shbPXXlyjnEns4rH7PvNwF6buM8qH1Xg0FZ+4=; b=cmKIp1RBB4nYsIJT6Nfu1qBw9SIWaM++Zyl6fcPU682HZQNnZf+z3g5oRd2lTG+CHm JTjNWAEiR3mqTcwwVGP6q4Z+O0l+0m5hi4uuWQ8VEA06pepQ49QjC+q4WpZNZmjm8WUe gqJwOyDSa22tBWiotr2as6yBX1ZMicmgGSedT+n2Y2U9e/7RJe3+Sfx8AqxtVEXQfMqp xZKmVE2cqJTZ+jqfeIDhGG8SBTRjdWigzfnE1WfYdBC9YEer0vMEunLbXqxDX5EiZUct NFd5CdZMW8DjuK25eYf2zeorigYxvTMOrny/jdLy2bsu4YJdLSHRrbpaSr/kv3wrk8fg v4ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336573; x=1746941373; 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=WzMy66shbPXXlyjnEns4rH7PvNwF6buM8qH1Xg0FZ+4=; b=QSO1n87fRPwm6Wz2ayywUtNr91yHTMp/Erc6HLUgz1JHmZ4io6DuinUWGYMNsyrtSw YswTdgstS/yJ7CQmLuK0s4VlvJ0k9z5AkttCtcnnOTbb1u7qG7zMydRWHQzlsIfPiMD8 rXPIdcp/QlsV7dcLjthUd86wqPBWvzqq9C7HqplsLcKWgPD/OcPgrOyfD1LWZNQHda1r 0pJ70Vtv2eAv9JbIVSFPaoL45+q4QXZjCmVNIAieC6lyBMZcZ2dFBz6o2EKHKWhSvDkd M49VqdPpuNMBKtYKzlCwD0xTwgzfVVAXAqq1tYNahfFpgYsp1zAWmIKi5qjG1m43yrHB p+AQ== X-Gm-Message-State: AOJu0Yzluw8Gx9D9r+qVuXwQwoRFhKRGtpJzqFIyCrOLA/27/tsr8J/p Ur5kx7BdeBnWAlUXAAvpTSS1UH38zP6ELoozNJ4F8urNzUPkdrp63zWezm1nQfwny5CTI4DQdJd u/eE= X-Gm-Gg: ASbGnctEDNI81SQop18wcIOySyHgp1Q6JnnsV6ZveaJ2QY58b9Lt64yf07LVsMFuwUN mQwEanXL38S+4efgk+S8EY3eYq0XYJEODTQjKrSBBnU9vTi7Sx54NV7zAcSYcd+Q/g4/EZ11NMA zhsZJuihQHxtyiUEI5dQ7RIQJZU/5iZHmx4butVE4p0e8EiT6X4Zk2AimwPMmES0rAGrmFm8m54 ocKAfp3RqteplxvvxNgYdT0T5jrLKq3oFNyn0olxQqWQXn59QyX+sACPKFZjmwHBtk4YcPx3Vd+ CYO8MRQ/vHwoz+mAGfRoXRAzcWBOwBseoPhQWMIU X-Received: by 2002:aa7:9314:0:b0:73e:30dd:d14b with SMTP id d2e1a72fcca58-7406f1769e2mr4015705b3a.15.1746336573425; Sat, 03 May 2025 22:29:33 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 15/40] target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment Date: Sat, 3 May 2025 22:28:49 -0700 Message-ID: <20250504052914.3525365-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/helper.h | 2 +- target/arm/tcg/tlb_helper.c | 2 +- target/arm/tcg/translate-a64.c | 2 +- target/arm/tcg/translate.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 09075058391..95b9211c6f4 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -49,7 +49,7 @@ DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, tl) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) DEF_HELPER_1(setend, void, env) DEF_HELPER_2(wfi, void, env, i32) DEF_HELPER_1(wfe, void, env) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index 8841f039bc6..4e3e96a2af0 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -277,7 +277,7 @@ void arm_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr, arm_deliver_fault(cpu, vaddr, access_type, mmu_idx, &fi); } -void helper_exception_pc_alignment(CPUARMState *env, target_ulong pc) +void helper_exception_pc_alignment(CPUARMState *env, vaddr pc) { ARMMMUFaultInfo fi = { .type = ARMFault_Alignment }; int target_el = exception_target_el(env); diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index d9305f9d269..4f94fe179b0 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10243,7 +10243,7 @@ static void aarch64_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * start of the TB. */ assert(s->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); s->base.is_jmp = DISAS_NORETURN; s->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 88df9c482ab..99f07047fe5 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -7790,7 +7790,7 @@ static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * be possible after an indirect branch, at the start of the TB. */ assert(dc->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); dc->base.is_jmp = DISAS_NORETURN; dc->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; From patchwork Sun May 4 05:28:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887167 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1491960wrq; Sat, 3 May 2025 22:32:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWa1i8nYJbahJ9uewOa6dfez31CKrc6se2OdtSy1ewSqpqEm/unAPWtI/mFMseQHxMjXO5krw==@linaro.org X-Google-Smtp-Source: AGHT+IHloAo45lOaIAKvIiN2xa462T1yqosfufLXbTpYwl0FnouX8H4wQFxy3jkVaMxa9a/QTLOL X-Received: by 2002:a05:620a:44d2:b0:7c7:b52b:9da0 with SMTP id af79cd13be357-7cad5b8deaemr973542585a.45.1746336764001; Sat, 03 May 2025 22:32:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336763; cv=none; d=google.com; s=arc-20240605; b=Ivs92/OskQ/tNtn6hFvv0mjBnObT7C6fSdS156QqVwQRmtHxxVMQ4uYZD0ecSyXxjx hZNwGOX+MpnzqfFKD1zRjGXFn1sogtuC0Jvkfh+JIuiEVtugWQpBYj7caYBE9Yg9bRUL NhmK5IyNqB1h0Pm6k6iFhRvpQxsDkMG4ippo9qkr7muxBh20JV25M8/wmk2k+pk7NPn9 kZ8hikgMIKmbIT04n/Qd9pxz9rI4mgbOYTOJLPXTkEK9FAwSDv6aDevH/8RYyNg7k8s9 6l6C550XcSheXNxao80Lx042jQ8FznxeBEkDpcgyLrFszXRJDTlib54hXGj898NQTKvU 2rdQ== 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=aLs0hyci0rcituyWdBDtdIR1bhX23Pfro+/0t+Mt9oA=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=OyXJrqhifnrsgvRVwoh5HLUYjKV4wDkvm3/SgZN04al6UABmassbzwO0wsR5KBk5sD bpLgZVhgCwnw7xPShn8jNMKxf7s7fxs2uO4vl7+3KbsyhkBMm1DCF4Fmlrt3HmCVIHkU NAPpKuC2XMXyYptCTTCpGhx2F1SLi3Hhy8pe9Chn8fEV/0XcMTHoFDwzYCWMx7DM1jt7 3u3DLKKSK9z3Ki56EvKnp2A2kCOUK2Mu0HMERZPHqAlTKJ0Tvth5e+fr+Np0eNICJT9u vpfXB/9byckYJWkoPondH4UENdTdl+tMPy3S1ZKH4mh/BR9Kcw+M04SAGb51o4EJKyJI vI0g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W+zfrH3f; 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-7cad2434f8esi671887385a.395.2025.05.03.22.32.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:32: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=W+zfrH3f; 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 1uBRvB-0002F5-8S; Sun, 04 May 2025 01:29:49 -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 1uBRuz-00026C-F1 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:37 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRux-0004LE-Nb for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:37 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-736b350a22cso2834292b3a.1 for ; Sat, 03 May 2025 22:29:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336574; x=1746941374; 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=aLs0hyci0rcituyWdBDtdIR1bhX23Pfro+/0t+Mt9oA=; b=W+zfrH3fZ4ASUZOYqrQVBwyU85Z/N1TbV00FvjUtpw7U2+agQggary942QKPHyhebG 3XsMCXyYp0EEIqdCJOhgcc3whKFJy2ZIpSJs3lR9MCM+Ydy58muSwZqgPW5m1pWxuWEU CLRklHXhOz9/KHjp8X0uksugr3xstZsa4Y03uCy72ivnt7QSmUcuvw6+55ZYmKrhVoN0 I28c0s00fhSXrBryMNbep5DZdkGg59oEkot8UbDi0l0beYq6qy87oBlFib8RExezfAn0 +zB4m2TT4Fuc6Xw1ToNYtJtMi1kSrBRCR6A7MelUlsAoLdfO/0LoVAeAeWfD5EkofgtX o4Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336574; x=1746941374; 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=aLs0hyci0rcituyWdBDtdIR1bhX23Pfro+/0t+Mt9oA=; b=t4EEkK4H+/B/MW2e4qwrMvdE5IgpFQNzJ0RIt2D/JcpXB6TdqoaOaANoBfIfCo1CkJ m7aaMBI6MnIEPoS2l0afo6e05s+hxZs2ZfImPbuSzKMcfs3j6Ln43xe4Q8aZSbKQ4o3F lizWTlPFSY63zalDu6Wvt8Ow3/pqr8vjbShk9UvPZ35P7oFG2T3wjZB0G7BkcTihMkoc iM+DVTM+iUYRX0D2hUrCMa67uGzOImjl36J4EX7ETRrm6/X/gYCGRnhZXOdUgqJEFZAP DIqg7b59ar5SW0gCef5CXbiqUgjVa9sfaLhOiFFgHAYCyrZ7pMAvTmbMF5sGzKNXhdVh Ps3g== X-Gm-Message-State: AOJu0YzduNeHgDwAHsj26mETOQLxT8Vd1YNhw/ZWqXljicK1n3XrtW9x hGnw8EMMh+KFoalNhwqFn9TeIUMr9OYrC2DYv4bpDEPAmC9IEGPWchWVPvp4gSBzu2ltVdZC6Df wUek= X-Gm-Gg: ASbGncvggBufCasKgxTVqOZ4xclumHG4bq4swY0k6olUZP91ZqO12mmHm/1pqsmMtKS YlyxF3N+sCiFwH0q1Z3XhAkoLpG/c1BfpbVMpwpccZhyTDaBHTm/8qHJKJ7v5Sk3W/lF3rR4iLP g3NId5L927XdrgWVH0DzQrufpF0QInfEfGqchR6iszb5ExQabuKz0w7aDKdLfBSPqiSOgZo2YEl I0NO8yDZL4Yd2c5rA3MvEht2RiM2mAwD/5y4Gowl60520tokVreONGhxOVTuVBcs0IY9SjUXS8s WRXx2MiRiwfszYm+MboGukNGI2Kk4OilzAD56xJR X-Received: by 2002:a05:6a00:9089:b0:736:b101:aed3 with SMTP id d2e1a72fcca58-7405890a880mr10396879b3a.1.1746336574322; Sat, 03 May 2025 22:29:34 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 16/40] target/arm/helper: use vaddr instead of target_ulong for probe_access Date: Sat, 3 May 2025 22:28:50 -0700 Message-ID: <20250504052914.3525365-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 2 +- target/arm/tcg/op_helper.c | 2 +- target/arm/tcg/translate-a64.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 95b9211c6f4..0a4fc90fa8b 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -104,7 +104,7 @@ DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, tl, i32, i32, i32) +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) DEF_HELPER_1(vfp_get_fpscr, i32, env) DEF_HELPER_2(vfp_set_fpscr, void, env, i32) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 38d49cbb9d8..33bc595c992 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1222,7 +1222,7 @@ uint32_t HELPER(ror_cc)(CPUARMState *env, uint32_t x, uint32_t i) } } -void HELPER(probe_access)(CPUARMState *env, target_ulong ptr, +void HELPER(probe_access)(CPUARMState *env, vaddr ptr, uint32_t access_type, uint32_t mmu_idx, uint32_t size) { diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 4f94fe179b0..395c0f5c18e 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -258,7 +258,7 @@ static void gen_address_with_allocation_tag0(TCGv_i64 dst, TCGv_i64 src) static void gen_probe_access(DisasContext *s, TCGv_i64 ptr, MMUAccessType acc, int log2_size) { - gen_helper_probe_access(tcg_env, ptr, + gen_helper_probe_access(tcg_env, (TCGv_vaddr) ptr, tcg_constant_i32(acc), tcg_constant_i32(get_mem_index(s)), tcg_constant_i32(1 << log2_size)); From patchwork Sun May 4 05:28:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887193 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493832wrq; Sat, 3 May 2025 22:43:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXPzSUF+l5WY6cB63pjkC0ul8rgvlw35YmrRoAu/DgZllSqPeYFQuB7WBJzV+Up9oHFJB4Hfw==@linaro.org X-Google-Smtp-Source: AGHT+IEfO68V1Fm8cosRDpz0j6nVwuKQI7azvaLVhZPAIy25GVPqyM6e9WngoLD6YxQMfODzjp/s X-Received: by 2002:ad4:5f89:0:b0:6f5:113a:6903 with SMTP id 6a1803df08f44-6f528ca0f0bmr63049896d6.25.1746337388885; Sat, 03 May 2025 22:43:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337388; cv=none; d=google.com; s=arc-20240605; b=MqLipc4YYGLte0PYkPYJskObK5eTktN162iiK756Gsa+BmPINYQgKflL4lZFcHRPLk rPX1GyR8xT1HZRgYAciEyXjbaIKLlh+Y7M7CKnPa0BmEROZKo/QEGX+WFiudJzTzzSVK DElfkhK1eJu3qnbClMEugbL08Nw2WDi//M6ZADB3WhFwsWd3jRKgR4QTl+y/UGChTkXu wCQcuDYQzz+Wh6awcb9naKMHOQT/cXwLsWhjkXd9eaTiGiDkYNI9OUvOVFU6/L+kyHmK eZxzaGiICitdqXrr62Jzj6VldlEKdpko5Ma/SrlKMmnOh+fTnsg+a+0nFOM+/U4YssWo y1/Q== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=WGDoOWY21QS2O1TJFD/H0ix6LYJyEj91lqRsz60PsLlpLqPxp744gNsu15i50LWalR xUX8droe8B72MazQpG7ONFehytQuZ/QjlOi3O9nlE3kBk8EXr09PvJ42U8+S1XUEhPCY qbXokrY3CfnyRB76KKFEzWr/YuUT9NUNJ+jqWfCYajQSmW1A5/xjh6ePZpJoMjouLNDt x1CKjCagkpmexek2TS/BUQxI/Qv9hRNelSDaRPhg4GJLyCdHayqtmOAi9XNw3Ba96e4U t7t1dt91JhfZ6R3nyAzRTCY66mJN9pk/M2DBiRexyuPpaUMXPHDdB0h3hChqHUkM1PyV jiRg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ltYS5XiQ; 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-6f50f4aad98si61795506d6.387.2025.05.03.22.43.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:43: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=ltYS5XiQ; 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 1uBRvH-0002NE-AA; Sun, 04 May 2025 01:29:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRv4-00029K-Uq for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:43 -0400 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuz-0004Ls-Bp for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:42 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-73972a54919so3272943b3a.3 for ; Sat, 03 May 2025 22:29:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336576; x=1746941376; 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=ltYS5XiQT3bIZBCAU/Qqvo8KKOEKaUInJv9RD3zsQ6naC4s4fe+fH6bUClsc2e5pVP hgVC7Y9ATn5HnZeyOzknhb7cESvv1H9zLRUau68cO8nixvp0JwH0nmW7+8ifw+TPZ10g FTC9hEGuCnNU1yH0s0caWnaOIstgVFgKdTlX1LCIvPGW1Kw0yuAzlD856FxzSsNQpcRy CHoYQjM+wZ6t4MmN77+Llv020H3pN/XWOI2McQxmAa7SpiFs5Mp7sZe191MqkwWRlqyp 6Rr5nb9rl4HYJKDQUC02yKt+iaPyyvknnfeurJMR7i/YqQV5kE3gfSCisUfrNIEa3bk4 xNEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336576; x=1746941376; 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=CZWHMXQetBgTmBOQZXqnJHaUBqC1NB6nZtykQOGpEMyQBpPEajK7aMV+mjzC8y1DL6 b7AQj87yj9lLGBcLSpXlZanaFTOfhbQMw14EiIPOTByssX2+gfELXv1LvBs/EX9r5z7i fbr1Ucf7tKWq6/SmSwmcFdZjujLiug1+7Y4TKS0+WhwXjsEWRsD2emYpgMvtRivm2OUD g/8MrDJS54uQ+N+CgsqdNU/yjauVqT6haD/mWltGqPdj2NsC61D8ZQeTo9cParmFJQ4O LQ/GhAGzQnzjtXSkOfhzM4VZXF9Vc/B8mLcjlbhMHnPVSsg7hRTJQf2ZhVA2b7RamD8g EYgw== X-Gm-Message-State: AOJu0Yz07GZTMbxBsHapB3LL8+BYnqFnVTYHK2RCejL2kmwoLv9b8Qh8 hQiu183mQ2jvRTd99ZQLvL1nsbfU01AktkJVWeI379/5Uav1LkCgjiyw7Vmw+ph9lChGf5+rRqi OXog= X-Gm-Gg: ASbGncsGYmPs82+y5LpxCliv0BDXmm9eN/3rsR8Hy9NdpI/VDONMadSwrsJ4hLUsl34 4z0C6ey+6I4i+ZT0IOg+kg8qauvh2f5iVb9VhskcSDnPkP0S08rgeKCFQDWMCitQjgGB8HL9LUT 6sWoMldf0koSyzO9F4ptvYBS5j1eKZSunqoz9goq56Fe9GEqUUMkIocElOpiFWWMSCDpG5HmsPg sDiEpZ1NeukQhua9F93clTfKNQCzmiBKVZiB6KYkpaMK+0v65hwi+TIpYreh3BW+AHAkWN5Bk07 KuFvNsccwn75MhejEXPRSMC+Qs1tpxT86rE9ThEpNBaao35RArw= X-Received: by 2002:a05:6a00:35c9:b0:736:34ca:dee2 with SMTP id d2e1a72fcca58-7406f08b861mr4338397b3a.4.1746336575335; Sat, 03 May 2025 22:29:35 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 17/40] target/arm/helper: extract common helpers Date: Sat, 3 May 2025 22:28:51 -0700 Message-ID: <20250504052914.3525365-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::436; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x436.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 Sun May 4 05:28:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887184 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493144wrq; Sat, 3 May 2025 22:39:24 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVxUu13CqPeUJpqXlWUXzknhcQYhVjcEP9OkIAC1IbG69urWDq4yQJLq6Z8SOmN+TRCMUq0iQ==@linaro.org X-Google-Smtp-Source: AGHT+IHbiwIkk3IwMb/24oZOM17Do7gpnRHyIWISgXMYGipOq5YpVija1RIPYHwYLS22YZEA868B X-Received: by 2002:ac8:7d95:0:b0:476:9483:feaf with SMTP id d75a77b69052e-48dff9dc57dmr43552501cf.19.1746337164110; Sat, 03 May 2025 22:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337164; cv=none; d=google.com; s=arc-20240605; b=a+3DWV0kgp3EFkfIOLFeO46VMD73rHH1BnxLPlvpGluJumebdB5pFrYtyVCJp9sVCf 17v9Exzaq3ATG1suEj2T7DhYFioX3zlukNEX59rBCgLS8jSmuU/P2nxlvUgRzK25GGCl P6S8YlLodPQDkLdg8eGzc6hTOCxn36oZrpdlT8tkHhwNY6YbNQjSVZP5Ag53t39y42Rn ECP6JAmd9YrOd1jv37kV+ynGulo4Bxa/mESyYDPENuYBXY1s0fgjGR0trcKYxFCECkML hSRMSQOJKLrIgsM2kJTcvsM5fe7wVwmo1w5oN5wsjFL9KgDVM0AZvDmqxS3CSjudhl1W iIeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=F6QwbEFJKJYdk24R9W5T/S8fltSpzBLQ8gH8aprzP+7sQ6WzhgOu7MjX/G6dOOg+F5 MxAJ8gz0xZPSg0WfzhKnL9WVy/TnX0SrCMzfCMi+Y/CyS4qMPLEqOWcg9lQRAfaIRyZ8 r5iidSzFtAXM3fJ0u3VoeOgAbh+awVzdIUSsE5xgtLqyXGTH3P1yM62Dkj+qBBitdCyc w6bDNfMH5yXNwBEYnLZzBpIYyUsSzt9vp88+tza0/Yv6rEbYFA8n928IiuG9Bui/Q6KW f1G1gAIXWnp8tOzDVDfhRabmbZMlGdHHMLJValM0QVVCIcqRnUKf8KeH0TL6urAZiYSr gM1A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aj+ZjZi3; 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-48b990fcf23si66195901cf.644.2025.05.03.22.39.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:39:24 -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=aj+ZjZi3; 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 1uBRv6-0002Ac-To; Sun, 04 May 2025 01:29:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRv2-00027R-Lm for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:40 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRuz-0004Lw-OW for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:40 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-73972a54919so3272945b3a.3 for ; Sat, 03 May 2025 22:29:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336576; x=1746941376; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; b=aj+ZjZi3wTMYDOeMfsbqWz/WERjasSOiSrSuja024hS34Hk91QnlKiEmswbDdqtM0u UZE7OrqnXXP6qk74LlhqK/3KEl1N8/mvAE7nSeVQd2aexfaPsWTJ3olGSIXNi5CP9V0r JG8kIdy/o2R0IQ05i2C0k23YNJd9QTYjVv0A0qASDfcj2vDeCsXgLmla7V/NCbAnX8LE YEVXtQWBJxz4W0WRuOYK+MS3IgGec2iyVHoeqhFc5rOCZQ0dMciw6fBz164dqtLsx7zF HURAUpaoed9ceQ/xYh4pGHtKUTlNfOa2ve9pCJeY535iBqq26lMzadpVTTdPaChYmdb0 GJGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336576; x=1746941376; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; b=c6paiIGdEPGQUz2zW8Ov8mfKzvMprSamnzZsNf1T1Y7oFNmLb/bMVTq9MCvilzd6kN ApKmQ7U4y2VzrvEnLsirme9MMrvTPv+4dflTm7qmTkaJDsZGBdFykN1F3ROBMSGLjHTr NJ9/62kvUlQx6akILzN9//0ByuFo/TbcuUPnMHi01KPwKIckqd4GTWN2U0LrDxha/+jn WavCglfkkapKoMTpsGvU9ekRJsv6TBJH2BdIor00f2yztajUMtEqK1p7yRQUboIdWtr6 zXBlzZmLLLomhg+dXvkmPBRGgBFEFdDmN/jkRd4N5yrHu4UVA3XoKCFn6SdQJI7cN/hs Xdig== X-Gm-Message-State: AOJu0Yy+esCzY32c4ZzgPRJZHuBZeAfLJd4dyIAATUT7IK2J+fEA1+fe 4R9Vuld2fpWbsXxv9VJneMa7RyKhSSt0Qi7wtFd/MmSTopVj1OUESIPjspbyVF7Gq8LIA+GSz4i X++8= X-Gm-Gg: ASbGnct8IA4fEKu4FthHaundpHnaBtzOdfhlCnlySWodV8cBzrezyuA1Gp3TMbYg9vo NDLsSCU6/saXyeahL0Oh44B9p6HDrLQkJx++D4jEiUrXnF1AmrbkOvUgeAdyvUJ5Ml437kcv8p/ FeqHkv2Y5M1v8QQkzDmcmy2Gjud/5vFyhCxtpqHVnQ26+UWwllu2oWkCWuoNHwM/av/E6Y436bK ZFKBLk9OSxx/8Om6447wP35ebpT6+Ps+usg7oNMbO3kkopLhlJ2IQrEZRJByum8J3OQQVKwjK9d ehHMrrl17p7NOh/4lXK6P73Tsp+QKCT8ei0+jAmG X-Received: by 2002:a05:6a00:279e:b0:73d:fa54:afb9 with SMTP id d2e1a72fcca58-7406f0ace76mr4520291b3a.7.1746336576180; Sat, 03 May 2025 22:29:36 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:35 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 18/40] target/arm/debug_helper: only include common helpers Date: Sat, 3 May 2025 22:28:52 -0700 Message-ID: <20250504052914.3525365-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::429; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x429.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Avoid pulling helper.h which contains TARGET_AARCH64. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 473ee2af38e..357bc2141ae 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -12,10 +12,12 @@ #include "cpu-features.h" #include "cpregs.h" #include "exec/exec-all.h" -#include "exec/helper-proto.h" #include "exec/watchpoint.h" #include "system/tcg.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #ifdef CONFIG_TCG /* Return the Exception Level targeted by debug exceptions. */ static int arm_debug_target_el(CPUARMState *env) From patchwork Sun May 4 05:28: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: 887168 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492103wrq; Sat, 3 May 2025 22:33:27 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXyBYq/b+9xYGc5CnrGk/t8e4ZLOAmRtaK9Y81j6zNoGaP1J08Mkk9+SYa6x35o6qoI0nH/QQ==@linaro.org X-Google-Smtp-Source: AGHT+IECSx3oqyQ5uNuQhUlNfB+JpStqkzc6ADE/1RpRxE/GY79FcXb4Ke4E25jM5Q6RnwoWFwvM X-Received: by 2002:a05:6214:1d24:b0:6e8:8e10:424d with SMTP id 6a1803df08f44-6f528d190eemr37092786d6.41.1746336807713; Sat, 03 May 2025 22:33:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336807; cv=none; d=google.com; s=arc-20240605; b=KVI0ix2G7WJcnJLaZX2r0j6cqJbihHLeK/eomN4hGIDQwCZZFBaBwYQ+2Qi45F2VlM EJuznq7lr6OF0PrrWQ0q7T9DfSkLyQQo9QoH0bR5WgEkd6uQ6hUtaV9kprr0WYs/hUGs HHDKhcYBzQDBpo3VAOo3s5maCVpZxc2cfpZGHND9UNYeFeiO2hQQPKr4fB1vtwLmZxb9 yEd5cO1sWFPShKjNgtxOrAwUwmQvW92HVQIYdQ6rmn1C6beWW7k9rTyrWScRYT6pWK3X sKqkdnYK0YIyxWHKRG/Gwyj6sd6hd4LR2/x6ZlY39f8bL6s2pqt+UFkSuH67RGf+jXPo oSAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=jNg+zZ+UdDJHHyykIUBYbbQ1Nuxhrr0HxbC7WKyGBIdMfEUtk39igp6rsgbt4520lc gBS6HVT+GOaL7oC/qqSi/n4xbqj3FnhxG+YRpt9zuXg1XfVhlVGgJVBBs1gAseEfPrVt wixOogeVZ8g0nmnA3ccENTJ/KbBMPLnZ6bi229MZ2Bo6EiCCc7f1Ndg7XOThSqBWV4yO xRfqL/H4wg8UekEgV2GneOVpSOP1Nnu7yxHB2Zn7qk7CAqdKXrcLj4AkmFkoFRPOubSx fSVkqBT4ItJEXFVotlwf2GD+aL/IXpWx78cnvqOYWuhLN6QoqY2IQ8hA5lKbcEX68bGX HLfA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bR0e5VZ+; 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-48b98d122e2si67167171cf.553.2025.05.03.22.33.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:33: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=bR0e5VZ+; 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 1uBRv8-0002CK-7t; Sun, 04 May 2025 01:29:46 -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 1uBRv2-00027f-Sy for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:40 -0400 Received: from mail-pf1-x42b.google.com ([2607:f8b0:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv0-0004MZ-At for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:40 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-73c17c770a7so4872020b3a.2 for ; Sat, 03 May 2025 22:29:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336577; x=1746941377; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; b=bR0e5VZ+UYG9/PqnHLkO1eNniohsgfpBVi3GJuCKBYf92ahzv0xePIWhNwwSlEA2a3 DDPm9unFK/a2Vn5bg6aMNAG4JYPaEAL5LTyEGc6Jafgj7Cix3vZ9WiYdK1KJs/bQ8UfI erscQIqjP14fAGdZ1uHpHu+aZPgkAjDjqYpV2Y3548viEUhelQdLKG+aO6fBmpQ9K37Z aGdNmigrhweQJsaupKmaeE1KW4X0gD4izHYNhE8zbPO88ciMMRJGjGltfkjz2MTCWSwZ 5C1NC89Bb5q93dJKHlQ0kSSkfHDMgZ9VN2HPnl5WNO8RxAlvfR2RkekJfzG5TTP4NnrM CPVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336577; x=1746941377; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; b=dxQLkCE9mIpBttCw/uASeP2oNMDPtFIkJcaN4INezhdB0zlnOWF5z10jrnVUgb4owu D5+QjHVP1VTj1VfInoRFqnK5nraEFFikoUOuqmsOBiozBCh7KeVIAJ1Oj6SHBoRpvyrA UZtzRnTrg15oe1/7ZdJMor9XMPKGwtbgS1NuwGF4+P6zTmUmPpCDlUWm61nmfdLWEsjV X3arKc1OoVcUFxfji4PGuYvzkUylv0idm8yfh1mYkOyeaVSAApi3z9w2tQJLFyeOEWkD QRa+aFWudmgOHdysFordF064aczTJpHXfoeiLxwR+kH81zzpM82NWBehVd++Wn/hNtRv zfmQ== X-Gm-Message-State: AOJu0YxsXUzom7pprfbauewakfvj5MBlzWJhUC/pwVKgnCaNsWUtccFh Qs24PSmQDYgF1n+P0w9PUYHMheTCjJXBTtT5sXt6P3qKe62c4K5vL/Q+s4BJggkpbrSUNJQ+IAz jZB8= X-Gm-Gg: ASbGncs9T+lB8qTNRK58cjW8BC37AcnQdLj6kBP5MuECsMMBz6zyeaWS585bupA1brq PV7tsa+QzXfpcspvI97IsHIcPJx1yr1gPuEEEr6XzF6QzW1Cjak6465aX3SAkLOQ5wpZBxVlsnw /9r92WUGy9q+we7SzXmFfmSRf/r17jNc6DjnBO4YgUz9TskgcKezt1DyTmYm2xNsqYuDYIriHfw 8q6utEL6GNWhrjksDGEhwfO3ZQLtdo/PKopwWxgSKGUiwYHiQbbXVxlmY8FCwbKesGF0EDGeDKs h8olaRaScczLe0I+5YoVWaUwzUC9TSFOY2WfZ6C8 X-Received: by 2002:a05:6a00:2987:b0:740:5927:bb8b with SMTP id d2e1a72fcca58-7406ed59ab5mr4309964b3a.0.1746336577027; Sat, 03 May 2025 22:29:37 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 19/40] target/arm/debug_helper: remove target_ulong Date: Sat, 3 May 2025 22:28:53 -0700 Message-ID: <20250504052914.3525365-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 357bc2141ae..50ef5618f51 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -381,7 +381,7 @@ bool arm_debug_check_breakpoint(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; - target_ulong pc; + vaddr pc; int n; /* From patchwork Sun May 4 05:28: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: 887164 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1491784wrq; Sat, 3 May 2025 22:31:45 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW9HFR6zW34S3rABBX1s80HSQduLKWxii4mQOAbk8z6dgaT5iuLil84BEHt4me+vKPehB4jNg==@linaro.org X-Google-Smtp-Source: AGHT+IFVSVDKYY5jRFlx1paTLEsDUplaeTmR51F5qdBJzyONsu6Ps6e33JuVtU/4C1GN/zPKWHag X-Received: by 2002:a05:622a:490:b0:47a:e803:d7f with SMTP id d75a77b69052e-48d5b95e069mr79157211cf.4.1746336705386; Sat, 03 May 2025 22:31:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336705; cv=none; d=google.com; s=arc-20240605; b=PvDt9unPTVDpLlOXKoBJ3yr7GbNVTlJRZul5O8bv2QC3cRch7noFF86sAxWY2f25Di natmE2baMsfVw9QuxMwquDd3Kb0y+2yFVltPBm1J1KI8fZPlFjkfHPL5RcSXQxRLcehN n/rCi8MuK3tHsXMVFvMyfHn8t5yV5qWA6XFsqho3/YUG05z0kqwVjo+eIHXkRUcGBrKs vN8YkP9LL7BCtgbtFOfmSFoym53mzfNgAk8PmHPMyjgPKEcA5lhIXD4XKqmRVzKURZnW YbLCgbePtwGOoNbrFtfTvRkrpkNq4nYP0WQ+dEOZjKxbUfuQbeHe7yRcwWZYYPIebKUX woIA== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=C3w9kYsw1jSQLoCfqTfVHL6dkhuNIeqKIhC1a7QtQn48Ht4h8CMB6YS76oi1FMDXi4 I6EMoIUi4hBknViDxCZ0UEAw5EuP9ztjotBiZcgMHGOEE5w9rmTQyChLuB0uZ4+SQPuR XU2E6VRNtp7y280c4hOFRrnzDOpskDz2xpdWbYvHtWFYaqquKgQwPPRiWg1CoSGu1Tnz sjReEw6At2PDsqwgkfhns1uIngtDvxkO9lZMT10ag+IPpKF3paGOsk7h5b6IyXAbxNkD b8v0ZwKW7/fMpwAoWucPGVsY07BzdyjXCLd6It5vHEVDe5hceb4TcFC+XJ+hqncitYp1 5EKA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cG0QFkhP; 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-48b98246e34si60469531cf.214.2025.05.03.22.31.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:31:45 -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=cG0QFkhP; 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 1uBRvB-0002F7-8j; Sun, 04 May 2025 01:29:49 -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 1uBRv4-00028r-2I for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:42 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv1-0004Mt-KY for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:41 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-7376dd56f8fso4681058b3a.2 for ; Sat, 03 May 2025 22:29:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336578; x=1746941378; 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=cG0QFkhPb5Ae7mI6LFE07FQ5v4yPCAV+MC0oa0/S0CkFE2L716jAF8h9Fk8fH9koyx KO/XWBx4hLkL7EsO9jUwBSU9i5IfkcbnGXkIUimMfqmU9ecueo7oVndoxZQeKgCJ4WOb 4joiFcMYo5LJx7mPheu3wJRYamWXHZrDFBhWbVkZbCXFnCOic8aT5rXUkrHHwvNn88B6 UXnXCq/m+lE17Jb72JlGjkUzepiK6opN7oA6O51NfDBqtM5CLyq1wxDperNm8ZJxaw/Z 2EFJIfvavygxDo5+AHawOYjyYdgPrW+ei8/QKRZ8tykIE/5LW8unuYu3GofR4rUmr++g KxYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336578; x=1746941378; 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=wdSiU3NIblt8DAxmbBhnTR9YI8j1eUN1SQz47J6QUs4GjZSQa0Xj1g+kMoXSvyVDV8 glOqsK3kXkXb8RSHPfYcqxTFOtnYxnNw9FZ7/kZfoAHesM97hEdJCBtw1RAF+C/Q7Byc TMTZAbw7hm7/kgr87iHn0TDnkSZ9wd7RTGPF4EaJD+8n7T+Os7kNek1BxXK79d5GsD8S c1K9b56tvWSTEZ7YiXrcWtQNtHOebopv16lSqvhzYcRc/s6aqMJIIPzS8+GX0CghIIpy PJyuMGSc1kXQA4ikV9N8Zk4On07LzXl+LjGDsdKHLBrDxxTIHvrlCgHvtoMKN6JaRfYa twKQ== X-Gm-Message-State: AOJu0YyPT6a5x6qa/Va8Vm+khcPa5SQi74yM1mg0/W2UkEeDFsSRXBcn LFHp6wR2RvysCmfyZH/ikSGL7WnDMvUo8IIhVWC4fro3ypql0cOd2SFF9xDyQiBQgJIBE4aYI5X 2jEI= X-Gm-Gg: ASbGnctGW5hmxUEmt9nP09GgEH0WJdBjFk2YZAIKY3ZUcNBFN82KB30NSSpY33oOYrg YMwauew5dKnNW2gVku/wdF+OIYSH/9IIqMaZkU8RCeVVKRw37xBn4aR+YFedzg3rCzVINC5vyEu jJxb+6dZCFTkDgpVSEcpnewnpe1gFQEsUXKquC+kZxvcwqnoWUbOAtBS2qeHOwIahJ+j0xmYc6K FpBVO/N0F0BXq7DvfRqOO4wn44H7OdaKn0P/MBWzV+gploy36miyMDZIgGOTZKjjLRobvGFYok4 mhoPXmEUclopMA+hQH/xtpylXUKUqGRfMMuUyZ1Q X-Received: by 2002:a05:6a00:450a:b0:73c:3116:cf10 with SMTP id d2e1a72fcca58-74067443390mr6685540b3a.23.1746336577838; Sat, 03 May 2025 22:29:37 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 20/40] target/arm/debug_helper: compile file twice (user, system) Date: Sat, 3 May 2025 22:28:54 -0700 Message-ID: <20250504052914.3525365-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.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 Sun May 4 05:28: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: 887201 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494548wrq; Sat, 3 May 2025 22:46:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV3c8d/ffJCGTM9rsb/0JA1MRZOm6ewBh1QWNuLBiUABDYevH3+z7S3X554fa6gX6pq/fR1og==@linaro.org X-Google-Smtp-Source: AGHT+IGG9FUNa/ZGTqs/BDz5U231FDzhK9TRRVnNydT34BgSUM/D3OeY0EtdBB+XVqz8mSYq0/Wv X-Received: by 2002:ad4:5948:0:b0:6e8:f3af:ed59 with SMTP id 6a1803df08f44-6f5157841e4mr128745516d6.22.1746337612875; Sat, 03 May 2025 22:46:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337612; cv=none; d=google.com; s=arc-20240605; b=U0iKwA2H2KelqGEXAHVVpZ/lxpeJsrNbHr+M7IXXolQfFUup6zx0cwsx3XI4kNTosd FCtiiufiiI64sjS+N7XNP6G59f1nB6cShq04jOMGHeOG4tNqpHHEIyyxdkHtj8gpiJbS Eyyn7/LwUPiQwrfnz/HoNheNpxr8FYVRiEwJ05EPgllVf7HPCpyRz9uxRFqDhbnMmbx4 W3/rmYYzN+9LP+EoNeazP2bn5+kSyhbCGzQ974ctQazi26HzjEAG3OyhvCmMuR11DXjH dTnoFmhvaUFOrz8vwywwcOXVReRNH2h3r5sLxV9eiTdl43ZpKxfcXWDiuC/VfNqLXXmZ NJHA== 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=86LVIOw/2dppRQJ4fgmxpMIcvI46MI2lVjbVrJNlYmw=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=CWdiDbAWlYzbmqf6Z2ZaZOzLKdviIo0hR8nTtTgFl8DzdEjtntaGrkwS3/ObAHOhx2 1LvxzPkg6ZIram/fIktpH/zg7Y2xJWtbtZpUZOs5EDZ4T4QDekPDa+Gpwz3DlrbDsnUy 9EaJRDDW2S22hnTGR3FieNfJxb1dLFOooMQMZkI72omtnAsUAA2+VkR95JvxctHotZY5 41umNCEdQ2RCEnSW6fdAWl2RvYWXOnM2DjZo0W9d2l7zeQr70N4mL/YzjDkUs1n4k6o6 0s2eibKsg9gOo9lXcYocxfeUtEDli8xtadG6CEAkie7/xHVfoTiIaMDY/KULKBGZaJP/ jgtQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KbYJGgWY; 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-6f50f47732fsi64857856d6.223.2025.05.03.22.46.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:46:52 -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=KbYJGgWY; 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 1uBRvA-0002EJ-88; Sun, 04 May 2025 01:29:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRv5-00029V-Fy for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:43 -0400 Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv2-0004NA-9Z for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:43 -0400 Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-736b350a22cso2834299b3a.1 for ; Sat, 03 May 2025 22:29:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336579; x=1746941379; 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=86LVIOw/2dppRQJ4fgmxpMIcvI46MI2lVjbVrJNlYmw=; b=KbYJGgWYWZDzms0j6oZzI2QC/tf9fzF99BjWRDxVcW6H9Dp4ilQ7Ar5pgDAara3g5f kB2K3FFt3Ao9/+P5Kv5VVMCq+dPeXAvG+WYrFrDc8TUE4vkombWbcSaWgacnu4GjMTuo TZLTsA17RjLEmiAbg+TUGIIFiyyOAD++5B3IW0pRJxQP8dX8EkdUgwQ5ZAhoedHFxx1+ +sZUGeRzpeG7hC71pRomszN1opjIgAuB43B3DGu33u3MFQiDE6jC57ItQ9ilxOlRiUHj qMehTGnP+3mxFs782lCicNmrRi8rLwsZZXiP8flfOZyg3OsbyXNj8zJQ2y7oGrWLYF4t fi6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336579; x=1746941379; 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=86LVIOw/2dppRQJ4fgmxpMIcvI46MI2lVjbVrJNlYmw=; b=OMvatcv/Cjd+WZC9SL6TCsHxzADpKA5aedCK8EsdTL1E3ZsrejNOde/QlzeMhzc1eh cfxb07cP39O6zgD5NvwnrYWk0AjzwJBYy8PlESBrGOtrlIjprOSAkeTS86RiTCbECqmx /2KnhDG3UqmBqjM/HoGIdFajbFLmMUDBj3LdtWPR9D/Z9YZqtT9auVuwAOBP/S74UT5+ TIJToKE/hIxFGhEoQJp95t85HCszROznJv2STN5RbRTl2wyygCbigx+2dalhXMHjxDR+ blb/gK+29Tx13+ufXaO/Tni7ON7SnDnkFFPsbAbiDpTuTvZZ5ynhhgaz1a48UYm2K126 jy4Q== X-Gm-Message-State: AOJu0Yw9dgeRlpUL4tZQEBEEmg/F65wXa18I/uhMX8NAGStWRpDGRCxU MV36uWzOG1Bq0BozcQ9mEIj4gRfkGjE9KC21E2cfs74+ynwd0zN8t5jHxtUQrmgh5qGtXvDROvc 8h68= X-Gm-Gg: ASbGnctHvIWugZMJNSYgXyzcx+gCw6EPwqzFJL5g8VUc3DApIe3/M4RLpZhRgvkolkZ gcPRPjFcl0ccRgBzR/v61NeOKcxbO1WwoEWOr9VQUElwVT7V6xABo1vP0rtdLtmwS29nwT8dHdV Q/dBfotHITI6C5PTePMKHFEcj1I4oWI00erAtjKaCEezRks2+qwpsMwAIn/qgbIxpFKUEg6M7lM bVx16iBY3t58QK2f7LGJbNZU7pssl3jkABAvnpaFnRIIJRmbUFrimMSPSDelK/Ymlowa2A52kmN baTZrVYGNXQo9X6cVQhsrvvKYJkyRnZLY2EfSqvG X-Received: by 2002:a05:6a20:c901:b0:209:ca8b:91f2 with SMTP id adf61e73a8af0-20cded4359dmr12181184637.19.1746336578692; Sat, 03 May 2025 22:29:38 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 21/40] target/arm/helper: restrict include to common helpers Date: Sat, 3 May 2025 22:28:55 -0700 Message-ID: <20250504052914.3525365-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x435.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 257b1ba5270..085c1656027 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" @@ -36,6 +35,9 @@ #include "target/arm/gtimer.h" #include "qemu/plugin.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 Sun May 4 05:28:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887170 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492132wrq; Sat, 3 May 2025 22:33:37 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCViHPy5PumY9AWPTiKxStXkCJ6faPw91G2aWq/PbmCyiSZfYOiKNu9eiEZZybtCpr86w9lObA==@linaro.org X-Google-Smtp-Source: AGHT+IGG7iDyWlK3G9DIyxWaQo8+Z4eR9Mrb6aIuEROIdeRFqwr/XhuMIwELgPGMTtTIkxohcd0e X-Received: by 2002:a05:620a:4152:b0:7c7:bac6:8b7f with SMTP id af79cd13be357-7cae3afd94cmr367537785a.45.1746336817386; Sat, 03 May 2025 22:33:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336817; cv=none; d=google.com; s=arc-20240605; b=JWzaG9hfLxTqAvSKTREHPclnShBrsSGXhP90CZ5MfUKvWgRgUTa7j8uEaXxrznrcZ7 g8GhqKgwzmD90q+SwDnUHB9OvJHs+OjXa1HVAmR1q8+M4Gw7MRb0PDcPBPwSIuOhcN30 7c66r7DyCrPG+SQV+6x7zHxyVUviBOwclZ2+FP91SeoWpHINJLGJMA8VfO/VKlZXYnTd XYFPgtmpJruykCpeJfj7b1dUO+NLy4GdEO2fR8fMirD1q3D6NBM88qZeH5uT6Js/MaB9 +ljP0OqXXt2/FhZwYdmZh1pkwtv4XxVuUQiEvpOZ1eVJnu9VJF4IzcJ04VByXYm+YVez JUnQ== 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=Zr91VyD7KzMDPFf4g5hvijagOJ2GOeFDSpZ2RGMEaGY=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=KVL71XKYfebowP99KragCPmzw6gj5FchPQu3O1UepwUi4TcHQFUwufKomAa/exECvp gGOlmTWpTVZShGG1Yf7LnkSOiHx6/v5dAozHMSsvwjUaU/QKb6AYn2n/z8cAzUrohu53 se5wSXqKb6LrtcxGhYvexq/upMMSBqZyTxw0xsLsA20MZLtMLmA+POjPFENalGmdv5W3 7s1Z9hInkohJqPil13ERJznX4YxpOqaNkwJFyEzRfaQ6Oh0NrKNL4a/0TqSD6BNrnEB/ 8rlYmIdE+FJk+LHm/MJ7Zre+QUqdD4+AjyVPbXKdp9pp2CdFeQEf4FEr0htGie8oxP2O 1+9A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=s7TGmfht; 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-7cad23ba457si660999185a.10.2025.05.03.22.33.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:33:37 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=s7TGmfht; 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 1uBRvJ-0002Pn-JH; Sun, 04 May 2025 01:29: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 1uBRv5-00029w-VX for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:44 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv2-0004NJ-TR for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:43 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-7403f3ece96so4545497b3a.0 for ; Sat, 03 May 2025 22:29:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336579; x=1746941379; 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=Zr91VyD7KzMDPFf4g5hvijagOJ2GOeFDSpZ2RGMEaGY=; b=s7TGmfhtx8pPycu/NLoJ2vwPJ9gjfESw9PX3dqqMjgc2xYRpmG6LRG5/S1rpxYCMzP sqFGJhgq3w39142OnebnjVtIIiX6u9MBzMWMQjtzcIe/vFWNNSDxstxcMN3nHSy/jm0y B6H8MnqoIzDXqk6FEuKLu+MyeSfoGHQJzovQBMNGgrNWPixlyWFCuN2PFe+ufCFB4396 BsnwP3KuFBP0l4F68F0xa0U//YmjPdtmmxQA3xmXsneSqWKiAEuCaVniUYV5QHi845FP pMqclDm+yjB75yZOr/YpKdCQ+3ZODLBs3WIgc8JfknGJWcoEPmQj3i1UjBrPc9OCTbmC DC5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336579; x=1746941379; 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=Zr91VyD7KzMDPFf4g5hvijagOJ2GOeFDSpZ2RGMEaGY=; b=tPv5PPH/a+MR+rWP3UxxGy2+FPkjj2S0SAwsHRIIc8v+kUx2Y0jozjhWAQdiRkP7Zx RLvuXPSi3w+1Fq7m0WrFzAYzAlMdjjvU2xd8LWTqC2v2ETnblQIiVwxz501paTh7MEdn XjXkZsOTUAfvmPWidukizRI0LopygLAAxJb7rEztZpBORm5pU4I/H4C+EZURVrTdLK2U dg6yv8R34BhIYTWkIrAL1MLnWzleBxicBqao+0N9VeLQEMxH++/tdagd25kE81F8Nq8h xilB8yw9ilKo1/Kqn/ewmIeNUTSge1KZBRK0A+EaJNupZuE1BVQwKRJMC+dzM0tLOGPP Ri9w== X-Gm-Message-State: AOJu0YyLwuN4QUbQqlNx7rvOqLdbCUsq3D1jH/wi+xlt0bYlHtveNHPB ygfrrtEKkPyCKH5/i2KNMH1bw6AIs+1wk3n9NCXXtFBAiCwpgIAKWCDfOhFAqd7HixX4yO+MFBS zpgk= X-Gm-Gg: ASbGncv0VWZxbu8Otyv1Hs1QS/6ZG0jDywAwQ2EEVJoOvJhiPaLscR1n0eTxXddZvpj 1Fhf7ZSUsvNIbbLl9Oimblar+G6DiUWLPN2KgKjuKTdPkDRhWM/SQmcm6sMKzNlgXzEqrtKWUQ7 aFfsZtUYRhBv1HagIoXhhUbmVXlUGoip7U/sTDp/ALXcFXhz3Ekm3sn/uHnmVDQU7Cz/7do0B3x M5Zx6Mj/IGNl0+UQLQrfvXdN/SMKXnpSB9B5WMNGQBTpTWX9qub//pvl7ILlaLAxntR+2zGs06M +npaaYvvToAQx35PwOdEIcJmgRwW/Yj2a8x+6nKt X-Received: by 2002:a05:6a00:1d0a:b0:736:46b4:bef2 with SMTP id d2e1a72fcca58-7406f09cfb1mr3647809b3a.6.1746336579517; Sat, 03 May 2025 22:29:39 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 22/40] target/arm/helper: replace target_ulong by vaddr Date: Sat, 3 May 2025 22:28:56 -0700 Message-ID: <20250504052914.3525365-23-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::431; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x431.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 085c1656027..595d9334977 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10641,7 +10641,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 Sun May 4 05:28: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: 887192 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493767wrq; Sat, 3 May 2025 22:42:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX8Y7GlucWy3vtJXUYmsxrqch4royp7CowvHj1Q3JYpH9w7t+htwNcj0NEMx7SqiNNG7VMg8Q==@linaro.org X-Google-Smtp-Source: AGHT+IFBj6G8LqG+plI1PloSUSf3yWoz9ZHxFgvsVCRevFcY7A+EvJjO56TnctPkD1mdkikxSXSt X-Received: by 2002:a05:622a:56:b0:48d:d1fb:3eee with SMTP id d75a77b69052e-48dd1fb4006mr43901911cf.23.1746337366728; Sat, 03 May 2025 22:42:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337366; cv=none; d=google.com; s=arc-20240605; b=JMtBV4Qc0rPeaUbl/FWzZ3mM5rJ8xlwCfbpBsXBfx/B2y9t4WoIFzJXIZrTSxIL+3R MwRtYH0xJgX2BL8/JD9oQifXcqmfK22xGTNUlEIisFdl5FinrNA8R8NaYJHFuCC+5zBV lbPbR+RUe8gyV2uBjue/ISHOfdUEDExs+le+Wokuuk31mL+QHNN4Tl6lozOanhYO6/Vn BaxIrkgXUJkWneMQhj9UlQT4AvyHqDM1YQ/dJmz+6jOC+yApBtoxlZqOIQaosfBooSME MFmnO4iBsb0Ied+HEsqesMzqYtSrL7n/qBvIy918cg+gOwTPBgmCWws6mqVu40v9WICl WNNg== 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=9WEHgb3PA0pyGgNPS7z7gsuRl+TMt0z9hzrheqBn6Fo=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=Psvj08NzDKyVGyoPOQwrxbBTwLHaw7yIe5wzg4evUJ33J0n5SVXvBKx6f3MeDLrR1A Wb8byumF0UWsEUwbOf1RxEqorXJV7tZ5jVFdrQu+8KTRqr9hrDyIOAw/WgkNsZ6WRkwP FIYxlKtL/e8O6bR0A05h+ZVCdXHaf3km9LR6SRKhv6lIrZhrlSTZvZYLRT7BbOodlRHU ewXM+DW06BGQoObNt4dXl0yKTfny51nC/MWfptelrbumIE5Bo/L5DMI21ncjmbGHyg9K Vets+XfKQ1n6lGW4rz6R1P2+2Mo0QZPbemOPj4A4WVKOGFEdLaRsiXENCWJAOJRs4GbZ HJTQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=z2ccpe8z; 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-48b98d10e4csi67087341cf.518.2025.05.03.22.42.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:42: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=z2ccpe8z; 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 1uBRvC-0002GM-H8; Sun, 04 May 2025 01:29:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRv6-0002Aq-LA for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:44 -0400 Received: from mail-pf1-x434.google.com ([2607:f8b0:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv3-0004Nk-ME for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:44 -0400 Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-7390d21bb1cso3518630b3a.2 for ; Sat, 03 May 2025 22:29:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336580; x=1746941380; 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=9WEHgb3PA0pyGgNPS7z7gsuRl+TMt0z9hzrheqBn6Fo=; b=z2ccpe8zDpCEswURml3dyJthobyym0IFMygvoU1sui+/4h09W21x3pdDRihwhpvi83 5Zgy5H/149a70qx1ossHR/PVJ6GijsZCdP7/Qh69XJqTCWHxKfeUWWc1vrzsiarkEWk1 BrNFr1vwIJRJVQjP0gzBhJzJ3kx+Wr0YXp26T+Za8+dRY4YfOcTAEEv+pF5DUG4CvVKn mHsuOcHHeONzPewI5XTIQ0oBCw8b8RAFPDKhDXTOGxCxRK4cQ0HjwxEV/YIGGB/TWL6x O/ahbmw1SeEf6u36ZuqR8VKlgNHV3BfdTq4l87ujpt+F+w15MFLiabKO5Y1CLSsmX+7R rWDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336580; x=1746941380; 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=9WEHgb3PA0pyGgNPS7z7gsuRl+TMt0z9hzrheqBn6Fo=; b=lOtZjmHp2GJWdgsv0BZPUmVo5DsUlJWJGpEBRPn2QZjaAVCHCErE4Ndgqzpb7udHcu +GqpHxyXTtJ5b2DqPVntUtUnvieOCsFupQOAdSeodipLQnyqg4RSzyyE/Yfo6H4or/0c 1hChjgkFcObGuJTLUwZen3MRVjh3U8wtswdYnZe22iY4v4lhvpURu9KJIUsOzC5obRY1 wofwYLh1YhugLSkATx3aZoNddoRu0Q1l3IzCT9xLgMSBBGh+naIX8wOAvT777Vy4ewwk le22Vyuz+0dwf9ON+HI2FsLsd189bg22KxCW9uu0dET+F8xF8QWkNGxCFh/3xUySn2kF +4Jg== X-Gm-Message-State: AOJu0YxFp5ZDOc0cEYfQA5xF8xi+y0mCG9ZfRXzB7XxAva3yUWNulAdf Z7HraUhe1ktOyJ1PnovIA1vnVXzT6Y70Am2Vb4hgm8FiFWFkTO9CU0fY+YKUjdMZd1zxQQhmPRP XkBY= X-Gm-Gg: ASbGncvaRV/4q+gyOO9iCNRGBssUFm54Afm/rjiMdkCl36FEjLOUzxiKplvHwLlT6uC qT4G2bjFwKkeBkk0TQ3IaLz4BcHRXJ8BCDYKDwON0/nmnXsIWfpW2CTH29WVkrlJDndQ56BlbaS 33fLEQDf/9jr5lCT+MD6GOtx8v4w5HrE2L8BIJCR+x+98mceBpKGaqmQ7x6FFUAOvjmgTq79ahN 66090XyaHU2SeJ1TrNEK/3Cjk6ov0IhPZmeOwAPdFnXCNRUu1G+dhAoQi5FwbHQOfBX1AaxGcfS lLxp84Nugn+lzC/R9jVl2sm9Tw1fY1JgPynS4UKf X-Received: by 2002:a05:6a21:c8d:b0:1f5:6d00:ba05 with SMTP id adf61e73a8af0-20ce03ee7a8mr11142737637.38.1746336580375; Sat, 03 May 2025 22:29:40 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 23/40] target/arm/helper: expose aarch64 cpu registration Date: Sat, 3 May 2025 22:28:57 -0700 Message-ID: <20250504052914.3525365-24-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::434; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x434.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 595d9334977..1db40caec38 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6591,7 +6591,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) { @@ -6825,7 +6824,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) { @@ -7017,7 +7015,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) { @@ -7510,8 +7507,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) { @@ -8952,7 +8947,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); } @@ -9013,7 +9007,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 Sun May 4 05:28: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: 887173 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492339wrq; Sat, 3 May 2025 22:34:58 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU0luOFB49nP1q7oF+wKPGSFbKuvT4StYFsX66gPAlVJphhYpBHBA66+buRxbAzdt0eANyFBg==@linaro.org X-Google-Smtp-Source: AGHT+IGQ+Ih7FxApYhAAzwDhaZZYugno5oM5i9nLumg0fgM0Q5kiqxK2HW36h9MOLlksBBeT3Pgs X-Received: by 2002:a05:622a:18a0:b0:48c:5a78:3692 with SMTP id d75a77b69052e-48c5a783793mr91637371cf.9.1746336898535; Sat, 03 May 2025 22:34:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336898; cv=none; d=google.com; s=arc-20240605; b=gGfcE9/ZTAbPSSVKaXEo424B45AXhp+dE+MQbX4fGChTHrjJOS6MRRpzcBaK2w9EYw gwiSGKJ3HCP3kQcsfvsn2aTpUO+fMWEUY7Wc5IJgTTVJ2j42xCHkn0mZBLaK5TJ+H8/R VLVlnSTPhooy1ivpczVxdohHp0TyYCg+vBRkrRCxxXOrIbwSU5YiCUEqsNdkzwGISzOc yJqoBkqoHsz6uFxQRJE0m4jzqvUNdpFsLwWNT/SIYOU1X2Vn+oxvI+2k5qy1u2AZ2PbG gKbRQB979FuOgdiSFF+7V35JaljqnUMj4YE8PEfRjW0CQpt89NtkxvX0TpgeyX6nUUt8 eN5A== 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=39PScigtuz9820KEKAK4bxrnXJbLJRdrPn0GANchp1o=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=lAki35SZCmRgw+jZGrTIfH387K2nDtWP032fHeusVsvzswaln/qJ7m25Zx4VV1Pjha 9F32MrtuA3P+zgXIW2faod1f83ACwIsrbP9tjR0KD1oELnGAAAyHv1K9L91FNXfbULoV dah9RhluYIOwvRI4gaHyvfzYNO0+ZprJoFpYmpEelP0v+xZxY4DJ7AAeI1MtAWPoeih7 6h1bXlpX1/pfI9xYz/4MkXsZOffnTMc7vVP+5CRhuPtIelfoyXxPM+GZMhj61tT6h9A5 tMNyB83Hcc9HbN0b9iwPD3YG8xbxJ03//kpUtULgYmCttKhVuwV81wM9uiI6Jj1P1FCz c1YQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="SGc/f96u"; 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-48b990fd5e3si65016601cf.658.2025.05.03.22.34.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:34: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="SGc/f96u"; 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 1uBRvJ-0002PG-57; Sun, 04 May 2025 01:29: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 1uBRv7-0002Bg-HZ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:45 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv4-0004O6-Qc for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:45 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-7399838db7fso3535958b3a.0 for ; Sat, 03 May 2025 22:29:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336581; x=1746941381; 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=39PScigtuz9820KEKAK4bxrnXJbLJRdrPn0GANchp1o=; b=SGc/f96uKAQUFbJK6zE7qOmsF4CQFSXAPyLfUIzEJ7b6/6gFBV+CUCGXgJ5ckkKXV/ sauEuQJUAjP+IWveo9/73iC21SytHCHbwoMQoK8FCuStepUxEP+scd1ll3KyXXjMPAz+ 0BhZkRgHofK4BikOdZMOHRdkVcOfSwT+BjWfHobSmsmsouoj0crsoVasghrBKVc2Kqmc k9O0HMWri2pTLXDBpDbq/envEwz0BKUkjjnn66GdHWk8tO4aFqT4d1m0ONCxiy4ugjnr dYpNJHyxlKe3klMRoN6nGYWQkq36ahFZCqjvcDR3MYQcPJWdrEb1x9fFrhmFIRRZUjvm pTSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336581; x=1746941381; 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=39PScigtuz9820KEKAK4bxrnXJbLJRdrPn0GANchp1o=; b=mGfEmPKCMUlQ3ca/wlYRvgKfvN/5UtUfba9n6wFN28ka/3EoTAHwyWYft405xNHUAG mF0yM7Q3m8bSv1elyqYErmwtEkkb7ZNNp/ps3faKRrJuWXtWTSlQma02xtZxIU6H/gMr oxMscwxchWjIeJSIjJgF4EzmvHJE5xdX72gZ8t13l1cYtEce+9jOrw4LODWbBIqcLswW fRlUOrZuLwy0bv8us1+FqoagsFS0CHWNBJSlO/Y8sXqO/y1gZPzN/IoNb3Rf+piNhKbV xY0LyF82RGq3ocnxO+VbVVabMFDSb0+wFCmMw5t7vh5iVf/XGk7rtXn2M3joFmDfsTvm 0NKA== X-Gm-Message-State: AOJu0Yx+YzgW+8n61pSTsgwoAd9Ssncg20u6h123hN27XGpSanHwNSKR 4MJlEBxBFKvHWwlObjsivrKu5yXGapR708Iz0HSyMcqhHvtrQfRZ0cUll5tGh7pjHxpWCC/Iyz/ PhLM= X-Gm-Gg: ASbGncvimUFs8kgoyDs88X2e/KjTrKF7+R8cQo0+Z3As/wr49LIaAt4eiu/fkWhT916 4/svI7OT3QVSV/qeD/roV5w42SfSW5qw3RtpBMjuzUrUwh4j/XcEqXXTxcyMWYdHXhSGFaz7mTw NgiTpcq8wk0w19vvJADpsMZ0kMSxqoa6Tz5d7vFRpidtf5dXDIDDCJ/H17CoBZFT0gFGBhHp32v NA7eVtS/e4ORYhefVnFtuGMoJJF4Oq5m/OfQ5ENIiq43HE7QRgln79QuCdnrkHK6MRPoE9XP1nt HkCCxldrqVNxKNVFm2NB1J9n8CgmyHMIEF804F4r X-Received: by 2002:a05:6a00:3b06:b0:736:b923:5323 with SMTP id d2e1a72fcca58-74049261a39mr15380704b3a.10.1746336581216; Sat, 03 May 2025 22:29:41 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 24/40] target/arm/helper: remove remaining TARGET_AARCH64 Date: Sat, 3 May 2025 22:28:58 -0700 Message-ID: <20250504052914.3525365-25-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org They were hiding aarch64_sve_narrow_vq and aarch64_sve_change_el, which we can expose safely. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 1db40caec38..1dd9035f47e 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6566,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 } } @@ -10645,9 +10643,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) { @@ -11552,7 +11548,6 @@ void cpu_get_tb_cpu_state(CPUARMState *env, vaddr *pc, *cs_base = flags.flags2; } -#ifdef TARGET_AARCH64 /* * The manual says that when SVE is enabled and VQ is widened the * implementation is allowed to zero the previously inaccessible @@ -11664,12 +11659,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 Sun May 4 05:28: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: 887204 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1494701wrq; Sat, 3 May 2025 22:47:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV9MgfK03OHIt5a3gClE17HhCQsKy1GLp013LoLzEWJOpfFCfA/r+GoTQ40Ao9nYMuhqgOqTw==@linaro.org X-Google-Smtp-Source: AGHT+IEQXGZdJKKe/n4Khi2LKJNsk1F713VVWEIFquz3AGhQzSsWd7IJ6k3ePqmX5JARuUPqb+7e X-Received: by 2002:a05:620a:6017:b0:7c5:43b4:fa97 with SMTP id af79cd13be357-7cae3b0d426mr535442985a.53.1746337668434; Sat, 03 May 2025 22:47:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337668; cv=none; d=google.com; s=arc-20240605; b=B84NMoCxdAAQUXKGQngvUtzj6BDVhpcXq5vkea6ZJR2iMhX+6IM35yk0eLiaTwOqQs irbx5pj/oDgI3iDYqzeuBeISaxjPkQadIS6z/dQE0HE+fdahyZOrfQP+5ryWMxpemnbI vfcIJ/XsETLNv59TCXAs+77l1DVuLGZCp8gWdFeXnZQ18cf5PXzieRIvSRjvhmNtl0wZ Ku1Aldr/2pxbQg+sLqLmPoKxCmnrkLYDpV+pXSNFOhrSi7jhn5W+lL+fiiQjnQIOA85l i63UaX29ybc9d31p1yJ8cWKKTDntWol/zaQJJ6sQnJbN51f1VN8d5lC8kwE36P2mnkDj 7g7w== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=BWAxq7xUCAhuo/uxSSDW+LdVs08ElcdEUVAwlZMw8ahm/jzRkTkpYEda4o5Y/vNX8A ep4ObonIOwWqJg1KH74w/KFDBgWwpA2HqA3LVqKkKhic0FA7lyUpV3vJMAt23LOJukuA oW2OIzVzqz3Ys9WTIlbSsvYE/pofBfxka+ApsmiJjtSJfSQZSdOvYN6mwpETkiFZWPhb nwJyCsomKGXp002VR+spPl6v5XVnW6F3KGlPQwW9hA+QyWS1k4FcBrznfYd2lcLqyAQb Ffjhme31Wd45nJm2gG31nvGBaL8AhMtBb1EMiaDLv+24//dH9UboMw866RhJ2Mehx8VB HZPQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pAsyKEMx; 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-7cad2435c9csi663891685a.422.2025.05.03.22.47.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:47:48 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pAsyKEMx; 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 1uBRvN-0002SH-7K; Sun, 04 May 2025 01:30:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRv8-0002CJ-0H for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:46 -0400 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv5-0004OP-DY for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:45 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-736c3e7b390so3889978b3a.2 for ; Sat, 03 May 2025 22:29:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336582; x=1746941382; 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=pAsyKEMxHodw2r8o8B82dcPgo3eLFWBzVwMRMbTh2YANzAKtReE+qsNpuzMJCLXj5f SfDAVzyDzpWXvqhKQUBUzhvyIqS0v/+WQa61gxH4vwXzLXs15W/msP4ctt9wJULNqmjV XiidOCYKkQlQZdcw3cr/Ht9aBMBD9KwW0/+TfwES+Hp0xEc8mEIwmIoCaSuKFUSTVAak mev+ukdUF+celpVlN6c1mpWZqafUkDc5/j2BDim/SKHIR7ROk7OKLLx/++ky5bSrT6BD OD/hX4BmbhhwfbPeo5x0/ZruRRHJ4+bbw49znq5f4MtBGfyuDNo7NW1xWLhBI7TIvPnA z/Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336582; x=1746941382; 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=SHeopB+RWg7GmNqvctA5/Efnoj9yLmfRqJZ4cvpl3nA7QdULjhgfPYi9/Lz4LhBp96 aAlqRHjaVL5kPdxrnYbcLXulAZfR4utGE56FBR+Te/gcrGU1Q/eib/qBW0BTLF1pyUZO /58riLBzlnxsEmm3HcwPE06qQMiN2BPefVUNHQ4UXqtaaEnSW1tP4ruUOyHyei5daRKi XhclsPbmOIo3MaFzkOyDu2P57xnG5u9YrlS20qHxy1ApQX0jQLzAX/BBiJh2mz/QSMm1 NrFy1QOU8wSZ49PwWRHRu/U2mpVvO4LpfdoieP/OhafPYfSuQVPAHTNan7/UBbAI600V lsiA== X-Gm-Message-State: AOJu0YwH2g1vwUdFbTzTlZtpqjlqSC3BtwO7iWElz3marcdYECMXCdq+ nVvpmk0iTC70pZOc7Rhja7nBdlpYH9QnIMVqBXd1H8M7DuK39CpUXDMZS4WgVjtpolQcMIocsBX O3JA= X-Gm-Gg: ASbGncs9a7WGCttCGKmVbxwVSaI6oNtopCk9LM/8iI+u7SYV8tkec1K5Pb27KwbWCAe kP9Zi5buMYxi1NGsJN6EWGox/pA1/BfJLID+XNq9BChC64UR8qvbo7C/Lk0MjgphtWAR4kgxbQr sMuJiZNjSQRzq8plf3LtwbkcoMyRi1bxPDJ49wDtcoZxVftyLadScj9I/uUGjh+BShWSFH6Hs3E g0sghUN96K/ByIIKJsboI2dbY6aEWhw8FLeOVXQVAvTbBLjM6C/eT4gqTNZPY1aRvDfBnIjxZV7 QyRWVqUki8ZrR28M4i4lEjy0tTfmsx3oTL5FgtnX X-Received: by 2002:aa7:9316:0:b0:736:339b:8296 with SMTP id d2e1a72fcca58-7406f17a52cmr4455342b3a.18.1746336582061; Sat, 03 May 2025 22:29:42 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:41 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 25/40] target/arm/helper: compile file twice (user, system) Date: Sat, 3 May 2025 22:28:59 -0700 Message-ID: <20250504052914.3525365-26-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::436; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 48a6bf59353..c8c80c3f969 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'helper.c', 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( )) arm_user_ss.add(files( 'debug_helper.c', + 'helper.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -39,6 +39,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'debug_helper.c', + 'helper.c', )) subdir('hvf') From patchwork Sun May 4 05:29: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: 887165 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1491797wrq; Sat, 3 May 2025 22:31:50 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXPI0vg8C+HKEXCZr8yQJZnlLkMs8q9H6SsrUD/EJ3I+z//dOrhwGWJXgTAjC6ijT4Ditb6Qw==@linaro.org X-Google-Smtp-Source: AGHT+IEyq3hqQccR83IVaGmHZfJMn4BC61pKgM/oBglM+dQNrsoO/41iCM4DUgMmamZumChTkeHH X-Received: by 2002:a05:620a:260a:b0:7c5:e40b:caaf with SMTP id af79cd13be357-7cae3ab2c3fmr437800885a.31.1746336709944; Sat, 03 May 2025 22:31:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336709; cv=none; d=google.com; s=arc-20240605; b=CqDbQsk5Eba2EWxKr552UrflubKo/Cm3uvYTXQZ/lI1JqGHHTYh5MWMjbk2M6EaOjw YuKPqroGqK8iV8oKpEJ60sWA7+FbHZ56BwZWvkVssMYCQzsKK0bblYAxB+MvkiOpQsSe vPkxkQPagftl3sfuDevcCdIw1EHkWSU86mIb5oBaZyFC1Mr9uUEvjsoh97GtRx+buC4K ZBloJp/BAQopE+YUCoMxkkdq2IFg5uTyZgED2e4kv9Kg/Lxdg2wRS90cIFyv65zt4K7e QphJzTu/e5g8SgMCTFCAZZ2ZWG/pMOFtiNWlNDx66L8sEhcHTHngWhSSVeHC6S2CSS6q zVLg== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=d1QoR/lhajgWkCNzgbbsIQrYLM+RH1WoYWMo+WaAA6PcwxVZwlfM2DApez8gS6GEp3 T6IopmWrTbLWd2jKaJoGiWWBGKlkWnBCNlJGQ4Kt5ciS0BxirlVv/PTW6f7EzIArq3oB x7u0NwaOadFdvL6nChB6SEJdnwPD5SpnO5YsFGrlqm8vKZtFfobHdMlsf9Qn0w9YKHa4 vEEc+ItMwMJZAVh2BNjpIJFk4mkgjg/IYEz/YrSHVM9q1r5Xo/ix479A7aQro2Xb4ZzE ojuLvxfjJllIRKmT4iun+lgCbh7R4zJ/55zE/M7rlR6swcy6uUQfccf7HZ9+M0cL/BTv s0sg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iFdwbngV; 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-7cad24369dfsi670634985a.421.2025.05.03.22.31.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:31: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=iFdwbngV; 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 1uBRvL-0002RJ-HS; Sun, 04 May 2025 01:29:59 -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 1uBRv8-0002DJ-N0 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:47 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv6-0004Oy-FJ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:46 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-223fd89d036so38307765ad.1 for ; Sat, 03 May 2025 22:29:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336583; x=1746941383; 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=iFdwbngVLIclcTngU/ng/9HUYTOUIc3tl7WtDE3obltyknSdwumlF/ywEAX+bcUAcj eLR7gX7D/k2gFtW/VlPts4K46vZvmXte0aRzfiiXCJbxGKX6eooYuZVrW/yMzz+Ikcw/ cHUm11zreoumRZ97JDRv02SZ71japeaWtGg866Xy2OKB43JYhY6n3mcBA59PDg+zMJSz 42a39jrVHPbo/P6vTxFJNiWgLId5AdZ0Dn2xBZzBEwojtK4h2FU+7Fw4/lcqzrwkDLX3 GVWRVJpLaYcZQYgDtrgfmXoo0IksQFNMXZJKo7QdwF8PRrDeSFQFY+8bfC8zA4gqsSiB gVSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336583; x=1746941383; 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=jqUpVy0eo+JG+eM06YEkG/wwHEFYQ2BwbkgsmsYrpMc0kcQMw7NkjitTMyKgDfshH6 tphHy/4Rfiiuc3nbsqQxO9JeIrxgsC5VbnsrP/iAERBP1ut3hedPIrXYEjfi4yMLZFWL DI4Pz9IibM2Q0pxHNlIopcdj+Ijv9/EQCHAnwcbPlyudNJXG6dr5+nMpBywdXybTRgES lfChREur7FuOFhPLNygKOiX0/YGi5J2ps7FQ1hrKpCoWo73ctF79eUcNtg1cNAnfMBBo R0oq7dg+oUzKUUGM/Bbxolc3SqgdlNu4Pwf3EoyF4LWmAOxoDMyXUZvnT9kmAPqu55O6 dMuA== X-Gm-Message-State: AOJu0YxwUCL2C1PbFTJtj3lxSZ7Yj3rTijK3DFV1Zdq/u8wJTmoMc1ff hFqUm1fg7/5H4hfppw5ecqjK7rs2ruN1StjKW4BfC4YjXYeUcUFnDRTPev7b99gEjx5hRlCBESO qAqE= X-Gm-Gg: ASbGncs8S7JTrq8js59j0ifnR18PZiRja6eZV6RnN/tpu0Hhf+3gMriJsQcfa1ALqL2 KOkKFToAoDhlcFm86/2SQnmoNAQvvOwtl6g7Nco2OA9u7s4NboB95hJhjGzCbZb1+1n6y9D300G 1V2rksCQK4LrtOn5MqkYB+vZ9vJtcePgsqqaAoO8qT7wrsdv580ltzGDOhqvqBON5oGKjjJC89E pgWKht2CyhwFNjno12i9wFXYza9WvVziE/GNSpL/lgrL13/lV2bsLeAaUOddT0MO+JHC82cV+8Y ryhZPzdYCeA5hJn4cZN3CpqNbIfS95SZdJxPt+s/ X-Received: by 2002:a17:902:d2d2:b0:220:fe51:1aab with SMTP id d9443c01a7336-22e1ea4c3c3mr50378075ad.38.1746336582911; Sat, 03 May 2025 22:29:42 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:42 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 26/40] target/arm/vfp_fpscr: compile file twice (user, system) Date: Sat, 3 May 2025 22:29:00 -0700 Message-ID: <20250504052914.3525365-27-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 | 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 Sun May 4 05:29: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: 887177 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492722wrq; Sat, 3 May 2025 22:36:59 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWbfQq0DegU2HTn0655TLi8q2yOGAUgZb6ha4VXwzeaRPK1HfMyzwUq/bT0f+1UAaCDSFBl6w==@linaro.org X-Google-Smtp-Source: AGHT+IHgZcI8LkqXXX/vMxGhS1tSENDqO3R1w53I5k9fiHVTxISE0CegkD915Bsfbec4GaBzchVu X-Received: by 2002:a05:620a:3908:b0:7ca:d4f2:a059 with SMTP id af79cd13be357-7cae3afb9a8mr409830685a.53.1746337018938; Sat, 03 May 2025 22:36:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337018; cv=none; d=google.com; s=arc-20240605; b=kfJuRXy3YOVznNZX+FKBnhOjcLAgEQyN1NEoQh03ndgQJUZaPjrm3kZXZCnZfxHbTv EJu37H8j20+/HA2rbXvKMZ69l1q3BTzTHUIJ1knnLrB5n7wqkHJKT9ZKRZb1SqSQd7SK Mv++MTuwOdQJ75RQ/z0YCa91M/CN3RFCBiEK5YR2Bekjt9q9zhQKRf28jhBgECfZaqqN gdcdbimHR8+Aj/5prhFgcXWWZYWFgk9g5jnGakYsfGKBB6Qe/i2T9fTlbtNfxuaik6qT sAPsSNA0dWUVsrGpvLEg3Lf5ReEMT4Mk4jcRSJ2kdDdlhc5jSEoG7jJWBOzke16VQDV7 BbHg== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=XFIX2WjMxrQQMVybTdjhLZ3UBK2v+E7zm7wKduVzzA7zWKh3PkzVpRyXteNBLBVQrp UvVWVz3rij1fFbDPRQ3nTUf+WVpGii+c4PV6mZjPSc7DdydlpyEVfnLauQHZ+3pFKuqx rrMoej7x2vFRGGY965eSlY8jUB0zBK5EjR+dOuQ8TrRU5xH4aVClEzNVeN4b2mFO5WbG u6Pyhq8QWjy0LaUKjfGEYBMdRLwWII+KKQKKV0IBlBcFD8/IgGkmp3xSILN21SfGpOjP 699W0L5Xe/qr8rZHyoDjvym6o68oSFKlQBApzTWNmx4XNpvVvtHiHXyLU44FjZQmRQyJ Vcdw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kxoVD7ry; 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-7cad2446887si625685885a.520.2025.05.03.22.36.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:36: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=kxoVD7ry; 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 1uBRvJ-0002QY-S0; Sun, 04 May 2025 01:29: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 1uBRv9-0002Du-Rj for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:47 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv7-0004PK-JF for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:47 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-7370a2d1981so2802043b3a.2 for ; Sat, 03 May 2025 22:29:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336584; x=1746941384; 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=kxoVD7ryk+ZzLrV0wkBIjaARfjcCn0stmdML9txWLkqB/J+WwPeg5qWxvHEvZIPMmo FNvQV7GorWFcGtbaEbXwb1MKjNx/yrKlu91YX6ZScJXY/CGoycedAYAHySXMA2HYxfO0 iAfikkE3Y25HAqQXlHcNzn01bHCtnS2KOTmyV6lJnY9MeBIlYluUvktDIF7GqTkyC75n 0ol3UVxG26inng31UTFVBfXpebyRySZflo1OsfSZELcm3XodeJ0mQbUCNg95j4rpn5HO z1Yw0Jwz4U5a3mqVRmKBBFtBzQ3N2JtlstX2ZcbaIHKSCn79JbhY6jDAvgd8ZIoEaLKf rILA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336584; x=1746941384; 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=FCTD4TzJoNVI4aMOt7dU+pO46/OdRVYbInmnRQYVAxh/CcU0uzwGv5vwe6jTAYj+hG Ri4Y1qxnYMm3ZUSZnjTFdZ0DlPByif1zrsStDO71qNZ7Cc43tsrBHAL3CyN/Um4k9Pq4 qxvEBtJAyDJL2OCVCSdx3wWRdJFHMO7ACzQe9ld5saZmT/hO97za1stRGZooIn5922Dv QVKNb6Pl87sxUUQsqrm+77Cb0LNvfZuyHfCo6ZnhKHdaj6Oo3An9xy4DG0D+jc3YOQEk NQKhvjIFs1/zfbOOHjCVg46Ui9KqvXcgVh/WfgXiSfHnUx0zTJcMczTeQmCMC1tGwiHl /BQg== X-Gm-Message-State: AOJu0YxGdiOFevn1cxhvR3FyJPCC3OebI/YJOe0k5dRvVOIEu9lEcMJg 5bX0Z8PMV38o/IzkvDGpSpupIi5ND0SN6mZ9L/wnsmKyNajkbwp2PImQ9f9ToBZgj/Iaeyoi89E W/RU= X-Gm-Gg: ASbGncuOr8pBZzA5FwcgeCQ1ImQ1WRs4MwXIjxwtVhhWzyOFU7ZvtfHfOHCFEAG1dEO YD7LoFtdFf79b7FUuVxrqTp+yR+N9vSZCz8xaSnIVqATDfL917DmMONo/c8v+muy3vWb9fFl57A dMnQZCQujcC8JiJxUmWjBLbeelakmFqW8ADh84DEm3AF+c0bI5ScEwbR7RPVa6De6mp69Dl2Nc9 wn5ghm6El+r4U/8Ik6s6P7HWZWb1vwysBV3KeP9HfCch1DKWkZwtgKNmEp6u/5frw7TOyAbwqxY TfDguvJ1wltEzlQpK9StM2yM5SceyeedI9OhSaPr+qLtDr5+5L8= X-Received: by 2002:a05:6a00:e1b:b0:73e:96f:d4c1 with SMTP id d2e1a72fcca58-7406f0d9ef8mr4125601b3a.13.1746336583780; Sat, 03 May 2025 22:29:43 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:43 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 27/40] target/arm/arch_dump: remove TARGET_AARCH64 conditionals Date: Sat, 3 May 2025 22:29:01 -0700 Message-ID: <20250504052914.3525365-28-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.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 Sun May 4 05:29: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: 887189 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493671wrq; Sat, 3 May 2025 22:42:12 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV9PekxeZJ3nx1IN3kVlpWE86tlIGxaTob6qTpYfvaUssSEtIyTTWyeSuCRwyyQK84qIhISUg==@linaro.org X-Google-Smtp-Source: AGHT+IFwsUnMB5YSyK3Vn3bSGIhNqx9gNv4qH9VWlJMg0cS8KuJX6rIngvzzV+h75sTcuBn0AqNt X-Received: by 2002:a05:622a:4107:b0:476:63e5:eb96 with SMTP id d75a77b69052e-48c318377f2mr144614681cf.28.1746337332085; Sat, 03 May 2025 22:42:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337332; cv=none; d=google.com; s=arc-20240605; b=ZDVxah/AKiz3mkNidWw19h6fwgTy1Qhbk+F1aYYjsyq8QskTywzMW6VCmBlSJVMKI9 55KN6emSeU6/s2foIkvm9djpK6LfkXCbacHDvUejcCfb3VC/2gDVbZzBEi125xO+LYra fFP/mKYoKR9zGH6WuSzQT6LF2emWJgVLpgIR3k0aIzPkZ3KsINkR38GYtTlbLlTYYKhx 6+ySdy3nfRIjt6w/5flTb2AP+d1IK8CV112MhCdfjTEd7TuBDX92v5UR2PZ+WrYxah1I qdOUc0X8ZkMwrzZCTIqfRRhjJ6bzNrOryRY6yFHxUxQNa9nkWELV7NXDWcBh88JsYBT4 6T9g== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=OHWf84S+vcjhrHXPxwP94EQ9XH+suT0h4EpTt3wVU8p35uZaK4ICoKyRh/+//q4SVN omvqiW4U5r4mE6SQMSY9N3VbPleo0BGEUWXJJ7K7yPsm0PpGQPdeYlR/ExBQu+x2Ow6Y PO9g9bNFe+zsj8JQDD89W4Ocf9MsZbH85R15y/zPNee7ZSV3AHU7mTPeXU6aj+B4JMb/ 2YUEcpoglS7bFIpUbkOzFPbV4xp+UHmXVWxNG+0C8db0Zq+Qx1xp6VRPeUk8vlohw1bI cDBL+JDs3Ls0aRT0/747vWCojCJiVjYYPikQAqL8RNjaA4C/VVuRyJWQRn3Mh88xdLB6 pWng==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RNAz8pTt; 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-48b990fbfd6si67701641cf.640.2025.05.03.22.42.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:42: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=RNAz8pTt; 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 1uBRvO-0002Tx-TK; Sun, 04 May 2025 01:30: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 1uBRvA-0002E5-0a for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:48 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRv8-0004Pn-4g for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:47 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-7390d21bb1cso3518645b3a.2 for ; Sat, 03 May 2025 22:29:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336585; x=1746941385; 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=RNAz8pTtl1O7kB44rzMRJUEekeyAm26/YEuQesRzbsApaVQnaodC0nJOSgfb3mxbRc ZwUpZxAh0Ze3lvH1LjRXkO6AiGAjNlYPJ+e+YIXh1LCun7TXSTNNZDuGWISgTY/L/39s v9zlNvNCoDxB0mQDd/rXCHaQKBqNOH1N2/vKhPP1+oB+sV5cO/4Evp4+uAhOC6+KLRz4 J49pYuZZkdpEapwQ5NamyO/6mXDJufy12ctD2M+ZOyZv+0aaS7F+N3C/jP29Nm3tdts7 Q3R5sNZ8HtTvHQQpBzUzoJShkGDLRn7tUjID8wsNdI8rHjP3v6dSxDfLYbSDLLKNX9Qv Ezow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336585; x=1746941385; 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=e8DxGZpFrUc/IzZaPn8j10RSw6tlhE26BONY7LgzvG78Ai7PvStpf0uPBiB+yb5NG7 yOeCzSIoM+uk4N82lKG8eA4sMmmAQkGJbyS9mUM6tXkPMcM2XN+h2fLCSaGgYI63LWQm jycF0jLciQRV2u5bau1MjYHLAn7LYbDA0lReSpmt9pOXdKz3ex7yYg/B8506scVNPQ68 0FcedW+fOGlbVqMVtOxs7KmQ5y3ZKJWPA10jqcty4azA51xPv9N+C69OnKrvhJMH0CI6 rmeI6NeKoojrm/tubXRvEMnR1oE7JUsarEgtWf30A6i9dba63ZLdxo51hPyLudQcmvf+ 2now== X-Gm-Message-State: AOJu0YzV1y8ahBgYBvUmGWHnu06QbvdHSK3TrLbYC9RBVZtOLe6e0vEz vfWJabw5NAi4z41SsYcM2/iDVOVTTUhfp0dSzoI9KFLToK8Ov+CFXsdtavgodCykMnVpnuR7/dQ zxJ8= X-Gm-Gg: ASbGncurb0zBagoufpNEQuD7kOQld+vHW8aR7yfcMT3a91K/lc1NiNp9Ghd52zcepWL d8YGMPsqqT5YGnYgLaLyNuxzolOV3Gk3yIkLXLyC8Xx8tHcMFcDetpLCDh1CizBD05p51ey4HZo mGNGsjJ/O7Dfj+VQX2RHiUlb7Q12Fm9XzBOWNvWHNBkJKqaFwQa370eXqWzXbtL185ZL5q8/ith f1unr+KSO365QCVd6hFr2VUv0YP972kz5ibvygnjEXRwKwqxc8gGl0wBp4SUxbzLJvyKqMIAkeV f1wdEpryYEGiDrtWckdlMgbIN5otaRJsEiSn6QKr X-Received: by 2002:a05:6a20:3d85:b0:1f5:77bd:ecbc with SMTP id adf61e73a8af0-20cde951f95mr12471654637.16.1746336584651; Sat, 03 May 2025 22:29:44 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 28/40] target/arm/arch_dump: compile file once (system) Date: Sat, 3 May 2025 22:29:02 -0700 Message-ID: <20250504052914.3525365-29-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::429; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x429.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 Sun May 4 05:29: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: 887175 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492503wrq; Sat, 3 May 2025 22:35:50 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUNBszygVHJDApJMSjRWmTGmj3FrizsjzE7aLq6amcIN5++x6MgYdiXEN/E3YGZMsOcvWIBkA==@linaro.org X-Google-Smtp-Source: AGHT+IHhOIIZRzOSiIrXBGJYXyk5CAWYlI+wXT9yKcMUKuqtGZcG1csi38EBx+wrB/b1C5DMKJUg X-Received: by 2002:ac8:5943:0:b0:478:eb5f:f948 with SMTP id d75a77b69052e-48e01553548mr41257981cf.49.1746336949826; Sat, 03 May 2025 22:35:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336949; cv=none; d=google.com; s=arc-20240605; b=kVBpq65+Tcjw+7KVt0aAs40Auj0SFaN6EENqIALszhFieT1+5SpSCttRgIhESyjuVe VzyGI2du3xFkEyLzzYaMygKILykTGrq5wouQxdGafWIlz0hcdPzJHxdyGM0BKrcJjc+C EvczrWTw5LAvV2k55JzfvgcGCHjIimpkByxENP+70demnkmesrNRSiyNYYgF6rBPZhQ1 DTUf2NWJPUt8ZFiNgsGL97POPqTBMgEj4MHJx4AhD1B3oXRC6TIOGftdWunVSmJKj6E9 xN3iOFwFEI/R/qqQME1AWFvhOFeVgjEt1RZqJolAjzTrLxFLq3gKqb0dKAmdT18Zungv df0A== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=WNveZFGXGtNaBQ/FsuDyxyGva7bl25+pjGqy6gDXH72UlzIzWPyfLzLUwCTblFEFlk E9xEM0T8AK/Gw+rJUmGuxutTIB7/6zfhELQ2c2chswe6k37lBe4/+uJcwl6PP4BxWm66 hy5eei2xZC0phX+BnoSyM9966c9zkifXqZsfU+S9d0CjfUzMzZWl1Vr3AsIbC3baL5Gz zAQ1rsJXqd4FwcjX8v4DxurbpKJBrGCLQBWXXTsx13VTOrPdI1tX8RlAZsCrB/xaHZFK wlFN7MzzcpYDcml8aU2PcfblbaQhe/pyaKlLUdQjI3I5aAYvW4o0r7HyHOhAeNSFLSPd OLzQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tc5cjHYQ; 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-48b9892d575si66516391cf.470.2025.05.03.22.35.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:35: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=tc5cjHYQ; 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 1uBRvR-0002WN-JY; Sun, 04 May 2025 01:30:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRvB-0002FU-9F for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:49 -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 1uBRv9-0004QF-IO for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:48 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2264aefc45dso53637575ad.0 for ; Sat, 03 May 2025 22:29:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336586; x=1746941386; 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=tc5cjHYQksB5ocLVJKmWdIJc2TaaUPPv4sXdcTGCjdUF6Escs+nM8e8pl8N2Je8cIt dOHelrB6qtoOCG+a2jV2NibRQ28KRhetKIJZdeLWUVULPsK6CWL53jZp3RiQWsznXST5 UzXwDrqFzEx5UAyRxKE0TM+jHS4TDanWcrd0TiWub2iOtgGezAFl9D2nNYIZt2JrxtxR EMieqU+UbBNfe9zCmVbSsvG9eUGLZf7KmBEsrHycSyo9kbexSLe4IiJGZhhCXx+4UK7p Fvbx8q/FUaWg7OmFszE1L8Aosmv3A4ryKzUKJUrQokOm7i3WuG4uNaycCwDgIVmIGGMI +gmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336586; x=1746941386; 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=WjFXUK8qXw0ZltmTmpX7wW6Q9DZroF/kW51G1KmXQ2Z4K014UkntO1sGMhRKC+/BWR 8sb1KCkdw9Mxjwmp5kreGqdDfULd4+2GZSDwkgSdBEOFslaFPzdZwzorKAA3oe/HZxy7 x/xSloXTnjI9vgGzZBnKcPMOJ0IiR7kNdwn+ucyEKqE1ygZUdpoBVFS67Us3X/FkHPRP 3oAwgHlJr7AhTdFyXI8hfev88CocPhk+3pWUifaHQ+ceMjELZQZ/dH+DpVVTa4odS2za vOAB+UR02hAbUKU/fKUcYTl1bqEVdyULc7ha/3xXIHeJU0Oyw560vXoh+xzF4snW9MZ0 VVkw== X-Gm-Message-State: AOJu0YzpxuqxPOXjtBDeaoudPXYj0UizxZoR8sgrqe7hUwrOKManyDfo AXps13r6A3RTCYkZKE6WKdcOOe4dke1qBOgB7fyRwGXw1NWyl+aMVzQnS80u9XXom60HL1hjDxH Mp28= X-Gm-Gg: ASbGnctZAPXTNvLNzAtR1uSKpnp7/c+C73RBLIdyXDzNYwD8AxZgwF+DBdyou7gbKRX 1rbk4yEQ8ZBuMsavXOHLzfJagY2owuAVzpHA3Jo3RLfLN8J5e2WQxrQbicGvm/l0Is5Mh5ZxPne +D3kR26IbtoDI7IP3++xGJFP8+9VXWcmM7/EJj1ay/1uOd9Pml/VNtJ8mMAjeGjFltTsA7xC08D Arkidf8m+FVVy61wY97E3uSPooUzAfXMKyrE8/XdmhKX/C56TSQvWaNce5iQc4qUaOiDIDvR7Bg srqMx+IAMVXNpcWND1LCpCP1w9JfnncbxtAYfWR7 X-Received: by 2002:a17:902:c947:b0:225:ac99:ae0f with SMTP id d9443c01a7336-22e1e8ebb30mr45072365ad.1.1746336585772; Sat, 03 May 2025 22:29:45 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 29/40] target/arm/arm-powerctl: compile file once (system) Date: Sat, 3 May 2025 22:29:03 -0700 Message-ID: <20250504052914.3525365-30-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 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 Sun May 4 05:29: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: 887185 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493195wrq; Sat, 3 May 2025 22:39:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUZ6PuT5U82rbD1sADmEjeFCNs+ye8Na3TseIKqOM/zHWDj8fLmQAN2SPk03QcmpRsLkUDHzQ==@linaro.org X-Google-Smtp-Source: AGHT+IHR+yc0/pqTLtiTpYVDv7JvAD8drUjWYtMva1V8MCZAJjTbVWHY0WROeH4PaLu9wUHAw3GN X-Received: by 2002:a05:622a:6fc7:b0:48e:ef59:db50 with SMTP id d75a77b69052e-48eef59dd10mr4662441cf.31.1746337180573; Sat, 03 May 2025 22:39:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337180; cv=none; d=google.com; s=arc-20240605; b=fERC379G+JIOP9vORnei9tekhmxi2iW6+BrMI07qQL6aBsTi3G2etkw7cD5sZcqT5g /oE+Oz5qx6D0pnRSKSEuaz3Q3PFS8FQru0LrjOLOaGBExE7hcrdg30p9t0N4mfJgkRMx XF/+pE4ZpeHCrGyUv5BuZKwsJayoMFP6wzapYOUFlrknQ0QmtCfwjQQBBrajV6lbIWYt qMGeEqudgNj8xc5sjk057pXoPXcgWh4FHMnlhU+OkuqPTwdvSjPKQiJbfOMJwVPXGzZ1 Q6xco4r84cqnCTg1CR9BaRgV/vB2MH1kOXlV0d7maNLCL8bwbSNLRSvK9llxZOrkbKg8 BrBQ== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=GjCp1DhcbCErrcsGvHp98oIKuFRlaXIdVLZxEBuAZPcFtQymSBMoFclR1aIWVDUCDV JiqMi/Kv8ddldd1ILUUS6854ercmgWafQnkUEzzG/kBSMOXXqTxGGTjbA/49vwvTFOOY L4oUyezWaPab2y6q7q/MlBlo/RWXZ1VoGY1jRYEn1DYa/MFldnQnf0cqWpwOOYGA6l4z nNXwbnAeRslxYOP3eoRflBN49/ebrSEXhnn8xcsMQwTcDXt1bI4GaTnwpcLQiYqxn0Xm fqDgDBlpxJw7sWyhPNXg9kmGJbQScWBO/x9PT2SNuxkk1MIdOqqUBCnWEZY8foxHxb7i KMlw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mYiHn8Fu; 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-48b98247d15si61743341cf.210.2025.05.03.22.39.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:39:40 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mYiHn8Fu; 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 1uBRvL-0002Rx-To; Sun, 04 May 2025 01:29:59 -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 1uBRvB-0002GH-Ui for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:49 -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 1uBRvA-0004Qe-4v for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:49 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22e15aea506so21472225ad.1 for ; Sat, 03 May 2025 22:29:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336586; x=1746941386; 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=mYiHn8FuADTFGSnuB+i4vD4BqdpLpjVrQ78I9L8+sG76wR/vJAEin5Wlcr2doBolA/ dyYVOfqSUcgNpIvB5lYu/Z085O2w2mbJ/giinSWo7OksvrLJGWrN5fZ2uFHgeZGl+yn/ M7bxy+J/S3r8M7aHqPjuKFwKUgwKxZZ4G4TVLvAaH0/oVQ1NKRZ8bV5v6PHCr4Htrd3J Ogy2PmO3sY737LC7GMBirXi8ozGyxWvTU5dOFsXWRrmp0efjUjyOZfaFUSgrOMS7C2Zd Rc1hbVymUXbqYrPGNm/Z79qOpREuJH9xPrk+MGFLb4AgV2QvijB1v8r1UVj3HE2RW94+ Hanw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336586; x=1746941386; 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=WBlG1g/c7G99E27MvPIJ81loem8C6X907hVIeC59QTclICEtQJjsTbP8GyriaIeofi nC86SU+ocCZWmHxm5oiqjuhgzSvVY6bx7hWjJoUbPzWP1AB0zVYncW4QNXTdqEqFYe+r hzkLgfiIrsfFjibGfzgWaV1CSAS19Xn4/P7whCOijfeZtUKgQxujRJMhOjbpEkGBGnx0 TlgEaaLkm0rgf/IP7OhKTue6riTtpDYtNy19oqTFKJ6guoGlJl9QP7Zy0bBOKLzlu41X LoE0tIb+x9GJPXrMMADoNssuUSc/4kvRglzi0EZg3BTuPrT5p+747m6Y2KeCbwOLCFOC 6tFw== X-Gm-Message-State: AOJu0YwxRhs8o0dcHhj/WjsYGyaKoR+GVEwDBoZi79+KyMo5M+Ojrb4F 94xhlGmAWkQ+c2/PfLpZcdc+d16FOe1LES5/myJVvxXeg0IB8x20wKVN6Pf1QgF8B9nZiW2dWtJ 0ngg= X-Gm-Gg: ASbGncvH6zB+lrNGpkzyAfk060Pp2XZ0b/rkmUrUNw5cETP4sT+aOpjIhbX42uG4pYQ EVoh1QNtTKo7zZxip1RhAP5ibVqhjYGXeNKXVj7ZxvRjMdosVVwC7Jt1EjDS1gZi4Pve89J3lKd 3faI+OjN306eJRc5vZGIqX+UH+Xlt0PXkEVvgQ3nuJK/Vuah5HLdBVrwElmk0lleAUf6fqcvkj3 P14tF5PaPfQMsEyeXZT1ySkB/9G1KCB5EmaWu2InHGMMaIOCRkzSFOoclduU58+Ox8uJjxTP6NY lDXF4rQDmV8owdy42ECR2xgJ0xU9mrARzYmaH0ZH X-Received: by 2002:a17:902:d2d1:b0:224:194c:6942 with SMTP id d9443c01a7336-22e1eaabf6amr44782545ad.34.1746336586599; Sat, 03 May 2025 22:29:46 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 30/40] target/arm/cortex-regs: compile file once (system) Date: Sat, 3 May 2025 22:29:04 -0700 Message-ID: <20250504052914.3525365-31-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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/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 Sun May 4 05:29:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887182 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492895wrq; Sat, 3 May 2025 22:38:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVfoOu+INT5+8pp5bgYbp/mMDmI0j+6FLL+0gXs3YhQyMOaREBM3gpq6fPsse73NFYBn1+5ZA==@linaro.org X-Google-Smtp-Source: AGHT+IHkS9f9e16XB56zVsJF6kyLr7VnXW0JMNAeZWzYyErpWYR4vlh6veJWnfrAkzT0yTcv6JaG X-Received: by 2002:a05:6214:226d:b0:6f4:c8c9:c438 with SMTP id 6a1803df08f44-6f528c5d95amr45720476d6.13.1746337088243; Sat, 03 May 2025 22:38:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337088; cv=none; d=google.com; s=arc-20240605; b=bcU2XNxNtD2nYj6NruHzKZqHxqrk9Fr5opu/4qPhTqr3SmiD89JTJrnoWUdipH8UNU x52Jquw9vqaKbnF5f9XslqMnY+opEaWALKkUk+B+KhqGazDYxXejiOR56CJF05jEBpkZ Aonwwh3Vi5ANJdTejcYnH5hrnq/6qQCt/e0+UaLory4fa3b+Y3Xr5x/YnX1SUDXFv+En L+rJBDsl83UB47FuMG8qoFAxCEKEyOnjXXh4drh1I7dP0HVJum6XNTGeKDxNKflxx1k2 ImDMk3uI6qCKAe4CT8OYdRDbVdUwRT48KJWmXLi6jjFcp07CzctobX0O5zSw/7Ns07qQ r8eQ== 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=YoA0Kgl2rygvKGIkAwhDx+FIBh00kPrYN/3sfHQDQ5M=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=J/On5FSvx5+MeyY98JI13z4KkGfFkMTQ+URLLdPcTzyrvFtjtnOAjffiHHL4DDDFe0 NLzXPr+tFeEnEqdvTKDtVS/p31Jj+sO9Z4IpA4417m7F4VTbV8uE3sstQMb+6eBkE6ko hyOqXD+5bm/O5Yzw/YnpA38td4BoTgd/AV6eZ31std2liXNBfgVfJfHZu4jfcpku2cnu O+5mGndu334A2e6dwn4fJdDTf/WFQfOAdra6pX3sktpaR62/gLh8vyaFTI75ofi28gpD LoOHNooWSMTxqH5xP1wsPR6xEnfelX1fdNEK22x1d1/vyXtzbFJq/nDyi1NiHuGJA3Vu 9ocQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EZhejwzK; 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-6f50f3abe14si62961376d6.61.2025.05.03.22.38.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:38: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=EZhejwzK; 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 1uBRvI-0002O1-6R; Sun, 04 May 2025 01:29: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 1uBRvC-0002Gt-Jc for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:51 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRvA-0004R6-TE for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:50 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-7369ce5d323so3108106b3a.1 for ; Sat, 03 May 2025 22:29:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336587; x=1746941387; 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=YoA0Kgl2rygvKGIkAwhDx+FIBh00kPrYN/3sfHQDQ5M=; b=EZhejwzKcWUG2eqcSzlqOOPFY5fpfrR3+EZF5xjL/+gp3Ww6ZOl+3d2watJt8pWN/k GxpdDFX5FWK3/YZFQORLh8qi0n+Ph1UmbjeM/XE9HcaxLCE9kf2gVaTSzdReJ3IaSPOL ULSgQDHtP7zk4SaCeaBQiodxkahyv+/ZrVAn6ZS5+jgNDjlQd6WQMXUFQboOv258ngPG rmfwNYpcvSKk19wg/RK4YYl3PWk2miuURLeRjUS5lwxflwdoaSVEbPKUkzEoSaOqkS+k Ry4+IRw2BUf7rNtSTT/YzKUa1tRIc+tUsumBV/claDjcTizPHk0aRnC4OY4P/+rNyd4y bZ2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336587; x=1746941387; 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=YoA0Kgl2rygvKGIkAwhDx+FIBh00kPrYN/3sfHQDQ5M=; b=JHdAbdax3LfjmU/an9cTPVr0r6/jAjcQ3wyMl3w6KJ7ONFMBFZTnnZGGfbrsUo8x/J HwpW+OiQq9X7nQ34k52qPFr0n/Dg0ZlmRykHzBZe0msf0M01mczoTX/5GHq+DZPEGEix acJjOw9jrqnmrWhaau/q7EUsBX6l79G3Jso91td1aN0lE1hZvbr7xIsoqbHz6s8lVyda RaHy3ZCe18TEuXwZJA99RS9KZeYhHuAqEmxhRtc5TSY5qRsVA+5optnio/bun28ooKkI qriRju8EVQRk/lBsnjfCmxtXTPDX3rCETdocnsnc13soSqBoEAKXmgEW0lG4XkaUvWUU JvvA== X-Gm-Message-State: AOJu0YxfYdvWViWX5FIFwXXdQMEsm/qmN3JYTWdy/wo2Xbv9lawC+CCF bEG+JmUOcGCgqq6IPyDQ7nh98eveBWEucHeTMSiffzIiPcvsmOFcxxeX2os+9ADeF9UFd9qeomy wVoE= X-Gm-Gg: ASbGncsUqVt03f89UyRTkyVZL/gl2C2+DlftGSYSspZ1Sy2EZ0v1uz841k/PY37RN8Q 23hLZSSnDUrd570AkNSxQ5saCoVhU8m2xRYBt+MKZvr7nuakRPgnttOueqdw8PgKxmn6cxeckB6 aWs4GImskDPvOON0xobw6C0N4zj9JHyvtvx5btT7201L5Ip3mf8pbOkr+xvhQQEG6Isg+wE8gBL cdhmO7K2YZMWA73nGqAAA7vwtTqjpsRM3L6Rc3fxjowmkNG/ZQvOZVuQlAw773Zu96zbNyQY+lL 29c9wK6oHRenijgiZVB8jjtYRXTiJSMx20qKFoEJ X-Received: by 2002:a05:6a20:c90a:b0:1f5:5b77:3818 with SMTP id adf61e73a8af0-20e97abe098mr4252718637.27.1746336587445; Sat, 03 May 2025 22:29:47 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 31/40] target/arm/ptw: replace target_ulong with int64_t Date: Sat, 3 May 2025 22:29:05 -0700 Message-ID: <20250504052914.3525365-32-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.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 d0a53d0987f..424d1b54275 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 Sun May 4 05:29: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: 887187 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493590wrq; Sat, 3 May 2025 22:41:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXhTEXatvBID9VRzTCpKQujbWqJbnCHisAp0GNPywotJoRqIcJCFQZ5j/VHnoODY75aFIH6Jg==@linaro.org X-Google-Smtp-Source: AGHT+IEroJ4ByLeNO7H5Tpji9XPw6CpvxkSFSGKiIVN1gjpd3ULqDyICbGjL6e1C5/SZVgCi+MB/ X-Received: by 2002:a05:6214:1d04:b0:6d8:99cf:d2e3 with SMTP id 6a1803df08f44-6f528c7fdc4mr48964486d6.22.1746337308908; Sat, 03 May 2025 22:41:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337308; cv=none; d=google.com; s=arc-20240605; b=VWK3CXXtBBzEGEFscAcGBLGwE1noPFF/9x6Hc5YA7HtTcofekcawHRzsHkai+asLeI VQeq0FvOGb7MSpDTz/a4ag53KwRH3s8I5YqO2takN0PVaBdOiKmqizod3RiAgfK/hd+t w+YHeity+tcv0wpx4TSmr57VsohYlCY/r2336SM2uaoJhKoJLCDq2I5/ZdFCtU5dB8zQ GR6134a7GUcz45rQShmzCBdQEUwhZ7gcoVTLvdJtZeeZGwXfFlvYRWRe/nIR9VVmeR9u kRF4pT8aAdOnZcRPVX0VzxlP8lzJMo7gnTXXk3NC944AkrLfHsKGbmm/xCHKjrQRWuaQ Glng== 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=rZlgeH+rY7gWoAJ7wLcP0EAGnraHtpI1zUMj9EMPIpQ=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=cuIiNzXUHHe1hFrJCDl1BDv9emXs+lXasF4T3DSyNyKPPtB2cD+eoI9YZ7dbe8stZm HiL4GixNHKkvCPljJgjLDxU4J1YbJz80oBr8dpeiPyyVCG2fTiGwRb90bW1a5ntytzRE uNyjshBu4jxKQuoSI25JCUiVdKJhISsJZgBUuU13vJIMIrtldtRgGm/b1wZGkElNI2xL LcL6ePPM3U1srLu3OYgLMa+BFmjlBrWP7s7oBIaUOowK/olIxOHsYN3Gjl1WHIKmQjx3 PdrtNlGoN7jBFns75NQ0c6BGhuEX4Zq2A2sGYcJwsgxAry7eBCUto0zj9CuoqXt58W7u degw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=n26v4EaJ; 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-6f50f47847dsi66621296d6.206.2025.05.03.22.41.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:41:48 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=n26v4EaJ; 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 1uBRvQ-0002Ve-RO; Sun, 04 May 2025 01:30: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 1uBRvD-0002Ix-S7 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:51 -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 1uBRvC-0004RX-10 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:51 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2295d78b45cso45529315ad.0 for ; Sat, 03 May 2025 22:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336588; x=1746941388; 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=rZlgeH+rY7gWoAJ7wLcP0EAGnraHtpI1zUMj9EMPIpQ=; b=n26v4EaJB+1mhvkzODtVBSY5lxIqk1iT97quMF7VXCADFCnRJT8++xs6QLp8I4laaB GoS41WavH1g6TDnfHAilCAx7e7R9mbpCgnBWFWJFvIxzY/YzjTEOKB24B+USQwrJSjbO dp3jP/4GzVgCIcijKJm6jSwU5UTZqUbOYUvd+gl3jzwE4z0Kvy0szxag9ZdyF5f/B5aU +Jh+FjgFD7j1A8bi61CrlvBiBLdZm3cNwE51KWoSwghLMhO2x4XG7kE9HavYK4b1PA+4 U/DbjUkkxvA4aFyBSA78Os/hNzKaho9YLKfTRJoZGV0NThuNX7R1Qfmj2HBWgkj70bCx 83Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336588; x=1746941388; 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=rZlgeH+rY7gWoAJ7wLcP0EAGnraHtpI1zUMj9EMPIpQ=; b=gS1VnFA+LarCApzWcks4WdGFchRRo/8T2P0tw2O1zpN3cQiLyJcNbewdutyKduxryZ PHivm8s0s4PSnz/d76iU2jgYYsZzUvk3NL+9/PzZdQq2Hpsz8qFwpG/1FQR6+gu+dnjS HgeWo051ZP469aretbgnjrLCZRUTfx7xAt1C9Fs0UAg+unTGgwMx9Az8rpPngACpe9CZ YtCkX7mTbnVhjgsE66tYUWrk989ejlY1Fk+Frtn+WC1eM2VvMhvYeN/rspjcY0OP0O4a wseZaS8UARAQP/LzvEQZE4hDADPwc5E3Cc7fI4MCYOuQGatfCm+NscJmUZzKLb3+43Ep 5Brw== X-Gm-Message-State: AOJu0YzGGQDCal61395oALg9ZVExK34CwUbGvmIkdm+uiZJDuDuZXY2Z k2c4N+rg2phC0b43UbgFImp970Sql5SozKhzN1u9ucT+TAcdP8fAjRAeIxUTfbHd6hGaylcuVt8 V+60= X-Gm-Gg: ASbGncvpW9Y9hazp/2Mo47DiomcFY39DPDyrrwzRm2dstUJ0QQtbpFMskf6xRjsQGV8 Qnd3po+XnkrrtRknMgi+hEy/Gg3gjh92FbadewSTV2HdLbCrJ7EbmTp/3NoOlXtA2NMT2LLqTti VheKv8QIxOrsXVs6zfTyX9edZtcRAkn/C5wcAleyObAQUChL7KsIixMvxOa+wSky/rbRNlgtwdB vin8EF5Hh+bDzBjQHO80MdIM/0FybKhfOpdIPbxvnyAZKxHfVu+qd8eL+xjwfK9pe/jjEl9sx5f 2ZU4+pifrZC7NbkPXItFz4YcP4EtHSE1JPQWAeM/ X-Received: by 2002:a17:902:d584:b0:220:c143:90a0 with SMTP id d9443c01a7336-22e1ea39b8fmr63196145ad.24.1746336588289; Sat, 03 May 2025 22:29:48 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 32/40] target/arm/ptw: replace TARGET_AARCH64 by CONFIG_ATOMIC64 from arm_casq_ptw Date: Sat, 3 May 2025 22:29:06 -0700 Message-ID: <20250504052914.3525365-33-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 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). Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 424d1b54275..f3e5226bac5 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 Sun May 4 05:29: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: 887183 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493058wrq; Sat, 3 May 2025 22:39:01 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWgqszciievfRZFiGV4YUtJEBBFBG6YJgTMmi3UF4qOkGvmaq1HVdGZZ1TO60z+nWTBTt+s2g==@linaro.org X-Google-Smtp-Source: AGHT+IHUcru9L8W85el6RzrlL7UjR33eTVJJoB8Cw8nVOt8qOdOupA+xnIQVFP5cH/0l+57SBD60 X-Received: by 2002:a05:622a:114b:b0:48d:df0e:ef38 with SMTP id d75a77b69052e-48ddf0eefecmr50299841cf.33.1746337140900; Sat, 03 May 2025 22:39:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337140; cv=none; d=google.com; s=arc-20240605; b=R3dC3V7EVHyhvv59VvpGF2FvsxVnupFk/wv3Y21crksOpd2m72aVXDfP87uNGI5/ha 9DMyKyMHnrLrHzDo+24LF0aDzFv79/3TXdqRQu/UxZMSZRFwSqqJeDykOuzngIGTvR68 B/OruPTQw9u/7ODM9YUMmaUGgck3ZQvaiPIwLmsMZKwmeBG4xomqcICQRj5r3piyk6JW eCpaVf/YadfJcSYmQNqzKbtQ8fpAvGt088K4yJxwbHRtwBFbm634RuuRJRM0ZzCT1N91 HQedAqNTcO4MNH78gLz7jOglG7LTFZK14UiKUNubBrSvldcVd5X2acwcyLwNoMXj9CW5 1WiQ== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=WLWa1edn2htZCSD+Vi/+zeXfEHF1wVOuhT0ldhdEbita/Otz75a4Gvs601Acs+uY1m gJvHuS3DjIxmv9dP3qvseGIM7dNXwVvS4RFaEvUu/qNazwF3yTCEuT3Myxzde+56iIMT Qn57ZkHYUF88oUogXwdOoNfKMjAu1L2EqVwhd5LxBk9j+7V5sKz40oPI7xITIbUA8L4J 8r7pr5UM8zMxozwcaFqP8ABTftxna4skdBz7xQydlBnvp/mQcLeyhtkQsOeZbkojFsDW /YIMt0WJBwyl7niP4DrlcIVz6jSVrZsi4SKRl4Ox/0SdsuT8EzyzRc+ZWkHLzcOPXLAb JnYg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="k/vJMNTS"; 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-48b960cf697si64798991cf.16.2025.05.03.22.39.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:39:00 -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="k/vJMNTS"; 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 1uBRvT-0002Xi-C5; Sun, 04 May 2025 01:30:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRvE-0002Jm-6g for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:52 -0400 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRvC-0004Ru-HC for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:51 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-7390d21bb1cso3518659b3a.2 for ; Sat, 03 May 2025 22:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336589; x=1746941389; 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=k/vJMNTSZIJAK/pcqPEPZwqqOtQgsqmarq/73SY6YmOx2M7w6eDajBnJJN7VvDn1no XDONImwCqIPgLyX5YNnYar1XDUxwnxYh2jSmgwo+MyA1MTx1uzKYViFcvV2kyaWfh/wi g/Rrt4aexFC2kgsbRdLC0leuLHoE7PQD4dB2Uv3WjXaQNdpsdS3C/B6KLUOgOAobLaJy bxyJoIBupQk/RMNFP8mNRbk4sE9RQ+Peud2OG+/cdOaXSg2gf3XEQiHJbSSTZAK0mHvp vzXD2JykbhgUylfEHc4CB0fTGkTodK4P3pQFPqujDK+51zEa01K/8uIV7WFV3vzCPK33 1PFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336589; x=1746941389; 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=d6mWg/4yGqE+PpnRWsObBXVM0+0AMLr8kaxRJNk361Ekpeno8e3CTBcP2pdTDC6B9j g+v1E/hAkSb6Htv31Q4mh5ao1mbwuVwLs7qCvcJhqj8V7mLj+J0L2ve0xTb6sYYoUMIs ndUIClDC+xdF9Fx37D78YMJVum3K01gLzmcYR7R09OgUI9cNeZ2sLXgWCbDLUKHrQqQ8 v04ofriv1Q+vRK2ykCJjqbPV/m0oBmPGu8K/iQbb4AXRG7xUa+aMSr/UhbAtnygQzw6z OEp01QshtiE6TYI26vQs6jI1NmfjeYbimGdwot5crW5wxleWsF04wh3IubemGfy3yFM5 HgSA== X-Gm-Message-State: AOJu0Yyq23DQF0I7kQbDTm7iKb1vNq9BvNRDDVmFTxnU2pMvJfs2cnYF tRmvgHzi7CiseMcbvdnS02uWnKdOR/JAe8h5r5//46+8hiCz8vfEy5Oc2rGeu9yXp/+8hwmjeCT o3ro= X-Gm-Gg: ASbGncvE+7Q6Tl9Y4jUK3MRsqRYfeaf08JsMiM1hJZv39NPmtjGHmY/GEuzaTHdPxxq /4XCBZuU0J0cuKDYg5JPMF1o5WmJCoiI35VlzET7T0EtLo5mzEoDi6m/7ohmTifYGZDwW759spb ed0U9f/BmmnvSCoMznThSukiy8F9rPeWJaEQllGQwrmW3rVaA/FeSyrYcZhGlXWdZ6C1Y6fFO/s iYvrNkvJ0Vz3i+AINXKN2jzRsrFxrWPWLFfe/ugTuj7lrQbaVdiszqRfTxNs+zr+M/qrlvXIF5A AbZBvb2MMsqihjk4keundYBQXxJEMxdQwLJ+cNES X-Received: by 2002:a05:6300:668b:b0:1f3:41d5:6608 with SMTP id adf61e73a8af0-20cdfee99ebmr10830982637.26.1746336589134; Sat, 03 May 2025 22:29:49 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 33/40] target/arm/ptw: compile file once (system) Date: Sat, 3 May 2025 22:29:07 -0700 Message-ID: <20250504052914.3525365-34-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 6e0327b6f5b..151184da71c 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -17,7 +17,6 @@ arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', - 'ptw.c', )) arm_user_ss = ss.source_set() @@ -40,6 +39,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'ptw.c', 'vfp_fpscr.c', )) From patchwork Sun May 4 05:29: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: 887166 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1491807wrq; Sat, 3 May 2025 22:31:56 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXW68jp1zBg8BbJmb8bk9mT1rLspyvibBJwFnqkotFQ7ffswBUa6Kni6SXjNYam+2kQ8ydVIA==@linaro.org X-Google-Smtp-Source: AGHT+IEk3+BeOgVVrfRA7hMSupX/Ba89ed5crOHYoqfF60S0lh6dInLGUzbzJZ+5PlB3DJQygdVs X-Received: by 2002:ad4:5d63:0:b0:6ec:f51f:30e9 with SMTP id 6a1803df08f44-6f528c3eb6fmr50877596d6.4.1746336716204; Sat, 03 May 2025 22:31:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336716; cv=none; d=google.com; s=arc-20240605; b=atveXVDwR4hvVLPzAHK+WRFuqscqXPLDs/lDShg5pAA4H4g6h94eQU4ra3ghZvHuPI A5D+UCm2XU2sVc0DwGiKKGYnbUTHV/TbKJNh/miTjNq+KK+GvlDcxfov4LihXDHlwPL2 4QvN2aozgNsuhzFX2tNqCSyIgHlVqpjex2tK4KrV1A2nXpFA3shN9YppiVEeXNVngqVd P1jHjf+ALa4PQ1WW+2Vzj59XxlNss+vW8tM/ATcgplgm2F7COMBOL+krFqrsaimsEt09 CzirZR6uyZL/s/ebhm48CyfqrKmsSF3Fv3aKe98wFIgSqdPlABcfRooVVtuoZEgE+RIa OX1g== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=KD8dV1Gg26bAJSVr+2nRcu4+41UlhcIVRaz3woE8bkrTdYncpWQBptk+MunrsZtl4z URUNR0io0g1HfUDR8n7lCFUXQ5IOzAmI+0A3sQ967hmNnCZ+gVIkYRiz6UY7Y2ScMnOb rijRVwFH8OVidcuT+qRCEuujzRUz/BsTgOovC01K3swurWn0TYV07S0nEvMSiPdf4unK e/f6pOA+/xw5FCoWCvV9dmvzowwTwnGeXCmkCDLD5cg/n9bqAltQCMs8P0icNxjbUVGl T5IQu/21OjdTBK6Pj0fdav/RyxoJ9yfsCSUmQwhce71uWXsRsLMlAUj1cnXvpna6P3wK ZEcQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=MfLTwDfM; 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-6f50f476f89si62836586d6.171.2025.05.03.22.31.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:31: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=MfLTwDfM; 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 1uBRvR-0002Wi-Te; Sun, 04 May 2025 01:30:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRvF-0002Kx-Mp for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:53 -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 1uBRvD-0004SK-Nk for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:53 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-22c33e4fdb8so34678285ad.2 for ; Sat, 03 May 2025 22:29:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336590; x=1746941390; 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=MfLTwDfMsVDclLkfUccRIoYu6cgtTjO/E2ZocKgdRAjZxG1CIXLKdz8udkGtwDTYLE SbYQ0cL9YtiFFi5oTB0uyyCs0sTekwKSyu5ssWUWbjtZx7WQpXK/XVvjX8gTY8OtRCJ4 /OmeOkIX2vsEdnsRNQKRAhZo7tTZ8l2uIpv2niee1fXjkOpq6kQaZsDV3FL8+QUegZiZ Q8DuvUMNDppnBszk6fW1pXVGEGu+n/kviFLSqk+gDMWjIKVzE7WDXNuMza5zHJTCUbwa MsztfcihkDfZ+5FyJEY54L7GxTbYOhW91gd07WcpyPSKZhkakSxIbI/KLZBRHQ6mQiVp McyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336590; x=1746941390; 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=hB4oVm6wq7Glj5wnFY6tluTPDSI+mtBcC8Fvcvqy7YJ40nlsV+WdkvkqMBjshF1gzo P5uXb8ujUonrXOmt8MBqQwckyymG2vULOcIx/JbYu8zqSyKQWF74flWoYXueBSFYPSNE q6RKLslHT+6WMsDsRjL+FCBMHmFs7GHm131J5+1MM0S6spKIS6G9PTxEz3x6pNJDXkDl 6ppyZnioQoUt9BsiAIigRgUwaAkWC+44mTnBeVStLUbMzlihYZrwxDARiR6pEiVv9EBB sjDc8P28ZxkC4WquTLR6FZcGZy3WfUK3fB9a+62cxtHtRTblcbnI1frhBJCRReKQmRTM zHrw== X-Gm-Message-State: AOJu0YyYuVbjVxbRdWrFvJjXqIafQhN2Jdwjz9fFBEnklqSjkOU/xcSd FeupisTOFXm5aKxeNtv7S00VC84oUpoagHg3MoXd5jU91q2s09c652iuDjcP+wt0VfeBOMqWWTE /G4Q= X-Gm-Gg: ASbGnctt/5fhtw3Pq/+r8Q8wuiGJWumyC+2P3NDMM+eO38E8xG9dJNLTp6XNhSHP2Zw cU7VQ7FJr6sOlluHq+EYNYKYT3GvjaFuLbVDNkPBJKTConQEr46WV1mUwBFsbe1f8C5tv3TJuUf ps35vDmc77gLHhe3AqFwD2DZM47occmPYQH8wvt8Y+uKZbTIfaoe57iN9ZRbi4zMbOnxwOru9PQ 8QKhYvftZrhqhEwLQ7NHklQr0DuWlBTgTLvZncZLozoE97sNqYC3GBVW13UzmltzTf5Rc7qt+3u ZRXTJfLdBSkzZocd2sRwYsbqGdqdKxnVjug/pGOH X-Received: by 2002:a17:902:ce89:b0:223:4bd6:3863 with SMTP id d9443c01a7336-22e1e8d5f5bmr45403065ad.10.1746336589950; Sat, 03 May 2025 22:29:49 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:49 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 34/40] target/arm/meson: accelerator files are not needed in user mode Date: Sat, 3 May 2025 22:29:08 -0700 Message-ID: <20250504052914.3525365-35-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/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 Sun May 4 05:29: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: 887190 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493758wrq; Sat, 3 May 2025 22:42:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX552tR0FC37U60I5uQaXlVwXRvqGrPC259HF6sxSIgYN9WkhM4wCIUfekXtGYOA28SfY/8zQ==@linaro.org X-Google-Smtp-Source: AGHT+IFvekc0Nbkq7xv0Wt+/K4k61+hn64ZewaXAgiMVweeBRErno/AzMi6SS9BKbgCSBMEMpFfE X-Received: by 2002:a05:622a:e:b0:476:ab04:e457 with SMTP id d75a77b69052e-48e01457b24mr35663181cf.51.1746337364285; Sat, 03 May 2025 22:42:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337364; cv=none; d=google.com; s=arc-20240605; b=EF71U1KhiknUHUqBZZ5RohCuGnaCFr0kLmJkUialWo4Y/vQec0mhRKrQf2/nd+nt8B pO9Veg3Lrtza3qP8CPkUO01l/OxCJHjFNDKJNAAeqc7XFm0Z1MVUvLmQa6NMXodQ0mKD NzFrH6RUfrUjxz7exhtzCUabMYGY23knsjV/R8LmVi7NU28sxA+nGTMLcO8Y+N94nABq CpSXmgytVLj33lx+TRjKsO7EeTSaPFV1OFRxAZTP9RfDQW1GdwSNWq23TuyCoqui4idM e2lcOEkW0plg1aHUfT8iwnh6bl4IZyiCMmShhXPuinLFLg4P7/Rnhl2TMnExRPa1Wa6f wQzg== 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=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=L7Wt2I/lxVFqhbK42gZ0C4b6VQNbQ3FIVNEH9UsD4tTBC81POxC+j6KhoaJtLbFBMu D9zT1+It/0cczb5thdlDetCI2njWzcZHQ4EutYDuedHEm6DlT8/PLMLGo3ErhO4EJQgz Ep5tdPP76PvdHIbzy3H8eIAw6eTcKsA8moaAnCvGTB46QUbyGvN3fY389x14weCQ0T5H jgPOeZ9o44hdL1CsIuti3JbU6x0Pr9mWTqAl927fnSb4kTr7iaxMIct8jCDNYA6CTaTZ pFPbBRs8lgpui3kWc5JjpwbdfXK7QhKT+TZp/CkGJe5dbDODJuJLpPp29JYHYolJPspR MQiw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iLtjL+pg; 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-48b960cfaadsi65430001cf.120.2025.05.03.22.42.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:42:44 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iLtjL+pg; 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 1uBRvO-0002TM-FE; Sun, 04 May 2025 01:30: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 1uBRvF-0002LL-Vg for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:53 -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 1uBRvE-0004Si-75 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:53 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22c33677183so39687195ad.2 for ; Sat, 03 May 2025 22:29:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336591; x=1746941391; 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=iLtjL+pgKKaOB7mYYIADOtOkeAQHhRhxRBXoWtevVtj1ajmyWfEp8kzl9jffjJ7tVo 5/L4KLraKbanJPP/djhfcevuBbemz6CqtUgEDXwtxJFq49c0yRXFrzOrWQJWkeVgIs1x yzmYpSMriH/AoqRdVHIl28ZyHUgB7pJUrjLpz6cu6cOQljd/wj94XIbkFj7/iBEx+WbC 5MHdX5aXxdDnQAeMt/5j3ivQZwRdVsNWH97qfALX3jmKYB8flzaIlIC7rCfiJkKn8wOF OGSZf2CmGivZotrP85E5Y4xS6TgGMT1A4yo5E5qCHP8V78oC542euVIZGBcJCHUlaesG O/0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336591; x=1746941391; 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=eWIuanFUWJ3eEmwrvM2JIbBmjj6uBRll+L6drO5M1OOuCaTfCACS0tg5+LdADNL3xJ Pca1tfv8qsP1PvdCULC6uhUt7gSIraSkvNm2zapujdiWPa2pmhGYLANXmwPfWzJjMZCx bdwy3djBvDdoXkq7b5YNqZ068xQcxxxMBSjF+3pmJ2CVMIKxuQ5H4DMMFnuLPa8I+z+E 4Hn/Y+Zt3DmyGWwT1jokNH0UdTlC6FTT8J62d7vg/fjdh8X/rBIuPVBS6lTGeYEwLQZ7 I5n+EkQZ+FQP899dV3tCrNDjyYJM1vbioB4Lha0lY3teE5igA99OSBsWneMWvHSOmUtW d/Yw== X-Gm-Message-State: AOJu0Yzc0EmughDzmRqmYPONmw+vQzTKhW+V7KVVAzD1ZlkfS/cuLOvQ XdADJig/7TW1Od/bFWz8Atawya9ZD2e5IOrdKK3MOYpArp1aNvYtE/mix0ntJ4v3mFmCyv1BWYl kDCw= X-Gm-Gg: ASbGnctaSLPjxYhNrJz17TKcuSbPkgn1pVt8TmXNqVj+OgHvrbELiX6ZgRVSb9vWmHq kmEHx+8BipCetRE5kHk+0rplPXTezEg4OJI/yqZoHwZJBiul5AChge7ISO0X0J6XmDoIFiC/B7x IaDYa77rfoSULO62Yflhv+/AIG1cd43lWjp8pDLP5GVw/gbsNqhxVrwH0lLbKSJt2kVPl2fos1d 9fNxVc0xBUFVnWnw1BRU0IJWzMCM87EIiex8A9XVCh9o41u2+peTwKwEfs3TNXy3mr8bALyuJJ3 GOrZ13h1WTvZR+N1oemX7p9PP8HWGVm9yy45/7/l X-Received: by 2002:a17:903:19eb:b0:224:1eab:97b2 with SMTP id d9443c01a7336-22e1ec3e7c7mr45995215ad.53.1746336590793; Sat, 03 May 2025 22:29:50 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 35/40] target/arm/kvm-stub: compile file once (system) Date: Sat, 3 May 2025 22:29:09 -0700 Message-ID: <20250504052914.3525365-36-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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: 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 Sun May 4 05:29: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: 887195 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493975wrq; Sat, 3 May 2025 22:43:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXTyDklti96/Fh/sQ9Fzm+nNjlF/cT8+fza/PhQI6R4dkDL+i0XZFC5GMjTV5OuUUAV5LL5ng==@linaro.org X-Google-Smtp-Source: AGHT+IF7VV5fpgemQDjip+JFuXQg6dErJ2LKKftuCJzQGszlpuUmDr52xfaDii8GH694m1FGPJES X-Received: by 2002:ad4:5cc1:0:b0:6e8:feae:929c with SMTP id 6a1803df08f44-6f515784251mr124729636d6.21.1746337432280; Sat, 03 May 2025 22:43:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337432; cv=none; d=google.com; s=arc-20240605; b=LERfjDdUZ3BXLi/vryUosdPTqVCxMr4vwCUFDu8DUv4RMN7Sh/9MF6Le2z7v1YGUd/ y/3pXVuRIW3fEXi4UOAY2tiItOZyXpW7MTugveZNKlx3PsnSyePtUZvSOh1Jo+32y5/y tZnHo8D0eAYE7tJ0/OtH9qKQQ59dzBEOS1HtBWY4vuzziNEYpibF/feNSMYQjw4T9T5S hF42jTuaMcwYZOXAfCJ5j/RUEJpyG5P2pMu1r1X5VfzVx3H0x8WggOunLryCzQJPGLAx PmJ9l0hpg7M3TGjAAaOKjlSnRN3pNCvd/oBkqY5OdEYdA1EbgSL90JBcSoYsu9ykJ0+k IQzQ== 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=0KjypDvOEyLd05aeE7s1LeHvssR3Eurt4FNPjX1WjXo=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=AsR0FxIuFeBsWvIEI+RHIgq9nX5PFekGYGlmylebjy7AegjuOYG0g1CywV4pDOxZao RYHJCEhRm9O00Mc3NsgSnMF2+fHQsYRLlnwUodCgQ8spGZ8a05DVfoT/6q0A5i4NomP2 o+rqXLTiUBz9aAGy7qpRldiAvXG55ZwETybRFpTlh6o2adpZTDLQzFSz6RFY1BRt/JSP vUMLOVS71IFjO7wDQwy+RxtN7STwfyp4RKahjECGmvs4N+T2hXdIcT4pRPs2Ls364QnV Z36z1YXXvBUP8jhq7WqAXZn87saPAy9keB0wyEhG1p1izv6R98pzS6+Eb32JhtJpNNJF e7ew==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GYMfaXbi; 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-6f50f3a90a6si65218266d6.93.2025.05.03.22.43.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:43:52 -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=GYMfaXbi; 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 1uBRvU-0002YO-Ci; Sun, 04 May 2025 01:30:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRvG-0002Mq-So for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:54 -0400 Received: from mail-pf1-x42d.google.com ([2607:f8b0:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRvF-0004TB-16 for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:54 -0400 Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-736b0c68092so3043451b3a.0 for ; Sat, 03 May 2025 22:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336591; x=1746941391; 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=0KjypDvOEyLd05aeE7s1LeHvssR3Eurt4FNPjX1WjXo=; b=GYMfaXbiEGFSxocfsh2bfD3JMSw1f5wIaArjwIP2Aqdu/Czhv5cGgKpbaJVec9RpJW YOFVsGlvoG9b273PUWyiVxGdZ8LAXVGYO6YmYgvs1SFH9UuxonMMcia3GtOEl3VEMwac KuQdsO9vbniX8YP6MnGMZyKVe2lTTV9HVWF5yZfOzHTYMqjN2XDesIhLhr7Korz9EAFv TyLGUurm95aUwgZS9hVfs6aNsUSTXa1d8hJzahOrjWOhKhkUMW1d/8i5VsLeih5BeRrV fUpPQ6uiZPPCusv6sUOfI9/FtfSZl4K+IfXAkTjHyzgt+VgcJ8ZDJ0xt07xK1CNM0hzx 7nrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336591; x=1746941391; 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=0KjypDvOEyLd05aeE7s1LeHvssR3Eurt4FNPjX1WjXo=; b=bnFu//mwzScXdJtKS1vgop5C/bJTz6XEZ7S+JqdVQXxXBNPErIlq0CPo22H1gneBAU KTQXNTA18J3G2aXJgbqYrS1pz32OBuXmjXpiGB/D3eptPZv5TpUKPHN3XZlIdRQKScHr oKcnMl7+aa+yiGs/0sXN/53craLe3nz8sms+1YW9obmYbJliNoU8OX63h8ReAo1s6JOv NLYBeXhWlwBmKha99aT6T7RnELD7yVLvNL9KilsdywK2q4LVdvUZBhKUd1Xb7TNO85dU +7SnqJst9gM9Ok3pTfgrm+cmDm+mhCwHSkCZWVzo934o0wBU07F9ghgPfBxPnF+smRIN 8rNQ== X-Gm-Message-State: AOJu0Yyuy+My/+dTRcRc5et/JZQeK2GnwvIaIzwpSZ4M6csahCM2V4Mn 1euVKc5KMYxRDDcUFMLLmY1mWnoXldRv1Nnmfhvl4tdIlQadRlW+HvLvcWW/lODIbzaddZSyR9p 1Ca0= X-Gm-Gg: ASbGncueqE7r+AIklSNQu2wFVn9plpRgYS1QiAPaKnv035IImCsjmZeqNHlB2T9AkYY P8xNKDDUr4HB8GP2lny7UdXWyTkN6w75g6ggb2Q/WE+PgFcE9MI70gxoze178qt8XPJ1VjTbQ40 Pkg7SIblX+gdGNtYEiYYT55Qqisw+lSVa/uGgCcC5e3OHJdtPdCtqRJPUYXKekDnhK7jwG3i8oM 2ZZx1sw8NWlDQvbWbSm7FYecSILjNFfQOt8Ilb+X17hHJ+rfR+ZjUphA+oMPtKF3Tlg5kydH/49 IbwT3+9ko/9OpzkoJtxDAj9HOj/iZStpXyzxJs4V X-Received: by 2002:a05:6a00:ab86:b0:736:ab1d:83c4 with SMTP id d2e1a72fcca58-740587626dbmr11929604b3a.0.1746336591648; Sat, 03 May 2025 22:29:51 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 36/40] target/arm/machine: reduce migration include to avoid target specific definitions Date: Sat, 3 May 2025 22:29:10 -0700 Message-ID: <20250504052914.3525365-37-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42d.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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 Sun May 4 05:29: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: 887196 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1493979wrq; Sat, 3 May 2025 22:43:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVSZoatZgQdoJl3rS6L6D9TSlfkGKlA1TBVD01flrxG26OPuRN+o2xD5TH/IMK5a9TIisswqQ==@linaro.org X-Google-Smtp-Source: AGHT+IE78B2XfHDKtDu4ibXJHYMbSxJWPolk/16wIFAkcAL/nYRwWi3GViR4d3SOYf0wGsFTfROa X-Received: by 2002:a05:622a:11c5:b0:48a:582a:64f6 with SMTP id d75a77b69052e-48e00f625cdmr34052141cf.40.1746337432634; Sat, 03 May 2025 22:43:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337432; cv=none; d=google.com; s=arc-20240605; b=KuF761lskD5mhR+ibJRxAlq1NyGE+AQqD91EUiVSc1R1AAx4z2qyYRrZBpJexqIW/r pmdGjdHGXIL7GhKfx16iBE5JQmDXW65gU2RZZ4Q0th81DdBLurEt41GBC03ErtbEAB2f midVJ7Js6vb9HXCQWBXM+Eb87D6lGnG27ZMJoRKZ/5tUiha1317o798xreniup+k6pse j9WOhQgf4ZdEKK6Hd//u2A0mlwW+K8hxL2PBcN5dpW9HIB3xPyW6k9fmWj+ADj1rr9dL CpRWnpsFaOk4gxyx91aWTqTSACdq/OarzHGxwKpJ+9lNO70gQ67/oLutv+IIebiz9Dnd wteg== 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=Dgq1OA4KuFLS5XceK9ZkHI9zBCVx2Be38qBE8eQ0ZbQ=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=Na6LPtlxbj8tX4hELAtexxuRVTS8j3QE8TjX2Rze7BWEObgnmi0Mj8TdI7HP1JsqI1 Ire8q70o4pixTwnXzBBugVzJ1TVMfs5qK4vjfZSZalP809oTnOBA0GjoDQZ7iPhFwr9n CUJqHOH2eKt2HyrGNx+2haxgUYM2jPzSSFvNCnSsleoHry3noBKtRM5khcvkyNpnTUty 6Ent/sGTOUaXnblEkUVEQe1LqmLHhPSiiKvbY5IqwChg4QQWKUohh4sAz+iSo+xrayVy 53WCBsgXxp0JRAnph/kQUBDvLMVdNup/5Ktil53g6geEL83nV0bz4qrN/kMyG1CuSLuQ p0iQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jKeAFxII; 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-48b990fd5f9si65756361cf.659.2025.05.03.22.43.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:43:52 -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=jKeAFxII; 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 1uBRvU-0002YZ-F7; Sun, 04 May 2025 01:30:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRvH-0002Nc-IQ for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:55 -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 1uBRvF-0004TO-Ox for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:55 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e15aea506so21472505ad.1 for ; Sat, 03 May 2025 22:29:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336592; x=1746941392; 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=Dgq1OA4KuFLS5XceK9ZkHI9zBCVx2Be38qBE8eQ0ZbQ=; b=jKeAFxIIUDg1mx6rApIY4i02KjcKxdU8Dkj9f30DCeRa5UdpK2IYqXNf3SA0RXKmxN h635BTe+DSdeUnTaOfIEnD/R+Mr5etN0MX+wh2FupAruiY4rxJww9Gq6aUaeKPKCLA1s PzfuEJP1TZSkMw0T9/+Fmv7WMhlWyAVHRrzZ0R8OLvn1mCqei9hClf9mcurttpACLfTX k0TiJ7/QRO0X9TJ0NNrod6Nz0TWZoqtDZhtPkjY4amr/z77Id8dEwqIuIII7cwHc6Ds5 yw8Yzgfzfc7SDKhr8PL4nviJART1EcAhuMmQz2OY21T3QZFxOY5gbOuKi7140hr9SKsm hdLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336592; x=1746941392; 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=Dgq1OA4KuFLS5XceK9ZkHI9zBCVx2Be38qBE8eQ0ZbQ=; b=oQkRozoFaK4tbvSYuqd3rTOPksJM/PE0/vTzPY7YsV+YheQUCZ6T+pMZfo+GqNKtwk nGhOEantvYphMtzZzlC1UDNCaX/RaGREF5sYGibNSEdK8HGfZq3qT8AQEabzIG2sMGWU O6jKDEFrcytSMp/wDVJ8G+pQ2195F3nrkaZdpL6p6xdHQ8rPT1Q8hBvYTveYAXf2UsDm orTTiFdKQ6JxlSwVoYfMceahZQHwWBf7TKhTAEhARF17+qlOuADWMEsvbycgL/QrLROL qh9ajN3D2heemQjVvgZnb+KItwrka02Kfi6xmqHwCJ3NJVrpp16BZ+wClb0S7g3S39Yp Up8Q== X-Gm-Message-State: AOJu0Yy5OrSigDMAt9F1FYg0+viPCK0K5NQpEv36cTkH3GDTiOaw0K1P BYbVdgrZUxwR1d2oFG1uvcY9lfLtp0GRURqwL+zRl92z3N5lNrkrrTAgjLA2tfUQDRc0pTjTv+M haYM= X-Gm-Gg: ASbGnct2kbSBUUdeAe8Coxq54FV6lQObnNrCF1/u4bddikPRyfW2ud5SoXjfXf22qY/ PMvEXYlVfTbi2Tr6PbhVWvIw2u/oN8hs0xgLisjX9PDdSNdpZdcEikMntHBui/zbVz2W7Aaw8vo M0L8C8NWXix45FDwpq1hjRIIEyMtqzRxe68MjrAXMCGdZYs+KM6dBsyYBmk7WyMrlpGu5Ej0woQ /3D/pcM1Z1Q6ouKxCRxWZujYKNj/Sp3iB/5DP9bkrQwXh9xvalX0VHiyJpXHRymQ07q4DpfjtQx kwZWb3LW3eXUZ9YTLNFpz6QplwCYwkbQpKDZRqhR X-Received: by 2002:a17:902:fc86:b0:227:ac2a:2472 with SMTP id d9443c01a7336-22e1ea7c667mr47948295ad.28.1746336592452; Sat, 03 May 2025 22:29:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 37/40] target/arm/machine: remove TARGET_AARCH64 from migration state Date: Sat, 3 May 2025 22:29:11 -0700 Message-ID: <20250504052914.3525365-38-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-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 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. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 Sun May 4 05:29:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887179 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492729wrq; Sat, 3 May 2025 22:37:01 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVOiTYuW08GwKIwlW6t0AKevAJbHcFWvoPaobeq7jlUy0mXN5zjuX6Y9IrSG9YFyvIMaVej4A==@linaro.org X-Google-Smtp-Source: AGHT+IH6BAMguzRirla7zNYEJS7bacNgUtiY/V50cAYTI/28NH2zmYJuE7uVqDq02FB/Bt8/w1j+ X-Received: by 2002:ad4:5d45:0:b0:6ea:d033:2846 with SMTP id 6a1803df08f44-6f528c7645fmr56934226d6.25.1746337021497; Sat, 03 May 2025 22:37:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337021; cv=none; d=google.com; s=arc-20240605; b=EF/XxPvax9EL3Fc2d45DyiZYeMl+NATfNuGHJf+wxdcmeYO+NQlm7BwDzuJaNYbmPD Z0a49hnA/nm2UM8IIbmhu9ChRGydI8EH1VcFxUxSmY72+HbdfsAFT2zpUWOYbHawZwes OB1lTGK1FmuEjOEbjAYGnvFZsxVep3eFPzGGR93OLUGuw5hpR/jEj+MUxKkl/6FBdJRW A8JxEIV+7V3s49K4bg+LugvVw7WYt7pdfWxoMfshzCM0yF6bUa65ihxen/d+gPOHgAib 6SgRVOXqrphCKfcfF3IZR191rH6gL9sYXUfDbt/wglNxeOc9Bjqw8pVNe1Zzj3l6X8me ry0A== 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=z/CSUL0IAfSicZGUxwfQSMF+CcpH0uxTg/tJpwo9blQ=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=M6Xh4oi2O/q4Phcgz+HfoxxpY74fSW+oJ7CMRXvYhQQ/ENtTx+fiT3NmxO+ZrckG/C /mbGoJLyRqCGKL3aUoqoqryNKPTcM3SOxNMvzAP0Rt/8yxH8GfYnSs29pe/gGIosUicL qaQA1PF4OhMhNCrvFdClbLrwmCyRSk3trUbiRSuphyB/LL0ylZc8FMVyCNH7dr0TSMkR 1xFFC931s+K9SJuzwd8sfX4FXoBvyLXAyLZug2UoT68sfHmz8gRt/9c0Ii//THtz5j73 1I1ZOERdwumiBbQkjaAQkVDTOKuhLWH2KyXIHQG1x5I3DzAFKOjvV9PUdAJ4+r67kSRt t9gg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CEHGbXTs; 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-6f50f3a908fsi65054646d6.9.2025.05.03.22.37.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:37:01 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CEHGbXTs; 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 1uBRvR-0002WV-Lm; Sun, 04 May 2025 01:30:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBRvI-0002Ou-Qk for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:56 -0400 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRvG-0004Tr-UF for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:56 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-7370a2d1981so2802065b3a.2 for ; Sat, 03 May 2025 22:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336593; x=1746941393; 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=z/CSUL0IAfSicZGUxwfQSMF+CcpH0uxTg/tJpwo9blQ=; b=CEHGbXTsOzVA3ox+2otz3pbAPvc68Ei89+rJhY39sTWIcX0puF/Kud/AcJhrKYi6Gr FZoWv2MCwV+/FhQ1z7SmslWYcgBAw2fxMWV5QB6J+DexUwpCDMeLzaqulPz0SP6t88zD 4FT/BG/RTU/1oCfhhpmyj+Uml17TbXRmiAA0xQUtV3kDDdh/yS3LRc4cB6LHowbpUVOh sqehcx1U1d9V8byUIeaHkebXbte/xRthvCNRHqzzhb7s9Shod2auNh1JsfyWYBiePQF4 tSklaQcA7tvKuRkz100F50pszGm5xKMP/pIn5WW4pQa7QbY2+7v7iswBAkljXA41lj3R FJAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336593; x=1746941393; 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=z/CSUL0IAfSicZGUxwfQSMF+CcpH0uxTg/tJpwo9blQ=; b=dB9fBca5sBAopjL7vqaJxsmWBX6+Cxi5tN3TU0C8JU9uaxeeM2W2CBypYOr48jDLSQ tT5jgL9BGHvue/kL0GHA8GpCA2Om9mi9o12RFnBhMGGC6jF2MJ+9UTlNhKiIkLRUD9ZB 7kJ+b0Z0ln6/cjQ2ifxIW4dB69PfokZsYDGeVcD4e9mfxAmQqFBMFV7g+WTDU0gyJ9hg Qx7IxjnOWCES7CWdWgLbOOozcUQdcnzNdEuPaOY/dCH77rSaoOzwHF0192nbkUafb45M bRovzOcnuMv/yv3cTpjWnPPgblQ1qCIBO2ep/vK2uNt03pRH9fmFTS6LTt7bxu5VoFb5 M7HQ== X-Gm-Message-State: AOJu0YwVuVzhuIx5QJ7BQvtSf9u50bd8ZJ+cYc4BnZbG2JaZN9VvJgwD p97ztXmE6+VX0WMDFaLn1WDGeu4mW2g/S3cBGVA1mHiGTo3MlT1G0uhjJbv0/RSs9rmD93lzc3a aajw= X-Gm-Gg: ASbGncuSRjQ3USBgDbHkYYuD89xpXcUNIZlXcpNTK5OgIRCCnmFuwzInVSFijnC+ZPs /XWT8TmI938rVvmEsCnBGm1UKZ76tbsccihh6DSGeuq+LXAqMIOVr1//gACc5w1TJlx7Cqtz3N+ KwhpKhYXDh4MHryQL/jsRzZDFXZV+apfYoIO/w0IJOaNrGRnnOKwwuqrDEPlNd59dLsa8JyG9mh n0G0iCndYecDEMGsXSLSMwi0hPxoS22nYDoI6jPZToLoq8Bo8jhc0+cvagGWcGZmIf/itSeltV2 z1AGajvypPux+b0bAbm9R4F8uY4u49E8X3MIa5T6 X-Received: by 2002:a05:6a00:414a:b0:736:3ea8:4805 with SMTP id d2e1a72fcca58-7406f0aca49mr4036802b3a.7.1746336593306; Sat, 03 May 2025 22:29:53 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 38/40] target/arm/machine: move cpu_post_load kvm bits to kvm_arm_cpu_post_load function Date: Sat, 3 May 2025 22:29:12 -0700 Message-ID: <20250504052914.3525365-39-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/kvm_arm.h | 4 +++- target/arm/kvm.c | 13 ++++++++++++- target/arm/machine.c | 8 +------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index d156c790b66..00fc82db711 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -83,8 +83,10 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu); * @cpu: ARMCPU * * Called from cpu_post_load() to update KVM CPU state from the cpreg list. + * + * Returns: true on success, or false if write_list_to_kvmstate failed. */ -void kvm_arm_cpu_post_load(ARMCPU *cpu); +bool kvm_arm_cpu_post_load(ARMCPU *cpu); /** * kvm_arm_reset_vcpu: diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 8f68aa10298..8132f2345c5 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -977,13 +977,24 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu) } } -void kvm_arm_cpu_post_load(ARMCPU *cpu) +bool kvm_arm_cpu_post_load(ARMCPU *cpu) { + if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + return false; + } + /* Note that it's OK for the TCG side not to know about + * every register in the list; KVM is authoritative if + * we're using it. + */ + write_list_to_cpustate(cpu); + /* KVM virtual time adjustment */ if (cpu->kvm_adjvtime) { cpu->kvm_vtime = *kvm_arm_get_cpreg_ptr(cpu, KVM_REG_ARM_TIMER_CNT); cpu->kvm_vtime_dirty = true; } + + return true; } void kvm_arm_reset_vcpu(ARMCPU *cpu) diff --git a/target/arm/machine.c b/target/arm/machine.c index 868246a98c0..e442d485241 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -976,15 +976,9 @@ static int cpu_post_load(void *opaque, int version_id) } if (kvm_enabled()) { - if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + if (!kvm_arm_cpu_post_load(cpu)) { return -1; } - /* Note that it's OK for the TCG side not to know about - * every register in the list; KVM is authoritative if - * we're using it. - */ - write_list_to_cpustate(cpu); - kvm_arm_cpu_post_load(cpu); } else { if (!write_list_to_cpustate(cpu)) { return -1; From patchwork Sun May 4 05:29:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887169 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492123wrq; Sat, 3 May 2025 22:33:33 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVT3a+AxP9WCSnLftAffJvhVHVU/0tXYJ3BehaYOOe2tQjzzldB4N2lBZglgUTG7ccr8X7yQg==@linaro.org X-Google-Smtp-Source: AGHT+IEcdu/ho2nzKtT4p9J42oujsbFMX9CVtL7/3ZoioZfBYqi1cZP4E4NsKReiHWjdMHugMO/P X-Received: by 2002:a05:620a:2989:b0:7c5:5909:18f3 with SMTP id af79cd13be357-7cad5b8de67mr956981585a.37.1746336813633; Sat, 03 May 2025 22:33:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746336813; cv=none; d=google.com; s=arc-20240605; b=F1zgnjcg0gZE8X99LBPqUPhbOnjUXsYeUIhXFjPeMHqV/i2Ssi4xXK/Sj/V+SnjC5S SeYyywZNC1n+LbDChqmISQC3TyQGByXepmunXE0Y308VlI2C0ehalsWEPIdoCQZxXrFh gbJ/23SpKPSzHFNmXk275FVK6iX98c2Nmp81DUnLzcHolNe/Cb/HflvkxnVIxPI9ouVG QzHDY7laHmmrZn7aEZxifrKzVlZz1l+gctEcHomYyT6s9/vcRt6MmPQVZkZo5ZGJfnms L2VFTpB6s6wHM5T9/Dt7iZBNeCBRMfDFihlJmzwTyPCsrYOfcs/eXdH48q2kW+mQUzvO ZVrg== 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=L0iUuajRF9Ju9HAVblTOBk8R4VBHR5p055b5FK0U9oc=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=KsksSaT7TMZz6HiYl+OT8TQi0raIFq5Gd3U8DODNwsF/+rwxEjusgSBbylIVJmXUeA S6CmePjLCIXpt+ScNcpTg/yQkbi00YS1mPhwHrtzzdOj+HcF/ieFHUWfXiu0YaY3OZKs hC/cCh9iCTq/ovfjcN1JOuMM6K0hC9z+WvWaf2r2cVF6aw18uCZSgiyUqcneJFZ+lhN/ bA0bw0woMPiphgQP7NEfb7EA4sl267GRXcIq6PSz5XHWBIVhW6JJEo4Q7TDAC0TJY3A8 p6eIL67g+94Ii6/angOaG0J6llm9bMtloOnRnr5yArWg2d2lo/S6PT83Wma4MLkFwOr1 89/A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TXHKYDLX; 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-7cad243264asi634076985a.396.2025.05.03.22.33.33 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:33:33 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TXHKYDLX; 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 1uBRvV-0002ZY-A8; Sun, 04 May 2025 01:30: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 1uBRvJ-0002Po-8R for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:57 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRvH-0004UR-Je for qemu-devel@nongnu.org; Sun, 04 May 2025 01:29:56 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-736b0c68092so3043464b3a.0 for ; Sat, 03 May 2025 22:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336594; x=1746941394; 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=L0iUuajRF9Ju9HAVblTOBk8R4VBHR5p055b5FK0U9oc=; b=TXHKYDLXYoMk2udwOR0YixzXCo9zIEQRFNIbKqkVSQ73RBHtzRG9XwZoDCNoqWp2n5 y59J7SIR36kAuZRQ7u5PrTZpN7o/hdY6f4QhJWqbF4IjXCbvBISiQLvAtJUgMqMM1rB/ Ys+TM79L2SFoP5SFs4AlqEN52ZAIIjm/wVb29/nqzWvW5p4m8Izt+96AJ7acGxQSKCnl EUYivc739hR22ai+xgWtWtGuW9klWlJMpnNkdLRTTD4dVTsAfRok/PCczLyJlDNfixJw z1DAnwuPmKSOM+2BYp8ULHhPa+En6IUPn9wE5dAA1kXA/8xYFLJNydFZH+uxBt8WPyLY HjSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336594; x=1746941394; 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=L0iUuajRF9Ju9HAVblTOBk8R4VBHR5p055b5FK0U9oc=; b=M/hzO4vNxTdFCGnpEDF/ydg3ivDHMuOuzNbfFeexct/vVI8kAQIMasQfpOPnD47zhj +wzYTrlF5W+ykeFpvF/pqe5Jf3ksdgzU1WrwdTMBLlKaIYmBylWvIL08ZVtnNgc2Xfnu XcV3FJtJLMwTzIuyInFVeeJXKkYC1as7Zg/hNRg9EbBi5/3SXVO7V4fs9jPi3iEMs82C luGmvJZiuUzcYdSYAywW8oZ3w8Ok/bAG2+guxLu26ONQJPLkQNqdgdStLuVcpcg4zDW3 JTWz0NnSp18rJ/cIDrNE73g4xKCdeLoVMQmZRM41sqncvK0XPfxjQfhGfMNga56VT3S8 ctSQ== X-Gm-Message-State: AOJu0YylR4OepQhNz94R01FszDB3UV/UwdALBn++wFHXT2+tGfGtyQgk tl8IfqQChP30/lesJXWXOpeywQOzBhH4ri+2TU+GcHa+j63m1W8zMEcaheT1C5jN49Vs0AnQitz 7UdY= X-Gm-Gg: ASbGncv/6ke8f7FQjZTEW2QHl+rWj1868FQRwDyAtjGt75Orh5LQtKXHFoOsAgAQZ+o mSfhQyNrdi1u+Uy0jOPpbBRHWAlAyq211RnSlDT9Jv2wmcfzabz1K4Bj9Xety13yu+e2L5nGtq0 XvO+V56rLV5GAPO9rSbx3rM/nMfCCYfrDebbnvZN8iIOkz7QqNyG3CqgZRuq0PdBz+NHgJObHMK rQWRwf5dARkBuhQJ/azSWsTq9nA5sh7Y7XIjr3ZN5+/KMIBXjrHpntoIEYYQLz0jLBIGRqiU/HF 6ueBql/Uh052zDDsjKFSwUEB+BgYPWXfAF5pmLw/kGkwkFPcQtY= X-Received: by 2002:a05:6a00:410e:b0:736:7270:4d18 with SMTP id d2e1a72fcca58-74058a568d4mr11150341b3a.14.1746336594179; Sat, 03 May 2025 22:29:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590207e3sm4400511b3a.94.2025.05.03.22.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:29:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 39/40] target/arm/kvm-stub: add missing stubs Date: Sat, 3 May 2025 22:29:13 -0700 Message-ID: <20250504052914.3525365-40-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::431; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x431.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 Those become needed once kvm_enabled can't be known at compile time. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 Sun May 4 05:29: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: 887178 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1492726wrq; Sat, 3 May 2025 22:37:00 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW8fKmoX4Dl1bSaF10YN9AdGVaKWH+UeKJ2EgNes0w0/RtxMoFFVZx4wPOzVFCIBYpIj4XDfg==@linaro.org X-Google-Smtp-Source: AGHT+IEbViwIn6qib/rRSLdmJtucfiaIlWWbMS0JGKWmrcGUabHe34kmGeonTd4gAK6ylyCV4LBk X-Received: by 2002:a05:620a:1b8c:b0:7c8:b141:29a with SMTP id af79cd13be357-7cae3b03519mr513167785a.53.1746337020263; Sat, 03 May 2025 22:37:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746337020; cv=none; d=google.com; s=arc-20240605; b=XWazczHjgjqX0Qvqb63KFiMUXZ78P5VCz3fGRqldx3VVKRaYbMMtfUSApGkEWGAyqM QvPnmBvuXmmDKV8m/M6Sb84XOQjkNDd9pPWmoVc6P0khScaIH4dAK9vrS9k2H84m34ok iD+NdTJX0LP5TStfion6qShjYl7+jb+0zFou6xj9te6PR6EOTNB8CQ/fREL+SSMv2gri xREn5vRWXZDtGuCY7UDwRmArjrqZzjyDK3COPgs0qEsQCKt2rFqj9Sd1+qjfaR0r23rY W+3tLBEMDV1G5JbPipakcRn53emX/oDl9t3ZxxWIxPzvRe0MaZ8nPD9AJ3ptaOy8xEJ1 IZcg== 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=ZhP0z8+DVkBnlSxtMGbkJypdQb1sgmbB67l7Zk5LpFM=; fh=02AUoSaH/mYMQTzo2+A6j8m/qDfXAxVzTrBZ7wPvRqc=; b=C8iNrvRAtcFvm0Hj1F3PR2A/UPiSADhOBKKH8aWsdxDXXHSN45GPBI9Eoix1xhojCl OnkEAQP7fi19Zd8rqoESRflOQXJK1om1jiUaIL8zWyXEO6VEXyMLJYxEKnZvUPmkNgEa 6/FRYaV7w4+VzP0BPgI3dXEZ8YtjT3/iZuH+NRHZmGANxEmhNAQEY4pGX9r1Kx832fxK /L9lLtIjIWKjKV6IX2y4JVOtyxvAAO3HmWwZ+I9mSiKvlHXAlC9jT5GVF0CmeMKlHHR/ NyrPCa4KYkhDrF35BydL+sSICq3MEXjZ2eJYfUOPbBEu+Pbtvblmbi4kJTzQc20G2nqo eGBQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=n+PAxqhd; 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-7cad23c9862si613498585a.157.2025.05.03.22.37.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 03 May 2025 22:37:00 -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=n+PAxqhd; 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 1uBRyk-0008Rn-Fh; Sun, 04 May 2025 01:33: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 1uBRyP-0007xD-Bv for qemu-devel@nongnu.org; Sun, 04 May 2025 01:33:14 -0400 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBRyM-00050V-Dr for qemu-devel@nongnu.org; Sun, 04 May 2025 01:33:08 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-74019695377so2799369b3a.3 for ; Sat, 03 May 2025 22:33:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746336785; x=1746941585; 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=ZhP0z8+DVkBnlSxtMGbkJypdQb1sgmbB67l7Zk5LpFM=; b=n+PAxqhd73Hm/q7Lm8StyzQLHOFj0wvWVhKaDHPFSOdHw3jMoacO7VOQRAJGMd8TQ4 p1/YxblnMNr4F664eVAQqYa0yd/rD5a+6f5hCPhlD7wj/p5PFRBQtJ4Eh7LtdOq/qm3j 1bH2KPmzrkPQ2pbvJ1uUz+X6CiAEEtdSLtuSC5Jd9VydRjZMkuxmjbizdUOxVv/AkwY0 j3iRYYjhHjqEUgWpcuadRdFaevSrCdYdji9UEH7crWN+4K5fafhG+sCQaZL3OwZArqqx E95/c1PjunwUp9lWuXlPcSP1cWDaLpgf9EVG2w4b0lEu8oAhfiG+NZq/XdxclbBvBhzM uMbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746336785; x=1746941585; 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=ZhP0z8+DVkBnlSxtMGbkJypdQb1sgmbB67l7Zk5LpFM=; b=IA4nuMIPgMpgExBlcABNBOXRt/eQRMJk/MFTLfk/m5eXfyjQ1wwFOkd3oWQhteNqfP Zc10XxHOVT+1nVKxXrKrmBAk+d8qdUiwljIPoxHwSOjBoru5ZI5CqXF/xy88EDBhcE4i iUunE4aUVoI6tiL1XWH2X1I5kveUpm//NsXtUQkwy2fJtGB+mgzjDB+5nlqja3U1Yhcu jSNtfsd6pZSyvnso1fkDNSvq4IZolNYWd6PQWS8sl2FjhQzmeD7EWz1vkdDUpT7ZZ9MJ OqyTE1KgMY5V6bwne6ZSmCKtG7eEkL3TK4c2iVKGdovQ0GQuCNAYBuIDcCYCpQV88sE6 lsBg== X-Gm-Message-State: AOJu0YxQAyU0Xh8EGzD8af8QtAEueUScr6YeICA5gHb0QrYP9JHX/TM7 m3Ei51sPQX+NiF/+aVcjVoytNk5aH7MMODbjr6NHbw65g8fwIVRZl0GSpWqUVCAeLXIDIHLNlPI lmd4= X-Gm-Gg: ASbGncuVWwCbYvv1ZqFa4ICiQiPKp9LRJNEw1TwQqmqc8CWB5ylYkrESrYlMPD4Vbzc ATdcSUwCOfVNsnVVKDkI0J+ksWfzvT3kbB/QweSUQq5ATvh2EbRy0dG7d1W1dCRPtw5X2+DgqCe vdysN3dbUNYjCQ+f2zYl2jw0alPQ0MPJBcDi8/hVO9ZobOM+EUki9oyiSSRgwQpa6TNWuLinFxH 89Ec6qSKBjlC3HrlaZ+EYbtDFp0vhwDBnRwhKTpDtBinbJQ5D0ttNmDPdqQiLrXvgpQTgxOt2Df kMk8bqgSYmY07hEG6mv9wXNArfN/XF9lJvGIaOlsnZUXxRFlz0c= X-Received: by 2002:a05:6a20:9f8d:b0:1f5:8cdb:2777 with SMTP id adf61e73a8af0-20e9610a719mr4360406637.3.1746336784802; Sat, 03 May 2025 22:33:04 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-740590a1c09sm4237101b3a.168.2025.05.03.22.33.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 May 2025 22:33:04 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, anjo@rev.ng, kvm@vger.kernel.org, richard.henderson@linaro.org, Peter Maydell , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= , alex.bennee@linaro.org, Pierrick Bouvier Subject: [PATCH v4 40/40] target/arm/machine: compile file once (system) Date: Sat, 3 May 2025 22:29:14 -0700 Message-ID: <20250504052914.3525365-41-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> References: <20250504052914.3525365-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::430; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x430.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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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', ))