From patchwork Mon May 12 18:04:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889360 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1738695wrr; Mon, 12 May 2025 11:05:50 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX3cQRJLbXI81WWfRzMvb6zbqt++TUheXMRG4ohMMCpW74OPIa6esiaZ6W2JcqLJ3IYTqBxBQ==@linaro.org X-Google-Smtp-Source: AGHT+IFl5nAUZlPYBgq7CEs52fAvmeDtSQBhsQS9wmJcQjS257+PxTaYv77HnosB8Qr4WsRX3TSR X-Received: by 2002:a05:6122:17aa:b0:528:f40f:347f with SMTP id 71dfb90a1353d-52c53b461e0mr11793368e0c.2.1747073150431; Mon, 12 May 2025 11:05:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073150; cv=none; d=google.com; s=arc-20240605; b=G6s/mjylDKYADhNcSIPbqurATkkeZPMvHMqTgXKEoxFUZjUAZZItKGbaHTD16UX1zK 3SuNYxRtR2aV2qD2oY59xB6we1HaiAjiYs9AIFOwki8cyYi5vsApISmeoo/YZLoonsjR I8Wv2jGrAezJ5yCWr7wPSR9ysdW5Ph34PcotBo5pvrdjOiQdPrMTRJ1ZuoV+1F9JRTIu DYKuoi9tEXS2YrEhf8BheOPDY/7UuWoxy6H4IRii/SQEUNb0ZOrfF2RxxvAVCRsIiBm9 g3LTEFlEUyubU8QDJBIiQsz0YLTbVnuiPY0Zz+f0j0/gU3z/OyydSom5dHwy4ieUd9D/ aFlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+wT6DnXqbX5AENDmRydoGeLBXcyCT3Vy8ui4SCalzaQ=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=gtamJTshHOl39Z5gbE+4bM8D5X4s+S9R+AiO/vSy/FJ6Vuk4TgnqETX/mc50qt6NYV OuPses3D8n79PoEfZckR9WNTkzaQvbYj7ep/1OJnfBdeFl3HOSrYAHRzaLOF842HFBow crBOERxIZM7CLdGqRg55HLsGVPbuF5JQRtWyZ9yfmmbNVH+1B5dZCgPwJTh6tv2kBxkN Q0w6A2KmJuKQExyhbtOw1PMj3fBamFIl+Q/hOADK9mf1Gm5oHOYbhHCMZQ7ZGSaIsvna fbFC6cBS3sK1RUfvZOOKHI/aeXXnhIH3xCOdex49jJut8bZBoLL7At2SsToJk77OtRSv 88Ng==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pkqKjBbQ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 71dfb90a1353d-52c53cb6653si3516020e0c.249.2025.05.12.11.05.50 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:05:50 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pkqKjBbQ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXWi-0002Du-8K; Mon, 12 May 2025 14:05:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWf-00026t-WD for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:18 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWc-0008QW-8G for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:17 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22e7eff58a0so47379475ad.3 for ; Mon, 12 May 2025 11:05:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073113; x=1747677913; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+wT6DnXqbX5AENDmRydoGeLBXcyCT3Vy8ui4SCalzaQ=; b=pkqKjBbQ94f7y1Pl8EaDNnURig+OF6zKpscWkZxjw3SEBl7marwaNKTkZaDZvUR92F uKwx4mSTmYTa+090htE2B2nJhqDiwETySuRp2bKnamzfrxFSb2893BALKoBBg6jeWNs5 gEpTlspl8KzKIPuwEkscMgmlEu3MmVGREVxrX7WT1AhDht7NzAN9ue0xcxLGLWaDRvjY WCVCQc1u+gj2Y/Vzk9aIQGOeMp07FCNydgi+PNl9tyx3o6RQap4sYTBS1YEmKD7MTRO7 5S4J1zbGyNHZZWDoVWaCyczknStNo2tnt6wDxRxLoM2Xqe+cVT8Bf18Z4lfmfX89m+O/ g9nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073113; x=1747677913; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+wT6DnXqbX5AENDmRydoGeLBXcyCT3Vy8ui4SCalzaQ=; b=nLeIOpwh0OK9k652VrtcdRiS3ZD5IlqKu7LJFzN0Ft6TQhrUNOXbRkVguUu9eafALo e1uENGKcG123MFR7z9wBSapp+hicmw3fO+09tbTNjuLWUzj5TpoY3i4toQ/duwYGJNhH z1WVcNNNdmnhpzaeSjXGgoecU57C+CiQsiYZfjOVHKz89ph7lcXk+uDiJrnubweKADzn 2eW7j5I1Q6L8sZWSD0jHduzjyt0eNa1DCRPCx0KQKaGwWQes9HdWB+a6aInONrn16XPU Q7gMwQO8U5LtPlxzkjitneGjWSL7h0BARH5xoyIcTfOPD77V8CrzkJS5of7Q5baLP/y1 L+0A== X-Gm-Message-State: AOJu0YwScO+wxQoOlo6F/bs2mgPOngfcc5DChwMRfQLtbegYK45W1UoW 3LyaiZYYyQrbYM/VUgolbPHuVT7gguGRNuLFdYISwfEbBXrqurNk67OYovNqE5puL989IQiDXmZ w X-Gm-Gg: ASbGncsqIS9Gdc+sFeRf6/rRg2gZev3sfH/rE03hl+YtjlJdFdLOgQcjdvCpKP6rwV8 6nozlJhg7XOaVEOX5hvg2MNLl+bBHJQUMU+W27llma7OlMT9M5PqfatMVUGlR4PwW2cW/5P0/K2 CiugLqfrzwfzHVHhnaxdTf2xCsnHuLBLMxrjt+xtkZ6MhYLvNx1Fx8IHqQ1LMphSblaNRHpEErJ aR+JQQTVs90WxlsdbJliOnWv8Jhna7HHwaPr8qkgGRE5BPkA16RjR8iZXIXkUis/zX+WRDbC5+G 1yM7JBBGPUydnyNCkfOMSJiw2uOkxNP5Fvv9nXPO5XBi4x5JeZY= X-Received: by 2002:a17:902:e84d:b0:22e:62cf:498f with SMTP id d9443c01a7336-22fc8e961a1mr224733145ad.38.1747073112762; Mon, 12 May 2025 11:05:12 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 01/48] target/arm: Replace target_ulong -> vaddr for HWBreakpoint Date: Mon, 12 May 2025 11:04:15 -0700 Message-ID: <20250512180502.2395029-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org From: Philippe Mathieu-Daudé Reviewed-by: Pierrick Bouvier Reviewed-by: Alex Bennée Signed-off-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/internals.h | 6 +++--- target/arm/hyp_gdbstub.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 660d3a88e07..5b421bc4ecd 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1949,9 +1949,9 @@ extern GArray *hw_breakpoints, *hw_watchpoints; #define get_hw_bp(i) (&g_array_index(hw_breakpoints, HWBreakpoint, i)) #define get_hw_wp(i) (&g_array_index(hw_watchpoints, HWWatchpoint, i)) -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc); -int insert_hw_breakpoint(target_ulong pc); -int delete_hw_breakpoint(target_ulong pc); +bool find_hw_breakpoint(CPUState *cpu, vaddr pc); +int insert_hw_breakpoint(vaddr pc); +int delete_hw_breakpoint(vaddr pc); bool check_watchpoint_in_range(int i, vaddr addr); CPUWatchpoint *find_hw_watchpoint(CPUState *cpu, vaddr addr); diff --git a/target/arm/hyp_gdbstub.c b/target/arm/hyp_gdbstub.c index 0512d67f8cf..bb5969720ce 100644 --- a/target/arm/hyp_gdbstub.c +++ b/target/arm/hyp_gdbstub.c @@ -54,7 +54,7 @@ GArray *hw_breakpoints, *hw_watchpoints; * here so future PC comparisons will work properly. */ -int insert_hw_breakpoint(target_ulong addr) +int insert_hw_breakpoint(vaddr addr) { HWBreakpoint brk = { .bcr = 0x1, /* BCR E=1, enable */ @@ -80,7 +80,7 @@ int insert_hw_breakpoint(target_ulong addr) * Delete a breakpoint and shuffle any above down */ -int delete_hw_breakpoint(target_ulong pc) +int delete_hw_breakpoint(vaddr pc) { int i; for (i = 0; i < hw_breakpoints->len; i++) { @@ -226,7 +226,7 @@ int delete_hw_watchpoint(vaddr addr, vaddr len, int type) return -ENOENT; } -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc) +bool find_hw_breakpoint(CPUState *cpu, vaddr pc) { int i; From patchwork Mon May 12 18:04:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889361 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1738741wrr; Mon, 12 May 2025 11:05:54 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXRB4Hp4ZcfiIrPMiJKm33o2cFSG12Am7RkX2a3GvXXUj+qHXMZcJWhYdc2txu0Qt/WJLAOcA==@linaro.org X-Google-Smtp-Source: AGHT+IFbJ2/LWkV8jQAkjB27P6gy1UPVoxPF6Z+LgKBy0lrV5SGfJS+Y31G0oyNA8iJZmqZuCoEZ X-Received: by 2002:a05:622a:4243:b0:494:7970:f27c with SMTP id d75a77b69052e-4947970f42amr66968301cf.27.1747073154695; Mon, 12 May 2025 11:05:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073154; cv=none; d=google.com; s=arc-20240605; b=dUlvtngodbgjK23ilDIxMRxnlRY3rn9VHXuMFPME/yBVA7cR7R1ebJiiFBXfAeM9hp 2wKSlIBmwrlFjHvMcAtFQtD4TJiC4lJ2jwgzqyKazpo22VNQ+6QBAKgrCbgz9xj97FNL HOwgW0IBxzXVZ7jeWw7zpoAeVpb5PzDXgZ18W5MVUSo50XWid5+L1fLT/Kcswb1qmrgP fD1n9yxen1DsDo98327F5XY9jXIRvuy8gGfyt94ORsvc0/G639wNyBt76xLc7MAGMMDJ Ql1ROILcey17GVsT/qPoX2RlUu96RQ+6tczpnjpmaM5jQMr4PL3tMXAH+CzhOG+iIvG2 VKrw== 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=kJMyYCTFAIbu3EwtVFYHiNKkH2seNanmqLNgECsCQ48=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=bD3Wmy+3DU5yi44idEJnRQM4+YoBHw9wpshM2RCbWNHVCQrqtGnHvSlNCv+6ZswJ+S fUdh/bvL1iRn0WLgx43YPGsvGVuZEPI6JUKT4hneGKCrECVI/eFVO1UuHXLBS60LyKtN i5sQOWIquj3g/Y5ZRrnTKxVovxLRqrVMniWkxUg/A4qdTicibl+Brwdk2waMMPvHLA9O qAJQEloQ3gLxK4i6tlCr+EZ8LItZs+u6cT0JkQvP2ZakdwNjbT3SjqLe/voC6DeIZjjY r56+vN6UJjx0ZdTDWE8T4qtPmm0zORg4ciNitxYUiTOfwjJrsEKoqheyELVfgnXqKjmw gqfA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WsjPtszp; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-494525968aasi88951471cf.474.2025.05.12.11.05.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:05:54 -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=WsjPtszp; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXWi-0002EL-Bi; Mon, 12 May 2025 14:05:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWg-00027G-2a for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:18 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWd-0008Qk-9C for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:17 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-b13e0471a2dso3371717a12.2 for ; Mon, 12 May 2025 11:05:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073113; x=1747677913; 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=kJMyYCTFAIbu3EwtVFYHiNKkH2seNanmqLNgECsCQ48=; b=WsjPtszpvsOBG/MQ7KYjiNDHsQpRYhbJMxC5GY4ErZA5kvpahwfY7SoaxMSNnB2xsz kCSzPTkRGyzWmzYBDHumLWBDhWQXZeyVh5QVRkx/iWT0eYgRL6PFVqBbi2cs+MhnHPSp XBuIFSgirdd0XxmJ97OS3CjuhEh1NIS0nHLmAlOxIssB4BFJKVDZ4KX5oHsDhKrNNsVl w34kuvon/epCJogGW2vWUwriGQwJbMgX/lYBYLP6xMntXm+4mE90ygc8YZHAXtEQeA/v coyrohSgPgndWQUosMMk4OfTVI6Rh74dN1D2XRMBN99iOY4thaHnJAkzl6aeIhrs3DOj 31Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073113; x=1747677913; 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=kJMyYCTFAIbu3EwtVFYHiNKkH2seNanmqLNgECsCQ48=; b=oB5AnntPW6xbnBCMT8rw5RBDiuffEaS9s/QVUDbB8JBXN1zT/Y1hJEIisrVOisQNLI UZDqO5XiRyxzmf7u5uf8rZ9x1naEOp8h0+j1Zqi2npSNFqn4kqFJP967q9DPB7LOZ7cH 9aHR1I0nHY2ZJsMHWuLxYS4Yqs5ETsDurl6jpJKuKXUik6umnN3g27o/oMie7WbHmrCG fHwW2XLF06xRTACxOH+POVHCIEk0laovEy6SN2UxyP6CXSejCu1FAfK9cedzWyI4g4AS 4f9+Ap31LCLomkxjf43a+UPYnjxK/+0mjsipYdLh3kcBeJmMtZ2AGV629yOBQo/cq947 BgHQ== X-Gm-Message-State: AOJu0Yx5tKlQShDg5r7nFUy6/DO7HEzUFczbXfMCQaNcQAUEaU3TXqO7 uyoUkW1a85jvttilbP+o7jYH2J4hXlfTaKjsyZgIfA1y2MtCxxJz4pzTx0Y5/rov83GrogbMsq3 I X-Gm-Gg: ASbGncvu4m6i10lk6PS3dOZis9nYu1eKiyob6bl3gfrp4freWbP40WLA+L9Xxf4/4ds grdsQo/hQ1IO1HhK7V0HdiisuottbGtZ2RaDA3zq2oUih8hifEf5EyF2+xSp83aCOY44pU9kWkR DOslzN9XqhUmOuN95nOEMrlRZFgHEDvXa4spBTads6gshFiH0OLN7of8zA/ECms80rHu3kEAct0 lz8N83X2m1JmDnJPI8hzEuxTuAq9/4Qd17mGHVcu/dOCP5/jNYhFzS/D+5MaJL24Amt3FU4BneL 8VFO1H+aiC95BOjbWKUwuC9bgZ4KVZqwpX4CZuDP2Wjt4PgkSVImsCrMiHAkRg== X-Received: by 2002:a17:902:c950:b0:22f:c83d:d726 with SMTP id d9443c01a7336-22fc8e99ec8mr190068085ad.33.1747073113601; Mon, 12 May 2025 11:05:13 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:13 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 02/48] include/system/hvf: missing vaddr include Date: Mon, 12 May 2025 11:04:16 -0700 Message-ID: <20250512180502.2395029-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::531; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x531.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 7b45a2e1988..a9a502f0c8f 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -17,6 +17,7 @@ #include "qemu/queue.h" #include "exec/vaddr.h" #include "qom/object.h" +#include "exec/vaddr.h" #ifdef COMPILING_PER_TARGET # ifdef CONFIG_HVF From patchwork Mon May 12 18:04:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889365 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739470wrr; Mon, 12 May 2025 11:07:15 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUA6lTFvuIs+2hJ4IWaKrfQf+dk5Aev4qNaY6R9zHE39qbhUiXylUSfeGpTqZBuBrVoA2Z/ew==@linaro.org X-Google-Smtp-Source: AGHT+IH20ake2X8Fy5YzHbeU8Py2qSqxbBXh+0WY+w4tHC49exiEf09+l827AAcFlDDxTcMv9BVT X-Received: by 2002:ad4:5aa5:0:b0:6f5:436:9e46 with SMTP id 6a1803df08f44-6f6e47c77eemr221047546d6.15.1747073235498; Mon, 12 May 2025 11:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073235; cv=none; d=google.com; s=arc-20240605; b=blYep+bzQnOHgEk/282YBPM+FMEQAAlHIEKEplPLY/XodPuBHqf3L17TYqEQ8B1NfR fL0QdqC3EQYGy1PvmSTg9FmP8pTo70GoGOvs+NQJd2bFJesV4HxQ+AQXnoFWjSJuyTdX G4s16nStfFI1cP5oDNCtwEncuSQQNDFt4kxPgCyxo3P/VlXPwnVmwJvjOwK8+MoLz3Cs QDkQ8gYkhRFaQulbvZ6mBWlUL+eTVp+j/71PGKeG5KYJNz0N0gAKQyvWP62c4KP6e0iV jqdJW2YSUYFO92LHnV09v8/prtHEAzEJHLOJ5I3xqV3IE+Nm3czH5q0mPM9JVq6g8wal no1A== 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=6FGLSZTqO/KSoe45Th2y1VHmRd/kN2aH8D38tKOyoXc=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=gNhrd+OY5ZJZhk1CLMANS8omdDbOfCDCE+qNr3DdQ5V4VZqE/WEVQFEjJyPuH1SgFH zchZXGrT+cfUzyIFbjoDeeMuIGzT8J3WWSzMtMrWHiMz6DRGtlKYV4bI4DKMhpGfQ0fS fsUyHaX2HyvZDZEOl1pg+oZPUWOBk7a+oABbR7BhF4Mvm75ZNgIIGFr4C6F0FW2033IV K3+xA/Drxbfu1miaQWY3Z42nkeeyuFi0wrVQRxANUpkpVVZwOqO3KsdqZnEhkZH1JYOd C3TwpP16++y9UK5jlLuxXk1V3V4aK4dd+XVVGUNSKf82ma+/RA62iOYtvL1bVPen56E4 tD5g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=InRn58Ct; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e39f7555si97547886d6.119.2025.05.12.11.07.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:07: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=InRn58Ct; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXD-0002uV-W2; Mon, 12 May 2025 14:05:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWh-0002EB-VJ for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:20 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWf-0008R4-6H for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:19 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-22d95f0dda4so55838925ad.2 for ; Mon, 12 May 2025 11:05:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073114; x=1747677914; 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=6FGLSZTqO/KSoe45Th2y1VHmRd/kN2aH8D38tKOyoXc=; b=InRn58Ct73V8ZtvhBfV4+Q/WPe2hW1G9KRTxm4lAznSHPgRQs67noP0hYe5v5znOvF +C3xj1cDnAYOzc+ci3A8VeM1MrD+pgGbKjQkyITI32ZvpQUMufGyfWkqok3N9iooP9BL L37N9+h5DIpdVZhfzcgtjeNMDeln3Kkg1UvuE9qBpLZIRcpX/crMmXwVZhVX7n6+NLEl Tx0+a0mE9fgbvHSY8/jW1jsE8O/b1stZYYBwL1fynwYbo12XKsOlqSNpLByOxxdinP/f 4YukqXVdc/ZxdWyqwV91b7W06lA3xzaKoLyGxqdWktjaf7ejvMh3bL1fHzrqEG+Uzg2z aa9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073114; x=1747677914; 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=6FGLSZTqO/KSoe45Th2y1VHmRd/kN2aH8D38tKOyoXc=; b=pX4zNJv6dG/FSuK2+F/+5PxgOR/da181q4o4NqH/ryY/JU7pGAwqBx24AXp9tvvS9G iC7qwpU3w9Ij37mbflEMaki4sUzb9+i/vH701DfZ8tOK8akXgXWqdVtug+TiGmg2RNnh iPSL6/wdoOioUb9kk5MsqGSSj/HLOZCD9PSjcoIh4hXJakajYprJDynxreNPcLP+e2JU 9X6H/mKnu90kocZ4zD1XuDWqvQMcFH7zoGQbCMrrWDSazD503rjJHTvmQVSD8nnKruEt +UOi7cXzueReoWvL3wC41EmhmfV0H7h8EOiFzWpYdT+j+y3nyuzmpQMiMM7ec/4BVhcq raHg== X-Gm-Message-State: AOJu0YyNwEwafco2Lxvjc96jZyqjZqamDAX1yZgjcuFKj8ciidn5fMDz GJBpKA8+Z9UnWL5LShl1V06/6ankzXhL5ZeL5MZPDmlbyBx12txCBcMqHAwqznNdYT/4hpkvQ9I O X-Gm-Gg: ASbGncuO45Ipg+SbP+9Jqj+hLVUwF1m+8m2ByV2EDfmTHLnH52xIsKUO/+hHkxW1iYy AKH9n1aK1g08HA+v9fvg3gKjsaGDPzd3Y1grEQOK0Fgj4YolltYyt1+B++zzEwprn/vQxCVx9qS aSHUnpAy4NVH4wguLsSvbpE/F4aVnjBqaWe/DysPpu5npKL1Vc6qy+yVqLVWxA0350PksccF24L Gwf5ueCkceJQqqb8a0gUjDBY1egHf407UYUBMAXdyVnppL2F0cj70THgEZYR0VqG7ZeW95kpBwN crYMyBoiWI8mPgJQqt/0MJloIdm8PUq2Y8Zuz+EGyBUe4yMGViiROljjNorsLA== X-Received: by 2002:a17:903:98c:b0:22f:9f6a:7cf with SMTP id d9443c01a7336-22fc91a8c92mr188920805ad.52.1747073114488; Mon, 12 May 2025 11:05:14 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:14 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 03/48] meson: add common libs for target and target_system Date: Mon, 12 May 2025 11:04:17 -0700 Message-ID: <20250512180502.2395029-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org 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 bbcba3a84a1..bdcde9746c1 100644 --- a/meson.build +++ b/meson.build @@ -3706,6 +3706,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/. @@ -4111,29 +4113,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 @@ -4306,12 +4338,24 @@ foreach target : target_dirs target_common = common_ss.apply(config_target, strict: false) objects = [common_all.extract_objects(target_common.sources())] arch_deps += target_common.dependencies() + if target_base_arch in target_common_arch_libs + src = target_common_arch[target_base_arch].apply(config_target, strict: false) + lib = target_common_arch_libs[target_base_arch] + objects += lib.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_type == 'system' and target_base_arch in hw_common_arch_libs src = hw_common_arch[target_base_arch].apply(config_target, strict: false) lib = hw_common_arch_libs[target_base_arch] objects += lib.extract_objects(src.sources()) arch_deps += src.dependencies() endif + if target_type == 'system' and target_base_arch in target_common_system_arch_libs + src = target_common_system_arch[target_base_arch].apply(config_target, strict: false) + lib = target_common_system_arch_libs[target_base_arch] + objects += lib.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif target_specific = specific_ss.apply(config_target, strict: false) arch_srcs += target_specific.sources() From patchwork Mon May 12 18:04:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889362 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739079wrr; Mon, 12 May 2025 11:06:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVPw/ht8GyRNHInaHviU3539c+IOYGCgVed/FCSYPKeaGvAxNVyCtFPtg2WEeQBBreBEU44Hw==@linaro.org X-Google-Smtp-Source: AGHT+IHr0RkHsJbXvEy0BIbnJ8zPdM3y1+WTCDtYyt8LReRIn73JTxTkjtrNYJ6WMTrT2eNLyNjK X-Received: by 2002:a05:6214:230d:b0:6e6:646e:a0f8 with SMTP id 6a1803df08f44-6f6e47f1148mr213541936d6.16.1747073189644; Mon, 12 May 2025 11:06:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073189; cv=none; d=google.com; s=arc-20240605; b=BKc9uQHAJXLZOh2ebyWWF5ZQC7/H93akRid9cxGQX+J7ayI4EFxHMqrydIXA2oylSa N8TANTdmkJeNs3CQMCJj/+wHb0qvGtztYEiH3GNHs9hF1zXD0wsF45UAhOVNy35DQogI pJ5eTf4IQiJthKOFD+CS58usHejp/Gv32YJab8cXxkD1ncYa0oHDy9z5SEu1P6j86yFC EzFJGfg4Y8s91D7zK6bKGtyA9P1sOfdpDZqRwZasCo6KJT8VGMBcNhdwtIEfJ+KevuDW 6n6SoEqlG/sTEaXbACmT1cgooiiPa3VYzPkO+3UoU+95n4+U2zU7VgPIG0gLYvStVcaQ 2CFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8AlvH8T2wxvPoUN2cgh0nAAaoM8ETcHqqaWl8h2qra8=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=RRON6WN+/1eSGGZx6JB81IXajL2Z2ghL9fGDhz9IfVVSsyHcgRP2Twtel3UwmX3aON InDZMfFFy7mzdl5gyDTGPK2g664fifqoqbA8tIS95y9J9EwpW8X/vgXQZRAymFskJtRe pfCpa7D3uch8vNlEiJthPPANThQSC+ne21iwlUvH7S7iB7n7qQMP/E84BRDkKb8k0Bk8 j2nJSnktNE4iHGQs6bU+7/5rcu5k2iyc8/+3szdR938VUP9IyLysz/REN/T9Cgp0SGob mnk7IkZhpfLESkymdA6a5pRMXPU160561CvzlRv0niBEQz4zihknnj7Xd++bLB9mokI2 TTOQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mBqSufvh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e481a2f0si92967766d6.323.2025.05.12.11.06.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:06:29 -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=mBqSufvh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXX9-0002Rh-1f; Mon, 12 May 2025 14:05:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWh-0002DX-Qe for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:20 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWf-0008RN-M3 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:19 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22e76850b80so34266035ad.1 for ; Mon, 12 May 2025 11:05:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073115; x=1747677915; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8AlvH8T2wxvPoUN2cgh0nAAaoM8ETcHqqaWl8h2qra8=; b=mBqSufvhkQSFgGJv07J63ddFZaekeM9AP4brpuwccyUCr9KWeJ/zWhOWenccMRJeyc zJx18D2iC+C7eIlrXtvJDVX8x3BXwlJuiyHd0oYnrbJoEJxvE45GXRyKmlpJZHI1xuHi BLxkEAa8/uscd3uL2ikN+cypK1IpF1nCIlVUu252VloefIbhdb3w8fzzjVI1vyX5fD52 AD+lJbhHdhm3eZdbCB0bJvdvx9b0QttSIaP0Xkn2CjrxX6lMjIEv/bv1riMu2tZqMePq 3WhxzqcYvAI+q4e0UqNaPHjSfNzDhNghYlCoYAdLwBZ8psDuijiUOCPunRS2sy05iJlh kmdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073115; x=1747677915; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8AlvH8T2wxvPoUN2cgh0nAAaoM8ETcHqqaWl8h2qra8=; b=KgjfrgqKZa2jws5KsKocOTIzx2pJwHxIMx8DwXMyzXy8Pz/I/8CzbgGWFnyn935Qlt O2mv9HXwMpbBFUvW38Eysk8bcX4KG16f3EVYdpXQPgtpI9iVCyojvkF/zo3VLVGJJpk+ 1uer5XhNOCDXhRek6WEThDG8oXPRvNbskWEeUnx+LJVaVCFcLhaunSC5UWY7H5bBiQjn gXwHCBxiIUSebOxoJUatLwqbIQYo7yRH8cWIMtb6M2TX14fcgqAdGcrMtcqkv2Kpf1rP y2oVN2on2NRYrCnmGetMmgnF3gL+QnorAxNqHhuTdiXuU8oOR2yXiArXTNwYoC974SGl rqKw== X-Gm-Message-State: AOJu0Yx0ioEKc183nEwM+6mIW1dG1vA12MY/1R25TDkQShcKY87r07h9 cnbGumrKfTDfNYLgqRjI9K5vf9EexhOVEHo0aEMKmviFK2CsuoJdRJCKP4oOnEtDWrMh55DnUVK z X-Gm-Gg: ASbGncuQIxAPOCbbdrKkQe6ODqG+dF9Xh2wHy3GsWIanGb4oE8jt7XSsTkeb0gZemjc KinD6OTL4SRCyMKo+UqrsRj7DJh1O5RN06WClvcL6P57bVAiOGVF5vWYfXKmPRRL7e02jr3ory+ e8JVNwazfn+1VhF203wZYpfKuvCXE9WJRn/dSnjqHDcWz7/N+dTYgUPTw1VYeQAPF7ICvzSgjKW KmEJKBgd7oLow0o2jCbRML0INvnHUgEUvm3vPHGlldKPSSNbP2SW/lgzAY5rqWo5VasZupSCYG7 s5vecHPyAn9EuoyBKxSPfL9TJ91Khyj5DApk0mcMF82TzAtf13s= X-Received: by 2002:a17:902:dac5:b0:22e:5389:67fb with SMTP id d9443c01a7336-22fc8b0fab0mr193964295ad.7.1747073115383; Mon, 12 May 2025 11:05:15 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 04/48] target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h Date: Mon, 12 May 2025 11:04:18 -0700 Message-ID: <20250512180502.2395029-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Add a forward decl for struct kvm_vcpu_init to avoid pulling all kvm headers. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/kvm_arm.h | 83 +------------------------------------------ target/arm/kvm-stub.c | 77 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 82 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 5f17fc2f3d5..5bf5d56648f 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -94,7 +94,7 @@ void kvm_arm_cpu_post_load(ARMCPU *cpu); */ void kvm_arm_reset_vcpu(ARMCPU *cpu); -#ifdef CONFIG_KVM +struct kvm_vcpu_init; /** * kvm_arm_create_scratch_host_vcpu: * @fdarray: filled in with kvmfd, vmfd, cpufd file descriptors in that order @@ -216,85 +216,4 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); -#else - -/* - * It's safe to call these functions without KVM support. - * They should either do nothing or return "not supported". - */ -static inline bool kvm_arm_aarch32_supported(void) -{ - return false; -} - -static inline bool kvm_arm_pmu_supported(void) -{ - return false; -} - -static inline bool kvm_arm_sve_supported(void) -{ - return false; -} - -static inline bool kvm_arm_mte_supported(void) -{ - return false; -} - -/* - * These functions should never actually be called without KVM support. - */ -static inline void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_add_vcpu_properties(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_vgic_probe(void) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_init(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) -{ - g_assert_not_reached(); -} - -static inline uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_enable_mte(Object *cpuobj, Error **errp) -{ - g_assert_not_reached(); -} - -#endif - #endif diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 965a486b320..2b73d0598c1 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -22,3 +22,80 @@ bool write_list_to_kvmstate(ARMCPU *cpu, int level) { g_assert_not_reached(); } + +/* + * It's safe to call these functions without KVM support. + * They should either do nothing or return "not supported". + */ +bool kvm_arm_aarch32_supported(void) +{ + return false; +} + +bool kvm_arm_pmu_supported(void) +{ + return false; +} + +bool kvm_arm_sve_supported(void) +{ + return false; +} + +bool kvm_arm_mte_supported(void) +{ + return false; +} + +/* + * These functions should never actually be called without KVM support. + */ +void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_add_vcpu_properties(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) +{ + g_assert_not_reached(); +} + +int kvm_arm_vgic_probe(void) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_init(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) +{ + g_assert_not_reached(); +} + +void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_enable_mte(Object *cpuobj, Error **errp) +{ + g_assert_not_reached(); +} From patchwork Mon May 12 18:04:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889406 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1746645wrr; Mon, 12 May 2025 11:24:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVd+TaAFohqodY+QTNxv7PjLUiPhEVPi+vRwA4hEoH9uXdtgKkY8j83zMuXCTtEKKPHVlPE1Q==@linaro.org X-Google-Smtp-Source: AGHT+IGkNq1l0azGRfwPXk9npquknkWoicenG8dKWvAphh2nMN41riZ6qIu1C3AH/tb7gr7Myr9v X-Received: by 2002:a05:622a:22a6:b0:477:64dd:5765 with SMTP id d75a77b69052e-494527fd5ecmr283024471cf.44.1747074250553; Mon, 12 May 2025 11:24:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074250; cv=none; d=google.com; s=arc-20240605; b=Enk0XuumXXcuf975jA/Zg94hX8kwwN5vPunCQw715QF9CqXPmm8DpT3U8K9danVPpD hlN6vz/qXgMq2c6hxyCwL/E7ulKFzbWeoSUBNsAcTUl8ShiGxEN1az5AeVBcuEtcQY0E ZgAoFuKQOcFZ/5nRMPDJ97NHF2JRXqVl85C/Uj/UfncliPmQr6iURI51Rn1U1lYW0n5t ACinOxkru4JgpnfD9WbIYdVlVDLmhPZnoaaPNuwDolyfBXydzODGbdm1icXam5Zc1Yc6 OnkyN+gjheNQ5aq6ZqFYs+h8SV11PxldxmWx86MKDBnFIlZU669RpMP//isAy8K7bar1 YI1g== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=YKP8EPU0vL5dclea6nc3FFq+HBLDMJRFKYWlXBuX8Tbpek9oOkwPbb4Wjuc3v+ahYY cDslqGqSI0MBeavBM579sng9r+WFX+4qOr6IWwgnGIryeTCp9hEjXrVwTHk/irPwoE2H wH2lz86XabvJbnAwD5pJaKeDEXdnB+HEBfdhBSvzaO39is5zRoOJ4T1GAZtA3Ph+XEPY 9c9D2ZmTT+3TEwz2cO1RtZRSKqzcvf31X1U8LGhGj1xPb+Xgsf8M8MbfxiWD2uzXI/q8 ag0AiFwk4oWtAdm1ZLUcZeGcUq1gAN9HSNlkKZ1TA/xuQXVPz+AvwZgfC1rdROBJZgy0 WuWw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="DXU2Hh0/"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-4945259c02dsi90232251cf.580.2025.05.12.11.24.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:24:10 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="DXU2Hh0/"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXL-00037F-0N; Mon, 12 May 2025 14:05: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 1uEXWj-0002KY-Pw for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:22 -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 1uEXWg-0008Rk-3K for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:21 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22c33677183so42477425ad.2 for ; Mon, 12 May 2025 11:05:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073116; x=1747677916; 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=DXU2Hh0/V9rnYpJslV2krVChwTFYxA2nPdhZQUcdr3nvluTn8Q9E0NMUvHPPufYVXF vM1bDzfmjblKzgbsni7dcFx9+x7RQsPTR+DXPky5ZUtb0DuF5YYVi2rlCr3ymE9m+SDE 1418aAy1jQFRO7kXwYJ6FMA11Yxvpx0ccYDmWr1Mgia34getLteYP7/XAJPrY5ZMRZAJ WymGk1K5iBlynuxo+T2kW1UPZVGDFDPIUbc5wJlmjJYViOOU7QH8I+7W9SegFfeWAfVI BYpxG3Fa1x+YNNXwlcMw6I/OaSoFhJmVu+WMKELvcyFsuDU3admIsVTYlQUO0ELkX9kd 7VCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073116; x=1747677916; 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=lS9KzD0RkoMH0t5yhLpsz/svww04xw49PiSMUwhLA4bWAQ2+xipHzIrd/V2CcoV2gE seAy7it/gfafDTpOjepq66QY+udCNwpspqAaUrQNA8YOz/Z3fl0o7vFToE9We2Dnbs50 dzmP51uX9krxenmr++BvHIdA7bBpPTywdSo5g2mqjBxy0rso4S+Z293NfsYlakoMMXwR rRycliq84megTRqi5sFxqGjG23YoGbaHI/9GPL/KIKxcV+cxfaN8ir1DwrF/aDiwDPap +kuv/WHfrjh7u+CgQS3TQ0wVd81g0m/FN72i4dnGrGe5iwLWof9IGwb6yBnxfgqzGJgF AVtQ== X-Gm-Message-State: AOJu0YyhNHLLOyGAt06kL+LHpgiLOG3g99H+k+oGN9vAeyZAf4orC0B3 oRnKtyQeZg0Hdf7M0PtiQG2CKC25h2HvQjjyUb9PSf1sKhnILoxdgvus1MSSOlJr/DXUv5JCpR6 Z X-Gm-Gg: ASbGncvPO/X6pra9RV2D58qNJGEBYpUEcQJgfQdVn4Y/IVIwwe6gMhTm4+ibjLc0iWP lIhpt6WYVh4Opkptmx+Fz71Bxu47zc8bNUiE8HDH9BmsCiL4Uh5iiMGxwPrYWxva+aSBrdMRWYs Zn4siUfAczTRSY41mh7ZN6404OSE2GRZBhp8iU565qNgrX8bOuXu9dGlyXwpg4KEAifqi6OLVD6 WjNEm/+hXyTByv/XESCH44upACRobR2vCmH5o0CXVOJ6m7G3U0chodd/Xy69KfLlzW34Iau95z+ sNlhpmDHlVnPy1C+/OpZaTct57WrdRoBpfQO8YhH9VX/oDEMEIw= X-Received: by 2002:a17:903:187:b0:224:194c:694c with SMTP id d9443c01a7336-22fc8b592c5mr225744135ad.28.1747073116233; Mon, 12 May 2025 11:05:16 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 05/48] target/arm/kvm-stub: add kvm_arm_reset_vcpu stub Date: Mon, 12 May 2025 11:04:19 -0700 Message-ID: <20250512180502.2395029-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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=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 Reviewed-by: Philippe Mathieu-Daudé --- target/arm/kvm-stub.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 2b73d0598c1..e34d3f5e6b4 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -99,3 +99,8 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) { g_assert_not_reached(); } + +void kvm_arm_reset_vcpu(ARMCPU *cpu) +{ + g_assert_not_reached(); +} From patchwork Mon May 12 18:04:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889395 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1744966wrr; Mon, 12 May 2025 11:19:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUQPUgPs9P5EJmQqqGXqSlpt0yZ60HLtDpo7m8VvQDp65aYpEr6rpOvSOkzIwZ0WKXTMosh9A==@linaro.org X-Google-Smtp-Source: AGHT+IEK3wW2wy4h8oZZmGCdrI2W3ShHNg7m75aFG3oRwN8Y8pqpcdYfSwBVx6rfmSNklTg9Dhre X-Received: by 2002:a05:622a:5591:b0:494:7a85:1b39 with SMTP id d75a77b69052e-4947a851dd0mr77979741cf.35.1747073988956; Mon, 12 May 2025 11:19:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073988; cv=none; d=google.com; s=arc-20240605; b=jjt9Vylmurmw/JwBj4pK0AORUeifci6hBw+7R9LYPEAbZ6PJwNyRpdrK9UD6zFxb+a t6Irw0+wbVQ0ODcq4Wm4zp8l2wG4jKjAlyVJ1e/E19IUYf39ARDQgutBHUaUzIlB1g+d lj4nhVGubREwfdyhE6j9BDDDXBeQHGC0hqoAGw5f/L2h41+9YXk+MXzxV1yz5AjAgHQB 1kDTvuJuexTUM6R8CTPCiUIUF/QJri7z9fsZiI/pCK017GH1KAGs8I9w1FNUV8sT0Raz ya6HHCfuivSHl4QXD+Xlwpd4NkEtMUqKuLG5IVFWHi+SfwDVtZKmfijlx00pwrRs7WBx dGnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=cH5ZtRCeVBPeaEwJ188gDPaPfkE7sAMWROIwRI8/rfo=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=IDw0ASnTJi0DZaeI02K/1LCPmJEVYVv5oFYbskK1ArY+YEECmwQg8C1jLwoUCjUsU/ P8VP++No8Bh/dPEUASXPAaDcseualbnmfiLlpCc2yMxSPxbfk9OAIKYiNMobhDou2C8S qgKRqkwP5zguft5HAMWsNptrpOznFvabsR+1CUUiXwrNhy5ZNUUs/+2b8aP9782Ft6ML ynRu/as4ZZwacVLDidaibJ9V/Tus09Y6oH7NHt0aH6RhvHuw1xJA/4lFxw9GHEN4BBbl 4k//SCFj8/oTYfwbr5GYRimLlFIntpwQzLXABtdi6jrFQj5yhMUJ+KYD8qAUfTztcIum 3u2A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=x6cFoFdG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452458b36si86985741cf.32.2025.05.12.11.19.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:19: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=x6cFoFdG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXL-00037J-1D; Mon, 12 May 2025 14:05: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 1uEXWl-0002P7-FA for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:24 -0400 Received: from mail-pg1-x533.google.com ([2607:f8b0:4864:20::533]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWh-0008Ru-0s for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:23 -0400 Received: by mail-pg1-x533.google.com with SMTP id 41be03b00d2f7-ae727e87c26so3243152a12.0 for ; Mon, 12 May 2025 11:05:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073117; x=1747677917; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cH5ZtRCeVBPeaEwJ188gDPaPfkE7sAMWROIwRI8/rfo=; b=x6cFoFdGv6jxikpZaouTzMMzOSKSlmfyxT+LgNsOMStfrWJjXlS40ufqh60vFTBK4J ZoEdJMVzYsR4fsBVRkgUORMrQdqki+SZk4exGxNcWMKSV55n9RsdB8nvJqLbaAow/qbT 29eLvvbIfkLRFfRm/SfKO2cZn702vfEHw0lT7vt5vSOaRed1XzRT+nopX9GOthGMUtZl a/VnoEV76xvKsGzGP3c2+CpHUP5uRaZs3S3H1zsVltpiIeI1S0fAHCK6W1EYOP0G4Aqv n2xq85955abHuVtRfdwASPHGlUax/i06alt50coc5Lkk56aphkVhQ7k39vDjGbYbmk8t HFOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073117; x=1747677917; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cH5ZtRCeVBPeaEwJ188gDPaPfkE7sAMWROIwRI8/rfo=; b=mHEtNjRqBT3bHpIZ/VPTAFU9P0KPwo7+xksMQrAOWAdmAk8taaW83HoU0V3wA1CDYe w9RjZgguKJVvfDiEOZRC9FW1raIw+s0onWOLwgcK43dy8PwFp+vSd2gnh/vGfjZTAzOu vunupjPnK6WjFXlLbEM2Ah/6OXzyG5OLypDjSmZABO13X+mc6nbNs2y4GutDsdMYuAqj 5Ckp0DpFlMBu3jKj0/gAMO3BWYZaCEVJqNmjm42R3hG/Y3UYQxW2+87Exq8PIqgYzbG4 x1elEtYkEUWA1TeDZDdEdMd4qynH2HW3qa/lG8hXqc0rsnR9j1543Qt0DrjhEttsH83d JVgg== X-Gm-Message-State: AOJu0YwpgupPUHoR5VjUPBgul4/vFV2vUv4RseGI725cafzWUbJeWC46 Es7XCW22DiPaUimMkKQaaki4tBz5J97z+Aik0AaD8vM5H9IDzYp6ZFfXmzSbnkcu4FDw7C1pT7i E X-Gm-Gg: ASbGnctKcxW0AiWOdLqC/DI8ICCR611Jdu065uTKykPQFIUFE+K1rfAbx3y44/eL3GT OVhxE/9zY0hzKogKv5qrCMN9izZMvNMovc8HgHdmb+fsUXHXGEaT11Hy4sLYG7WluFzldy+Yk4w eppsFcWcJoH2Ztw5RWrBZ35AMkRIT/y+fM/Zos6MEjamkHe79GB/cjFTgeMyI5mNoq7BA6q2Xwb BUW3B9b4k8vKRzmHoEbbBTrW3Wh0t28PMdBwvNJJpxfvH+ra3Xn/ZGW2168BIh0FDPXNQkqUay/ 9xyHCG+KzxL22cR+HojyueCCB466hv3OasBldyOLybAuETpZom0= X-Received: by 2002:a17:903:3d07:b0:223:65dc:4580 with SMTP id d9443c01a7336-22fc91cafbemr189319255ad.52.1747073117126; Mon, 12 May 2025 11:05:17 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:16 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 06/48] target/arm/cpu: move arm_cpu_kvm_set_irq to kvm.c Date: Mon, 12 May 2025 11:04:20 -0700 Message-ID: <20250512180502.2395029-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::533; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x533.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Allow to get rid of CONFIG_KVM in target/arm/cpu.c Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 2 ++ target/arm/cpu.c | 31 ------------------------------- target/arm/kvm-stub.c | 5 +++++ target/arm/kvm.c | 29 +++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 31 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 5bf5d56648f..b638e09a687 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -216,4 +216,6 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level); + #endif diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 45cb6fd7eed..d062829ec14 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1098,37 +1098,6 @@ static void arm_cpu_set_irq(void *opaque, int irq, int level) } } -static void arm_cpu_kvm_set_irq(void *opaque, int irq, int level) -{ -#ifdef CONFIG_KVM - ARMCPU *cpu = opaque; - CPUARMState *env = &cpu->env; - CPUState *cs = CPU(cpu); - uint32_t linestate_bit; - int irq_id; - - switch (irq) { - case ARM_CPU_IRQ: - irq_id = KVM_ARM_IRQ_CPU_IRQ; - linestate_bit = CPU_INTERRUPT_HARD; - break; - case ARM_CPU_FIQ: - irq_id = KVM_ARM_IRQ_CPU_FIQ; - linestate_bit = CPU_INTERRUPT_FIQ; - break; - default: - g_assert_not_reached(); - } - - if (level) { - env->irq_line_state |= linestate_bit; - } else { - env->irq_line_state &= ~linestate_bit; - } - kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); -#endif -} - static bool arm_cpu_virtio_is_big_endian(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index e34d3f5e6b4..4806365cdc5 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -104,3 +104,8 @@ void kvm_arm_reset_vcpu(ARMCPU *cpu) { g_assert_not_reached(); } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + g_assert_not_reached(); +} diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 9c62d12b233..b6c39ca61fa 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -2429,3 +2429,32 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) cpu->kvm_mte = true; } } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + ARMCPU *cpu = arm_cpu; + CPUARMState *env = &cpu->env; + CPUState *cs = CPU(cpu); + uint32_t linestate_bit; + int irq_id; + + switch (irq) { + case ARM_CPU_IRQ: + irq_id = KVM_ARM_IRQ_CPU_IRQ; + linestate_bit = CPU_INTERRUPT_HARD; + break; + case ARM_CPU_FIQ: + irq_id = KVM_ARM_IRQ_CPU_FIQ; + linestate_bit = CPU_INTERRUPT_FIQ; + break; + default: + g_assert_not_reached(); + } + + if (level) { + env->irq_line_state |= linestate_bit; + } else { + env->irq_line_state &= ~linestate_bit; + } + kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); +} From patchwork Mon May 12 18:04:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889366 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739494wrr; Mon, 12 May 2025 11:07:17 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUaD6Q5pJ3OgK8hGAhv/wLhraJFjH/gNgWqxfNuDp96MEsJ0SBWOrHSeqegrcTf2WuChaG1Wg==@linaro.org X-Google-Smtp-Source: AGHT+IGedB25kWG6DtIH+/h3NsQKEmUzaHYeM707sUwUyVp1/pfUlts2eDkflMp0k+KaFcf9kz7b X-Received: by 2002:a05:622a:1353:b0:477:644a:72ec with SMTP id d75a77b69052e-49452734539mr233670321cf.13.1747073237513; Mon, 12 May 2025 11:07:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073237; cv=none; d=google.com; s=arc-20240605; b=dC98/xPZ4L+3k9C2dGu8pO0mkdTigSJTx86uz4DKJNsBytIhtoeUhmotBhMOSLKOQJ oYM2QMab4pQ0bFdONd0TfU+wsc+ehBZXusaBX1tECo0HG4VtXQTaZuajC4lXLjecPfVX pAS2HkXrG2hLV2DFIPGuJjiJwXCRSeCuJr9ijX8O72Op0JieifZt9QmksXL39D3I7T0W gh9ZFyPT6IV43HzCukig2HnDhIbt2Me0DNPeylBBns2pttsN4dHtqCGW2jLFNXhRxdAc XcKzs3e5LAfpY4rkn+aL2ST8+nYY7Guon6LTeEVCh7zMX7HDRcd079/chaIVZu1csw1r RepA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=sgtD9a+F/fV1o8g6sPaSIZoYXGKqR0qNW17PKpxFW74=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=kNE81CZzK+yF0nbuicD4m2rZvSanY6WNzEGWVObiskMRDAH82KL8aJeKCWOM+FA5ai d9iSUtL4Gx9Qx5fT4cKIOwQeGlqJkuleWCIUSbYqRO0KnOjq9Hk0NxM+ilgVSscHczNK wD3cGjrWia+1GwUE6mlwYMj//RugH69H1ht0+jJPby60deXG0pILLFFjYaz6Q+S4VwP6 Cb4AQ8eQlwPxiXl0j7sTSLMvx9nj7akZw3CBpiAf8MqfPBP7tlqIbactYCycIhOo3f/b JPQAS9J8WVgwdAvE7B8UcAGJ44e7JtJCex7sqx7udjqFdSc03rkUI1aACFW4RUDJ8usf ePmA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IFQZLpX+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452596feesi93274981cf.472.2025.05.12.11.07.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:07:17 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IFQZLpX+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXH-00032A-M0; Mon, 12 May 2025 14:05: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 1uEXWl-0002Oo-9f for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:23 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWh-0008SQ-HL for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:22 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-22e4db05fe8so43637135ad.0 for ; Mon, 12 May 2025 11:05:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073118; x=1747677918; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sgtD9a+F/fV1o8g6sPaSIZoYXGKqR0qNW17PKpxFW74=; b=IFQZLpX+e+NeiYMlFr9NmJX/ghxF4RtaEbXh35I6N6VuQ87yhu68JZvJ680na4i/0x EAjp0sWlDWVuYqrZFOY9qTkBxsBI6voVoVnfhpKlCMs+/EEGwVyE/fUZrpeZJft6T2H7 F589kAP14wA0N0wvg7QsYvmBiafxDrkQXxMuJBxlWmmEap6gmf1ODnbG+567T0z5QZfU 2NAhzrzdCWqHHlr7MWzWR9CK6X02WZVeQ06ksEVL49mv3sqGhZk4VDLkfNc6hwb6tXKZ 5gt0Da+Dttg7olvIw/Dak9NX/pX9Ow/ycH7tjWczT7Jh+cxw3d1ylWrbgEFy0HCPDEHY BnUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073118; x=1747677918; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sgtD9a+F/fV1o8g6sPaSIZoYXGKqR0qNW17PKpxFW74=; b=ADZyUaiprenNVYr1tCnotcFOR49TlUqwy+gaGiLUwjFazr+vWQM1HBW5nEF/14AakS 5iEhpKB9LOTyZ0/u+HrlJbkOJtegqZ1l4CvL7zl2gCsQ0eDX2UTF2b2lqDHWysGRdavf pidYwbbEQN/uW3Miqg98mCmpzK341pxtoyS9jMebuOd+fRqycbQAvzZMMlg9T+NgSjF5 ClDVx5LkSvzh6i0N893xkIi9OJ/F3Ud9EGbhG+S7QzP34gXlBRQSgttJ99QwUssxqyOS OXlkGQIKJJVOM3Fy1wA0b6lmw46PGwjGFjvlDPUoJHE13Sg9y6w9QKF6HYwpcAYwfGB7 znjw== X-Gm-Message-State: AOJu0YyF5ztYDQCg7WQrykc7nvob6A0b66ww/r7V1smohMpiAoa42ost 6fITWe2DywUZ8Pg3OxSuPokWzctwb/6dB+EERcy0vsgdtS6UqS4hMa5X9m4D83ZDi2A8GwJC3h+ 3 X-Gm-Gg: ASbGncuc9LWSCZrcATSygUEzOLqA3p8a/9dVCpkYFJVJ9HRRIoOywH17y8hxur5TKej M57b586fzHXbyxFyV6SDGinkxF6Dk0Z4yBEdPmhCdXNYi0LZy2MvDd+9Zq81AuCjxsx4Ce9XAky hWaTbU6lNQ+wfh3SKGJ5avuiexHD4zedN+GYvbUvos4ebTKxmHoFaiLwDpVNyi/JFzgYZapLE3O IcCMtONjvmj4qixp6xcBHMfzNQInwNvUULkw7SbslZs7IzFgvPGLNeL4JnFCKIpbV51UdDh1UVx I91yg8g/4GHtGwa7G1n2FScQ5ZzVFiLMdOTofzj52UHAiGE7vtI= X-Received: by 2002:a17:902:ce83:b0:22e:7e19:565e with SMTP id d9443c01a7336-22fc8affe99mr158659855ad.3.1747073117982; Mon, 12 May 2025 11:05:17 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:17 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 07/48] target/arm/cpu: remove TARGET_BIG_ENDIAN dependency Date: Mon, 12 May 2025 11:04:21 -0700 Message-ID: <20250512180502.2395029-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Anton Johansson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index d062829ec14..b0eb02c88ba 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -23,6 +23,7 @@ #include "qemu/timer.h" #include "qemu/log.h" #include "exec/page-vary.h" +#include "exec/tswap.h" #include "target/arm/idau.h" #include "qemu/module.h" #include "qapi/error.h" @@ -1171,7 +1172,7 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) info->endian = BFD_ENDIAN_LITTLE; if (bswap_code(sctlr_b)) { - info->endian = TARGET_BIG_ENDIAN ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; + info->endian = target_big_endian() ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; } info->flags &= ~INSN_ARM_BE32; #ifndef CONFIG_USER_ONLY From patchwork Mon May 12 18:04:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889385 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743186wrr; Mon, 12 May 2025 11:15:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWQ1vfrmnXzPa+fq5xW+arJI339BXjl8gnC8VFjgMbTPx2r5+Po0eB2W+I9nYhmbO5VQBTxUA==@linaro.org X-Google-Smtp-Source: AGHT+IGE1LXVi4t5zJh3s+8ZsxMzh/PrCu7kxix2igmDgS9GgSyEA3Pt5IOgTTyik9bNvWcB6ekJ X-Received: by 2002:a05:622a:a18:b0:471:fef5:ee84 with SMTP id d75a77b69052e-4948734a204mr6750791cf.7.1747073723585; Mon, 12 May 2025 11:15:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073723; cv=none; d=google.com; s=arc-20240605; b=LlpcBlO9Ez/CLvPoBEfACIOikpRUlqalkU1CDgle/TcnHoMsEZ1TcNPWpdcx9AtmU5 dTyUTfjtSDPeJsQB4wvzTBqsrjH9e1gZaEcgM/UlF0XVEf8UwLlLBAIuvaufoML78S/r plA2JygiFofP9GZazAf0T1zswDYgbNg1hj/KVoqDtVAmsOWZKX/tlY9fbnXfkV9kCIxL AUzOzK1LSYCkVHsyh4BZY57mgczeCdr27l8t3X+iDEwDf0DmL/+lhysJN3g65Veuslmf rFqN/l8CJBVKUc/dTnKlqM7kWXE+dZOaecRV/Q2i7xmwKHZ+3+H9RjKGlPSevepBraps 3kng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eeLa55SzX7Awe9dK4zRdJwFSzsCeJiaBfVkd4m0OHRI=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=hNfbSMWZ6bIE1nwlMOWrKqaR4qEdo0HSHmOVExh5axn5fX+rCMyfR7WsJVN6HkcBqc N5YKqN+X77LVCZIV5PxVI2dAD1l5/Q4i1G3wC7HCYshRT/NFUoa7rXqWgZHCO49blTeg zdIybJjSYS8WXLNrQ0BfIJQNhu1jfQ9kznpTaJM4mNoHXuGYraopnxQEk8p7zl0v+DAg OaPVDfZHS5N1mW0YRBfEnFLrwvMvFvpPOH4+R///NXSq/If3ifGBlr5u3ccHAEqVKKTE BayiZ1SSI0IvLIpAe3OHoZxY4SvW0QgLIuw4Jn6B7Xin+SCGKbM8k9DD+FwpJN79cv6h OaVQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ynTurs3z; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-4945245a0bcsi89338121cf.3.2025.05.12.11.15.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15:23 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ynTurs3z; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXE-0002w4-L5; Mon, 12 May 2025 14:05:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWm-0002QI-Nf for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:26 -0400 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWj-0008Sq-3o for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:24 -0400 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-b1fcb97d209so5162575a12.1 for ; Mon, 12 May 2025 11:05:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073119; x=1747677919; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eeLa55SzX7Awe9dK4zRdJwFSzsCeJiaBfVkd4m0OHRI=; b=ynTurs3z/e2dIbYbS2KVOAR8GuwJHYNHWp0znEdi4+ktU7uQzkQ6SH4FtkUGWzMr10 Xl1uww3yMrItvl9+wXSD9vbG44CipWTkzgjBwAhF3sDt/RmQnjVIyFSqrT6ZBfWi3BG8 LHrBVsnVFP8uVES8TwHdpA7uTCj4erYEhiOMZ/U3vOC0rsakzKhnu95JWPuj9u8GtBJ2 UmrHxztIvma3xMzwX34lxihUJkXdd/NXSHvwphKqCrqYvhuiirIIRmM9EeDjmTX/KVuP kwTScP+POO0Zz5Z2jQdg0J4TxEuGhdKi3E3KnILWG5f+uzz2xmPcuOdgmhgHXvUJ5hw7 4Riw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073119; x=1747677919; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eeLa55SzX7Awe9dK4zRdJwFSzsCeJiaBfVkd4m0OHRI=; b=Bq+p1EEVSCevAUWxICLkmoQWMJESt/HV1c2UXO1mrTYmqdCt2Lmn/mh3McYm14YWOc Xsm/nVfUwQ6lH5pun4odM6pU7br5Kk4b/4Q/7iyL9Yspmp9xUNVCJDH38u0HWuw5vMqU MTV6TTobQSAtQsIjRqBhtk1zsQJjwHSe6zbD4q9HmVVSS1h3AyMgesOg1Wm0YZxi+CkJ DmLM94ruMkGhB43gG935UwSYazvqTH/BxluUWYZfgGuFtI24iVlBqK+8FlrX+AvmRbD6 gaOza1sQ22KteazkhFSyvqpm/R09LtzRfwqlsFCgVbuWEygaujYYbmn4JWeK3qiHQRsT KU4g== X-Gm-Message-State: AOJu0YxNXiHlkXQ+hIAruGlKHTj44/2JkJ2sTGcJuFb3Sv9BqQkbxpRZ U9Ul+JP9MaFccCEGJTFuxx7RWs/ldM59CeMw3raCJctJLRBZdn5WVUk+9m4iS+8nncQtSagE3qf F X-Gm-Gg: ASbGncuczfuPA4DJyKB1E0lN5EidhhRTDPCQ7dxyK4b3wC2aRxgwdacGL76zKE9M3eO iu7dUTNE2jvXbwSeUgKkIiAR3/E81555zrZQv9nbEv2eg7KrvBgjDg5uxnbv6Ms/yAXmCpfY9At OOqChuCId5SyuCI070k4BXB6TKOgobJl+CAWnzOKt84lEJoueZbaSQtbW/t8WVk3W9tu0jpDoBV +5CU4HtmwYKPAbks3LPHr3VQhIQsN/8llCX89pQuZKk6FMp+CYKIT+LA4cJ0yMAJyKssgqIKpRv D2SL/KrT8nncGq5WzMfrLI8I4+C3JdcFbopOrKKhesBKoxujjQI= X-Received: by 2002:a17:902:d4d0:b0:221:1356:10c5 with SMTP id d9443c01a7336-2317caf3186mr6221335ad.9.1747073119092; Mon, 12 May 2025 11:05:19 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:18 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 08/48] target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common Date: Mon, 12 May 2025 11:04:22 -0700 Message-ID: <20250512180502.2395029-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::530; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x530.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Call is guarded by is_a64(env), so it's safe to expose without needing to assert anything. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index b0eb02c88ba..b97746faa87 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1182,8 +1182,6 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) #endif } -#ifdef TARGET_AARCH64 - static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); @@ -1341,15 +1339,6 @@ static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) } } -#else - -static inline void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) -{ - g_assert_not_reached(); -} - -#endif - static void arm_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); From patchwork Mon May 12 18:04:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889383 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743042wrr; Mon, 12 May 2025 11:15:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWzq4cIiroFORsnanFkTlKXtRicJ03/UyPQSeUA3Qucy8+A9xAOTmB+Z2bWroGlUqST+IfFEg==@linaro.org X-Google-Smtp-Source: AGHT+IHDtwp3z22nUYtMGXrplsCOLNxq4hZplgCvxtwZ21Yw8gAoDHAnHdJoJssaw2QtSdIr8LKV X-Received: by 2002:a05:620a:44d0:b0:7c7:a543:dcfe with SMTP id af79cd13be357-7cd01118cc8mr1987893185a.32.1747073705579; Mon, 12 May 2025 11:15:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073705; cv=none; d=google.com; s=arc-20240605; b=eRteKUXEPYSAqw5M0NCBpWbtqvIaWZqPm5Q0/2/v4AAvCE9iSPbp1BZ/eyUqOB0r9+ 0LWOZyvnD0NCVpjCfVSzQWQrHSo6M4l6W7Vh939wGsg6PW2nrcLaVdn+Ss8HAbC3vcYE K+qBayooe64U80qToNcumpSjFu4CBHEA6e/n5F78cySu9cDBRDutCtZp5jKWTl5eus5v Jtxx5o4B12NStCViMtPDJ918JUH4VapJulXrVJAPboVwXuzaTYZW5hfUDyaeDsxoB63+ y7ETtaXMtiQAMUNMarDOZS/srIEfj45Ajh+T9b8RVgC2EBTVAtDo9V9hOWE/x7/fo4ai 0CMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PtoWRnhexqhEbtmi9AyX1L5MqLgfQdzBe/SXZsSvaEY=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=bBDxwNeP4BoPDEpNS+mkAICZO8eleM124ezvkeoI+e3HmnzD+9R/3opAcndeONbDDg OcDb+OAohtwSDHPQH3B/QiBIGN3nUZm9oS4Uf1oEfvQdtTJUTH7HK3r3Qn4AUVJV+c+J eIx8nhsWPPbVZdHVY9kvHtSfvFXvwWcKtHkJiIvMWmNEPNYHBBvvAU6SdxL7xX7KUzuj Bvrl59FsNGpK8j7d6NbCPNcTFnBXfANzSG8BvwiHcMf1TyLTvGtNQ5dWO4enROElbfMq fM3jm2+EgrzLzOoVxLJd6uI5SZPi3JFtYqYWAVaxWVGf/TvfNQSX1EwPlBoyDP0gX9P5 imPw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wY70rSB2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-4945255bd8fsi94411751cf.291.2025.05.12.11.15.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15: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=wY70rSB2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXP-0003Kw-Sr; Mon, 12 May 2025 14:06:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWo-0002RH-Lt for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:30 -0400 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWj-0008TC-N4 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:25 -0400 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-b2325c56ebdso3605507a12.1 for ; Mon, 12 May 2025 11:05:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073120; x=1747677920; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PtoWRnhexqhEbtmi9AyX1L5MqLgfQdzBe/SXZsSvaEY=; b=wY70rSB2NKao29XyXFN2HeTdjAJ6a3OYTOFbUi9VU0+yW+X8u38nnGV/JNNS2ETDkK L8Au3TBbJRpNWZNg+RQhFbqS9OGVnTGPYmwjUHhQjsyK1wxplt0/lYNOjlZUMphBE6mu V/LEFucRv/YmLpFBkR7CKhEXZKTT8OWfdxJjUnRWsQvhawG/ANl6l5DQmss6bJjIuaFH Yz7Tst2EcEaU7JVZuB8KW00tdWcFXWwcqz4wll9gPtlqKE8hlkLceR+Dc6cDwOHWASYU C2qB79hn4p8vj3DPB7E6qURDqhYd9xlg8RtNZjbqMAG23Ir5HzKobe1lZ1Ze0lJNgDQc kX0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073120; x=1747677920; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PtoWRnhexqhEbtmi9AyX1L5MqLgfQdzBe/SXZsSvaEY=; b=CBixsHwNgQigGPlBdittViS5h5KP8bo3Ws0qoWTvuKfPVI015hE82rCGNc/M3wJhfN ny7BEMZ2ldDPt8HheHO5aVskvRHAwYsRrIBbwwnfgpOLobNIN4UXKuy7VXnAWeWuYH0a /tGviJ+1xNA/wpbFGX0kkCEaWWCfavTfS++DGoNNY1IExcDEElyz7aN2UN3CohPDX+8z hSn4S+LRBhASJ6vyT0qI86qXQ+/1wz3VlTtidjpZ9e2XIkFNp1h2AM6NHX4ZN3I6O3PC jMo7S5rzZ9VCY7/mbq4Ddcgr+J7YOoAd57PrsY5ojjRvbbpJ51lK18yPIes8nPxAPJzy syQQ== X-Gm-Message-State: AOJu0YygXef8erl6W0mzKX51DZfJFZUUSmKtDDIWWUT5pVbbaar25vxk j/3aorBcwhMx8Y2SCzWmpWI4Il/JDj0mwg88C0gxsGQ8uv3KPPlZKKI/DlWFqE50CkVmCFHyKQH Y X-Gm-Gg: ASbGncuWqRzw7cbr8jCScHwaPOs2RNBaygbdwEbFcLkqKhL8e11aY9l2mtofMDr6q7H w1mTpPq45Ts7NHcJHlfFn7DQBrGza7ZrN7b2Z7jOX9lrFL6aHhziN933DMaf42A0qy0/Y0gIQXs jJcdWGXz/KsLgAWVBG2JS3G6TStvhDv1opOGMvml83jQnbb3i5inUR7ZhYKd9sX/zlpO38ESF0/ w9Q1Fn+A4GB75U+2c+ygFbfveZUhtD3p3C1CGdirYD2SMOn91/izcPv7Z7PgKHEWBAIxhKdTgW7 fRwDg6sj7BSBynxxNeoaE2KdDSDeWyS7sBN1igZmI18fpQjl0lc= X-Received: by 2002:a17:902:e747:b0:22e:5e70:b2d3 with SMTP id d9443c01a7336-22fc8afeec8mr204881035ad.1.1747073119969; Mon, 12 May 2025 11:05:19 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:19 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 09/48] target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features Date: Mon, 12 May 2025 11:04:23 -0700 Message-ID: <20250512180502.2395029-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::530; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x530.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Need to stub cpu64 finalize functions. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 2 -- target/arm/cpu32-stubs.c | 26 ++++++++++++++++++++++++++ target/arm/meson.build | 11 +++++++---- 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 target/arm/cpu32-stubs.c diff --git a/target/arm/cpu.c b/target/arm/cpu.c index b97746faa87..a604e4ccac8 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1877,7 +1877,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) { Error *local_err = NULL; -#ifdef TARGET_AARCH64 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { arm_cpu_sve_finalize(cpu, &local_err); if (local_err != NULL) { @@ -1913,7 +1912,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) return; } } -#endif if (kvm_enabled()) { kvm_arm_steal_time_finalize(cpu, &local_err); diff --git a/target/arm/cpu32-stubs.c b/target/arm/cpu32-stubs.c new file mode 100644 index 00000000000..81be44d8462 --- /dev/null +++ b/target/arm/cpu32-stubs.c @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "qemu/osdep.h" +#include "target/arm/cpu.h" +#include "target/arm/internals.h" +#include + +void arm_cpu_sme_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_sve_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_pauth_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_lpa2_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} diff --git a/target/arm/meson.build b/target/arm/meson.build index 3065081d241..c39ddc4427b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,10 +11,13 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', if_true: files( - 'cpu64.c', - 'gdbstub64.c', -)) +arm_ss.add(when: 'TARGET_AARCH64', + if_true: files( + 'cpu64.c', + 'gdbstub64.c'), + if_false: files( + 'cpu32-stubs.c'), +) arm_system_ss = ss.source_set() arm_system_ss.add(files( From patchwork Mon May 12 18:04:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889369 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739931wrr; Mon, 12 May 2025 11:08:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVnBk5ruX+dUNhNDtyVbEdKj/cUkNLi9ZLYE2B8ToalL+QjF6Eu+OCHjynJDK4jj5g4jkzbbw==@linaro.org X-Google-Smtp-Source: AGHT+IE0c087ZDzgX1vvmScWYgXwJ1iRU7cqap2w4lgdFHjutmaEwcHHi+kmSTC/KhY0/aa0f4Gr X-Received: by 2002:a05:622a:1820:b0:476:884e:52f4 with SMTP id d75a77b69052e-4945273a3c9mr178215981cf.12.1747073288663; Mon, 12 May 2025 11:08:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073288; cv=none; d=google.com; s=arc-20240605; b=JHueGC7uXxOiZXn7e9bFEF62Fx69YbanjofAPf2wU6NXp2pzAP20XuBNzkC0ClLeqf edZCpqhf5jj9YanPaMoO6lZ/O8XWmdbin/bCe38UGuK6CRCT5EgIK8kEmRbdMBPf2oDo 7+8WoNesYgt4d4t5fP/I/ibjHyNXVC1bGoQv2xoA/w5KjaGmWIzTwiFcSw8tpUUnPP5X vYogE14kFbFbOwh6NbDpdyu1K/0ySei5XQLOfZ2W61qcLJCX8rOEFMJJz1A5gvsBJTlM Xe4qvu0zWUKFsnbAJGE5yNhR0T0z18RhbMXd0Ipog8JFMXAv9/myy4UQizg2w6yQlFrM 3B9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=mduWzGcqrbCCMCYuVdtTD2ZBid0+LWN3eUl0cLQ5HO8=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=DNG5S7+Qzt4R69XdgPYvdUm0ccc3Nh9L+oTCyZQxObz+zCq3QjZkLYKMyguORAHdlS ZlJ9Ol52DiOI8xpd3qlxQELv/jt/ftsnp57hY96rSxPEZgcW4Ulz33UNL7OYxMxSuOsW l51iuuaymE7/Aivug+ahP4xwDu7zo4bD+lKiCbP+575kQ0HygK1T52A3PXMKQgWYu6gA aaBONYWj130S9Ol5F+h+17mQ4BuUe4awoUdpPG2paE6feJjZyZlK9YMteDvy6vOGcmgx QZHIbwDXQ/jqps/DP8jGFyTRv9i2uilfcwaOH8U+l1XLdxM8NH2jLPvQG/hmVV0ow/2V Fucg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=v2uYadwX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452460f34si93034431cf.114.2025.05.12.11.08.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:08: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=v2uYadwX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXY-0003ST-Sz; Mon, 12 May 2025 14:06:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWo-0002RF-KV for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:30 -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 1uEXWk-0008TY-Am for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:25 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-7376dd56f8fso6255715b3a.2 for ; Mon, 12 May 2025 11:05:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073121; x=1747677921; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mduWzGcqrbCCMCYuVdtTD2ZBid0+LWN3eUl0cLQ5HO8=; b=v2uYadwXtJPGuuGkheF2TEGKqEkR0KbEF+kAfqrXuIJbFxu4m4Ww06w+gBjTh/ACW9 ycCgKJaBLLaMtDOSZ6q12qfplrBSE0FAdHo9yGQEmliYVNj0FAJuAcv7Wf06hv1iadW/ KUX6TACcFZDtcgecBVqsd7xosJdbWcpgjro4qJ321NisfgRtDXL2Br+hwexdFQsZ1RiQ Ru+wsmTHrru4o6IpzeSimfoh3e1Nuw3kXR3gu7oxsQuZrC6ovKokeQ8PeXSwiK0boYn1 /mnZJhEzYP+m/vXfRp5hNSOWy7KErCtFS21hyfGhyDkTEm+5dGSycEElqCl6HOMrYVE/ ARWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073121; x=1747677921; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mduWzGcqrbCCMCYuVdtTD2ZBid0+LWN3eUl0cLQ5HO8=; b=o+LV7F0fQj3BQsxcBW1B+D9+K4w8mbliKa7uwB9s7Q9KHUU2Umsl6DyOXlSra8UEqo DWxMHqmwv51Qko7FHrZZbdWp/ZRnOsNgOKcMZ3wK0lxD1NuTokgFNT+61gX16zL0BsaV gq6d/eNxf4PwJ0j9gtug7zLXrIghkVmHF39cj5Dv80NP9XyiJSK4q1AK6zJr2JwKcXpG gLwiA4ohGKzsFa1txE32h85fuy6DtOEApnLZAZhfIPawSDfWPjKyzIrD05bSG+anBAAN wYXc503kSfleCpdLW8x32OxWHj4Vp98uuGGDOTwnuhTZPpqoqUDf6m3ydEMr2PWOjvOi 0jRg== X-Gm-Message-State: AOJu0YyO5DB5L4CKxBq4ndLEP85cV4ZhhBJrJPZdhzsS17HxSXXUu721 WCW7Rh3yu0umapoCDlW2fy/yqdszhBcyx9ecK9yqjr0Jrs1W9PE+zX+Fq9khX6AcpbfFvIKhmxp e X-Gm-Gg: ASbGnctRe+opz7BYQwNieO67IR39SG4XblyxSYf1Eg/qrbgedpEZ9AkCh4e16+HWaQ3 OYfMni+ScWgNHSMpeqcQyoKOxtv2GXAMiC8eOoAU7ub1q7aqp2oBcwh4x3A3TyFyUby5MXjRkOY IgYzD2OXR3IvPNUtw3TgLX4Qsdk3IvZPbVPmVDDoXWj1bMB8w0GXs35hoM5Kz81uzh4ZfRVoaHQ 6oLb64WcR3FYVGJD9kLW56lsM/7VxrsYBENRUxtHQWazpeGsJl0lWD/U5+ch8BNlhEso+azNT0q 1Y4berzG0isQFKINVuDIr4eAuR09VtW4BPg+qexCsVn3bE76LlY= X-Received: by 2002:a17:902:e810:b0:220:cd9a:a167 with SMTP id d9443c01a7336-22fc8affe60mr200210875ad.4.1747073120819; Mon, 12 May 2025 11:05:20 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:20 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 10/48] target/arm/cpu: compile file twice (user, system) only Date: Mon, 12 May 2025 11:04:24 -0700 Message-ID: <20250512180502.2395029-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c39ddc4427b..89e305eb56a 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,6 +1,6 @@ arm_ss = ss.source_set() +arm_common_ss = ss.source_set() arm_ss.add(files( - 'cpu.c', 'debug_helper.c', 'gdbstub.c', 'helper.c', @@ -20,6 +20,7 @@ arm_ss.add(when: 'TARGET_AARCH64', ) arm_system_ss = ss.source_set() +arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', @@ -30,6 +31,9 @@ arm_system_ss.add(files( )) arm_user_ss = ss.source_set() +arm_user_ss.add(files('cpu.c')) + +arm_common_system_ss.add(files('cpu.c'), capstone) subdir('hvf') @@ -42,3 +46,5 @@ endif target_arch += {'arm': arm_ss} target_system_arch += {'arm': arm_system_ss} target_user_arch += {'arm': arm_user_ss} +target_common_arch += {'arm': arm_common_ss} +target_common_system_arch += {'arm': arm_common_system_ss} From patchwork Mon May 12 18:04:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889405 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1746636wrr; Mon, 12 May 2025 11:24:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVTKPxbXQOuEzvMb8b5Y9bmFcn53xmfHyl7GKev1YVu5US2b7oREqIATmHBQQbfH3jKvEeg/Q==@linaro.org X-Google-Smtp-Source: AGHT+IE4F7ndVpbmY10WAe+UJFvX9PYkOwmzY+/LhyBWwrtwDJNQlXnS6OfGjt2j0T/IP0D0NRFE X-Received: by 2002:ac8:5945:0:b0:476:add4:d2a9 with SMTP id d75a77b69052e-4945276c15bmr184376851cf.30.1747074250067; Mon, 12 May 2025 11:24:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074250; cv=none; d=google.com; s=arc-20240605; b=f5lhWUvlKVMh5yIhg+we513Pi5fLKnR7y4ABvyVfh9QDwLhAxdpXfDyPcYWuI1MhyI xnjrEbpdW5VwU3ulJj9IoCdM7Ihwf58LC5JM/KL9p5xd/g1s1PaxA6I3uSDNUgyfbSnm jbOgoO/ATUcR0oNyzf8KkC+/6qvELMzO2wGKWCvhMs1eXD9wiUTDs63Dpj17RdDICGAg 53UR35SsIagLlJlYFg27q/vlf+uZzGDiPBBibJJFUWRX722zn7Yhw88ZPUEmIPn4FgJp UjrEvzpa4gpuPU0WZGbzpGRTJ3VkJPKuhi2onaIhr6MyKxq0nNIkKYpBs9/Cpnckub6M dptQ== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=VyYAoGQ/9qcja4NopZbrF7qAJne0/V9nZv/zmoJo5EOYWGriON8TJxOMcHSCP5k7k2 loxfY83TFtSUkcEFfkM271NMpx1fam3bl1ZKWJXEWS2IUSsRII8ULfjlZqMFUBvoqSna Dy0YQyMzs+T+otmRMYKNCaOEXnAat+49NDOwxImZYyclUb12GyPgk0jEoUdDlOe7ZCpq kFgm074qN6LUlBPnRFMAJG6Duhlp9I4CQ/rnR6aTsT5MlmMcrZvpsAAvDVZUZaUN92dC JM7zIATl8ldJLyISqkAk9B+U9FUKrUMrVeTsbwmDVW4KVChB7f65i0yo3vFu6wnPVUGa uHNg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KitpuzGA; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-494525b3e40si89834171cf.664.2025.05.12.11.24.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:24:10 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KitpuzGA; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXL-00038k-T4; Mon, 12 May 2025 14:05: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 1uEXWp-0002RK-6B for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:30 -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 1uEXWl-0008U9-Jq for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:26 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22e730c05ddso43218085ad.2 for ; Mon, 12 May 2025 11:05:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073122; x=1747677922; 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=KitpuzGAx7ZnGnt9PeFEuu4ruxr7SWQ8C94LhZAAeZJ7Q1mFhuOIIszAt8J1b1cYrQ sAgBw8N8plyUSFcddSmWgtMpPMWag24M8S5XVlDFTUDW2d45fahVWSxRo85ZpU4sRC2R cq1gZp/JIuDRtnUT0zqUUTGRY5tqqwb7+vl7kyvCT0uSiS25HXUGjJihM1gHUaJ0uQcB j/awns1jRq9vHgwQUy6gjscYSynMdA+KxwqPDI2hgfPjXeoEjiWXtbsdryBD/4gbiSnw lEIrixc4ZAcoOeSXOCjohFd2tEPdrNZIyPfriZmj0/qYzaCZJTI1LwWHDCrVg0LJV97Y 2dbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073122; x=1747677922; 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=EebYtfua3uO7ZfrFFksN9abSHJHTbHLRUXQGUBYDYH+yNlwsyY7USm894j9f9QSWzf bI/zp3+cim2dNEDGuo0T4DW/+GOKlelwd/FALe3yE0yrEBBRod3NC039wUX+GAOK4Kj3 nlCVGqURGSIaVjkN9VvQYctwAMRgo0tJi5/sLlD14SNSef6vpFzfMyo5XAqIVT70sMuQ 8yepiJcg7vomqVA4PG1oG9xseTHt8KEiLhBr/cpVtCXKIIkdLuHVAKnKOR9nguiaqPbe 0bV5iLxvHERiqy2GOakIPg9JRPJJr0A8NdZkQQgO/3xd4W4u9EJFFXGzzuO29LU/Hwe9 cLWg== X-Gm-Message-State: AOJu0YxZA2nvCyVJVq1mWqKTZ+kMQyMZUXRG4FRnz2cgq+HO9B5j3TDY Dh31T3gsr9o7CfpBd9zkHBLN5Kvgs9WHPoQYnLllRDaW7+Y1hlyrWB1yxejDD7BzQM90nWKsD9v g X-Gm-Gg: ASbGnct8CJ0VQQkn9mYwzrcXYDmwAdYkYeweI3hJHCk1AqaiAyQKaZCz2tRzsnGb7Cn nXxNeodg7Bb4Eo9saM6yKLZnNefAxT4RmM1ph49IDfpv+V2/jd1pdLeeiP1c5nGiO9NGyc0XcXu 6gLGHmu+CrQxq2/HfzZdS6cpQmmLqVCq+9SI5w4/anh1gfDjeiM+39Q6vmPpJZ1hmA1T2hZ8146 Mwqj9z5JrRiY7KUt1ThDJknbTDHCKxX2q/gUJEZqm53Q8LPNzJv44NfXOZgeSrLxt9BqaJjZihi uIRxD7XEtOooZz4Du2QdtigVMc9mgV1sB85j03VFcT8c7iOdmfY= X-Received: by 2002:a17:903:186:b0:224:c46:d162 with SMTP id d9443c01a7336-22fc8b3d8b2mr169123125ad.20.1747073121680; Mon, 12 May 2025 11:05:21 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 11/48] target/arm/cpu32-stubs.c: compile file twice (user, system) Date: Mon, 12 May 2025 11:04:25 -0700 Message-ID: <20250512180502.2395029-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org It could be squashed with commit introducing it, but I would prefer to introduce target/arm/cpu.c first. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 89e305eb56a..de214fe5d56 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,13 +11,9 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', - if_true: files( - 'cpu64.c', - 'gdbstub64.c'), - if_false: files( - 'cpu32-stubs.c'), -) +arm_ss.add(when: 'TARGET_AARCH64', if_true: files( + 'cpu64.c', + 'gdbstub64.c')) arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() @@ -32,8 +28,12 @@ arm_system_ss.add(files( arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) +arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) arm_common_system_ss.add(files('cpu.c'), capstone) +arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) subdir('hvf') From patchwork Mon May 12 18:04:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889367 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739512wrr; Mon, 12 May 2025 11:07:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWFLhjhEYY+IuT9njCD5ywqayBj86KZb4JxRy9YtKh20SckotPXOyoMjvQwRsxl9szGWRWLGw==@linaro.org X-Google-Smtp-Source: AGHT+IF+EcASsczdFYeAvQ6AooS9oGv82KV1Y46AVoDv77k4jva+v9c5rTxbLun/SexEnBqj5fUN X-Received: by 2002:ad4:5f8c:0:b0:6e6:5f28:9874 with SMTP id 6a1803df08f44-6f6e4795a48mr233100966d6.2.1747073239175; Mon, 12 May 2025 11:07:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073239; cv=none; d=google.com; s=arc-20240605; b=et6+YZYCwjb+l9WrAhbg6qCuTwmeNcd1VBzpl2CA95E6FmxCbH/VORH11ZyVuHvtsZ xSsOOxfWYBlPZyn8aRMBD3NTS2IZWS/ITK+HjgeWzyLfQvH2CVRnNf/HwDMMkQcp4r7O JGtBx5PmcoVkgid2+tYtJM4f0Rh5eM509SQehKXu2ifXJTtYsLyDGQPrASQNPZU2VUxS uknth/Xw9nrMCaZ9H9ac/EO6oBA8TiI8Ec1tEXZN1CuNDCx3XYxoidrYTV9IbwI9I1FX aV54h2Und/89N8GP9nfIhsGdCdN6wpJtKcUQ7OTiJt0KZbEJ8v6amnfDr7jbGa1p1V7e FQoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IIdA4T0anNoDoCvg3AtaMVguafAAS4gjefvUsXl2qzE=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=aGG4cDjNnPfsNwlwIjGuBgz51YlWf7piEk7KZiQYsC5m7UPYdwzFNEShgtw0WDPDds 9EexVV5RhnSpDMPN6HMx0ZXsNHvifZOkkzo9ZIPEl8UN93LiuOpRqhC3hUnx58Te9w6Y tyfH2FQ98j3EOgar4oFyiIJS3X2tgZMCQ/KpDkcms5W+LCuOsY33Pqf5sD6zChFTjLOb 0VjOwj6K/HpxxH+UzFU1iSiAQ0WCR1U3Jh/tqa5g2f7PbVqU6UtNfaKFFegKtrjMz/qq rNnMKNyglsIrC8g5dqJDxmePcS+QVA2zdWCgDvbTC16ke/d6BiTh0pvFc6uB+6DxKc0M 0Mjg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=yj+3Jbdc; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a58e09si91123536d6.425.2025.05.12.11.07.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:07: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=yj+3Jbdc; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXY-0003S7-RL; Mon, 12 May 2025 14:06:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWp-0002RN-MR for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:30 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWm-0008Uc-5O for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:27 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-2301ac32320so15177675ad.1 for ; Mon, 12 May 2025 11:05:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073123; x=1747677923; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IIdA4T0anNoDoCvg3AtaMVguafAAS4gjefvUsXl2qzE=; b=yj+3JbdcmzRIzVbaI62ZY5obXOHkGRcv2O/6yb1xo60ZEQwQ0escEfrCRS7/TVq8cZ tG/cBX9YfC9k3g4TthFHOKQ5Krm4iVuka4M1HPERFieLliqZLwUBv3Z9Mx/ZM4eODV7f rwWRMh6yJDDcfaEm1e0lnmqvoDNpQNFhiI598GpLoiZKDBQEHpBeMb4X428MalivDdwm gawgREnl+5QJ5aM+DwbG2ZjgWTdFsrQCr6flg3SQxf6BtXEZ3GYCGT+IJavIyC+8XaCu pfwpHXeezLbSJjH/I4bRvjoe166JPowjiD732Mzx9CE4tOdvCn62sa+S06o7LRlovB3Z dD+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073123; x=1747677923; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IIdA4T0anNoDoCvg3AtaMVguafAAS4gjefvUsXl2qzE=; b=m4Qc+4y00hylxe9djEApccs3SsG4tt2Kml0pzSRypgvyc6DoJW8EXxx60oEnGjUP0Q f8aTfLXgssaOYo6PshVdpiuswPF3N9oe/ODTGhnzurOcynSezcbyaVAoxoJFdSPrP3ce FreCMlYumiSdcUf8oN8nIhgi3aUiZXd3xgz+kmcAmlxmfbdlf2F+gz/WGAHnwz5ilRuZ EbPQS/f+dk5EnwqC2LPbJZXTvzxT6DGYagVxBDXozbMNzxTJBENmzzt40x9Xg0AG2ARJ r1RlX8ey0BefCISm2oxlR5HAI1OevJSi6mAdJ5/Z8/gjbZJbP8x9drO4/uLXZxyHYzmm BItQ== X-Gm-Message-State: AOJu0YydsYM1KqLOaN+nnsCcCyuMZfWntw90td57vIHIQblS+OjMorrJ gIxS63h885ON4RCMWyD9dApMCJ7sVwqLtvdDA5ZUwP7U03zpFwNCwHiRYyV8naKszvzrhjIjnFe l X-Gm-Gg: ASbGncumXX+5td1AC2u8zBCQoFZs43El9DwZHURVMZOmEBY5mD8wWqNVQnihv0Te9A4 ngar3seLueyqVBp4jDR7GlmVk4OQgi5ZQVXn/cnNZFLupYBeLErPeAcx/u5C6FOSsVQmgcThXAM Pjam6hbfIByhkvo3Vp90Ox4XKd7Ac+T6Wc3mW1P3NRvp5rnMxm7/+Z3PSd12Sl4j6zpggiFCo7K eJ6Dk+qyRXtKSqeV/iZVERPPJwYIvnoQrtz1/gZZXDMdkTMSj2O267tJZahsfSsadWUR0Fq1oNh D+8SJbtapQYwvPpJs7gvaEYTAGMOvZDDjVmq95UPD4SKqQX3kxE= X-Received: by 2002:a17:902:e88d:b0:226:38ff:1d6a with SMTP id d9443c01a7336-22fc8b1b1d6mr194043645ad.7.1747073122675; Mon, 12 May 2025 11:05:22 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 12/48] tcg: add vaddr type for helpers Date: Mon, 12 May 2025 11:04:26 -0700 Message-ID: <20250512180502.2395029-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Defined as an alias of i32/i64 depending on host pointer size. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- include/tcg/tcg-op-common.h | 1 + include/tcg/tcg.h | 14 ++++++++++++++ include/exec/helper-head.h.inc | 11 +++++++++++ tcg/tcg.c | 5 +++++ 4 files changed, 31 insertions(+) diff --git a/include/tcg/tcg-op-common.h b/include/tcg/tcg-op-common.h index b439bdb385a..e1071adebf2 100644 --- a/include/tcg/tcg-op-common.h +++ b/include/tcg/tcg-op-common.h @@ -14,6 +14,7 @@ TCGv_i32 tcg_constant_i32(int32_t val); TCGv_i64 tcg_constant_i64(int64_t val); +TCGv_vaddr tcg_constant_vaddr(uintptr_t val); TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val); TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val); diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index a8c00c72cc8..3fa5a7aed2c 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -189,6 +189,7 @@ typedef tcg_target_ulong TCGArg; * TCGv_i64 : 64 bit integer type * TCGv_i128 : 128 bit integer type * TCGv_ptr : a host pointer type + * TCGv_vaddr: an integer type wide enough to hold a target pointer type * TCGv_vec : a host vector type; the exact size is not exposed to the CPU front-end code. * TCGv : an integer type the same size as target_ulong @@ -217,6 +218,14 @@ typedef struct TCGv_ptr_d *TCGv_ptr; typedef struct TCGv_vec_d *TCGv_vec; typedef TCGv_ptr TCGv_env; +#if __SIZEOF_POINTER__ == 4 +typedef TCGv_i32 TCGv_vaddr; +#elif __SIZEOF_POINTER__ == 8 +typedef TCGv_i64 TCGv_vaddr; +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ + /* call flags */ /* Helper does not read globals (either directly or through an exception). It implies TCG_CALL_NO_WRITE_GLOBALS. */ @@ -577,6 +586,11 @@ static inline TCGv_ptr temp_tcgv_ptr(TCGTemp *t) return (TCGv_ptr)temp_tcgv_i32(t); } +static inline TCGv_vaddr temp_tcgv_vaddr(TCGTemp *t) +{ + return (TCGv_vaddr)temp_tcgv_i32(t); +} + static inline TCGv_vec temp_tcgv_vec(TCGTemp *t) { return (TCGv_vec)temp_tcgv_i32(t); diff --git a/include/exec/helper-head.h.inc b/include/exec/helper-head.h.inc index bce5db06ef3..5b248fd7138 100644 --- a/include/exec/helper-head.h.inc +++ b/include/exec/helper-head.h.inc @@ -58,6 +58,17 @@ # define dh_ctype_tl target_ulong #endif /* COMPILING_PER_TARGET */ +#if __SIZEOF_POINTER__ == 4 +# define dh_alias_vaddr i32 +# define dh_typecode_vaddr dh_typecode_i32 +#elif __SIZEOF_POINTER__ == 8 +# define dh_alias_vaddr i64 +# define dh_typecode_vaddr dh_typecode_i64 +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ +# define dh_ctype_vaddr uintptr_t + /* We can't use glue() here because it falls foul of C preprocessor recursive expansion rules. */ #define dh_retvar_decl0_void void diff --git a/tcg/tcg.c b/tcg/tcg.c index 648333a9fb7..ae27a2607df 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2367,6 +2367,11 @@ TCGv_i64 tcg_constant_i64(int64_t val) return temp_tcgv_i64(tcg_constant_internal(TCG_TYPE_I64, val)); } +TCGv_vaddr tcg_constant_vaddr(uintptr_t val) +{ + return temp_tcgv_vaddr(tcg_constant_internal(TCG_TYPE_PTR, val)); +} + TCGv_ptr tcg_constant_ptr_int(intptr_t val) { return temp_tcgv_ptr(tcg_constant_internal(TCG_TYPE_PTR, val)); From patchwork Mon May 12 18:04:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889377 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1741860wrr; Mon, 12 May 2025 11:12:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW3ALDzQB6xWjq6aDmHwF6xjGZrUuEsRsNmvK2gtUaogP96+dLRS1Zgmwc4NCuFeTtt3T3VDQ==@linaro.org X-Google-Smtp-Source: AGHT+IGxgNqVbXFfAJCI4u3wlGmhLkbPPQ6tYTv2fWDqLSu+GQNZrJTA1S4QbLvY6WmSgRbBvSI9 X-Received: by 2002:a05:620a:319e:b0:7ca:e971:8335 with SMTP id af79cd13be357-7cd010d51ecmr2333336785a.8.1747073531100; Mon, 12 May 2025 11:12:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073531; cv=none; d=google.com; s=arc-20240605; b=LfDgpTf037ZUIFTPhFCUs5juRwKa7/JdE6lULLr1waJwNG/ZpuK7DdVOowRfaV5L+j XT+NBCRGqfcbsXnd4apZnkQIv7yaBFvQsMJvE9ro3N/jf1uSmVblfUSL2oHc+uUHsaqD vxTIPVTzS/KzlMAcZK1vCu7nvUBWZWm6kE06diosRHaWtSd1U0xCuDs9WFjphC+601a5 AFTXpE36OWFJpEoqcywo0q/Ubsdc15xUxSRQ/SghaQIOVMzjTsLYbxUqvI8YoU6Uo8AR dFbeTW0KbMvts6IC5RQ62UHdD3w+skeXa02BunO1pyYGIZJcFXKtATuIjnL9+lIH2Eoy SHBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hulB2UBYIXOqzJFKVn1ypmpXSnKnDaK1c4I5WrAN9H8=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=GLPKtMdAjjlp+foUkS51qAV6j8cYpAKRqVu0ReqcLJDBqhC0rr4YZNFhpj3SvzWFf1 m7WjyaT/BL7x1xr4DPpYOhp7RGAKa3WW144gL9Fl/gEr798G8aNeSoiEZPxx15os9aTn VP9I4O2ud0pi9yWmXV1XXWekfOMjZsikV2Z0yAhchqMn3GpeTV+bIR2WtGk3TCCGqjgl XNAoclIsCwzRlkbDGSdBLFdN3ZCjXSxGG3A7vR3f9+ihjpf4i/paXYmc8t3B+a5VV6UP 0Gnfb5zOCwPNZwWysFau3m+8/wkEZNXts350I5tTSf92hbbuTmyQnKYITTnQuPQGuO1j IfJA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AfD2Jiye; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fed816si931537685a.485.2025.05.12.11.12.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:12:11 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AfD2Jiye; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXP-0003IE-7s; Mon, 12 May 2025 14:06:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWq-0002RT-D4 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:30 -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 1uEXWo-0008Uz-BJ for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:27 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22e4db05fe8so43638045ad.0 for ; Mon, 12 May 2025 11:05:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073124; x=1747677924; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hulB2UBYIXOqzJFKVn1ypmpXSnKnDaK1c4I5WrAN9H8=; b=AfD2JiyeBAncqEpaEV+eqm5xVoAxKXQIEo/4veHNVClgvDNEmc/iXy+/6ijJIrLFuZ 0Xs54b+mZPIdQRw179oL8qF8F7KVxARzW+BRGSciLlh7iiQd+6E8DoVFd5aa5j7pSUZz /UwQL9HxlXsp9pvqsup8ask+9gBumnbrWgHSDq46Zb7idC5Zp8bgx7YQw7JWfHki+JZV W5PRwSWDii1bvGuyrVrBtQE0t0Vck/sMt4KgiHybyLv046U1vTLOPcpZ1DmarkkawGjt sdmy/vRyhkYwECfxNsz0AvBY4fO+cGPdSdzJW0zqcNH6+BUdRd951YW0GQUEmQEVMtZM m0lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073124; x=1747677924; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hulB2UBYIXOqzJFKVn1ypmpXSnKnDaK1c4I5WrAN9H8=; b=ZcrPZ7qcXTp9RnIaWS4cZRvz0zgBafkWzsZfKua8Z7Fm1k/fUIvbG6WNm0UGbaf7ET jRDvonFtv6iKHNx3d9+301IhNwbTEZJJNT0A9NIotN/idRMoEAR+L4if4i3oIvylkkLE kKJjAvWlGFpyNFAlQVBbZjZ6hwLyym4JKx6oPcDLhCv9yknw07SVsvv53gpJ7ESEO8cA trmoGAvvlT71PrJoBk397mLi5szY2SvR1eseEV47vlOXnVFQrSDqoW4dO9YYrC7fs3sh hzQeYkuLQq6JkzYoRzjW5nILrXhmuqxod1mR64L2kgtwYOXtRW2ZkWIfNJcsD4Ba7VvC 0eJQ== X-Gm-Message-State: AOJu0YyvJNVaNS7HR5I2jzuISAFM/+uStfnBzzYnsbVooILu1I+7KLrN akcdM9HFNb1OMEllbjhKT3B1reDLyfEgklsCmUhebR28G2SHD796cnVJ05q5OedvivV0Zmktc7D m X-Gm-Gg: ASbGncujqd9NMbNx7jOsBJCVtUSPaQzaslEVq3jqUDBIra+AkfvgesPv7z9CqgDVkDL rB8vDTrTq2CdNd7Y4a9leLo9ii8r+Ub3F+en6IhiqYchwkVO5+WH7ArNlEWCO+T8niKXYZfYZtS Svs7H6OAmKo2Y0yyXuqw7T3v1VjhCJXtiHytK2Otg5p8ybiHPKS+Dkbxw/L309itdXXBMQPiYIT 1LRHOZl2ouU8/IhtXBD8RamPXKPLt7AX+0Nb1fiSjE41CrmnKGR41ypTjftclxlOeJheEpQ21CQ C0cCrA0ewIrkAMINi+epO53+v68gSCi/sU8mw79s7E8dnix/ADo= X-Received: by 2002:a17:903:3ba3:b0:220:ca08:8986 with SMTP id d9443c01a7336-22fc8b3e338mr213945315ad.22.1747073123534; Mon, 12 May 2025 11:05:23 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 13/48] target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment Date: Mon, 12 May 2025 11:04:27 -0700 Message-ID: <20250512180502.2395029-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/helper.h | 2 +- target/arm/tcg/tlb_helper.c | 2 +- target/arm/tcg/translate-a64.c | 2 +- target/arm/tcg/translate.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 09075058391..95b9211c6f4 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -49,7 +49,7 @@ DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, tl) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) DEF_HELPER_1(setend, void, env) DEF_HELPER_2(wfi, void, env, i32) DEF_HELPER_1(wfe, void, env) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index 5ea4d6590f2..d9e6c827d43 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -276,7 +276,7 @@ void arm_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr, arm_deliver_fault(cpu, vaddr, access_type, mmu_idx, &fi); } -void helper_exception_pc_alignment(CPUARMState *env, target_ulong pc) +void helper_exception_pc_alignment(CPUARMState *env, vaddr pc) { ARMMMUFaultInfo fi = { .type = ARMFault_Alignment }; int target_el = exception_target_el(env); diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 52cf47e775f..ac80f572a2d 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10242,7 +10242,7 @@ static void aarch64_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * start of the TB. */ assert(s->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); s->base.is_jmp = DISAS_NORETURN; s->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index e773ab72685..9962f43b1d0 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -7791,7 +7791,7 @@ static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * be possible after an indirect branch, at the start of the TB. */ assert(dc->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); dc->base.is_jmp = DISAS_NORETURN; dc->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; From patchwork Mon May 12 18:04:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889389 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743673wrr; Mon, 12 May 2025 11:16:28 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXBvCeU3rt6CrzLFQ/ufL4DfgYAtebiue6x1+Ihr0BucH35FOyeKNE5E65MkMh0dI4rrbX6iw==@linaro.org X-Google-Smtp-Source: AGHT+IGtBiRxXC9W7dih5RLzpHrvTrkuUoE5znAnrVbRG+HEca98oL38ym2UJNlFPB9SjRdQMK2C X-Received: by 2002:a05:620a:838d:b0:7ca:de2f:700e with SMTP id af79cd13be357-7cd1de6a2d3mr78941785a.5.1747073788611; Mon, 12 May 2025 11:16:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073788; cv=none; d=google.com; s=arc-20240605; b=FDVZBi4vCXG9Q9JVubeBvqYpW36TClmNCME8vDgsArtkvxOAcataYK8HWDVYo3r+hd 8cZYMcKFyhrtMB3820xuoP0VOQKj1Z0tWaopcRFAC1wd0fhOIFFKFrGdJY0Nj4odhb6s +hVBKq9KrVVtfW2eDTOAS989P8oa597LT87X5ff6gv3NAEvbwGt5ukh0fR1GBqwUlUmr WHoyPtLFfOdV1lQ/9kZmChCPYk+pu66xQRs6AaldvNCMsXPd99HkQ0DWuuIJyJXIfAWW 8ScmLAW3QovThEEacrF5orY5WJ5sGUbXAUY4rdIdVo0m99lpMh4EUCKpog14iAIf8cGB D2+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ylmW/mRzMuupLX6PASMDyZOaBb+Dv5gnstRJQXcdzYM=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=fW3/FNQWPTtu2pax32fVXQFu/LhEZ+qIUPbHNLa7dB0n7qLVsMgepVXObypLGEn+Nj xx0abD29JS3vMlWMaWyGkvdP9Z0h9204s/h1JIHVou8R4w+1FVO4DuuWBBfdG3SNbtPx halNEsUF1qMjEnvE6hWMYldfTWXAQue0uymac0IJjF6dvYnfnj24ifvNpdZtqdZfBzAd +5o0iIuR3EmMKv2gGS69bxvauwgg54qUY0iNElEABrjXpZvmVvHiM2rWRl2MfdbubuUc eISVUdR/l4NctmR3gUPTguz4fYK4UNkBNaCVsz7tFJzjaN+oKnS1nILHHa60yNGo2TSK lBjA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=w98JqCu2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00ff0050si983615585a.574.2025.05.12.11.16.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:16:28 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=w98JqCu2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXXb-0003Tt-Lg; Mon, 12 May 2025 14:06:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWq-0002Rb-My for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:33 -0400 Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWo-0008VL-CQ for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:28 -0400 Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-af908bb32fdso3775375a12.1 for ; Mon, 12 May 2025 11:05:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073124; x=1747677924; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ylmW/mRzMuupLX6PASMDyZOaBb+Dv5gnstRJQXcdzYM=; b=w98JqCu2vXZdwsXwb2d3otH9TFT9UajIsCPwloKfUKfvLIDA4iou29qBLD7N1AZOHd 30dMhPp4fa50A2d6Gj0nzleAiL1nkKfPgdRK0DqRqjrBJAiT4Cx/WkWVNBq1BehLoXRr hec+VI65aUBfYE0Unxaz6k/fsqTFA054iRQXewqRVjYXJ/Vemcnt7lDzdsXiwBTWGt1D 7wfdJIcEcjaGEAT6UqhbBcVhQjpaz4i2xFEBSTXZfSrovuvdGrMmnbmN/1cDMCuvLsKl UhNBAq7hQzPbFktS0c14AU+tcW/FGKE7T+QpwlxwPdnVIcIAEBjv+C7wfUWeOj+YG2bS H8Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073124; x=1747677924; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ylmW/mRzMuupLX6PASMDyZOaBb+Dv5gnstRJQXcdzYM=; b=Adv5vIzxMS737nWOhJhGejet332OUWn1RrSEoUdHuffdyn781EZE1eTcuFevn+6B8x nmGnktV/+SEewzBfxA2iXgrvbKMIxuc8h5ovS2jOoduO0Arh2Fh5u22tuqJgUUS0uLAM SSWE1RqZe6exkfdjseEVnS8fEx4Yvr0xx4SlAz52Jroo7TwzalNRg0cwHT8yFlEPNba/ v8dsLvNtd0zkdntdQcBOaOt/yPSwilqFAA+D/G4V6M0x4VsRcTeLu9UUxYHXS21m/2NE 368yYe9YDnUYQgw7Qgfzi5DW8xhIy50pbQgswRg+tPR9qeDKeGZISWUwScX61NzgCOD0 83Fw== X-Gm-Message-State: AOJu0YzLiLaGwZDzWr7Qhh3p0Ll6DJt+EoRQfY0QiZDDowM0simhZNrD NfCexTN1km103NuDXfKwDbEc/FcAlwhlbKpLVu56k9D54osqgY1l8cDcGEGXn3QN2SRV4JcynMb r X-Gm-Gg: ASbGnctowHEYyzzngEcChmd7t802EoezO97Eyq/SWEhnIA3XKyZxUkjHaBGKcUea/64 ZDhRc8/edEGFPhJGTqz1ZoSwwEU26pzdEzx1GQgh/ekq8cefEJTYvUlwhR2FWGlhXx4B85akqEZ FnOAxsLvdiiIT7OLbvXud62CHoKrX+xzAm+o+ImtudjVZ8qWSXdpEguwgcrx+3Q4q/vCkMSps8G 0CaiZJXy0q+RPWjal6DfBkIqK/qzGopbZNMv5RdyNMcRtQ7EcoxfmxQVHomsEXXn0IXOak3V+r1 FKql98dO5aaWGBroJAITnO1ZK6FFqyUzpRpI4DioG/bF8nc5L4M= X-Received: by 2002:a17:903:1b0c:b0:22e:491b:20d5 with SMTP id d9443c01a7336-2317cb4d743mr5608975ad.26.1747073124392; Mon, 12 May 2025 11:05:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 14/48] target/arm/helper: use vaddr instead of target_ulong for probe_access Date: Mon, 12 May 2025 11:04:28 -0700 Message-ID: <20250512180502.2395029-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/helper.h | 2 +- target/arm/tcg/op_helper.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 95b9211c6f4..0a4fc90fa8b 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -104,7 +104,7 @@ DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, tl, i32, i32, i32) +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) DEF_HELPER_1(vfp_get_fpscr, i32, env) DEF_HELPER_2(vfp_set_fpscr, void, env, i32) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index dc3f83c37dc..575e566280b 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1222,7 +1222,7 @@ uint32_t HELPER(ror_cc)(CPUARMState *env, uint32_t x, uint32_t i) } } -void HELPER(probe_access)(CPUARMState *env, target_ulong ptr, +void HELPER(probe_access)(CPUARMState *env, vaddr ptr, uint32_t access_type, uint32_t mmu_idx, uint32_t size) { From patchwork Mon May 12 18:04:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889368 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739911wrr; Mon, 12 May 2025 11:08:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWkMh56GbQEErgK5Y2YvEO2qFQqHoh2C4dUWKEV9Nmo3NOGuQuoa+02BXmkhf+hh0qd24KxCA==@linaro.org X-Google-Smtp-Source: AGHT+IFkTpKCg+5DGs+OGPrZukS/ndb+bupfP0rP22XellH9V7IPtk6EfDeM8/LY9F/6PDaRGZPi X-Received: by 2002:a05:620a:3952:b0:7c5:592c:c27 with SMTP id af79cd13be357-7cd010f19e9mr1775564185a.21.1747073285658; Mon, 12 May 2025 11:08:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073285; cv=none; d=google.com; s=arc-20240605; b=EO8/HiuQ0mrZUV7MHJqZj1QbEaSSpq/GwXWjoLKTPvkFMnIp9mIcnKC1gk3IVD/zAh a+i3LBr6kMc3cEENC+p3a3qOrQcKNM75EebVnyayw5iK4mPwYtQto44C3BobxVnq6PCs 8qTI1dXsE1DecmiLOmV1QPFXxyGWX1waqR9NYxbkQ61ZAxykEtLENjnlg+ewVFPumENl d7ueNX7oH/oxhPtvpCz52W4ue5DHECxLnQRYYPbVPEgBdNC7koaGPWm/69RzLsw2NM5X pHPO8GslNBsVdB4Fr/FtWkV7dA3tViOgiJmSzIxJyG6BFdXoa9pKun+gln7mXafnJSGu d2NA== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=StblKdw4UAwmTPmcunyRkowDg1DPs+zb57tI2YWsBRZiZl3Ine71rQQcZtSfFg4Dy5 8rSNjiUDmQRV/jCZCBDnq2u+AW8ojOTVXWrnYE8cY4e4t/XWh7MnuZlm5uUn2ZC9EtxZ qoe1YuDJb5Rq+pLk/rbpKdUjq80MMR5RYoZqWC0KronLXKbHpoAQHjfJ4s9T3+0kPXkB GoE5+yuiE0XcnwmFmGqEALe4Bc7cIVF507lmqXIhOVHXjPdi/3JxGWT/PWE0HlJo8b5j pq3tVG5thmWno02aMqtpJqmMUhEhrTPA7JUxxyIZ7Nr/OGfO5xrf6cPP8ksxMYiWrha4 iDSQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=f+SVITiQ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fd3ff7si966254785a.328.2025.05.12.11.08.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:08: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=f+SVITiQ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZ7-0006NL-Jv; Mon, 12 May 2025 14:07:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWy-0002YM-M5 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:46 -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 1uEXWq-0008WC-9f for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:34 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2302d90c7f7so16346805ad.3 for ; Mon, 12 May 2025 11:05:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073126; x=1747677926; 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=f+SVITiQ7ziFWI1Aby9M2aQt5VNHc5y9QN17kFckDE4ccT6kfjWZKdLjpIs+F1l61v kBKEM/gFBkeScB0fLpJ2Zmemxm1q+Oc70qFYkjxWonV6oMUA4P+oHRnzMQxBu5uEuITi J2sSzV9WHuZHlsuZkqJdGgxIC9PXpcU/u7WCkf8fietjBITGVx3AfGJY/jBy2yIK/SBY 1ds10je8Vs39A2E2T6+L79DidcPzqEKhIbsZow7N/rcIaTnK2h6m02Jvr345mAeTvTAf RZ6ljJmQNnZpYaosBo4d/6BLmSGsRmsCD8HS/XX/6wQzZJtUWpeHCILjjJ1F6yBWwRkS mucA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073126; x=1747677926; 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=lT7oG+Yk3V/0W9doA+1IFqwnUE5wiJyQGAoCYfpBpwVTqy1pEHdRGcWuhFPI4oaW0P VGbIYTNnag2rd9E90Xktf+/DznRON89wzXrAodMB+pQhe+ub2tSC7Ia64K98o2pXKxMA 61NrPEQJz4bfPEQ4nZTKVQrhjLlSCNtWPk+2kL8YSyKz0m/7tvGiij53rrG6xQdfHf1X w184gK7Ikp6cXGHc1doHA928+ymbyLy10XSEOuL1zheHsvJYkuqv4Tf3WxNXOqtmEgdW YKm9BrNQMZvXeqAeG2GfW58ph2cLYCP/VdXMUOKvSj6BVk7RFu+x1ChWa/6+Q3YfZZjM VkYw== X-Gm-Message-State: AOJu0YyGrGfa0HJDCK0NpZ3pT0LlzvO+HFu4E2ie6eg3Ob7FOVEOJRmc GnmfJ1RpTy6pnBSmx3EV5e0DWiqiTgU1M9nXcZY3L+OiZg/dxF5QCU2azXrrSzQgL0oSgS1Cw1r C X-Gm-Gg: ASbGncsTmnyS//WWkGvux2u7Pz3jW3wfgvGVnjRT0UDZWd8rASxIv90ELaOYdXRg+vI MNX7dwM8e+k6waXZhuAUFtRSus+3t+Yn6cDGJw4rMEqUHeCQ7yGt3vRm3V/p+CSS2qFAthRKSM+ P1HxVV3axSQcxw8HCchwrX+b+Mmqs0NlnbPzM1LBU2BWOwUAu2hCXTFkHVKQ+hfVRZ0vZy2lImB rltzTc5M94Mh7josMshuJ011ZiPv7ngWQ5+REvEbWwlhC9XMqOWWr+QPpaYVUOpfooS0gjokCZK lHjlik3pA46R1DLSPkcpXWbhOoQjJ3obyH/FJCWHhafLMNZx4qc= X-Received: by 2002:a17:902:d4cc:b0:220:e655:d77 with SMTP id d9443c01a7336-22fc91a02ccmr217412245ad.36.1747073125445; Mon, 12 May 2025 11:05:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 15/48] target/arm/helper: extract common helpers Date: Mon, 12 May 2025 11:04:29 -0700 Message-ID: <20250512180502.2395029-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Allow later commits to include only the "new" tcg/helper.h, thus preventing to pull aarch64 helpers (+ target/arm/helper.h contains a ifdef TARGET_AARCH64). Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 1152 +------------------------------------- target/arm/tcg/helper.h | 1153 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 1155 insertions(+), 1150 deletions(-) create mode 100644 target/arm/tcg/helper.h diff --git a/target/arm/helper.h b/target/arm/helper.h index 0a4fc90fa8b..f340a49a28a 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -1,1154 +1,6 @@ -DEF_HELPER_FLAGS_1(sxtb16, TCG_CALL_NO_RWG_SE, i32, i32) -DEF_HELPER_FLAGS_1(uxtb16, TCG_CALL_NO_RWG_SE, i32, i32) +/* SPDX-License-Identifier: GPL-2.0-or-later */ -DEF_HELPER_3(add_setq, i32, env, i32, i32) -DEF_HELPER_3(add_saturate, i32, env, i32, i32) -DEF_HELPER_3(sub_saturate, i32, env, i32, i32) -DEF_HELPER_3(add_usaturate, i32, env, i32, i32) -DEF_HELPER_3(sub_usaturate, i32, env, i32, i32) -DEF_HELPER_FLAGS_3(sdiv, TCG_CALL_NO_RWG, s32, env, s32, s32) -DEF_HELPER_FLAGS_3(udiv, TCG_CALL_NO_RWG, i32, env, i32, i32) -DEF_HELPER_FLAGS_1(rbit, TCG_CALL_NO_RWG_SE, i32, i32) - -#define PAS_OP(pfx) \ - DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr) - -PAS_OP(s) -PAS_OP(u) -#undef PAS_OP - -#define PAS_OP(pfx) \ - DEF_HELPER_2(pfx ## add8, i32, i32, i32) \ - DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \ - DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \ - DEF_HELPER_2(pfx ## add16, i32, i32, i32) \ - DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \ - DEF_HELPER_2(pfx ## subaddx, i32, i32, i32) -PAS_OP(q) -PAS_OP(sh) -PAS_OP(uq) -PAS_OP(uh) -#undef PAS_OP - -DEF_HELPER_3(ssat, i32, env, i32, i32) -DEF_HELPER_3(usat, i32, env, i32, i32) -DEF_HELPER_3(ssat16, i32, env, i32, i32) -DEF_HELPER_3(usat16, i32, env, i32, i32) - -DEF_HELPER_FLAGS_2(usad8, TCG_CALL_NO_RWG_SE, i32, i32, i32) - -DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, - i32, i32, i32, i32) -DEF_HELPER_2(exception_internal, noreturn, env, i32) -DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) -DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) -DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) -DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) -DEF_HELPER_1(setend, void, env) -DEF_HELPER_2(wfi, void, env, i32) -DEF_HELPER_1(wfe, void, env) -DEF_HELPER_2(wfit, void, env, i64) -DEF_HELPER_1(yield, void, env) -DEF_HELPER_1(pre_hvc, void, env) -DEF_HELPER_2(pre_smc, void, env, i32) -DEF_HELPER_1(vesb, void, env) - -DEF_HELPER_3(cpsr_write, void, env, i32, i32) -DEF_HELPER_2(cpsr_write_eret, void, env, i32) -DEF_HELPER_1(cpsr_read, i32, env) - -DEF_HELPER_3(v7m_msr, void, env, i32, i32) -DEF_HELPER_2(v7m_mrs, i32, env, i32) - -DEF_HELPER_2(v7m_bxns, void, env, i32) -DEF_HELPER_2(v7m_blxns, void, env, i32) - -DEF_HELPER_3(v7m_tt, i32, env, i32, i32) - -DEF_HELPER_1(v7m_preserve_fp_state, void, env) - -DEF_HELPER_2(v7m_vlstm, void, env, i32) -DEF_HELPER_2(v7m_vlldm, void, env, i32) - -DEF_HELPER_2(v8m_stackcheck, void, env, i32) - -DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, env, i32) - -DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) -DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) -DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) -DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) -DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) -DEF_HELPER_2(get_cp_reg, i32, env, cptr) -DEF_HELPER_3(set_cp_reg64, void, env, cptr, i64) -DEF_HELPER_2(get_cp_reg64, i64, env, cptr) - -DEF_HELPER_2(get_r13_banked, i32, env, i32) -DEF_HELPER_3(set_r13_banked, void, env, i32, i32) - -DEF_HELPER_3(mrs_banked, i32, env, i32, i32) -DEF_HELPER_4(msr_banked, void, env, i32, i32, i32) - -DEF_HELPER_2(get_user_reg, i32, env, i32) -DEF_HELPER_3(set_user_reg, void, env, i32, i32) - -DEF_HELPER_FLAGS_1(rebuild_hflags_m32_newel, TCG_CALL_NO_RWG, void, env) -DEF_HELPER_FLAGS_2(rebuild_hflags_m32, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) -DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) - -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) - -DEF_HELPER_1(vfp_get_fpscr, i32, env) -DEF_HELPER_2(vfp_set_fpscr, void, env, i32) - -DEF_HELPER_3(vfp_addh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_adds, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_addd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_subh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_subs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_subd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_mulh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_muls, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_muld, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_divh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_divs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_divd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_maxh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_maxs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_maxd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_minh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_mins, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_mind, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_maxnumh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_maxnums, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_maxnumd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_minnumh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_minnums, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_minnumd, f64, f64, f64, fpst) -DEF_HELPER_2(vfp_sqrth, f16, f16, fpst) -DEF_HELPER_2(vfp_sqrts, f32, f32, fpst) -DEF_HELPER_2(vfp_sqrtd, f64, f64, fpst) -DEF_HELPER_3(vfp_cmph, void, f16, f16, env) -DEF_HELPER_3(vfp_cmps, void, f32, f32, env) -DEF_HELPER_3(vfp_cmpd, void, f64, f64, env) -DEF_HELPER_3(vfp_cmpeh, void, f16, f16, env) -DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) -DEF_HELPER_3(vfp_cmped, void, f64, f64, env) - -DEF_HELPER_2(vfp_fcvtds, f64, f32, fpst) -DEF_HELPER_2(vfp_fcvtsd, f32, f64, fpst) -DEF_HELPER_FLAGS_2(bfcvt, TCG_CALL_NO_RWG, i32, f32, fpst) -DEF_HELPER_FLAGS_2(bfcvt_pair, TCG_CALL_NO_RWG, i32, i64, fpst) - -DEF_HELPER_2(vfp_uitoh, f16, i32, fpst) -DEF_HELPER_2(vfp_uitos, f32, i32, fpst) -DEF_HELPER_2(vfp_uitod, f64, i32, fpst) -DEF_HELPER_2(vfp_sitoh, f16, i32, fpst) -DEF_HELPER_2(vfp_sitos, f32, i32, fpst) -DEF_HELPER_2(vfp_sitod, f64, i32, fpst) - -DEF_HELPER_2(vfp_touih, i32, f16, fpst) -DEF_HELPER_2(vfp_touis, i32, f32, fpst) -DEF_HELPER_2(vfp_touid, i32, f64, fpst) -DEF_HELPER_2(vfp_touizh, i32, f16, fpst) -DEF_HELPER_2(vfp_touizs, i32, f32, fpst) -DEF_HELPER_2(vfp_touizd, i32, f64, fpst) -DEF_HELPER_2(vfp_tosih, s32, f16, fpst) -DEF_HELPER_2(vfp_tosis, s32, f32, fpst) -DEF_HELPER_2(vfp_tosid, s32, f64, fpst) -DEF_HELPER_2(vfp_tosizh, s32, f16, fpst) -DEF_HELPER_2(vfp_tosizs, s32, f32, fpst) -DEF_HELPER_2(vfp_tosizd, s32, f64, fpst) - -DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touls_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosqd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touqd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toshh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toulh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toslh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_touqh, i64, f16, i32, fpst) -DEF_HELPER_3(vfp_tosqh, i64, f16, i32, fpst) -DEF_HELPER_3(vfp_toshs, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosls, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosqs, i64, f32, i32, fpst) -DEF_HELPER_3(vfp_touhs, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touls, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touqs, i64, f32, i32, fpst) -DEF_HELPER_3(vfp_toshd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosld, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosqd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tould, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touqd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_shtos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sltos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sqtos, f32, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_ultos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_uqtos, f32, i64, i32, fpst) -DEF_HELPER_3(vfp_shtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sltod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sqtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_ultod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uqtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_shtoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sltoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_ultoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, fpst) -DEF_HELPER_3(vfp_uqtoh, f16, i64, i32, fpst) - -DEF_HELPER_3(vfp_shtos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sltos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_ultos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_shtod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sltod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_ultod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_shtoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sltoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_ultoh_round_to_nearest, f16, i32, i32, fpst) - -DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, fpst) - -DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f32, TCG_CALL_NO_RWG, f32, f16, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f32_to_f16, TCG_CALL_NO_RWG, f16, f32, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f64, TCG_CALL_NO_RWG, f64, f16, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f64_to_f16, TCG_CALL_NO_RWG, f16, f64, fpst, i32) - -DEF_HELPER_4(vfp_muladdd, f64, f64, f64, f64, fpst) -DEF_HELPER_4(vfp_muladds, f32, f32, f32, f32, fpst) -DEF_HELPER_4(vfp_muladdh, f16, f16, f16, f16, fpst) - -DEF_HELPER_FLAGS_2(recpe_f16, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(recpe_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(recpe_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(recpe_f64, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f16, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rsqrte_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f64, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_1(recpe_u32, TCG_CALL_NO_RWG, i32, i32) -DEF_HELPER_FLAGS_1(rsqrte_u32, TCG_CALL_NO_RWG, i32, i32) -DEF_HELPER_FLAGS_4(neon_tbl, TCG_CALL_NO_RWG, i64, env, i32, i64, i64) - -DEF_HELPER_3(shl_cc, i32, env, i32, i32) -DEF_HELPER_3(shr_cc, i32, env, i32, i32) -DEF_HELPER_3(sar_cc, i32, env, i32, i32) -DEF_HELPER_3(ror_cc, i32, env, i32, i32) - -DEF_HELPER_FLAGS_2(rinth_exact, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rints_exact, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rintd_exact, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(rinth, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rints, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rintd, TCG_CALL_NO_RWG, f64, f64, fpst) - -DEF_HELPER_FLAGS_2(vjcvt, TCG_CALL_NO_RWG, i32, f64, env) -DEF_HELPER_FLAGS_2(fjcvtzs, TCG_CALL_NO_RWG, i64, f64, fpst) - -DEF_HELPER_FLAGS_3(check_hcr_el2_trap, TCG_CALL_NO_WG, void, env, i32, i32) - -/* neon_helper.c */ -DEF_HELPER_2(neon_pmin_u8, i32, i32, i32) -DEF_HELPER_2(neon_pmin_s8, i32, i32, i32) -DEF_HELPER_2(neon_pmin_u16, i32, i32, i32) -DEF_HELPER_2(neon_pmin_s16, i32, i32, i32) -DEF_HELPER_2(neon_pmax_u8, i32, i32, i32) -DEF_HELPER_2(neon_pmax_s8, i32, i32, i32) -DEF_HELPER_2(neon_pmax_u16, i32, i32, i32) -DEF_HELPER_2(neon_pmax_s16, i32, i32, i32) - -DEF_HELPER_2(neon_shl_u16, i32, i32, i32) -DEF_HELPER_2(neon_shl_s16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u8, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s8, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u32, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s32, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u64, i64, i64, i64) -DEF_HELPER_2(neon_rshl_s64, i64, i64, i64) -DEF_HELPER_3(neon_qshl_u8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u64, i64, env, i64, i64) -DEF_HELPER_3(neon_qshl_s64, i64, env, i64, i64) -DEF_HELPER_3(neon_qshlu_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s64, i64, env, i64, i64) -DEF_HELPER_3(neon_qrshl_u8, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u64, i64, env, i64, i64) -DEF_HELPER_3(neon_qrshl_s64, i64, env, i64, i64) -DEF_HELPER_FLAGS_5(neon_sqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_4(gvec_srshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_urshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_2(neon_add_u8, i32, i32, i32) -DEF_HELPER_2(neon_add_u16, i32, i32, i32) -DEF_HELPER_2(neon_sub_u8, i32, i32, i32) -DEF_HELPER_2(neon_sub_u16, i32, i32, i32) -DEF_HELPER_2(neon_mul_u8, i32, i32, i32) -DEF_HELPER_2(neon_mul_u16, i32, i32, i32) - -DEF_HELPER_2(neon_tst_u8, i32, i32, i32) -DEF_HELPER_2(neon_tst_u16, i32, i32, i32) -DEF_HELPER_2(neon_tst_u32, i32, i32, i32) - -DEF_HELPER_1(neon_clz_u8, i32, i32) -DEF_HELPER_1(neon_clz_u16, i32, i32) -DEF_HELPER_1(neon_cls_s8, i32, i32) -DEF_HELPER_1(neon_cls_s16, i32, i32) -DEF_HELPER_1(neon_cls_s32, i32, i32) -DEF_HELPER_FLAGS_3(gvec_cnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_3(neon_qdmulh_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrdmulh_s16, i32, env, i32, i32) -DEF_HELPER_4(neon_qrdmlah_s16, i32, env, i32, i32, i32) -DEF_HELPER_4(neon_qrdmlsh_s16, i32, env, i32, i32, i32) -DEF_HELPER_3(neon_qdmulh_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrdmulh_s32, i32, env, i32, i32) -DEF_HELPER_4(neon_qrdmlah_s32, i32, env, s32, s32, s32) -DEF_HELPER_4(neon_qrdmlsh_s32, i32, env, s32, s32, s32) - -DEF_HELPER_1(neon_narrow_u8, i64, i64) -DEF_HELPER_1(neon_narrow_u16, i64, i64) -DEF_HELPER_2(neon_unarrow_sat8, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u8, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s8, i64, env, i64) -DEF_HELPER_2(neon_unarrow_sat16, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u16, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s16, i64, env, i64) -DEF_HELPER_2(neon_unarrow_sat32, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u32, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s32, i64, env, i64) -DEF_HELPER_1(neon_narrow_high_u8, i32, i64) -DEF_HELPER_1(neon_narrow_high_u16, i32, i64) -DEF_HELPER_1(neon_narrow_round_high_u8, i32, i64) -DEF_HELPER_1(neon_narrow_round_high_u16, i32, i64) -DEF_HELPER_1(neon_widen_u8, i64, i32) -DEF_HELPER_1(neon_widen_s8, i64, i32) -DEF_HELPER_1(neon_widen_u16, i64, i32) -DEF_HELPER_1(neon_widen_s16, i64, i32) - -DEF_HELPER_FLAGS_1(neon_addlp_s8, TCG_CALL_NO_RWG_SE, i64, i64) -DEF_HELPER_FLAGS_1(neon_addlp_s16, TCG_CALL_NO_RWG_SE, i64, i64) -DEF_HELPER_3(neon_addl_saturate_s32, i64, env, i64, i64) -DEF_HELPER_3(neon_addl_saturate_s64, i64, env, i64, i64) -DEF_HELPER_2(neon_abdl_u16, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s16, i64, i32, i32) -DEF_HELPER_2(neon_abdl_u32, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s32, i64, i32, i32) -DEF_HELPER_2(neon_abdl_u64, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s64, i64, i32, i32) -DEF_HELPER_2(neon_mull_u8, i64, i32, i32) -DEF_HELPER_2(neon_mull_s8, i64, i32, i32) -DEF_HELPER_2(neon_mull_u16, i64, i32, i32) -DEF_HELPER_2(neon_mull_s16, i64, i32, i32) - -DEF_HELPER_1(neon_negl_u16, i64, i64) -DEF_HELPER_1(neon_negl_u32, i64, i64) - -DEF_HELPER_FLAGS_2(neon_qabs_s8, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s16, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s32, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s64, TCG_CALL_NO_RWG, i64, env, i64) -DEF_HELPER_FLAGS_2(neon_qneg_s8, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s16, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s32, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s64, TCG_CALL_NO_RWG, i64, env, i64) - -DEF_HELPER_3(neon_ceq_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_cge_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_cgt_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acge_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acgt_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acge_f64, i64, i64, i64, fpst) -DEF_HELPER_3(neon_acgt_f64, i64, i64, i64, fpst) - -/* iwmmxt_helper.c */ -DEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64) -DEF_HELPER_2(iwmmxt_madduq, i64, i64, i64) -DEF_HELPER_2(iwmmxt_sadb, i64, i64, i64) -DEF_HELPER_2(iwmmxt_sadw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mululw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_macsw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64) -DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64) - -#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ -DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \ -DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \ -DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \ - -DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) -DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) - -DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64) - -DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) -DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) -DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) - -DEF_IWMMXT_HELPER_SIZE_ENV(mins) -DEF_IWMMXT_HELPER_SIZE_ENV(minu) -DEF_IWMMXT_HELPER_SIZE_ENV(maxs) -DEF_IWMMXT_HELPER_SIZE_ENV(maxu) - -DEF_IWMMXT_HELPER_SIZE_ENV(subn) -DEF_IWMMXT_HELPER_SIZE_ENV(addn) -DEF_IWMMXT_HELPER_SIZE_ENV(subu) -DEF_IWMMXT_HELPER_SIZE_ENV(addu) -DEF_IWMMXT_HELPER_SIZE_ENV(subs) -DEF_IWMMXT_HELPER_SIZE_ENV(adds) - -DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64) - -DEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32) -DEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32) - -DEF_HELPER_1(iwmmxt_bcstb, i64, i32) -DEF_HELPER_1(iwmmxt_bcstw, i64, i32) -DEF_HELPER_1(iwmmxt_bcstl, i64, i32) - -DEF_HELPER_1(iwmmxt_addcb, i64, i64) -DEF_HELPER_1(iwmmxt_addcw, i64, i64) -DEF_HELPER_1(iwmmxt_addcl, i64, i64) - -DEF_HELPER_1(iwmmxt_msbb, i32, i64) -DEF_HELPER_1(iwmmxt_msbw, i32, i64) -DEF_HELPER_1(iwmmxt_msbl, i32, i64) - -DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32) - -DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64) - -DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32) -DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32) -DEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32) - -DEF_HELPER_FLAGS_2(neon_unzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_unzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip32, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_zip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_zip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip32, TCG_CALL_NO_RWG, void, ptr, ptr) - -DEF_HELPER_FLAGS_4(crypto_aese, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_aesd, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_aesmc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_aesimc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha1su0, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1c, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha1h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha1su1, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha256h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha256h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha256su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha256su1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha512h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha512h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha512su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha512su1, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sm3tt1a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt1b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt2a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt2b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3partw1, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3partw2, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sm4e, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm4ekey, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_rax1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) -DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) - -DEF_HELPER_FLAGS_5(gvec_qrdmlah_s16, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s16, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlah_s32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_sdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sdot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_sdot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sdot_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sudot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usdot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_fcaddh, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcadds, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcaddd, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fcmlah, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlah_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlas, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlas_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlad, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_sstoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_sitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_ustoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_uitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_tosszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_tosizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_touszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_touizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_uf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_ds, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_du, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ss, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_us, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vrint_rm_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vrint_rm_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vrintx_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vrintx_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_frecpe_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_frsqrte_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcgt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcgt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcge0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcge0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fceq0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fceq0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcle0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcle0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fclt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fclt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fclt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmul_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ah_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fceq_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fceq_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fceq_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fcge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fcgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_facge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_facgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmax_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmin_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_recps_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_recps_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmla_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmla_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_vfma_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfma_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfma_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ah_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ftsmul_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ftsmul_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ftsmul_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmul_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fmla_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmla_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmla_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fmls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_uqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_fmlal_a32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_a64, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a64, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_2(frint32_s, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(frint64_s, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(frint32_d, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(frint64_d, TCG_CALL_NO_RWG, f64, f64, fpst) - -DEF_HELPER_FLAGS_3(gvec_ceq0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_clt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_clt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cle0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cgt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cge0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_smulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_umulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_ushl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_ushl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_pmul_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_pmull_q, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(neon_pmull_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_ssra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_usra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_srshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_urshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_srsra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_ursra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_sri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_sli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_saba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uaba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_mul_idx_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_mul_idx_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_mul_idx_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_mla_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mla_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mla_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_mls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqdmulh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqdmulh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmulh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmulh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_6(sve2_fmlal_zzzw_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_6(sve2_fmlal_zzxw_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_4(gvec_xar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_smmla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_ummla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usmmla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_6(gvec_bfdot, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_6(gvec_bfdot_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_6(gvec_bfmmla, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_6(gvec_bfmlal, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_bfmlal_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_sclamp_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_uclamp_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_faddp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_faddp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_faddp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_addp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_smaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_umaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_urecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +#include "tcg/helper.h" #ifdef TARGET_AARCH64 #include "tcg/helper-a64.h" diff --git a/target/arm/tcg/helper.h b/target/arm/tcg/helper.h new file mode 100644 index 00000000000..80db7c2c37a --- /dev/null +++ b/target/arm/tcg/helper.h @@ -0,0 +1,1153 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +DEF_HELPER_FLAGS_1(sxtb16, TCG_CALL_NO_RWG_SE, i32, i32) +DEF_HELPER_FLAGS_1(uxtb16, TCG_CALL_NO_RWG_SE, i32, i32) + +DEF_HELPER_3(add_setq, i32, env, i32, i32) +DEF_HELPER_3(add_saturate, i32, env, i32, i32) +DEF_HELPER_3(sub_saturate, i32, env, i32, i32) +DEF_HELPER_3(add_usaturate, i32, env, i32, i32) +DEF_HELPER_3(sub_usaturate, i32, env, i32, i32) +DEF_HELPER_FLAGS_3(sdiv, TCG_CALL_NO_RWG, s32, env, s32, s32) +DEF_HELPER_FLAGS_3(udiv, TCG_CALL_NO_RWG, i32, env, i32, i32) +DEF_HELPER_FLAGS_1(rbit, TCG_CALL_NO_RWG_SE, i32, i32) + +#define PAS_OP(pfx) \ + DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr) + +PAS_OP(s) +PAS_OP(u) +#undef PAS_OP + +#define PAS_OP(pfx) \ + DEF_HELPER_2(pfx ## add8, i32, i32, i32) \ + DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \ + DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \ + DEF_HELPER_2(pfx ## add16, i32, i32, i32) \ + DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \ + DEF_HELPER_2(pfx ## subaddx, i32, i32, i32) +PAS_OP(q) +PAS_OP(sh) +PAS_OP(uq) +PAS_OP(uh) +#undef PAS_OP + +DEF_HELPER_3(ssat, i32, env, i32, i32) +DEF_HELPER_3(usat, i32, env, i32, i32) +DEF_HELPER_3(ssat16, i32, env, i32, i32) +DEF_HELPER_3(usat16, i32, env, i32, i32) + +DEF_HELPER_FLAGS_2(usad8, TCG_CALL_NO_RWG_SE, i32, i32, i32) + +DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, + i32, i32, i32, i32) +DEF_HELPER_2(exception_internal, noreturn, env, i32) +DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) +DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) +DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) +DEF_HELPER_2(exception_swstep, noreturn, env, i32) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) +DEF_HELPER_1(setend, void, env) +DEF_HELPER_2(wfi, void, env, i32) +DEF_HELPER_1(wfe, void, env) +DEF_HELPER_2(wfit, void, env, i64) +DEF_HELPER_1(yield, void, env) +DEF_HELPER_1(pre_hvc, void, env) +DEF_HELPER_2(pre_smc, void, env, i32) +DEF_HELPER_1(vesb, void, env) + +DEF_HELPER_3(cpsr_write, void, env, i32, i32) +DEF_HELPER_2(cpsr_write_eret, void, env, i32) +DEF_HELPER_1(cpsr_read, i32, env) + +DEF_HELPER_3(v7m_msr, void, env, i32, i32) +DEF_HELPER_2(v7m_mrs, i32, env, i32) + +DEF_HELPER_2(v7m_bxns, void, env, i32) +DEF_HELPER_2(v7m_blxns, void, env, i32) + +DEF_HELPER_3(v7m_tt, i32, env, i32, i32) + +DEF_HELPER_1(v7m_preserve_fp_state, void, env) + +DEF_HELPER_2(v7m_vlstm, void, env, i32) +DEF_HELPER_2(v7m_vlldm, void, env, i32) + +DEF_HELPER_2(v8m_stackcheck, void, env, i32) + +DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, env, i32) + +DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) +DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) +DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) +DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) +DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) +DEF_HELPER_2(get_cp_reg, i32, env, cptr) +DEF_HELPER_3(set_cp_reg64, void, env, cptr, i64) +DEF_HELPER_2(get_cp_reg64, i64, env, cptr) + +DEF_HELPER_2(get_r13_banked, i32, env, i32) +DEF_HELPER_3(set_r13_banked, void, env, i32, i32) + +DEF_HELPER_3(mrs_banked, i32, env, i32, i32) +DEF_HELPER_4(msr_banked, void, env, i32, i32, i32) + +DEF_HELPER_2(get_user_reg, i32, env, i32) +DEF_HELPER_3(set_user_reg, void, env, i32, i32) + +DEF_HELPER_FLAGS_1(rebuild_hflags_m32_newel, TCG_CALL_NO_RWG, void, env) +DEF_HELPER_FLAGS_2(rebuild_hflags_m32, TCG_CALL_NO_RWG, void, env, int) +DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) +DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) +DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) + +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) + +DEF_HELPER_1(vfp_get_fpscr, i32, env) +DEF_HELPER_2(vfp_set_fpscr, void, env, i32) + +DEF_HELPER_3(vfp_addh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_adds, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_addd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_subh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_subs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_subd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_mulh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_muls, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_muld, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_divh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_divs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_divd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_maxh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_maxs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_maxd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_minh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_mins, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_mind, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_maxnumh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_maxnums, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_maxnumd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_minnumh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_minnums, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_minnumd, f64, f64, f64, fpst) +DEF_HELPER_2(vfp_sqrth, f16, f16, fpst) +DEF_HELPER_2(vfp_sqrts, f32, f32, fpst) +DEF_HELPER_2(vfp_sqrtd, f64, f64, fpst) +DEF_HELPER_3(vfp_cmph, void, f16, f16, env) +DEF_HELPER_3(vfp_cmps, void, f32, f32, env) +DEF_HELPER_3(vfp_cmpd, void, f64, f64, env) +DEF_HELPER_3(vfp_cmpeh, void, f16, f16, env) +DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) +DEF_HELPER_3(vfp_cmped, void, f64, f64, env) + +DEF_HELPER_2(vfp_fcvtds, f64, f32, fpst) +DEF_HELPER_2(vfp_fcvtsd, f32, f64, fpst) +DEF_HELPER_FLAGS_2(bfcvt, TCG_CALL_NO_RWG, i32, f32, fpst) +DEF_HELPER_FLAGS_2(bfcvt_pair, TCG_CALL_NO_RWG, i32, i64, fpst) + +DEF_HELPER_2(vfp_uitoh, f16, i32, fpst) +DEF_HELPER_2(vfp_uitos, f32, i32, fpst) +DEF_HELPER_2(vfp_uitod, f64, i32, fpst) +DEF_HELPER_2(vfp_sitoh, f16, i32, fpst) +DEF_HELPER_2(vfp_sitos, f32, i32, fpst) +DEF_HELPER_2(vfp_sitod, f64, i32, fpst) + +DEF_HELPER_2(vfp_touih, i32, f16, fpst) +DEF_HELPER_2(vfp_touis, i32, f32, fpst) +DEF_HELPER_2(vfp_touid, i32, f64, fpst) +DEF_HELPER_2(vfp_touizh, i32, f16, fpst) +DEF_HELPER_2(vfp_touizs, i32, f32, fpst) +DEF_HELPER_2(vfp_touizd, i32, f64, fpst) +DEF_HELPER_2(vfp_tosih, s32, f16, fpst) +DEF_HELPER_2(vfp_tosis, s32, f32, fpst) +DEF_HELPER_2(vfp_tosid, s32, f64, fpst) +DEF_HELPER_2(vfp_tosizh, s32, f16, fpst) +DEF_HELPER_2(vfp_tosizs, s32, f32, fpst) +DEF_HELPER_2(vfp_tosizd, s32, f64, fpst) + +DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touls_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosqd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touqd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toshh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toulh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toslh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_touqh, i64, f16, i32, fpst) +DEF_HELPER_3(vfp_tosqh, i64, f16, i32, fpst) +DEF_HELPER_3(vfp_toshs, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosls, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosqs, i64, f32, i32, fpst) +DEF_HELPER_3(vfp_touhs, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touls, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touqs, i64, f32, i32, fpst) +DEF_HELPER_3(vfp_toshd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosld, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosqd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tould, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touqd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_shtos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sltos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sqtos, f32, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_ultos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_uqtos, f32, i64, i32, fpst) +DEF_HELPER_3(vfp_shtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sltod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sqtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_ultod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uqtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_shtoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sltoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_ultoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, fpst) +DEF_HELPER_3(vfp_uqtoh, f16, i64, i32, fpst) + +DEF_HELPER_3(vfp_shtos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sltos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_ultos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_shtod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sltod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_ultod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_shtoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sltoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_ultoh_round_to_nearest, f16, i32, i32, fpst) + +DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, fpst) + +DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f32, TCG_CALL_NO_RWG, f32, f16, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f32_to_f16, TCG_CALL_NO_RWG, f16, f32, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f64, TCG_CALL_NO_RWG, f64, f16, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f64_to_f16, TCG_CALL_NO_RWG, f16, f64, fpst, i32) + +DEF_HELPER_4(vfp_muladdd, f64, f64, f64, f64, fpst) +DEF_HELPER_4(vfp_muladds, f32, f32, f32, f32, fpst) +DEF_HELPER_4(vfp_muladdh, f16, f16, f16, f16, fpst) + +DEF_HELPER_FLAGS_2(recpe_f16, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(recpe_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(recpe_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(recpe_f64, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f16, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rsqrte_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f64, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_1(recpe_u32, TCG_CALL_NO_RWG, i32, i32) +DEF_HELPER_FLAGS_1(rsqrte_u32, TCG_CALL_NO_RWG, i32, i32) +DEF_HELPER_FLAGS_4(neon_tbl, TCG_CALL_NO_RWG, i64, env, i32, i64, i64) + +DEF_HELPER_3(shl_cc, i32, env, i32, i32) +DEF_HELPER_3(shr_cc, i32, env, i32, i32) +DEF_HELPER_3(sar_cc, i32, env, i32, i32) +DEF_HELPER_3(ror_cc, i32, env, i32, i32) + +DEF_HELPER_FLAGS_2(rinth_exact, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rints_exact, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rintd_exact, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(rinth, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rints, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rintd, TCG_CALL_NO_RWG, f64, f64, fpst) + +DEF_HELPER_FLAGS_2(vjcvt, TCG_CALL_NO_RWG, i32, f64, env) +DEF_HELPER_FLAGS_2(fjcvtzs, TCG_CALL_NO_RWG, i64, f64, fpst) + +DEF_HELPER_FLAGS_3(check_hcr_el2_trap, TCG_CALL_NO_WG, void, env, i32, i32) + +/* neon_helper.c */ +DEF_HELPER_2(neon_pmin_u8, i32, i32, i32) +DEF_HELPER_2(neon_pmin_s8, i32, i32, i32) +DEF_HELPER_2(neon_pmin_u16, i32, i32, i32) +DEF_HELPER_2(neon_pmin_s16, i32, i32, i32) +DEF_HELPER_2(neon_pmax_u8, i32, i32, i32) +DEF_HELPER_2(neon_pmax_s8, i32, i32, i32) +DEF_HELPER_2(neon_pmax_u16, i32, i32, i32) +DEF_HELPER_2(neon_pmax_s16, i32, i32, i32) + +DEF_HELPER_2(neon_shl_u16, i32, i32, i32) +DEF_HELPER_2(neon_shl_s16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u8, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s8, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u32, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s32, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u64, i64, i64, i64) +DEF_HELPER_2(neon_rshl_s64, i64, i64, i64) +DEF_HELPER_3(neon_qshl_u8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u64, i64, env, i64, i64) +DEF_HELPER_3(neon_qshl_s64, i64, env, i64, i64) +DEF_HELPER_3(neon_qshlu_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s64, i64, env, i64, i64) +DEF_HELPER_3(neon_qrshl_u8, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u64, i64, env, i64, i64) +DEF_HELPER_3(neon_qrshl_s64, i64, env, i64, i64) +DEF_HELPER_FLAGS_5(neon_sqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_4(gvec_srshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_urshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_2(neon_add_u8, i32, i32, i32) +DEF_HELPER_2(neon_add_u16, i32, i32, i32) +DEF_HELPER_2(neon_sub_u8, i32, i32, i32) +DEF_HELPER_2(neon_sub_u16, i32, i32, i32) +DEF_HELPER_2(neon_mul_u8, i32, i32, i32) +DEF_HELPER_2(neon_mul_u16, i32, i32, i32) + +DEF_HELPER_2(neon_tst_u8, i32, i32, i32) +DEF_HELPER_2(neon_tst_u16, i32, i32, i32) +DEF_HELPER_2(neon_tst_u32, i32, i32, i32) + +DEF_HELPER_1(neon_clz_u8, i32, i32) +DEF_HELPER_1(neon_clz_u16, i32, i32) +DEF_HELPER_1(neon_cls_s8, i32, i32) +DEF_HELPER_1(neon_cls_s16, i32, i32) +DEF_HELPER_1(neon_cls_s32, i32, i32) +DEF_HELPER_FLAGS_3(gvec_cnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_3(neon_qdmulh_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrdmulh_s16, i32, env, i32, i32) +DEF_HELPER_4(neon_qrdmlah_s16, i32, env, i32, i32, i32) +DEF_HELPER_4(neon_qrdmlsh_s16, i32, env, i32, i32, i32) +DEF_HELPER_3(neon_qdmulh_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrdmulh_s32, i32, env, i32, i32) +DEF_HELPER_4(neon_qrdmlah_s32, i32, env, s32, s32, s32) +DEF_HELPER_4(neon_qrdmlsh_s32, i32, env, s32, s32, s32) + +DEF_HELPER_1(neon_narrow_u8, i64, i64) +DEF_HELPER_1(neon_narrow_u16, i64, i64) +DEF_HELPER_2(neon_unarrow_sat8, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u8, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s8, i64, env, i64) +DEF_HELPER_2(neon_unarrow_sat16, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u16, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s16, i64, env, i64) +DEF_HELPER_2(neon_unarrow_sat32, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u32, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s32, i64, env, i64) +DEF_HELPER_1(neon_narrow_high_u8, i32, i64) +DEF_HELPER_1(neon_narrow_high_u16, i32, i64) +DEF_HELPER_1(neon_narrow_round_high_u8, i32, i64) +DEF_HELPER_1(neon_narrow_round_high_u16, i32, i64) +DEF_HELPER_1(neon_widen_u8, i64, i32) +DEF_HELPER_1(neon_widen_s8, i64, i32) +DEF_HELPER_1(neon_widen_u16, i64, i32) +DEF_HELPER_1(neon_widen_s16, i64, i32) + +DEF_HELPER_FLAGS_1(neon_addlp_s8, TCG_CALL_NO_RWG_SE, i64, i64) +DEF_HELPER_FLAGS_1(neon_addlp_s16, TCG_CALL_NO_RWG_SE, i64, i64) +DEF_HELPER_3(neon_addl_saturate_s32, i64, env, i64, i64) +DEF_HELPER_3(neon_addl_saturate_s64, i64, env, i64, i64) +DEF_HELPER_2(neon_abdl_u16, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s16, i64, i32, i32) +DEF_HELPER_2(neon_abdl_u32, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s32, i64, i32, i32) +DEF_HELPER_2(neon_abdl_u64, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s64, i64, i32, i32) +DEF_HELPER_2(neon_mull_u8, i64, i32, i32) +DEF_HELPER_2(neon_mull_s8, i64, i32, i32) +DEF_HELPER_2(neon_mull_u16, i64, i32, i32) +DEF_HELPER_2(neon_mull_s16, i64, i32, i32) + +DEF_HELPER_1(neon_negl_u16, i64, i64) +DEF_HELPER_1(neon_negl_u32, i64, i64) + +DEF_HELPER_FLAGS_2(neon_qabs_s8, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s16, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s32, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s64, TCG_CALL_NO_RWG, i64, env, i64) +DEF_HELPER_FLAGS_2(neon_qneg_s8, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s16, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s32, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s64, TCG_CALL_NO_RWG, i64, env, i64) + +DEF_HELPER_3(neon_ceq_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_cge_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_cgt_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acge_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acgt_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acge_f64, i64, i64, i64, fpst) +DEF_HELPER_3(neon_acgt_f64, i64, i64, i64, fpst) + +/* iwmmxt_helper.c */ +DEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64) +DEF_HELPER_2(iwmmxt_madduq, i64, i64, i64) +DEF_HELPER_2(iwmmxt_sadb, i64, i64, i64) +DEF_HELPER_2(iwmmxt_sadw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mululw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_macsw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64) +DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64) + +#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ +DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \ +DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \ +DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \ + +DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) +DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) + +DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64) + +DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) +DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) +DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) + +DEF_IWMMXT_HELPER_SIZE_ENV(mins) +DEF_IWMMXT_HELPER_SIZE_ENV(minu) +DEF_IWMMXT_HELPER_SIZE_ENV(maxs) +DEF_IWMMXT_HELPER_SIZE_ENV(maxu) + +DEF_IWMMXT_HELPER_SIZE_ENV(subn) +DEF_IWMMXT_HELPER_SIZE_ENV(addn) +DEF_IWMMXT_HELPER_SIZE_ENV(subu) +DEF_IWMMXT_HELPER_SIZE_ENV(addu) +DEF_IWMMXT_HELPER_SIZE_ENV(subs) +DEF_IWMMXT_HELPER_SIZE_ENV(adds) + +DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64) + +DEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32) +DEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32) + +DEF_HELPER_1(iwmmxt_bcstb, i64, i32) +DEF_HELPER_1(iwmmxt_bcstw, i64, i32) +DEF_HELPER_1(iwmmxt_bcstl, i64, i32) + +DEF_HELPER_1(iwmmxt_addcb, i64, i64) +DEF_HELPER_1(iwmmxt_addcw, i64, i64) +DEF_HELPER_1(iwmmxt_addcl, i64, i64) + +DEF_HELPER_1(iwmmxt_msbb, i32, i64) +DEF_HELPER_1(iwmmxt_msbw, i32, i64) +DEF_HELPER_1(iwmmxt_msbl, i32, i64) + +DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32) + +DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64) + +DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32) +DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32) +DEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32) + +DEF_HELPER_FLAGS_2(neon_unzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_unzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip32, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_zip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_zip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip32, TCG_CALL_NO_RWG, void, ptr, ptr) + +DEF_HELPER_FLAGS_4(crypto_aese, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_aesd, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_aesmc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_aesimc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha1su0, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1c, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha1h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha1su1, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha256h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha256h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha256su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha256su1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha512h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha512h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha512su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha512su1, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sm3tt1a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt1b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt2a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt2b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3partw1, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3partw2, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sm4e, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm4ekey, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_rax1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) +DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) + +DEF_HELPER_FLAGS_5(gvec_qrdmlah_s16, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s16, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlah_s32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_sdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sdot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_sdot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sdot_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sudot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usdot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_fcaddh, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcadds, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcaddd, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fcmlah, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlah_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlas, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlas_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlad, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_sstoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_sitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_ustoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_uitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_tosszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_tosizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_touszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_touizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_uf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_ds, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_du, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ss, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_us, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vrint_rm_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vrint_rm_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vrintx_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vrintx_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_frecpe_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_frsqrte_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcgt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcgt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcge0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcge0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fceq0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fceq0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcle0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcle0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fclt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fclt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fclt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmul_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ah_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fceq_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fceq_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fceq_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fcge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fcgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_facge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_facgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmax_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmin_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_recps_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_recps_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmla_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmla_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_vfma_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfma_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfma_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ah_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ftsmul_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ftsmul_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ftsmul_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmul_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fmla_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmla_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmla_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fmls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_uqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_fmlal_a32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_a64, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a64, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_2(frint32_s, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(frint64_s, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(frint32_d, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(frint64_d, TCG_CALL_NO_RWG, f64, f64, fpst) + +DEF_HELPER_FLAGS_3(gvec_ceq0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_clt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_clt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cle0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cgt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cge0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_smulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_umulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_ushl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_ushl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_pmul_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_pmull_q, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(neon_pmull_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_ssra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_usra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_srshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_urshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_srsra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_ursra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_sri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_sli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_saba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uaba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_mul_idx_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_mul_idx_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_mul_idx_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_mla_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mla_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mla_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_mls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqdmulh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqdmulh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmulh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmulh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_6(sve2_fmlal_zzzw_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_6(sve2_fmlal_zzxw_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_4(gvec_xar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_smmla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_ummla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usmmla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_6(gvec_bfdot, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_6(gvec_bfdot_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_6(gvec_bfmmla, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_6(gvec_bfmlal, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_bfmlal_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_sclamp_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_uclamp_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_faddp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_faddp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_faddp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_addp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_smaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_umaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_urecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) From patchwork Mon May 12 18:04:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889371 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1740241wrr; Mon, 12 May 2025 11:08:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU4ZPGZwW4+zdkuOpqW7kaYmeJxqZwa/INYCba2AjP007soutRXzFru8rOX5wOL9BI3/KEE9A==@linaro.org X-Google-Smtp-Source: AGHT+IFTibbJ0Nwmb4roUGT2x5o0ZnbfuKsH9xaAGJ8IK5oxdBodbfuhDo6JR3pbRcVaPjJ1VieK X-Received: by 2002:a05:620a:258a:b0:7c7:a5b7:b288 with SMTP id af79cd13be357-7cd010ffc35mr1896984085a.19.1747073328330; Mon, 12 May 2025 11:08:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073328; cv=none; d=google.com; s=arc-20240605; b=Xqh02YPVRMI7/nUNX2IWd4J4fHozqly7hcjIv918PhJBEwzCCAZjxRM3KlYmgFN2wQ Uty5VaUiz/W5DCEUJtJLYm8EnqKmYDaXeeJZrxyeWJx7Kp3TYWHKXiKDs4BwQVU4IFRF keZ7PpjwJ+T9rjfZ9AjQ4Rrn0t4NdXfDwJmovQGrpH1stNKFXQZsaB3gVWRmgQhXrx1U 20mYrSevkWxwUMKIRF0fx7XN8kDorIsouJ+DEtvj8ejbbl0a2SOLSum/aVCf+LZsEcuN iTZe/hgndz/GaJZBPWRdeHJF8Pzf8TE9PFIrSJz9V87cGChnLnkGIn28xT/8LAHpkkPG jSpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kfHS+52V3f05Qs2m5d7Nh2wTK+yUmoJBcA8DI59GOAc=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=lV9Uaos6Ji9otLujNKIh8UHFbrXd4t2N+jZzTr9mJ2gYwDIO2kykmPUmzzx6RxXkqB 8BJmNKxEebLNGG/La0i19rWTW/1bVv/gny/saTiOqDCW9LNcs8+sXEsfLtHcEmi+cViP 20VWJiiq60F/ReINybT/JHZGVmbHuT7ve29Mc4BXEEK49Y0D+66sqaOP+4w3U2PoJseU DiEFZMuo07YFWn7OcEEboYw+aopaTPtJC1Jcct+kGQNGhGZnM/3W2u2ny9phxpAlqaRW ZmOLmmDdfElMgMKvl+otynWzbBzjaZEVAw1iEi5MhjojHsjsUaVNDawfEdUWXv7m5FbC Hjtg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ztXkEiv3; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd01022121si887483285a.633.2025.05.12.11.08.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:08: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=ztXkEiv3; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYM-0004Ut-Q6; Mon, 12 May 2025 14:07:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWs-0002Rn-Hv for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:39 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWq-0008W8-7f for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:30 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2317d94c9cdso54095ad.2 for ; Mon, 12 May 2025 11:05:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073126; x=1747677926; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kfHS+52V3f05Qs2m5d7Nh2wTK+yUmoJBcA8DI59GOAc=; b=ztXkEiv30RQAedCBYdectJnOgOvWhFRUhEtAKA/43rPcKrVrs696zB6F2ojBRXww7h FhpoeYv5R356pon/syy9bzAQ9vzXx2G/9Xp5K9OI5PpfOOaSkmpAM07qwrl9u6IHEUL/ qhAik2PUH+dLqQTNwbZHAG4blcdH+iUYh79AYpHYpIcBDOZ840trAivEHBodt/Ft37iq A8lqNGwT6mz63VZvKcGBOImx7IwSS0oRLnjVAjLGZQCviH11MtefKhCRx2bpbfdOYhd6 Hn3Wt/IpCtnaieS3asHJrFlnGnY1Xa/mjVRVh5Lap1Gv4mPEA8XAnMhgSU9eiA7BGGWo 3L+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073126; x=1747677926; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kfHS+52V3f05Qs2m5d7Nh2wTK+yUmoJBcA8DI59GOAc=; b=voNoRZwB9fwkgBMsCc45r4D5CsHuFMGq3IEp5aUKAMX4wpifZaueR5A4+Sx+YD2ipJ dTgcPcv2kd7252zV7QqToW12dDUwpyDyfoGInmpayRGzCRP+6loG7FFUhZzpXffWMGNB 0BbJ6PwicqZ6+CGOK74OfcWSeCblaHni5WYzemXz+cIhX60hbIkcVIiSSmdH8XuPEAEf TxvMwuX+j+g3eqY6xbQ/AkteG3wEwBqqlU2uKF3K6gCI8lzBcC5EAuyx7qXubIpPDhFB yo259ZRJME7Y5n05HteTX0IbTPfWo9rDKmyDYUki45SMgfsdAEMV09eNt9icq0p0/BAi zRpg== X-Gm-Message-State: AOJu0Yx5BtOm99OQMBavyQAO7os3PQ0yVyZ0c5Q19sm4XqP9ptziJ2Sq HhpoglWR9gzGZj2D23S5lc3DYfVfTqwQXQqB3raccoiRmMvC2BW5wTI234g+6EdFWM9KbFypoPf x X-Gm-Gg: ASbGnctlz7pqzLnxjtfU+HyVI1wD1fTMTrEfnuMcCAVEzJQ2HsbolYVYwn5jz4Ewv6t TuYMnRrBryMUIeTNIoV0w3EgaRSi2JsW8YZZFkHuYJdKOnCNVRO0M06iRM3SxulkkGU6QLqul/V VL+43xm5/hF//xIVtLty/vUh2TemVqXuwgph6Ewev1E+NKq5Kn5Znnt8x6qMhZrMF8m0pElP6ve eK/LVK73d465l4MyuoKmuE1YEoV5HOsL8yAalU7Gb5j05CwLfgn1eKAHIlY47BHGLeQEotWiQcH ++CPjU4OCAdrnvrInTn3Mq2T4/798hNuYRC1MRf9I9wMHW4DL+Rus6k6lIL6Bw== X-Received: by 2002:a17:902:ccc4:b0:22e:50f2:1451 with SMTP id d9443c01a7336-22fc918fd2bmr202795785ad.37.1747073126314; Mon, 12 May 2025 11:05:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 16/48] target/arm/debug_helper: only include common helpers Date: Mon, 12 May 2025 11:04:30 -0700 Message-ID: <20250512180502.2395029-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Avoid pulling helper.h which contains TARGET_AARCH64. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index de7999f6a94..cad0a5db707 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -11,10 +11,12 @@ #include "internals.h" #include "cpu-features.h" #include "cpregs.h" -#include "exec/helper-proto.h" #include "exec/watchpoint.h" #include "system/tcg.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #ifdef CONFIG_TCG /* Return the Exception Level targeted by debug exceptions. */ static int arm_debug_target_el(CPUARMState *env) From patchwork Mon May 12 18:04:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889373 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1740292wrr; Mon, 12 May 2025 11:08:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVTLI17EVhIqPwdc/Jj+Pd8GQS+BVj3FHuWDJdu1cJWdUmViX+aFlNFJK76pOT3NoG7XzX06w==@linaro.org X-Google-Smtp-Source: AGHT+IEfLhsDRgV0npl32uiehID6avkQEWvO6rcZ/j+f3M9ZOnKk9+KNH6GjsbGGOS4ATUpO/5g3 X-Received: by 2002:ad4:5b87:0:b0:6f5:113a:6901 with SMTP id 6a1803df08f44-6f6e47c4843mr231495046d6.21.1747073333507; Mon, 12 May 2025 11:08:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073333; cv=none; d=google.com; s=arc-20240605; b=Rh25IYtLQrcgLNeKEw0pUk7MtQRtxJaIkoF2AunkvJIbYX9yz++9Cypzf8ZhChDNjM TkswXN9NrdtmWGDuVJEMh3X9hWbbNuOFzAvuUF+9Apfy8w3hV4Dvc52jD49KCW521BS6 EamgalHieQIO4AjsDSHY/oDofNeNFrTPoRRbJSv+qSSz9ly/wmkVdQdkSPkeGr7zV4B6 VKii1zzBYWPUfYzePjA6vNL4e0+XGZcGFc8KVKpHCfNnx4H6cmb/COcT9j/Udbit88xD NU4vECCpjTSOP6w2Narxwf46Vn+Ro45O6Jddke05xWcvb2M/HldWEmlKjTIflitaPHjM RCYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fgtSyivanfJoltGbQqPmVVFicsFn6el5hIn8rUX6RjU=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=Sk/UzChbg5lOK241FdPT8wp6DGntVG884caxLxZWI6SO3FMiPEquwkIjSGyMjGS/9E XcJhUBLEXcKWPEoqi/j/E68uElOqraA4LSC/jbHIf7rj3T8eJ1bhYdaobeZ3xStb4ab7 qzpaSx1G6cRYAOblSJDwMgV3KM33d7+UJaGNu+8ZVpJIBwpQeRIETl1igm3RC7CHTEts iFKKSoregRlEswLf8ct6DRQzONJYvOynIF8nS3Bn51Gr+e1o/LoSS6Hw/d6Q5Ej96ok7 iiwNQV2eje5wMPJPBrsyCqVwMcLsq7ohYimtDlaWQD5bhxRgyzN7+uPMuupscJV4sI1p uhxQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iAFOlYFf; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e39e71dfsi93448996d6.42.2025.05.12.11.08.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:08:53 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iAFOlYFf; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYZ-0005Hh-0A; Mon, 12 May 2025 14:07:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWu-0002Uo-E7 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:40 -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 1uEXWr-00004t-Pv for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:31 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-22fa47f295aso31234195ad.0 for ; Mon, 12 May 2025 11:05:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073127; x=1747677927; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fgtSyivanfJoltGbQqPmVVFicsFn6el5hIn8rUX6RjU=; b=iAFOlYFfUEL6B7I/K7OwvRlYdYnIUF17UN8DpcKVtDP6xJOFH7R1grLgif0MvsQ5nL FHuP4QzFtzuJBjrAcJy25IyRzeynzAsHeAr93U+1x8Dnqi8CvPkvrOMPn1U3q6wu5Lj1 1GnCoq2kEBhpKo5xE+agKlJxHTYbauSE38nd7ZJ/Pcu2Ogw2noZKRdkmPnwks0ym71L/ lZowHRiFzA6kuhM5EdEMU/C29FRv6TtAa0p2qDMT8BMb0AbdepTAk/jfNUI4/UQfAI/x jTeNguraQjKD2Q52dc/o92CUPhC1AxoUGpc6VLloeH54KSFgwoia3gefb3uEV91Awqfo W4AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073127; x=1747677927; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fgtSyivanfJoltGbQqPmVVFicsFn6el5hIn8rUX6RjU=; b=YrV7Wss4w+/B4jNME/zpiD43o0weCG+CbotpG20f2CYiCUPrU6wuqetB8WZCcYPEEn AXy6YJJcAClF0xzTi6cBFK6gJkAi2mDKCqu44j4yWBz+NhRSaXyxSafKVGkXSMXmNgk7 HAt8xpvIZTVwsh5B8b0HPBl5hMD7Stjv1pcs51lbRb0Pr+ZO9mNeqvqLkP2/oi8dhirH uZYYCiiR3VAYDkSmBdzOtom02Ngu3XFv8OgWYfdP/vyBJMXupy69BsFUHD7xLsJOWlZN 7KCuTvIDWPSy4WxVBMRO63rRNQkaoZSzE1S47VdNiBkbIE1F74laJ6Q4J+WBQRKXaj+B gVCw== X-Gm-Message-State: AOJu0Yy1ZhQw/z2x145YWviAO8FqlkwkJNYMi0gT9FsMplShUKP0bUdb mwNUn5q4GLtTD4DV/qrqJ3wJVmkpTYol2+5gXVV5opVI7SMjdjk3IwerTMKoM8DnJQJ1R2BI4a7 G X-Gm-Gg: ASbGncsAjiNn4MKG6nwphK/DWHjnAUzKUeTBYjhRFMM0KqxSBDwo4CSNz6j6bGV7Vmr J5VfC0/2z+gAZU3px9vjrKi0XnxH5JUglKdJB+spy37VkS22cGDxONcr4oBkS7HyYEQoJWu7pVz oexO/NIQRWpBwpOxCTq35KmGb9tI6uem/acCPl9S2wVLZMrcSEzpOExWfw0MSSinGoYpL3KYz0o B04E6n0FGgzgH1iIlw6P/rwu7pzyocGwlFCHC+egbwLPSnmh1l/4FN0AGFVGZ4QVQ3KtLnI2dgf fMLAoy6iB7wWEYpFnZdpbsreMcs8C+sxG4yJajxjREB/xolKlfk= X-Received: by 2002:a17:902:d581:b0:223:3b76:4e22 with SMTP id d9443c01a7336-22fc8b0b618mr179655835ad.6.1747073127211; Mon, 12 May 2025 11:05:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 17/48] target/arm/debug_helper: remove target_ulong Date: Mon, 12 May 2025 11:04:31 -0700 Message-ID: <20250512180502.2395029-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index cad0a5db707..69fb1d0d9ff 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -380,7 +380,7 @@ bool arm_debug_check_breakpoint(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; - target_ulong pc; + vaddr pc; int n; /* From patchwork Mon May 12 18:04:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889364 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739471wrr; Mon, 12 May 2025 11:07:15 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXumgx/pmsD02FzoebbzMVNCKT+gByFr3BsdT+IENIO5JnHgnrA/a9mFkadL6Y8hRsNpM+Nwg==@linaro.org X-Google-Smtp-Source: AGHT+IG+Msv0uavU/EEaQYx127tNnkj3PMeBvCMayaP+z+mYXq96fTu8888BlgNTKPt3E3koadL/ X-Received: by 2002:a05:620a:318d:b0:7ca:dac1:a2c3 with SMTP id af79cd13be357-7cd01116ccamr2267098285a.27.1747073235462; Mon, 12 May 2025 11:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073235; cv=none; d=google.com; s=arc-20240605; b=R7ve6XuqO/9sSvOQ9cSaOiKxrnAjlnykVEVy25vsFohqTh7R1yIe7TP1YQTYv7iM8U 4x72AtZGEoOBCGPzevIrdPD0kyxSyk4FfpYj0jM+M8srCjSJyIVSJSQ3JVsic7dSh0ct dkoXigjjMktDz/gc/Sr61gpW0mhMTCmqTl7Ks0/GIyldvSNF0MX8upxVCwcRwTzpjcyB EUniMMslQmDoSWnnRatFp9GL8MLVBUDjCBNcLW9dV9yWiobR4JLq3PpmZ+iBry3tr8DZ IWLmy5/lA3d4/RTZ5KkQG6JBXk8HUUsPpCuKoTATi87UcOJ8WShSLAhg9AqCkj7stpqX CPXQ== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=UFLmQHOnNu28DdvebNDO7aaQlUWa16BuIHs5DdMj3C7Gwu9ySfT2BLJAD0sRn6CMRp 2f37hVqX0DnrdaJ1don6Z/0dcTTzT+dsPHrZrkUjiHn/Tv7I8a3UlpWAAd+mnczl3xGc IOuAF3/6vtOPAitA358H4P6AXANoisg7Oz8lO/XiwziUzz8xiAPhPq73c05dBTrXdHNX sLncD9PKQciRYdMlVLFIXRmx8GgVyrFy03aPvkV3WR6PIVN4THRpoL5r+EejJ98bOfEL b/o7ShqyjKyL/jvTUwsk6Ct0Mq4Ld7gD6ziLS38ppTHHQPle3WCJL+/jDTV7oKIeV8CH ZqHw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zrV5BwKG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd010229e2si887486185a.644.2025.05.12.11.07.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:07: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=zrV5BwKG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYJ-00049h-RS; Mon, 12 May 2025 14:06: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 1uEXWt-0002Ul-UA for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:40 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWr-00005R-Pz for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:31 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-b2093aef78dso4731748a12.0 for ; Mon, 12 May 2025 11:05:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073128; x=1747677928; 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=zrV5BwKGII0bIVE/xZv6es7VEQYH64GY9hzr0u15pT4NhhYO7UKKUPhqSQuHmpxv3Q 7qBg+mZExSkIudSTM9MwlUVe3RFj/9SsH+r7Uvn1TfFyZNtaFHvkVbgAsnLRVj5Rsbz5 /LtCG00hgo8GORnSxUfLgzgyvPD3VHOZAFbHtEEOYoSwBA5sGv8sgPNkCCz6XIH6yS2i WbTebCu2Um72Zw7M0j8XpJ8jIfWQyvzioRDxXRLzORNCVpeMXlb5P4FN8cjyu7m+QQWw Rtgpr11gtN5HUXtxoW0rV9Euhv7h+Kkk4c/C7DcYCVRuTtlcULm29EUxovcBXltr1X5B Oq+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073128; x=1747677928; 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=kL2HmFiJaA7lBmapoaw5LK+xdk4ZuOkwPysUqTsbnPzyvTFzshOVvRW5YpWZ9AiK7f vyvQythjYrioUUDL05JPVFuv9MiPHtMXzn7p6xjd+kdjfYwPEwO2fMcxniOp8fQyXIQ1 7eTXd6I4Fl2vSQ9I5ubUCXSP5SCLErxo0oz8SbzekhTcQ7+SQ9PdUZZfqFvCyX/JiWTD qqvKgkMbKyheaoHPQha3FMeLxGyQgducchqaavF/w6avCK9bsAyzj9mRYgbUku5cteu3 Ge0QYtzG0JDRKbklsNT5yGjkU9tCoTLK/YpAF8WRQQMYwai5+DnaFS9yFQAWe0G6ZM7h 93QA== X-Gm-Message-State: AOJu0YxkKFPWvKQb/PdumF4M4jVqvbkrn/neYhhPvsMegnPifFfAQYpM 9Q7O6AvNPzJYwam62sYoru0/7G32ZmMRSyzupf/AkhvXSqwItBwRqb7ZNUJmo7D4U5B58YlMJmd O X-Gm-Gg: ASbGnctBH/iL001Sqo8RZlOmYVLdkJW6GAAzqGDCQWgeGcZfYBbkjJ1BQbcTT+DWuMR P0cA379Rq3TqmCjo04iEpxk7oUJwB2TEXqKrGnP5Op6hNz/3ki18t2mX2p3esxzQHlMmyEVZeQY GzrurjkgahyPzh5WigzNVcJFMCrY2l4r4vBXM4EL/ZnPtw11HxSZUX3fo2wM+ZVwYev/0keAHw3 WVCyTNwrukzznryAlYhE5dDCQuPEpZWqmiRpAlnaHY9o7MdTw+28Lclhx4toyoHZHPGgeeCMW98 VIZMmtQW2crq0Qv4BzDnda5g7xfb3KUlN9rD1T2d3lnkb3gQqQA= X-Received: by 2002:a17:903:2381:b0:224:1609:a74a with SMTP id d9443c01a7336-22fc9185e2dmr242500925ad.34.1747073128103; Mon, 12 May 2025 11:05:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 18/48] target/arm/debug_helper: compile file twice (user, system) Date: Mon, 12 May 2025 11:04:32 -0700 Message-ID: <20250512180502.2395029-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index de214fe5d56..48a6bf59353 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,7 +1,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( - 'debug_helper.c', 'gdbstub.c', 'helper.c', 'vfp_fpscr.c', @@ -29,11 +28,18 @@ arm_system_ss.add(files( arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( - 'cpu32-stubs.c')) + 'cpu32-stubs.c', +)) +arm_user_ss.add(files( + 'debug_helper.c', +)) arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) +arm_common_system_ss.add(files( + 'debug_helper.c', +)) subdir('hvf') From patchwork Mon May 12 18:04:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889374 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1741496wrr; Mon, 12 May 2025 11:11:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXjq7YskUCsfTytXnPphBN501gu3PRLkyGhsHS8KkS45CCWDM+Y3zYjnL9LJotlYXOb1Ga2Wg==@linaro.org X-Google-Smtp-Source: AGHT+IHWeAFVqnaCJUgme4JcZn42u6+GYzFHLVPIzlK5X2o4ko8IE/RN0DUIrQGxxKflXra0AQK1 X-Received: by 2002:a05:622a:1b0b:b0:48d:7cb6:4010 with SMTP id d75a77b69052e-4945275d728mr243169211cf.23.1747073482958; Mon, 12 May 2025 11:11:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073482; cv=none; d=google.com; s=arc-20240605; b=azybxzqLmmoECMqXoWDkQXSVCMEtl2MJTzD1K9kM+R7YvgNqJwke32wV7w5LKVkiox 9anJZNgVUKxhv/mmhQ/cx4DiSTAzMWYwl6yz2wAQTHWHLPOCq4IgpIe8MIX+9cL9eaxo /GA6GiaGm9+YsxYDyt8ijsVrj3yNb3Q9t7ymjBN0KjmKhC44wjpA/+mgHTyz5Snaixsl HedtDr762GDGtE8YV0e/MUF6OnHMT/Ui5oWaL7LPLK0TsX01u2anJpEwdkTA0Cue6NHl vxyNz09+oWiAzldMXbIae6h1GcipiUc53LC1+VMKAfTacUfGn4JDnWT3nXD6+5MC2VHO 2NBQ== 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=oL0UJx+tg40cChK3kdl5R9FcbD/FZXeuaJQlLcp8OEc=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=Is9KDytl3zAB6FJJHP5toWN3BspwHpdeeJ/Fefczo7BtF9cRxKMQNepcA8pgnvnmTJ pqWmX2XLZ6AQKXXat4dz1kGDbQoxXSqsnrLMYIXuLzlD7pPFqIuX6EyCtkSM441sNGMB aV9U2+iwPN0JpL8a2yh8Kfxld9es2QeS8li+9l13LTEbVnSzReW49FQZj5qnwICundWy HbvRnFKTOLbcZ6VgqP+q2SQ6rYkXxgBPFcB3LF+Kccns+j2XBehpJjPDrLks7QvlNzbF IY0BooVZxD9uXCen+QFaF/W0o+I/RwMolnEHwM9s2FK0xGH/KYWch6r6JWB47+LVjeNL Ye6w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="KVSHMYV/"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-494524586a6si94165151cf.93.2025.05.12.11.11.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:11:22 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="KVSHMYV/"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYR-0004od-5P; Mon, 12 May 2025 14:07: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 1uEXWv-0002VC-HQ for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:42 -0400 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWs-00005t-Dz for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:33 -0400 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-b2325c56ebdso3605608a12.1 for ; Mon, 12 May 2025 11:05:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073129; x=1747677929; 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=oL0UJx+tg40cChK3kdl5R9FcbD/FZXeuaJQlLcp8OEc=; b=KVSHMYV/z/SZydAxRll8PK7l1ntAWLyhFwzS6OO+MCKc6zvuSH/O7qiLkJIptEmP/h Gb+8jzx8O36msTKA0m1VfKksxlPEaAAuFkEerSsnpkXpXv8Z6bWVIecDpjX5Zh00OZHi X4E6T6vbPWmWlx4moKQeuofZMvEM4F3ThUhGF7yIt1wK2s5lbQOxQf1lJfwsmJWrtg3n gWc/U4TyayfM0S5Skma2GiKVs3RQNliNsZepoF6ZAQxku6w2HQg4IKwVlR7S6Doz7Ksg q+DofJ7AUxqxnSiaIZF0HUsRhlQD8HuUyWzpjxm1XppUEj9TToVjxyM4LG0N+kptNxzl q76g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073129; x=1747677929; 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=oL0UJx+tg40cChK3kdl5R9FcbD/FZXeuaJQlLcp8OEc=; b=ohNozmENaXiWf8kqrRXjIzYBBoFOl0yp+sQQcL2gm0ykCnyKAQvHRapAzQ6zYhQciH 99v0xEaNfB4JuMDZis9Xs7q+/paMCqi5uk+OD7zcYkmYgl+ZVtW1ldG/kX64VSNdsoYl VeLZ5rGyrtEFW6KRllsvGhIMn5cJOX6QzVap7GwqEP53vjdYnlMgXsdpSyhRRXCjWQuD iAYOQGnVK3mvC8/7dG7FhOC7/U0q7d7wBQuSlTJ5r+3OeXCjICwFRtdiIpDrz0aJxaEk uvPqL1c2e70IDBIMt4trG9yKrYhKCTd7BNqV7JCcFu6mAC76BUXaUszrrCfGbis15aFL MlPg== X-Gm-Message-State: AOJu0YxxGG+afE3MhTSEbwzzKbdkLYpOyC+GAkGO7dzIfX+YIToQ4I48 JlduJq9fvVswOqeIR2nQAUghb3qS7feNtEM9VK1k4NQz0dYxkP/K9gYq7fLABt2zyomsmqbLqvn y X-Gm-Gg: ASbGncsJriFkgVLKkO7zTAXASKf/jVPegSAASQ7b77yKZhPzZ10zeFOAnG59kENX9EF 9eNy2Du6xoTwpVOr4imJLwDi1evGUeQSiFH+1Hp3IVOW5FQHXjDL4XWc8s2ssjRrhZPir32Z1sX 8H7mgEr5GgiV7fyIB6nK6Id1iw6qzjPgnvBEvIfpA9JjP856AtTotmBC4MHeVktSXCb77fzYKRK aOr48jb2jNPBaER74JQhVDJrsI/jQJgFTDKsE8CaJ1/DJZw2ICEfSzYRYE14S8KWg9dyuAPuGSz 7K3mafYxTdimtyxIboDynORChwXLPy8nkNB4TRTOYYyBf2Gq+C8= X-Received: by 2002:a17:903:244b:b0:22c:336f:cb54 with SMTP id d9443c01a7336-22fc8b5976amr194066245ad.29.1747073128951; Mon, 12 May 2025 11:05:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 19/48] target/arm/helper: restrict include to common helpers Date: Mon, 12 May 2025 11:04:33 -0700 Message-ID: <20250512180502.2395029-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::530; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x530.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 4a2d1ecbfee..3795dccd16b 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -12,7 +12,6 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "exec/page-protection.h" #include "exec/mmap-lock.h" #include "qemu/main-loop.h" @@ -35,6 +34,9 @@ #include "cpregs.h" #include "target/arm/gtimer.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #define ARM_CPU_FREQ 1000000000 /* FIXME: 1 GHz, should be configurable */ static void switch_mode(CPUARMState *env, int mode); From patchwork Mon May 12 18:04:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889375 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1741651wrr; Mon, 12 May 2025 11:11:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW0AJhNWBtmMiuMSX7Jykq9vWXPbA0Iiw9aHMax/yts2hlHNBiX/9M8454GnrQg3+H0vto+Ng==@linaro.org X-Google-Smtp-Source: AGHT+IFpdCVguLNoMKT7lIyFW5P0WVIyjhmOMWBdVge6U+ZwLyD2SMVDOhSOIkElU6AyicsyLfzA X-Received: by 2002:a05:620a:6015:b0:7c9:5ee5:719 with SMTP id af79cd13be357-7cd1de91286mr91057985a.15.1747073502354; Mon, 12 May 2025 11:11:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073502; cv=none; d=google.com; s=arc-20240605; b=GpfIBYtk8mnkJ+PCadtSsfVb/ZXzwmGopuAdPnBQ9ob6yUEJwApQrCiHfDQnoSdfJ4 nD28tK/OorbF12tD2TNJSCqIlVTzqP8bJeU0LY2/MI64r45nNKRTcplyL3vOCshZ8YWX q+aGlHmh/HMZzWH7qY/5tXINkdjpj1HCRcjE73fHqNc4JQ9+PRd+8+gczg8qQ/cvDuBP 96iSD2s9B5dlob/qnynPIC7IqcyeUv0K3HU4UnZdEVmi4AvmqHlq7gZgamoTuSgJqwA4 gjvop9ru+z+pQLUAFC57xzZiz5V9PYhD70Ceaesw86/mLNqzHtEsCoHulVq18bQufP1I QapQ== 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=aJInTwepDQvyARNpaPXuaRooiI+RbVpis9kB0Baf804=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=D6L5ukQemyCmSfLhthKTpMh8U622q05TiINsiLuBP5N9BoXhu28Q04UmsDJHtLflBy 133iF39DVCRL8OmozVYNMMJ5c9DkdFjBsL/F7TFJFLnv8YcPiySrk2OOMoUMFlp7Tp+/ N/HZnVHTMU2ckBK2fNzCz8d2OCQy+ilM5XC/gDiJKaeG6BTCQBOVbofaOS5I+PqR87+s jzU+nvG/ml0Ur5BRrB5b4GH64DRjfCJPyHJqbWX76UUmU2kf67MPPX5xlmU5iwcHeSHr 9KsRqYGzLlUgY39LkRtd9YHgXZJg5W20+kScuC01x5lsTJqKu5jtqo+A6c5dm3xRxLUE LaBg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FrYCxdjh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00f685e2si878275785a.185.2025.05.12.11.11.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:11:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FrYCxdjh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZO-0007P8-HP; Mon, 12 May 2025 14:08:06 -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 1uEXWy-0002YN-M2 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:46 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWt-00006a-DK for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:34 -0400 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-22e16234307so50729555ad.0 for ; Mon, 12 May 2025 11:05:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073130; x=1747677930; 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=aJInTwepDQvyARNpaPXuaRooiI+RbVpis9kB0Baf804=; b=FrYCxdjhDsTOdf++LtVpSEVNH9TjFM5wqKE/0Y1m6qK8n2fSGjg0HnB/EuroFBR0An lne9o6qwUc+PKM7r7BYwzXkD0NXlRAJB6fba1InjseBP5ZsmGJL5gHKuvnYuuwUFpLWR j4r23sXhBklFCNop4Ttce4NUJitg1EdZ/Z+3qoulKXO6O1Ojf/PBKX/TQ6/hDrHbUYrq MgTJsaE/dWYfMfUahs4FPwaAIfbWuARkXHJp0lYRS/5sq+CTtxYugjCiSYeSVS5+HkCm /LkSpuPx7Wwv7Ik1F8rnOcVcJFcDtbqUUQcGgTcYLFc1osy0I174083C6Z8EJX1gTUwT LXgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073130; x=1747677930; 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=aJInTwepDQvyARNpaPXuaRooiI+RbVpis9kB0Baf804=; b=Mhr3cPzuuw/7P0EcNvs5y/BBfV9QwuWvk9HsuTISSHyx+kuOb3VZ+UlayGq3awujsv RUgp3GhwHQvUjuHyW3ffAveNu24HVEwGg2Zzuq5htG3mJzvse+agz4qQLQpjr3dK4xdO +HARMLmHtvqld2M9mlP7FAwO54Z2rZtTOs5bP8X92moZBgsVIyYTWf7iI+ZbCgCHvwq8 uKVAh/mJvztg+/dfBZInAJOW57p7YJvt657CWmP/wNRabTAIr7Nm8kCed58aRhk9x4se ZZWsl1ol9cAdPZBvE22T9vZdx1cRPiyCH08kvOltHV42U3cviSJ/s2ylUSf+KstLCaWX 9v5A== X-Gm-Message-State: AOJu0YyseDq/WjCCaDI6rTPnns6J5DG1iUoJ1H+BtF7DHqnDF29bSIJ0 0jhu/50nQuN9PHBcJSpoAYZfeDuQOgfHpuB097EUBKfv4nCSRML3zaznQG/rwrurtLlZ3L/orHz L X-Gm-Gg: ASbGncuPrPlpAaLUQW4JAfA0baKomJyYA71PF3zncdBvKTgaCS1x6Y9zVljm0iw8o0r Ags305DZkj8JP7FyPUcuTLFuCNRK1WJGUsVzqhwF5OP4I5S1irhfz97bXIFYO8VRhGmdmThPEx6 503gT0fAkaRZfT9uo1/tG5Uxl/lQ3VxsSQiQyKQVtxNQvb6+qtNt93WtCwoeGtwEihN3zJ5wdGf yAi3Asr9Ue429z05yLqF4hivHutx4s66qG5KqQZzT9hnug3WOV45VGziTCADpqqy8JpKT351zab vzPSRUqFXctoG0Vri+SySKeJZ4zqEIbkhrDZuudzcJI6FiLOhQs= X-Received: by 2002:a17:902:dac9:b0:21f:5063:d3ca with SMTP id d9443c01a7336-2317cb41a37mr4886665ad.16.1747073129894; Mon, 12 May 2025 11:05:29 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 20/48] target/arm/helper: replace target_ulong by vaddr Date: Mon, 12 May 2025 11:04:34 -0700 Message-ID: <20250512180502.2395029-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson 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 3795dccd16b..d2607107eb9 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10621,7 +10621,7 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; unsigned int new_el = env->exception.target_el; - target_ulong addr = env->cp15.vbar_el[new_el]; + vaddr addr = env->cp15.vbar_el[new_el]; unsigned int new_mode = aarch64_pstate_mode(new_el, true); unsigned int old_mode; unsigned int cur_el = arm_current_el(env); From patchwork Mon May 12 18:04: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: 889376 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1741653wrr; Mon, 12 May 2025 11:11:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVaho28ntKV+WPImYkV+ooYTP6T6WrhqI2CqCG55kx5gCwnxOQ8BcvFAF6BMwVym01/Y+1y2g==@linaro.org X-Google-Smtp-Source: AGHT+IHjn3+18YnQGCUaY13nTQKXhtxbO+HWdnPBXTljP+yso9U7tZ/9of9HgtSC7bYWB7n4vx7M X-Received: by 2002:a05:620a:28d0:b0:7ca:f3ef:804d with SMTP id af79cd13be357-7cd010f181bmr1882408785a.9.1747073502374; Mon, 12 May 2025 11:11:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073502; cv=none; d=google.com; s=arc-20240605; b=OJXj6NC1AOxiJqYXJlOHys38GT50/NwEbbsVahtU+WLlc3/E19Mdl8S5ms2WXZva9O nxLIxY/trHEDRacB0G4uJOb+/UxBkhDWiSy/JiGBP7Mql9mgbKmoHBeaY9VOfMhgMh5S flKov8491kWF1ZsinZXeuPczWZIX0EQrQJndBenYhxa9od8i99VjqrPn6gxgtnmp8jzF h7p3LuodABranSOZvzWsXy4OMrop8PnKLSUGFkJC5+Yk8kaj3SB7Ga+VGmPEtUF4eUz0 HW2/X1P235NohGg+Y5jmDGlUv0eaE2WsEa/114rAIA4QFgMvcltXRu9BlTWhKW2kr/1k 37Uw== 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=ynPpe+7xoYBYdred6SBN6w9Y0IgzDdC2ZAA3L0jAu5s=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=H99x8kkbt2FGFqrYeObVYt0k9HpYTh2YhBP8BvtLaIA94Q0+qRFz5u4ibPzXbwwJ7d 0PyBu0cDU74lZcpbUjmrXRyJSTggIXPoVul2IR6hdrpPj0t7/o+AFdlnCQwdrVxs9pxy Vus+aGKjwqovcykMSLQL26gLfPP3/6Aizg2clY5vA/rqB67C6CYZ8yGb+t7GHk+ljhm+ Erdizih616xkbl7zaZQcBlO4Hwqz9hO5eYrdld9yolFxiarqQcPI9pQUftoKw3eVuAXx 9bCg6Oy1o7JK6StfIZLIebHBLCOQOpiHtdKt7/L1pblGMOJwXCnPxyIgaBbUtIcjfz3O J48g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=eFJ0GRLV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fee781si944956485a.515.2025.05.12.11.11.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:11:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=eFJ0GRLV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZI-0006iR-1d; Mon, 12 May 2025 14:08:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWy-0002YR-P2 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:46 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWu-00006r-A9 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:34 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-7fd35b301bdso5391218a12.2 for ; Mon, 12 May 2025 11:05:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073131; x=1747677931; 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=ynPpe+7xoYBYdred6SBN6w9Y0IgzDdC2ZAA3L0jAu5s=; b=eFJ0GRLVx+DxDeZWgGHmv4SEG4+1MNLAEGE5f1E04HeD5Wx0vziffJb+EOuRIVMdUw GMH9gqJ6vX61PagfRCUG8v9TQeIMiTar4o3b1XkqBsHtnV4qm964eFvnc7vT/o7BZsN7 TwySzFwWzTa64/6koi6Y0OtYqajcYpe+pHSi2X4dB8mK2mGyBrHbfEqOMEFK8vuxJT9B eL6jXz0+vBmyVUYeO9XV7EcmSKNoAPCuMEbTP3TPtDuegRN4tAgUbskFmB2ZSdrgA5D/ xiSD3Q8CMIBCI9LUXP7UgDM0kT4kF8xDJJtnLZYGBs/NMxL+UYMZHp5HMVMAJ0RsyPVP 3LRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073131; x=1747677931; 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=ynPpe+7xoYBYdred6SBN6w9Y0IgzDdC2ZAA3L0jAu5s=; b=BhQY7GcyUZqqZNsdra8JV9Y63hENwge6uvlWgj/682V6Gxyo4T1utfdbUorES+3HET UCEDX8UnfUwhoI0AvT+8VIpDsRqM7l8KCLJ9nn4JZCmyYZl34DIz3RwDv5oXsv6zudwj 2Y0orJeK2zOQyvTW3EMw8whCCIzl+LBPuucRJnndzZeFJNns60qZNMitt3DPOg0V/zUN hYgQehq012nQilaeVQoPkGpb2RUH55IV5FCha2JWS4ztzJ70NKhzypyXQcmFeLB3+I4S MD3wZc/g8wX47KqUQ7ihTJyceDYg9h/OVkpy3arQcsZkPQMnvoQ/8DyEutF+X1KpSxlC MTOQ== X-Gm-Message-State: AOJu0YwchgXZ0ej0gudno06bGqoRDQaycia1dy9AZ2XwmRyrM2tOqFoE HzBssrzJHacuPX7i7UhQfH45jzBmJ4rjv4ITlolc/6eY+tFRxJrGNrt0KSVzB4hx2QI592w6y3Z M X-Gm-Gg: ASbGncvJPlQCbOccEZfsoT4GQSwtUpZSdyVWEX/DqOGioehF2vqTuPbKEpX3TjgtDks Oouqxm6htrgB0QMt/61k+nVueQGRb2jBzZalax/8y5lFkPw4fl6x+OZ6Z7LxhEy3MVx9vUEsIlh YgBAvxHLpq2SLScu3f5uutZrGR+cRubcTMHtm51ESFjTRoUmhu8gjmD02a0qw3qfUwN+/D4wqdq bjIco29FN56nMwIYZ6r6l4I0oyzD00LZ5ehH9IBpSxy1hMH/Pt/lULlN1rT0wcZHtmWxv9sl8uE QhutNVgAOolSGblGdJOqTiVEL29i3S5i+618oWvd3USYVkmde/EKUPUPy7jjHw== X-Received: by 2002:a17:903:41c7:b0:220:be86:a421 with SMTP id d9443c01a7336-22fc9185f46mr214714525ad.38.1747073130756; Mon, 12 May 2025 11:05:30 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 21/48] target/arm/helper: expose aarch64 cpu registration Date: Mon, 12 May 2025 11:04:35 -0700 Message-ID: <20250512180502.2395029-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::536; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x536.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org associated define_arm_cp_regs are guarded by "cpu_isar_feature(aa64_*)", so it's safe to expose that code for arm target (32 bit). Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index d2607107eb9..92a975bbf78 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6590,7 +6590,6 @@ static const ARMCPRegInfo zcr_reginfo[] = { .writefn = zcr_write, .raw_writefn = raw_write }, }; -#ifdef TARGET_AARCH64 static CPAccessResult access_tpidr2(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -6824,7 +6823,6 @@ static const ARMCPRegInfo nmi_reginfo[] = { .writefn = aa64_allint_write, .readfn = aa64_allint_read, .resetfn = arm_cp_reset_ignore }, }; -#endif /* TARGET_AARCH64 */ static void define_pmu_regs(ARMCPU *cpu) { @@ -7016,7 +7014,6 @@ static const ARMCPRegInfo lor_reginfo[] = { .type = ARM_CP_CONST, .resetvalue = 0 }, }; -#ifdef TARGET_AARCH64 static CPAccessResult access_pauth(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -7509,8 +7506,6 @@ static const ARMCPRegInfo nv2_reginfo[] = { .fieldoffset = offsetof(CPUARMState, cp15.vncr_el2) }, }; -#endif /* TARGET_AARCH64 */ - static CPAccessResult access_predinv(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -8951,7 +8946,6 @@ void register_cp_regs_for_features(ARMCPU *cpu) define_one_arm_cp_reg(cpu, &hcrx_el2_reginfo); } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sme, cpu)) { define_arm_cp_regs(cpu, sme_reginfo); } @@ -9012,7 +9006,6 @@ void register_cp_regs_for_features(ARMCPU *cpu) if (cpu_isar_feature(aa64_nmi, cpu)) { define_arm_cp_regs(cpu, nmi_reginfo); } -#endif if (cpu_isar_feature(any_predinv, cpu)) { define_arm_cp_regs(cpu, predinv_reginfo); From patchwork Mon May 12 18:04: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: 889370 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1739965wrr; Mon, 12 May 2025 11:08:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVlnQ0EqA8Ve+paTQIsBtmp9h/IlW4KW7/0vMDyRATKf76iRRecfeHq0xI7rM0e0o8J9mfpDA==@linaro.org X-Google-Smtp-Source: AGHT+IG2BtbOLWN3bI3HZYVVJpWSRGcJcMLkqJ15E2Luh6E7ncnNuWmBPMNruIQKt6zYpZZ+LUJH X-Received: by 2002:a05:6214:f6e:b0:6f5:437a:dd62 with SMTP id 6a1803df08f44-6f6e47b886cmr226772326d6.9.1747073291580; Mon, 12 May 2025 11:08:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073291; cv=none; d=google.com; s=arc-20240605; b=MjoPNz+MuRQwoTrQ0mIQKNt5uaLv0WvF2eO7L6uLEqXWHwwauXxh3LR2cpguVhafel t4Da5Zumy0hDadlr1EgZWavNPqxORJ5VRksln3mjaLAE0XzrxGvbHozT54dnpz8yyIfx f38rqmayDUyBYuKBSE6Tj06DV55WMd80dTSNKn7Z0kOF17nCbcUL/XEPt9RpXyNtbPYN p2D95HPOB/D667K/1fwzbOd3xhokHmSMncvl+mfbKcaUBq5jwfr7S9DNi5lJX5Yf5iVi f7fRlqwbk24JJ46l3IpLVHd3crvMrh2g7h9MKPIF45S3P7SotmCAIt3dNsKos0uDdTii GF/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QH1qfLH+/zCru9XWBwZx/jkW56FRhaJPBlyr85eQl0I=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=HrBHfVvwNIMwjv40yT9AkZ60GrlNqOVgURoax6RImftkk9wwO3gGd9aStEMU7OPQ8A i8acf0dcBs6TYHrPT67Afm8lp5cjH3GBiXokWbhkMCKECoNSRy++0FFCakOSBwj2ffrT 0n5p96yS26vyuNHg5pthRG9r1rsoR9Cb3092MU8l2K5c+GfMR0967+Hc5roHO4Ku7+91 4sa61OmNHQFnOULPMJXcZwWOlPtTiMCAG0TBlmar8ntDLjziDsea/a5FPpk/srOuBVOM CqdOjcz6mUJb5eZESAAWE5AURF0Ve5FRtYewgCWpfI4QvNg1O7f2S5XiJBsLpI+tUoXn GLWQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mjRt9JKw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e39f6bfasi88972736d6.103.2025.05.12.11.08.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:08:11 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mjRt9JKw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYZ-0005IV-TG; Mon, 12 May 2025 14:07:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXWy-0002YS-Pn for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:46 -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 1uEXWv-00007D-7v for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:35 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-7426c44e014so1242205b3a.3 for ; Mon, 12 May 2025 11:05:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073131; x=1747677931; 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=QH1qfLH+/zCru9XWBwZx/jkW56FRhaJPBlyr85eQl0I=; b=mjRt9JKwjx/xxvox1017IKr3UitbboJ0EVx3XY2p1z8gTPdwOSCLpgsD2W4GSEbrm3 5FKt7IaivDuCfx37QPJs6GFbriYjAeE85XZv9brb9ACf/L+xYbx9bTffMOxanz5m4Z2h glO3prIUCQIkWuRQGvcmXecPkS3FupzGG6vmlij1Z8NPhOfdrY+dTBMC9KlQy9zsSGW1 /JWH+7iKDE/8zTEKf3gLqa4BNQyBkLQGqEwYZu2hWkmFEJmUUUOtvfvmi6ppSYLUrA2m QgTrwptxeyQuZ18CyOAkeGa2KeOw+OhEBb7hx7TGS++QY6jK04WMw/KLtvDTfCq09VKo zESA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073131; x=1747677931; 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=QH1qfLH+/zCru9XWBwZx/jkW56FRhaJPBlyr85eQl0I=; b=vo2qKM9pDMmygL1SG5sAmgk1/VIILK/PbYzdeJHW7aLHMl8K/87AuQvnpPD10jaD+w /x0+s1gQvdbtrEK2UlhFpXnAlJhmIlm+Dlb/jhvxGXb2mR0gvoMleH1/JOULYo72JP+O 9r1a3yf+XI399lP9y6RWKqDzFs7BHo5imnX+O4MwIbkQZbveMyJGpeHI1p5H2qkeGwXe V/M84vdyFr5Xj5GsI9qK26d4advxEQu+xdqmbo/Z99I9I/HqtjufMjgnRbDeMU+CABBP 30OrY/gLQYRDiGdQgAlg9ueEzIrX7VjLV1AHuuJsdJQaixs0bVxR33tGT0rGBEf93B6x 4V0A== X-Gm-Message-State: AOJu0Yz96xjycba42/zRCDw/6XcPSclxKKJp8L6Vogf9y8R2ROO89nSX vq8Mbo5tMd/EOrqA3DxYrV72/Tkit07OAgeIjoZsc6xOKPWiwd77h4qmMoWV9WDaltzWcC6IAtz j X-Gm-Gg: ASbGncu+p6GND/xAJ7rMQ6HJzPtdI6GC38kpRcoWJbIbMmNGLOexSyk0fWPuIrO2Ioo BX/RYoCceLILR49XLucZz6FAPxttBl+VVJ0KQ/7BiZIi120xSprs/rGgirmkBYizGk7yx331i2f fc+/9GKkCkpzAQaBukOD/RpE1dmxm9RJGgm2OvxzggyxB7CTf57xlGpecdzDCFNvItU5vw/Kqgt wr83gdWWj5RkkYD+VQCx41fXlgBhfChoNBC+m2D7RyhL6MicSaiJ7qJy35/6EAJkqBmiwZSBpdt no2ruRH9qNuVxaAQWqrYRdQ1/Pr8H5a+B0HJjk1LhOoR74TCsUw= X-Received: by 2002:a17:902:c406:b0:22e:7e00:4288 with SMTP id d9443c01a7336-22fc91cb78bmr201982785ad.53.1747073131634; Mon, 12 May 2025 11:05:31 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 22/48] target/arm/helper: remove remaining TARGET_AARCH64 Date: Mon, 12 May 2025 11:04:36 -0700 Message-ID: <20250512180502.2395029-23-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 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 Reviewed-by: Philippe Mathieu-Daudé --- target/arm/helper.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 92a975bbf78..aae8554e8f2 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -29,6 +29,7 @@ #include "qemu/guest-random.h" #ifdef CONFIG_TCG #include "accel/tcg/probe.h" +#include "accel/tcg/getpc.h" #include "semihosting/common-semi.h" #endif #include "cpregs.h" @@ -6565,9 +6566,7 @@ static void zcr_write(CPUARMState *env, const ARMCPRegInfo *ri, */ new_len = sve_vqm1_for_el(env, cur_el); if (new_len < old_len) { -#ifdef TARGET_AARCH64 aarch64_sve_narrow_vq(env, new_len + 1); -#endif } } @@ -10625,9 +10624,7 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) * Note that new_el can never be 0. If cur_el is 0, then * el0_a64 is is_a64(), else el0_a64 is ignored. */ -#ifdef TARGET_AARCH64 aarch64_sve_change_el(env, cur_el, new_el, is_a64(env)); -#endif } if (cur_el < new_el) { @@ -11418,7 +11415,6 @@ ARMMMUIdx arm_mmu_idx(CPUARMState *env) return arm_mmu_idx_el(env, arm_current_el(env)); } -#ifdef TARGET_AARCH64 /* * The manual says that when SVE is enabled and VQ is widened the * implementation is allowed to zero the previously inaccessible @@ -11530,12 +11526,9 @@ void aarch64_sve_change_el(CPUARMState *env, int old_el, /* When changing vector length, clear inaccessible state. */ if (new_len < old_len) { -#ifdef TARGET_AARCH64 aarch64_sve_narrow_vq(env, new_len + 1); -#endif } } -#endif #ifndef CONFIG_USER_ONLY ARMSecuritySpace arm_security_space(CPUARMState *env) From patchwork Mon May 12 18:04:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889396 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1744969wrr; Mon, 12 May 2025 11:19:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXp/qK0CPiDS9ZvXA6nSKwetgwGFfPc1uf3jk3DLCpox2YA12cEvyZ4blqWDU+lIZ9MsAbvbg==@linaro.org X-Google-Smtp-Source: AGHT+IF7rUYzIUv2dfG9JhTAk7jRbVnJQ2IvDwyu6ZBPC1oP0eiELh8H4tWYHUOpimgN36kFwmZE X-Received: by 2002:a05:620a:1a1b:b0:7c5:50dd:5071 with SMTP id af79cd13be357-7cd010f0f1emr2184168285a.22.1747073989061; Mon, 12 May 2025 11:19:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073989; cv=none; d=google.com; s=arc-20240605; b=KCtmlI3CpYZCO6+lOFpII79PHVZzFYTjoEjwS5MHy5nLFrwol31Sl+JQLF4QXcYbnO IU2MjXHNN4i/DPJk7QjsOj4u3Umxe4tRHvxRFCwVacHzhRZEy79kYqutOp//RL1i3qvU lUrnK2KZSl699D5l79G5uFgYTQKgyWk5ZzU3ywrVmfxI81BUwm+deQoBidwmLs5m2EM1 YWNk/n8SKQGGmfevKPa5mtmfbku7iaTQJr6/Pt7zbBdMrxEDM33Uj9QraTLtFE7pq1/O jthZgXcYZQbBE3LRbaWGsEp3jjvO4cJzLQyZR3sN3N3sztMfIFoNu+ws9kZzD4YqeLBp xw4A== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=Ay334m9yK5a+aVi4VzotoHj2P/Dt6on9cm5YLgSMLVUEMHjKyzT9qRwwLs7IareFv1 X8rXNBGzlAoix2OGoikRID1mgBttyFJs/nJkrGSfhpEhLvoi6aS5Zc3WXV6wL6W3KyWt Vmwjd+L/qaiP19VXdQqPKRSjr2ytmC7jSgCi1UPkngj7H2069PIgu193ZS82Jd53C7+c Cih1C15jKKPDATy4qT8QrUxaAMV7ZDDrtYeYe5Nw9hjoA6mODmjlLW/2pLTx8MybGmC5 X1vbpOg5MM5HT/eaPl0kQVUMNsulD1EQghEXtZ3ZD4ff8/WJA8umvlZ5J3za7h772p/j qoig==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Dhcazb5n; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fd44cbsi889131985a.319.2025.05.12.11.19.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:19: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=Dhcazb5n; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXaN-0001ot-Aw; Mon, 12 May 2025 14:09:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXX1-0002Ya-HN for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWv-00007m-Ol for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:37 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-22e5df32197so49279835ad.0 for ; Mon, 12 May 2025 11:05:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073132; x=1747677932; 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=Dhcazb5n9QQlazbHgxBeb3Xik5stpxzGz0TutQg8DfJ1AYCU1IGw6AzCL1lGyoIB6c cDkD7kUkiD81Dxkrac5JWXX94BadTd77fY0NZt393PMeHtmMysT138kFKLUXYBVa86jz WuT4DNIw0qNDatacxbyxSCWRBMb/HBr1oRGVqMtntZPLEpoNbWAXEwkY1kvPFZc1eXtz D+6IHh0v0/B7Y0XMj3oLrQ5o4+Vtk1bU2sE2+2nFV//7dluh8Ks7fQiiI+TERjZCrm4u CyfTXYyM/1WPcM3E0jW1tZX3iNBk+FSf0/s8/lYY7XMBJTU1Qug+wRlDk+LbBqkLGKf2 3wyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073132; x=1747677932; 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=HK/MkG3zPLuB8pkuCGpxnSop66XzqpYs2NVh9iJIcRSld5RiRIX4K5anJTxHcTBXXL 29SUrNqgnYsr0MEmGmbUQvzO5VzgDz81hsk8Fpy1GMMSBXvjMTe4A4+IJyUS4UTlzsMp PkxIl8YD0yOXPFLvhT3YHdBRdZuqMYYDDn62YF7PLAR4zl/JSzsROtbg5LCJ/zFolVOW D+P6xIe9hCjA0zBXgW3xMaKJbl3oz+4cJIhgTaXCZdTH+YxYclm+2m92wXp1Hlnfx/aB nVP9KypMAX0VDXBU3zRHvSsCxQ4sDrVhe9Nd5gdD+ev8kd9EevLoX0F8lUumMjn2/dyH 2a/A== X-Gm-Message-State: AOJu0YwZBtNPv8sWk97VUI8292ZTxOH7JtCCBIseQHS/sRxeXIV2gReI H6Z6KF+M5a8s8NxMvymyh0t9btfoXmjC3nJAta+eqglvShHo1kL+VSdvDumLvhz+UCJeO2Wq4Rz R X-Gm-Gg: ASbGncvhX5oJPZ2Vd2ATQXSvplx+EZ4l6h82iiLTqScMMl2qWCHmjO859OBsIH+KFzg MZK7kZ4LCfX9cckRMANnODHLBS34Jf+EooDEbASIU0PBcWOdeQX3U8kSfHwyIdJezNYeWpa7xHG tP0uHvvMlamVNOf7GGTjJBSNKvhhL9UA6p58JXnF20DSle1689jTlaeZWFTFBgP4hZx5B9TTpXE 8J4bbYqn/Jmu+GX5yKZtlNr/ZVPGpi1sIQXSlmnLayS2gsC5jvixqEHej984ar6LujTkWt3HfB4 fqHULUsx3zDqDU8WJgRMugjnP/U9KZkgBSqWzieymkGoKivtcgY= X-Received: by 2002:a17:903:40ce:b0:22e:4a24:5781 with SMTP id d9443c01a7336-22fc8b79590mr203976175ad.30.1747073132481; Mon, 12 May 2025 11:05:32 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 23/48] target/arm/helper: compile file twice (user, system) Date: Mon, 12 May 2025 11:04:37 -0700 Message-ID: <20250512180502.2395029-24-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 48a6bf59353..c8c80c3f969 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'helper.c', 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( )) arm_user_ss.add(files( 'debug_helper.c', + 'helper.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -39,6 +39,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'debug_helper.c', + 'helper.c', )) subdir('hvf') From patchwork Mon May 12 18:04:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889393 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1744385wrr; Mon, 12 May 2025 11:18:17 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXGdW+wNp8ttBo20rStoDzV1UVb1fF+QU2ZPprWHRWy83ugalytMgLVT92utgscJmjad5sREQ==@linaro.org X-Google-Smtp-Source: AGHT+IEfxG3jLEV/sBmka0+J+5j1hAKsJ7NXd5QvK80UGlwtjEebmXwr9amgdAKNNyH8d6IaxUer X-Received: by 2002:a05:6214:2024:b0:6e4:4274:aaf8 with SMTP id 6a1803df08f44-6f6e47bbac7mr233000636d6.17.1747073897140; Mon, 12 May 2025 11:18:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073897; cv=none; d=google.com; s=arc-20240605; b=ObblINCUaCBWk+QvM9xHVZFbNsT18kW1z/qM82IpS7OuYxTdYXF1xFJ5vjlIvRvFY5 xL57mYJjHDV6EKIzpejOS4Dd4owOrrVAc3sftE8EQXlR9Y6YP1j3PANFsk+/Sd+8Br/h zcgF1dEn7gXWQ9B18wF9X/SmxYFUPJVoqNiYaHWdSI4mNH0/ispCkplkIWviGyxC6oLc hZ/rBx/tLnM580bo1HqrhCce/6GUZq7llFJ46tnnpACla3f5SpvKjzr0vDpIS58JdUva //yJvD++J/o16al67GD5Qk3wSve/Hg+jfPSuFlmgM6COodmVbI3bWBi14S7j5MwI1kh4 QU9w== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=IHNb/GyvdsY8UZta6IWmJZoi6roBQqln2eaDItXMALZgKEhWLJH34bt2GphMR4M6aD pcdb8QJ24KFlnnC6lvXdmFjlzdeq+vgouQOe/JvAcVBW6nFMCUUm5tB4fPxB58Ch2n7+ bJNsDylEwLesdg/+TvW/SNNlB+X0SJeBRvWq6ayHaNNfmCiV6xXVTxN3OJa4n1DjHCxa FA+r+Gks+2g/Ix1Yenk1fTcDWs5GVcZqJcDpzq4R4Wt7s5BY3KodIii3tUes8kXyQWb5 xtCwn1RgZtX6ymJL8iZa++ri4g2YqSue1yN4wBCBYhhwF+YWnMSzksSdjWwczSlenhQr kvqw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gysxbtDZ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e39e7184si92009296d6.97.2025.05.12.11.18.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:18:17 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gysxbtDZ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYL-0004Kg-Ai; Mon, 12 May 2025 14:07: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 1uEXX2-0002Yl-S3 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -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 1uEXWy-00008A-CE for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:39 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22e6880d106so33152855ad.1 for ; Mon, 12 May 2025 11:05:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073133; x=1747677933; 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=gysxbtDZzocTuW0u2u6GosEC5V+6H9zBQRwx9GWg05pz4cjNme8KK3vfzdPQsG3MNZ wEEyXHJp+qlBK2x1X3+5I/vQ54jn4zAR/wkhzJeJwabRjssKjfXE0j+hPZ2cR5pmIdqb JyelN8I0SK04WY1BreGzwg1P+YztXUf6uK9AASctrPibUpMhPHT8SgqXOwVjJ/CqskEE 0mhH8R2pN1wjOwF3Br/PCzOcznsb2O1a73sRgD9uIl10m1crg0S4IkuH+bE8+km3Tk2R DBzZdlQMfp2aCwZK/hwnOhjeVsidi5GEDzuRMRrQCzCJdoK1JG9HTrGwIpH2b92MjSZ0 RTOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073133; x=1747677933; 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=UYoZ3EcVqaJ+bQsdTzANHKSbPCM4kiIUejrT3Flke8uJDMehsbtaj78gJLULEi4hZX yAFs+A5ihvov64RzYnDE7QSYqipXdNEB7LR7IsQHDUvq0ehVWeXf17PjWNk4W5ez1dSw kFABxkdPC628A1VhZt0I/tQZlBIzzd1kipiVxESbEogc8W9lcoPp3UiRVXUJUpLJYdsF WGXXljS0skYtxjWcR4n3tOuxt805ck0E39YiTqH2UJeFjz0ZqKAJoVjXNb1Wz5etPaO8 9KphsRbsPjn7iq02uxpIlmnsBHjK9RFCMu9o/oiSwH8oVt0jbqEtsTJdFnrDHNmxDUkD 5rPA== X-Gm-Message-State: AOJu0YzctPySMMP10xPbM2PzWqko0k0CVan95fa/9hr7sjZliPyN0SKM 9yrSL6HWICqGBI6m2YgV0t28GsnOeWV7EuqBNrjFxRh5bQo1ZJHEX0jsk/RFpKdeOuBLQI25zhj A X-Gm-Gg: ASbGncuDA+uL0tipWNHWV9RbBAgtYm11Bknpk4DI7kqLCDb6rY0/HqhzMr93KrtTcIu jNrfQ115P29ePk34BH069ro06iRysISEVMv+DAis3dc+HEy7mzplO0fl70axP8tz787pspvW+KI zUWmhNSzkWpjB1Rwit5TmIzSSFD/xewjJEA0x+rTdyymVP7y0ptTo+8QsE/VvcQ/dE9kDMwxV6H bjL2/nfME7BvNSL1/dNPOYBTWyhUMjhoSENt4o7bD1MiR9nSqz+iOlrdipK7Fj3EJozZ6ErY3Ib 7v+CuvogscH58orrO3Gkl2aPr0RbNowDTyzPnPKXUSyC5jDvOM8= X-Received: by 2002:a17:903:1a10:b0:22e:61b2:5eb6 with SMTP id d9443c01a7336-22fc8b3ed12mr214319545ad.15.1747073133322; Mon, 12 May 2025 11:05:33 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 24/48] target/arm/vfp_fpscr: compile file twice (user, system) Date: Mon, 12 May 2025 11:04:38 -0700 Message-ID: <20250512180502.2395029-25-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::633; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x633.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c8c80c3f969..06d479570e2 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_user_ss.add(files( 'debug_helper.c', 'helper.c', + 'vfp_fpscr.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -40,6 +40,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_common_system_ss.add(files( 'debug_helper.c', 'helper.c', + 'vfp_fpscr.c', )) subdir('hvf') From patchwork Mon May 12 18:04:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889391 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743876wrr; Mon, 12 May 2025 11:17:00 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUqFIjjdilw/PrHT8aBlyB0nOxDxUwSY60PvBUvTAuZQs/bQQGIvGR7OyoGbaRLG1aUgv31Vg==@linaro.org X-Google-Smtp-Source: AGHT+IHI6htYkDO9I1+3dNijTSWTmOHLe77tHNJpR1Bcl16GVeFkDqGbqkHsIiIqrq/tN3aO6yl9 X-Received: by 2002:ac8:598d:0:b0:476:a713:f783 with SMTP id d75a77b69052e-494527f6773mr202112501cf.47.1747073820005; Mon, 12 May 2025 11:17:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073819; cv=none; d=google.com; s=arc-20240605; b=ewg82xOiDK+zE2st1dzHoCKGu1Gu89YhlBqRUhBJ2CMwfDKoKn12J3U2D52nrKMRFK +2mualF42KCQzZK+gQj2mm3KAS8Z+14mHjdY2JM6DQiZ89jFqIv1s6UtOhYrju/53oNv HiP+MFCDQ9zNVg+bqNZ1gGEHk0gP6VR7w+nKWCLgXwCMjHSrShjZ0vIkmX0uW6p8g86h QKPl4D7v0Mx2tQz/jZXEH7yInjAlREse/fjMefjFJSXEjOllxhTzOCD/ryKpzDnVz6JZ gsEK03/Trf+j6B2UCrDuEwn/nTJUjAfxC6N20kw51f1QedSbnNq6Pi8DIdqZIlI6BTg9 L06g== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=C5g0fz3n7LxDxh2dxOzEex05rDS9rfhRNykxORrlE8mWFzfMegBqxO38EY9wqhpMcF czK57Cy4HdEwoRst5oBkhOusxL87rbNuxd0rpPs+5mEDLwtdqubaSPRPt8fGlr+p/bZ2 g2h5KKBbLXzaIARv5Zb0f3OaSix3l2tNjTMsBmA62NEpawsAEls51NSo0z+Z+eaWhpc7 wf33jG4heA53dNh36wiELio0FfmQCp0UmiljdlwHxShZcj/m0DDiuPB9cPESnqOpUcEW sspAi080uoX0CPK1LzazcjtrUfFAKTyg9gOR5yA6AbiZPBfKM8hRlVvV8uo9yZG/dYz8 JrVA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DzlKTkua; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452580c06si86565131cf.401.2025.05.12.11.16.59 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:16:59 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DzlKTkua; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYx-0005qU-Jd; Mon, 12 May 2025 14:07: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 1uEXX2-0002Yj-RV for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -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 1uEXWy-00008O-Ci for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:39 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22e7eff58a0so47382575ad.3 for ; Mon, 12 May 2025 11:05:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073134; x=1747677934; 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=DzlKTkuapdS2M0icbpeT1hv0TGuUhwos0Gj6uKo0PMYa0mgycuAAuj3y4Negw52k3Y VD8t/ul04KLLLl+eZvVC8VvSLgLWMcX2YICJ0feMInC8GjGNjsAteKkiZ9C5f7Qq2I20 NUPJD9soJ68w2p2eNwjFG9gZqujwPVi6RBYF10u3LKAwLgqa0LAOncOMuIitK0+kDq70 MBTnK1/TZXYEoxHRhXOQGWEhrbhOJRnGBrE7JxzCV59BR7C5dD9WnfAfKLGMfrvuKUOW UjKnnLNskTEw8UAVNXEtSJ1pYgRyuPjB0riD7y1GjZ9MjRhP6jtrZW0d6SS1qAZkII82 Z4Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073134; x=1747677934; 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=s364XDp8wRRoNV0TmJSCKZD0hZ/uwXI7tdoE86hqFm4xZVWHVo9r5hVffZnZoq0Sak nKaheCVDOeIquhqzoYrbGbsY6K1+g5aQztG5U6uyUG8ItuQLQCsaf9l7ydzbLI3GVyCW V/HDtnO3GYLXVQhbdwxPOHrdOtFSTTNubbQogMYXXPUaCm9K4jGbE9f/VNrCahYLKIbN vQmDsZa5zAIryB9rncHYAKepk4ITxk5neTk2MwBtz/Hf/ZXjO+/r44fNg8RBuM3gkGNt SR7we7XJpXoguVk9uWIL084OsjGeRmJ2w6dqrjmRPDvi3yGAkOpsi5RM058tOSpk2UMm 7pxw== X-Gm-Message-State: AOJu0Yxci017BzS2tn4a+/e8aJygv7vaH0qgXaM5psJ3ETs46EG+kyTG nypHQF+BG61Vf1tgJgsgS9CtM8D1zqw0XnhUJLYC3ybzLQ4F0ow7GTgoPGLGqUnq4H1JRRkLo9n 9 X-Gm-Gg: ASbGncuQ9U2hdtA8etHd3ZQuD9mc966FdxbWSF+dyBRqDNdWtwbFiwL6d00uat/3w2z OKJvjFm1KnVSSwAvymUM+fVJGjmt77ZWxDhGjfdnHAHmSH/yQo7vh3tfCHYEt6ozNfYUqaaiopx NPTZGC3iXfBfo9Wqa0m2W8447Nhwge9nV1aeXN1LbAydzDlIzOCihy1lb2lMfqVpqgNME2ClJqn gjz/zcc0Cn+lpPKwHLon4kgiz1hqa8u20n7PRgPWscLkV+Q9dIIM53c121oIE5h0JCQQ5NalKQ/ 1UVktEuY0+UXL53Rtqpu/sCJGqqbzrLL9LVoZ1Jm/REzfeOpVTU= X-Received: by 2002:a17:902:ccd1:b0:224:a74:28c2 with SMTP id d9443c01a7336-22fc8b76a88mr210233865ad.29.1747073134177; Mon, 12 May 2025 11:05:34 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 25/48] target/arm/arch_dump: remove TARGET_AARCH64 conditionals Date: Mon, 12 May 2025 11:04:39 -0700 Message-ID: <20250512180502.2395029-26-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Associated code is protected by cpu_isar_feature(aa64*) Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/arch_dump.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/target/arm/arch_dump.c b/target/arm/arch_dump.c index c40df4e7fd7..1dd79849c13 100644 --- a/target/arm/arch_dump.c +++ b/target/arm/arch_dump.c @@ -143,7 +143,6 @@ static int aarch64_write_elf64_prfpreg(WriteCoreDumpFunction f, return 0; } -#ifdef TARGET_AARCH64 static off_t sve_zreg_offset(uint32_t vq, int n) { off_t off = sizeof(struct aarch64_user_sve_header); @@ -231,7 +230,6 @@ static int aarch64_write_elf64_sve(WriteCoreDumpFunction f, return 0; } -#endif int arm_cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cs, int cpuid, DumpState *s) @@ -273,11 +271,9 @@ int arm_cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cs, return ret; } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sve, cpu)) { ret = aarch64_write_elf64_sve(f, env, cpuid, s); } -#endif return ret; } @@ -451,11 +447,9 @@ ssize_t cpu_get_note_size(int class, int machine, int nr_cpus) if (class == ELFCLASS64) { note_size = AARCH64_PRSTATUS_NOTE_SIZE; note_size += AARCH64_PRFPREG_NOTE_SIZE; -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sve, cpu)) { note_size += AARCH64_SVE_NOTE_SIZE(&cpu->env); } -#endif } else { note_size = ARM_PRSTATUS_NOTE_SIZE; if (cpu_isar_feature(aa32_vfp_simd, cpu)) { From patchwork Mon May 12 18:04:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889390 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743681wrr; Mon, 12 May 2025 11:16:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXvSxZ5psDuiePwYWjIqkYFF98BvUGQwNFAUAC/PMXFCRzPNGwTw6NITJ1igp081xpxcJPumg==@linaro.org X-Google-Smtp-Source: AGHT+IFimT7+zhkEU1V7V3ZzSyXimAA7+rr2vCY7YZltJvQC3NBWxao43yTlx/CF4hLkr2+RiOiQ X-Received: by 2002:a05:620a:424e:b0:7c5:562d:cd02 with SMTP id af79cd13be357-7cd01159d0cmr2166659585a.41.1747073789442; Mon, 12 May 2025 11:16:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073789; cv=none; d=google.com; s=arc-20240605; b=OdtZHewqTsLwgGfgwHsQFMbDgx5zQHwBFdtR82h4boyF3zb0IK4+RA55OO1Opxo9z9 a0qgeumxTSb6ncjnakoCavZg106zfEJGtDSMBTMqaAmLilOOb4WNcJcntr2EdmlQ5cIG i4J+Sh1o4EYHT+0jg24Vnrlp/0pPAFdd5QGvFrJynPwV2wgdRTPILSAHqujjIW9uY24K kYU+SjkXzQgCFieN6UU/1A1vpDpo+6HtXfPtOFTeeQQhh2RqF5mr9bm6CcvfCKntBrr4 +4WdHdQLdPqsEj0B7pQnsPI3hmTjqm14xQAsAWoU9f7vD/fuT70G5q7H6WUfx75JsF+K sIUw== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=C68PCUO3ynj/eyfP3ncscUm7k6UbJ/LETnwAQ55i5L+aiEteDDIwCM8aD0eFkQOGZ8 dh75au9YqnbnL5Uj2/Y0x/b66OmmxaE1/UY0nVia+QlmrkP4OQrvs/4ib5ZOYpYrUMCZ MjxeiTtF/SI+O18Ucq7QRQQfWU3I4IoiPkhFFCN5EExcox6ptGt32SiOqKs3vTwYONAs qvYgrjKem0RkVIyM15q5OhoMmwF6QXzKKDlqBwok4/V53uW0+KgfEAi8HvhCsi5AWq7Q jqdoMYIDfAhXeUF5dz2av9ZSowtWe+z4fLp9lOoj59A+Anv0gHkzEKZnNspJaX5gxbAn MSvA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zzGKGoSk; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fec611si909809385a.467.2025.05.12.11.16.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:16:29 -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=zzGKGoSk; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXds-0005xk-J0; Mon, 12 May 2025 14:12: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 1uEXX5-0002Yq-3a for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX0-00008d-Ja for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:42 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-22fa47d6578so48223815ad.2 for ; Mon, 12 May 2025 11:05:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073135; x=1747677935; 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=zzGKGoSkEFQH3BVIaiD/vsJ4rHtXgc7s/3OPSVCrdNUorMvF2urf7qLnVLAMbS6DmO 0UW+eHw5b8Yj664dKFjgMmVvJbs+i7cLMDelVwHRysXIsvOFimwzOJqwJ9b3hZcGGZVO +4paiy8lJvOlqiJnJVDwlvauFsLeoq0uM0GakO1nf5Y7yEy7FqXK6hmXiEfkROivG0rX XEUiz6VbT2kKgCL+iDttkeTtJDoyVimyCDOFsJuM0sF4tSjo0+6ONvyE9TeQXY3nMyUm 4Yp3meaAAKzbguukypU88y68K7qUmTclq/eSv6KjjEMRjXVy5j1XWirGVbAHrhJaXuBR JLGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073135; x=1747677935; 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=H5rRBpjjQAR01N2bd8rop1KtR3aNfLHcksYXVWTMQMvStoohg2E6cWzJ1QIkaoP6M1 gMOsU2I6FftktORWDwjI9oJblqMH+HwfFaSwI05hN0/p2JgiPb1gzBLVyWhgbxrYpi82 Ea+2yOXqmFwVz6PfrR7iuAW5pU7/9ZjGOtworUt2VuJukJfz0iBDAl9GALl2SWbFhTZd W4Z/X//HuGYRA66GkEXcfLC/F7GMirZ8HXLQU2bFBCpZJ/eY44KqmXcmZ96aRI+TqzU9 1SQRDDNafAWNJHDDYcl9efYXjLREdXKlcmwG5YtlTAO6fA/+N2PFroM28eCcRBha2Rwk kH6A== X-Gm-Message-State: AOJu0Yxs28bRRDOWC7C7Hvty15j14U2ZjsO7grufMJ043X9CEsrErHx5 fuJvzZzJgKsDtA3PVIAYHM7SfzS2dfEcaWYVYoV2Dy7q/csdo+DrB0H8L+hToAyGnxS0txG0k4d P X-Gm-Gg: ASbGncveVujJV5zgpPTogojy4toGVCbU136CDoSBF2NcVVYTk4fqk2mWkmFepwgWSCB RmA3lGDOzQm5yJHh/JEi75jOMsT1zfiMvS8Ni+vHqu++9zKRh8uwN1KU972y3cpZZXQ08/umdN/ adbcCq+yGYX0w87OQL5Aim4vPWzO/MNftXTxyLUTXsNKx2+kiLpH4jtdt7xThISSoYAXa1Cq7yW RvMOD9RwxIue0GPUz1Y3y8Mk6zx1mp9vxvYILPeliGFk4MxUpAsEUP1Gt33of8JpJpKmf9aEbYS gC7fdQZ94sAiTxRcnfq34yUEwUkZZuUP8ixZhJZBR8ODfz54zkU= X-Received: by 2002:a17:902:ecc2:b0:223:4537:65b1 with SMTP id d9443c01a7336-22fc9185f13mr185461285ad.36.1747073135057; Mon, 12 May 2025 11:05:35 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 26/48] target/arm/arch_dump: compile file once (system) Date: Mon, 12 May 2025 11:04:40 -0700 Message-ID: <20250512180502.2395029-27-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 06d479570e2..95a2b077dd6 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( - 'arch_dump.c', 'arm-powerctl.c', 'arm-qmp-cmds.c', 'cortex-regs.c', @@ -38,6 +37,7 @@ arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( + 'arch_dump.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 12 18:04: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: 889381 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743027wrr; Mon, 12 May 2025 11:15:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXpZSyEkZalFoprQ/fhDwSsclSWpsJ2b+bH1qJFXma0xHgX7EKlJ+xowPN/K/LJhfI9O4aocA==@linaro.org X-Google-Smtp-Source: AGHT+IHwAGdOCOO3mSWYqanfI65aC11dF9gOfdIPUTaWy2USSgiyApZDm0hymeUYdFPxzbesE0W7 X-Received: by 2002:ac8:6f05:0:b0:494:7169:c8f6 with SMTP id d75a77b69052e-494873cb81cmr7046981cf.15.1747073704050; Mon, 12 May 2025 11:15:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073704; cv=none; d=google.com; s=arc-20240605; b=ljP6ldQOHTtQjagxWt7SWY78ZchifkMrcpTNbVCmDE+tp8Jgg7YMOBNlsszH2/PclC uTkUg79oVyRFyq8KrB+WFRhgkv03FQpK8EUudV3b7+GIq6yyZHFhNJjW5AQpnoUn125d 8U73bZ0CJ1QdnkK14n8GZzMFCbsJ1b1MoHFb7kgohAbMWFG6kHh9l7RYhZtayXAJMsnw 30yNm9C3xes/CbxYh7Wo9lIwq3l18OPs6nhPChI0A4QrRGeOn6bdNqLLoVg+N5IFAXBx ehFBinsMAhr7gIC58ygiudsw7maG6bjOImUwZmCs4B93X69DIPCDZVQqra48xt7SBY3J nZ8g== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=QP5KVRcGeQ6KA/vZN9eZKi70T5yUunN6jp0MdFrYJvGOOghmiTUlDyTN8FAThi+71j kh5wkIMUVpEUqIgpIpA55hroPlLXiXTW4a/md4fNA4x8LU2XMGUcShAUbGGqjfE+p/tZ auHsOEgbKYEfFY1OwlBbVd58p9iN9D2wkyodhBQhHG8EAZH9flAIsQxhBolcF6ozjkYX 84ghyUcrpecn441zxDFdNbo0HJV8yzfbNl3iBdBRyQn9sw2bz3zk1oymhUhWKSNlDt0X +bHiE1DKEYSvEeQbX9+m0XgBDiMEjbwogg3OCEJxJ458dsCj/DAhPktN+JiHUU1cVkS8 NFqQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=T4prQYXj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-494524586bdsi93641461cf.2.2025.05.12.11.15.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15:04 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=T4prQYXj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZv-0008NG-BV; Mon, 12 May 2025 14:08: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 1uEXX3-0002Yo-18 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXWz-00008j-7B for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:40 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-b200047a6a5so3621978a12.0 for ; Mon, 12 May 2025 11:05:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073136; x=1747677936; 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=T4prQYXj/2VylSZSo4OoB9f0Wj7c0+GE3B1lUsXWfLdhjRGvVDK5wn9hRwDbmuXrNS 6lV7rEb0v2V7A3LAkj4W7wVCL23tmMWAJl3BjzC3QHI6eQpDaUcacvHd92IPqo0+pzzE EPSPJvVCvf4q0te3iKemXiB6h3BjUBSKv6w5vKcDJinnavSLRbIKDFiOkF7RzDAtQl7s Envl1ooTn9XrBJqSgyAOEaNO7r52cq0yzgcFm+l6LDrH6zlKHKF4pWDU+QaGXAsLfDIJ ZqB67bepBjbPaCghXNVDV7YRflFyHUd+5nDLqU/JGyQlFBZlsjZDRafiLz3b8Y754INi +2ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073136; x=1747677936; 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=UeTK+RXsDqc78MtKUs5VvD2/hrL3KylzQ2znw19YItG7OdXCBhOWG1hJdGETjVtZSM kMpZ6wK+2BbD7G4TZx0gVQjWmlB7Hfp+8alq9XA7dAf04BMznqf88YerzGFN4Klwcy5x wHnVCTeR8Pv0llWuaVbGEFs9x0SIWf6eoaTL9mI5JjUyV8xXAFMRPLRTqiytB8yZq207 bRD47v6anTJhGgYapQyNdAMwgGJrILOR/u2b0apz2aqPBOWCvk91qxdEcVzYy/nvUdRb OPimTRiUjtbH8bXn5p9wKcubhAWvrlAWeJsRerLmUlTs9/esrYQKl+sd4iZeJOALDJ5d WgWA== X-Gm-Message-State: AOJu0YzYVEFdMPl1Ej846OK7sdoziYyL6mUPSZ9CiKBeXDZjzZWglKXt TuBF1J5rBqXi+HfdheRqlXs7667QLyw8w93c020KtH/02xotzs11af87F/o8C9W2yh8/nscU62e C X-Gm-Gg: ASbGncsVPamwoXI+xsbjTzLfMvAINBqPZQRIIb9MKjiztHh4VOykuRQwsCS4/0pPB0o 5sW2b8U7iiJIEWe6giB3mc66YHVWnjadTmMZeX9r0BTU/BJyFFKuHvW0Ll8EHUKB+pj1u2KXjxm qpEX7S2cbrl1GapCJQGYP1angduQJumsUjyASw/9P4wbg/8BPP6QxNT1H/Fdy9AGYury+x4/Dgd ZnObTijUb7XO96NTup4IV7FEDZEc3uVuPlYS0TmdXjDXugTuJCQBC0aGk0sz2JeBDHO344JguNP Vgf92OC1ehCs+hmIjN1DDYAzyDSUCPEK2v17JaeU43lbHV94QtI= X-Received: by 2002:a17:903:984:b0:220:e91f:4408 with SMTP id d9443c01a7336-2317cb540f0mr5666115ad.22.1747073135905; Mon, 12 May 2025 11:05:35 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:35 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 27/48] target/arm/arm-powerctl: compile file once (system) Date: Mon, 12 May 2025 11:04:41 -0700 Message-ID: <20250512180502.2395029-28-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52d.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 Reviewed-by: Philippe Mathieu-Daudé --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 95a2b077dd6..7db573f4a97 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( - 'arm-powerctl.c', 'arm-qmp-cmds.c', 'cortex-regs.c', 'machine.c', @@ -38,6 +37,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'arch_dump.c', + 'arm-powerctl.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 12 18:04: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: 889398 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745206wrr; Mon, 12 May 2025 11:20:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWdSmxXeDPNhChoSiRKR5H6nxvaBmYLx6cIncjCa+XZ1xn4kQgglzC/Pj/7v8MnJl4dPRDjjg==@linaro.org X-Google-Smtp-Source: AGHT+IH0pRd6eb+Gdo+SQnXFKEoF0QqPn9UscGo1KMpH7ml3Mg1AtGArT71xto1mgOeSG58uM6YX X-Received: by 2002:a05:6214:2cd3:b0:6e2:3761:71b0 with SMTP id 6a1803df08f44-6f85b54f725mr7591096d6.5.1747074018977; Mon, 12 May 2025 11:20:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074018; cv=none; d=google.com; s=arc-20240605; b=DzkJPGoOJJ1xRbAN9BY4n/MntrYXWXk+Ef/S7kvczx6UxS2nqnBdSLLUMQCZgcLevf yCe3V0IdDymKl8VlEwqqh72SZN/H+9TcjrnU+msyuNKSclmW094gRPD/rYvxaspPW/uD rnmWL+AAbcA+zgN1DRENMuXKbKby562KeiGAntu95rihTxN1qbRHcTCzUNarYoCi4AxT A/AsK8KqFK4T2fH4U2DOZHMEaGr595173NII+tvpsbI5g7xpScmhdRJD4pIZWwGu4Ix0 zjqiwzm/gMadEPGF2EfONex5YDYOrpHV+uXFYKMTh5NoYNmQw9WL6sT4I+ou0Y5YcO5E oeWQ== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=CSW7pcS2Q0bnWFghkMc3L8BfKJcW87lf/kcEfBv9rBbzT7hhMvhToNiLdm6oq24g56 rSTaBw7vvdnd77kY72x63C0o10jTTvQ0Ku+9lXirqE1JkeZCm/Y7M956PrTyQabes3Z5 R4BneaZmtnp2g6b/JuKrdbc2U96xFRAFuEI/YyuAmZ/Q9311jL5VQsKsGi61tNKN4F6Q X5AnKVX6DKEOPZd1/ZjJ7koir6CpJxLEkJ/HAyLMPTZTIsFdQYWO0rTxRoUTdc4bFNjs hAr0zbqrEYE3VU6AeF8ZXXKcPqggwoA5cZW2IJn6DL6uCcCSXp5IkYuzAUJ4sYUHjmO7 8bBw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zyIq5RY2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a58e91si98450126d6.433.2025.05.12.11.20.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:20: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=zyIq5RY2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZR-0007oL-VG; Mon, 12 May 2025 14:08:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXX5-0002Ys-51 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX2-00009S-EZ for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:42 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-b200047a6a5so3621990a12.0 for ; Mon, 12 May 2025 11:05:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073137; x=1747677937; 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=zyIq5RY2BMRwSc00hlIPx6FhAEVMU4ZLZS4DfW4AqAnvCWYv3EEnostkW3exATQuHy mUJgZunRuZlUO4aLtTUx6VFbDbjDf0YDnieh2OZy3ZiuqelynIoigGcEKRDYTw9LqxvO j6JxKyl7bJbz2bl7X14q0sENq4cN6VBfjyV5c+/4DvMNGssOgGgOHZXsOIaxAtfiAXW4 1C5KHLm5yPybf6YGjHwt/Zv8PsKrpRH1HFsEq85lAfCgYkJ5orXLU5B06U7CuyDQa1d9 UlhRJBBmr4LOn57UuqmJu4hS9IQcSdzO1sPDpIyFouDo3Zl6eLytxqccczBWZCwnY2F9 UtuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073137; x=1747677937; 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=PEMfLkgNFExythilHP0E7b8G3/iBzoBohz1JFwFu2Zyeihpg/Mcp0YAu/ociVfn2Y0 ld9kJAYcyBthOBSVcv1Y/V0kIDB0UbOgPUDBtrE2Dqoq22P5KYGtXUX5GWQwg6Ph/UNw 5wA3+0KJg/WIeKyQCQz/BfbSzTMQBoUFtWO6I62vBjxj7cavOUPaI+bdS4yZlaEgoHo6 lLpDniY/Cg4jWNNyWNSMNKtwtSGEhY0XGeKRMsobnR1QC8FOhluOg9Wxevk7NIUxgB9t dloh2AS96zJzVt5SO0FWu3OQjdaX0gPGwgzciHk6I5tWfzb3E6Df/yw3QZXcpSTQJgzl uq1A== X-Gm-Message-State: AOJu0Yx//uRxGKFuvGBL4N3WGhrSKkJfmtvGaBL23jePXBoBVAumbiym mzPN1Ln4cKxJqD2MdTBaQK14dy88iJrB7sEq3xHlMNxvPf3UP2rRYxyi5sg3c+YqA3KUahwwyY/ m X-Gm-Gg: ASbGnctZPZN0Tkewfp/ESFMyVhscF8/h90fpFQgQ0aDNgg8HOTqw9aDQQoAt5oi4NBR 4Lj/Gm9OTiBGI9YCL5inYwmn/QRTgjMSUpntjtB5f0vGgikXEUqkVuoegovVt1CWwJJZ0AFQ3Go ZWR3kuz7UBb5cFNMxszYbCY+pyXf1amBaMLyzrgiYIz9T/Fa1CrUBIvLuhIwWzcMPo/cJBRw7dS F2ciLidxbF7kQDk5rQp1Wt9sjwWJJWoX94DpfwE15RHsC6lmNYecJ2c2knf4PlGmnZJpB58aZzx mWkPk016nZf+rtxCMHWkQPetrN7rEtKJD8dIa8rKldCVHlpNO4c= X-Received: by 2002:a17:903:2f92:b0:22d:c846:3e32 with SMTP id d9443c01a7336-2317cb65e55mr5398205ad.25.1747073136768; Mon, 12 May 2025 11:05:36 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 28/48] target/arm/cortex-regs: compile file once (system) Date: Mon, 12 May 2025 11:04:42 -0700 Message-ID: <20250512180502.2395029-29-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::531; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x531.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 Mon May 12 18:04:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889372 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1740243wrr; Mon, 12 May 2025 11:08:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXvkdrvcxkzWtyboxMu4dAJxUytU/tbJtwFJY6G/FhfPpH2POFi++/4X6jmf3OdFu1er5NrmA==@linaro.org X-Google-Smtp-Source: AGHT+IHDynQOOn01+bL/EPc+93gfzIXxH83XsGOgrUTGYMzj7khe1aDy13JrbSVBz8d0xQgH1M0C X-Received: by 2002:a05:622a:1f1b:b0:494:77f1:61ac with SMTP id d75a77b69052e-49477f161fdmr75185911cf.18.1747073328783; Mon, 12 May 2025 11:08:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073328; cv=none; d=google.com; s=arc-20240605; b=CfKUan3IqFwxWyJkWT143zQNFbv1OIoqoMkEuWntUKUDyoi+SrNbgYH0xs2pJzNMeH gOuCZDXPz4q1L4Ma1eTDGH4m3tzcBqH5DNZSqN7njamtiQa2+b7lqEIQ1ykyGKYoMD8q gAYa85gFG4SjReDmTtqXABG1FXfTJ2XyVGKcIVgL+1MN+xcDFbePDpBRYUg5Ij+naBjY j4sqec5yQziUDx5Fg1y+5vI8hCNtIBn1LS+mSS7X6AZiONzA9HoIeQ9G4biOAZXjy0rX G68IgdBxKJuKyqimkL9dFJdFhH6bwnA7006gvCR06tFz3wLw3ClsrcZtYVRvEk1EIFjP 07aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3AGfH/it6XrbUjxeSHUy0wlg4nMt2R7aYVYgAEJcCXI=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=foFmb3YICpLNQAOe13rtjeEHO48Ieync/mJ/CY4bc31wcAxVp76+1I60zAsn/aFHV3 KJ4NoCmigsK21w1Je3HC+jvma7/kO3Yh7JYwRLv7OBJrq01jGbfsC5reTq2qfWYSu7WO iAVVQ4pU0AAGVsVj/pXDqAQ4W6lBuF/yocCuF3aUy0x1b3hi1BI5h/foLCwqsXe/v4s2 b2CXLAnMxQQzBfEL93h7SVKyTCJeVkJeXAdfr1kXiFakhKFra2ZiWlfz9b0Qob2Rn5Ur vkQglRfu4qN4WbCoGBabPsZ6UCACtEoEGIu6ETlI6F3MDQxrHL1RuzIbTKhzzJ/8cyQD Vlsw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=f+QMV1ns; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452479bbesi89615261cf.165.2025.05.12.11.08.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:08: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=f+QMV1ns; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXYz-0005za-2E; Mon, 12 May 2025 14:07: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 1uEXX5-0002bv-SG for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX2-00009i-Gk for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:43 -0400 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-af91fc1fa90so4001402a12.0 for ; Mon, 12 May 2025 11:05:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073138; x=1747677938; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3AGfH/it6XrbUjxeSHUy0wlg4nMt2R7aYVYgAEJcCXI=; b=f+QMV1nsjyyRkTDfn65ao4In3RzHzJGgVKE0yJ/QcAI0CGc7COdiFMTystVCpH35mu rO4PWaOjL4qJZGmGNBC0Vw+ufqkqdF1Q4cjWRurpsJyFIjKh6BJF7kBFx/OSfS+HCCYl 6WNXq2m/c31Xm6Gg3wPM1z3N1ch6A/L9ykKN9cyvpzkTAPRqafsCIcfSiQFttStEHsiS 2A/uCYX9BoZh8uAbzB4vu6cFCq97wo1PaSITCV7eDh/ylNMeTTFgh3Lcu21gG6XqqWlC kgtJ14ofuaM6y0UEvebuHDnMeWzPDZeJDAAh53DZw0/3Ofc1DUEoYvgulSJ6ePMc6rt9 I2lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073138; x=1747677938; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3AGfH/it6XrbUjxeSHUy0wlg4nMt2R7aYVYgAEJcCXI=; b=C3SdTTAAchdaERbopoW8GSdTZkGwjNQS5QGVK+95gr+q+GmS5ltb8LovtiWnIPKZdG iDiFi0x3k70MMNezXwAxFdHpmWyTSNBoNELKg1S3kxbZ8Hj48x0aRepv/rcLnGa5h3t3 utLCgS25px4+S7wKDhDgDlXOYoe6U1kA18yxzo2kbIejp8dz0kDBYM+pI8uRimD9U8dY lBbocXGPRyba4tOuBQO+/+R1k1FlAqcTCzaFLmlmLIrTqdP7CpaGw2AdrRGi0GilbFwy 2JMTm/f7fkuKCeiJC4nsgEROHNkrzAPuklgtNv4vAfM4xucMXaXum6CjmGMj5lKRfaCp XNEg== X-Gm-Message-State: AOJu0YxhmlJMuwlTA4nJdtRFb/ThPegdzTBZ5YLn+oY1Iwb6NsP17CyO KuDmEhGa26a4jJ0jRBDHUPY7v7KsFqHP5ijfm5Mv/fkqu0HqB2edTG+DtIo6S6ipoccE3rL7XRA u X-Gm-Gg: ASbGncv5MNWRwa8GET220s1LG8JGrtlzsdYrwm29JkUT0zauYzs3Udy48oBp/VW6Lgf dDeZSfco16iqMqHvKzBSQ9GQ5wKg7U5HugoGKWExQwPhjhtkIzHNYOavQRoUnbmAjFD/zoGEfzd yDyiNt9VkR89W9M5OJNTZiDsMGY41K0cSP/ZH7a3CRCDNS9Qbv3dCOhiBOjzIOYl1NPGPTy3mnj O7EItpWXA17UT/h5M4zA73XoNtISVGY+eNtchayeAsEMxcvWRv81Kb8GfQca4WRWum2nA+AaFg0 j58vFyAyboEUzgwjYClipwQKdS5jbgkdgwneMdNtdqnSt9PmA3c= X-Received: by 2002:a17:903:2344:b0:216:644f:bc0e with SMTP id d9443c01a7336-22fc8b58ed5mr234792585ad.24.1747073137679; Mon, 12 May 2025 11:05:37 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 29/48] target/arm/ptw: replace target_ulong with int64_t Date: Mon, 12 May 2025 11:04:43 -0700 Message-ID: <20250512180502.2395029-30-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org sextract64 returns a signed value. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/ptw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 89979c07e5a..68ec3f5e755 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -1660,7 +1660,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Translate *ptw, uint64_t ttbr; hwaddr descaddr, indexmask, indexmask_grainsize; uint32_t tableattrs; - target_ulong page_size; + uint64_t page_size; uint64_t attrs; int32_t stride; int addrsize, inputsize, outputsize; @@ -1733,7 +1733,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Translate *ptw, * validation to do here. */ if (inputsize < addrsize) { - target_ulong top_bits = sextract64(address, inputsize, + uint64_t top_bits = sextract64(address, inputsize, addrsize - inputsize); if (-top_bits != param.select) { /* The gap between the two regions is a Translation fault */ From patchwork Mon May 12 18:04:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889394 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1744469wrr; Mon, 12 May 2025 11:18:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVXElHhEjLP1Tis9oQ/pa5Q1gDHv7gVp8xE2tmUQSKVwWI5Y01y9L0y/G4rwPvRQvwcrvCIcA==@linaro.org X-Google-Smtp-Source: AGHT+IFULsx2TmFgoCpFOZC+RrELc9Fp40acXGfrdXvtQfl3VivvBu91ugQhdbMXv9ZKhwC/N0gk X-Received: by 2002:a05:622a:1107:b0:476:7112:4add with SMTP id d75a77b69052e-4945273c2fdmr225541831cf.18.1747073909430; Mon, 12 May 2025 11:18:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073909; cv=none; d=google.com; s=arc-20240605; b=h18xo+kQlq/j921bzsYLtMJgP97vozPOKvHIcujCLexVRzeAsd5hmL8BBUyMjhg9H+ H36w0M0fs7YrACEJR3S2rpZ0RCg1dr372IyPDxMVbjrfo0gyqCc9/Iw2ryqJ2C4rzjiT R/oE5+t0gWxX5/VIpYtrqf5jzmpzkcmHZQwMqfiIPi80hzPl5f+f4HFojZgVnw3Yy0sI j/QR4Ufn3aP3H/WLMVdcYcw4Cxy3u5UgFDO1hoc0GEcggoB9+Zk5epN5kc4opC+YjkjD xciTTyovjpgvgvnxNrYqXBKf+xHOWZOMWNJYEWGKIY2p03q3SVa/YNRSMT4/SoAjUqSb tTjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=EMEP48GWxCsRSx7QE2iBFebS5MEkI8l2Uk35GcFvWVQ=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=D8E1QzD88INTG0W27xSbBde57RPCVRkTpRaF+2TOMev/yp5sykV3Rt8obz4NeCCVaK cvgL3ie1xH/UCNuqFaW8RXsymKXmSZUZZtqX6XSjx2YMa5hIdmTlgcafMzM8RFssR5Gz lNkhr5NzAuduG2CanFOAPIKGc/pHiVkOb3/9IqIJM/WdQWYpKxt+RGLO7LRsTcpKqwrD B615YPTIHSYDiOohNaOm/K+P/7pDxlNUC5XTzNs8dFgxya62jhwdqDCqYM4nitIWKPy0 692ergYgfYp42TEEms/+VLP8vDKbxacGbpSGoz9TNmdyTF1vYN7s/2wnU3ev8Q4MX8In odtw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j1DlH9vI; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-4945259b83csi87571221cf.535.2025.05.12.11.18.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:18:29 -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=j1DlH9vI; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXaE-0001Hv-Fp; Mon, 12 May 2025 14:08:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXX5-0002Yu-5K for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -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 1uEXX2-00009y-FR for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:42 -0400 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-22fbbf9c01bso38122155ad.3 for ; Mon, 12 May 2025 11:05:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073138; x=1747677938; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EMEP48GWxCsRSx7QE2iBFebS5MEkI8l2Uk35GcFvWVQ=; b=j1DlH9vIBVCc7JnbKlS+AFOKmyjs2NfFSorW9G2h/1fjkMJTQ9L1/8gAaXj1ya7OKC VNbvFvcQKBoBV/X89x5s5L5f7pJS5rDmkd4n/2kQwFVazk6oqFeXZdtjPTN6SNrl/98I ENUvtYlvqgLnPtWknqmuE6NLYCIrISbArmOg5zSQK6G1JQmkkTz2oqc2g1nj3jZLgRLX 9uF7epMhBGmbHITz37wxnBs3oBgDqhA3pgvYDbSWCQejLvA4imZ/Qg7d80JyF4UGR2zL 7cGK2nIra7Gcpq3icxeDk4I4+omoF7EuBMiYpvgOAtCEpvpTwsdySBNSQEjrAkLwAVEz Cy8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073138; x=1747677938; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EMEP48GWxCsRSx7QE2iBFebS5MEkI8l2Uk35GcFvWVQ=; b=TYOdYCxTo5xgiec0pfL4qPCTRiNeGRwgb0+PfffTRLkgcT7Jq9ErfwgXq5FcEZ7rN8 8c/EU9tzjOEiSOVhB7QiVG27baZoMIpBGUnBrdxAQML6wpFms/Orli6ldrRnLItGzaSp P4Kn98D71mNCqRiAdQJlPPeNYBvsXLgwbyzF/HhF39LGeD5Wb/RYd6UqfxXqID1HEJTI CDd47hBQSvM03HkJVH5q1+tQDsKfFH1AyRSvEXxnRvGKO1pFTGYdBOhLQncHau2N5IIc KWbjndqx5o1eIAJ5ZnNyshXFGJZWiwXvimMVDFaZRfRN1nfIVKueJBoDpJoEAU2uGxWv o/hA== X-Gm-Message-State: AOJu0YyQt2WYjcAvzBCC/OMKX1gzubIgvDwj4OUdCt8nE8bbXV5uEuVq +wzEtF8je2wwbX/LdUW8HsV2cNTUyoPXvE5cgiU11fhc34xBdRTdR0aKpyd7oYr+qBjBg5dr9eW K X-Gm-Gg: ASbGncsq8p+PfPKQBa3BE/o1/umVOwDR+QzUZDmx9UqLjZlbv+XoloJyRnjTOLCiJmL 2fiEbbaWztFJWMXXjO64tRZglcXMMv3m7jvMEtparwGLnzAGdbagBwy9worAZyBz9gpMITKMscf wrVanwxcJJok+ZK1wDOZlPLuQ+CnPvnvQ9Ns2lyEcgyZyJ7kSJEBX9tXm4wn+eZCMoBm5Bno+fL O3bl6BesvIcOw17F803vtgtBorbwlWL8QueaWTlODYcDpKYuSupBn/VUj73jPbs1unQCE6HgHIU jYGF9Ju37ouXRygcaET4/gKajDDXF5ndcGs/fN3kvlEJW0wIb0yVTBd5xzBtag== X-Received: by 2002:a17:902:ea0c:b0:220:fe50:5b44 with SMTP id d9443c01a7336-22fc8c8ec4bmr205601205ad.31.1747073138576; Mon, 12 May 2025 11:05:38 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 30/48] target/arm/ptw: replace TARGET_AARCH64 by CONFIG_ATOMIC64 from arm_casq_ptw Date: Mon, 12 May 2025 11:04:44 -0700 Message-ID: <20250512180502.2395029-31-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 function needs 64 bit compare exchange, so we hide implementation for hosts not supporting it (some 32 bit target, which don't run 64 bit guests anyway). Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/ptw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 68ec3f5e755..44170d831cc 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -737,7 +737,7 @@ static uint64_t arm_casq_ptw(CPUARMState *env, uint64_t old_val, uint64_t new_val, S1Translate *ptw, ARMMMUFaultInfo *fi) { -#if defined(TARGET_AARCH64) && defined(CONFIG_TCG) +#if defined(CONFIG_ATOMIC64) && defined(CONFIG_TCG) uint64_t cur_val; void *host = ptw->out_host; From patchwork Mon May 12 18:04:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889386 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743230wrr; Mon, 12 May 2025 11:15:27 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWglymJGztLjovKi6X5TWOBaytT3/GzqDiaDabNL09hc7ASwIJI0GNzmyZAPhG+u/rrw0TQ0A==@linaro.org X-Google-Smtp-Source: AGHT+IGxTEI8hEzfzjVjn4H6bLlyz8ypqozwzPvLxfGXwuYuOxTDqy8rqhF8MLJp9BwPt7nRdwW7 X-Received: by 2002:a05:620a:4627:b0:7c5:5670:bd76 with SMTP id af79cd13be357-7cd01150341mr2034766385a.46.1747073727512; Mon, 12 May 2025 11:15:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073727; cv=none; d=google.com; s=arc-20240605; b=QyQ7WSozbegHwObfjuacLNM/kI5b13MrCnLkZBH6og19aPRwxbWNtByjcwVAuN03jf E0PwOsWcOAo3sqANpZZRlqkuejXY/zXukPCXakfsfqEQz5eI57yWVhhT6K2NfBrjnecZ X5mT461KLwShTNRDIrbbgong2o2iVUDF91KzSrflZfhgBTRGs3KafoqVDUT1NhTYSAnX 4x3K23Et8tljFbNoNw1GTpRFHw7HUPAZE1FdIMeqlbGkm9f+sbCyPuDsoinNleexCIvP mWamx3OHQ3T+XIXYRNE/zpt5kcM4I+Ki0O7fFnwkSjKgL6kHEf5bYLFtMmDt+BvaGUsr mtvA== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=FiZji+YOR9OKQFVOeAUSmZR2Mvc4V0Jbw2DmYdaowiMeqy6T4DbVwHK7dgkc03uNBV bxBUc/+D6nmGs+8wwJIzYqTRSo/+q2jS8txynAjoJwh/adfvUy83TQG7DKPJJkh/xV+U 5H63SdRiIVw1SW0ZbH3aH7CtRIJXYgzaCvgLEsZjsRSJR7oPA/fLWMrXQYR32pAulcxZ NF8WmXFIXs7KNeVdgpJhLbbD7EzvTBEz4L7m5aQnxLN8LjE8FIOY6iNuZIYKJyobTCyg u2xtfQg0uHfVzgYFSlSmdTRCXlLhZpvw4k+smr9YcXtRIsicfSrU2pru0R60YNSjIpyf ulTw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=eJoE7Jhn; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00ff0527si939240485a.560.2025.05.12.11.15.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15: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=eJoE7Jhn; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZI-0006jR-9f; Mon, 12 May 2025 14:08:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXX7-0002c1-H9 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX4-0000AH-Na for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:44 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-22d95f0dda4so55843265ad.2 for ; Mon, 12 May 2025 11:05:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073139; x=1747677939; 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=eJoE7JhnuqLffqEoAK5ClAMF0bsmHcCCB3YOedg7zsmFnwmIGVBaaVE7FKi1XEbpwN qAAfAnc1gZce5lHBDjC09F9MPD85iHYFFV24QM348zCKiR1VduRQMY4U6S1ehSJvUr8c 006tcb8RxuDSvU94g1wrbCPqcVNo05+wqb7jDsvsFI9Mlpvfa/ZtM3pFggTlJNtDzdoX dhABGYHZ6M5z8ygULxbTTI6wimLvQOBU7r+V27nAYVNpq6eYdUn+VFyzlZQrrjCmDGc8 poRy27nZFYy1FPEt9TqjE5ieusAOE9avKGhYJmAXD3pG11R88rCOJH6jSFJdeqivdpTa 3R2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073139; x=1747677939; 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=puMp9323+RhBfQxGFoxPLdPTVoORglnGf/Jy5JVB9X5WorTrzrh1BUa0Zwgn6vI6Fr acCU1yG1MclsDUseCj2rf7lYKiD8FE4QrcGTLNqYCwIyNxK+nl421a87avEtwm2qNJBY XB+HhBhOEPWqVwi35Fue1r321t/L/QIfEsBk+LGYo7wvMaxKXAVwROMyCXJdOLWvk1Et Y34OVSBLyT7Y96a86pG8oXZ+mlwOtQdDnPw1Z1NT2blB0a8vkuDY3wyD5+zHebLp8mHr 3Oy7aVDeIkWt00I6g5CPDgY7qDWRY2TjGZC6wJTCEIqxt7hPB4kY3k+WwQJv6DKa8UDb kWBQ== X-Gm-Message-State: AOJu0YynzYyqv9G8humc2z9bXo8P+HK3ugVm8p2fdqw3CGJG5AF6gOZm 7vsWbwgPSH724dq7OKEvcroEOiKPJa8KmgH2dKMuMvCXDriAWk9bfRbg5a5Cl+mvWGMg/8+LuDq w X-Gm-Gg: ASbGnct09SFFZIqvini9JlD9JtGnUNuRSyqqS3EPrm+QXjURBNwUKXDc4yOPUMrahYb ib9BeYgEAzJytYRHBa4LhWYPWIUrRqD1kRt5ZhNoFd9cEPG8OrO0I+5xEENezxBAWh4D+2fusfK otQFhiohtD9/T2ulB7Nwd+cKyNbAIAo/JlytTihYoRRHgh1CNQFWDSB9s9NZsnF4+bKagqZLGWA u7koDPDs1YBff4DjvyygZgLXxMbEDXUon+qCF6jbuwg2WQj/qtBFu21SeWgUTqGxiW2M2QiM0xE VfIO/l8RyHLr0DSo2nmAtX89RnFFAlihhzloYEzn/VOqzaG49Js= X-Received: by 2002:a17:903:98c:b0:22f:9f6a:7cf with SMTP id d9443c01a7336-22fc91a8c92mr188938405ad.52.1747073139445; Mon, 12 May 2025 11:05:39 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 31/48] target/arm/ptw: compile file once (system) Date: Mon, 12 May 2025 11:04:45 -0700 Message-ID: <20250512180502.2395029-32-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x634.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 6e0327b6f5b..151184da71c 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -17,7 +17,6 @@ arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', - 'ptw.c', )) arm_user_ss = ss.source_set() @@ -40,6 +39,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'ptw.c', 'vfp_fpscr.c', )) From patchwork Mon May 12 18:04:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889403 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745947wrr; Mon, 12 May 2025 11:22:27 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV9lpsN/PwGKuXLbLhse8Dd/S+Sz287MCjUWwJzhEqCOhs/ZlwT6ff2uZpzkRpWJqFUMEpxTg==@linaro.org X-Google-Smtp-Source: AGHT+IHBpg1rHTku6jqHs9d6YEm6CWZ4LHxmlQGhDJZIluypxsDIMBEDDw5d+5Zyb/2dX+NacWxe X-Received: by 2002:a05:622a:204:b0:48c:46dd:30e5 with SMTP id d75a77b69052e-4945271370cmr238998721cf.4.1747074147129; Mon, 12 May 2025 11:22:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074147; cv=none; d=google.com; s=arc-20240605; b=g/ML53tWwzez8ouFP3x1lx6XK00QZwp9KwsuRjTQftvPPnxKVgzJMa/R6vWDyy3QNx 4isJRpLN34jSWVK010noVeVu7ahvDN+nkx8Bpk1mZ4nHb+5qQrSvntLElTNUYIUmzw2c p5S8ltuxq6+eQT3i+uy2ODqO0D66EXL+h0/4dCNK9eVEZqGdirCrs+z3bBwOZIC+XmfK wotWTxsh0FAq2n1LMz7DxOr75+oPwTLUmr6Jsm1T6XflTz/I+ze/wQEBMTaKt3HN1Nmp thZpp0O0B73ndWEqV/cC+ne2sAi3x+VS2W7kPo7uoLPZaS/RCM9M/CpLNI3jkjkoSbqF I9dA== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=ZIpue4XECuJc1vWIHQ3gzrjlxHQ2cqwEHC6ab6pe8hNk7F8SkcYZhM/tGyxeCaz/jZ JNRGj08sW9YDQ5mPhE1zVUMNJ2Udz4SB1jjYFGXFOBfsQWshwncttfLItRQ1Gd0DTsT6 F7uedwJhOS2/iwmdeOWyW6clV/IoYiYhJqxo+cX3JGTvd0efBIivdV9Z+BZQmcAuI5Az xufJU+UZFDELA/uSQPaliK+W0wDPhjQpRtf3oz+mfURkPHiyrUEtNXkgdvIe+DvwAG2C OkbWNA7Rxl3Ha3VMHhcwCtiyqFYGX64HhP+4kkx7rwRfhVQ+eK/eeTtU61juGwZBdpPa doDw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DMXZHtJX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452580a27si87172161cf.403.2025.05.12.11.22.26 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:22: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=DMXZHtJX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXb6-0002DR-Sj; Mon, 12 May 2025 14:09:54 -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 1uEXX7-0002c5-Ja for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -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 1uEXX4-0000Am-Qt for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:44 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-23035b3edf1so10957305ad.3 for ; Mon, 12 May 2025 11:05:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073140; x=1747677940; 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=DMXZHtJX1smv6cvWeys07mWKQu0AqT/H/ALyyNvxb8nuzwkhFHFj8MqlraE/0NK6z8 FMl9XQz70mRvaLk540OL7p3EW/qa8ptHODm5RgNZzwQoDqB9ymj0Vb1yaFNMKrt91yUK uqCnMJi6vRpsPugxatpKSDZks4V+JLYwqdFfzsYr6D2YIB07pL/aFphe8Ho7GK8hH7in 5F94rm7ZwrLEU7jq+XD5lzAkzIvrRuy3kxGywr9MXw7dG/9iPCx7SC35OCOmN72B7AFe brDpDJeeC68FrAFa398SfCC30ploRlo1TFRBz+cpsxWVXkfHULJWB6SxWa2P/ggQlG0q RoFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073140; x=1747677940; 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=SG6pqCf723bYJCiKuZGntJXLSC33EmLr0ucti8xVkB2tMoG4nTr1ET8WXCqzXI7RLb P3f2k/JYNwS7Xa1DpQ2piC0UhtKhV8c2zSwyCK3OeBEn9f4yi0mAgHkJZJWNvNCSnaeJ YYUcUQyBOFP7CrAHrtkhR8RxVS7eEKj1G3nB3dX/L0nSmP89X02RQRHkEM5HOZ5rcmzn r4T+XZES2U92/YjTMvPoPuJu2T4D9AbGzMF58QDWFkECY6ozBTvajrFNsCk9HpU9in+8 frZcGQ1pCuMH+VTG+lcZrwyYuoFCZf4nicp9CixkLHx9csfX3IZPKMs78+BFofQRTtDx d7OQ== X-Gm-Message-State: AOJu0YxWqRmWWkibi7nKIhCJU2NW00DDawsFoyR1lyzPNGLMOnAv1t/y F0AHHRBv6rfw5kqIradLJtBzVBnQQBc36X5oNySwhLQbKRSSExMQmOvmy46mdX0SxX+tdOn1eRB O X-Gm-Gg: ASbGncubbxFHywHT55PHLfTitgHk2RbASwspBlt9CpbgO0NCDE4fSY+LuypTCn0+aZQ 7KKl036F178OzxTyWc4JtcOPzJ7CsagEcuQooa7Gs87IYlSSwBM8KCQHkdAX5GusF2dHDAa/NIt 66GpfmdjFyyPRkq5vQXazTMis/jHp7Gy0vYYKQFaup8WFB/PtaeAFp1MfklGPKEW6++pH8dmiK9 c9joVFGxuA3WVqiy2ilpoLfh51aiY//9AZQDI1M/N0OodUlgSUIllOhlHOfBuhyzQUdyZM7UlPg 0tPsLg4N4ggqW1MgsS6j08y0wcZgKgub5CciKJXv7/+++oUAxIc= X-Received: by 2002:a17:903:2351:b0:21f:136a:a374 with SMTP id d9443c01a7336-22fc91a84b6mr225854375ad.43.1747073140323; Mon, 12 May 2025 11:05:40 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 32/48] target/arm/meson: accelerator files are not needed in user mode Date: Mon, 12 May 2025 11:04:46 -0700 Message-ID: <20250512180502.2395029-33-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/meson.build | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 151184da71c..29a36fb3c5e 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -5,9 +5,6 @@ arm_ss.add(files( )) arm_ss.add(zlib) -arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) -arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) - arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', 'gdbstub64.c')) @@ -18,6 +15,8 @@ arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', )) +arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) +arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) From patchwork Mon May 12 18:04:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889384 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743097wrr; Mon, 12 May 2025 11:15:13 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWJMnFgfM31MMgsmXZRO9xJjpcy+WXW0ary6tDvgM2fwWBfkV2bwrnjMRYZG/TdCwwAyDCltA==@linaro.org X-Google-Smtp-Source: AGHT+IEyIm7L6Pp8ingoqlp93dE0m0xynyrwVSZ7LVEeY0axacYb2AwVLhIFSXobERjaHzK+oBXU X-Received: by 2002:a05:620a:9633:b0:7c7:747f:89d0 with SMTP id af79cd13be357-7cd010ffb89mr1788997485a.18.1747073713477; Mon, 12 May 2025 11:15:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073713; cv=none; d=google.com; s=arc-20240605; b=d+HBfBBffQANP4GrgsUHGDtYX+cLu+tex5o/LUJ3SF7mYL4K9KcR/Spb7E5GGDK5K1 6tTTyqjmfVi/aJzpVY2AovBzPaVCB99BurgF9cTu2uLnCCDEXO+WbZkDk8Q1wdtWBeJB Sh1KNVTn90icpT+GsvF2TyrEXooWYdbEOWv8M5eSyaJm7/6LYOcVsyqfr3YvgHZVGh1u WOTyrmx8weGtVKEaDlE72kursgarLRZTiKBfr0wTXeekrDe2/GYH67ILEqk0RhcoAVzV 7KBWS1CU6ZV9EWx6h9YHatraA7Je3oDCsz7vU6o1Eh26FMwcC30LisUHx/44EHUBh8M+ ODcw== 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=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=iwLcVIlEX5MfU9tXYr7uxz70w5/3v1nG5cPzA1fV+SCyoYPOA39zZXpCaCzGcX0AR1 WJakaCZSX4nOXBxCvm5p6Ad8x7FGNYN6nIFsnh2qJuaiEtwH6VfeDpA+QbmBln6GVKzb Sfud/dsgOlqZH0cuIjAgEJ1fWdjBDT2VQP6rjjrgdSeNrw/t9qvXH1/x1G0WsSa3WnKP KTPlNvxmfXZ4Nxr/c/fxp+2yg6SHfYwqE9+ePvcCJ189KkeYIonwqqOYFWUknezwfLI/ NyZ9Osc3tNwFnjtRKBhDK5VBILjRQbIrnRaV5QitTsaN5nkwxfrHp0DWuWN+GYQkrkQs 53pA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wloxbsQz; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00f52020si995008385a.40.2025.05.12.11.15.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15:13 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wloxbsQz; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZv-0008NT-BQ; Mon, 12 May 2025 14:08: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 1uEXX8-0002ct-2c for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX4-0000B9-R0 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:45 -0400 Received: by mail-pg1-x534.google.com with SMTP id 41be03b00d2f7-879d2e419b9so4185202a12.2 for ; Mon, 12 May 2025 11:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073141; x=1747677941; 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=wloxbsQz2ns3esnqjVAZ/e1Zzy8eHqigAJkMIM3kxpxnXWQeEfeWFncrgW1HqoRe5c /i1AkpCorgaT2Tte18D0Uj3GuaK5FSEC5xqUWsVP0RhnkNSxZmp/yzwTS+yghYlGtiV1 ISioMsEcVF5iSBPFZHpYN5plEEeuXXXVezWQG6ZmoN/Kja5VfX/Ascea1msyBKS4vvXN lZ9fV6ETGclp4Is+a9iHlF9VdM/tFRxYaaLAq7o79XPRQU6gwtJNHRelSaHXkIvtOBHv 4wRMGG6z1VL1dCtv4HiSUlh9qRyQe/nVcS2I2gCogiRHVwM+cK4ic5tENBiy6MuOfC3H fjnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073141; x=1747677941; 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=V3PA34JwT7Iq4JUQXwmadPbghUuZzA7GYWIhZJq1w/akntcj84NdqQHvxg5AiFtSO5 2/BtoiBGsqXKgwxmS9Y0pwDEfmBp/b1AcjLH92WXSHbPfpWC/6vn8WMzJYdJATCqZrFf BN943EER9uiyNDAdT0NFI+V/HWJWm/IiOO9FaglW4tLtU+HmmSIGSxY3/HsFJHkfign7 Kpv0OK0DPxrhPRA4Cd06F+2jEKMk40E5AymsSq9lMddpM/aemtdRqJWRJryI42osjE9k ahPzMzGJdbTTeg6kiAtvSGdK1sOksvEzE+VMBMQ6CYTaTV/cuvBOuBnNjuu+L2s5EP7L 6YvQ== X-Gm-Message-State: AOJu0Yyi5ZNSfMSShcM0b5I2+cFPzbX+xl6Pq4MJiqis2k+pnwfW3KnQ VJa2Wa3GV7iJnN+w+ivPk42zZ4rW2EkOUjQpXEC+ooRENhWmHvZTxdcJsJEAJwnfjAP8QKW7+t6 S X-Gm-Gg: ASbGncsFk5bEqcKaUUA5BYXR5buyUOXN3Q+TqNq6BoebG3aYb29w3u3gQ/WT0QrMCKn WvYS7/Fv9lgdPNTSNjp/94vh7rdCOJSk6j+k5F0B6eN1lgOLNlFut3vFdhTVHQx5NRfMeykB445 i32Qo/N1kWN1uMwYWTgmxVjFPygU0dlTwJZ421FzMQsT2j+6eXHcAGr5EHnLT6tDMgnCR8ILkK5 VKrYFxDKcdC5t1WwViIyTAbkwob2u5Ys0Mte8E6+gYdYfmjXTyPywvlqTEN7/bvmUi86dAxoDVc 27ejyeizHWliNiAUbrQSIEgXLHMhzxBsQxwrImlrOkoemj4j6Ys= X-Received: by 2002:a17:902:dacd:b0:22e:566f:bca7 with SMTP id d9443c01a7336-22fc8b5192fmr194608985ad.17.1747073141166; Mon, 12 May 2025 11:05:41 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 33/48] target/arm/kvm-stub: compile file once (system) Date: Mon, 12 May 2025 11:04:47 -0700 Message-ID: <20250512180502.2395029-34-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::534; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x534.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 29a36fb3c5e..bb1c09676d5 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,7 @@ arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', )) -arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) +arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c')) arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) arm_user_ss = ss.source_set() @@ -32,6 +32,7 @@ arm_user_ss.add(files( arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) +arm_common_system_ss.add(when: 'CONFIG_KVM', if_false: files('kvm-stub.c')) arm_common_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', From patchwork Mon May 12 18:04:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889397 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745205wrr; Mon, 12 May 2025 11:20:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVYbM1hGrV7E3f5NqzTiXshqlS3jQwrG5RG1Efs862/jioNTkJ9Sr02WlvEGesp8JE1yRvpqQ==@linaro.org X-Google-Smtp-Source: AGHT+IEKxknaF/Dz3gHcedF9mvM22b+caFv7qE5Ucdoeqm3CHcRxpQViE9fJmybbE5wRRJRTPEyU X-Received: by 2002:ac8:5a50:0:b0:476:5fd5:4de7 with SMTP id d75a77b69052e-494527d572fmr187333751cf.41.1747074029136; Mon, 12 May 2025 11:20:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074029; cv=none; d=google.com; s=arc-20240605; b=MJGQN+3GcPhqKth4upiYUrW5uEKXC4w3WiVucwgnMN4UuYtg1PTeEE64XUZ0QR8I9E eAFvxv5cWpVIqOLA0kNPWZqrgMbZnCjCd+tuS41ZXY4ecEsxdVu3dTVNBitXZtIoqUv5 jANY6VB5ht3Aabk+ugEoo2gMSuwLlQ5XMa5ZycydY0eVQbVDnBaZvKzHwws6Ky03J5w2 QjshxfvJVRZ24H8lTWNW2opeSuSYUjzgU4Ik75yp5pPthDKeYWQXj4Ms/sC220SIV6UW nRhUz9tZ0BJwFJL9b4wB8dXiVg6v4VW7PhZuT8+aBWSxALJnj4HPEv6Ma67r4Ud14crZ Dk1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oONThx//EO5WSiuREF023HuwIIuJ5yNwT7cwhGAiXZE=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=d31tWV5Rr7SZXXARBL1foH2jHLBmec5bpKaQyoJZsAJheri8sk/MpxyBm9Sd0KosvB IpKbX3Wxo47fa2vzFHw9bFAud0+GDz8n3cCjIHFWCz/W4vlNpMwgYKlEUghyZ5bmV2t+ yH+J5/CMPnRXFMFo+4nkdqdRv5Z3xBQuX3xmUrGnKWhd7h0/Ru5hjrnuB6MzvJBTo8I+ DjObKsaTbLCFBz01SdyOtD/CWywlr6uEEM2IYPxARJcFmVolQAxLAI0Y92TStxYan6iZ CYN0cdQ2c/25fWCsWQVCK2/YuBn3c++ZBg03ej/KaCJe9VJWyKxNhV8dDv+MAjpl6JAN fSJQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=STJw2EcZ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-494578c58d8si84408411cf.347.2025.05.12.11.20.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:20:29 -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=STJw2EcZ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXaI-0001cu-BB; Mon, 12 May 2025 14:09: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 1uEXX8-0002cz-Ma for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX5-0000BP-LI for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:46 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-b1a1930a922so3516438a12.3 for ; Mon, 12 May 2025 11:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073142; x=1747677942; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oONThx//EO5WSiuREF023HuwIIuJ5yNwT7cwhGAiXZE=; b=STJw2EcZjNFDnYuXb/XUcCD+DkP+qvpZl24fkZlGvSoVW3eytrl+GaW+641pMjXQuW JmQD5lEd4VAHR/MjGZtvtkP0rMWfmUkXid4kGJku2a3XGjJDcvYEA56i0jiIHU7LG1Ci DwrpoObDcxWlGOBiAokNd0m0MGAgC6xBxYmCrQKpsrHPk/rVNCd8lW7djA/fu8vxRu0w FtysbL0k15fUVHudEe+3OQgBIr1Xf4qH3T+Lom2DHA9x55ZAEMkvPnMEkDav79dGMQoW bzoixR+hbJxhOQfP4AU2QO/qoOG8FWi7CJZs2KLJL42Yiy6kUsZjO6w1JPcbiw0LMcMQ EixQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073142; x=1747677942; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oONThx//EO5WSiuREF023HuwIIuJ5yNwT7cwhGAiXZE=; b=El+6gxmo/CKWEAwV5x3iuRbq87ytWZXgroh6D6xkfyvwq7wVvxOviwqj5Rhx596tDc mANNSJSJtQk3PXfw2oWD5vTh1Xdx5/PKR9QY0Rz0VIoqueSOQc8Eta7uFBsWPjUaGs0O zJ36NnBsAfKnsG7zX7qNunUAS7d3haDrHt3BZLWwN2R0Dkt/cpz0YhDZSns8tpe2MA5+ Fy8pRdaFtF0j/3V3t46zvGgOnS9edoubjIhMrN5FYELjlKAgXHf6qsIdVDjGHtA5jpIB Ww+vcwWVdt1Vi/1ZW7ZP5BhPGrjGxtkgN7CiQjgL7MsHp8ybp3o0Ca4DGcUuoGFnAnkL 6lgA== X-Gm-Message-State: AOJu0YzIeaQpJei69VHxwieAkXpl2nZrsksfEG0czTDs+joMbMy3y2RO U29d5fw6/Grrbj1WzKViSoB8/p1aSgDHJSMPgfph3fN/AArlaJJTWsw5bl3hbuE3jbxvj7ApBCI p X-Gm-Gg: ASbGncs8hA/xNS8wsVe7VKsMqnVUBsBPcjllp2NFrk8ZLLS3VlJVxPqxVCOzej0uc7Y dEqIUvLfSWIZnl7YTk9LnW4z2uZXjuo4qCt/lo4mwyEQj1EBQ9XPP217Lh9rZkE/X0xmG9of44p ao2e5cpbCRDjtF5J4y9y+/WpnZGND5Y+w3x2A8WHa79KjFniaHKIzxQgUXc++lCRw6sNDXqi1yn Amf0qSNsLkqo5y6cc4mLd4Cp/0LnzF08JzkrminLDNMcxz+ESnH3xQEuNk9xmYbMr4VmtB6Gs6T 6MsuOu34SvyYoTd9NwlljzVCkwlupzN1a14o9kmXRtSmqo+a3qo= X-Received: by 2002:a17:903:32c1:b0:224:c46:d167 with SMTP id d9443c01a7336-22fc8b51a28mr201435875ad.16.1747073142056; Mon, 12 May 2025 11:05:42 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:41 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 34/48] target/arm/machine: reduce migration include to avoid target specific definitions Date: Mon, 12 May 2025 11:04:48 -0700 Message-ID: <20250512180502.2395029-35-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::536; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x536.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 Reviewed-by: Philippe Mathieu-Daudé --- target/arm/machine.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/machine.c b/target/arm/machine.c index 978249fb71b..f7956898fa1 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -6,7 +6,8 @@ #include "kvm_arm.h" #include "internals.h" #include "cpu-features.h" -#include "migration/cpu.h" +#include "migration/qemu-file-types.h" +#include "migration/vmstate.h" #include "target/arm/gtimer.h" static bool vfp_needed(void *opaque) From patchwork Mon May 12 18:04:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889404 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1746234wrr; Mon, 12 May 2025 11:23:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVTNfXT7u/C2Hi7ORzuvuf0VUBs0mVjn9BL/aLuxS8ecfJiPJ58Y/LCzHqRuXlsOuPVmbG9Bg==@linaro.org X-Google-Smtp-Source: AGHT+IFMHIoEJNlWFFqk/71GeL5cEMF4PkcHFZ1kxDjIDKMIK3Huzk9iI7v91EHxgsf349NLTqx6 X-Received: by 2002:a05:620a:3631:b0:7cd:17e6:a10e with SMTP id af79cd13be357-7cd17e6a182mr478558885a.16.1747074190276; Mon, 12 May 2025 11:23:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074190; cv=none; d=google.com; s=arc-20240605; b=QUJohTJA2jSlGB01XQ32Rkkjb42YiH6RtplgOHoPVQv/1VWZMivB4hnojlRl173LYZ 3GepQD9R0t+UoqArP/OBC8TT39oWwAOJYPxllI5anBhKi4dssXk4sBvWAwNXsY9tNSLa 9Wv/5n2LUULWVV3o8aXkozG4DgaJEWKuo/GfFcax2WWgsPhxo3t4e99VQP10krQS5i4B 1T6lah3MT4PkY63OrDLyOY73Tn7h1z7eDj3jvB5bflXVnfie14QdYRY7ztAcacttRPNe U0UUQMXTyzAtKQFdhDQAxaff/d/7Vieoj1Fa8jwTPe76nAb+NN0ce5d6dcjqRQUmCP/4 RS4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iyeC1dYqzIyRbq0U6QJpnfGNVlqEyh7oNHL1QwbMptA=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=F4Ien4C8GaaNdVB8zG39P0Vn9KVxMybakigCYY770VMK++rzKBeSNs1GVvf90bUMe4 oriKv1iN3UYT1WWxUn1nTO3OWqiWny9Oeq0JpkAb36BeBGkvdpUvr3LFmYSgrUIi0i46 fUoZeF7aAQDjYwcXRnkW2AeQwqC+mZgvU7DvVHtS/peP6cgpFeZclpmJbZmI1DAD2uZr daWpdSctwcZ+6LnBSQxSU63+BFk+T5Q6H36n4UZSZf34bLgAQaHWsQpK0T34/SC9N4dG 7R2V3/AexklX2KyjJPoUtPzNS6Prtwot985vXGiuzINWvovLoBGf5eR5OUdZZkHrs03o jAiA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hvhuQQTY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd06c54d5dsi803315985a.71.2025.05.12.11.23.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:23:10 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hvhuQQTY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXeV-0006cZ-Lb; Mon, 12 May 2025 14:13:26 -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 1uEXX9-0002eO-Nd for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:48 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX7-0000CG-9r for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-22e033a3a07so52650895ad.0 for ; Mon, 12 May 2025 11:05:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073143; x=1747677943; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iyeC1dYqzIyRbq0U6QJpnfGNVlqEyh7oNHL1QwbMptA=; b=hvhuQQTYSvCPi75N/Z9eSJHatWPqjynrRvxJXclN6iSw5vIBxS29NoZwYNGN16xo51 mMu3rtP39imnsJuwZ3pwVINwMUdlbIivOWurE+i8RXs9OX12wLYCgqSX3UX0lg+qpPZA E6rTkc89owszgceTC8ANgrjVJ4K7kGBCKuZ7V1kTDb+kEShh6N/HUQ5kiG6AWVPWtqu+ XWb7y5oMNgicS41YpXUGI28m4oFeWrbG9Ya9PQDn8Yz6ReixzSe3tAyhw7uLRy1R46aJ 7AVvj26YnOcc3sVyNhobJs4OXgyKF4YCZ5gqJnWoNzVLPv+b36qxG9udhyVqAb/TpoQr ZttA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073143; x=1747677943; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iyeC1dYqzIyRbq0U6QJpnfGNVlqEyh7oNHL1QwbMptA=; b=cdpBBh+Yy2eSC4wCOFxyYattHto2X6pBlhaNbrUWDVvBhSyrWVPv0KIoQZ9PrdtQGB lmaPzluHwnIuTlbzkPHeP7FD7oqz87Xsbt0+pKb7vhDqyFiyx326czchqIHB9xflZqp+ HUHgVZA/9j11ODIdQ/a2ILTr7rDuFGA+8iLDBt+IuYVVvVa23m0PWLjvU0tKwTWY8CHM eAnrgzYjZw4mj3TFSn8FYNJg1tDabfIKlF0Bv/Awwp5tqkju3g1de2x7f+M8l0k/WMUR rAmn6gak1ZQ/i4oCdUImP5mpl87XIAMAefpYIQzo/2i6J53MMP6Ka74agIN6J1fo/0EG efNg== X-Gm-Message-State: AOJu0Yxe4GFkIw9PuJZIG6/8H7wpHL3QdTsSjX2R+hPPIVM6JgjHJuwg 3vIZ1gGEsur5KWjU3C87nv2wyX5kDOPXgrJ+1ndhgthSAFS1w6hHPGKOiH6AzszRC/5I5JofuKO c X-Gm-Gg: ASbGncsOqxwSLGdft4cc7euupU9mJ1D9jj2nWRXY28VbY1BZ++bqegYX2iEzNMWODWA pX9sWpLIpIxGsV/loXShirKtmiBMwSD3s+iDIEBgp/lOmKldv9RW5MjPwfuXEpggDVhKpMsAb6j EJ8o7dTsAHKA7L6nkLpfZBA42Vp+fLs56H7lCcBNoOSUyrDS5Xll6olacSxZ4fyoUp+AcdrWRl4 8Mb7FqL+AFGAM2vrlvUMzotWb+22EpTMLNr4eCSBSMpCB2+xkdW4SGjsJQDPWYb5VDQ0TsqEu5x 6yOfM93sSlom17JRpmimBlqH7Kx1yS9oCGTa9P97YJXK2UDgWP7kZH7Bsx+YBg== X-Received: by 2002:a17:902:d48c:b0:220:ea90:191e with SMTP id d9443c01a7336-22fc8b1b1b5mr213956255ad.4.1747073143030; Mon, 12 May 2025 11:05:43 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:42 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 35/48] target/arm/machine: remove TARGET_AARCH64 from migration state Date: Mon, 12 May 2025 11:04:49 -0700 Message-ID: <20250512180502.2395029-36-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org This exposes two new subsections for arm: vmstate_sve and vmstate_za. Those sections have a ".needed" callback, which already allow to skip them when not needed. vmstate_sve .needed is checking cpu_isar_feature(aa64_sve, cpu). vmstate_za .needed is checking ZA flag in cpu->env.svcr. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/machine.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/target/arm/machine.c b/target/arm/machine.c index f7956898fa1..868246a98c0 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -241,7 +241,6 @@ static const VMStateDescription vmstate_iwmmxt = { } }; -#ifdef TARGET_AARCH64 /* The expression ARM_MAX_VQ - 2 is 0 for pure AArch32 build, * and ARMPredicateReg is actively empty. This triggers errors * in the expansion of the VMSTATE macros. @@ -321,7 +320,6 @@ static const VMStateDescription vmstate_za = { VMSTATE_END_OF_LIST() } }; -#endif /* AARCH64 */ static bool serror_needed(void *opaque) { @@ -1102,10 +1100,8 @@ const VMStateDescription vmstate_arm_cpu = { &vmstate_pmsav7, &vmstate_pmsav8, &vmstate_m_security, -#ifdef TARGET_AARCH64 &vmstate_sve, &vmstate_za, -#endif &vmstate_serror, &vmstate_irq_line_state, &vmstate_wfxt_timer, From patchwork Mon May 12 18:04:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889379 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1742737wrr; Mon, 12 May 2025 11:14:20 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUyyzuRe1zTTJbkWjnBRlH/jdcmXsSFPwI1s6G43xOVHgUOmo3DhYErgO6o3zQ2/Db+9UBNHg==@linaro.org X-Google-Smtp-Source: AGHT+IEG/gSqwfYFLJBeadND125vvEVYnnl4b41B+UV9gS14F4FXNDkxNrLozx+zqPjTC3rAGGmH X-Received: by 2002:a05:622a:8cb:b0:494:860e:1b04 with SMTP id d75a77b69052e-494860e1cdemr19901841cf.21.1747073659998; Mon, 12 May 2025 11:14:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073659; cv=none; d=google.com; s=arc-20240605; b=RrGKLeF2cAaHbr1NIyBG6QQGkvpqLU25OThiU7sl2ia1nf+ypa3yM7LS5Xd44MYWYv sGsmDM1u0FD0dEecyPfA2rp+dlhLYdnolwsaryX10u+tn++/SbHXGhvuyMgN2J0JUMf+ F0/0LdZBsIa0H3duiqYGYvrYDwTodQcRm62PGILajCcLGl4AdZoISRLlAXpHE1/919bq zYqk16PEAoaCupDvrc1NNfs9rKoXjTWcuj4+21Sm3waUqXc1oq5nDJcsyRiMCIhQ2G94 BcFInfDxzK+pXho3+OFMlIxo96sPk0dos+PKhBmhYOpSvVfcWmjGrc6Y7mYAQTP7stsY hPYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=HNwQBodHKU/YNnzJ0OLvvAjHAnJFIjZ/+9H8rnLNev8=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=HyCbVWmOS/hRz6MqiKIWzqfp4q/SgOS4ecq43Y8zbVXjiWBj9hBii81gmaqIjNZCVr 6p1n6FTDHpiP/O/A5t/VSporuzGQ/HXmZZTCidL1wW+INbtKvs9sBe0leIYCRDem0/dc VCHTLXsd7d+zvBU1Bb3UNZ0f9wZ8SHu8/cbxw4/GcPacYlInbAsQgHrrkZgGTyig3FtL kbf4n1dFXP/sGwlxOIwEmB9R/KEtyR92d1VeMkLwv4ZuGqyUIhwi/4rDsYd+W5T8v/bF 6S2jqJ8Y2xLA+i9r84x4yHzHPHcXLtRjcnJqvL0JgG1rWeqRsuVsBJ3aWLvJuaqSBj7F XX2g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mivkbDM0; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452458b05si89532391cf.89.2025.05.12.11.14.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:14: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=mivkbDM0; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXbP-0002Z3-18; Mon, 12 May 2025 14:10:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXX9-0002ea-Pg for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:48 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX7-0000Cf-9N for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:47 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-22c336fcdaaso45085755ad.3 for ; Mon, 12 May 2025 11:05:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073144; x=1747677944; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HNwQBodHKU/YNnzJ0OLvvAjHAnJFIjZ/+9H8rnLNev8=; b=mivkbDM03jPBS9tx8s86KCaxsS9a2RISJXzpocThwpBE5piAqp4vQOymABQBTo3FWi pgLEwgraQDGVW5/Zhi4LsFQYN7VhS7ljFwP5cS5stFkdm/NOpP/hor+dgWRC93OgwLaL 4aYT8Yw7zpRqM8jzSpsG0vNIZenjVNHEplcP7TMf6AF53ggV+zXTK7ABeSRNq9NCEE9W lKJMuUic72LKQq/oFy180DmdjHy8ICTjQ+tBN/L3nsRk/WS1saU3YA3wXR79JU9pzsiK eO6dIyh+k8wAjhtUzJCtCdDS5jUmySk1oKewqAqcI01AGSp6cdoXdEaxi8+64eEZSCYq Qm5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073144; x=1747677944; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HNwQBodHKU/YNnzJ0OLvvAjHAnJFIjZ/+9H8rnLNev8=; b=ifoyBUV3CjDIY/noOKwFalEC1sBwAlPDzMbCagMx+K2ErSy7QTX97V6y4Uloe3kFoK 7nHv+FLvPHQTY2mtD5oNFK3Ajo990KUi7FGspRSpGFGiCq3+4KxhH5M6M46cqwcYyZBZ zPF8BiJTrnmtNI89iclfbrU0cCNsS+s/91YHNmD4+eWYfLCyc5YEyLXuXs7hvTsExPZZ jsoM7njkqBQrrOCcJaInSqf4Zo+VwbUZA5Q3X33hkZflKIth7COVtlqH7K3U3Jh1/32y SnBxAI7iiWLdSOyuWnjJpJ24SberZ2L1K+fc30tCxhWtB6wheHblGkjL7KXZmfkLjdk/ B8xg== X-Gm-Message-State: AOJu0YyEpJ6gME25gjDZ7GK0hYJRRvi6v3tAo2dK+lyHv5gSFlREXVJt MoinOoDhgyuI5iC7V+aEt7khIoulxbuhJP3xxldU9roYcGJV6kvh0II08T9f+63O/OuVlqAYE3p W X-Gm-Gg: ASbGncvWnmqQmjvO1o1cjjAiRuuVJOTqrQQ3eAzZjQDwFsaku5XgkSZGEPp5MkFjUyT 5ENJTr1uSGAnKYFVI+gVBLTVT2L/ePynAVhpqojpUV5l2ThMjHLJbi9DxiFzHtj3P7lVkJlmz1Y 6DMH/bkw1g+X5MfbQDRrHTDVGDddn0mu/5unpdNH/h407/Vs7FfkuZV2XX+cxrdU44E2HRi4zuH fiFLyaDqYKg1pno06zIZnY8aZS5kypoSQ3+/VAcYzHlbDj2RB4B478NW6GROreIn8qD1NG3lBS3 S3D8oIFf9oZT0Cc8ulIWfUNyiJMlj61vNJUSr3VBEfFQmjMs4ZRrHWmDKJJaIg== X-Received: by 2002:a17:902:e5cf:b0:223:5e54:c521 with SMTP id d9443c01a7336-22fc894f1f8mr197858765ad.0.1747073143901; Mon, 12 May 2025 11:05:43 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:43 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 36/48] target/arm/machine: move cpu_post_load kvm bits to kvm_arm_cpu_post_load function Date: Mon, 12 May 2025 11:04:50 -0700 Message-ID: <20250512180502.2395029-37-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/kvm_arm.h | 4 +++- target/arm/kvm.c | 13 ++++++++++++- target/arm/machine.c | 8 +------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index b638e09a687..c4178d1327c 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -83,8 +83,10 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu); * @cpu: ARMCPU * * Called from cpu_post_load() to update KVM CPU state from the cpreg list. + * + * Returns: true on success, or false if write_list_to_kvmstate failed. */ -void kvm_arm_cpu_post_load(ARMCPU *cpu); +bool kvm_arm_cpu_post_load(ARMCPU *cpu); /** * kvm_arm_reset_vcpu: diff --git a/target/arm/kvm.c b/target/arm/kvm.c index b6c39ca61fa..a08a269ad61 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -938,13 +938,24 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu) } } -void kvm_arm_cpu_post_load(ARMCPU *cpu) +bool kvm_arm_cpu_post_load(ARMCPU *cpu) { + if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + return false; + } + /* Note that it's OK for the TCG side not to know about + * every register in the list; KVM is authoritative if + * we're using it. + */ + write_list_to_cpustate(cpu); + /* KVM virtual time adjustment */ if (cpu->kvm_adjvtime) { cpu->kvm_vtime = *kvm_arm_get_cpreg_ptr(cpu, KVM_REG_ARM_TIMER_CNT); cpu->kvm_vtime_dirty = true; } + + return true; } void kvm_arm_reset_vcpu(ARMCPU *cpu) diff --git a/target/arm/machine.c b/target/arm/machine.c index 868246a98c0..e442d485241 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -976,15 +976,9 @@ static int cpu_post_load(void *opaque, int version_id) } if (kvm_enabled()) { - if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + if (!kvm_arm_cpu_post_load(cpu)) { return -1; } - /* Note that it's OK for the TCG side not to know about - * every register in the list; KVM is authoritative if - * we're using it. - */ - write_list_to_cpustate(cpu); - kvm_arm_cpu_post_load(cpu); } else { if (!write_list_to_cpustate(cpu)) { return -1; From patchwork Mon May 12 18:04: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: 889399 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745263wrr; Mon, 12 May 2025 11:20:37 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWIGWDxC19jykBHH85q0+NTHapiqq6syTpc6Po8apqafkxOE5VfyKgk2ONkmaYijLTHbY6fcg==@linaro.org X-Google-Smtp-Source: AGHT+IG6VhXB4uABQ5z8IInhhB3ai20a20TAyfSrH0Ggkfq8tgBwkJJfGwrL0HFN/141o4b1Njnl X-Received: by 2002:a05:6214:4111:b0:6e6:6ba9:9e84 with SMTP id 6a1803df08f44-6f6e47e8cc2mr209906116d6.26.1747074036826; Mon, 12 May 2025 11:20:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074036; cv=none; d=google.com; s=arc-20240605; b=blKayM3fFA+UTjjjp5B/EnR9IWW365ZliQPuKMIhoBQlN82QHVr37SCG9edqt+pmvl VUgo/uwDNwGkC4V/1Unegq5y6kAuJwcwE3j0qmXy4vsJgvNM7ZgeDnLwOgBueao5TVW3 ndQhsRgAK0Tgg8DmWaCib3LSmZo9VOtRX/kcZwIJRjV/JTBaUOKuAM83CBYevb5awcCw Wd0yNQ8EysoNqafQccbyA0GLEbrnh3SJOofPJ/bfEcXZcghjMPodpjesC2r4qBokC8DR +L2eNk5ZzyQs+ioj9u4ZTt0q7L6Rezo6XL+zwUvPVnXax6+0A6M/aTArdBYKthG48Wsd RMYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fjvN9GkUlSXmzEXtUb9+tptKE6zBbBhkZRx0p6n3iY0=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=DZdMvTAoS27AHjI0iWQC6qmbu/lJbxKvuPNm13sBPMGObyoPUYYyQDSHsmgfYW2iif EG8LbPF7kLcK0vNZVOWxmwCLztFtJ/B2iKQvDTaZKOzMmunGJP9i6qPgDfFx6hA5BA7E /azlcK90WAs3MgqZclxzrzMN58uj8eyVVF50oa7eg6UXV7NwtrDvg9Vp4eRdHKsvpRx/ FKtE3QUuLf82oSnmIH06VglxKIVxWhDtZfo+IfdaqAWIe5rtOVWEU4EeUHgJDPYBUkqu mkFnKwrX4/49b4e/BeTzOHO91FwGKP2yiKbg+gUSE+V01OjTEb7TYJdFGC/RB3EQM4io rOcQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=S4yiKwIB; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a5728esi90025746d6.371.2025.05.12.11.20.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:20:36 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=S4yiKwIB; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXbx-0003JO-5j; Mon, 12 May 2025 14:10: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 1uEXXB-0002kc-6W for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:49 -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 1uEXX8-0000Cr-DK for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:48 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22fa47f295aso31235625ad.0 for ; Mon, 12 May 2025 11:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073145; x=1747677945; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fjvN9GkUlSXmzEXtUb9+tptKE6zBbBhkZRx0p6n3iY0=; b=S4yiKwIBiXJGUspKMDMdlri48ubu3H83wQkWesI8jVA849di97QnwYAe5mcg63HkS8 01zZOFBJDRqMVv7DXAZWUnLJCWID4Ap0BCTfexojBLyd6npSrJL+L/A6tdD+AMVame7g k+dx9hpivfnkBFi9hz+5YA59g3ojgGpH8HffTQUaLq5X68q6AP2x6+wd0R454+Q7FHGm NOJsJj3agXpz1gIOJICxviWL2gg4iiU2Ykn+ISHwyZy5+dalQibDawq4aBIhNtr2L3FU w3tXPB+F+DrlH3hXaJ8jgIDvQFUEZ3WTWuW+q8Gnv+2QdIS/6IX0bCqKN0PIVmEVo4FM Bldg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073145; x=1747677945; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fjvN9GkUlSXmzEXtUb9+tptKE6zBbBhkZRx0p6n3iY0=; b=WJNdaa67MSk4r9ikJ/6JePl0RcHdyHpnrellHH/E8TTHmxIqHbJfbAO/77G67e/IdU DS63/FGc16iCwnmJo8YVjBnkxhla24coVcJ9mgzABYPiVeqJ1qSea+TEedjpx2AVDY4f ANI1/FUadhvRfdcpedJkojygu0oXg2WsmSrvz5wz0OooLEwhsT/S44QYPA6ZQ3u7PpfQ NqSbD7xgFtfpcw0WCiWJg0iRF7NIifFydTNheo/jh+hXN6/WB4f0NG5Zq4rU+vofc/ic WP1DnzLE9PyM+JYGWITaQSuFJSAK/fBZNp//Hwwlvq1T9HZ+AOhURf7C3h3XRM7XZ4AT PIHA== X-Gm-Message-State: AOJu0Yy7wlkse/2rYak2nWebAvNqLpiBPwm+HUbJDJFejDaCU4Vs6BuC VoQEysjSuw0IyZPr3Y8Mqra1tF6Llh6aii+nMcPFeeL4IOEvryPMG8YkuNF3ZsTCGLRr+C22F3u z X-Gm-Gg: ASbGncu69G5dggg+05P26XEgRnlUo3noFbIVgRCG800L8HfY8t+/AlVNhvCV2+kQ4DG lM/7o6n1RbL3IPgJNCycEBX3QFMcUL50SsDSlb9tqV+wqej4ONOja1utg9VHsAoacQY2jn8ZrnE pd59hVTb9khJAqOLEIJHgtSOKhx+UTWo9+kK2Gq/vhVxTb16U8GxPcuulNx07RmFpRX2dfdgxuj zzuaiXNdiB8NnBQd+uBgPCHwBxfUOMiNkmUnWnAJqNHA+0Q3i7wy2yznv6tPjmysj+pnOK1rKAa 4Vjx/wCJ0TrH6WhtTSLcoXY0ruhKLnMkK4BaHkkUJjss19lOsKQ= X-Received: by 2002:a17:902:d4cf:b0:22e:60b9:ac99 with SMTP id d9443c01a7336-22fc8d9c6bdmr231746335ad.34.1747073144748; Mon, 12 May 2025 11:05:44 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 37/48] target/arm/kvm-stub: add missing stubs Date: Mon, 12 May 2025 11:04:51 -0700 Message-ID: <20250512180502.2395029-38-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Those become needed once kvm_enabled can't be known at compile time. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm-stub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 4806365cdc5..34e57fab011 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -109,3 +109,13 @@ void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) { g_assert_not_reached(); } + +void kvm_arm_cpu_pre_save(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +bool kvm_arm_cpu_post_load(ARMCPU *cpu) +{ + g_assert_not_reached(); +} From patchwork Mon May 12 18:04:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889388 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743281wrr; Mon, 12 May 2025 11:15:34 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX1EvghNT4KqAbqSKYjNwVC0JhnJuF5aIj4VQDUXlpTtioSqUsmVL+iMHzJaWUBGjHsX+BL/g==@linaro.org X-Google-Smtp-Source: AGHT+IGFsn2bp3/u42SvN9+Kl3GZKt/s2Zrs64+MCZi6d34AULghwOoRqW/HVcpHT7L70sA+jHwT X-Received: by 2002:a05:6102:1586:b0:4c1:924e:1a1d with SMTP id ada2fe7eead31-4deed3cba69mr10595491137.18.1747073734501; Mon, 12 May 2025 11:15:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073734; cv=none; d=google.com; s=arc-20240605; b=CyBXE/ivR6GRlktAR+b9YUzAyaUgY26EfK93KwhZS8NptAboxAAcckxzhKnAYOTizp 4TOjuncPn4DXqJShLGJej8wRI5W5vlBLeHyqpUni8LRiuJPnfCtyWcQNbg4ddqV6vxaG /zvPlfZjv4N+fCbtc+Skr1sMT+oWwrs4kCDCaZjlHUnxuU5wRI1XPHSWgmV3rpuI9LKm qj70gwNUugI3HPlAkiJy0bernCVdrNVOJVClxVpDKcH6OR62VZbs8bvNx/nvjODYAD9b imMJgxvPBLvz/ajgvzbHAx+LmMHaBtGdW3UlG7MqojhsF8i6I10gwzNzaNQHME4d9RvO 1VzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=F6rvyCptpZZum3a3XLfgy4KbKHlT47oeB0wfjegrLwc=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=E0juX1SX+1WGdt09hC719JmTwfey9v3+ai76m2V0AR9oMif+6aaFwXTmEdH0g6/qg2 6MO4SmlplH5RWBHgjQEjd4Irr7Q+ZaMUQWicFNv0k5MP7PlwA0Z4Injr7M12iJS89nI9 7NqiROXaT81fWzcMNXOqJHzxL5OvAqaUr1hFRO/Mp2tkC/MB8RUIp59Usq6wPi5P1nl8 RPz/bxDgzWcUZ2/CFdPgKv5R0yfXdy5PI4kXxkUyh29/r6Dl32UhEW2IlX0SjHhOhDGK BYF7Bz2BUAXnxaWjnw0ux0+4GJIemJQagyrygG1ozEYov+QQ1eZIYEHYwTdgeFDA/SB9 kUuw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AZZ2rEq9; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 ada2fe7eead31-4deb200ac89si3527978137.386.2025.05.12.11.15.34 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15:34 -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=AZZ2rEq9; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXZO-0007T3-Vx; Mon, 12 May 2025 14:08: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 1uEXXB-0002lo-CS for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:49 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXX9-0000Dk-2I for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:48 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-22fcf9cf3c2so31881985ad.0 for ; Mon, 12 May 2025 11:05:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073145; x=1747677945; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=F6rvyCptpZZum3a3XLfgy4KbKHlT47oeB0wfjegrLwc=; b=AZZ2rEq9xC/VDVAMuKFpvlE5nUSHqNctw3na30/Ziuos6lSRrJ2Ow65qJpT5ZGX9iW FyNfiXR9kYVCYPhJ8N/pSz/GXUlPk6FD2G0l71Uq3STO6s4CLULc1Ltxj6MukbV/Jzns vG69rkIon4R91hL/R15xxMlAqQ46plDTC4XfZff0VVhtp8IK6FZKc1dBDmMEINHLGx5Z e9X7TXPgU+LDatrSIA9VqcOJgEsIPEfddsPVCEwibpZTsg0LbTPJLaGkUW2hy9O+WLi5 eErInwyotjWyaswu5JFC/lbBoCOc7JqtC8XjUTZ8Hl5xnuTUKneaB0L8HSWp0R80MsPD A9zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073145; x=1747677945; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F6rvyCptpZZum3a3XLfgy4KbKHlT47oeB0wfjegrLwc=; b=SXVcZgTkbDZH3OwF5x1h+qWwoL4/Mzau7dYjxdL5PxK8qOF66dL6xSAfMqTiEXDNEz tQBrVS0fhBO9gfQCef16F0PhFQJ1brFO+7NEItq+iLnc+EggaPxxlyXH3PDWcBQEQ8JO MNohTqjeLSqr9BaBMURPa2nvHjcwBVjbFWHLNV//ZpFTIx5KSxGoxxzxS1Ujexr0Gi99 /ssGyQLaPZ6heqcbd0vflz7vZXd685wpW8JQQG61eQGkBd9qIDK/1ukZ3ml8v0aC+wpi HbuLIgzfA8cYC4WIyyqcquPMBzF/m42krZZP/q9jI/VApcUHEQ5tvosqxaLqy78s7QfQ xVFQ== X-Gm-Message-State: AOJu0YyFwlcDrirIUL9rQMJxaIGR8kSijE8gwbcKrUYqs6It5VATPkyz 7OqAu4VKirhBn/ufUnkXWlOfXTWEhwUW7BzduFThV7+v6NsA1b8UxGyUsgNBXQcsqDVLSkVSEQy 5 X-Gm-Gg: ASbGncu2n5wFGA22fVGAxCt0Qvf/hpSA62ctRlDh+Ia7C9fY/PF4qQ05APsPepZDGAE Mw3WfKIjyGMkxI81umWfw9yhSaLEMPKCYabk80VhBefQryJtxVSdZlPAlJTtAkk42ql4pOwEdlx 7oAmBZOpRAZ0DPL4s7zpHX8CpjXYQppg10GAblGzr4fef58RKMeoCbFECX7xBSeecCOz7ZObrj7 yL21G0MYHXLL/kdB/PwmxnG16gOtMXz+MN6by4JAcI8XJEe6BcSF5Xj9Uf4eHV8vJlSqFFFToax s1OedfADv0rLK9nkco6h29cpO3U+fWViepStLor+/ud5wuh3UYY= X-Received: by 2002:a17:903:244c:b0:223:52fc:a15a with SMTP id d9443c01a7336-22fc91a1e42mr167593605ad.33.1747073145620; Mon, 12 May 2025 11:05:45 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 38/48] target/arm/machine: compile file once (system) Date: Mon, 12 May 2025 11:04:52 -0700 Message-ID: <20250512180502.2395029-39-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index bb1c09676d5..b404fa54863 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -13,7 +13,6 @@ arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', - 'machine.c', )) arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c')) arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) @@ -39,6 +38,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'machine.c', 'ptw.c', 'vfp_fpscr.c', )) From patchwork Mon May 12 18:04:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889380 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1742946wrr; Mon, 12 May 2025 11:14:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWuj5FH06nAaOF9BqIEgXTUoxSg1PXkVarnaSyPrVaH+SC5V2J/zoTPtpyyPmrEXeHjyKM8bw==@linaro.org X-Google-Smtp-Source: AGHT+IF6xfdg89U4bkBCPOIUnTuvkbNMohJ7aNuQ9liXIJ6TS9mQyqtVvmWFkO14teVnYkZzRsHM X-Received: by 2002:a05:6214:528f:b0:6e8:9021:9095 with SMTP id 6a1803df08f44-6f6e48151f6mr269405666d6.32.1747073691423; Mon, 12 May 2025 11:14:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073691; cv=none; d=google.com; s=arc-20240605; b=d6h3j5ZnMqTuzE6R4p4xCFGG+5r5yncHLLLfKsCQ60nNL1L2nogQ+x0mKBdn1xLKDK DNiPMwoyD4/IAl5Yp/6uAgpFgFJEmWxnGjEOaGanzNgjSQOvbsXWXE/cF6se6j8OhouS DRChmQBt3Q4noJ9J0NBsu3mP5wef5O3wKCL0Em8ngtUVn5cvE0YG4E0Dybb43h8biRIx bp+EbEuoT40pMQGevW9WtaBLBJ4PcKFLATPH0q30NHWtSv8Nnpji/VSgiiZd2EOocrQk kX1Ivhdp/28eRAhqH/4DsZyA4GowjRDzcHK0xWmFjnIfG5i6Zb1Uw68xvG6uydHEDXqz jC8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IO5E5SNmIeDx8PW0b+RfMLgVUuAcPfL8utSgWSmdyqA=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=Y7qVnuSZQMqtJjFQy7VNBR3y5k0SjtQ4jObrOMKspAGkAQfCnHaR6rzL+SmgntntrJ qE8Wp1Vv4O7gkLEo00Nj7t9N5QwP2fH3x+MHZB1ebfwkHYUx9JJq2shXXumglB4BkVSH SUJM/8xfJmwDwsnamFGl12XzpxK3eYEEN/mpY1v3jYX8Jzlq4lSHbZ8NxZrZFGo58zqK GcILddPL3FJ+R1UEt9X5coYzt2EKm7/0pcrZQEQLvhJWnr9H8dSIMYgfl5AICfKyybE1 LI+fuLwOYAqZIdDxOmfhEIz35t6/1lJxcQKxA401mn2UsZTZre7nymA9gsxeHE5qaWLj X3LQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=I63TYeF2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a4a6casi100059176d6.271.2025.05.12.11.14.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:14: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=I63TYeF2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXev-00075j-5S; Mon, 12 May 2025 14:13:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXXC-0002rb-MY for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:50 -0400 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uEXXA-0000EG-B3 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:05:50 -0400 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-afc857702d1so4125633a12.3 for ; Mon, 12 May 2025 11:05:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073146; x=1747677946; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IO5E5SNmIeDx8PW0b+RfMLgVUuAcPfL8utSgWSmdyqA=; b=I63TYeF2FUlULW+434kE+Cxkdwax93J9kI9rMWR3/W7s6jdALr/gTTjWmNOX78ziz3 6g1haD/YDxwca4CB0KMUC08DP00nwxDH322tTCYtXVVQMBE1hdyaOfK5cnFhNi41A+8b S2SkVQOIRN51z8JWzL2gGAkgbwWqbKAmS6SwOMV8NBSfK/TSwPdsN9qzoVCL0UTLQ0Jb 9kAFJ+TxAMWyi/hvHcSzeA9Dg+1Q23B1i3QupBi9VEueSrw9HTeEW8LHQ4rVGjdU5FmV m9z/gzQOqyjtwjv9fFHwIY3ZF/MvPvtOgJp4fbaTL+TifXiWia7r9qi8+O+IgZ9E41Vw NrVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073146; x=1747677946; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IO5E5SNmIeDx8PW0b+RfMLgVUuAcPfL8utSgWSmdyqA=; b=G4yVSilWRn1o54fLD2132xuC1YDT5wPU25OKRScjo3WxKb0n1VQZtk6vSmpnoNV7UZ JofEis9XDitxrAalNaPx4gH93oTGlDf/VC5WCLCpaoi6b5Ii67nGNjZDfnSd2/vXhge/ 3Sdxwqro5rmVsOQIZAvO5SG3syvZ31ZV/brWVSJX2fIAEEsAl3AgDEBljTcAQa/2B3SH mXwScn647oeaBILRiciGrK/5x9Dc5i8n3BDZmNPEY4Rz2Bmny/CzUi8iborGmJWvVIJO T369shkin8M8TTWDwoG8C+nBBN2zKyt5jUUZD4wwYKEgOfCUMfDWVnyT9VysF+n8Z9ne B2hQ== X-Gm-Message-State: AOJu0YyZWItUzKNo4Me4MibEezGo1Ez6ztxgkjz5nIPfywFr7xRS9Nix BIsgCnz8m1MoHOWpJSemoodXuH9jzUl+t0u6jnOaXGxEDJ9k6LRULJdVzEoZJoNX7iztPyuieoS Z X-Gm-Gg: ASbGncuRHNKBGXzOfeKFx/+2qVVTbXE1kXwFh+ShyLxEZBc+kFFNOacZYFaby/aFM7i m3U/Hon2OM02EnAI54QqGqmdS3CWw4b9BY8+Hau45sOBfpTh0dlDH0Y2Khsj+kmBqK0UisXqYu2 uLwiRhFAbD/OLK3N4xI+unFyVkLkG+jJpti2MGPNCfwMu5J3YtfqNUjCWjKpP9j7WaTb8kRXlSN sKGGk/I5s4Gk8Nu6UKAGV5dMhDfi/6LbHA5gBZRl3zyQzva9clOY5MlvLW+b5jYeu/iyd8RmGRA D/hsAVbP6sWVq8ZE+ihKdJGopoVlr7O/TFT7su+eAytqldjQzPM= X-Received: by 2002:a17:903:2443:b0:22f:b6cc:421e with SMTP id d9443c01a7336-22fc8b592bamr200772745ad.26.1747073146460; Mon, 12 May 2025 11:05:46 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22fc82a2e4fsm65792005ad.232.2025.05.12.11.05.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:05:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 39/48] target/arm/tcg/vec_internal: use forward declaration for CPUARMState Date: Mon, 12 May 2025 11:04:53 -0700 Message-ID: <20250512180502.2395029-40-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Needed so this header can be included without requiring cpu.h. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/vec_internal.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/arm/tcg/vec_internal.h b/target/arm/tcg/vec_internal.h index 6b93b5aeb94..c02f9c37f83 100644 --- a/target/arm/tcg/vec_internal.h +++ b/target/arm/tcg/vec_internal.h @@ -22,6 +22,8 @@ #include "fpu/softfloat.h" +typedef struct CPUArchState CPUARMState; + /* * Note that vector data is stored in host-endian 64-bit chunks, * so addressing units smaller than that needs a host-endian fixup. From patchwork Mon May 12 18:04: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: 889402 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745410wrr; Mon, 12 May 2025 11:20:58 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVF29UnFF1aLu8pnsr9M0B7ECI7ZNYYsLg62aCu0HLwvYFdPm7Vi/D20xiA3Xf5e062c2hbeA==@linaro.org X-Google-Smtp-Source: AGHT+IEYgcPN4Mffw3D2vVhhBfYWMg/LyiPOLwxkWRv8trg/1xM2rzZf1n7OQI7s8tBv4CQa9dXr X-Received: by 2002:a05:6214:3004:b0:6f4:ffc4:e219 with SMTP id 6a1803df08f44-6f6e482f159mr218231546d6.35.1747074058383; Mon, 12 May 2025 11:20:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074058; cv=none; d=google.com; s=arc-20240605; b=eRKAxGeunbQy75CFRkJtcO0Cwskw0OtyDOkZpXpiQxMc0iT8OGoHzCmutxE9aVqAtc Dy95LA+UBltj0BA9MBetqqZgFy8c3+jQCnjaSC4h1tf1/ZgBJCqB0dm0RS0TjthsQLyD iAaW9YqHNETVayUmCQCQe+fdWOg2c9AbXG52mVMI9YPuLPG6DoxJ+LNzu5Jvra9q8O0N HUmi/p2BJwmMpmMcnWR5uBxYpClFdANmjcLUCUTQATrGjpDwUnPSexj7jOl+7MRRrFx7 qcxwb008IF+gRxQXlRj5pyld+iIhflAjwJgjeOKhKrMSoe1LXGDUnlhgbrX7i+sR0V12 3plQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=45kfheSbx4dAVwou8HhqFlnvbUQXjacWSTonOtivRHk=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=H5I38nwpYGDsnIq2edrBIBnSNKAGOvAV+Pm4ERXhT+VCSPy7ANTodCeGRchhisyigv QhSOCSC4IHNrtM2blOSdiLkZlW0Nh6TJ5KOs60nSBn+rl8EiyG2tbH3boH7uWppWBayK s//dxKgt738wnLi3/wsTYx/A+ziV581xhZV3UBf8UUJ9W/eJRS0eHC1X0KHxmOXkeygc XIJm8JY0SxR9Mb0cQVKY8OIqE3uhpRbLFZRgZFwgLtBXRVNIHCtas8xLfx96ry4hewgH eTRftFDrqE0D7dMBg0eBqWUX6gA5F9f3Q5aroAQYj/YiPI/YcKQt2GHBU8Z2g2it/4RC bvAg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vvhGHWNk; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e4a9a976si95685176d6.478.2025.05.12.11.20.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:20: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=vvhGHWNk; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXf6-0007t2-CS; Mon, 12 May 2025 14:14:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXaC-0001Hj-Ne for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:57 -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 1uEXaA-0000SU-A4 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:56 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-7418e182864so3795461b3a.1 for ; Mon, 12 May 2025 11:08:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073332; x=1747678132; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=45kfheSbx4dAVwou8HhqFlnvbUQXjacWSTonOtivRHk=; b=vvhGHWNkkVgYOlw/V9GpT4aiAU4UacA7nPO6dhfbT+Cb47HJsrc3jfIr1XGOSbZhuA YwXp6FqFkm/vUIRcYVUhLcYo/TmsWEOD/EBlEszWzmmgYnxUmKhp0w7NpO/Cp13evcvf rRg2OlqgdvrGPlW7aoOhgNbBzmBzcR7FsVqqJnXPM0/VnGowdmDwRKpnrPMQZLc4lyMs 9B3YCsAJtbCe33b75PHHhfbHK73L8Te4xvQZsS5Uk4x6tGsimVZbFxfZ1mkuiAoHhVls GjQ10wkccytlSxRkwCCT6if32UC11w80HzrnA1LNylVTh+337WYQaOm/17irQ81nJ6ap 9aUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073332; x=1747678132; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=45kfheSbx4dAVwou8HhqFlnvbUQXjacWSTonOtivRHk=; b=a0pgmuyvJId0P4Yz28c/TurBJnN01s6F/dmCIBt1hishTziqZDycjRBURuBstTFsUs z7YkLexIkZhElOieJAietJISgX7vJHJrq4YC+LTuHX9yboTTpWT+gFnv136A7FQi28rR rystdYAviuNvMqIHqAgvDDrqe4Of4zzzhdaZ3FA08QtdY8KFNlhDCD5D7ynOy5MwGeCZ c3YIFKcopEGP+wUhw7mgSjfIxNFGvoLC5F6o5mcnL8A2JgcqYbCiWIyXF3CR+zLi4e42 V1q+vmNi264MSY02JHQ7opKI4R5MReKP5rQLb9NWoomFqP235XpdxT/v1bsFjOx53b5G Fd5A== X-Gm-Message-State: AOJu0YxwErGFwlLYCtSk23htBNJCMZq5smVawBMb6MtnbuC5sGkEetUf q8bhAP6XKDMOhKPyEgBitOdMkIV5jdolBb7lZ21/B0x3UwrsxWlfZlaqGrhXHofjSLEu6dBZObs 5 X-Gm-Gg: ASbGncuCMM1PK9CCqdSWZK/F9Yt1eitXhq+ivSeOs/SgjDI8Z07yHW0DeBC2r9wMxrz LkoaxAhxbEcLZCdQoGt6+efMzmotZ7rE+3TAL3sKR3jX1cJrph/WmXUPqe8MuTwjORZu2D1OSiM eQOzUqK2SQMQOC7vqB6TmGfBvURzOQrysmQVl0p8dAu4CdvGX/90vyBAkuNE832wzLlBRNGXy/1 WNSFFOA59HzUy5owEa5tm3Kuu7VyEa7mAMl+7dE9RmoK+YeaDS9x/fOmwby4nnB9MbC/X4wOuUw WKEESioCNXZ+1EnkyaeQ3lUL81+x+JQyKAW/wNiDyymc7YotzcY= X-Received: by 2002:a05:6a00:a16:b0:732:5164:3cc with SMTP id d2e1a72fcca58-7423bffde33mr21159796b3a.19.1747073332366; Mon, 12 May 2025 11:08:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 40/48] target/arm/tcg/crypto_helper: compile file once Date: Mon, 12 May 2025 11:04:54 -0700 Message-ID: <20250512180502.2395029-41-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Signed-off-by: Pierrick Bouvier --- target/arm/tcg/crypto_helper.c | 6 ++++-- target/arm/tcg/meson.build | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/crypto_helper.c b/target/arm/tcg/crypto_helper.c index 7cadd61e124..3428bd1bf0b 100644 --- a/target/arm/tcg/crypto_helper.c +++ b/target/arm/tcg/crypto_helper.c @@ -10,14 +10,16 @@ */ #include "qemu/osdep.h" +#include "qemu/bitops.h" -#include "cpu.h" -#include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "crypto/aes-round.h" #include "crypto/sm4.h" #include "vec_internal.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + union CRYPTO_STATE { uint8_t bytes[16]; uint32_t words[4]; diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index dd12ccedb18..2f73eefe383 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', - 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', 'm_helper.c', @@ -63,3 +62,7 @@ arm_system_ss.add(files( arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) + +arm_common_ss.add(files( + 'crypto_helper.c', +)) From patchwork Mon May 12 18:04: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: 889382 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743029wrr; Mon, 12 May 2025 11:15:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXuTox49gbTN3Iyk7E7fqyokORHMpSZ13bvuARtgUvM3jE6ecD8RP63RZ647gfVIwjvs+U5nw==@linaro.org X-Google-Smtp-Source: AGHT+IHyNjCZTyQkYca/+Gpl+nEg9v9+dvHc1dofdUh/JAhBWMQGFFgg7b1NY1o1NjZ9FxF5qzIt X-Received: by 2002:a05:6214:c64:b0:6ea:d033:2855 with SMTP id 6a1803df08f44-6f6e47cb39fmr212095526d6.26.1747073704070; Mon, 12 May 2025 11:15:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073704; cv=none; d=google.com; s=arc-20240605; b=k1dyrxV7wLzlXOmPMAqTHwhy3eos6Wws+OmLHTfDST/+MtzLjHyAKzAp6nwv8tEa+B 8dnUM4SbfKP6TY+9aE3uk7tvDYq0c+Rg6xU8eIQi/7TQiVvW1k9RRTsG2VJkyUEwo56T FicEwSMWd7A4QD33JYnc0v499Rn7Bw1B4stblxsK5DUGLPmE2vCo6pi4ELx+YlY8wTM9 HWi1ssRr9ED5F8mCxhTywENDfLwecSpZXsgMxKIsax9dmcwk/05PVVXOXzHy+3FljE+J qtETQIGsrYvh5xNNz8BTuD3uu67EdXfpLj8z3dme7tDhV30YvR5xkv6cu59q1k/3J6UO SE2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jg06Y7bf5KiymTc5nVCG7BgUS7AMOOtDTvF6y7Zvpa0=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=kxSKRHcidq87GNB5T2Jz2UQkIb6StxxCLmZjmXn3KrF7UUCbkKGEuv6y8V6duAQrfE bmPE51Je/z2fIYJipaVTXnsTUskQVAfhpBXCN3suOLPVikRWik0B8dWC69XLP/yhG7w8 NA4yvn/QhhxebV7Sjzq8QnwgIhKWrCR5g+Rx2ROEfQ1gx0oD+hOU+Ousytoa9n75WVRU zw10nFtVcyX0IfgBJP0v/ZaQKgVQBJu1OflsLmsjySNrMwsDwNvA6DlHaQ+aSfymcw3X CGpIV5nnqv/kuuTkGKoWl58kYs4HtTlNO1SMI4zUZZB5i5Yv/owLS7W6BCm6wABfe3iu gIog==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mMo4fjW7; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a58d45si95214216d6.436.2025.05.12.11.15.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15:04 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mMo4fjW7; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXfo-0000E9-QV; Mon, 12 May 2025 14:14: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 1uEXaE-0001MJ-8Q for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:58 -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 1uEXaB-0000Se-0q for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:57 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-7399a2dc13fso6532484b3a.2 for ; Mon, 12 May 2025 11:08:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073333; x=1747678133; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jg06Y7bf5KiymTc5nVCG7BgUS7AMOOtDTvF6y7Zvpa0=; b=mMo4fjW70roSC0UQ7oKaAcXsNdK1Ei1FuaOq1S+cp6qVr7r9Mb0uT+5OhX0I32u3af 6k8qR0l8Li8gY88ozK/yY+C14SPVKrDV+hUy0mw8Cic0km7JKwEI1STTsoDjSWVfNhWL Sv9dJu5yKLnzYyjhES4Pzxhc2RVCjMOJ7V51EEtL1egJooEwxYXENjQpBFeXMuLrhD/j 8JPZV0oumTPQFOe2OhPWQWrlBKqcvOBM/rzKQBnk0TheBY+V7vXs5mbWk1FND5T39yoD GZRsmoeCCmg4pR55lQGQas3v1aYR0GvAO63zP1l/qGpN0fz4SwB3bwiKtbQwETvaydzs UUbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073333; x=1747678133; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jg06Y7bf5KiymTc5nVCG7BgUS7AMOOtDTvF6y7Zvpa0=; b=uzFQuULvqtWKz+coCCrwJGYk0f1C0jhLYOatyWWDga0KtU2HGARzBfmZWBWmfrD4gN MSVZolc+cwx6tD4+gxGnUGGPlPRoxuEhOsjCJNR6/dEBZH694u2n94WTI2o/xpCTj9aL X8byPi/J63qFKy59t7oO8bcLWZ432cKw3kAlG3ehO5t1Qa3mFeJqkoPhbzpFefr4mJhn 0n3eKxjSV+tF3AkRBasTfXnH8pqEd4cgAzu0R/xUsAiwdmbbGWNGr+vmF//jnd28DXAp ggd1rOQuhJsXQZMbjw4zzSzTejDXUhsepE5cOufrEJDiQhse0KxV/+NZnxQTj70sR/mh 48XQ== X-Gm-Message-State: AOJu0YzQCuQ4dul6Z7faorzD4ZOhD/a9H7HX0hNzxe8xNnU9O4MeEXsJ voCthzQ2zBRTA4+J25g4Qua+9EF1PoPrk6B9kL8OKHWBGgU7ivbnv/BJD/1RtQaQJrOQulLZ6lD j X-Gm-Gg: ASbGncuidDWTHYHDb0EA0ZXQzbvSVtkzp6qMuTkzx8RV4L8LyLwDw2YY++BAw9QifNl YDj9Lcmn80Nt5XxxNoyr9jzeanzRiACn6ixW1MOQsvd7z708AlQgGBvF1Rqz5nmz+woqI42bLg2 5A5Ypuo8iHray3ku17OnndT9znpeyYz55szogOXABcdC60/rHVoMtCIVNIW1n7ctIAXCi8rATib DQbP1Ayo5LdqsaVnNcnsBU+z205AupawHwQqYqBmhuaWIvH+YHS6EGSLGp5RJLvHsZ+fCI4bLE6 jmv9QDW/qOIRkjbEzaVv5hojpZcSibXiQPz/26/xAnnH/VJRShyEIZ+E/mATKw== X-Received: by 2002:a05:6a21:c91:b0:1ee:ef0b:7bf7 with SMTP id adf61e73a8af0-215abb3b979mr19692569637.19.1747073333215; Mon, 12 May 2025 11:08:53 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 41/48] target/arm/tcg/hflags: compile file twice (system, user) Date: Mon, 12 May 2025 11:04:55 -0700 Message-ID: <20250512180502.2395029-42-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/hflags.c | 4 +++- target/arm/tcg/meson.build | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/hflags.c b/target/arm/tcg/hflags.c index fd407a7b28e..1ccec63bbd4 100644 --- a/target/arm/tcg/hflags.c +++ b/target/arm/tcg/hflags.c @@ -9,11 +9,13 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "exec/translation-block.h" #include "accel/tcg/cpu-ops.h" #include "cpregs.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + static inline bool fgt_svc(CPUARMState *env, int el) { /* diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 2f73eefe383..cee00b24cda 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', - 'hflags.c', 'iwmmxt_helper.c', 'm_helper.c', 'mve_helper.c', @@ -66,3 +65,10 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) arm_common_ss.add(files( 'crypto_helper.c', )) + +arm_common_system_ss.add(files( + 'hflags.c', +)) +arm_user_ss.add(files( + 'hflags.c', +)) From patchwork Mon May 12 18:04:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889392 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1744305wrr; Mon, 12 May 2025 11:18:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVYltuHx96xeQz4pVZpmRPJpQaAmZ5PyY5ihqBMx6FFoBQ/WgcqIDiqRdSuBbhjNK1+gSFE2w==@linaro.org X-Google-Smtp-Source: AGHT+IFD2VfCPcR+J6cTIdo2i8HKhohrqX8VkwcoomhIQYat7BbwuUnTa/M8zDIsGv2na0dJI9mn X-Received: by 2002:a05:622a:8d:b0:47a:e6d1:411d with SMTP id d75a77b69052e-494527d4f6emr175579441cf.40.1747073884694; Mon, 12 May 2025 11:18:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073884; cv=none; d=google.com; s=arc-20240605; b=KqZDS1jisnYQwkOR3hLXGPe2tOIORyVKhOUMaan7u/87HcacId37O9790S4oz+aPc2 newjvAaumeWFCxDAFsuiUH1WLehFbOUwttrgZ2Je8bJZ23LihjcT5+SfQC3yuls9sK+c qsjZTR0VXc6Gi/n51/Qvz3Vw8f9a1H26lGLiR7U4DaOgBM+LOYfBPLxkpxUt/YYO2WhL VOJjXjfXct/6YMKDWoQMTvlv9SBBasK1EiceFhQ8FR8uaN78D4W9d8Toak9FtN3sD5k4 J0gyzu6qaHexLUSIGoFhb+6mNgnPJt+9ewQAdoqPRMG19T+kfyUWyf/Wukwhwimz31hj wbaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rsZT/scaGxab+Vo7Y7hWrcYUC7iBy9GgtXflG2/7Eik=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=YZBZJq0CBz2YkHe6SlmCH2vEN/sjO4cZtRM2kSFZW7y2dVWBSoBlmS6EZ3657e4w80 oI5v3hQWVGZJ35q88uplevFlwMl0C92Zb2hidTnGV3zEG/WE5Px/pKPOgPQqWK7+sGVl 8IyZvGRKPJqntaAIa0QVzWvz68kO6eF+8BLChNbsa6X2CuWky8jz8bvT6lohYnuDHiIA 4tfjGup29tvwCo4o+xX9a+O7xPncT0qKVH6SNgVuFJir5gH85hslakjZ6Yd3T/TSsNLQ KbK9QiQCWm4QR9RuIUiZYg3/ul2iMgIX7jSCA0jt7e8BA0zq4nCIsB7UYQoNwT5THE6j KP1w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PMJATSR4; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-49452580c11si89821061cf.390.2025.05.12.11.18.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:18:04 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PMJATSR4; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXb9-0002IL-2r; Mon, 12 May 2025 14:09: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 1uEXaE-0001ML-ED for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:58 -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 1uEXaB-0000Sn-MT for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:58 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-7411f65811cso4306492b3a.1 for ; Mon, 12 May 2025 11:08:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073334; x=1747678134; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rsZT/scaGxab+Vo7Y7hWrcYUC7iBy9GgtXflG2/7Eik=; b=PMJATSR4CwRoyP6bgnJZpATAIgQjvrmnbAwjcR5Nu9m58dyJstlTpBsHvpzl9/iZPD urc91BkcwrCGHdOpaKvGRriZZPwqPe5Dg0+K8D7ggA+2DKLDmXnZlx+Ha3LqY35y1YAt h+Ii4YfgX0vk/Wi5GVq9Zs2MQT6YGWM54Eu5t61lxMQdUJk/wjXo9C8DW9IAzWMyIFmI YtnttdWN+CBfgK8pf3AyaffNEJ/HuGSk/HXVufBI+XsYn17R2PoHtHpEjfIHfxlvAJCF bCDwj842bcnq491VX24MZrntvoyVMGlEt1kab8+9QMYVP4WeAXzvXrz7jOuB1CCe/O45 YXwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073334; x=1747678134; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rsZT/scaGxab+Vo7Y7hWrcYUC7iBy9GgtXflG2/7Eik=; b=wY5I4U9ZRbKk0OWQU6YSOD1Te+Ud1fhKAB3O3QDpnL118beKJzF3CFm6ZoSCGh6C5/ eoj9mlTO/PEGILRB6zgx/E7v2rql4lUeznzbPE5HPcfCy3TCDkJRKwL0bj68pKAxTAqc Z8lEcB3VZkTzb5JHywD0EOieYp2+kX+iMQx2ViGL5ndMLYlrKlE3mRVM/Y6vr5+0KxkJ d7MYPUTryIMehKfTnU39ccJ+BTlJPnhjJVutuTLRJg3LUW2hoCsAHFA/oDNrQ9Ssnrg6 SxzMW1y8EOjDfOE5hyixhNr7hKtqDUvfgKv7YUwjzveXLV+JADXOMFQJR2oS4DtqT3D6 ui+g== X-Gm-Message-State: AOJu0YxLpKG5v0uTpeHZYphwlMOZOAi14oSrewNn1gFqE5UjUmuyIDko zA3aFGL1O+Tedu2nUMg7SzfAsr0lZjXPiHXokJ55z+weimfL3Hmgvwm40YcfROoGmhqMBxAV2ek P X-Gm-Gg: ASbGncuqUvgnMzAcIddNs8DkkBfOaL5D9NCMzacBGwaXoDjBn+ZW0wKwYB4V7ZaJQvt Hh+x3eezAv11kDxgZ0kBUVC43Rve+JiAFw9BjJmrQM13zQZewstZLVDjqpbFKhIN5a3RaJz1vXF CZm2NolHG/ejav7JXyQO15us0NVsKKACiTFdx4lkS2BXbBNMqbFiKt/1twudaEPP1p99bnRVG7I FOAJAeLux1kVdj4FaabzH455cIu/UB3otgoJMJjwemfGajyItchkeOMV8kLXx55J/0Jxy7GT4v6 qimRxRoRIKCGda6+N+4vh6KEp0ndpg2jDxKV6Gy26WARQnsHH6w= X-Received: by 2002:a05:6a20:3950:b0:1f5:7280:1cf2 with SMTP id adf61e73a8af0-215abb030femr18972486637.12.1747073334073; Mon, 12 May 2025 11:08:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 42/48] target/arm/tcg/iwmmxt_helper: compile file twice (system, user) Date: Mon, 12 May 2025 11:04:56 -0700 Message-ID: <20250512180502.2395029-43-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/iwmmxt_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/iwmmxt_helper.c b/target/arm/tcg/iwmmxt_helper.c index 610b1b2103e..ba054b6b4db 100644 --- a/target/arm/tcg/iwmmxt_helper.c +++ b/target/arm/tcg/iwmmxt_helper.c @@ -22,7 +22,9 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "exec/helper-proto.h" + +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" /* iwMMXt macros extracted from GNU gdb. */ diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index cee00b24cda..02dfe768c5d 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', - 'iwmmxt_helper.c', 'm_helper.c', 'mve_helper.c', 'neon_helper.c', @@ -68,7 +67,9 @@ arm_common_ss.add(files( arm_common_system_ss.add(files( 'hflags.c', + 'iwmmxt_helper.c', )) arm_user_ss.add(files( 'hflags.c', + 'iwmmxt_helper.c', )) From patchwork Mon May 12 18:04:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889387 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1743256wrr; Mon, 12 May 2025 11:15:31 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUsiqv2l/JGmcNnyJ1Gszx+crj9iQ3hUXKASkhWDuyUWq0pyoI5zm3mlIXWBTrd91Bw48tAUg==@linaro.org X-Google-Smtp-Source: AGHT+IH84UaBLfP4+009dWhZuvauAx6QfJNlNm2gIjyDGQquKKcZ+0v0JicC6o1XvteU5f/LZdMj X-Received: by 2002:ad4:5dcf:0:b0:6e8:e828:820d with SMTP id 6a1803df08f44-6f6e48100e9mr246836726d6.36.1747073731496; Mon, 12 May 2025 11:15:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073731; cv=none; d=google.com; s=arc-20240605; b=H4VYCjxkQq+BQeNhjQtg545Q/KgrBtpfvPu83CG9+50JNR2WLP+NQp86DK/T+L8V4L 2WPCZmUuoRpNfmZ1E/sNHZgkuPCp+MT6TWo27haelzj+6YfSySGHfqTmgmUDzxIcAWEe xvlDmihiSUefq9eGQ1UGvYaBgkiuDxYD2IDy6rt1YShUcPLEi4CoAZf3N3h+gcogrmrT +54obkJ/l92GeK66KH8wpScLIkR++aCwZq+CHHTECa1OTOp8UHwtZm9W9FaUCzLKwEXN xI0sHq+/hDlZ5Xx4RgSQWsjJ7Wn5C/uCvdIvxqRwfDkGwyKZnpyJqbdITzuExUXNzvWI fYww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=11Q55+gMF5u6Eo9NyNW4V+s1ceVG/+YyEcTpuHMGI4c=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=kS1Gsc+awc46CUokQlJhF1Cf48DYg9kWJ8NRcqvGi/qN2yj0uEnuW8OmhnP4Dds6C/ JnO0O9zAh7u3eC/IPXcwTnHELRTYz8goVBVSBQIG4x7WinzsWEFDSMgmT8k7XoALAPyT PAOIUjF/ehJsstNumOcKOpzTY0cV3LvVHuCbk3+D1bQIoihc75T3KLHhzH+gIE/RdapR JjxvR/zf8s/OUW1siVWuikDnpPttHy/xdw+UiTPsJ8HlAjLCMTfWXffX1tO5ioTBWWgX CvegxM1BuSnnGmnLqtHCU1MQD8QbekUC06ZcrzQ3hMsCNmyqgpEKTSm4vi5yk4m4D/Ri PPNw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vVRBNoLP; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a58bddsi94180306d6.390.2025.05.12.11.15.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:15:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vVRBNoLP; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXcx-0004Lr-1V; Mon, 12 May 2025 14:11:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXaG-0001Z6-8U for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:00 -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 1uEXaC-0000T3-OQ for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:59 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-741b3e37a1eso3849878b3a.1 for ; Mon, 12 May 2025 11:08:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073335; x=1747678135; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=11Q55+gMF5u6Eo9NyNW4V+s1ceVG/+YyEcTpuHMGI4c=; b=vVRBNoLPOIDRuk4zq/0u8h6ngkBf1olsuyU3Bjs++44nthKyfk7E+WUaxZhcmgmlfr 5SrmRrmwm30ju2LunobUWcbfUOD+1mcjJoS8TB30k/LHddF1xNlhplV4M8lIDjtWj2ht cVpRUo+SiZZVpjICDEbwH/J106x7l5nyndUKXZK0NMfvVbIcoKkOoa+mZgq9hGES+BDX 7uGhjEpYFpVjmTbW70YcPNej/NwBAl35+uBaG9fYz5hkm7BS9u+SwYnLXiVPv2+DX7uH /BTdobE5Wm7BVYIb0KeU3VoBpvACvIQ+ATKCYNmaIvQ7qEf/v3ONJKxEkuZQrAJH11/t Y2XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073335; x=1747678135; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=11Q55+gMF5u6Eo9NyNW4V+s1ceVG/+YyEcTpuHMGI4c=; b=OqFKM97oHkM5W+Gb2TxmGIm+OBeRpNWmMg1NswkFdwK7eWNGd3RLYcEGr7jrlKpLCb SqPcfTInueJ8vvVuABoP8AlOlAbPcyAFxschmIEWgjOdJzFI1JHx/kdS2zWI0arHqAOI eqxdTBe9QA1NoxPMczj9V3tgdsa8umkVagbPK+LzzYpuFDKUkYp1SCQ8XDQpUjnGGPJK 9OYIqOP1TjZF0Fpv9VZF2cJD6jVdI8Ce+3F2CM1OOzpHJm8mn9JNq0I34Ybg49c5HR7N HLSlaZp/fFTYVFyiuXbabu1AmVmpx+XxVlPmajeSLGi7Sel4PYk01VI3F2RuLKAYCIXY jZmA== X-Gm-Message-State: AOJu0YzQ3kxQeqPh/4tM3jLzeofP5NjxToxtA6tihBiD31g8VA4WSKf5 KpsxrUMx21701d3FZd4x+yZdudBxu6S7WTsxDdLFRTm8iIuVBQSXOS1jBqylnBKEIunGPI5Qh0X E X-Gm-Gg: ASbGncsrea712qhCNRvcM43KtmFcaW3alkOWkj98gKmv14UX+rDnRN/gGd2wPGJoPhZ zNZb/ovEVll+6YTUXyMCoDxhdOtN2tfKtvAVTvP6KRpJVPBDjk8ErfFLkc9+Fm3p6pNl9hBXMNA Cn8A8Y4h0IwnnZyw+/l7hUzS6Pd5KKcc0scDAknCeNR3FrEAsu1LH+q8TYKXhWkuhTf7Jlg214X L5wp+bgub4PG3SWdHRimspgHW3y7zB3cFYlrq2U0V2HgadCVGYaPoePlox2Y0ZjTxnLOL+bq/5n gy+oHGlyhTcPy5697JVQNq9zZXzsdB7PCv6dsK7Ef3vYPsNF0+I= X-Received: by 2002:a05:6a00:a10:b0:740:9d7c:aeb9 with SMTP id d2e1a72fcca58-7423c0737cdmr18544639b3a.21.1747073334907; Mon, 12 May 2025 11:08:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 43/48] target/arm/tcg/neon_helper: compile file twice (system, user) Date: Mon, 12 May 2025 11:04:57 -0700 Message-ID: <20250512180502.2395029-44-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/neon_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/neon_helper.c b/target/arm/tcg/neon_helper.c index e2cc7cf4ee6..2cc8241f1e4 100644 --- a/target/arm/tcg/neon_helper.c +++ b/target/arm/tcg/neon_helper.c @@ -9,11 +9,13 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "fpu/softfloat.h" #include "vec_internal.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #define SIGNBIT (uint32_t)0x80000000 #define SIGNBIT64 ((uint64_t)1 << 63) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 02dfe768c5d..af786196d2f 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -32,7 +32,6 @@ arm_ss.add(files( 'translate-vfp.c', 'm_helper.c', 'mve_helper.c', - 'neon_helper.c', 'op_helper.c', 'tlb_helper.c', 'vec_helper.c', @@ -68,8 +67,10 @@ arm_common_ss.add(files( arm_common_system_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', + 'neon_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', + 'neon_helper.c', )) From patchwork Mon May 12 18:04: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: 889401 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745336wrr; Mon, 12 May 2025 11:20:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXMYoEBTG0OAmuphVqwljfR49ZYJAG1CaHPiMN8NIcoq1HQpilYwX1ODNtPPBkqjZdX2gs2sQ==@linaro.org X-Google-Smtp-Source: AGHT+IHlzZC5Mn/hT8kiB+P2PsRcKxcCZETCaPEB1oJwL36rFEXsNBoeP9FaH57+YfnfUtksKqQQ X-Received: by 2002:a05:620a:2456:b0:7c5:4d22:2149 with SMTP id af79cd13be357-7cd011171f9mr2404682885a.30.1747074049346; Mon, 12 May 2025 11:20:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074049; cv=none; d=google.com; s=arc-20240605; b=c1wd85zW7Aa3kW8gZv/tj7CAmVbK+1A6bPohJJ4Wy0Dlo0hwaMflKHPuRNWvS7RqCV 7OTm84LmV9DWWXCad9ncP4SSHa7F1vZjMLMRgCua4kAfwpgVzm+21ToQKGTDTszwRCli XH7DHZD2dSydmtYgdSB5NnQ3sDbcODsyZOY60w7uvfwv7SEOV2s5KdKti9FeyVwTf0ed ts4wx/mPhpq0SPZSnqVPVSABAzEKe75YzUgEpmEDBonT+O54PYEirLVflFc+3otPOWSZ HwfhAGeEAI68vgNRM8QNCaHdC5HM4biC0SR+tEVeELqH8/Qan5A1znQuvzyAhsGObDWy UKGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XN9bpcu/hK+eTVDHriw8+8GBLuzv6l51ao11Y0jPFbk=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=CPTg1nao9I0V99WmDo9s7OBXzBWHWAlAD3m75T8AGsGgGJuVd3T042O34KhDsmVzpd Q61rnP+hOMREdBXuOaBFQdRmhrJt2hsRVK2KGV3rBPFTn7Se0vAAu+dNS9cxtxvMaN2X oRjx8gZOWRwqTOK8ChpzaE+uJKyX1Y/s/vfBwRZB9t8a54eXDsakqf5tMyGRyL1DLQqR g3TSy3dVNq6oewT8gUlyCd9cTSD0sBXvs89+E6FiD7rShi9ySyRDdBJ+X6dEOtHpLyLU Lgh+AssTv67Ga0aqt4yQ6iA5GZWAXhzsH21yuGxgkl8t6HZWakkqpGKi9Lm98OmPQdtU 4SZQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ihjoNJT9; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd01022591si1012595585a.635.2025.05.12.11.20.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:20: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=ihjoNJT9; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXdu-0005zt-Qy; Mon, 12 May 2025 14:12: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 1uEXaG-0001aN-EE for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:01 -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 1uEXaD-0000TF-CG for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:59 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-7399a2dc13fso6532534b3a.2 for ; Mon, 12 May 2025 11:08:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073336; x=1747678136; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XN9bpcu/hK+eTVDHriw8+8GBLuzv6l51ao11Y0jPFbk=; b=ihjoNJT9iVIv+KBFT56cdsu/uB/OQU0EiO/gYfZ1qQ4hyg6MAzfoV2NYZ6zz2davso g1w5lEIMRKApYePZLaaeOqRCkKY6dlC5S340AH1M3lSJ4/PqoES1G0aSC1Sz4OC7aR4f pSrxecjC67J26fxGM74nm4FTacPJabFFN1xPHQGrI1s5B5Awm+Lb4MhmYCMrfnCUxjtq 6HQ/aoa0fXwk0TUQlPR/M8UGbfo6e9UNP+m1gnmHaNq0M5W3EhCOEdvUMhk4e7fjDLfJ CMDJN2CXvUwi+i65wpNz3SOL7M5pxw4W2rRQpNmbIvMpodzpHAaG8XeAb9YAixLDkP7+ Y1cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073336; x=1747678136; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XN9bpcu/hK+eTVDHriw8+8GBLuzv6l51ao11Y0jPFbk=; b=FkJTNCPQ5LX9ss9jQI+Hq4v+MoF+TF1HM76BYOFPSLGwSFEuIKYykg0QGasCWMGPa6 /FUAkvWQCqF0vh6AJbt+z7GHBB8xtumA/fhjcIL0U0gBjU0LDLgREK0M9HqhKkDl0t2C 9y2SKZb9C7NJItQzR+Q9GZEJa0V1Z4+ByMrVgKs2MFJPXRwC+LROXjjYza1eOj454HBF Fs/UpiGyrUoZroRwtwEpKvK5ywvdq21KeBf7ObxXJw7Gu3JOiEWdRuxi8Ev+LM4nYCbl 9370SbQAoW6sMYlqKI4AfQhFdttZmV6R/y5faPnHriB17LX7d8b5uqQQr9thmeWBkpGr xnZg== X-Gm-Message-State: AOJu0YxVISQtAR+PFHErsjrvlDkgE4Jvs89oza9/4VcSxqhNnHRfmseN bFcKXmzKUhTQsNQLqdaA5Fsbl6jyGQYYeqe9dKEj6ukRIP6884N817CZQLflo1PQ4wOmu5h9Q8n v X-Gm-Gg: ASbGncsM0lOzAb+TqcIr12ZQa3jQKpJyydeJ9PVx3DMp/6CMn8k1h4x7QNZT0GON+Mz DJNAf19KJTcmLgfnoUXCiMEGJJiDqVqxObGsSCoCbyQVTDT2fqM/LmRr3CPLmoOsRqcllL0T1op jZRTbsicGCsv23DdOh28ehJKwot42mEhbdjHNSBBnT/0zUsGBty6v1uzUxjgjTTVzvNIlWYjUQJ M6acBOf1CFxyT0gTFqwX+8ydclj+MVfpK7YI4O5uy8A/ki8WoAQ6UY5VLWjE148Jh/PJwLixQFL 5wkBzLu+Gk+hrlA0VwPtk4JvdbshcxI8yWSvshAboZhP90haJK0= X-Received: by 2002:a05:6a00:9286:b0:736:3d7c:236c with SMTP id d2e1a72fcca58-7423be7d6d0mr18600353b3a.14.1747073335760; Mon, 12 May 2025 11:08:55 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 44/48] target/arm/tcg/tlb_helper: compile file twice (system, user) Date: Mon, 12 May 2025 11:04:58 -0700 Message-ID: <20250512180502.2395029-45-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/tlb_helper.c | 3 ++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index d9e6c827d43..23c72a99f5c 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -9,8 +9,9 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" /* * Returns true if the stage 1 translation regime is using LPAE format page diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index af786196d2f..49c8f4390a1 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -33,7 +33,6 @@ arm_ss.add(files( 'm_helper.c', 'mve_helper.c', 'op_helper.c', - 'tlb_helper.c', 'vec_helper.c', 'tlb-insns.c', 'arith_helper.c', @@ -68,9 +67,11 @@ arm_common_system_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', + 'tlb_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', + 'tlb_helper.c', )) From patchwork Mon May 12 18:04: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: 889378 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1741950wrr; Mon, 12 May 2025 11:12:24 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUFANdZd0I8IDeZ7FHQMheROKCDwvDqmDAkisAyh330fJYZq+7aWECLLxO093PAfIaJ/96Ejw==@linaro.org X-Google-Smtp-Source: AGHT+IEyVeakx6jt3lnhRawbV2IGH+su2pxn68Kl3YhXPUSeqePEgv5MYXJ7SfMgjkSPFmPbWlT/ X-Received: by 2002:a05:620a:2715:b0:7c2:f39d:d0e0 with SMTP id af79cd13be357-7cd1de6a279mr65732385a.3.1747073544097; Mon, 12 May 2025 11:12:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747073544; cv=none; d=google.com; s=arc-20240605; b=daNDRFuMDhLDsO5afKp2EpWuyYTY5NQKp3C3FVAbS3XFcvumqLYBO0qeg/v9nM6FKD PISIWD8TEJyQnR1FUI80JEfHi3L8o/L5AhH2bLV39QUm867IhuUTJWEImvocNt9wi7vD D9j+5LqQ3mjbkhAyPqmQX2g3tgFSDXsPMzYekqVUOpzVbpNT5W0rp+Z6wyDKEEEK/xxA GmO2U6LYfloIH96hxEWF2K3/onU565iLx1gNbRrQbFeEfPcJSqyqpeGaGBEEf7BxOiE1 S2NSPo7MFBJOq4upb7YXQof+Ud0XE7RR9T20wHjXrfYgMyXv4nomyIFb05dXlo2RJnva AiFA== 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=A9pY26zaQMqZMR17IM27tzI2vbhn1j1ig8REcOyHb8s=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=RbuVMq2cySwLFmBWiRZb/7BPVZE2EAJd32Daq/glIYKl8DfTDlR2Fzj5z2iwawTtxI aeExGKYZz0ZUUCFB/ja4DPzUV0y+s4bIBAYwNg5SG9yu08uPJtcNBrbqc+jx/seNYu5M XgW0COlnKZqW2cWMREmcQH9gfEkoELd1j7YvjcMzva3Y/ZNR0CY9mMGl8D5zjBxfFWRS qXstSLJSqQGgqLHaa8mS1gDUCDvfuqN+SHRbBW+WUPnDaoncIoqkn2ae7Yco5Aa0zeqn LutAajEx7MurDwOWE6poE9kBDKJWTHQ0hzDfYxDCI8TJjBYggwcvPFMcj6slZnuSfaDf 6XIQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="fMS/j54W"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fe2714si903722885a.425.2025.05.12.11.12.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:12: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="fMS/j54W"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXdP-00059I-97; Mon, 12 May 2025 14:12:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXaG-0001aF-De for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:01 -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 1uEXaE-0000Ta-1g for qemu-devel@nongnu.org; Mon, 12 May 2025 14:08:59 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-7398d65476eso3974562b3a.1 for ; Mon, 12 May 2025 11:08:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073336; x=1747678136; 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=A9pY26zaQMqZMR17IM27tzI2vbhn1j1ig8REcOyHb8s=; b=fMS/j54WjuFfY+QmkRLJD1GHWqBX7WKDrdAed8LB7kgUPEYieWRpfIiXlT0YLSJYtC 2mjDHo8L1NxGVb7EiJN+Gzt3nQpoB++7ehTX9u//Bk7aSdC2mR3oIJSVco2X2Sb30L/0 iobCijvtO5Jv8Z2Y6LHYZxEskrPJb1i0B1U4+IndPtOVJmuIZ+tML+Wf7pTjjOmF3C3K xRh3Uuxf9MtWBv+WNKQra2PkhDhwdOf+qRWChz4aHtGw8jqLiLMB1LsLchxSKMWyqaO6 TXvPqkogW+yku7+bXjjH6bDJDISE/vVszubUicujaJmnxyL8Z+BcfKiPA4vuBRNaC/5G Qhzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073336; x=1747678136; 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=A9pY26zaQMqZMR17IM27tzI2vbhn1j1ig8REcOyHb8s=; b=YiX3MPE6twp8egXQehaplOzdJzNZolBrPuOkaNlszkivkeISeGAnG8nnocLgQgVopn WAqBJK2TTKcJykuBEzZesnB5w7asLOES1BLYKQrMxPSOwLb3TiVACs3Db95xZ6V5rck5 F9fHyY21nDX/1dqLaNNy86V7Oj92XlMEhzYfcg3YCWG56EjdcW5+D/h7DVaS4QemTIJR CjHtiX5tJShU6cg566gqBgmsUDUMjO7Yach5ILrsCzfgfImWs8TB+QpgZh4xq59WyHRG knDeElZtQToWFkHYBUwCKMQSXzzy9jiD02XWL58ejlOwhV4fTOU5d34tYro411i5xfDe m79A== X-Gm-Message-State: AOJu0YypMa4sQbJwXbX3+n3Rn+k8GSQRfCtl+Z1G4LNSoRMtOhJiz0oU W2hTboMCWpqBVDBRq5AkIGFROm9OydDEDsfr7Nlfh5r+8YFlEMjWFJvuqiJPj3MleM4pP1fggTh k X-Gm-Gg: ASbGncsKP3vj/lTFxuJ4qanrJ9gt9tSLGOz/tjOdVAKVQs8eDBHQmQ+GgZPnAFIq3ac CLz6y/uVnkgysRMLj85S9CTUUJsz/8sImf6RJPLfhUcwh3cIJK7laxLojN4jUOC/gl/0vSueu1U 9syccKycCSAid8wJXTuhQQgaEbkyH4ai87DIu1mz2di9f9T2eojh35feKfoYmyS05su5aexodtp noCYayvj23RxuyM3+DFshP5aqqP59x6/nqT+MMDo6whIr2x/2CvW8nUruPvirP57GMXoPB5lWu7 ia9zMJoawSpmO+KE9Ms+PmtHsJ9ZuS1Ir65/Q7QBhunUx+hMShw= X-Received: by 2002:a05:6a00:4d8f:b0:732:706c:c4ff with SMTP id d2e1a72fcca58-742791784dbmr459306b3a.7.1747073336612; Mon, 12 May 2025 11:08:56 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 45/48] target/arm/helper: restrict define_tlb_insn_regs to system target Date: Mon, 12 May 2025 11:04:59 -0700 Message-ID: <20250512180502.2395029-46-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Allows to include target/arm/tcg/tlb-insns.c only for system targets. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index aae8554e8f2..76312102879 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -7764,7 +7764,9 @@ void register_cp_regs_for_features(ARMCPU *cpu) define_arm_cp_regs(cpu, not_v8_cp_reginfo); } +#ifndef CONFIG_USER_ONLY define_tlb_insn_regs(cpu); +#endif if (arm_feature(env, ARM_FEATURE_V6)) { /* The ID registers all have impdef reset values */ From patchwork Mon May 12 18:05:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889408 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1746656wrr; Mon, 12 May 2025 11:24:12 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWVoIvNaVg68jPwZZ2HhjLtyNNq1dnkNhJGg5Na2oSsGYOXXOaM5FyKe74cK1Lu6j9tTi7GyQ==@linaro.org X-Google-Smtp-Source: AGHT+IHANu4OIL2+b9r1nJDYJBm8iexHG5RN20+mQpY2+dhVQ9p9LNE3v9vZEb8InhLqYzIiqgri X-Received: by 2002:a05:620a:2552:b0:7c7:a45d:3a5 with SMTP id af79cd13be357-7cd01103d10mr2145194385a.14.1747074252168; Mon, 12 May 2025 11:24:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074252; cv=none; d=google.com; s=arc-20240605; b=Zeu2gNzw3TW21udaulDU+8swTwQvjzmQKtyVVM6rM9tGHlWtJ5VWb3H7vAuaIC0sag ysxFBQgvGnvnNHekZ1SAUe/t+eSGjCDxsQr/aBIGYdi0CDpPv0vOJK/nR1rFC49YchY1 XLjhkei+llblXGIVOEdJhBVr00jNMmguKLuZh49u84f64DKep/iGfL9MtihF9mK1UnGK cgw0unuMMESyTgWlCI5trGIROW+BYBiNk7EiZD6ycNYtlJMPE5jfsEqDY3lN8e1tffQM thE8oCzb18et++21C9iywGIDZ0tv2sb//vgm5nVYoaY6DvChq3+YyqEZdet0hAJVdeyp +V9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZWI42H1mGpC+qtJnGTlft49SFGxWloHLdh6QbAbdhzc=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=UhnDd+5EaHpL3jQneb4nk4Vh//s0Yk7dJh8oje61Amtr06cdaBpByfYXZEEFmKYfS8 gr4nVJZHQX3cgwJyKcSgPHYE2231/XtztbcvReQhJ8MEPusGKW3T0ROmT4x2ffepX2Bj 1fM8TAxls+evEHXPCfsgp2Rj11hjkHvLhXA4EX4nObXRCBmNCRwBdKZSx+nQ4aNa/ZR1 ONWNxk9X5c/R8eIoVoqa489kOJlndgjzZP+ymESvUyvyM2yczEuRrDRLpY8cVORibHse JiD1z1RfUYFZIRfj7wTKzicMnAeD74zQBnUMaSD086TkmAwDPL97/HCSCXBAsjU3RQbw L4Yw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cNLSHBU8; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cd00fd4393si933875185a.238.2025.05.12.11.24.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:24: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=cNLSHBU8; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXcM-0003a5-07; Mon, 12 May 2025 14:11:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXaH-0001fB-VH for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:02 -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 1uEXaF-0000Tu-81 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:01 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-7426c44e014so1245027b3a.3 for ; Mon, 12 May 2025 11:08:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073337; x=1747678137; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZWI42H1mGpC+qtJnGTlft49SFGxWloHLdh6QbAbdhzc=; b=cNLSHBU8ArKVyTy8heEkxobhItu2aMFPAlD/UrEOwwM2+Ic/dnkFo5r2ngdan0zbC6 zrNo8+lF7L6bG3vVHCwm38OimB5AdtQzIqvfkHd3pL8BqD3wdd3WDAPEoyqoyuhC6BmH DYyncFcvwxJAUWU45w37ICHOdTo6cA+KZBGp7pR+uf6eh20qymokn54venz3JfCVzj/o 8SIETJmbxyVrTcytdB0o+wVW4IZfaH3YnP5mqnxEIQmQG4Xi4FT56gBL7gDlsL7yh9gA EVklVjT8x13HWfiI3WSX+CAUNDKrRmmR5+D7c8Py9m4ZE+rYFt6YlBpsg4iI/ixBuMpz uJBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073337; x=1747678137; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZWI42H1mGpC+qtJnGTlft49SFGxWloHLdh6QbAbdhzc=; b=tR0fInw5rbrI+iWGJ2iqxzU+AaXDqq9yc3eTAXZuTF4FL7AIkIG4bDvBEDitrY3I0d uRb2NGbkWRmNbgpzoUb2mPdumkAp6PIugHK4lI4iIPSTSk4fbLCcnGWDR7LVr223zjo+ VTyv1hewSTHmAae+An2bszfExfYTuJNhZLvjgW8FCAXz/Wvn6ROZE9Smzw0uHb75f11R rCQAcuMClqUg2oReOsMp+W1iEg4mUsbvfUZsr1SmXMQZiRf4Vbrqz7ZNGvrBzrgZ63cv Zk34FqrNTaXgfqhLHCXlw83jJ5Rswzh8YA5YjKoNGNzjwU3o7B2wxoGBpA/QdeDmkzvi xqPw== X-Gm-Message-State: AOJu0YyaGvpqTJNgU2sgXBP7u5/I9IF4y5sRFVdrjvgSsdVdU+TsxwQL TMVWMQqD7HB4E9x3JIRI0F7QMXt/TsaFu6aWQutPVt2HW9cDwq+Lm/ISjhbX7Qe5uMYzabRSPGn y X-Gm-Gg: ASbGncvYc18VtqV66wMjOROaJBjE2H2qhnW9xZjEI+oWOU7hdTRv7tQSKn5QlVAHw+I RoFzT3v+7XUJJioh57C/BMHA5Aa8e62aZeyRlztMKFVcVqjrlSmNCn/XOrHNY19bWlhZAphe+TZ qjkpqosap59d2+9ugeUTKWLpmEhX+9MPthtRMwJ0udo0JASaim+oPHFKJUfovsEgck4QlsgU+JH v5mMmRkSeF5Zna3vEWtPZIEJ6XQwMAtvR25WOgsQnnfrgVTR8Nz2Owz6bHjky0WAsGroD/dfZOj WqlQ0GrdqsbNVqt/iRE4Vbb9rlIV5Xojiiz0E//pG4XLmDnNKV8= X-Received: by 2002:a05:6a00:23c8:b0:737:9b:582a with SMTP id d2e1a72fcca58-7423c087158mr22392781b3a.24.1747073337534; Mon, 12 May 2025 11:08:57 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 46/48] target/arm/tcg/tlb-insns: compile file once (system) Date: Mon, 12 May 2025 11:05:00 -0700 Message-ID: <20250512180502.2395029-47-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org aarch64 specific code is guarded by cpu_isar_feature(aa64*), so it's safe to expose it. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daudé --- target/arm/tcg/tlb-insns.c | 7 ------- target/arm/tcg/meson.build | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/target/arm/tcg/tlb-insns.c b/target/arm/tcg/tlb-insns.c index 0407ad5542d..95c26c6d463 100644 --- a/target/arm/tcg/tlb-insns.c +++ b/target/arm/tcg/tlb-insns.c @@ -35,7 +35,6 @@ static CPAccessResult access_ttlbis(CPUARMState *env, const ARMCPRegInfo *ri, return CP_ACCESS_OK; } -#ifdef TARGET_AARCH64 /* Check for traps from EL1 due to HCR_EL2.TTLB or TTLBOS. */ static CPAccessResult access_ttlbos(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) @@ -46,7 +45,6 @@ static CPAccessResult access_ttlbos(CPUARMState *env, const ARMCPRegInfo *ri, } return CP_ACCESS_OK; } -#endif /* IS variants of TLB operations must affect all cores */ static void tlbiall_is_write(CPUARMState *env, const ARMCPRegInfo *ri, @@ -802,7 +800,6 @@ static const ARMCPRegInfo tlbi_el3_cp_reginfo[] = { .writefn = tlbi_aa64_vae3_write }, }; -#ifdef TARGET_AARCH64 typedef struct { uint64_t base; uint64_t length; @@ -1270,8 +1267,6 @@ static const ARMCPRegInfo tlbi_rme_reginfo[] = { .writefn = tlbi_aa64_paallos_write }, }; -#endif - void define_tlb_insn_regs(ARMCPU *cpu) { CPUARMState *env = &cpu->env; @@ -1299,7 +1294,6 @@ void define_tlb_insn_regs(ARMCPU *cpu) if (arm_feature(env, ARM_FEATURE_EL3)) { define_arm_cp_regs(cpu, tlbi_el3_cp_reginfo); } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_tlbirange, cpu)) { define_arm_cp_regs(cpu, tlbirange_reginfo); } @@ -1309,5 +1303,4 @@ void define_tlb_insn_regs(ARMCPU *cpu) if (cpu_isar_feature(aa64_rme, cpu)) { define_arm_cp_regs(cpu, tlbi_rme_reginfo); } -#endif } diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 49c8f4390a1..5d326585401 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -34,7 +34,6 @@ arm_ss.add(files( 'mve_helper.c', 'op_helper.c', 'vec_helper.c', - 'tlb-insns.c', 'arith_helper.c', 'vfp_helper.c', )) @@ -68,6 +67,7 @@ arm_common_system_ss.add(files( 'iwmmxt_helper.c', 'neon_helper.c', 'tlb_helper.c', + 'tlb-insns.c', )) arm_user_ss.add(files( 'hflags.c', From patchwork Mon May 12 18:05:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 889407 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1746652wrr; Mon, 12 May 2025 11:24:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXcjgpM9QvbQjV2fTIu0fibL1W9+Hy4yYKqN9bKV7jR8Lq08kV1JZbpfuNyqRbKqe7Nju1giQ==@linaro.org X-Google-Smtp-Source: AGHT+IGfTO80l9B2MO72FQKdrffTUGsX+V8yxabMuxsiPQrJX6WDRW71gUZgPvIDwrDwGSj0X/ll X-Received: by 2002:a05:6214:c46:b0:6e8:fbe2:2db0 with SMTP id 6a1803df08f44-6f6e48313c8mr203567766d6.30.1747074251356; Mon, 12 May 2025 11:24:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074251; cv=none; d=google.com; s=arc-20240605; b=eIigJ34ViQ8SbBVdfTfwaxbrgYhm+n046GQwwpX57kPN1PhnAAWlCYwPz/ew/swkAV odV6DEY+xw7Ta1bXbQva+4xbl53lOdQglnuMvSlaSCQGvbVdY7B0lJLq76BMuJXKqxBD f7qM9OJWor+gEnDB1UFj3jC5Ge9PiLYx6nmpSDE5cJjb9QH6k3jSNtFeBkc9dyssW59z MOWxMumPaA9O62k/nNrNUTilfiRc0WqGbooFWVMxBFAqUAB4jPUY0XtdZTkpA0zNpNu1 8Q0n5D7OSYzHDlJXOlMkNpITOs5iXVvyimvKr/aFu64OCVzbNwTqGuaKkENVq5BbarZA IrIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D50FgSNi0pKqcQ8O05hlTOFeOSvMmvlw2mBrg4KVMZU=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=BihrkBi2nImADnGdUJUgt2pgQAVfcMJzi1LqWFXyT4FVjxb2X2iyT1qIUi/4f1+T7f F74P8zpeqc0Ooa0TxVkddCrm7mQD27NfrbEk01N7/Z6eIMcnbz7qv82EROdYvBhgZfCw 8Ht2cQ5YJ4npfdFz62YBq1KI+lO5T0iR7jJXoCC/FpgS0rZPxKTQZFeOYb4jE0pKUyvz 1OzgW9aGl3exk661k88mt9sG0Qm1fi1UirOjoIiVdQVTga5XoA5zybWgpSSL5mB2Pt8o Gb5q3rJyOd+tmu0tr5MGsuTTtMlkowDrhx/SM6Y6kS6ly0ra8NllD9k7hOcg+OxFLvH7 ak0g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=O+E2HkRm; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e39e7317si92781436d6.65.2025.05.12.11.24.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:24:11 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=O+E2HkRm; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXf2-0007aS-HO; Mon, 12 May 2025 14:13: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 1uEXaI-0001lR-W3 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:03 -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 1uEXaG-0000UI-76 for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:02 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-73712952e1cso4758670b3a.1 for ; Mon, 12 May 2025 11:08:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073338; x=1747678138; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=D50FgSNi0pKqcQ8O05hlTOFeOSvMmvlw2mBrg4KVMZU=; b=O+E2HkRm5Ej84qg/3J7XCziWXr246WDiVxPhngD6k5VTwKIBv2xJlRZaDdB28f2UoQ GwP7hoGqhlXO5vDDMeRxR54MgkjOzvagSI2EtOsJfkgUDsc0sP0nV/YmlKtlCgsjVcYR WxNAN5PUVPGnqnvRNwbAIVfgH4EJhFrhJCqJHXi/HN4Bm6QcuK8Si206rUXRZzOpX7yd UXoORCVVoV5vueXsEoZBDuprEa9zc8Yqw+EULxk1ukpKHd8LSGUU1PJjUWYI594VFaNL NzI+XWhESbI+UPLxc5irZCz3Onc+RDpEOxe+yerzrBXRUqqo7kydfWT3FPhzrJlzUHyx aC0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073338; x=1747678138; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=D50FgSNi0pKqcQ8O05hlTOFeOSvMmvlw2mBrg4KVMZU=; b=NBCXM7zm30yP1ygLeKKNqFB7a6obBOLfFsSCNSu8TvkpHZ8sZybFBpS13HH539jp88 0ghHJkz0XXb4ssYXg8ARQhhxirEA+Vxnsd8qFTCO/pJOCGgBSjfYIIIs7oxe2DN9Upak ije5kcRVIzTmvrUlldSd1vaaA+MI+xN9jT0/cUKAwrJIfdiACPRCkLE06NjGY6LyyhSH UhCcoKIkZxjTKEoJgyMAuKSWj2TVdyvl0t44fMRM3c3UPzGwB+SaB1zhqbW6fPWYkv0E C7JfAisfifPr0ivN6iTulF60Fx7wWyed6u5LREm0NHrv67vMziXc3qNnaoCAWKAOqMEj i/KQ== X-Gm-Message-State: AOJu0YyCNPBjOM8T8YWsDRFSHsEJcVQN3W3iY6RWoAPs9CCe6sA+OELW 62avh1PyihJdRiLaDI6BNz+Lk5Dul5B+tJy+KrbQLShY79dqzPL7J7gmF3iL5vMVdLAdCxjcNl4 J X-Gm-Gg: ASbGncuuB+AZygifFImY4mWnwLiXTNdIxToEOCxEZsKCdM/Vv7fVq9T/DvMFsEx0rX7 LmvA80JkNK8lEcuwDXnAINw3JefASkaSZ2CcuPRM9t7/ODfn6p7lAR2Llw90njcbigh/2xoai8K 9DIe+tbJBPgiKlOqMpt+36+SDuuywlFssuqvZbXMmRZxK6WHLAkt7NXsXrfcx/1WjG1phl+2Su6 +qW8UysXaxFhCF6+Gis2/TmmWBRSskuduQgXNlBtCm5+qV3D9FU0yWbxeO1oyClGbJmygs2F+/d j+nS2EcD1Ben5irXMJKrFkJVtoo7TsfhFW851frqDhWuQxYleyQ= X-Received: by 2002:aa7:88d5:0:b0:740:9d6b:db1a with SMTP id d2e1a72fcca58-7423c05b18bmr18505517b3a.15.1747073338398; Mon, 12 May 2025 11:08:58 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 47/48] target/arm/tcg/arith_helper: compile file once Date: Mon, 12 May 2025 11:05:01 -0700 Message-ID: <20250512180502.2395029-48-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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/tcg/arith_helper.c | 5 +++-- target/arm/tcg/meson.build | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/arith_helper.c b/target/arm/tcg/arith_helper.c index 9a555c7966c..670139819df 100644 --- a/target/arm/tcg/arith_helper.c +++ b/target/arm/tcg/arith_helper.c @@ -6,11 +6,12 @@ * SPDX-License-Identifier: GPL-2.0-or-later */ #include "qemu/osdep.h" -#include "cpu.h" -#include "exec/helper-proto.h" #include "qemu/crc32c.h" #include /* for crc32 */ +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + /* * Note that signed overflow is undefined in C. The following routines are * careful to use unsigned types where modulo arithmetic is required. diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 5d326585401..7502c5cded6 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -34,7 +34,6 @@ arm_ss.add(files( 'mve_helper.c', 'op_helper.c', 'vec_helper.c', - 'arith_helper.c', 'vfp_helper.c', )) @@ -59,6 +58,7 @@ arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) arm_common_ss.add(files( + 'arith_helper.c', 'crypto_helper.c', )) From patchwork Mon May 12 18:05: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: 889400 Delivered-To: patch@linaro.org Received: by 2002:adf:fd8a:0:b0:3a1:f579:ae88 with SMTP id d10csp1745275wrr; Mon, 12 May 2025 11:20:38 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWrrTTggA6pCdymoxHzyewIp3AHo+6ExVY1lR0xxBgFywDnHS2OdsxgCAxJtpM7wZ9ebe+p5A==@linaro.org X-Google-Smtp-Source: AGHT+IG6tSgxeWL86xIyku4Ebrvrp80Fjv0xM9MblYYGV8/+AqrJfFU4pUUA58AWCIKgVQFPR/k1 X-Received: by 2002:a05:6214:242e:b0:6ed:15ce:e33e with SMTP id 6a1803df08f44-6f6e47f6fecmr240715606d6.27.1747074038583; Mon, 12 May 2025 11:20:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1747074038; cv=none; d=google.com; s=arc-20240605; b=NvYfEFr8Zqjlcy00YzgwVwmWk0HsE49FoGxGI3HN5tgJRhX7zTtzrhGCcIYEmiLiom ZLtIEG/XN8xvrOAcZQgHz+bmZtes22UlMrDQzTs75DpgNziogE8rNcTY3OPXGmiJKUrW snYHwcLchPgnrBbJ+rie2KUSC6J+HbBcAHANkxMvfxPrgidlBoHMSLxQSNXdCQ3LuL71 260vmt5YOTAlUApcTON/uytK0wlTBcoQkoRxSmXhswu2tk84pVCmlnp4PAO8wT27Gr+z fJyZf8biMuGmP1ubA8t9fZqmkpeU+ofbZSv3v8UO7oM4veP+q9FqxGrYlgKP9Ns+tVhk llgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=h9+0A2smB/xfpAp/1FKWxfsvzCeqir2otJn6Vwgzfpo=; fh=PlN3fUhDtems6Bb7y59zYD8EwBcqcc7pnzqldojq+us=; b=EW2PIg4vYePLi4BCkLVgFsWGIbyydDb+fI+qknR+0D/AUGLrxEByUUXMphrq48B2Hq MVsNnv4riIUTY0EAIeHct9oDq8/xWfu2PzZQuJpnFH0+SuTRZ0rEGQTAmBtNScuvmYUH nZiMi1YJMsvvOKqAxFf/PX8z2oiKaMkvTVHQ5bk+AGqOsUTTOGxJONre0r7L3J08y4Pm 6uz/36f32J6/sD1ciVXCpT/ibsm5aKQc2Is9uoPRH2MgffwrEqM+1nEO9Nv+KackbpYc VolaHTU3wMsk/WuGZ+k2oWFk0dK6NQjtZGYXacvD0cfGzTviGpCqiud5wYuaxDstIw/+ K1Xg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=yGA9jhx5; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f6e3a58e91si98456256d6.433.2025.05.12.11.20.38 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 May 2025 11:20:38 -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=yGA9jhx5; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uEXfK-000870-N5; Mon, 12 May 2025 14:14:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uEXaJ-0001pl-KH for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:05 -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 1uEXaH-0000Uc-KY for qemu-devel@nongnu.org; Mon, 12 May 2025 14:09:03 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-74237a74f15so5157816b3a.0 for ; Mon, 12 May 2025 11:09:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747073339; x=1747678139; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=h9+0A2smB/xfpAp/1FKWxfsvzCeqir2otJn6Vwgzfpo=; b=yGA9jhx5XRQvPnGnfiidyNcUHXkntxJPNn7oYhpZLj1IwwGa/dlDQ8cFlH/nUVv8QK +mDSDW1Be4XhRq9Kef4rbc7fUY4b11Sdc8n4sl4nO7CKvRFwgQ++n3Z3X4nHmV2f9i2v MHryNpaciRKtJ0DKJyeBda9bKy9sMugbh2gTMyR6vlJ02a1BbXSOHA2sGAcezuA/fzRq WJAmrqFIyJABi2YpFV/A/Yt7rNfelrKS2RpG33Wsah/87SoguHbvItkLQvjyWUagoIDI 1TTGMb550VS8B2tRxE2RDFrefsL+97+0mDoHzwqJ3yOepFpd40ISaNa8bh0lnooXthtW 3Bng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747073339; x=1747678139; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=h9+0A2smB/xfpAp/1FKWxfsvzCeqir2otJn6Vwgzfpo=; b=T6II1WM3JE0zVbWQvfswJp3l1NhuPDsPCFr92JNImIUeO2zcoaZ3NkmZ1/gicn+69t U4NNtLD44Mtg0T6kWmkKqfxCjZHZcRfNCXnISsGB308NYxLiB4D9z7OcH7lAMISlezVm hEp2zx2BN//RpMmL0Gt2IBC8S/Ce96eq/TkzHOUmaYUD0eyrxgWo8twBciNhucqEXYaU OxHCAWPyM6mf1I/egPT0RYjw01yUxBrk8LLkYVejkJOICxUjP7TgVLlL7RUNW5O3RbAk dqG48sk0En6hTkTjA5MNLDCeJ/KN2eNp0BP+pueTFuUvFlVi8d4gxQXojXit9BBkyRNN 0CyQ== X-Gm-Message-State: AOJu0YxUUPqtxuCZthGX3MO3NDh2ltuz0Qgqth4mCJf3QuhIkOfX2/s6 sK+q6GWkdThjGls4pOJHOtgnBwhfq7iLm/eCJz4Boc6wwwWPn5KUH9B5+HCQKYT+FZ4gYRcnjih / X-Gm-Gg: ASbGncus9LTd4W9b5q8eTipxioCVr9+6l2CIoruQDpSpNCnibPjCv8HLrnogWE1H89S PCSIvpyFHw5lsh3nidU54ghprfyFSDxqCYFbrV6kfNn+AWfOnn6cUwOqk2TTbp1r46ajkxrD45+ 5f8Q5K4hZ83n9KCRuh1gh+nzH44rY0bhLtIVLQWFAEAgdywg11GPHkFl8kb3TKT7a0PqrVghyIt /Yuk3JoE55Xzp6MR71yKqWjak9tFRoGayWTVxmeCG+EDNzxWBbPsZMDgHrUi/Np4/ywqHdMmn05 U3KBzd0JG9+3Vcfpeu7tbY5wxZ8R8YfYdvRjN2jOMSKSDd4RzR0= X-Received: by 2002:a05:6a00:997:b0:73e:b65:bc47 with SMTP id d2e1a72fcca58-7423bfe4cf7mr18237636b3a.17.1747073339256; Mon, 12 May 2025 11:08:59 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237705499sm6438580b3a.33.2025.05.12.11.08.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 11:08:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , kvm@vger.kernel.org, alex.bennee@linaro.org, anjo@rev.ng, qemu-arm@nongnu.org, Peter Maydell , Paolo Bonzini , Richard Henderson , Pierrick Bouvier Subject: [PATCH v8 48/48] target/arm/tcg/vfp_helper: compile file twice (system, user) Date: Mon, 12 May 2025 11:05:02 -0700 Message-ID: <20250512180502.2395029-49-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250512180502.2395029-1-pierrick.bouvier@linaro.org> References: <20250512180502.2395029-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/tcg/vfp_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/vfp_helper.c b/target/arm/tcg/vfp_helper.c index b32e2f4e27c..b1324c5c0a6 100644 --- a/target/arm/tcg/vfp_helper.c +++ b/target/arm/tcg/vfp_helper.c @@ -19,12 +19,14 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "exec/helper-proto.h" #include "internals.h" #include "cpu-features.h" #include "fpu/softfloat.h" #include "qemu/log.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + /* * Set the float_status behaviour to match the Arm defaults: * * tininess-before-rounding diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 7502c5cded6..2d1502ba882 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -34,7 +34,6 @@ arm_ss.add(files( 'mve_helper.c', 'op_helper.c', 'vec_helper.c', - 'vfp_helper.c', )) arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -68,10 +67,12 @@ arm_common_system_ss.add(files( 'neon_helper.c', 'tlb_helper.c', 'tlb-insns.c', + 'vfp_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', 'tlb_helper.c', + 'vfp_helper.c', ))