From patchwork Mon May 5 01:51: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: 887422 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824815wrq; Sun, 4 May 2025 18:56:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUchU0Qx1wAyj5EDAyNIBOeE/AuDNRcVm355hjKNQL7at36P9gtQ+5DEvaTAWmuU5yRK1Fasw==@linaro.org X-Google-Smtp-Source: AGHT+IHyplz3jk6HbjYvFoP5EUa1b+RokdZ20MN5PMQlhCpb0aPOr7BsIOtPsPLoqtiVzPbn7haG X-Received: by 2002:a05:620a:f0d:b0:7c5:af68:5019 with SMTP id af79cd13be357-7cae3a9f7fdmr631437885a.13.1746410203315; Sun, 04 May 2025 18:56:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410203; cv=none; d=google.com; s=arc-20240605; b=RHAyjxUtv+wu9SOc1bnM8nucXCfQngXiA2jlAUjzO0NsXT3MJWxJOayMr8kKxHsKJD nsu6dng5Hjcb0xxcKmsYVXEFpg58y2PU44z7z0cVvMUuhNKl5Q+zAx+GlyVfXmfn/RRf LYm3QCcadNmwvy8hmgdjD592nmpY0k16P7ti/vXrrZmee98S0zn+AmA0RCSA2YE3EXdr 2bSp7Lx+EUA15Ds/KJmG9cCkWf48QbxoEf+1NscWcQ497WMKNZQUSctyOIJNWQhK8sOd sFuDTAcYZznuQOOfMeglDoPDN6MXOvEeECOw6NEY9/IasR/q4/kHu5g5pegoF/wogkye 5j1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=v1JmSJqnxYquNU/v4UOEtwOcqbxnEb6aDiKyyBWqJ6s=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=LTjBD3emBPxN0dFyZi3ywrSuKi06wv5ANKHKFvPOKMB6abYa47JLN1lOyOheVpdCff oAQejlPWo9H3FiqQppVms7qtLtaZtKNCuTseYSDvPzssfYg/iD1BnVxaVFzl9i0gDm9s c5KXcUfTOB1CaZ1yDBqKuxG00JxjOeaI9PgAzxHNTGsh8RMB/Nv8UOx/2oYqf/oNxmsf ms3HaawVgMYqETNvcEV8xNfyLbxDWgn+3fEANCSP2elGyV4kcmzoXlfhEsqMbKY8/yik s0zSFklAxLaRSROWh6EyLL3/60asKBSRZvFFrcwJL0BqEk7kezxccATYc736OC4QdAH4 WalQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PvV61gtt; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cae90b1b2dsi163061585a.581.2025.05.04.18.56.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56:43 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PvV61gtt; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl0X-0003ph-Uj; Sun, 04 May 2025 21:52:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0X-0003pC-4c for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:37 -0400 Received: from mail-pf1-x434.google.com ([2607:f8b0:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0P-0002TU-5S for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:36 -0400 Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-736aaeed234so3388599b3a.0 for ; Sun, 04 May 2025 18:52:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409948; x=1747014748; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=v1JmSJqnxYquNU/v4UOEtwOcqbxnEb6aDiKyyBWqJ6s=; b=PvV61gttBEt9KLNkVapC7/cLVo62EqS7t0Q4TH86BH02CeFTMYn+wH9Qe8PZ+OHTj8 L3R5hQ/ptb2/0i8lCt2nYBRmGj9z1U4xFtQZO/Bet5mF39i8fpTXPAfN7nA7UuubPcYt kPHg1ti09cMJ/npjsyazHQTEfqWqFL3UsTcXnbx54Yi9klcvsKU9vnNvx9yoNxxzFmwH L+fTQo6koMLnnfzuBf1NsqAAvlY9EjzT3ZzQR35Ik8qTRHq96359eFMbJkNcFXlZ2AZb LYSwu3ID7QsVlSNmHA9Tz3QWjcssbeB7VUJNYvVwGpsAVr5NRO0tG9PtVl/obos8Ppaa TWzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409948; x=1747014748; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=v1JmSJqnxYquNU/v4UOEtwOcqbxnEb6aDiKyyBWqJ6s=; b=gr6juMZYB81JY2bfUMkLYClgpWRMPaHWc95JbxZdeEPg7wzJDr0vfWSdhys8RHQ59f ZB66/4kOVq7gZNvvnnKolXavQCNaYIpe7CWcellVhx3Nvk0vuPrY86CBqelFaKkckkz7 4nXffi3WqWTJC3tO/w8e+VUrbyGLc/D0R5G8qfwfg8E4tdhMV2QzNrYknL7MdYLfaIhM /gPABsKvzhLdObEqCtnZfyeCaHY5xne7e9GXJSTA7BqAE1XjZLdQ3OmlZ1mG6cwozoNh y+KEAo6vuIfvDr7b8oAHRrW8LPpiXw1nGGNMIIwOz8Ax0LWg+fIDeBf4fIY2s62lYvoT RY8Q== X-Gm-Message-State: AOJu0YxfV1bbz+JoyEXYSqIAW2az5IlNvSNNzeBsfUmbTs7PYsmaYaqf L1PgVGUxYq8Nr4wO+uneI5PLW7LyehRUPAnTKEcYC4YVbm2K33K7+gKxkU3zsDbWCc2Pug/e5nT C+3M= X-Gm-Gg: ASbGnctXVdnRTayWkyGo3wWfzam1s1pfDNyg3lGMKJgp0w43piSn2W1dYQcLTsPqI4b GG6uA7duO5hb8Kqg5qSu4SmndFbM8dveCf+XPibV6rN1XIrKE36bQZmhFRsd7G/NJJt2Jl/U+vR FEURtQ3l1Ok9HR8PlI0kMfJJOnkHfbGF3RU+y5286IXTfFSzx5dX4vJd6vhWeOGb9WfUR0/sozo RteVCoB1rKxdJDCBg6UzShcFuqFjERQ2BtiaTj228TvktMjbjxiiPHkfkUuLplHLmxuruKzez/u xNNkgH/sZDQ2V5YkEVys15/6XjWUzwp3QlLGAAlC X-Received: by 2002:a05:6a21:8dca:b0:1fb:e271:82e2 with SMTP id adf61e73a8af0-20e96605502mr7410585637.11.1746409947932; Sun, 04 May 2025 18:52:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 01/48] target/arm: Replace target_ulong -> uint64_t for HWBreakpoint Date: Sun, 4 May 2025 18:51:36 -0700 Message-ID: <20250505015223.3895275-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::434; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x434.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org From: Philippe Mathieu-Daudé CPUARMState::pc is of type uint64_t. Reviewed-by: Pierrick Bouvier Reviewed-by: Alex Bennée Signed-off-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/internals.h | 6 +++--- target/arm/hyp_gdbstub.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 4d3d84ffebd..c30689c9fcd 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1949,9 +1949,9 @@ extern GArray *hw_breakpoints, *hw_watchpoints; #define get_hw_bp(i) (&g_array_index(hw_breakpoints, HWBreakpoint, i)) #define get_hw_wp(i) (&g_array_index(hw_watchpoints, HWWatchpoint, i)) -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc); -int insert_hw_breakpoint(target_ulong pc); -int delete_hw_breakpoint(target_ulong pc); +bool find_hw_breakpoint(CPUState *cpu, uint64_t pc); +int insert_hw_breakpoint(uint64_t pc); +int delete_hw_breakpoint(uint64_t pc); bool check_watchpoint_in_range(int i, vaddr addr); CPUWatchpoint *find_hw_watchpoint(CPUState *cpu, vaddr addr); diff --git a/target/arm/hyp_gdbstub.c b/target/arm/hyp_gdbstub.c index 0512d67f8cf..4d8fd933868 100644 --- a/target/arm/hyp_gdbstub.c +++ b/target/arm/hyp_gdbstub.c @@ -54,7 +54,7 @@ GArray *hw_breakpoints, *hw_watchpoints; * here so future PC comparisons will work properly. */ -int insert_hw_breakpoint(target_ulong addr) +int insert_hw_breakpoint(uint64_t addr) { HWBreakpoint brk = { .bcr = 0x1, /* BCR E=1, enable */ @@ -80,7 +80,7 @@ int insert_hw_breakpoint(target_ulong addr) * Delete a breakpoint and shuffle any above down */ -int delete_hw_breakpoint(target_ulong pc) +int delete_hw_breakpoint(uint64_t pc) { int i; for (i = 0; i < hw_breakpoints->len; i++) { @@ -226,7 +226,7 @@ int delete_hw_watchpoint(vaddr addr, vaddr len, int type) return -ENOENT; } -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc) +bool find_hw_breakpoint(CPUState *cpu, uint64_t pc) { int i; From patchwork Mon May 5 01:51: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: 887408 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824330wrq; Sun, 4 May 2025 18:54:15 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX2PZ0bb6LJqeGr0lEd45IiuHvrA2GlhDBa2MHcTFcCIsBkjabJ4D7QPVKvv945eXhnmB1hig==@linaro.org X-Google-Smtp-Source: AGHT+IHwCJz6GcZOv0S6dgPT0aAm0wKV8Ity/L7a9lPnLppfvvmnH0lQsgxMbu00ceQOZtmj39oz X-Received: by 2002:a05:622a:490:b0:476:a895:7e87 with SMTP id d75a77b69052e-48e01552e3dmr86362671cf.48.1746410054894; Sun, 04 May 2025 18:54:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410054; cv=none; d=google.com; s=arc-20240605; b=DZ2vgeOAH7lA3mshE36z+2JFNPMXZj9kOooCfsiIJ2C+ZYWZzalpzkIaLfDIvkaQeK TKiRx62jCUepZsy9Hz2lG0MN8NNIXJQgeiYSOiV7g2xGbmhmCSokarQ9WtGF0GCm1uSG Jal7h2jVvc7zldRExUPzmloSAlQFBsqHLjUEPZM23gxqujaBU7Se19BE6pklpfPsQ1HG 1vh5n1Xn0rFaYa9CTjZGWI+c9nj5MotxnLG1A2xRZ+VvUznVsDnN7vdlwHWyZZPgjv69 2IHYB+jpRT98rvQ+czfyCtvOKaIy1bun6C/RafyvZhLiLLQZNwgt6uTyWvQkVidWHSXU T1AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PFP3MpqDIAT/Xkpc6JOppR3V5lexoIXt45Qw9vGPUlk=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=Q0Y8V9xm+s0wCYDbPu30CF3KN+/PH1OS4l/K+LwIT24Je7lPXYg9zU14IJK81IJIl7 kk4NmEnKuAg6FSy8ypzfAsgrzLOZigmdTADps17M/5sT46pAmViVNnB+IGZDJ5DNxZbp aNcrgEzc4edCplOezc8ThiL9Mpk7xVsH/pcQkat3nFIhTKel7itnaxPSZMOJ7hqizfv9 Vv68ATjkb/km61cODoBPKePw5yp3ZroVX9+W8RR97cRGmPuITk5q4C5UDQkHWyIglA9T Azz4foU/St5VGamp6un7r3W6yN8Zvl8OzuWsWItn88/LmvumiLgHOcqi9zTe5n1VGNlo 4msQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="DA67N/G1"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98246aa4si83532241cf.236.2025.05.04.18.54.14 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54:14 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="DA67N/G1"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl0Y-0003pi-9X; Sun, 04 May 2025 21:52:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0X-0003pE-6A for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:37 -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 1uBl0Q-0002Td-5y for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:36 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-736bfa487c3so3406976b3a.1 for ; Sun, 04 May 2025 18:52:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409949; x=1747014749; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PFP3MpqDIAT/Xkpc6JOppR3V5lexoIXt45Qw9vGPUlk=; b=DA67N/G1lH1RyVtwa7WUQaqF3lGNSG3b3jPHxk6HyJUZadAC4ZY5ojAPtpXCtFEx+3 mKUFxRk2KAEez0t56hmmdX65rwyRNn+JoTdNbVMpY2FTo0JNslrDiInV9D/VXMaLPcII TM1xGunEa/Qs/y8b8af5l/Rq+Hi/j1LUiganUEW3Zq6m78AXuh+Rzi9tnMvJHf9cKF31 QdT/GccIzf9VINcjUg6EdJQnBc20PrfCHjv/7oQshPSei2hnYIVYOP7Ty2svHJaGMIeV EH3ckMv1a31/sWkNpJi4I8yAR0VFGFViTNvndvL2am6TkZMV+qNriUZtytylkSzZ65iX YbHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409949; x=1747014749; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PFP3MpqDIAT/Xkpc6JOppR3V5lexoIXt45Qw9vGPUlk=; b=rbfifRr3fugeEyKryC7Fn3n6PXGGlppAveBxao8gv3n5esyXzKiXPu8mHPOlhGEsOV mihFhDFRnNJOfFf/JxbjSO+of+xGmei5urRlgi9pZMRYflqCphg53f97nHgBCaK/p1Ty mj73+adMgkp0X6S2vpTXyU9Wt0YugrwEVBhZ4uHT7z5k4XENZ1u3D54EozMHMzqx/H7G XdPQvP5h+lBua/QiqZY9FzvYpf2enEGD5iBSY9NCFd9UPbpkBqHvF96bzKvuveJHtHog 3XHeASidn5BeQ/kiizrtMzLOGQl7apwPR+esfm2EpQzybOO5D1dZCYcYuFCN8ve6iuRw svZg== X-Gm-Message-State: AOJu0YwcInAhmdekv234xEtKKLKxvBG4+mDiyDfldS0zdK4NMpEqGjFm mV41ubrPBbMudUaGsk3VLq5unB8CgAI1IdBqL7Q1+6HBdGe1CfIj3ddUwgEON5/AB1XOPvvIQPF mo7E= X-Gm-Gg: ASbGncsXRQIM6yh0DRy2YSp8sxS2Y3sVeeeS+ljyfrit4h/OPiCN0zcC4luUQBoFIcZ b/4FM6057oYkKKM/N42u3tXATE7k05j8p2tWM0V8ugRaFFxZ3gxlzTi/ccDQqbLC9fGxguP+29l Lc49zmPy0gi6eYa9d7dm6gKOZDw6ddmzXYfBsdU2yoWVL5Ipu3Wmw6ZZlBDiqji2M+UVZbcxdHI jAGCi3evnlP/aMLzeruK5LBWZLbuht4Np8kLi2iCyhZ47gwRvUKX/rUo4DYlWUcK/RqF2fprJBA hjCgHIpqzBuZzm8CxPdAk2GAegtBx+tEONHwj5ON X-Received: by 2002:a05:6a21:399:b0:1f5:8e94:2e83 with SMTP id adf61e73a8af0-20e96206067mr8026628637.8.1746409948979; Sun, 04 May 2025 18:52:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 02/48] include/system/hvf: missing vaddr include Date: Sun, 4 May 2025 18:51:37 -0700 Message-ID: <20250505015223.3895275-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 On MacOS x86_64: In file included from ../target/i386/hvf/x86_task.c:13: /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type name 'vaddr' vaddr pc; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type name 'vaddr' vaddr saved_insn; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name requires a specifier or qualifier QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter list without types is only allowed in a function definition QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';' at end of declaration list QTAILQ_ENTRY(hvf_sw_breakpoint) entry; Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/system/hvf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/system/hvf.h b/include/system/hvf.h index 730f927f034..356fced63e3 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -15,6 +15,7 @@ #include "qemu/accel.h" #include "qom/object.h" +#include "exec/vaddr.h" #ifdef COMPILING_PER_TARGET #include "cpu.h" From patchwork Mon May 5 01:51:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887399 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824247wrq; Sun, 4 May 2025 18:53:58 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV57zgnNyncQkMed8nxJfRIRQE3QISnx0yXVoxiUa5744dquSYjJg0qwKLB9X1A6O4u6EXibA==@linaro.org X-Google-Smtp-Source: AGHT+IHO3UNr66vx/BUit2TlWORZU2CztPphXI4NpxeI5GatHBb3MmTjBye6XQUheAkT6n6TeL6O X-Received: by 2002:a05:620a:439b:b0:7c5:5d4b:e621 with SMTP id af79cd13be357-7cae3af03bamr816167485a.37.1746410037880; Sun, 04 May 2025 18:53:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410037; cv=none; d=google.com; s=arc-20240605; b=TomBdMbJ7qJPpcrXGYtFYa+Zk1cjuNHs3sy6FQzA4M0VPnCcgPVWuX3JRx8Pa/n4hu 7pE0ZWSiDsrXnugQrbplH7BKquXa7EdMy5Ixo6092VXcjLQzixsf6GgCCqb4aTLbTxih i2nchgNEZDiox6yuzkE7fufHn90nUGg/Tb1ULsTadvI00g0XUzfdDPnku7IIbMgtifT7 txtaeJoXuS6OtM+KU+yWPVD0Jy3hAOiW4yCfCcy8xFqFC04ytcIhYJI3EaJixIcoOlqt MDanaf5BwJ1U7aD1Uq0Dezbli96/tA0/rF9UdhUg3mwBcURaGa0lyNt8KXf/JeY7knCw LPEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1mHjwLOmCSZb7+SiNUT87VRUe5PiKHdCHDdwE+42+GQ=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=EV5unioPXuImoA5HLaCvtD8zOMO4shKTjaCGP4DGvE20FdodLe6568e3DN35qv5Kdb hpHHZzolrzuTufbPk/ZsMsTULaO9N9FHzM4kaPNtI1zr8fSrfx7OLbZmCM57oBfNiozP NE0h7hZxljW6sXPyauG9NyMDHxeuDVv6HhEz97IgRfQjk599MAaUnZrain1uo5R8T85N nkYPY5TbJDBIqhcDy/O7HgvHqUOJ2BGcFG9ophl2Rus0x4beE0YJqUAYVJQyFvt/UY75 GYZwWsWgqwGg7sQmnYl/9Brf6SMCgElLFZwWOs45de+8CUx2RYY0nuQiH8zhailZSDPu 4WxQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZfjFAylN; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad2456e2asi837171485a.644.2025.05.04.18.53.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:53:57 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZfjFAylN; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl0d-0003rx-4i; Sun, 04 May 2025 21:52:43 -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 1uBl0b-0003qc-2e for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:41 -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 1uBl0R-0002Tn-Da for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:40 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-736aaeed234so3388618b3a.0 for ; Sun, 04 May 2025 18:52:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409950; x=1747014750; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1mHjwLOmCSZb7+SiNUT87VRUe5PiKHdCHDdwE+42+GQ=; b=ZfjFAylNT0MBmi7Jbm20QGSGsUSipgPxEeYEWEUTT/DHhwNwoRpZ5+zwsqKHm+TDjY ovMglyqC86Th/t80lBnlrx5Q6OYg9KZ1MCK7zYNmoJjDrQ0WCzpgGTuKvg3kjs7O7sJn NpMbBIbZ+GdWZIn37/GpZiJOyLxEEiJ/azq25gTuc3JpbXGOGsQaQKQj/Vz5T+RGreeB qCsgLYxtVVEgB6XIr5qJJxHiXoCzPWelxPw17OFcUwMv9LU3Bj8fXpw7dq4iR3y8Co1q iXUztg6SQi4p6J6zWAktU9vpjbx/RG7q4Pp4XRSfFlJsWRuidXyr99jpNVdc7fXRhoGO d61Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409950; x=1747014750; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1mHjwLOmCSZb7+SiNUT87VRUe5PiKHdCHDdwE+42+GQ=; b=neDYIeCxukOW239yP8BQpgnTYtaDwOpDDxRFs7FL7q1WCfn47cXcpPDnYe3bWB3l3+ beK4+fgdeiE65nECp2AfHlKDPPG102Ix2jFA/i84jSz4lM7Imytecn5b97NJrR5FWYQt ce5s1DvIsPPpet4HK8WuKxFgXbXyivztQNY09dtbOiiEQXVJD7QzDUYSnmtLb31F1AYG +Z7jFN3mglsED6+i3LF9dhf1t6yzU7pKBfCBkSMqNfJsWyx5Nu2Yi9ykpZVpYFWsSHIM cVejs6t/HYlVeuwAV/VwkLG265Frps7XslsdJnaDtdsfwnQNQ9BE46I1nUBtOwTk+GVY IM/w== X-Gm-Message-State: AOJu0YzPCA0SoHnssIIoZhgI6/FomHRt4MfWPsezK84GpUaVGlisQfYy a8RcLPTHt572JiFTAZOWuzLMbOkRmYRdT+XE0MT6STXg0noxLw7ld5vmEXf2EEwGWZvF128Z1Rh N3OU= X-Gm-Gg: ASbGncvCRN+Hc5gt/OoHsnV3IV/4Z4u8fr3omS6CAKh/kL6zR3+xIS3xy1S4InqaZeT okgFYu+7og1V8hzpPn0VSGEomta2kUyFa4jvTN2M5Es01z1hJ2v/xRzUv0vvBBCe9PHUmr5RAiX wwtnsyzTVMCCWQJHBwyfgu2UMVPTVWZb6u70AxQemjjhBwRtTHSwZdMWgDZNG+G/HGRum3WrkCo 9fwqteI50S0WAC2QJ16TFEmK8jq2o4D125jUrQurHNPA7g9M50qjynnFTcY8IfRj/3ztGN7iIx9 YQ+xEday368F+v0ES2jAXXed3bzA0Yc5pkh2VNKO X-Received: by 2002:a05:6a21:1743:b0:1f5:80a3:b003 with SMTP id adf61e73a8af0-20e97ea68fbmr8446109637.37.1746409950025; Sun, 04 May 2025 18:52:30 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 03/48] meson: add common libs for target and target_system Date: Sun, 4 May 2025 18:51:38 -0700 Message-ID: <20250505015223.3895275-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Following what we did for hw/, we need target specific common libraries for target. We need 2 different libraries: - code common to a base architecture - system code common to a base architecture For user code, it can stay compiled per target for now. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- meson.build | 78 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/meson.build b/meson.build index abdb2cc33ea..b2c79a7a928 100644 --- a/meson.build +++ b/meson.build @@ -3678,6 +3678,8 @@ target_arch = {} target_system_arch = {} target_user_arch = {} hw_common_arch = {} +target_common_arch = {} +target_common_system_arch = {} # NOTE: the trace/ subdirectory needs the qapi_trace_events variable # that is filled in by qapi/. @@ -4081,29 +4083,59 @@ common_all = static_library('common', # construct common libraries per base architecture hw_common_arch_libs = {} +target_common_arch_libs = {} +target_common_system_arch_libs = {} foreach target : target_dirs config_target = config_target_mak[target] target_base_arch = config_target['TARGET_BASE_ARCH'] + target_inc = [include_directories('target' / target_base_arch)] + inc = [common_user_inc + target_inc] - # check if already generated - if target_base_arch in hw_common_arch_libs - continue - endif + # prevent common code to access cpu compile time definition, + # but still allow access to cpu.h + target_c_args = ['-DCPU_DEFS_H'] + target_system_c_args = target_c_args + ['-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOFTMMU'] if target_base_arch in hw_common_arch - target_inc = [include_directories('target' / target_base_arch)] - src = hw_common_arch[target_base_arch] - lib = static_library( - 'hw_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: common_user_inc + target_inc, - implicit_include_directories: false, - # prevent common code to access cpu compile time - # definition, but still allow access to cpu.h - c_args: ['-DCPU_DEFS_H', '-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOFTMMU'], - dependencies: src.all_dependencies()) - hw_common_arch_libs += {target_base_arch: lib} + if target_base_arch not in hw_common_arch_libs + src = hw_common_arch[target_base_arch] + lib = static_library( + 'hw_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies()) + hw_common_arch_libs += {target_base_arch: lib} + endif + endif + + if target_base_arch in target_common_arch + if target_base_arch not in target_common_arch_libs + src = target_common_arch[target_base_arch] + lib = static_library( + 'target_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_c_args, + dependencies: src.all_dependencies()) + target_common_arch_libs += {target_base_arch: lib} + endif + endif + + if target_base_arch in target_common_system_arch + if target_base_arch not in target_common_system_arch_libs + src = target_common_system_arch[target_base_arch] + lib = static_library( + 'target_system_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies()) + target_common_system_arch_libs += {target_base_arch: lib} + endif endif endforeach @@ -4276,12 +4308,24 @@ foreach target : target_dirs target_common = common_ss.apply(config_target, strict: false) objects = [common_all.extract_objects(target_common.sources())] arch_deps += target_common.dependencies() + if target_base_arch in target_common_arch_libs + src = target_common_arch[target_base_arch].apply(config_target, strict: false) + lib = target_common_arch_libs[target_base_arch] + objects += lib.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_type == 'system' and target_base_arch in hw_common_arch_libs src = hw_common_arch[target_base_arch].apply(config_target, strict: false) lib = hw_common_arch_libs[target_base_arch] objects += lib.extract_objects(src.sources()) arch_deps += src.dependencies() endif + if target_type == 'system' and target_base_arch in target_common_system_arch_libs + src = target_common_system_arch[target_base_arch].apply(config_target, strict: false) + lib = target_common_system_arch_libs[target_base_arch] + objects += lib.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif target_specific = specific_ss.apply(config_target, strict: false) arch_srcs += target_specific.sources() From patchwork Mon May 5 01:51:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887398 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824211wrq; Sun, 4 May 2025 18:53:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXhFoeuFRwOgQ16k2Z9b4gZDF6pzY2e+o8yzkiJwCfoT9vEJnCZAAe/KJkrYXap5Z5sUpefRg==@linaro.org X-Google-Smtp-Source: AGHT+IFKhM0rdHxNSarLbFMsEW+eAq2eJu8bMcCkr3RHieJf0bQRrDbxwXTRn3LYyqDAys6MRg5Y X-Received: by 2002:a05:620a:471e:b0:7c9:4df8:6b88 with SMTP id af79cd13be357-7cae3a8a41fmr860809885a.7.1746410026757; Sun, 04 May 2025 18:53:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410026; cv=none; d=google.com; s=arc-20240605; b=Qpikyb1FgUxfMwQhcIlKuq4W6GrKaqlUllRxMKMRaDwcE9rVcg3UucypryHk/W74bC Yd/m5tGxDbRLabyjqgQwSuZdJIxU2/UQAOjuJ+PZJFL4wKmQK4JCtUxqakzmV4oyTANV wBwR3JxvnIyOSNgJkWQAokkHbv+GEY0HpodNpxus2Xdr2TrvWRJCXqudAgDqxORBSpFy V3WBxuTMYBpYdydmdV9iHFTnwyUufu2UwORqXSjbuJjTlCHJ215CnepROhUzGLoJUBJP ch7WJa+sjKGV1+fLcDZ3IZKdrH9hPQTY0Dpi/7lT0UWS2hkC22uS8ADflqATZE6YP2X9 qqUQ== 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=+insc5JF0LDgOcxml+QzIIv4GANFmGAhKwH/cRPIB3k=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=C9aaiIXlqV2MDrtq/OHzUJZlBYrBVBl1VRFammurvzLLsDH3QXuZ9zdd17BiOuoW0/ mG8J4B8T0BGMqjwilfqpuoYWh+j8aHECWB5sYlMMPgn7uIe+C2HRA6ZaYovCLuBmrILQ 7RJ4+0nehWFxBCFBrsGGbnowTdyZ3DhxvgA98odvIFwV175XvVcI/EFO+lIwTkVmwiR4 x9wSu1/YxGBaygIjiruSfEb0RS3ZTchvl6B+8sBIfMcf4L63XmfECE8QzCOBmC9dvuB3 cFky+92IbTsoVGmwkz9jYjfKi0hUE/6BWDOXUS4+Dk5ASAfvCaoMoxIyPZFbPp9G1CIu mgkA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rfwYKKZE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad24200c7si824421285a.249.2025.05.04.18.53.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:53:46 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rfwYKKZE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl0c-0003rr-QV; Sun, 04 May 2025 21:52:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0b-0003qf-5M for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:41 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0S-0002Tx-Ej for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:40 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-72d3b48d2ffso3973634b3a.2 for ; Sun, 04 May 2025 18:52:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409951; x=1747014751; 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=+insc5JF0LDgOcxml+QzIIv4GANFmGAhKwH/cRPIB3k=; b=rfwYKKZEMCRkIU9faGCDwUK7xJ/DEgILUlOMQ+08xKhEFiiBcSanWZLsPJRK+RV5vY x/kkP6C+lsF9KKYxFg3MFKt9AoVToVVHsnx78mSPsUb/7pqsB922OjLkICTTxTmxOY+z n3vXYTeNLHsIJy/DLXMQb58sZ5nEG+hKPV9I50RcuX7PSjHiLc2kMgx2kJYDmKzeHvIV eO1HxBEXizZTpXIqJavja1ItqE33OmWvLJEfGuLa3soOmrBLi1FGnsljIQqOobvk/l/q 6JvkRA3ZFP+4yWbCCNzLNNvTEhOgBRhvWtcSpMzZvp1oiCYvvgdF/1n4ZYNfP04861wO VPkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409951; x=1747014751; 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=+insc5JF0LDgOcxml+QzIIv4GANFmGAhKwH/cRPIB3k=; b=sNuxmaUEX/Hr0L1rM5A4rj3sjg8HMYcwijQF8dnhAjINrjMoqwlbxhCGD0YSYAW/0N WNhFgFDsh/UtVFXi7jlW4rBaAAzNzVCgxNE1NpJlULTxE38tmLMr00iQy98w4a+shwtr efoL7fU25bwcKorwN0SSc0V0uLR5A/fb+gADax12bEg/+6JSpHy55Hqqa8Q7JoqBWnF7 r7C1X6mITalSlw98KeSlyAtWHRGItRALOfUXjqIVJuXEPcfqeuH9kYoLNnJc9XzsLAxf HLei6XsBZBxreEQBU6+WZSsn5C7lw4xEVzUimdiit8E9wV76MBygII1b+mlgRMAUkUcW ojew== X-Gm-Message-State: AOJu0Yx/Em9DvEu4rOyadn/HdrVSRS990F7l/YgGfdA1CcRvYAjMz9aV wHHZTjIPCChFPSHSGiAfFkw1Iccmy8/79rxWARan6pv5ky+mTyx1ewz9DgEaQWe4NEQ9n8/2gls rHXU= X-Gm-Gg: ASbGncsQtafuBi/MjJMTOpeSNoptDYyNP0Ieb76RzgQTr52fYErhHMRCdX+TnI3AQYe Gw9lHwqcMZW8o70qTB3Kpbw/YDnPJ8Ya0yUQ3sgkwOP3zpQGkSCWvYov/4I6g0CThqMY7z84rQZ AEWnlbTRI+yUR8IHaJrFEtj+vC1MGUCbSnWPnPj1APHh5QgzBrf3jK366HEiWmIU+AFQl4XTFuv 9csGRyTOjvdbfuf0J6fSeH90pfhzh7a8kAUx2lE73q2ufypKIKN1iRMwtiTldgv82Wy4VJERhyx RrC2LziJRTdFpSHNRAFT5KMiNkwCx7ubKHo1kVVoYGRXu3kFPOU= X-Received: by 2002:a05:6a21:3405:b0:1f5:7710:fd18 with SMTP id adf61e73a8af0-20e9660883emr6877505637.17.1746409951002; Sun, 04 May 2025 18:52:31 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 04/48] meson: apply target config for picking files from libsystem and libuser Date: Sun, 4 May 2025 18:51:39 -0700 Message-ID: <20250505015223.3895275-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org semihosting code needs to be included only if CONFIG_SEMIHOSTING is set. However, this is a target configuration, so we need to apply it to the libsystem libuser source sets. Signed-off-by: Pierrick Bouvier Acked-by: Richard Henderson --- meson.build | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/meson.build b/meson.build index b2c79a7a928..1b365dcae17 100644 --- a/meson.build +++ b/meson.build @@ -4049,27 +4049,19 @@ common_ss.add(qom, qemuutil) common_ss.add_all(when: 'CONFIG_SYSTEM_ONLY', if_true: [system_ss]) common_ss.add_all(when: 'CONFIG_USER_ONLY', if_true: user_ss) -libuser_ss = libuser_ss.apply({}) libuser = static_library('user', - libuser_ss.sources() + genh, + libuser_ss.all_sources() + genh, c_args: ['-DCONFIG_USER_ONLY', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libuser_ss.dependencies(), + dependencies: libuser_ss.all_dependencies(), build_by_default: false) -libuser = declare_dependency(objects: libuser.extract_all_objects(recursive: false), - dependencies: libuser_ss.dependencies()) -common_ss.add(when: 'CONFIG_USER_ONLY', if_true: libuser) -libsystem_ss = libsystem_ss.apply({}) libsystem = static_library('system', - libsystem_ss.sources() + genh, + libsystem_ss.all_sources() + genh, c_args: ['-DCONFIG_SOFTMMU', '-DCOMPILING_SYSTEM_VS_USER'], - dependencies: libsystem_ss.dependencies(), + dependencies: libsystem_ss.all_dependencies(), build_by_default: false) -libsystem = declare_dependency(objects: libsystem.extract_all_objects(recursive: false), - dependencies: libsystem_ss.dependencies()) -common_ss.add(when: 'CONFIG_SYSTEM_ONLY', if_true: libsystem) # Note that this library is never used directly (only through extract_objects) # and is not built by default; therefore, source files not used by the build @@ -4308,6 +4300,16 @@ foreach target : target_dirs target_common = common_ss.apply(config_target, strict: false) objects = [common_all.extract_objects(target_common.sources())] arch_deps += target_common.dependencies() + if target_type == 'system' + src = libsystem_ss.apply(config_target, strict: false) + objects += libsystem.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif + if target_type == 'user' + src = libuser_ss.apply(config_target, strict: false) + objects += libuser.extract_objects(src.sources()) + arch_deps += src.dependencies() + endif if target_base_arch in target_common_arch_libs src = target_common_arch[target_base_arch].apply(config_target, strict: false) lib = target_common_arch_libs[target_base_arch] From patchwork Mon May 5 01:51:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887405 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824300wrq; Sun, 4 May 2025 18:54:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWCUL6Gv9SJYMXotn/AM/BQCoQoYSb/Ukxrh5zPbb1Kr+ii+eHmglqblBfWa6X65RgJ0BTwsA==@linaro.org X-Google-Smtp-Source: AGHT+IFQEdUgNU5hIELBi/3GJIfm/1DQEeQUkSsM5zBCuEkFCWqj7JQZKvEQ8HCJMDMFTHEyoTKn X-Received: by 2002:a05:622a:400e:b0:47a:e0d0:4f69 with SMTP id d75a77b69052e-48d5c49c4cdmr144893611cf.27.1746410048450; Sun, 04 May 2025 18:54:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410048; cv=none; d=google.com; s=arc-20240605; b=cyjrDMyH0FnMbnKPC7ACtMHRJE5BEbmz1SqYvjBSBbMSsAbv/81lYvzkYpi+/bNRr5 yWHpAuJBTaw5awe9gVCHiewEW0KjjJI1mvzJULgzMMwxRQPqCrzKWYsC7bQPoBkdQ4Nu C4oi+/4LsKwr4cdNdk0Ps2GLE+PQAFzYSDwrIvE56ooTnCFCJ7gGYeOexOr9OS/SVmWv 6ksLlE4CVYqF5djHT/0ab1TKPNVNLLiqhhUlopKC3qaaOymcUPJuOWbyiQQ5az1XNFLc YTALAaF7cp+RdeFRvrvSUqcJL2hwaxtKPbzw0hwgP5dpxOe8qZLLhUhEWGfyZ5fLFsOB wTcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=dq87wQyM2JB+xr8Uhibw9I1/EPMwbHEibLWoOQILs/0oiSeH7Ol2ndtBhj/1cPbuGb mNRUUyYJF7CkX7ll7fxmQa6ivblGSnqrqqeEjSvrX4d8Rempy+T57+ETJ19KoqIGebE6 do34OVRpD0qNeDUjlq8lR/irq4Mxo9UBAaWd64xy4FVOOY8oN3eoFMf6zqgeIKaHJR78 X6jNwT7GY1sFuNuTWlarqKRuiK/2u+ww1L0WCKcWDLZXCxwx9T+gu1B7cEm0t6dxxJfB WEIa8JB2MIEfdQTVbR5mvqsnDSPKKjP6gldgP379XXJtVIF1fPg3q+Y+m0sfLez6WbU2 hUqg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fyZEcTRJ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48ed66a7b4fsi20165251cf.357.2025.05.04.18.54.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=fyZEcTRJ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl0k-0003ud-F8; Sun, 04 May 2025 21:52: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 1uBl0f-0003ts-Mu for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:45 -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 1uBl0U-0002UL-1a for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:45 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-7376dd56f8fso5228123b3a.2 for ; Sun, 04 May 2025 18:52:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409952; x=1747014752; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; b=fyZEcTRJJ1Wa4dQQM4bMbciDicrxUNLJknwBa5Hest/YmXhr8D/Dxp//d/B+YfSt0G G0GurcRFp/94i9etOTG7HurryObbYPq/8KPzSWhi6opImpUVvsHmm1X3mWKBtZqraio+ F9aMD/eZICNqYn1IpCgswv/zyd+phDIjbSeves+7moQHO/6UCp+nfXJh066jTiX5n5Yc MXRUMCmQQUpSB9SXDU8PQo9er6xvCazpfVn6xNY8o5jn5xrzrrlvBXJSmk4RlPhDN5sG jzEstqjEjDtALVnIqyURagm2vWXJWbWttmF4wpEhQdSyb0yYgh9aoxEbie0oYcOAMw7L 1ABg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409952; x=1747014752; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ktcl5OZ+t3GMcQQ7Jgx3PtMsJ0l/J5yPLlaHDm/4GNI=; b=WUK5+IkbYHqTewbYWzXiShCiQw+xLNPqYUjwe2297C7N23re2x2k1NNmdaMcUbWBUA S2L/JOTFz2h1DdUAE48aiZsIp0cCoYi9qCpBti6h28C03axWmjW2ehrCvN3w6uOYWwrH JGmrs8vs0ksYLPWyyeI5/IEjTD5aTc6G2pn+a/w6fLkHOOH2rY9unSHkRf6nz/j0S5ex je/Z0ngEGufp/01RbUwSBHW039FymcviPUnwVz+215sDS3HV7tH63kam3jfSAy1dEG5b swN7wpoTdbkFeAwKUL8pOGhrA5QMrPpTCdXmj1xwZIQRMnQGjv1hzd8dd25xyEnOG3i+ q1Vw== X-Gm-Message-State: AOJu0YwGMK09CgDOTxEC7TfTGiX5cFfX4GUwxk2uKlF5ejSrBzZvmyTh 6VdhWbi5aRKebXQTa046sWilyaIvrGqLfqAes1krU2hen9ncGB9GY7tT5JOBU5KpD+5ncIuzB0k v04g= X-Gm-Gg: ASbGncsHMqO9Vi8/dWRPiBRljmXq05KBGh1EsKDOwgI4OYsnF7k2c0pEeNx5uLiiT1C uH/l0PzM8kf1z95Im8LCoSMAj2ipjHHdpEYt6i6QZK7o0WNbzqQyjcATqnJaYM6u7T7D50gE8KG oTXY738PobS9zepKSLqC7kjKd3Q7Uept53ihspzYbqNYplVj3YVH+5F2n5XJU/WvCSdM/M8mk9G WtzDq755zTtP+cwpHU2m7OrE+Mf/VNkN3Cahm07ZZT9EFO0oApppwT0egiuWv+YffpvJdBnGBx2 hrUJ9EdxLnmj/msrRqccolmmb3xOQa08vYXsxpejd+ywFBG2/5Y= X-Received: by 2002:a05:6a20:9f4a:b0:1f5:80eb:8481 with SMTP id adf61e73a8af0-20e06436606mr10495461637.13.1746409952595; Sun, 04 May 2025 18:52:32 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 05/48] target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h Date: Sun, 4 May 2025 18:51:40 -0700 Message-ID: <20250505015223.3895275-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Add a forward decl for struct kvm_vcpu_init to avoid pulling all kvm headers. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 83 +------------------------------------------ target/arm/kvm-stub.c | 77 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 82 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 05c3de8cd46..7b9c7c4a148 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -94,7 +94,7 @@ void kvm_arm_cpu_post_load(ARMCPU *cpu); */ void kvm_arm_reset_vcpu(ARMCPU *cpu); -#ifdef CONFIG_KVM +struct kvm_vcpu_init; /** * kvm_arm_create_scratch_host_vcpu: * @cpus_to_try: array of QEMU_KVM_ARM_TARGET_* values (terminated with @@ -221,85 +221,4 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); -#else - -/* - * It's safe to call these functions without KVM support. - * They should either do nothing or return "not supported". - */ -static inline bool kvm_arm_aarch32_supported(void) -{ - return false; -} - -static inline bool kvm_arm_pmu_supported(void) -{ - return false; -} - -static inline bool kvm_arm_sve_supported(void) -{ - return false; -} - -static inline bool kvm_arm_mte_supported(void) -{ - return false; -} - -/* - * These functions should never actually be called without KVM support. - */ -static inline void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_add_vcpu_properties(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_vgic_probe(void) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_init(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) -{ - g_assert_not_reached(); -} - -static inline uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_enable_mte(Object *cpuobj, Error **errp) -{ - g_assert_not_reached(); -} - -#endif - #endif diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 965a486b320..2b73d0598c1 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -22,3 +22,80 @@ bool write_list_to_kvmstate(ARMCPU *cpu, int level) { g_assert_not_reached(); } + +/* + * It's safe to call these functions without KVM support. + * They should either do nothing or return "not supported". + */ +bool kvm_arm_aarch32_supported(void) +{ + return false; +} + +bool kvm_arm_pmu_supported(void) +{ + return false; +} + +bool kvm_arm_sve_supported(void) +{ + return false; +} + +bool kvm_arm_mte_supported(void) +{ + return false; +} + +/* + * These functions should never actually be called without KVM support. + */ +void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_add_vcpu_properties(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) +{ + g_assert_not_reached(); +} + +int kvm_arm_vgic_probe(void) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_init(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) +{ + g_assert_not_reached(); +} + +void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_enable_mte(Object *cpuobj, Error **errp) +{ + g_assert_not_reached(); +} From patchwork Mon May 5 01:51:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887397 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824138wrq; Sun, 4 May 2025 18:53:26 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX/M0Pv58/HJ1uLfxzdx5OJGXZr/aUUfjEkRdVqLLkn+ImHbtfF15vVKW91Y2GsZFMl6qcguA==@linaro.org X-Google-Smtp-Source: AGHT+IHPi2ExJDR+e20Xroc6ZsGql7VPA5ML1M9kuvn9oHrLbEeNsfmiJbo2QlaGytCB/yL8pmjR X-Received: by 2002:a05:6214:400c:b0:6d8:a7e1:e270 with SMTP id 6a1803df08f44-6f528d17d1dmr81688216d6.40.1746410006407; Sun, 04 May 2025 18:53:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410006; cv=none; d=google.com; s=arc-20240605; b=cgv/HYbobIj5WM+uHirCGzZl2tsm1whhCtO14dpN98TEqpTWdyGo4XcWOUBj6QWZHt ywud+Hco09riPCpqXuyDC5AdCNWhIfXHJFTY3Ld+dt/SfomQ/ZWfBsEFQ1yQ24V9oJQ5 hQmZwWXMUR3gSQAudQq5c6tyH16vbdnMy/RJuU80ZmJ+O8Mkbc2Yek5dvDlPjgA+4WdR ORvkq5oX4ienlM843pmXMRyV1/iOsvvKBXg3VaQclTdRrtONZbUEIBtB188RsqXitgkb E3v2LCUOg0yLHDLkEoOhMEVxMmTSnI7p8oN7db6RK/zcpPl2Rn2E9QnA6RyxntIW4XK+ hmfw== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=LryBO5bYIVFSksz2LU59j/e/1TMvaX+5tbxbNkzuobXJdZKzK5oxEvwH30udEfj0Hl PcpwvwGa2N0qFqIHz8vJ+ZXZOh+Wqyw2eCSucCBc6bQn4hU+YWkG0/O31wGhTzqI2+30 g+TQhTx62a58skK4mgg8H740CK7Sa67/RDFWymc/qC7FiOqrKcQdwm4VRiKZD48fX224 SmzIVdoNCzZBsrFPSXToo928iuL6KxF9IVJWjh4UjrmOU/Tte6tzEwF3D6+VH9H3xYSc jGGxI7JiS8PEsONpwCUmexjuQnMP02Vi4Za3YUrwP7LuQOJIDUFiT3ctUFM7Imep/9gc aoNQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W7ntu4a5; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4771ccsi77606766d6.176.2025.05.04.18.53.26 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:53:26 -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=W7ntu4a5; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl10-00040l-Va; Sun, 04 May 2025 21:53: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 1uBl0f-0003tu-NJ for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:45 -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 1uBl0U-0002UW-TM for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:45 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-736c1cf75e4so3409486b3a.2 for ; Sun, 04 May 2025 18:52:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409953; x=1747014753; 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=W7ntu4a5Tj+5Trm1lPa/7fCKpr+KbVUJZJoBFxd62mUmkDlpMea78PAEzrkVEk2KFo sEK5/AgEwpz2BQub2T3f9+EFxB2OSQpZHFHsetJK7tsBHB3pBqcZ6QN9G8KBH2xZU9CA zm24qTJFy3EpkcclKaATUHzd+twboGYeVSuv9kL0RPZcCUh8EgeVPSCp0rX1GmJyJ6LP cKLU3LUa4faxcDwYGBSC8MS793T21tQl03T2gZlvkW3EjNhyL0XpiFAsAJhUm3q/aSwi Qp9E8wKemcVjacvMBfivrBIYM4SjK6zx6jLoFszR0eVz0LK2iA9qAMb/Az3JwVBK5QpQ vX5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409953; x=1747014753; 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=Ent4LWdbhXqjYA8HgIn92vwBh27ajXxtwkUC4bDGnD+FUCYWrdFrbpami7iDE6kLdp KJk/WwCFJcJqdtTZJnBPoP08SRDeWxc+Idb4V9mwioh4WjEjCp21WnACEpRohk2b6E8m rIEum7lfLToJUzmCVh2b17NGpqEkNlnENbxoJR3CD3765RSa/UfW/YsnJcW4VZOj2TR4 jlapPKj2tI3HgO+hgWXN0Lx3fXedyL2yfPPzqU42tIMU3vBRPoHUgVKsL/BFQYrEALzo Bv4Ad34yiQBd0lzI2MopfG6TaObWmWWyM4Fm6l1Q/dGGMY+SVovLbUK0VQTB0z4aLhrf 1RMg== X-Gm-Message-State: AOJu0Yz43jNkxU4uEI/+EtewqwaF3dRvASmShztykrm/wvzfkBQO741A 3quSN5HruaxJfp+KQSNyHTFO+1lDd7u8rQVGaWZ6gdNpThS4fMrPye7Wln8R5EkT1eJ+w5M5ZZU O2Qc= X-Gm-Gg: ASbGnctzzVwOGIovp7CkgN4hVO5vGRpz+mxxKtabswvC8Udbp/VkzdBM+2Wl7NMe3XH ZdEGU3ut3Tktmgdk+AcsMc46StabRj8W4A8YAD/uHi9eZIWrV9mKqB/XzHc/oWRtwi06nYveSA2 IK5VVnqY/3TAkxm0C0EKyqvWJFGnfR9wKgRkViXzr4A88wuPKUWBOlvZVt5EKP+f0e2uOSkFKVM zEl1SGY8yR0QIcFwol6JeAzMOpRI0s8/DRj2TnuJ+ZNnQ9XIl+gxIqSe7rHedMha2VN9p8v6klR 9vJjKcGqPES7vdCgPLm0SW7ATO630u8UdiVYC2zb X-Received: by 2002:a05:6a20:d049:b0:204:4573:d855 with SMTP id adf61e73a8af0-20e9610a742mr7965931637.9.1746409953485; Sun, 04 May 2025 18:52:33 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 06/48] target/arm/kvm-stub: add kvm_arm_reset_vcpu stub Date: Sun, 4 May 2025 18:51:41 -0700 Message-ID: <20250505015223.3895275-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Needed in target/arm/cpu.c once kvm is possible. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm-stub.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 2b73d0598c1..e34d3f5e6b4 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -99,3 +99,8 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) { g_assert_not_reached(); } + +void kvm_arm_reset_vcpu(ARMCPU *cpu) +{ + g_assert_not_reached(); +} From patchwork Mon May 5 01:51:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887444 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1826494wrq; Sun, 4 May 2025 19:02:54 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVX9/i47r5WkkXwyfeObpyNAIqjanUmT6yZ0KPVL36jYL9iScvpoScC/9YMguwv1NipVxHsrw==@linaro.org X-Google-Smtp-Source: AGHT+IFDp/6PR2ruvknkv8GOBBkDnGV/DyYjCASMJuOhQMh3x9npRfyoZX6URbYaFtH3mckjRjBm X-Received: by 2002:a05:622a:2505:b0:476:b7e2:385e with SMTP id d75a77b69052e-48d5bf7e669mr111815351cf.17.1746410574570; Sun, 04 May 2025 19:02:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410574; cv=none; d=google.com; s=arc-20240605; b=fDL6mzHUYFO8ubXTXp1hjudfa7c4BJC0DEh7mLYmtLrIaR6z98U78P021n0p3zrjBJ kXIgpJLa+Ek869a2RVr1PJlo/O0Gs60S0Z1fDPioHFzeCXyHRrVnKgfo+wyIOB8sCai+ zjzjPls0tAkwvD+LxgXGzHVjddBrW9eKllLao+HMqP8bRPLPmy89tCBzoyKYtZI/lCkL bmnJaXdxknAd92JSmL8ENXW7aLtP4mZxvu3vIpBv98GvhnXvCbsXHIMfpW9Io8hlUZot 7ZPUTuGAfnLw6TL0gqVZxDR6d3ZheDSflSGOzQ/cWNfE9RK83GUYzpki+vMcyY0oWdah IFYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=LEEgKf4tTZ2skY5eU8jQSA059WkHFXl2XtwR2TbOdK/yEIWvIaWCEYxHuZPH27dJ44 lX9cGGqYTUtdwclj2yI8FNuSyno8jejZE90RmnzNUyG3ZWAeLVDqVoMiU+yCM6QiLK3q TcSfmCNo1Yv3j5lCRxwdN8pkue7WUrc8m71qEQMLVtTS1YN8KLPSjJgxhykgDOd5GuWH 1gxWfNQ+FSIpNo0nwn/rTJbpwMJlzNCgd+dZm1f8ySs4L1Qa4yc4FXnosUS4HixFYGKr NGEQVwCGp0YNGQVmUX16zGm53B3bYbaH2ITgHw2VKyb1wZNBxyD7TGu6AgICWQkxhVCG q6QQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qt7LFuWE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48dcc8ce939si35766551cf.23.2025.05.04.19.02.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 19:02: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=qt7LFuWE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl15-0004DG-Ro; Sun, 04 May 2025 21:53:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0g-0003ub-Tk for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:49 -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 1uBl0V-0002Ue-Nd for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:46 -0400 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-af91fc1fa90so3546555a12.0 for ; Sun, 04 May 2025 18:52:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409954; x=1747014754; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; b=qt7LFuWE9F+7cdUFI7Rpu8jrl68IrT2Qs/yDztDEwm6F07hPuI3mHN1d2IWiBm2vGS xqjUk+J2GPLawQTjz1lPK5/YOJ1gRiPyshiLR5cxBVYBLfmG63XjS/QD0rkr0Mj3XyV1 DBUsNU45Wq4Wdkf14bOVFyScVAeuHcfapLbnqQKDef5xaxAjWADIwHioFlwiIfxB/TYZ KSdrLMp3uYbzjIOyA2glRGCO4YHgmdnfZBfRD081pc+iERWXzxQKN9F2Z1W/vZkZQqjv pql0JSdxspyomWXnfz1Krz+PGcEpuYzQ+bSQpCoDL4i2f+pX+gDu+pPN+CQcMlt1xc1/ zPPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409954; x=1747014754; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=48VeJmtQLPOhxBVuGtRwfY5ps2vP+Hg73z2yA0rcj8A=; b=W16Qz6AU9hU20fApdfAIs8OKVu7ATIkpGqKbDsPEwQE4KRxhzg+xZ8qsNqBZTEsWek cE7OMgQADqcYTA1FCwFkqhQjjMOL+kiY74wafPogG336jklzRpZpop6gxdgC94ifMDxF 2bZJie/59cODm1uxkcZM45KHo1RB9LUd7Yfuhnmrfn2fs9iNGPVCdA1RK8qN/aNeX1rc E7y30Zndb+zt4WCP5zJ6DJW8TLSl37ZmBEqYPIulYmQalfeRYYE8yI/eFex48fGJ5d5C vGkxG8byMu6+1mKCapJ/zfpgqvH3e9juGa4kWWDuFIGljQJ6x6BqEYwttCWEZ6Z2m6Tv 5I+w== X-Gm-Message-State: AOJu0Yy+sr6a3Ojwny0zpZvN/qKULylilGZqWMm739HPhIUs8z68oqqL SN/KR3VQEEFkT/MKD6Eb2t0Q7H4U1A6jleGM5akSvTpc3GTvXEaVqShOGqaAzKsZCJmumebsJ5X ijp0= X-Gm-Gg: ASbGncti/OLuGno5goOdeJwJRvYT4wDHRaPvKhrF/DCkPxP5rUIvsGEwch0dS+ySSn6 pyM9Ds5hiapeySgCE1dsEe8LT9/djDOrQ1bQrCR7AV+HAXrzqjp8Bj01ATRyNwbKs5cv6yjRFpX XBImurlQVzOuiSBIZKs5hzGhVPIyqN0WQy2Hb+kQ9S5e8iQbNI9SFTNWjZOy4QDNhkrngiNAIMZ VMv01ML2xh85Q0eZISf1wZdp9Y4uGBDfegaDvN1z3ZtdrN7j8sjUSBgRkgmVEFdC0usGrecCTXl +gnIAkdRGr7yT8d2A61uU8tUxi07cgq44RsK1yFj X-Received: by 2002:a05:6a20:9d91:b0:1f5:6680:82b6 with SMTP id adf61e73a8af0-20e079f2659mr10290006637.38.1746409954391; Sun, 04 May 2025 18:52:34 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 07/48] target/arm/cpu: move arm_cpu_kvm_set_irq to kvm.c Date: Sun, 4 May 2025 18:51:42 -0700 Message-ID: <20250505015223.3895275-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Allow to get rid of CONFIG_KVM in target/arm/cpu.c Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 2 ++ target/arm/cpu.c | 31 ------------------------------- target/arm/kvm-stub.c | 5 +++++ target/arm/kvm.c | 29 +++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 31 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 7b9c7c4a148..d156c790b66 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -221,4 +221,6 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level); void kvm_arm_enable_mte(Object *cpuobj, Error **errp); +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level); + #endif diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 5e951675c60..07f279fec8c 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1099,37 +1099,6 @@ static void arm_cpu_set_irq(void *opaque, int irq, int level) } } -static void arm_cpu_kvm_set_irq(void *opaque, int irq, int level) -{ -#ifdef CONFIG_KVM - ARMCPU *cpu = opaque; - CPUARMState *env = &cpu->env; - CPUState *cs = CPU(cpu); - uint32_t linestate_bit; - int irq_id; - - switch (irq) { - case ARM_CPU_IRQ: - irq_id = KVM_ARM_IRQ_CPU_IRQ; - linestate_bit = CPU_INTERRUPT_HARD; - break; - case ARM_CPU_FIQ: - irq_id = KVM_ARM_IRQ_CPU_FIQ; - linestate_bit = CPU_INTERRUPT_FIQ; - break; - default: - g_assert_not_reached(); - } - - if (level) { - env->irq_line_state |= linestate_bit; - } else { - env->irq_line_state &= ~linestate_bit; - } - kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); -#endif -} - static bool arm_cpu_virtio_is_big_endian(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index e34d3f5e6b4..4806365cdc5 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -104,3 +104,8 @@ void kvm_arm_reset_vcpu(ARMCPU *cpu) { g_assert_not_reached(); } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + g_assert_not_reached(); +} diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 97de8c7e939..8f68aa10298 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -2468,3 +2468,32 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) cpu->kvm_mte = true; } } + +void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) +{ + ARMCPU *cpu = arm_cpu; + CPUARMState *env = &cpu->env; + CPUState *cs = CPU(cpu); + uint32_t linestate_bit; + int irq_id; + + switch (irq) { + case ARM_CPU_IRQ: + irq_id = KVM_ARM_IRQ_CPU_IRQ; + linestate_bit = CPU_INTERRUPT_HARD; + break; + case ARM_CPU_FIQ: + irq_id = KVM_ARM_IRQ_CPU_FIQ; + linestate_bit = CPU_INTERRUPT_FIQ; + break; + default: + g_assert_not_reached(); + } + + if (level) { + env->irq_line_state |= linestate_bit; + } else { + env->irq_line_state &= ~linestate_bit; + } + kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); +} From patchwork Mon May 5 01:51:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887419 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824760wrq; Sun, 4 May 2025 18:56:22 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXKvHwyMAVOb0BYiETtsGCsBqxOFN1Zn/0x8myKItLjzEGdTi1m/9WD3nl9yA+jcEmguyctmg==@linaro.org X-Google-Smtp-Source: AGHT+IHW0iwlacdfYUc+CeLh8Gqty4qL4AYGohHU0qZP8A6GW63xf8N+TkifzXrnLmijywe6wmKj X-Received: by 2002:a05:6214:765:b0:6f2:b0a7:397e with SMTP id 6a1803df08f44-6f528d19badmr94224386d6.43.1746410182421; Sun, 04 May 2025 18:56:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410182; cv=none; d=google.com; s=arc-20240605; b=Zn7wfdy5/8lOfbXJGNiw3S+h3ooQJI7Axse1kDO0X//oB4mtQWz7qxnzA5wqpJqpA7 orEp1N7DaiuJyUMSWHYf8VXod7JAfN0jLOftppWAckPYTaJHuCZm2Z3eOKhviF1PtOep 2BvRBxg1W3OuwM4P/fyAwGh7oqK9AEO990yQ8En97IiXB9zyCmPAbBQj1A4V2zb8lg/N pqsRdZ15Jr+nwtNXKo50DHK0bZ6Z6ITbVuu0sHZllF/nJFHcU1WSfWbPI8V4xkWDwHsB X4ySeub2fYLKDQywtTaGTwvkDLz8duL7Dxn/qkNhaWXXMqbvnf6TJKI8rRcYEPyfbuRi YeNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Gch+3DQ1xFSIgoe8nsFHA95PeotLzKWriKqshNx+4Kc=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=YGESO0texeKXT1YAl64UObF2lIvR+fsGOgRGG9867H8vXdrNjrjvDrVSEDBZWsZ0sK rC1lAiJFElrmGpr+yD/NDce5h16AV4eonDA7ZH+qJkL2Xly5GMRhlz7nvCKuKflbNydW U7whn2m1iu6df72miG4x1IY1JWFp8PCcIXnwITisG8mK3BmY72x2kGJNd9+zk2tF0z3U EqkHvIvsJOAT2nwvHush9m23dEU+/dDqjbKwQoWUpbBexiae5B6R2KjSk8FyTnEV/c4k yuTcWVtcXMuFTYB/7jF5aY5aNZnz0pnfJSDJpyctifSpzgi8QslDwbHIaVkBhrmA8lM9 bhZw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UePiZeZT; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f47750asi80104976d6.207.2025.05.04.18.56.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56: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=UePiZeZT; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl16-0004F8-Qh; Sun, 04 May 2025 21:53:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0g-0003uc-Uy for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:49 -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 1uBl0X-0002Uo-00 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:46 -0400 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-b0b2ce7cc81so3533625a12.3 for ; Sun, 04 May 2025 18:52:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409955; x=1747014755; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Gch+3DQ1xFSIgoe8nsFHA95PeotLzKWriKqshNx+4Kc=; b=UePiZeZT5e+XiUGFiF3Q+ILF9kUJWLlPPKoWpBf4tun86enpbq5FWs/6CrXjuPGWPm P+9XB9rK8yzLWqdM727P6Dnj5stLIf/f10L5Sgmi3II5pfZeYiBotRfRtGA8UNn2WuW8 AIaEogVpSTd8PAv3OhMOfiijbQrwDV+5Gw/8IogKIxx0PFnyrtVqijMqvkIFkehIxmzq RaMGU3nihNj8tg+Ls4bnyYg0aYsct+AjcgrRIQFVatZ7UTPZh5YarCAM3DZ7Td5bmfvo +xBsHsRSUpZyFeoMkwkzIkeNPSOGudR3pQa+w32PnD2o2uwPIQxBsDLhcMDa5cFo83tr j3yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409955; x=1747014755; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Gch+3DQ1xFSIgoe8nsFHA95PeotLzKWriKqshNx+4Kc=; b=kx+Jc1XhUwVpMMvIVLxrs0XPLSmuoATx8V51VhgtwbZj/SP6SyISmxd0YAQw1uLNTb KH63BXJZilpqKDT0wavBgpz13kwacc+nbT9cS8VQnZjSnhxDDFeWtXyiIFBd5Crp6cbi BplwXviDgJSBHFswj833FNNFGyaGePYl7WKOr1UbpO8JF9FUx57L69wM3BDjQMIT6Odi nF8N5DHWKjSg1R5MtKckL1IpoS3knc8nJ15VreEgn4M9zw/cDnivRBuYRpHCQJjFwlLF 3NcKwZI3aYExHY3/HH06b03BJf79LduhZGd4ywv5oF4C35gE72fQqHL6us6dZEMbg/9x nk+g== X-Gm-Message-State: AOJu0Ywkar3rPNYn0g6n+xVS35OCFD2PvRDa/mjc/dJttJFdG2S+QP6P 2CTl5tcjedE8lDG0eKpbdMJJu8EPT+wzLNahLpz9+GgwIA6qYTgzrZfHRBMnaOaggo5XuRYzuTB lvYo= X-Gm-Gg: ASbGncsnfyU71cLKfn1OMOj7KdDmJ83HZnyZcBfIf69oWlKInI90XCrznv83ygG2Auj 0CShp0SV2CMwp9UkT3F3JjPtatVNOmkxLiprm5iu2pkm83/lXmd8zlVpi+Y62Y82vZNpFQ/B2l6 Eu/l8t3I05WcWM6M9mi9pa/c29M3b+FBPoa4Wf2F5+lpUd1XrB5rVfAdW9VF9jYfag7Rni8ca85 o8UHHhn7/MplAimWKOZqhXWRnAE+pSPcM44MSYuuqRxkzk3XV9FmWduAgB/+X56Qrw5Q7ri/Iks wTrJS4pj0s26QCqygCFHffq7d5iVDe5QIo71F2r/ X-Received: by 2002:a05:6a21:3a4a:b0:1f5:67e2:7790 with SMTP id adf61e73a8af0-20e966057a6mr6754727637.17.1746409955584; Sun, 04 May 2025 18:52:35 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 08/48] accel/hvf: add hvf_enabled() for common code Date: Sun, 4 May 2025 18:51:43 -0700 Message-ID: <20250505015223.3895275-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Other accelerators define a CONFIG_{accel}_IS_POSSIBLE when COMPILING_PER_TARGET is not defined, except hvf. Without this change, target/arm/cpu.c can't find hvf_enabled. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/system/hvf.h | 14 +++++++++----- accel/hvf/hvf-stub.c | 5 +++++ accel/hvf/meson.build | 1 + 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 accel/hvf/hvf-stub.c diff --git a/include/system/hvf.h b/include/system/hvf.h index 356fced63e3..1ee2a4177d9 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -19,15 +19,19 @@ #ifdef COMPILING_PER_TARGET #include "cpu.h" +# ifdef CONFIG_HVF +# define CONFIG_HVF_IS_POSSIBLE +# endif +#else +# define CONFIG_HVF_IS_POSSIBLE +#endif -#ifdef CONFIG_HVF +#ifdef CONFIG_HVF_IS_POSSIBLE extern bool hvf_allowed; #define hvf_enabled() (hvf_allowed) -#else /* !CONFIG_HVF */ +#else #define hvf_enabled() 0 -#endif /* !CONFIG_HVF */ - -#endif /* COMPILING_PER_TARGET */ +#endif /* CONFIG_HVF_IS_POSSIBLE */ #define TYPE_HVF_ACCEL ACCEL_CLASS_NAME("hvf") diff --git a/accel/hvf/hvf-stub.c b/accel/hvf/hvf-stub.c new file mode 100644 index 00000000000..7f8eaa59099 --- /dev/null +++ b/accel/hvf/hvf-stub.c @@ -0,0 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "qemu/osdep.h" + +bool hvf_allowed; diff --git a/accel/hvf/meson.build b/accel/hvf/meson.build index fc52cb78433..7745b94e50f 100644 --- a/accel/hvf/meson.build +++ b/accel/hvf/meson.build @@ -5,3 +5,4 @@ hvf_ss.add(files( )) specific_ss.add_all(when: 'CONFIG_HVF', if_true: hvf_ss) +common_ss.add(when: 'CONFIG_HVF', if_false: files('hvf-stub.c')) From patchwork Mon May 5 01:51:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887400 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824273wrq; Sun, 4 May 2025 18:54:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWO4iZED1iWhzdt2Kcp+7Onx2Fl5LkX5tzvZuoOWBEK8pXeeC+0zPQg5vUoyHQk1KajglxBXg==@linaro.org X-Google-Smtp-Source: AGHT+IFuJUocq1AEr25/H3hh+57aLMoZtBEW0NDL+pgoY40mc6nIJHuOl75WDCABoLHx1YZEbRf0 X-Received: by 2002:a05:6214:3016:b0:6f5:f4a:a3f6 with SMTP id 6a1803df08f44-6f528c778d1mr81385686d6.27.1746410044157; Sun, 04 May 2025 18:54:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410044; cv=none; d=google.com; s=arc-20240605; b=HbHtoiAd5cCbLPRFz4Gyg/Gkmf8WHeZYe30uchGbH0NhJGzXGINCmJjIJJhW9AqeDm 3QzeeZN3iMTBKnRdljiJ+GCMkGnYS3PKS7HOtpqyqypdD7dyo0Dq6uSPfPFs+7iyWW8Y FKyCbY6qwENOJ7ZD/L25ihW5nCW2gV+6RMJx4EXs/aRgLjtfyP/nLiidVuDqROF6/f5A Jlv2CRVaPBD7F/ASVmQy/Mp0IdlJrXYeAnENdark2ZizP3fPllZP8QyKpk8aZyeuxs7E 8kI7FmBDFvDmPIJopzWmlw2vqMyVX33mQ9Xfmf6XkNtFO5RwQZ09Qz94rnp1pKjZgkEk GpzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=Bg9dHZaXIyQbpCwW2i3KinzJpdVaCl7qsGPjF4LbUZgMAIXBQqxiNiEm9uQpCWRhzz 5Niu3WX6tC00w9SIpoR021AsSP/cnRInBs9X8cLs6ZClNxTfCEe1wzYMcQIaNg/UVMjP WM2OKw1HxH+ZCyGgx8BFsRJvTm8vb+jAYIYRj6aDavzBTv3BnQDptERY/yh3/LVmcB5q 2ucKqs51i291kFBQN6dRtaTajoo81ySNn1HqEDq+47d/VXOrEtWIxUwfl2ePxVt9CTJz L4JLs/v0dMPyD9ZtYB6VOu9Df4NYUyUlEBpwYNC8xYKHQFq44XqRTi61qvcRIzbwdKeA pKtA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AYvcAt+I; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f3bd9d5si84238226d6.112.2025.05.04.18.54.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=AYvcAt+I; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl14-0004BI-Sy; Sun, 04 May 2025 21:53: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 1uBl0h-0003ug-8x for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:49 -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 1uBl0X-0002Uw-OT for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:47 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-73bf1cef6ceso3774411b3a.0 for ; Sun, 04 May 2025 18:52:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409956; x=1747014756; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; b=AYvcAt+I/cEfCFkERwpfV9XZg2cxPk2ej9ZU7TwnTOhvV5Dtbtq60yi6LUjiPuCXOd 9Rjm0A6VaVpIEkXWctv5NOv10NrTEDTTwqihgoTAJt4deJk7sbtpDCPdTfm/qg0IBfBl KQ/GRXEfrpEvT5b4i3llhaUxJvCG2XoeuC1moyz2pLazPIHkFDtVejC0Z14e2cJBSAkF wA5ObYR0ZIFpVasucIhze767+K1RZP7Q14VuqJGHRs2nBbApDDCmwFKdo0/WzeHnV64n RAr70Ba9YhK/JA120QHGGdjODIXmPL5wJ/PVld1TrhVzKUKdHmTxRGmNRVbbYj6Z9HV/ GV8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409956; x=1747014756; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LuLpPX6X06+NE7HHzhZQmUoQgosCpwXTe/wCgu+rNqA=; b=w6NxK6DMgVEMw/rMwFP/P0QJ8HKRo38tdiC/ssWvxfbtp6LVH5UedfqEPmIXUsDYsN nKZpWv8jnwWnRBhgAFl1pnXg/WPadsp+ghmG9wn5sP+2CWdif8PG0l9RTK9JnYYMBY/1 kUomPAws1bxpZhK0uRq075cyoJo0/mIWFayogQDQ6kdAZRwyd5jspGHlK5Dd1ii+4qHv 7T9PgcrimSBjojw6cL6YmVPAXdPPs5NFK9xYr5QQGvxSj1l1hzhDomAAOBAfCFTS57LM h/R8Ii5EWTiteu6sC63xgfIjBHeT9pkb2FNXOHG+irb0+KMF2BJtGNR+UmP3hBmEQMke FAVg== X-Gm-Message-State: AOJu0Ywfc+fgjUAirYNiAacHvfI7NhJKCq7d5Vri/8JDSqF4wmGTm5xG /f+hmu2Jbi0MwNl7mDdndDMogLgKauCdjzTOBkexmgfTZyPkvMeXWG3lCz+nudR8JuvfDdvpEXv MTv0= X-Gm-Gg: ASbGncuJ9nz0RqHncC6jztxWFPQivZIEhdj9eM7VHXZ79WUxZBgNkCvq5fM7S25nY47 pY2MQMSP5p4B4qGt1zRUaHKk1k3yHc8in9tcvMM2bqTC6a4u2dVcJhvYqFASnSWKLJv9jrDDPaO JfVIu6j0YxfIlflfLjWzJYQEwlpdqfbiFh7kJEwscuXZudSHDg9xY1L8rI3h8rUvdts26CTg5O+ QAjzkryDTLmZUTXX8BsKjRAICQYzwmXFWgVa8IudB4QhksTAWy21FuqjjQ+NccC6qNEd0/UrzNM Ok8bvOz7pzfucDwNceIqhH34FoMQVFe6T0n+rwnm X-Received: by 2002:a05:6a20:d503:b0:1f3:41d5:65f6 with SMTP id adf61e73a8af0-20e979c90f7mr9100293637.32.1746409956419; Sun, 04 May 2025 18:52:36 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 09/48] target/arm/cpu: remove TARGET_BIG_ENDIAN dependency Date: Sun, 4 May 2025 18:51:44 -0700 Message-ID: <20250505015223.3895275-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Anton Johansson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 07f279fec8c..37b11e8866f 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -23,6 +23,7 @@ #include "qemu/timer.h" #include "qemu/log.h" #include "exec/page-vary.h" +#include "exec/tswap.h" #include "target/arm/idau.h" #include "qemu/module.h" #include "qapi/error.h" @@ -1172,7 +1173,7 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) info->endian = BFD_ENDIAN_LITTLE; if (bswap_code(sctlr_b)) { - info->endian = TARGET_BIG_ENDIAN ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; + info->endian = target_big_endian() ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG; } info->flags &= ~INSN_ARM_BE32; #ifndef CONFIG_USER_ONLY From patchwork Mon May 5 01:51: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: 887404 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824292wrq; Sun, 4 May 2025 18:54:06 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWL4CGPrhHo6EIUGLxcCTm7xf8iW3Jb3FyBPAiA8/1rqNAuPf+YQKNYRZqXa+3dWmHvGhPXeA==@linaro.org X-Google-Smtp-Source: AGHT+IG0NYqABcG0DBZAjCm6kGKMi+IRfGTlTCV/kiBYn/qlvJ3aG0XkRCTc216z5KX0zlBpL5Mi X-Received: by 2002:a05:622a:6086:b0:48c:512d:bd21 with SMTP id d75a77b69052e-48dfd2147b4mr82478601cf.0.1746410046011; Sun, 04 May 2025 18:54:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410045; cv=none; d=google.com; s=arc-20240605; b=aoEa+qnEQSfQLv8MDuFmql0rY73CIL5ZCbjElDQaQHwY+um5u3piKqLN2jMF1c+RNF femSiYEpJYf1qUGnJfoJ/cXjED4Z13YKO2rqa/sheF3Eici2Y/o6+MRKupW5zkGxhIsE b/n31sLTSmh+nr56Mr9kTpNnI79OsG9UqYOl1sCMPP5XRTLKRwYEyxEG7Wn99PkVbbd+ w9cIo892xLMTHjLjko6g08nGaEyX1dCcbNc7gSv8GDTE9tFt/fqGiriFQGOWBqsQYlZp SNqm/jql49kvJZSl0v+PmGZtaTHaRE8AFJYja6Kh8q2zGHeUjPxKhToYsoRa8Lo5j5di j+3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=WlWNc89ESxgmoUHEm579+mZxxTAE+nVmOkmxp41yz/RVAGcx/sobI5JA+nK1Is/dbi d1e9gaKfXrO9ZDEl4UhhfBSeKq7kbQRkGPIbnIBRv17SH43Z8BbQq+Kg9wEDaR3ScTmg eUOGK7ALqy+911sgog+x0wnrtiBSVbmVEFcASNO0Sg2uar0onMXC6OF5Rfh6/aJpxa+H f4g41AmE7lp/sbfezRGx1YdnSYzzLaaDFoz+hN/IafXg2abdcZHSRCoznxmSIB7lzO3O eh/GVQqIRK1V3S8bB+eiZe4iIurDHhO0LM3Oogw29Z2Li5rmhjXiI3+wpMZmcTLcLYkD /N4Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=K1OYHCZU; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b960cf8b0si79423381cf.2.2025.05.04.18.54.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=K1OYHCZU; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl14-0004B4-QZ; Sun, 04 May 2025 21:53: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 1uBl0i-0003ur-6C for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:49 -0400 Received: from mail-pf1-x434.google.com ([2607:f8b0:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0Y-0002VL-I3 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:47 -0400 Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-74068f95d9fso1023965b3a.0 for ; Sun, 04 May 2025 18:52:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409957; x=1747014757; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; b=K1OYHCZU1j9hr706aK+ae04cXExG+9YOvwvVFtN8m2mLP8UaMoSd2EX70mhd2Evm5N S1JPRuIXllA90XfNYeEpKuarbO1wd9kq0lqqcj52rtpgefcmL3KXgf6itbx58sDf2UvG J1o0TKZ2rpLf5X53dCTdEPYtoEnhsldQ7SOxnXJEXQL5pixUcKM2YRY9A9cyAXXGgbss pRf/FoQsTFFW1+tpHf8kySi5S08+ZzCaMd2Xmcm1riSwZieh5ViKDw2Q05KQZ8eiM3bP qCVFWMEp2lQxss3RqAng2EF2+9n6Lt7Qnf17RYPRBvM3EEl0AMLHBWVnOR9oFwDjt6h1 GuXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409957; x=1747014757; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8+98FJCPUkZxLytRMJNRmc7jhTB2VJSy0tbuhiYCP08=; b=NUxC3QyL4re2YQxpNvlCeHSUteeaNC2PVhWrTJu+FWZtSoO/gk0RFyCl72hZa9AMQ9 UHv288cS1uBE9A9wWDgKZY7eAhD9pyjrPSmXyluvnbvD/s5MeCfrUI3SrLPylz/pN0Yo Gsd35PuMaSfEwo+D9jOxbo5ggSwgd8XcZL/vasOGx/nqNC1YdlGThwySydwBAwLyLRbe IAtftFZkTAdmPImlakU6+imkRH8IKXW2YBmhBFpkVNMjfqfUv9R0Mb8wNCHyy7J7dP+u xKWc+jsHN1/dvl6g9KMTFOwRx82sG1OQ1zD+5Xb7HWIp10ZM/+U2lPNBLwXVCQQKa1xq rb5Q== X-Gm-Message-State: AOJu0YwdFgNzxTbXMCpofyFzArubsxuTqMFGjbsLsm2hD1EwGs1IWopw PNKbHbonTdPZ7sXAirpRSduCaVB/FyLKm3fDRdPzORaqY9os30ptKsJl7L2NY8uyB5H/Hbk3CBl 1Ts4= X-Gm-Gg: ASbGnct75AaIf1+PWlC7K/rETl9vM+u33f1/l4aJds0Ym83gr7oHxfqVbiFttO9JABy i6y5ln/Lsxo7yawFXFuHZvLvS5ONllNNhA7yY7Z8anI91YMBLiQIoRbit29PcFXZvu+QS4vCSCb IzUHN4yf7qQanpnH651m/SqPaqWLE09mFNVGw3qpaveLMmFnJ56xL5AdIYpXonJLdIl0AMV4t51 uG9XF8x/FE9ymgE55PZ9tOHQ9cgCTQXOrQ0TfWD3wxT2ImEViODoaT7XphHiWeWNFK3GFQeIt6W rdCrU5UYPl9dEIF8iTwxNS3bw1/zpp5I1DRfIZcV X-Received: by 2002:a05:6a21:918b:b0:1f5:85f9:4ce6 with SMTP id adf61e73a8af0-20e966058bdmr6970804637.11.1746409957268; Sun, 04 May 2025 18:52:37 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 10/48] target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common Date: Sun, 4 May 2025 18:51:45 -0700 Message-ID: <20250505015223.3895275-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::434; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x434.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Call is guarded by is_a64(env), so it's safe to expose without needing to assert anything. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 37b11e8866f..00ae2778058 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1183,8 +1183,6 @@ static void arm_disas_set_info(CPUState *cpu, disassemble_info *info) #endif } -#ifdef TARGET_AARCH64 - static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); @@ -1342,15 +1340,6 @@ static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) } } -#else - -static inline void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) -{ - g_assert_not_reached(); -} - -#endif - static void arm_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu = ARM_CPU(cs); From patchwork Mon May 5 01:51: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: 887415 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824626wrq; Sun, 4 May 2025 18:55:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWWnm8fQGP6yNImEcnoWBVHSusAezBp4nWm4coFc5ZBgO7OfjGhuaZdw88/FjN02U/1gss8JQ==@linaro.org X-Google-Smtp-Source: AGHT+IHnPT2mxpACLFHY25mj52qShhb6OCSzhTFJ30sVgc8/iVmvBMyx6Zka3wMT+sg0dRh+CC0g X-Received: by 2002:a05:620a:25c6:b0:7ca:c5a4:f7b with SMTP id af79cd13be357-7cad575ebfamr1667055485a.15.1746410146053; Sun, 04 May 2025 18:55:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410146; cv=none; d=google.com; s=arc-20240605; b=lX1D3bTdrdp56HXkwBUgK6e9eGqgNyCFsWW1lwmFfxxDiKdsNpXY4OdemyPbV29V/I D3oJDhfUDXEGiLp+DtEvOsVpvQjuywTGtKycH9Kbt5G7/u76PH6muJDb+EU6YFyZARWN mukihNNU459x3frZUphiVaYRJbHJDzGLGveq0jNQ4etOmx9i+Pggs2pLD2udlH+EA8WV GchB/ZbLJ9DjCiLkE9E5aWo3xDOo2ilsogaF4KRTfrFUu2Y2N/N4qjXqgyiYfHXnWAKh bVE7jlgNtC9yBlnIIU+BLo3IIprH4kO9DWrWNsZr/jhtPGqB97quaOWaxqG2KKm1OTNv N4pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=lXQ4H53h3rjz57+pRS8CUI1CUOPlrm5xJk4MBrUKFNcuELD+hoRFc6PDGcyPI51hRG RxXj/VinZcdP6cN+5Cd1eTZuLUofBM/wTceUM24TrxnsJQdvPeRM/DrnE1xRtzN2gF68 ydEW/XDSsIN1vLxVZocf8yTci2XicGZpuXkGntqZG2KNIO1owhhvyTNgduMOG6AGh0mW HoflEvlmiipvByCxuefTtJBTmiF29JN4fuQJpPDd5+4F6p55m49OFct8EjV4JYEu6uhM VD0WzPpfo0wnuXs450QtH0c5nv3hhAKVF0pLln4jXdvx4+pWEJ4KxESg8ifu2QyzURfT 7hQg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gyxGooic; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23ba884si777386285a.45.2025.05.04.18.55.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:55:46 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gyxGooic; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl16-0004FO-SZ; Sun, 04 May 2025 21:53:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0i-0003ut-LH for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:50 -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 1uBl0Z-0002Vb-Q9 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:48 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-22e16234307so17451065ad.0 for ; Sun, 04 May 2025 18:52:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409958; x=1747014758; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; b=gyxGooicRajWLobYPeCsOYnDu/1pnA5q96DbVSye1orCzn/hAyTayR6vmJVXo4mlKj 8BKtnbXI+QqZERZ87v33NyMJZQKD+Mn1Ttc/aOIiSp/QHej/86ijo/8mJXH4PqNjzAN4 jf/rGhPb5+QEsc5sKFUF6LZafhxa4WHkZWfDBd0T42h8HukoVsAlIlzDElposK2Gsqxx tDE+dgfNZNpFiwku/i5Rie41HwLWoZBgUMW9Pyt2mE5Ih7h0KoctMooIOLYp2amTCxd+ RY2+9pGKqRExholDaFZJOUm+n1wcdBjTMt/Apy7J4aJMK4nRt5JpR+VPuqVI8bVK6EO7 dnfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409958; x=1747014758; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xML4J0OK01b5ZM+8qKTIYRySQNd3gi0WVCRNgOjS4SA=; b=e8xotB+0jc02D7ijGorIVh4k6McwQXznsjWPV+yv9pe9tO9kCHedEeLFTHbfO8/pLX 91+Q11oZgeIpq6bDOgruz7Spnd8qDbSSru63kSbwbC/1mldGeKQmJOUNQKpj9v4Q+A/I vmT3sl3sgpCzkOZWdNtRNQhFsHf4t/3LM0NAfVrFlclxvwX8v4flg8UA4i4AgM9AAxev PKRwv3ZfcMygkP2NKaNhBEOaJRNXoILVnsR8JhGRJIMhiGyxDeF/0cibZ9y6TpJq//C+ GdoCGMHv/ZwNL6ytuJhzYleqQMj0BvCXkVEaykcJGiZBnTLbKJ/4yPwYqhfjUNbLaD2Z 9IbQ== X-Gm-Message-State: AOJu0YxW7GtCRAqA1Zs3d4FrSc5mYaGU6v1GouwJD0yKeb/r0qwRzWkM uWGUnHVICIMpoe4OpLAVUtf6QiYnZrZYvwTAF6g3N6jl7U226mW/KTegncVHLPnX7u6UezGdiKi UeQg= X-Gm-Gg: ASbGncuNj0onwod6ZcoMCg9xwTO6qsB8WA33/V8UZC3ALuHgT8Ii0WSfwFsnnLCTYXb PVH/yPoW9MLUBBTPzWtDG88Dt/dqdBBVXEkDJFSi8S5xc6K/G5rvCJ95svBLSTf474AZYPNBzzp Km13raLEWqyIyPSb7FbeN83Rd9DjDwXXEypG6vg4mn8fnYqYZjYnbyC4ivtnr9l9t2JSy16SPG4 3z4u/oZinPeFaoSAqDM00DA5pzoKYJCH8nPESRyXov0Vz/5hjALqHwMJoXsnB2lZ5IfNE73YzJB Hxb7/AxX/tIi5MUbF1qdvF40d/JO0eRTaeGBZhrL X-Received: by 2002:a17:902:e541:b0:21f:5063:d3ca with SMTP id d9443c01a7336-22e0863a1cbmr212774085ad.16.1746409958142; Sun, 04 May 2025 18:52:38 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 11/48] target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features Date: Sun, 4 May 2025 18:51:46 -0700 Message-ID: <20250505015223.3895275-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Need to stub cpu64 finalize functions. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 2 -- target/arm/cpu32-stubs.c | 26 ++++++++++++++++++++++++++ target/arm/meson.build | 11 +++++++---- 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 target/arm/cpu32-stubs.c diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 00ae2778058..c3a1e8e284d 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1878,7 +1878,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) { Error *local_err = NULL; -#ifdef TARGET_AARCH64 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { arm_cpu_sve_finalize(cpu, &local_err); if (local_err != NULL) { @@ -1914,7 +1913,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **errp) return; } } -#endif if (kvm_enabled()) { kvm_arm_steal_time_finalize(cpu, &local_err); diff --git a/target/arm/cpu32-stubs.c b/target/arm/cpu32-stubs.c new file mode 100644 index 00000000000..81be44d8462 --- /dev/null +++ b/target/arm/cpu32-stubs.c @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "qemu/osdep.h" +#include "target/arm/cpu.h" +#include "target/arm/internals.h" +#include + +void arm_cpu_sme_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_sve_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_pauth_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_lpa2_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} diff --git a/target/arm/meson.build b/target/arm/meson.build index 3065081d241..c39ddc4427b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,10 +11,13 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', if_true: files( - 'cpu64.c', - 'gdbstub64.c', -)) +arm_ss.add(when: 'TARGET_AARCH64', + if_true: files( + 'cpu64.c', + 'gdbstub64.c'), + if_false: files( + 'cpu32-stubs.c'), +) arm_system_ss = ss.source_set() arm_system_ss.add(files( From patchwork Mon May 5 01:51:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887406 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824323wrq; Sun, 4 May 2025 18:54:13 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWTXrW54CHi0wfl5hcEhzRUv5jCtrviGhjM9u1sWTbO1xVVjc69Hz//dNbpbPQVK8r/qD4osQ==@linaro.org X-Google-Smtp-Source: AGHT+IEB0Ar+FSWCOaihjsCTEXT+JQ+4rCJPV4AY2yoPcJ7awycGU1f+tz4O1jJNSmcNRo+2DZW3 X-Received: by 2002:a05:622a:a0c:b0:474:e711:3c7f with SMTP id d75a77b69052e-48c32ebec07mr181156751cf.43.1746410053070; Sun, 04 May 2025 18:54:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410053; cv=none; d=google.com; s=arc-20240605; b=LmWOJzO+61e+jN/cqPgIXPP31w2UxHyqimuV60IwBQ6R+O/NDRWlXEC1c2nu8u+y2Y eE8GYWgzFoCDBKw/YXnNy5m2+re2Z7wZ+u5COzTjdlEam6fBT00CTx0QESvkBCk06PC+ lJfI/Gndj9KW1ItS4QKy/V6t9hC9xTpAMbe9bWjaKeQ4M5iS1d7qcjTDQHyNzvQWrRz/ E6e+nfBIE0VfjB3usQhiswwyMNNEhqp0XzUcf0sOvzNYFB+tbTX5F1XhvaL3+lkoQZgp TkJ6XCIuaSpHbbISqMnd72jbLe2W8eTC7RNft9oW684gultrUYfRsTu2Oy6x7y+Cv3A+ 2UTg== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=RhgdGDNDqAcRgw8kLhM6/QIn4I5JFyQ4w8mfM1LIELV2FYfHV9NsRTpvHww6ULb9kN RAMFAnKoE9ajrm+SnsvGIsSm/KImYcS1ahYW95+lacDnYHdlDtLaKGBpdPuhURE+Sg2G URFJe4jotUSkwbdVm3GctW7vAX7Z5vLM40/YjB9veHJNTdw6ZacCPAiumgYDfrzHJBgw PeoDL7lnc0pbP9WsegUkRvbXBoucVB/a4G0PW66/y5hyslCuOdJBMKhzzKwLIdo2MZAM j9paNTu7yhhxVoEnKtYz6d9Jn0VDGBzUFhSRiazAJAb/7uhMU41ggJf+aSzsLgaI0vek dxcg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NSboboA6; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b9824721fsi80127291cf.322.2025.05.04.18.54.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=NSboboA6; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1A-0004LZ-SL; Sun, 04 May 2025 21:53: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 1uBl0k-0003w3-OW for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:55 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0a-0002Vj-8M for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:49 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-223fb0f619dso45251375ad.1 for ; Sun, 04 May 2025 18:52:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409959; x=1747014759; 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=NSboboA6wc6lHfWnXK39vWO5g+nsy/ByF0hF29qNePpUErhho+2yYHDAKkfKK3dZpk tfO+boFMQdaimH3UTpxvmQFDUAgfqpDhchImYA1jgSvH8GiXuHOe4Nb8COS73jDU1HPO kdiOmf8MkxNmjROZ60PIyD63UXnvOrGumXh++wdNNj7qwYIftoPzeAQMrjKgcS76mIJn RVOEa5v7Ydr5VhqAf5Okh39zkLaxFi3UYLaH5m86Px0cFLmn24XW2l04kurFEfkYCS4t ak5DVQ89l1MytxCQPB9eum6/ZWPpYk5HCmBXczV6+hMlTGX36KrpdoOIXbcGIlgyCosD 4ONg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409959; x=1747014759; 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=FwV1FVR5kRYFpYM+PHcdzVB2mILzAWzVXpyBaqBziZ6jOjTaETnSD1Asv8UbZsiJpU v1IuWQ7xRrvdPCX7VPRSddnl8fx3aE/9v6YkWwOzqHKOQ+oy0jz5dSq/m08eB8QGvjon FT9PFaZ5QK50eB2RAPR+qX+S241XipBES27n9tbDPEavYfV2yFIIU8lbal2hofKz2t49 tDHuamBLNB+5f0lfwfw2AWzm/sUuVJC23kYOtClcyv3ZKdAR9lvRxdoQaXupv4SFtoQc dgWHMBewyG9bWgbT5AfLeEAS4ocdONPHXHqUt4yE82K0D+lk3cBeMXKQK/8rxydGQcIg gXTA== X-Gm-Message-State: AOJu0Yw1AVWwYAJS5m4m42pyUacIG1HmtG0AEDaprcl81GAe++i5tnwu XSEVDGJ3G+jNPO7QMOA9K/J2lwYEtK1EduHwabgfA/97BXgBDOJVgmXkFwBMn6rViJm7C4Z1eIn 18VM= X-Gm-Gg: ASbGnctT6Ml77mhWfklVCqrZ0uJ+QgrXdScEz/YO91X5YqAc85hcOXahaBLOtM+h705 AU3bF3DrUQxwu0BkD+qp8/HSY/4OHwh3uFFF/EAdvrJXJXGiHMxNmeLsrhhiVVAqPssd8EH1Yh2 +SacYFWp2sQk+ewd0f6TJZMkOLDDs14HjBWdsX6LVzD0JsTLaCn/xW3+7aQRZ1ggQDbv35G+PgN NZ0u4edJG8IIZB6nvKDJSg0rxpmY3N0rEwZhsPL4pMEwypQvJoOqnJcBz9g9f0drH40r8jFbo4m 6SY4Wbxngxo3PTQ4f6aKZsV2oRU76DWn5WNLWtJy X-Received: by 2002:a17:903:2283:b0:224:910:23f6 with SMTP id d9443c01a7336-22e1037eb17mr163332895ad.45.1746409959031; Sun, 04 May 2025 18:52:39 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:38 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 12/48] target/arm/cpu: compile file twice (user, system) only Date: Sun, 4 May 2025 18:51:47 -0700 Message-ID: <20250505015223.3895275-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c39ddc4427b..89e305eb56a 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,6 +1,6 @@ arm_ss = ss.source_set() +arm_common_ss = ss.source_set() arm_ss.add(files( - 'cpu.c', 'debug_helper.c', 'gdbstub.c', 'helper.c', @@ -20,6 +20,7 @@ arm_ss.add(when: 'TARGET_AARCH64', ) arm_system_ss = ss.source_set() +arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', @@ -30,6 +31,9 @@ arm_system_ss.add(files( )) arm_user_ss = ss.source_set() +arm_user_ss.add(files('cpu.c')) + +arm_common_system_ss.add(files('cpu.c'), capstone) subdir('hvf') @@ -42,3 +46,5 @@ endif target_arch += {'arm': arm_ss} target_system_arch += {'arm': arm_system_ss} target_user_arch += {'arm': arm_user_ss} +target_common_arch += {'arm': arm_common_ss} +target_common_system_arch += {'arm': arm_common_system_ss} From patchwork Mon May 5 01:51:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887418 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824759wrq; Sun, 4 May 2025 18:56:22 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWnarHws8ozsSvwcLAg9b0xDc/dzwV0qCGuuO1l/Pir7dwTT0zXesCMwRTbSnc/x0c54YK/Og==@linaro.org X-Google-Smtp-Source: AGHT+IHWkhKUdxCwTejDuNcDeFgvRCrwpAEmxuqn4rfTokpN0mKGS1sEQbJOn7n6mUIy5T4fLVsT X-Received: by 2002:a05:620a:bcb:b0:7c5:5670:bd75 with SMTP id af79cd13be357-7cae3ae8f26mr773893985a.46.1746410182392; Sun, 04 May 2025 18:56:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410182; cv=none; d=google.com; s=arc-20240605; b=Yxrev9jrlJar0k70Z46A4juH73E8TNi9xrWZK0r5aG7xlbwf6fkTo5rsWVWZ4T+36S CZMQ6VVfhE4+4OYnh6xqqiekelF8HTXWlV5JA0ojKkGb8wKT7zp1LSAbFtNvx0tn6DjX RVFtqCd1fooZIm6OAVoq6PiWnV49sGAXVbnP0lmn/gsmLitTVsbL4wbVLvFwUCDiCwfw 8qGuA3KFp9Z3uL+zsWCT/hvVpbQQUqaTKr0d8V0SieepFx/p0TaoEW4PzQsAkTCT2lAH G7JtItbOQzfwEIcJJ3bJgxZJNU+k9+Yb1LkHQuD8CaBRsSat20iUDW/dOJuAqkf7qIEn cBNw== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=VGfhns2ePVlPK87Cv5RC4Cjki+sqqVAuevXF4bS+PYfkwOxWkgvUKzpfSRQAUJrv1S 9EvrH5boo3LWIq63kxF7lJho9F3lr3nvppgDKwBSs99FDXonytrFPBnJo67FPgcjJ3M0 5IaIlHEmxdyNLeYexZ0YQFdZA/QXdoLplQO1zMX8c/gCg5NS6UQQM7RTCYwIRxb3ug1a H5uFHCCNWlUJmMcR1G/aEDsWrf7gj3iQVuDWA3wKykrR/5vrUCjfrDobIVzSC1++Dh3m zKICzfI+AE5Eaa/vWV3KZmAWKjo0VrT+S7hpDbxOB+iwzFbb+2P+Pq4iTXZal+M7FN3C HH6A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DRnw5Pka; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad2446222si837636885a.531.2025.05.04.18.56.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56: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=DRnw5Pka; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl18-0004Ji-Gn; Sun, 04 May 2025 21:53: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 1uBl0k-0003w5-PA for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:55 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0b-0002Vs-7F for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:49 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-736c062b1f5so3803997b3a.0 for ; Sun, 04 May 2025 18:52:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409960; x=1747014760; 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=DRnw5PkaFw5m6gmsdswxRl0jF0NEaEYuUpZCgX9aw2OvDf8/ypSgrkDU3KkHpX0DZm YcejJ0ngTtxrVSazH0UDCbrpzKFaWuDeLkhzuP+5Dbof4XBd4zHJlH9nSO6lCN/u/paX EZHk3/ZaITOA83PHp6TpI3zN1O6beiMgs+UUSvRyvH9f9ic2Lbo9Ag5Ihar/FloeYCoA JHagkMiqlixYRzgihV2qK7d3gCvtmZKD//uprHUlkv6A/HAZuzctVNqhBDaKVJPS8SKb RhpVjd6tod3MeQh8wwoRT+xBdJYGGwD4if1gz9PjBl0i0O5QsA7/KNPACU+t04msHRcs 9lVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409960; x=1747014760; 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=n5inEZX6vrrxS67F5OiQ+SDlaS/FcalajTpLRCNPrEwBO7zHTgke8EzHhz3Jj8TWw7 T4ZlUJz8nyjo9aeoxNfdudZLjGQBWxRVYb2q7GBV3WBjiPMwFAhDFx0aMCV+oa2RdnEh 1Vjm9bRL7hYmI1QjeOyv+49xILaJGZkbuXJzRveoT49IFT12Vo3rSNSxVjwUKAIIh+Dh LKV3k4E5aTcQyBPn7qmUuci3kq3TkNSht4c1scDy/RgcW9q1j8wi4p06X58WSPPMqfep 1h8A7qSdcgNl2TngQlwSlRO5PD0Bt4JoQ7M13hZWerwjr+A40OZuurMRKD0wV8CgmK+e Umhw== X-Gm-Message-State: AOJu0YyITVs7pNwvINNc48x3hEzAUS/yVHBxKfeIT4rfgLvJGxuBOiKR QmJjC91djjoTe4BHe+MqU/ascS/lSgbkWdG8Vgi70wyE4BQh3dJTpuq5u3SybBxcvS+5ceSW1dC wUto= X-Gm-Gg: ASbGncsygOHivYvn/FeMZxY3YQJiRfd7FAptbQJBgZPJJXjov46+ws3m0CjScf6Bkum z/Gaa6k1YaorEfG2KnosLiEXg5a+RcmzKfLY/sjFUe2imzj2E/R4e2kXAILvgYgNPORjE+pE3AI tSta9uW0qtXKw6G2LNdj3kENSlI2LsxbnoX4Mp0tR3oRPH8OInni3rlt29Rab06J1jKP3bYANtX aoApZf/Gf1ojPHTTf/8uDrlByZhZfET3Bi1UJqMltB55J/PNJrLNuWHHWE/A441El9Gdpw1bzwr brnRAi/tZbDe88JPDNpRJRzdy/Rjtbf/oaDzwz9v X-Received: by 2002:a05:6a20:3950:b0:1f5:86c6:5747 with SMTP id adf61e73a8af0-20e97ac1a8bmr9116493637.32.1746409959886; Sun, 04 May 2025 18:52:39 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 13/48] target/arm/cpu32-stubs.c: compile file twice (user, system) Date: Sun, 4 May 2025 18:51:48 -0700 Message-ID: <20250505015223.3895275-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org It could be squashed with commit introducing it, but I would prefer to introduce target/arm/cpu.c first. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 89e305eb56a..de214fe5d56 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,13 +11,9 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) -arm_ss.add(when: 'TARGET_AARCH64', - if_true: files( - 'cpu64.c', - 'gdbstub64.c'), - if_false: files( - 'cpu32-stubs.c'), -) +arm_ss.add(when: 'TARGET_AARCH64', if_true: files( + 'cpu64.c', + 'gdbstub64.c')) arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() @@ -32,8 +28,12 @@ arm_system_ss.add(files( arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) +arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) arm_common_system_ss.add(files('cpu.c'), capstone) +arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) subdir('hvf') From patchwork Mon May 5 01:51:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887407 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824325wrq; Sun, 4 May 2025 18:54:14 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXUfiAsCOEpzgItNXPp884ndRoKnsMxfR0aqLPHS+g6F95dL+AFPLrIkVADzVXTpFZAFy4miQ==@linaro.org X-Google-Smtp-Source: AGHT+IHWcbUHURxPssbvrNU4xXB/N/a+hzBZ63nw4nBNNl/6+JXdqYzHcwnJFmp4/WGeBkH22HQq X-Received: by 2002:a05:620a:43a4:b0:7c9:443b:84e9 with SMTP id af79cd13be357-7cae3a89005mr739172985a.3.1746410053948; Sun, 04 May 2025 18:54:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410053; cv=none; d=google.com; s=arc-20240605; b=OqQjOC3qq3zGmQZv2H12TJqzgNkBmHNS/+SqXrYL+e1Z/GzNAlknH4AymnhS1HFlzL cODKSQQIEmQpwtohf5FjoYlSrTOozJRwJCbZNIa4Fw5ZCI9hXuWRP5TJum24cNIdwgYT 70tSkpi+ERwBGVA7BeZ2oJgHrbawUhs6/DI2ZtO+kfXqHKPPEJgaKqTv2scHbM4/4iK/ XTF4zl3UPf3fYiMrP3ld1UY1cWm25L1Pp4DXAnyqehU2VTFE7QyRxFVoH2e+tdy8i/Ja rHBZbySwJnHhjM0dD+1RQaRqF2Rw0UpNbaPhfQs53yKyjkuON++9b6bZjM4Ar6qiTBll pPyA== 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=u3pVmvmULoy6BBYUkUdwM0L9kebw+2O/lrIQahS04Iw=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=MvebLJ7mSZIB82qc2rho3d+T571yBLl1S7NEQfOuP+aTi7AbTd383+PaHuxdX2GZOG gPUyAbLoOP60H5MLUgMo7nXA/1GcqmUE4LJ4LbfrCgGJtMkoZHTV13Tzj26XZDxGZDQb RI51ZHpZ3JfGFaSSLQt9l9anuTlSws2JzAGnPYstakbDCPOZRjM5ZGsi+nF3fKy2BeEe ufzlP9GAqBqvDQaG41cD0s7ApZNSkjuK69EpPrcH5CKMqq2YR5WMMbfWcppaRCkPOW61 Ak8loPp68OvCsMbUFBlAZFYX/0YvuQ0Qa2Gi3CeprYjdI1VbQHlXo01IPlwoOitE4YoK zrgg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=u60ZbMZH; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad24326f9si841496485a.374.2025.05.04.18.54.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=u60ZbMZH; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl19-0004Ky-TU; Sun, 04 May 2025 21:53: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 1uBl0k-0003w7-Uz for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:55 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0c-0002WM-7b for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:50 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-736bfa487c3so3407065b3a.1 for ; Sun, 04 May 2025 18:52:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409961; x=1747014761; 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=u3pVmvmULoy6BBYUkUdwM0L9kebw+2O/lrIQahS04Iw=; b=u60ZbMZHw7U7bV3WG5mj/KKe2EdVCSkta2H8oeYRrqG75F2Rv4G+hAlBdg4wN4hUnB edNWRP4n8tsgPO6rH2RGg/ccwXTPvvFEqic024+uiTgGI9opiBibDhQXBGCkWCah47w9 ufoWVv+fKcjOBpQXi+SoVCAnILcXH+1ZfTeXWCU7kkq3Db1L6f/T2WCIwV8x7/yiDiQ3 d0b9ufHz4aEewZngEFtFyAwkip8SGz1kQu5Qy5Qt0hGA3Damo3AG060Emph0hbOc6/j3 YVKQk7cjz1DNB4bQd9oo32RvUAe2EwaiiTKaKNflZplb6BqpfkLzgc07u7fmtoIFHNCg /m/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409961; x=1747014761; 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=u3pVmvmULoy6BBYUkUdwM0L9kebw+2O/lrIQahS04Iw=; b=nua/kUMcVYgIFj+8iwp1mHWIPnlvXEnRZqSA17asCWDLpDvRXFbjDaLHoqXZ6F19rO iIAwAjCk3ki44aU8pI8m28u+lUhgdLYkpEw6nUDy+kDbH7ZSU3yzug9vGJpV2a6T+vcA 6lihzO1RgOvZumbWXkn3Q6enbniC2zRchM8YRp9MJXk81+XTA86yGd+TUbNgGQXNS3Y3 LSyWZJNs16XaZwSiyrm4QeQzt53HaZxi7tJ+ozcFi6KgLzPbjvkbXH++cvB/KmjkJbnx ZcaMkAnnvYm8vNNJjnKkGWoTGOw9bzCUBPOAs+T+BtfO6CismieY+LZAhIGQXfGvIMhs FFOQ== X-Gm-Message-State: AOJu0YyqBgPLWQ4HNL4h9Ncc/dSI0ecXHIwrEeFzJruJAUkm9hGQDhVl IXt1Lojk/2rsY4YVR5/5jyDQkINk/7+StKQtVJ9XsamycD3Os+PYy7tk1SdCRc+5+SVkLktIdcO k9ow= X-Gm-Gg: ASbGnctG9H4ukrb17ZjJvHjWDkd/x8NVulyO7QUSPjzSo0usyb+UsBBW70iuOZXmosn V3qzgAWd2oFGV2vUOG1Jf8V3MLqX3y6bx9m39XCJ8vb2qOrqHLzHkQajwJRbIByg4lxAFwOhnxb vb+2G+ObFniDVHx5+p/yaaaAR17qOhKTkJOgkZ1hwvpN8vWyCX4dAK66smnAcNH3wxoIA3j+Chh Jw/11LwMK7fPoQ2p1rreHq+EgymksT9qQTIJX3vz30Rj4masGLWC/nhavDVj1JMP0QCdi8MZ/Od 9/eus7zOt/AiUc5iSzp/u3QP8xmAYGfDkFyyy1vo X-Received: by 2002:a05:6a21:9991:b0:1f5:79c4:5da2 with SMTP id adf61e73a8af0-20e979c9149mr8579279637.31.1746409960824; Sun, 04 May 2025 18:52:40 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 14/48] tcg: add vaddr type for helpers Date: Sun, 4 May 2025 18:51:49 -0700 Message-ID: <20250505015223.3895275-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Defined as an alias of i32/i64 depending on host pointer size. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- include/tcg/tcg-op-common.h | 1 + include/tcg/tcg.h | 14 ++++++++++++++ include/exec/helper-head.h.inc | 11 +++++++++++ tcg/tcg.c | 5 +++++ 4 files changed, 31 insertions(+) diff --git a/include/tcg/tcg-op-common.h b/include/tcg/tcg-op-common.h index b439bdb385a..e1071adebf2 100644 --- a/include/tcg/tcg-op-common.h +++ b/include/tcg/tcg-op-common.h @@ -14,6 +14,7 @@ TCGv_i32 tcg_constant_i32(int32_t val); TCGv_i64 tcg_constant_i64(int64_t val); +TCGv_vaddr tcg_constant_vaddr(uintptr_t val); TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val); TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val); diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index aa300a2f8ba..72bfd3485aa 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -188,6 +188,7 @@ typedef tcg_target_ulong TCGArg; * TCGv_i64 : 64 bit integer type * TCGv_i128 : 128 bit integer type * TCGv_ptr : a host pointer type + * TCGv_vaddr: an integer type wide enough to hold a target pointer type * TCGv_vec : a host vector type; the exact size is not exposed to the CPU front-end code. * TCGv : an integer type the same size as target_ulong @@ -216,6 +217,14 @@ typedef struct TCGv_ptr_d *TCGv_ptr; typedef struct TCGv_vec_d *TCGv_vec; typedef TCGv_ptr TCGv_env; +#if __SIZEOF_POINTER__ == 4 +typedef TCGv_i32 TCGv_vaddr; +#elif __SIZEOF_POINTER__ == 8 +typedef TCGv_i64 TCGv_vaddr; +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ + /* call flags */ /* Helper does not read globals (either directly or through an exception). It implies TCG_CALL_NO_WRITE_GLOBALS. */ @@ -577,6 +586,11 @@ static inline TCGv_ptr temp_tcgv_ptr(TCGTemp *t) return (TCGv_ptr)temp_tcgv_i32(t); } +static inline TCGv_vaddr temp_tcgv_vaddr(TCGTemp *t) +{ + return (TCGv_vaddr)temp_tcgv_i32(t); +} + static inline TCGv_vec temp_tcgv_vec(TCGTemp *t) { return (TCGv_vec)temp_tcgv_i32(t); diff --git a/include/exec/helper-head.h.inc b/include/exec/helper-head.h.inc index bce5db06ef3..5b248fd7138 100644 --- a/include/exec/helper-head.h.inc +++ b/include/exec/helper-head.h.inc @@ -58,6 +58,17 @@ # define dh_ctype_tl target_ulong #endif /* COMPILING_PER_TARGET */ +#if __SIZEOF_POINTER__ == 4 +# define dh_alias_vaddr i32 +# define dh_typecode_vaddr dh_typecode_i32 +#elif __SIZEOF_POINTER__ == 8 +# define dh_alias_vaddr i64 +# define dh_typecode_vaddr dh_typecode_i64 +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ +# define dh_ctype_vaddr uintptr_t + /* We can't use glue() here because it falls foul of C preprocessor recursive expansion rules. */ #define dh_retvar_decl0_void void diff --git a/tcg/tcg.c b/tcg/tcg.c index c4e866e9c34..51ec8e04bdc 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -2368,6 +2368,11 @@ TCGv_i64 tcg_constant_i64(int64_t val) return temp_tcgv_i64(tcg_constant_internal(TCG_TYPE_I64, val)); } +TCGv_vaddr tcg_constant_vaddr(uintptr_t val) +{ + return temp_tcgv_vaddr(tcg_constant_internal(TCG_TYPE_PTR, val)); +} + TCGv_ptr tcg_constant_ptr_int(intptr_t val) { return temp_tcgv_ptr(tcg_constant_internal(TCG_TYPE_PTR, val)); From patchwork Mon May 5 01:51:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887411 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824455wrq; Sun, 4 May 2025 18:54:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWmbG5ggjqNqNa1vMLM4FG8QBKk0LM6+FuKMn04IFSZiquB81Ww88KHAkQ7LEvCzadzWCs0RA==@linaro.org X-Google-Smtp-Source: AGHT+IFo6nh0dDFxEfCPXjTtnEHjqiczXxJojYm4b9d0/C3jlTGFFuomiPFk+qp73vOP7kJ4L/V6 X-Received: by 2002:a05:622a:4ccc:b0:476:8f90:b5d9 with SMTP id d75a77b69052e-48dff2e2a50mr94783571cf.5.1746410088256; Sun, 04 May 2025 18:54:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410088; cv=none; d=google.com; s=arc-20240605; b=f2sESHvko2W39Rvv9igSlw3gQzD0agF3RARnE8gXZ2K5zU8gtySCmzT08zjCwYuLG/ amHUixALtI7ifyJz5h8iQDb/A/ZaQ8GSeQIWWJj9eabI7oNPEXmPn+yiJElxVniM5KP+ pX7QI31BfhzJhuJgMqTAe15nZwG7ajC90uOXZha+EAN7Q/4HCFbXBwNqlnPEqoJKBWuo r1FCLbzTXmWNmky4p+IyMSM1q49iIppPX8Wk6+eOpHGZoc2EJmzlS3Z1g95YdAGuvt8M ZxfNv49Y77twsMq9ypk9IJlSUWBDW2227YeZ8iKPrTQroNh8Jhs7yY1VsQpCd+ZDURff jyHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=4MSVLYsQ1aHRPUMsqKWeWNfiw/1OBObe6XUOYFWrKME=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=WVktko32qarCu3YbODbd4qPk7+iOmMNrt3N8L5nrxK6DLZbRPkVkh9PBeJ+2ngLCRD 4P3rQ7K7kn2CUUpq4qr5wLqwKmoQ2YvmkScbbbhQswpr88nyuAqWl5S46QPQvdVwisL/ xF3WPXDXsZMqjUHCoRC0fXlwibOz66/r6n/4cCTaa04n6jGM6SBiUq+hp+8abdFqk94o 7c4rybHjuX+Vj7YSAAp6z7qS8u7JlYhlp38GI3iA6vsIaNBzgUjlFGwfNcBSCFZmpuB7 Ge1aeiQEwaAVukZ6wktJHSgij5Vpj1fTQSdWO1gQaztRDDfagoVC86o+zeoVzogQThSB 7o6g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SyjZjWgR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98d10058si84457291cf.477.2025.05.04.18.54.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=SyjZjWgR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl19-0004Kw-Jz; Sun, 04 May 2025 21:53: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 1uBl0k-0003w6-Uy for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:55 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0d-0002Wl-3G for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:50 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2241053582dso57793655ad.1 for ; Sun, 04 May 2025 18:52:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409961; x=1747014761; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4MSVLYsQ1aHRPUMsqKWeWNfiw/1OBObe6XUOYFWrKME=; b=SyjZjWgR5HwPkiuWN8CaP5ynaV3dJx4n+RLIQk6HhaRAKet1TJ4/kQOnKg2glO3lmx Wbg/tu83XaH+OXwgHyVHUpkRVIhubGlIDK+MmIfIFDL3XJw1qkJjksftg12ZtAfJ4Veo vv4UaTtr5UGryq5Fw1zX/hFJtq0zOqfee/AnW3T7Rn3hOBCTkLmRiFv+H2oVqKWeyxpc tgF/H8DwJVcUgBVx7iJE1/wgWQ5HzPgUs0MN056r/dnQAtyuKxLbpyaOkDgOs9G+Yc5c izG5W0D6UvY/wmh1Et8nLWVj+1frPwekZ5MfTRF0usvUbMG4fTuKhzIHLHZBBTpoSPLw iH/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409961; x=1747014761; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4MSVLYsQ1aHRPUMsqKWeWNfiw/1OBObe6XUOYFWrKME=; b=NZZMuiy70Z9JBxkOmX3/2q2gXJVG3jFh2p4NlOcal8VmOKdZY+zr72W/UbcF8Bt6rD QxjCGUfkkJfNHJ1vWR/I6+APxpXN1OSFq0yLKxyktIL7LgywfWmr5H2QI7P1EczWXmjM oLsL4cavni8NJDhQDvPEY6o9NciT+7Rr9BS9iNeQDkSw40/yEggYGzLIlkq3FyiAtBq7 p4MiYhgwLVY5ZP5mEUMuGf/euywjoOF3SiOmaKlOwZ4+qEp3JHPkkJSaNoIKr6UKI7SJ PQVIOsiow67TDsOF01DWjzlVOkVdMEAKcoN6t5pIqWErQm4TXe62mCmfwgTPNDmw/hwQ n2TQ== X-Gm-Message-State: AOJu0Yyn23OMO9+LUR+HZqRmXystxTU+EUdJxxzTHzmE6Na9In661/dg NVKozrw0AAn7Z1Q0NgJ0wdMzxU3HHKRkTs7LA3eEVfc/iOqBUMBa/6J6LZa/H6eTIE9JCWDUpfA qS/g= X-Gm-Gg: ASbGncv9o6nlu7ugtfLBU5WMxZdcRKKujHbiyB9+x9mtWBbpNwopWVklejf42tmWdz8 Ih3D9yP8sOCKcYmyuNlb718fXTPgQbPTQk125fHsn+9gjpXkJNh2XfLp7P/8cXzyGVZmka1MVUh 6b5U5cvKaMJQm4Kr/ZMaoyjBlUOaO2CWYr4A973dPgCYGVpffT8FcF++QSb1DlX43eOE1ikYxrK 112iJMm+20kUl3AYVy7HGlCJGKs4IportJ90K0l1m6jy7nCsEki/yeeGVyBBprIYB3RrEtMKsy5 0T1TJnFIEeQPAFIKol+JHKxGetijNemrOYMR/gOv X-Received: by 2002:a17:903:1aa8:b0:224:1781:a947 with SMTP id d9443c01a7336-22e1e905660mr87815615ad.21.1746409961673; Sun, 04 May 2025 18:52:41 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:41 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 15/48] target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment Date: Sun, 4 May 2025 18:51:50 -0700 Message-ID: <20250505015223.3895275-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 2 +- target/arm/tcg/tlb_helper.c | 2 +- target/arm/tcg/translate-a64.c | 2 +- target/arm/tcg/translate.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 09075058391..95b9211c6f4 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -49,7 +49,7 @@ DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, tl) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) DEF_HELPER_1(setend, void, env) DEF_HELPER_2(wfi, void, env, i32) DEF_HELPER_1(wfe, void, env) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index 8841f039bc6..4e3e96a2af0 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -277,7 +277,7 @@ void arm_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr, arm_deliver_fault(cpu, vaddr, access_type, mmu_idx, &fi); } -void helper_exception_pc_alignment(CPUARMState *env, target_ulong pc) +void helper_exception_pc_alignment(CPUARMState *env, vaddr pc) { ARMMMUFaultInfo fi = { .type = ARMFault_Alignment }; int target_el = exception_target_el(env); diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index d9305f9d269..4f94fe179b0 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10243,7 +10243,7 @@ static void aarch64_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * start of the TB. */ assert(s->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); s->base.is_jmp = DISAS_NORETURN; s->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 88df9c482ab..99f07047fe5 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -7790,7 +7790,7 @@ static void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) * be possible after an indirect branch, at the start of the TB. */ assert(dc->base.num_insns == 1); - gen_helper_exception_pc_alignment(tcg_env, tcg_constant_tl(pc)); + gen_helper_exception_pc_alignment(tcg_env, tcg_constant_vaddr(pc)); dc->base.is_jmp = DISAS_NORETURN; dc->base.pc_next = QEMU_ALIGN_UP(pc, 4); return; From patchwork Mon May 5 01:51: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: 887417 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824700wrq; Sun, 4 May 2025 18:56:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXKD253xFgvipB7GMbOuXLpONdU4/uVXrbbN/E+SSVs73cmPKRGtl0c0KroAuBHN23mIhv4kw==@linaro.org X-Google-Smtp-Source: AGHT+IEsSX7bHn/cEbTpftDlosNCoXerJw3u0jAT4u5FStsbfwuqRKHLQGkQlL8w16ICr5VWbSYA X-Received: by 2002:a05:622a:2d5:b0:48c:51f9:5dff with SMTP id d75a77b69052e-48dfeff471fmr105748931cf.4.1746410164942; Sun, 04 May 2025 18:56:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410164; cv=none; d=google.com; s=arc-20240605; b=VSYwKCLCEkMZf5GOuqxRvPtEtWrbUjKKc2c5zTr4iPQUL8PbWqTgt0+9CtLoxoH3hI g4E9+NJlD0BgfeBPR/w8dccl0Gn2E/WV7I4n34ZLpkZbgL+ks37HC9+yKFCuDY01HxQ6 8mYOQWJMbwF/+jqsHCR7bfgv35lR4z1Ad9wbFI+q4wOpZbh6C9sscc8UFT6OOM9lK0Tp UPqekmKkjknWyDmQngrjfvZnyhnWCYgV+BI0GtGANy0ihNGmHc5ZVKNqU3sEsTMy7vwK vp7Ii48XTp3Ru98cbBfm5fz2sul2KXWb7KZ2gQTkZ+sL79BshuHHGp46RBjQ+7OS4s9O Y37A== 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=+dY2+B45FTbIh7DFuLp2IDYyX3GgPA0isTzUNUEtsE4=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=aYrZHmI5powf9PYAzWhNcZ5UcBN761hT0FuAJCFKwObdhoFTV+tOzfZRuDfxCC1rqE g6wIyBhIfC/9xfHXAi0v+GwWRlcULY2be6QvnzLYZnaZJBkJrx4O4UY1OutdXpOwLjqH oTPYm3vW2R0ZvYM8yKLeGBi6SefQJBNz5mxYbY36E4/6Rz9Mw+H2G0sPeW9pptxLF/nq 7oFGCfWh7ZA1frP/lIDEhtldso3halchgKm6EyZHnTzQsZ/3Xh9LRAJAQ4qqZgu3aRxC yqCuGl7UUUmnj+cTGh0+Ta0t8q/ivUpd51bJnnenXEdG0hkyVhzDM4Mwie6xHIleL8sK 2D4w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HcbC9sPV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98d104b1si84442001cf.478.2025.05.04.18.56.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56: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=HcbC9sPV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl18-0004Jx-Ml; Sun, 04 May 2025 21:53: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 1uBl0l-0003wA-8g for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:55 -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 1uBl0d-0002Wt-MU for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:50 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-73712952e1cso3714271b3a.1 for ; Sun, 04 May 2025 18:52:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409962; x=1747014762; 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=+dY2+B45FTbIh7DFuLp2IDYyX3GgPA0isTzUNUEtsE4=; b=HcbC9sPV5Em+Q4914jN1gdCuxpaaCR1HBeka8IxwBpc/lqo64b7FkJAYYOOPO6/9HW LiHY54/QuuAwh4fhCsRdwSzCWe4i2ModT7F9Rq8fb3PynH45rTntEPpT9kpqzEwgoTqW LinY3VXZLFUV76hqFpDyrKqqwAEyooPQE2XiaW3qz3qYX2TsyHr7tkN1Lk5E16ad2640 aL1jRWdCS0YhqmWUiDuNcF/vVoXkN/nRtnZqEBcdLU8GPPNOAtC7brv2SXNB2KQd1pxl K2r44pYj4OjGJJiuy4a+RzfmWUvLHkyZq9216L/L5pEqQdXfMxHp3/yF2rC21kRITVmu STUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409962; x=1747014762; 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=+dY2+B45FTbIh7DFuLp2IDYyX3GgPA0isTzUNUEtsE4=; b=UuthWi8ofsT384YKQNGAag6l1dDe6rIVi+r1AC989QKBr3Loi9xpl0JpRdw7QPeUYg cJnWUPRx94PNTFS1l+pVRPMva8pugkVmb4c85nUGvSGLuw53FHK0CN0BU3tk7Vsqvhd2 wqO94ittgFhi0fQZMPdiSeGD6RiMaEnLFYcJGLX6gbSNInT9e24iuuTMeFME2C/R0eik o6EojRE0fxdK+9JovLXBGPlVDB/i+yrOgUOZHODZ/QzmNnpX5A3eTcxUZ0UKVmCgKQK6 dW8cwVRVtcR44LG+tTJn4W0oOb3Phft06F1dZ5MxrgB+5k3Am6Ghd/QeLPUFnon8fJD8 +eSA== X-Gm-Message-State: AOJu0YyaIlORBN+4mle+iG29forAy3tUviXSXuE6CB8zwnwn+2RD+s4r vzR+joRs9YV1MgyU8SgVtBZxd33GFygekFex40RYA3+XT9IxVFKtxQbrz4ecWnR+iZApOFuxsnS dxvI= X-Gm-Gg: ASbGncvoAI2hFFPA2iK/qmjHE+KdV5EVKbghtNKgUR5LGf9kHVAz1llnJu23WvYoMwH x54VZbxdv5ifngUx+M0rW01FgG/f5tzupUxtvcayP+cKM+/Il5ZkqOW8UQMXaBPrlGkfBtExX90 PQSfnhEm1oisvoRGWLRg6uGjxwq3syQNCtVrC7vY/IzVcttJk5y2y08+trS4VsBWVS3nTPJT4ld rjh/9GN1DWe+zP2zRa2vULM1uUF5jZInUb51r2xyP4qTHqImiipLlV9cA5oXbfPjkjxb4dowj+f sEg8Qwmgb4PVbOnOWVEm4vfpXaDmQtG7wPGohZ46 X-Received: by 2002:a05:6a20:3d81:b0:1f5:9208:3ac7 with SMTP id adf61e73a8af0-20e97ea6076mr7778420637.41.1746409962540; Sun, 04 May 2025 18:52:42 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:42 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 16/48] target/arm/helper: use vaddr instead of target_ulong for probe_access Date: Sun, 4 May 2025 18:51:51 -0700 Message-ID: <20250505015223.3895275-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/helper.h | 2 +- target/arm/tcg/op_helper.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 95b9211c6f4..0a4fc90fa8b 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -104,7 +104,7 @@ DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, tl, i32, i32, i32) +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) DEF_HELPER_1(vfp_get_fpscr, i32, env) DEF_HELPER_2(vfp_set_fpscr, void, env, i32) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 38d49cbb9d8..33bc595c992 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1222,7 +1222,7 @@ uint32_t HELPER(ror_cc)(CPUARMState *env, uint32_t x, uint32_t i) } } -void HELPER(probe_access)(CPUARMState *env, target_ulong ptr, +void HELPER(probe_access)(CPUARMState *env, vaddr ptr, uint32_t access_type, uint32_t mmu_idx, uint32_t size) { From patchwork Mon May 5 01:51:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887420 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824775wrq; Sun, 4 May 2025 18:56:34 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWpcx6O4C2dc6W3bVQW/sWS874ub4gEVCMcaOzFwHSx/1bVcurAcV3cn3tOe1Yhcn+ZL13wpw==@linaro.org X-Google-Smtp-Source: AGHT+IGOydJe4syYd5UsoEhoPYoMUvCxeuF7AeXQqd5/wa2ET8XSeQlY8QYKocwbCCovzZXF54E2 X-Received: by 2002:a05:6214:1c86:b0:6e8:97d2:9999 with SMTP id 6a1803df08f44-6f5237fc21amr122126406d6.28.1746410193842; Sun, 04 May 2025 18:56:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410193; cv=none; d=google.com; s=arc-20240605; b=bkV0MMFDYlYRIQiSrtQJHfulmVCzDfQOdqSwABBUvcPsALMHZbrVukOn97liOsOnu3 185Sm7y1X8Fi1IMd+Y6rJwfuN9HxbEjeYB6mHd4CAifqnAhX/JqkKEb27VCj3m+9cinZ tvv9LONY0IQwkvFB/j1eo64YhIWxUBTVS9MsZllqIZ/qc1wlRu1amoPMVbVDAL64Okj+ d75wmCuFUuFUtNP4ddjR6VSkDrhxpR+/K8w2kg8PFZV03Ad554obIiG83Ah8Q2UIErTz /XX7V2RJdx593pS75yAOV19Qjx87FN8fNeMmYVsbVVvWDNIMW+Fb7Nkka39FGq8H3Ell f4QA== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=Z+32ffWxX3I3F06ERgVMH/asG3LxqwSMANrVOM07+Ly64F+OdCyoHl+YXEbKKMHuPk N1h9s3D0eb8xVCbYKH5NmC19QoBtGPStUxlNYJPn07v3mMpUWv6aua8Z2LjPaD2yABPG te8n+ikphIS2mEXHKKvt/BHCwV2Gg8wNJ0oMT2zgEEV1HqcSqSbtgGY1CNC6oTC6QYAj 6utijF1+Bk5rPGUhDklAMPZf05H+TPgYdCiYCTm7AQSlq/awUuU85WLkqW04wKyQ5nNx n6d6aM7N4pyXk5vP8wr5JuyhAuZ9mwDedIZAWLtQqeqTQ8dQAv55v0sH7S/EniiRb2yr q2tQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ABIEX2Ok; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4abf09si79489826d6.403.2025.05.04.18.56.33 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56:33 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ABIEX2Ok; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1Q-0005Uk-Ng; Sun, 04 May 2025 21:53:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0p-0003wx-C1 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -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 1uBl0f-0002X9-Gk for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:54 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-739be717eddso3066909b3a.2 for ; Sun, 04 May 2025 18:52:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409964; x=1747014764; 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=ABIEX2OkH/SosWLTCMAh/v3DiP0r10janziAyJ361A04Qs91nRx8hTeYjdhKg3MCUX Az9Ln92w+Hd3eV8CitLRySwryMxfcR8Lp1auTS14mfPtstejl5010n+TpgEMPSxeHVEE yUfuZgLfH9nVhcqFWxWeGF7/HtfsJNrwvoXObkFnqQL+GPJoV939F4ysyXnmvf7Si+wY 39EImMWsY7n0nn+PvCIlXCDSlRavMV7mZLv8yLbgm/UIvRprrQqfRlXbBmRDkJQfJX8p ru1B1uKjD7IGTUqji3S3Hpa6XDk09WiQcAcXsY2f4QqJx5VDZydk4q2OAUq+GkmenAOr rc+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409964; x=1747014764; 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=rW3hXZz3R27XP2M9yCDPK1E2/CKQRLZ2PMBxjunMhRgIpzz7KajkA0jyDQaaYRei39 8CztRWBiKRkwJmx2ie7GwLJNwDO7UAgLzjNJeV9y/NznF7vFju6UNlg7V3kKE4YKl0C1 tRO21wMLc/U2URPXjgTSbYpeMxZEGSrj7NvWOsKNuZWwzxDvTgAW13HnxhEZB42fTV3f mWrAw2uoTmkZ669j16Ep3cIr1oYmIKNYrXEaH+FmChwLsF5Pf+iZXWvP3zCL3IcIahI4 n/mx/WSTV583texidepxI9t1byVbRpo8iumnaDyU7W9AEE9yLUSBzi9+rriG9/0TB+Ed VmSg== X-Gm-Message-State: AOJu0Yy3yEhoZWvfV7aWImgKZRyJxaDO/E3WJhagrIyJ7ZKaOYZvk06P CAryXbanUcBXU3bd6JA6W0Bz/ovHo1W1ft2I4JWLZLYfKQEV6YKa3HBgWJXZH9eNSQOo2smkvLn i7v8= X-Gm-Gg: ASbGncutcvA4nLpqIBLdrdzYkg4vDenqghQuT8CVhD2NoQtQ+O9lR5a35ikicz5HEQg 8a2Wx0uP/ne3c3gA+VZVR2oFWzzJ5ftw7D+PbHFkSOLotgLa+B/qo+7FqIZ6uO44m+1VWs3+NiP hz8m54O+wvOkxZWy0RXFHBa+gy04DKHlPPu2+was3ltnxxdIunNCupWgehGOg9sFpEvaNHoRKjk F8up48uosjuDs1WvG34xsp+5QMm9tThDs7vGz5kbTAojTTRGIvrQ7e6kuF6808uPGPDQnThTJJy FG/MJOLqcmX2bicSxSyxiY5b7YQwfIvCo/naUO3j X-Received: by 2002:a05:6a21:6d88:b0:1f5:80a3:afe8 with SMTP id adf61e73a8af0-20e07c0c648mr9991010637.39.1746409963585; Sun, 04 May 2025 18:52:43 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:43 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 17/48] target/arm/helper: extract common helpers Date: Sun, 4 May 2025 18:51:52 -0700 Message-ID: <20250505015223.3895275-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Allow later commits to include only the "new" tcg/helper.h, thus preventing to pull aarch64 helpers (+ target/arm/helper.h contains a ifdef TARGET_AARCH64). Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.h | 1152 +------------------------------------- target/arm/tcg/helper.h | 1153 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 1155 insertions(+), 1150 deletions(-) create mode 100644 target/arm/tcg/helper.h diff --git a/target/arm/helper.h b/target/arm/helper.h index 0a4fc90fa8b..f340a49a28a 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -1,1154 +1,6 @@ -DEF_HELPER_FLAGS_1(sxtb16, TCG_CALL_NO_RWG_SE, i32, i32) -DEF_HELPER_FLAGS_1(uxtb16, TCG_CALL_NO_RWG_SE, i32, i32) +/* SPDX-License-Identifier: GPL-2.0-or-later */ -DEF_HELPER_3(add_setq, i32, env, i32, i32) -DEF_HELPER_3(add_saturate, i32, env, i32, i32) -DEF_HELPER_3(sub_saturate, i32, env, i32, i32) -DEF_HELPER_3(add_usaturate, i32, env, i32, i32) -DEF_HELPER_3(sub_usaturate, i32, env, i32, i32) -DEF_HELPER_FLAGS_3(sdiv, TCG_CALL_NO_RWG, s32, env, s32, s32) -DEF_HELPER_FLAGS_3(udiv, TCG_CALL_NO_RWG, i32, env, i32, i32) -DEF_HELPER_FLAGS_1(rbit, TCG_CALL_NO_RWG_SE, i32, i32) - -#define PAS_OP(pfx) \ - DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \ - DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr) - -PAS_OP(s) -PAS_OP(u) -#undef PAS_OP - -#define PAS_OP(pfx) \ - DEF_HELPER_2(pfx ## add8, i32, i32, i32) \ - DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \ - DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \ - DEF_HELPER_2(pfx ## add16, i32, i32, i32) \ - DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \ - DEF_HELPER_2(pfx ## subaddx, i32, i32, i32) -PAS_OP(q) -PAS_OP(sh) -PAS_OP(uq) -PAS_OP(uh) -#undef PAS_OP - -DEF_HELPER_3(ssat, i32, env, i32, i32) -DEF_HELPER_3(usat, i32, env, i32, i32) -DEF_HELPER_3(ssat16, i32, env, i32, i32) -DEF_HELPER_3(usat16, i32, env, i32, i32) - -DEF_HELPER_FLAGS_2(usad8, TCG_CALL_NO_RWG_SE, i32, i32, i32) - -DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, - i32, i32, i32, i32) -DEF_HELPER_2(exception_internal, noreturn, env, i32) -DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) -DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) -DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) -DEF_HELPER_2(exception_swstep, noreturn, env, i32) -DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) -DEF_HELPER_1(setend, void, env) -DEF_HELPER_2(wfi, void, env, i32) -DEF_HELPER_1(wfe, void, env) -DEF_HELPER_2(wfit, void, env, i64) -DEF_HELPER_1(yield, void, env) -DEF_HELPER_1(pre_hvc, void, env) -DEF_HELPER_2(pre_smc, void, env, i32) -DEF_HELPER_1(vesb, void, env) - -DEF_HELPER_3(cpsr_write, void, env, i32, i32) -DEF_HELPER_2(cpsr_write_eret, void, env, i32) -DEF_HELPER_1(cpsr_read, i32, env) - -DEF_HELPER_3(v7m_msr, void, env, i32, i32) -DEF_HELPER_2(v7m_mrs, i32, env, i32) - -DEF_HELPER_2(v7m_bxns, void, env, i32) -DEF_HELPER_2(v7m_blxns, void, env, i32) - -DEF_HELPER_3(v7m_tt, i32, env, i32, i32) - -DEF_HELPER_1(v7m_preserve_fp_state, void, env) - -DEF_HELPER_2(v7m_vlstm, void, env, i32) -DEF_HELPER_2(v7m_vlldm, void, env, i32) - -DEF_HELPER_2(v8m_stackcheck, void, env, i32) - -DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, env, i32) - -DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) -DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) -DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) -DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) -DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) -DEF_HELPER_2(get_cp_reg, i32, env, cptr) -DEF_HELPER_3(set_cp_reg64, void, env, cptr, i64) -DEF_HELPER_2(get_cp_reg64, i64, env, cptr) - -DEF_HELPER_2(get_r13_banked, i32, env, i32) -DEF_HELPER_3(set_r13_banked, void, env, i32, i32) - -DEF_HELPER_3(mrs_banked, i32, env, i32, i32) -DEF_HELPER_4(msr_banked, void, env, i32, i32, i32) - -DEF_HELPER_2(get_user_reg, i32, env, i32) -DEF_HELPER_3(set_user_reg, void, env, i32, i32) - -DEF_HELPER_FLAGS_1(rebuild_hflags_m32_newel, TCG_CALL_NO_RWG, void, env) -DEF_HELPER_FLAGS_2(rebuild_hflags_m32, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) -DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) -DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) - -DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) - -DEF_HELPER_1(vfp_get_fpscr, i32, env) -DEF_HELPER_2(vfp_set_fpscr, void, env, i32) - -DEF_HELPER_3(vfp_addh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_adds, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_addd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_subh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_subs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_subd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_mulh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_muls, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_muld, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_divh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_divs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_divd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_maxh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_maxs, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_maxd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_minh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_mins, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_mind, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_maxnumh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_maxnums, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_maxnumd, f64, f64, f64, fpst) -DEF_HELPER_3(vfp_minnumh, f16, f16, f16, fpst) -DEF_HELPER_3(vfp_minnums, f32, f32, f32, fpst) -DEF_HELPER_3(vfp_minnumd, f64, f64, f64, fpst) -DEF_HELPER_2(vfp_sqrth, f16, f16, fpst) -DEF_HELPER_2(vfp_sqrts, f32, f32, fpst) -DEF_HELPER_2(vfp_sqrtd, f64, f64, fpst) -DEF_HELPER_3(vfp_cmph, void, f16, f16, env) -DEF_HELPER_3(vfp_cmps, void, f32, f32, env) -DEF_HELPER_3(vfp_cmpd, void, f64, f64, env) -DEF_HELPER_3(vfp_cmpeh, void, f16, f16, env) -DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) -DEF_HELPER_3(vfp_cmped, void, f64, f64, env) - -DEF_HELPER_2(vfp_fcvtds, f64, f32, fpst) -DEF_HELPER_2(vfp_fcvtsd, f32, f64, fpst) -DEF_HELPER_FLAGS_2(bfcvt, TCG_CALL_NO_RWG, i32, f32, fpst) -DEF_HELPER_FLAGS_2(bfcvt_pair, TCG_CALL_NO_RWG, i32, i64, fpst) - -DEF_HELPER_2(vfp_uitoh, f16, i32, fpst) -DEF_HELPER_2(vfp_uitos, f32, i32, fpst) -DEF_HELPER_2(vfp_uitod, f64, i32, fpst) -DEF_HELPER_2(vfp_sitoh, f16, i32, fpst) -DEF_HELPER_2(vfp_sitos, f32, i32, fpst) -DEF_HELPER_2(vfp_sitod, f64, i32, fpst) - -DEF_HELPER_2(vfp_touih, i32, f16, fpst) -DEF_HELPER_2(vfp_touis, i32, f32, fpst) -DEF_HELPER_2(vfp_touid, i32, f64, fpst) -DEF_HELPER_2(vfp_touizh, i32, f16, fpst) -DEF_HELPER_2(vfp_touizs, i32, f32, fpst) -DEF_HELPER_2(vfp_touizd, i32, f64, fpst) -DEF_HELPER_2(vfp_tosih, s32, f16, fpst) -DEF_HELPER_2(vfp_tosis, s32, f32, fpst) -DEF_HELPER_2(vfp_tosid, s32, f64, fpst) -DEF_HELPER_2(vfp_tosizh, s32, f16, fpst) -DEF_HELPER_2(vfp_tosizs, s32, f32, fpst) -DEF_HELPER_2(vfp_tosizd, s32, f64, fpst) - -DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touls_round_to_zero, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosqd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touqd_round_to_zero, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toshh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toulh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_toslh, i32, f16, i32, fpst) -DEF_HELPER_3(vfp_touqh, i64, f16, i32, fpst) -DEF_HELPER_3(vfp_tosqh, i64, f16, i32, fpst) -DEF_HELPER_3(vfp_toshs, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosls, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_tosqs, i64, f32, i32, fpst) -DEF_HELPER_3(vfp_touhs, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touls, i32, f32, i32, fpst) -DEF_HELPER_3(vfp_touqs, i64, f32, i32, fpst) -DEF_HELPER_3(vfp_toshd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosld, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tosqd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touhd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_tould, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_touqd, i64, f64, i32, fpst) -DEF_HELPER_3(vfp_shtos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sltos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sqtos, f32, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_ultos, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_uqtos, f32, i64, i32, fpst) -DEF_HELPER_3(vfp_shtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sltod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sqtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_ultod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uqtod, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_shtoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sltoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_ultoh, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, fpst) -DEF_HELPER_3(vfp_uqtoh, f16, i64, i32, fpst) - -DEF_HELPER_3(vfp_shtos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_sltos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_ultos_round_to_nearest, f32, i32, i32, fpst) -DEF_HELPER_3(vfp_shtod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_sltod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_uhtod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_ultod_round_to_nearest, f64, i64, i32, fpst) -DEF_HELPER_3(vfp_shtoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_uhtoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_sltoh_round_to_nearest, f16, i32, i32, fpst) -DEF_HELPER_3(vfp_ultoh_round_to_nearest, f16, i32, i32, fpst) - -DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, fpst) - -DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f32, TCG_CALL_NO_RWG, f32, f16, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f32_to_f16, TCG_CALL_NO_RWG, f16, f32, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f64, TCG_CALL_NO_RWG, f64, f16, fpst, i32) -DEF_HELPER_FLAGS_3(vfp_fcvt_f64_to_f16, TCG_CALL_NO_RWG, f16, f64, fpst, i32) - -DEF_HELPER_4(vfp_muladdd, f64, f64, f64, f64, fpst) -DEF_HELPER_4(vfp_muladds, f32, f32, f32, f32, fpst) -DEF_HELPER_4(vfp_muladdh, f16, f16, f16, f16, fpst) - -DEF_HELPER_FLAGS_2(recpe_f16, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(recpe_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(recpe_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(recpe_f64, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f16, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rsqrte_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rsqrte_f64, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_1(recpe_u32, TCG_CALL_NO_RWG, i32, i32) -DEF_HELPER_FLAGS_1(rsqrte_u32, TCG_CALL_NO_RWG, i32, i32) -DEF_HELPER_FLAGS_4(neon_tbl, TCG_CALL_NO_RWG, i64, env, i32, i64, i64) - -DEF_HELPER_3(shl_cc, i32, env, i32, i32) -DEF_HELPER_3(shr_cc, i32, env, i32, i32) -DEF_HELPER_3(sar_cc, i32, env, i32, i32) -DEF_HELPER_3(ror_cc, i32, env, i32, i32) - -DEF_HELPER_FLAGS_2(rinth_exact, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rints_exact, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rintd_exact, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(rinth, TCG_CALL_NO_RWG, f16, f16, fpst) -DEF_HELPER_FLAGS_2(rints, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(rintd, TCG_CALL_NO_RWG, f64, f64, fpst) - -DEF_HELPER_FLAGS_2(vjcvt, TCG_CALL_NO_RWG, i32, f64, env) -DEF_HELPER_FLAGS_2(fjcvtzs, TCG_CALL_NO_RWG, i64, f64, fpst) - -DEF_HELPER_FLAGS_3(check_hcr_el2_trap, TCG_CALL_NO_WG, void, env, i32, i32) - -/* neon_helper.c */ -DEF_HELPER_2(neon_pmin_u8, i32, i32, i32) -DEF_HELPER_2(neon_pmin_s8, i32, i32, i32) -DEF_HELPER_2(neon_pmin_u16, i32, i32, i32) -DEF_HELPER_2(neon_pmin_s16, i32, i32, i32) -DEF_HELPER_2(neon_pmax_u8, i32, i32, i32) -DEF_HELPER_2(neon_pmax_s8, i32, i32, i32) -DEF_HELPER_2(neon_pmax_u16, i32, i32, i32) -DEF_HELPER_2(neon_pmax_s16, i32, i32, i32) - -DEF_HELPER_2(neon_shl_u16, i32, i32, i32) -DEF_HELPER_2(neon_shl_s16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u8, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s8, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s16, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u32, i32, i32, i32) -DEF_HELPER_2(neon_rshl_s32, i32, i32, i32) -DEF_HELPER_2(neon_rshl_u64, i64, i64, i64) -DEF_HELPER_2(neon_rshl_s64, i64, i64, i64) -DEF_HELPER_3(neon_qshl_u8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshl_u64, i64, env, i64, i64) -DEF_HELPER_3(neon_qshl_s64, i64, env, i64, i64) -DEF_HELPER_3(neon_qshlu_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qshlu_s64, i64, env, i64, i64) -DEF_HELPER_3(neon_qrshl_u8, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s8, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrshl_u64, i64, env, i64, i64) -DEF_HELPER_3(neon_qrshl_s64, i64, env, i64, i64) -DEF_HELPER_FLAGS_5(neon_sqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_sqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(neon_uqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_uqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_4(neon_sqshlui_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_4(gvec_srshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_srshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_urshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_urshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_2(neon_add_u8, i32, i32, i32) -DEF_HELPER_2(neon_add_u16, i32, i32, i32) -DEF_HELPER_2(neon_sub_u8, i32, i32, i32) -DEF_HELPER_2(neon_sub_u16, i32, i32, i32) -DEF_HELPER_2(neon_mul_u8, i32, i32, i32) -DEF_HELPER_2(neon_mul_u16, i32, i32, i32) - -DEF_HELPER_2(neon_tst_u8, i32, i32, i32) -DEF_HELPER_2(neon_tst_u16, i32, i32, i32) -DEF_HELPER_2(neon_tst_u32, i32, i32, i32) - -DEF_HELPER_1(neon_clz_u8, i32, i32) -DEF_HELPER_1(neon_clz_u16, i32, i32) -DEF_HELPER_1(neon_cls_s8, i32, i32) -DEF_HELPER_1(neon_cls_s16, i32, i32) -DEF_HELPER_1(neon_cls_s32, i32, i32) -DEF_HELPER_FLAGS_3(gvec_cnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_3(neon_qdmulh_s16, i32, env, i32, i32) -DEF_HELPER_3(neon_qrdmulh_s16, i32, env, i32, i32) -DEF_HELPER_4(neon_qrdmlah_s16, i32, env, i32, i32, i32) -DEF_HELPER_4(neon_qrdmlsh_s16, i32, env, i32, i32, i32) -DEF_HELPER_3(neon_qdmulh_s32, i32, env, i32, i32) -DEF_HELPER_3(neon_qrdmulh_s32, i32, env, i32, i32) -DEF_HELPER_4(neon_qrdmlah_s32, i32, env, s32, s32, s32) -DEF_HELPER_4(neon_qrdmlsh_s32, i32, env, s32, s32, s32) - -DEF_HELPER_1(neon_narrow_u8, i64, i64) -DEF_HELPER_1(neon_narrow_u16, i64, i64) -DEF_HELPER_2(neon_unarrow_sat8, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u8, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s8, i64, env, i64) -DEF_HELPER_2(neon_unarrow_sat16, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u16, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s16, i64, env, i64) -DEF_HELPER_2(neon_unarrow_sat32, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_u32, i64, env, i64) -DEF_HELPER_2(neon_narrow_sat_s32, i64, env, i64) -DEF_HELPER_1(neon_narrow_high_u8, i32, i64) -DEF_HELPER_1(neon_narrow_high_u16, i32, i64) -DEF_HELPER_1(neon_narrow_round_high_u8, i32, i64) -DEF_HELPER_1(neon_narrow_round_high_u16, i32, i64) -DEF_HELPER_1(neon_widen_u8, i64, i32) -DEF_HELPER_1(neon_widen_s8, i64, i32) -DEF_HELPER_1(neon_widen_u16, i64, i32) -DEF_HELPER_1(neon_widen_s16, i64, i32) - -DEF_HELPER_FLAGS_1(neon_addlp_s8, TCG_CALL_NO_RWG_SE, i64, i64) -DEF_HELPER_FLAGS_1(neon_addlp_s16, TCG_CALL_NO_RWG_SE, i64, i64) -DEF_HELPER_3(neon_addl_saturate_s32, i64, env, i64, i64) -DEF_HELPER_3(neon_addl_saturate_s64, i64, env, i64, i64) -DEF_HELPER_2(neon_abdl_u16, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s16, i64, i32, i32) -DEF_HELPER_2(neon_abdl_u32, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s32, i64, i32, i32) -DEF_HELPER_2(neon_abdl_u64, i64, i32, i32) -DEF_HELPER_2(neon_abdl_s64, i64, i32, i32) -DEF_HELPER_2(neon_mull_u8, i64, i32, i32) -DEF_HELPER_2(neon_mull_s8, i64, i32, i32) -DEF_HELPER_2(neon_mull_u16, i64, i32, i32) -DEF_HELPER_2(neon_mull_s16, i64, i32, i32) - -DEF_HELPER_1(neon_negl_u16, i64, i64) -DEF_HELPER_1(neon_negl_u32, i64, i64) - -DEF_HELPER_FLAGS_2(neon_qabs_s8, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s16, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s32, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qabs_s64, TCG_CALL_NO_RWG, i64, env, i64) -DEF_HELPER_FLAGS_2(neon_qneg_s8, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s16, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s32, TCG_CALL_NO_RWG, i32, env, i32) -DEF_HELPER_FLAGS_2(neon_qneg_s64, TCG_CALL_NO_RWG, i64, env, i64) - -DEF_HELPER_3(neon_ceq_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_cge_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_cgt_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acge_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acgt_f32, i32, i32, i32, fpst) -DEF_HELPER_3(neon_acge_f64, i64, i64, i64, fpst) -DEF_HELPER_3(neon_acgt_f64, i64, i64, i64, fpst) - -/* iwmmxt_helper.c */ -DEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64) -DEF_HELPER_2(iwmmxt_madduq, i64, i64, i64) -DEF_HELPER_2(iwmmxt_sadb, i64, i64, i64) -DEF_HELPER_2(iwmmxt_sadw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_mululw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_macsw, i64, i64, i64) -DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64) -DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64) - -#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ -DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \ -DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \ -DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \ - -DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) -DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) - -DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64) -DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64) - -DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) -DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) -DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) - -DEF_IWMMXT_HELPER_SIZE_ENV(mins) -DEF_IWMMXT_HELPER_SIZE_ENV(minu) -DEF_IWMMXT_HELPER_SIZE_ENV(maxs) -DEF_IWMMXT_HELPER_SIZE_ENV(maxu) - -DEF_IWMMXT_HELPER_SIZE_ENV(subn) -DEF_IWMMXT_HELPER_SIZE_ENV(addn) -DEF_IWMMXT_HELPER_SIZE_ENV(subu) -DEF_IWMMXT_HELPER_SIZE_ENV(addu) -DEF_IWMMXT_HELPER_SIZE_ENV(subs) -DEF_IWMMXT_HELPER_SIZE_ENV(adds) - -DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64) - -DEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32) -DEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32) - -DEF_HELPER_1(iwmmxt_bcstb, i64, i32) -DEF_HELPER_1(iwmmxt_bcstw, i64, i32) -DEF_HELPER_1(iwmmxt_bcstl, i64, i32) - -DEF_HELPER_1(iwmmxt_addcb, i64, i64) -DEF_HELPER_1(iwmmxt_addcw, i64, i64) -DEF_HELPER_1(iwmmxt_addcl, i64, i64) - -DEF_HELPER_1(iwmmxt_msbb, i32, i64) -DEF_HELPER_1(iwmmxt_msbw, i32, i64) -DEF_HELPER_1(iwmmxt_msbl, i32, i64) - -DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32) -DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32) - -DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64) -DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64) - -DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32) -DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32) -DEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32) - -DEF_HELPER_FLAGS_2(neon_unzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_unzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qunzip32, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_zip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_zip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip8, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip16, TCG_CALL_NO_RWG, void, ptr, ptr) -DEF_HELPER_FLAGS_2(neon_qzip32, TCG_CALL_NO_RWG, void, ptr, ptr) - -DEF_HELPER_FLAGS_4(crypto_aese, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_aesd, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_aesmc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_aesimc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha1su0, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1c, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha1m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha1h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha1su1, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha256h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha256h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha256su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha256su1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sha512h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha512h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(crypto_sha512su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sha512su1, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sm3tt1a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt1b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt2a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3tt2b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3partw1, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm3partw2, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_sm4e, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(crypto_sm4ekey, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(crypto_rax1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) -DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) - -DEF_HELPER_FLAGS_5(gvec_qrdmlah_s16, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s16, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlah_s32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlah_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_sdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sdot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_sdot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sdot_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_udot_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sudot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usdot_idx_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_fcaddh, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcadds, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcaddd, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fcmlah, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlah_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlas, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlas_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fcmlad, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_sstoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_sitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_ustoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_uitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_tosszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_tosizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_touszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_touizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_uf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_ds, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rz_du, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ss, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_us, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vcvt_rm_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vrint_rm_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vrint_rm_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_vrintx_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_vrintx_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_frecpe_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frecpe_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_frsqrte_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_frsqrte_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcgt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcgt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcge0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcge0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fceq0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fceq0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fcle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcle0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fcle0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_fclt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fclt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_4(gvec_fclt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmul_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ah_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fceq_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fceq_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fceq_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fcge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fcgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fcgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_facge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_facgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_facgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmax_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmin_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_recps_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_recps_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmla_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmla_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_vfma_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfma_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfma_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ah_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ah_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_ftsmul_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ftsmul_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_ftsmul_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmul_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmul_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fmla_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmla_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmla_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_fmls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_fmls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_uqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uqsub_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sqsub_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_suqadd_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_fmlal_a32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_a64, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a32, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a64, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_2(frint32_s, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(frint64_s, TCG_CALL_NO_RWG, f32, f32, fpst) -DEF_HELPER_FLAGS_2(frint32_d, TCG_CALL_NO_RWG, f64, f64, fpst) -DEF_HELPER_FLAGS_2(frint64_d, TCG_CALL_NO_RWG, f64, f64, fpst) - -DEF_HELPER_FLAGS_3(gvec_ceq0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_clt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_clt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cle0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cgt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cge0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_cge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_smulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_umulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_ushl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_ushl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_pmul_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_pmull_q, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(neon_pmull_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_ssra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ssra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_usra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_usra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_srshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_urshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_urshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_srsra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_srsra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_ursra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_sri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_sli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_sli_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_saba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_saba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uaba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uaba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_mul_idx_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_mul_idx_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_mul_idx_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_mla_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mla_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mla_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_mls_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mls_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_mls_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqdmulh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqdmulh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmulh_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmulh_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_6(sve2_fmlal_zzzw_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_6(sve2_fmlal_zzxw_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_4(gvec_xar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_smmla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_ummla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_usmmla_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_6(gvec_bfdot, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) -DEF_HELPER_FLAGS_6(gvec_bfdot_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_6(gvec_bfmmla, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, env, i32) - -DEF_HELPER_FLAGS_6(gvec_bfmlal, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_6(gvec_bfmlal_idx, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_sclamp_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_sclamp_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_uclamp_b, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_h, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_s, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_5(gvec_uclamp_d, TCG_CALL_NO_RWG, - void, ptr, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_5(gvec_faddp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_faddp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_faddp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fmaxnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fmaxnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_5(gvec_fminnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) -DEF_HELPER_FLAGS_5(gvec_fminnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) - -DEF_HELPER_FLAGS_4(gvec_addp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_addp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_smaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_smaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_sminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_sminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_umaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_umaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_4(gvec_uminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) -DEF_HELPER_FLAGS_4(gvec_uminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) - -DEF_HELPER_FLAGS_3(gvec_urecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) -DEF_HELPER_FLAGS_3(gvec_ursqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +#include "tcg/helper.h" #ifdef TARGET_AARCH64 #include "tcg/helper-a64.h" diff --git a/target/arm/tcg/helper.h b/target/arm/tcg/helper.h new file mode 100644 index 00000000000..80db7c2c37a --- /dev/null +++ b/target/arm/tcg/helper.h @@ -0,0 +1,1153 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +DEF_HELPER_FLAGS_1(sxtb16, TCG_CALL_NO_RWG_SE, i32, i32) +DEF_HELPER_FLAGS_1(uxtb16, TCG_CALL_NO_RWG_SE, i32, i32) + +DEF_HELPER_3(add_setq, i32, env, i32, i32) +DEF_HELPER_3(add_saturate, i32, env, i32, i32) +DEF_HELPER_3(sub_saturate, i32, env, i32, i32) +DEF_HELPER_3(add_usaturate, i32, env, i32, i32) +DEF_HELPER_3(sub_usaturate, i32, env, i32, i32) +DEF_HELPER_FLAGS_3(sdiv, TCG_CALL_NO_RWG, s32, env, s32, s32) +DEF_HELPER_FLAGS_3(udiv, TCG_CALL_NO_RWG, i32, env, i32, i32) +DEF_HELPER_FLAGS_1(rbit, TCG_CALL_NO_RWG_SE, i32, i32) + +#define PAS_OP(pfx) \ + DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \ + DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr) + +PAS_OP(s) +PAS_OP(u) +#undef PAS_OP + +#define PAS_OP(pfx) \ + DEF_HELPER_2(pfx ## add8, i32, i32, i32) \ + DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \ + DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \ + DEF_HELPER_2(pfx ## add16, i32, i32, i32) \ + DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \ + DEF_HELPER_2(pfx ## subaddx, i32, i32, i32) +PAS_OP(q) +PAS_OP(sh) +PAS_OP(uq) +PAS_OP(uh) +#undef PAS_OP + +DEF_HELPER_3(ssat, i32, env, i32, i32) +DEF_HELPER_3(usat, i32, env, i32, i32) +DEF_HELPER_3(ssat16, i32, env, i32, i32) +DEF_HELPER_3(usat16, i32, env, i32, i32) + +DEF_HELPER_FLAGS_2(usad8, TCG_CALL_NO_RWG_SE, i32, i32, i32) + +DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, + i32, i32, i32, i32) +DEF_HELPER_2(exception_internal, noreturn, env, i32) +DEF_HELPER_3(exception_with_syndrome, noreturn, env, i32, i32) +DEF_HELPER_4(exception_with_syndrome_el, noreturn, env, i32, i32, i32) +DEF_HELPER_2(exception_bkpt_insn, noreturn, env, i32) +DEF_HELPER_2(exception_swstep, noreturn, env, i32) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, vaddr) +DEF_HELPER_1(setend, void, env) +DEF_HELPER_2(wfi, void, env, i32) +DEF_HELPER_1(wfe, void, env) +DEF_HELPER_2(wfit, void, env, i64) +DEF_HELPER_1(yield, void, env) +DEF_HELPER_1(pre_hvc, void, env) +DEF_HELPER_2(pre_smc, void, env, i32) +DEF_HELPER_1(vesb, void, env) + +DEF_HELPER_3(cpsr_write, void, env, i32, i32) +DEF_HELPER_2(cpsr_write_eret, void, env, i32) +DEF_HELPER_1(cpsr_read, i32, env) + +DEF_HELPER_3(v7m_msr, void, env, i32, i32) +DEF_HELPER_2(v7m_mrs, i32, env, i32) + +DEF_HELPER_2(v7m_bxns, void, env, i32) +DEF_HELPER_2(v7m_blxns, void, env, i32) + +DEF_HELPER_3(v7m_tt, i32, env, i32, i32) + +DEF_HELPER_1(v7m_preserve_fp_state, void, env) + +DEF_HELPER_2(v7m_vlstm, void, env, i32) +DEF_HELPER_2(v7m_vlldm, void, env, i32) + +DEF_HELPER_2(v8m_stackcheck, void, env, i32) + +DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, env, i32) + +DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) +DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) +DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) +DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) +DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) +DEF_HELPER_2(get_cp_reg, i32, env, cptr) +DEF_HELPER_3(set_cp_reg64, void, env, cptr, i64) +DEF_HELPER_2(get_cp_reg64, i64, env, cptr) + +DEF_HELPER_2(get_r13_banked, i32, env, i32) +DEF_HELPER_3(set_r13_banked, void, env, i32, i32) + +DEF_HELPER_3(mrs_banked, i32, env, i32, i32) +DEF_HELPER_4(msr_banked, void, env, i32, i32, i32) + +DEF_HELPER_2(get_user_reg, i32, env, i32) +DEF_HELPER_3(set_user_reg, void, env, i32, i32) + +DEF_HELPER_FLAGS_1(rebuild_hflags_m32_newel, TCG_CALL_NO_RWG, void, env) +DEF_HELPER_FLAGS_2(rebuild_hflags_m32, TCG_CALL_NO_RWG, void, env, int) +DEF_HELPER_FLAGS_1(rebuild_hflags_a32_newel, TCG_CALL_NO_RWG, void, env) +DEF_HELPER_FLAGS_2(rebuild_hflags_a32, TCG_CALL_NO_RWG, void, env, int) +DEF_HELPER_FLAGS_2(rebuild_hflags_a64, TCG_CALL_NO_RWG, void, env, int) + +DEF_HELPER_FLAGS_5(probe_access, TCG_CALL_NO_WG, void, env, vaddr, i32, i32, i32) + +DEF_HELPER_1(vfp_get_fpscr, i32, env) +DEF_HELPER_2(vfp_set_fpscr, void, env, i32) + +DEF_HELPER_3(vfp_addh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_adds, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_addd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_subh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_subs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_subd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_mulh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_muls, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_muld, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_divh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_divs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_divd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_maxh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_maxs, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_maxd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_minh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_mins, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_mind, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_maxnumh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_maxnums, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_maxnumd, f64, f64, f64, fpst) +DEF_HELPER_3(vfp_minnumh, f16, f16, f16, fpst) +DEF_HELPER_3(vfp_minnums, f32, f32, f32, fpst) +DEF_HELPER_3(vfp_minnumd, f64, f64, f64, fpst) +DEF_HELPER_2(vfp_sqrth, f16, f16, fpst) +DEF_HELPER_2(vfp_sqrts, f32, f32, fpst) +DEF_HELPER_2(vfp_sqrtd, f64, f64, fpst) +DEF_HELPER_3(vfp_cmph, void, f16, f16, env) +DEF_HELPER_3(vfp_cmps, void, f32, f32, env) +DEF_HELPER_3(vfp_cmpd, void, f64, f64, env) +DEF_HELPER_3(vfp_cmpeh, void, f16, f16, env) +DEF_HELPER_3(vfp_cmpes, void, f32, f32, env) +DEF_HELPER_3(vfp_cmped, void, f64, f64, env) + +DEF_HELPER_2(vfp_fcvtds, f64, f32, fpst) +DEF_HELPER_2(vfp_fcvtsd, f32, f64, fpst) +DEF_HELPER_FLAGS_2(bfcvt, TCG_CALL_NO_RWG, i32, f32, fpst) +DEF_HELPER_FLAGS_2(bfcvt_pair, TCG_CALL_NO_RWG, i32, i64, fpst) + +DEF_HELPER_2(vfp_uitoh, f16, i32, fpst) +DEF_HELPER_2(vfp_uitos, f32, i32, fpst) +DEF_HELPER_2(vfp_uitod, f64, i32, fpst) +DEF_HELPER_2(vfp_sitoh, f16, i32, fpst) +DEF_HELPER_2(vfp_sitos, f32, i32, fpst) +DEF_HELPER_2(vfp_sitod, f64, i32, fpst) + +DEF_HELPER_2(vfp_touih, i32, f16, fpst) +DEF_HELPER_2(vfp_touis, i32, f32, fpst) +DEF_HELPER_2(vfp_touid, i32, f64, fpst) +DEF_HELPER_2(vfp_touizh, i32, f16, fpst) +DEF_HELPER_2(vfp_touizs, i32, f32, fpst) +DEF_HELPER_2(vfp_touizd, i32, f64, fpst) +DEF_HELPER_2(vfp_tosih, s32, f16, fpst) +DEF_HELPER_2(vfp_tosis, s32, f32, fpst) +DEF_HELPER_2(vfp_tosid, s32, f64, fpst) +DEF_HELPER_2(vfp_tosizh, s32, f16, fpst) +DEF_HELPER_2(vfp_tosizs, s32, f32, fpst) +DEF_HELPER_2(vfp_tosizd, s32, f64, fpst) + +DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touls_round_to_zero, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosqd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touqd_round_to_zero, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toshh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toulh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_toslh, i32, f16, i32, fpst) +DEF_HELPER_3(vfp_touqh, i64, f16, i32, fpst) +DEF_HELPER_3(vfp_tosqh, i64, f16, i32, fpst) +DEF_HELPER_3(vfp_toshs, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosls, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_tosqs, i64, f32, i32, fpst) +DEF_HELPER_3(vfp_touhs, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touls, i32, f32, i32, fpst) +DEF_HELPER_3(vfp_touqs, i64, f32, i32, fpst) +DEF_HELPER_3(vfp_toshd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosld, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tosqd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touhd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_tould, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_touqd, i64, f64, i32, fpst) +DEF_HELPER_3(vfp_shtos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sltos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sqtos, f32, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_ultos, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_uqtos, f32, i64, i32, fpst) +DEF_HELPER_3(vfp_shtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sltod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sqtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_ultod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uqtod, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_shtoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sltoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_ultoh, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, fpst) +DEF_HELPER_3(vfp_uqtoh, f16, i64, i32, fpst) + +DEF_HELPER_3(vfp_shtos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_sltos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_ultos_round_to_nearest, f32, i32, i32, fpst) +DEF_HELPER_3(vfp_shtod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_sltod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_uhtod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_ultod_round_to_nearest, f64, i64, i32, fpst) +DEF_HELPER_3(vfp_shtoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_uhtoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_sltoh_round_to_nearest, f16, i32, i32, fpst) +DEF_HELPER_3(vfp_ultoh_round_to_nearest, f16, i32, i32, fpst) + +DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, fpst) + +DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f32, TCG_CALL_NO_RWG, f32, f16, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f32_to_f16, TCG_CALL_NO_RWG, f16, f32, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f16_to_f64, TCG_CALL_NO_RWG, f64, f16, fpst, i32) +DEF_HELPER_FLAGS_3(vfp_fcvt_f64_to_f16, TCG_CALL_NO_RWG, f16, f64, fpst, i32) + +DEF_HELPER_4(vfp_muladdd, f64, f64, f64, f64, fpst) +DEF_HELPER_4(vfp_muladds, f32, f32, f32, f32, fpst) +DEF_HELPER_4(vfp_muladdh, f16, f16, f16, f16, fpst) + +DEF_HELPER_FLAGS_2(recpe_f16, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(recpe_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(recpe_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(recpe_f64, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f16, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rsqrte_rpres_f32, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rsqrte_f64, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_1(recpe_u32, TCG_CALL_NO_RWG, i32, i32) +DEF_HELPER_FLAGS_1(rsqrte_u32, TCG_CALL_NO_RWG, i32, i32) +DEF_HELPER_FLAGS_4(neon_tbl, TCG_CALL_NO_RWG, i64, env, i32, i64, i64) + +DEF_HELPER_3(shl_cc, i32, env, i32, i32) +DEF_HELPER_3(shr_cc, i32, env, i32, i32) +DEF_HELPER_3(sar_cc, i32, env, i32, i32) +DEF_HELPER_3(ror_cc, i32, env, i32, i32) + +DEF_HELPER_FLAGS_2(rinth_exact, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rints_exact, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rintd_exact, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(rinth, TCG_CALL_NO_RWG, f16, f16, fpst) +DEF_HELPER_FLAGS_2(rints, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(rintd, TCG_CALL_NO_RWG, f64, f64, fpst) + +DEF_HELPER_FLAGS_2(vjcvt, TCG_CALL_NO_RWG, i32, f64, env) +DEF_HELPER_FLAGS_2(fjcvtzs, TCG_CALL_NO_RWG, i64, f64, fpst) + +DEF_HELPER_FLAGS_3(check_hcr_el2_trap, TCG_CALL_NO_WG, void, env, i32, i32) + +/* neon_helper.c */ +DEF_HELPER_2(neon_pmin_u8, i32, i32, i32) +DEF_HELPER_2(neon_pmin_s8, i32, i32, i32) +DEF_HELPER_2(neon_pmin_u16, i32, i32, i32) +DEF_HELPER_2(neon_pmin_s16, i32, i32, i32) +DEF_HELPER_2(neon_pmax_u8, i32, i32, i32) +DEF_HELPER_2(neon_pmax_s8, i32, i32, i32) +DEF_HELPER_2(neon_pmax_u16, i32, i32, i32) +DEF_HELPER_2(neon_pmax_s16, i32, i32, i32) + +DEF_HELPER_2(neon_shl_u16, i32, i32, i32) +DEF_HELPER_2(neon_shl_s16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u8, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s8, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s16, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u32, i32, i32, i32) +DEF_HELPER_2(neon_rshl_s32, i32, i32, i32) +DEF_HELPER_2(neon_rshl_u64, i64, i64, i64) +DEF_HELPER_2(neon_rshl_s64, i64, i64, i64) +DEF_HELPER_3(neon_qshl_u8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshl_u64, i64, env, i64, i64) +DEF_HELPER_3(neon_qshl_s64, i64, env, i64, i64) +DEF_HELPER_3(neon_qshlu_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qshlu_s64, i64, env, i64, i64) +DEF_HELPER_3(neon_qrshl_u8, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s8, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrshl_u64, i64, env, i64, i64) +DEF_HELPER_3(neon_qrshl_s64, i64, env, i64, i64) +DEF_HELPER_FLAGS_5(neon_sqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_sqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(neon_uqrshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_uqshli_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_b, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_4(neon_sqshlui_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_4(gvec_srshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_srshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_urshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_urshl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_2(neon_add_u8, i32, i32, i32) +DEF_HELPER_2(neon_add_u16, i32, i32, i32) +DEF_HELPER_2(neon_sub_u8, i32, i32, i32) +DEF_HELPER_2(neon_sub_u16, i32, i32, i32) +DEF_HELPER_2(neon_mul_u8, i32, i32, i32) +DEF_HELPER_2(neon_mul_u16, i32, i32, i32) + +DEF_HELPER_2(neon_tst_u8, i32, i32, i32) +DEF_HELPER_2(neon_tst_u16, i32, i32, i32) +DEF_HELPER_2(neon_tst_u32, i32, i32, i32) + +DEF_HELPER_1(neon_clz_u8, i32, i32) +DEF_HELPER_1(neon_clz_u16, i32, i32) +DEF_HELPER_1(neon_cls_s8, i32, i32) +DEF_HELPER_1(neon_cls_s16, i32, i32) +DEF_HELPER_1(neon_cls_s32, i32, i32) +DEF_HELPER_FLAGS_3(gvec_cnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_3(neon_qdmulh_s16, i32, env, i32, i32) +DEF_HELPER_3(neon_qrdmulh_s16, i32, env, i32, i32) +DEF_HELPER_4(neon_qrdmlah_s16, i32, env, i32, i32, i32) +DEF_HELPER_4(neon_qrdmlsh_s16, i32, env, i32, i32, i32) +DEF_HELPER_3(neon_qdmulh_s32, i32, env, i32, i32) +DEF_HELPER_3(neon_qrdmulh_s32, i32, env, i32, i32) +DEF_HELPER_4(neon_qrdmlah_s32, i32, env, s32, s32, s32) +DEF_HELPER_4(neon_qrdmlsh_s32, i32, env, s32, s32, s32) + +DEF_HELPER_1(neon_narrow_u8, i64, i64) +DEF_HELPER_1(neon_narrow_u16, i64, i64) +DEF_HELPER_2(neon_unarrow_sat8, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u8, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s8, i64, env, i64) +DEF_HELPER_2(neon_unarrow_sat16, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u16, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s16, i64, env, i64) +DEF_HELPER_2(neon_unarrow_sat32, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_u32, i64, env, i64) +DEF_HELPER_2(neon_narrow_sat_s32, i64, env, i64) +DEF_HELPER_1(neon_narrow_high_u8, i32, i64) +DEF_HELPER_1(neon_narrow_high_u16, i32, i64) +DEF_HELPER_1(neon_narrow_round_high_u8, i32, i64) +DEF_HELPER_1(neon_narrow_round_high_u16, i32, i64) +DEF_HELPER_1(neon_widen_u8, i64, i32) +DEF_HELPER_1(neon_widen_s8, i64, i32) +DEF_HELPER_1(neon_widen_u16, i64, i32) +DEF_HELPER_1(neon_widen_s16, i64, i32) + +DEF_HELPER_FLAGS_1(neon_addlp_s8, TCG_CALL_NO_RWG_SE, i64, i64) +DEF_HELPER_FLAGS_1(neon_addlp_s16, TCG_CALL_NO_RWG_SE, i64, i64) +DEF_HELPER_3(neon_addl_saturate_s32, i64, env, i64, i64) +DEF_HELPER_3(neon_addl_saturate_s64, i64, env, i64, i64) +DEF_HELPER_2(neon_abdl_u16, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s16, i64, i32, i32) +DEF_HELPER_2(neon_abdl_u32, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s32, i64, i32, i32) +DEF_HELPER_2(neon_abdl_u64, i64, i32, i32) +DEF_HELPER_2(neon_abdl_s64, i64, i32, i32) +DEF_HELPER_2(neon_mull_u8, i64, i32, i32) +DEF_HELPER_2(neon_mull_s8, i64, i32, i32) +DEF_HELPER_2(neon_mull_u16, i64, i32, i32) +DEF_HELPER_2(neon_mull_s16, i64, i32, i32) + +DEF_HELPER_1(neon_negl_u16, i64, i64) +DEF_HELPER_1(neon_negl_u32, i64, i64) + +DEF_HELPER_FLAGS_2(neon_qabs_s8, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s16, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s32, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qabs_s64, TCG_CALL_NO_RWG, i64, env, i64) +DEF_HELPER_FLAGS_2(neon_qneg_s8, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s16, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s32, TCG_CALL_NO_RWG, i32, env, i32) +DEF_HELPER_FLAGS_2(neon_qneg_s64, TCG_CALL_NO_RWG, i64, env, i64) + +DEF_HELPER_3(neon_ceq_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_cge_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_cgt_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acge_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acgt_f32, i32, i32, i32, fpst) +DEF_HELPER_3(neon_acge_f64, i64, i64, i64, fpst) +DEF_HELPER_3(neon_acgt_f64, i64, i64, i64, fpst) + +/* iwmmxt_helper.c */ +DEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64) +DEF_HELPER_2(iwmmxt_madduq, i64, i64, i64) +DEF_HELPER_2(iwmmxt_sadb, i64, i64, i64) +DEF_HELPER_2(iwmmxt_sadw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_mululw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_macsw, i64, i64, i64) +DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64) +DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64) + +#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ +DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \ +DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \ +DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \ + +DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) +DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) + +DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64) +DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64) + +DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) +DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) +DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) + +DEF_IWMMXT_HELPER_SIZE_ENV(mins) +DEF_IWMMXT_HELPER_SIZE_ENV(minu) +DEF_IWMMXT_HELPER_SIZE_ENV(maxs) +DEF_IWMMXT_HELPER_SIZE_ENV(maxu) + +DEF_IWMMXT_HELPER_SIZE_ENV(subn) +DEF_IWMMXT_HELPER_SIZE_ENV(addn) +DEF_IWMMXT_HELPER_SIZE_ENV(subu) +DEF_IWMMXT_HELPER_SIZE_ENV(addu) +DEF_IWMMXT_HELPER_SIZE_ENV(subs) +DEF_IWMMXT_HELPER_SIZE_ENV(adds) + +DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64) + +DEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32) +DEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32) + +DEF_HELPER_1(iwmmxt_bcstb, i64, i32) +DEF_HELPER_1(iwmmxt_bcstw, i64, i32) +DEF_HELPER_1(iwmmxt_bcstl, i64, i32) + +DEF_HELPER_1(iwmmxt_addcb, i64, i64) +DEF_HELPER_1(iwmmxt_addcw, i64, i64) +DEF_HELPER_1(iwmmxt_addcl, i64, i64) + +DEF_HELPER_1(iwmmxt_msbb, i32, i64) +DEF_HELPER_1(iwmmxt_msbw, i32, i64) +DEF_HELPER_1(iwmmxt_msbl, i32, i64) + +DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32) +DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32) + +DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64) +DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64) + +DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32) +DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32) +DEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32) + +DEF_HELPER_FLAGS_2(neon_unzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_unzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qunzip32, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_zip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_zip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip8, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip16, TCG_CALL_NO_RWG, void, ptr, ptr) +DEF_HELPER_FLAGS_2(neon_qzip32, TCG_CALL_NO_RWG, void, ptr, ptr) + +DEF_HELPER_FLAGS_4(crypto_aese, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_aesd, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_aesmc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_aesimc, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha1su0, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1c, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha1m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha1h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha1su1, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha256h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha256h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha256su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha256su1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sha512h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha512h2, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(crypto_sha512su0, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sha512su1, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sm3tt1a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt1b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt2a, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3tt2b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3partw1, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm3partw2, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_sm4e, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(crypto_sm4ekey, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(crypto_rax1, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) +DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, i32, i32, i32, i32) + +DEF_HELPER_FLAGS_5(gvec_qrdmlah_s16, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s16, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlah_s32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_qrdmlsh_s32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlah_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(sve2_sqrdmlsh_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_sdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sdot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usdot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_sdot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sdot_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_udot_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sudot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usdot_idx_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_fcaddh, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcadds, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcaddd, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fcmlah, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlah_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlas, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlas_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fcmlad, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_sstoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_sitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_ustoh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_uitos, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_tosszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_tosizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_touszh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_touizs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_uf, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_fu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hs, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_hu, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_ds, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rz_du, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sd, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ud, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_ss, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_us, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_sh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vcvt_rm_uh, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vrint_rm_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vrint_rm_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_vrintx_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_vrintx_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_frecpe_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frecpe_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_frsqrte_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_rpres_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_frsqrte_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcgt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcgt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcge0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcge0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fceq0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fceq0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fcle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcle0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fcle0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_fclt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fclt0_s, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_4(gvec_fclt0_d, TCG_CALL_NO_RWG, void, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmul_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ah_fabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_fabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_fabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fceq_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fceq_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fceq_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fcge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fcgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fcgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_facge_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facge_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facge_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_facgt_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facgt_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_facgt_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmax_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmin_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminnum_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnum_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnum_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_recps_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_recps_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_rsqrts_nf_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmla_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmla_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_vfma_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfma_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfma_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ah_vfms_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_vfms_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ah_vfms_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_ftsmul_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ftsmul_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_ftsmul_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmul_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmul_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmla_nf_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmls_nf_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fmla_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmla_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmla_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_fmls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_fmls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_ah_fmls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_uqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uqsub_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sqsub_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_suqadd_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_fmlal_a32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_a64, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a32, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_5(gvec_fmlal_idx_a64, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_2(frint32_s, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(frint64_s, TCG_CALL_NO_RWG, f32, f32, fpst) +DEF_HELPER_FLAGS_2(frint32_d, TCG_CALL_NO_RWG, f64, f64, fpst) +DEF_HELPER_FLAGS_2(frint64_d, TCG_CALL_NO_RWG, f64, f64, fpst) + +DEF_HELPER_FLAGS_3(gvec_ceq0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ceq0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_clt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_clt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cle0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cle0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cgt0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cgt0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cge0_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_cge0_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_smulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_umulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sshl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sshl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_ushl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_ushl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_pmul_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_pmull_q, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(neon_pmull_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_ssra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ssra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_usra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_usra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_srshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_urshr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_urshr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_srsra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_srsra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_ursra_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursra_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_sri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_sli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_sli_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uabd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uabd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_saba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_saba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uaba_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uaba_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_mul_idx_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_mul_idx_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_mul_idx_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_mla_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mla_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mla_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_mls_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mls_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_mls_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqdmulh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqdmulh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmulh_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmulh_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmlah_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(neon_sqrdmlsh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqdmulh_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(sve2_sqrdmulh_idx_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_6(sve2_fmlal_zzzw_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_6(sve2_fmlal_zzxw_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_4(gvec_xar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_smmla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_ummla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_usmmla_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_6(gvec_bfdot, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) +DEF_HELPER_FLAGS_6(gvec_bfdot_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_6(gvec_bfmmla, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, env, i32) + +DEF_HELPER_FLAGS_6(gvec_bfmlal, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_6(gvec_bfmlal_idx, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_sclamp_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_sclamp_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_uclamp_b, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_h, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_s, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_5(gvec_uclamp_d, TCG_CALL_NO_RWG, + void, ptr, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_5(gvec_faddp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_faddp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_faddp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fmaxnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fmaxnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_5(gvec_fminnump_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnump_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) +DEF_HELPER_FLAGS_5(gvec_fminnump_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, fpst, i32) + +DEF_HELPER_FLAGS_4(gvec_addp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_addp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_smaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_smaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_sminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_sminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_umaxp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umaxp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_umaxp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_4(gvec_uminp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uminp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) +DEF_HELPER_FLAGS_4(gvec_uminp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) + +DEF_HELPER_FLAGS_3(gvec_urecpe_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) +DEF_HELPER_FLAGS_3(gvec_ursqrte_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) From patchwork Mon May 5 01:51: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: 887401 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824279wrq; Sun, 4 May 2025 18:54:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU+YmITAjzhOHTGLMbLoQsipVusCsI1PKxZu2JO7SFhpbygD1wNmT3FAspoAPVrt58HVyA42Q==@linaro.org X-Google-Smtp-Source: AGHT+IEqhI+bBZvpZUI7iM1RVokH3/n9FtabsxXa41Doy8I5I/xyDw9vPoZZXHkIAuk1cUCi93AK X-Received: by 2002:a05:620a:4050:b0:7c7:95ee:77bf with SMTP id af79cd13be357-7cadfdd5c79mr782316185a.19.1746410044629; Sun, 04 May 2025 18:54:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410044; cv=none; d=google.com; s=arc-20240605; b=WuegEle8u4qo3mj8iYhQSXKyeg+l3fhESQuzyjFSU4blWllvrLZlmsIkGRSTuZ+QQ6 CeyW9OLOmiCMXuS8vfap0CA7qX+okhA6Px2FTyZg1WXiDuVQzgPmrhRrZ993kwQbtoYo uP29vvLo9JYVJELO4HjlIN/XywdHcFoDLA56kjkWkIeeDqb/VWAIYXAlWP1ve7Snemnz OCvIj+QXVugJY2TmOD035iertavV8VpLTRfAYXCxSYpp/p70uvBdoPdO++XVPEz71YeX KV+X9PspqscsjuuRJddw8/4ztAXoRqEmDLKE2qhgjS/lNWuhFq8a+PSDyjS7l6S46LWM P4nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=d+OFVooHAPuyuUZvmRwDz3bc+oxx8/8B/wKtgmwh2QrRbRndZW6BB0qKVmlzywlS5j o4Vp9IkL2lnFJRaRCHUALl5D9qcWoItI4SEhZrrLEtcBwi8pbrdatM0yaUvWX3AfenP+ 4mey1rP9vaIZNHUyirOfvNpotfZjgHdBdlqvP08NFb85NKbn+zLcws5ar6leoON9ZgRM 3qfUJUGAtIYDYiuoLMNr4TFom7Mf5PO+zl9B6aQjOS6ZqXU4Jdu/DjKJMzUNBoweX+a3 ZsC87bEO5bYuD08cTSw0dhNvjWIVlmKsi9NwJR3COuIfEsCeeW9uSpOw/S1MP8sWL5dM ZYUw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xqLjAN9f; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad24499bbsi773188985a.544.2025.05.04.18.54.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=xqLjAN9f; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl19-0004Ks-Gc; Sun, 04 May 2025 21:53: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 1uBl0o-0003ws-7O for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -0400 Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0f-0002XE-Nl for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:52 -0400 Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-af91fc1fa90so3546618a12.0 for ; Sun, 04 May 2025 18:52:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409964; x=1747014764; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; b=xqLjAN9f1Hfmn0PHgRLRaO35sW9s0hAeMBEGoyJLsabvg8gHOcrGHD4CZQ2F622o5L nDhBl8wMkRcXe7QMr2KQULCARH5tKvG3iYmY/hEK4gtN3va5h7+wuDSJeQJrah6/6ZDN tX9tH1hHg+TydBbvmIPtzvB6GdtqHyAYtlA3SMLljWFqWVWyfa9Mi8eFlhhJ6c6KuhrO fvPLqpVdZAOi9YcjjUvKodJDNDfy6tbaISVtoErY0qSBCf+K0QhiCGYuAIm0wJmQZzbP vOHdxTlJnWFHkVPu5hnH+1GuDwGBNHSOA9h/4e13MyxwOL0Zye/bsXQJdxMkzino1nXQ UZiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409964; x=1747014764; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=92Ra51BscJ7plqFLljDp4Imt4ck5QTPqHgH4Y/GteZ4=; b=S3q8xeieiXlvBio5vjjOgOSExy+XllRCCj5RvP2D6vClQhYzqL5F0ofWLqEkjCUz4O n7cUG59adoidDfRVlv4kiiNvK13yqoOvgXevbBrrImkms13NTcnrt84T1stqhMABX8wV TqFpdv0pfg9LtG5PEpPq56FCu2D1cUINULsHTxxxrUdzwqREwkKkzKHCHNtxzRA/N5IX STN+gAQOmkoXFXeiP8iKfPuhDK/NF1tQVkG2MQW7ztQnNFjQ/ECXeoEa1dCzD1Ocup4Q iFr1z6M3PxZtlMoBA5H3vHQIjLKooKFA2cAgZBtjax7DBp0aQBZzOtTnuzfoShvgQ0X7 mc2g== X-Gm-Message-State: AOJu0YycjJ35K1kwI3P7EwrW7guUQ9v4Lkxy4kkVf/aC7OU6NntGSR+w 5a3JmLzOv92XPy9hmz7TAaEPzbg6FhAZHqyJ+HPP5x7keXyw0kl9DSKWRl0s++HZ2BWpTKqr9Cf tnC4= X-Gm-Gg: ASbGncvbAmc16lBBksjMPBJkL+DQpyOiwQFMXoO7njB/eBB+j/lnRna5e/EqEVJfk0x iXo37mmbjQpXCRLtHV7OTGUtCzJGayFDznyrWBRe1o0ZXP3E4+Bjtdu/Qdl0Grl9TsqO3IUozIE Lj2IkBCggQrzzhmDxiESyLYpyq5dl98T8hO4g02/QbpcfJJYJpNvYVfLkHP4MzOkXPY8fUjZ49a /i0C7jThwAgc0fZAT9KzJh/YRALmPvEZF9B7TVBqxItTzLr6IkQXKNS1Pmzr8L41K+LMGN/tHCB MFGOz/M+UWt9y5KTyntNKjzt4/5Gwkl+jezeH5b8 X-Received: by 2002:a05:6a21:8dca:b0:1f5:87dc:a315 with SMTP id adf61e73a8af0-20e06436846mr10046422637.12.1746409964452; Sun, 04 May 2025 18:52:44 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 18/48] target/arm/debug_helper: only include common helpers Date: Sun, 4 May 2025 18:51:53 -0700 Message-ID: <20250505015223.3895275-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::535; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x535.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Avoid pulling helper.h which contains TARGET_AARCH64. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 473ee2af38e..357bc2141ae 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -12,10 +12,12 @@ #include "cpu-features.h" #include "cpregs.h" #include "exec/exec-all.h" -#include "exec/helper-proto.h" #include "exec/watchpoint.h" #include "system/tcg.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #ifdef CONFIG_TCG /* Return the Exception Level targeted by debug exceptions. */ static int arm_debug_target_el(CPUARMState *env) From patchwork Mon May 5 01:51:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887402 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824281wrq; Sun, 4 May 2025 18:54:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWTGLqaDFbZtBmdRg8HiV3jeKs8525Hsyo5CqW2Bw3zkvgbjKB7yBPAvYjcNOQL11yO0C9z0A==@linaro.org X-Google-Smtp-Source: AGHT+IFDjgh+snxO4KXgli65wp2s4HXlY/tcgtkzTdZFcod4Dc6ASbgbpZ5lajgPzZ3+0x0jCRPB X-Received: by 2002:a05:622a:11c1:b0:47a:d51b:c7f2 with SMTP id d75a77b69052e-48d5c592ae6mr115472451cf.28.1746410044805; Sun, 04 May 2025 18:54:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410044; cv=none; d=google.com; s=arc-20240605; b=V2q4+buN3bF5gmatkxgneavimLbjbzrF8TsOpV2ndbOwS6PoMv2EkUaXDaGSUsIxeb RFKwHRi3WJth8Wy21kakSJBGO3Nu+o6og21BiZHvPvJjKK8cDhMvo5dQso/xF4JNWPSH myWSw7LlWd/wtY2nrsSHop/oiEtYLTAMIVT7sHUvgZU3l0oJOSN1kio9ot1fpgmXLBPL WIkR6LeUGGZ8x0eY9CDpkAhi7uBqxBzgGa2jw5XuVJTfKOYRtV+o5XbSz97cklozcAbW CnayPry7l4qlzbLqwMbVi0GER2Rd8+NfmF1qLuO05u9jubqjB29MsyVrY4ci3Ta3/BYR tzeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=IaLLnehSNDiTj5V+PjztQdYKWLhZ+DPGL9UfrCA7yKl2MVlF/gsYomRmI9lbnfqN5V W0CYYUz1Ofw8TGKqPf7FSct23NgSz7UNlxQTzO5S4S2AlD9S6iRRxLAv/E6MFWPs3fjr 7PllxQt3RTwuxRdzczvSlYZNa0fkOMHiraG/kv+zgdkcOV4p1Y/LyJuGXdOKUKa0PRNP ZOhz7Pxfyj9u0HqtHId2DK7Jo20V//nmFI/+j6jvX8P+SpycEfAj4Ra7UAvIKMIFMQ+t J7tXiSPBrdZxRnEK5jXZGFov3WX1AmHI9fq43iscpG1a0JFrFq41HSKaHjaPIfwydmC+ WuJw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bnqyxp3w; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98246beesi84125761cf.232.2025.05.04.18.54.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=bnqyxp3w; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1B-0004MK-2p; Sun, 04 May 2025 21:53: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 1uBl0o-0003wn-3v for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -0400 Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0h-0002YD-HJ for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:52 -0400 Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-afc857702d1so3830270a12.3 for ; Sun, 04 May 2025 18:52:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409965; x=1747014765; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; b=bnqyxp3wEtOgDUusYNCiTdzoCYjycYr1bFf/6yMGcuiZ9n9/0WugTr3jjtxOO6wFLR 8bAFOX83IM1qAgZBIxrGwcY1Omp6ItizTMXfK3O3nOrlk1tY4jeH7C/DMVQDkaXnZ9DZ 2wM5kdXxk9KL73jISojxBMrGF6D7djnsGaGf1CQGg/ZiprPM7m+b51cnMog3lcAPiyG0 turKaRkAJh0BLTT4P1lhb6/knmjbRXd6agMJ1aiku1uAN28Qt/mtja2Um4CM37fUlx2+ jPDzqab3VzSC1UFpPP1DaeQVmj+QhnNVBMAz9uFCVtlnSwb0nkqAfvyv+nMbtyM1Z4c8 E8OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409965; x=1747014765; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fgL5ekQCPVNJfHfcPabdFrIvM+ux1exN882JD3eB0JI=; b=dWWe9YwlTFV6d17yCBk6wazbvCcOPDXpZk1vYjUJkWL5n8pdvupwqm6naEiEMW5wde 3a/BkYV0aGxoAL58vfHnsgF7UZoL3N7kZbxa8cJOV21ptRhfEpHlPreK3wfBCVeiHiCy +usUyTEt5fuqZCjDKQwgE76p79PkOEXQr9VWdzF7S9YAkxyF0Znupa945cMTcBJoUKHN o3g0er4LtTagb6w2E9kkxi8/bM3XXSRjI4wTN/py+lEi8mcBanzf1/3WQYLe0NFSAZbN ZfZHxdWGrJbRp7kv2HcPc3qZF9gFnmyt4Y/OKAdk27GyZbk6vCAlJfhL2QTQym+Vp9nP c94w== X-Gm-Message-State: AOJu0YwRhdL3HSuTdpq8raqvhftPUzTIz0k5GmV7rv+KG5hm7iDyyoYT dX5Cu6ZRDrLE2ONFpkvERdNjrmvyjneM2f/3JqVvf5Jt9tuhcedMzlhzDi50vQ9WftunMIsHf4m kDQo= X-Gm-Gg: ASbGncs6x2ERUUzzYIjk6zn+nNXXAQ/Q12lWWSg33iWch3f+85C+5E5f+CyctgenWA/ Xk5qnD8FHPNgX5O8EU3vf9IZ/WR7LpOOfb+T7075jGsnLvThJARkyhiS4Q9RQmrCZZ4RaMkj84+ DIdriwZ/APQdO6jt2KYREuP59hBg4yrcWKS1JyykovdSinvtTM17wO0Ghcwrs/p+cuPWxYXCuaO ByGjQXZ3Y+X/7Ydn32zZtQ0WBPqy7W3MxUDTgTjMLMDtMPxQ5zFdhzTGuxjmy6wu8oS4fbRty3J C5CQ+c/xPad00a2bm2oy0yW5ElBvOZkoRyLZNiEo X-Received: by 2002:a05:6a21:31c7:b0:1f5:889c:3cbd with SMTP id adf61e73a8af0-20e078fc982mr11730268637.35.1746409965255; Sun, 04 May 2025 18:52:45 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 19/48] target/arm/debug_helper: remove target_ulong Date: Sun, 4 May 2025 18:51:54 -0700 Message-ID: <20250505015223.3895275-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::535; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x535.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/debug_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 357bc2141ae..50ef5618f51 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -381,7 +381,7 @@ bool arm_debug_check_breakpoint(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; - target_ulong pc; + vaddr pc; int n; /* From patchwork Mon May 5 01:51: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: 887443 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1826466wrq; Sun, 4 May 2025 19:02:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXPfdfQr8ZWTxVlOoQvWstphAobq+onLbZ9RT0lvHnS9n1OmLIw8ehsbbRx4rFXqYRyxTx4cQ==@linaro.org X-Google-Smtp-Source: AGHT+IEb8zRd/NC2dMU14DeFEoNYUhIsLcodgnKksW7pT5+BnQPVXwrOhmXoA28MF/DSdnBRq+L/ X-Received: by 2002:a05:6214:e6e:b0:6e4:4011:9df7 with SMTP id 6a1803df08f44-6f528c5494amr85440366d6.16.1746410570972; Sun, 04 May 2025 19:02:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410570; cv=none; d=google.com; s=arc-20240605; b=UKK3cqoak+eEAn8hTg1/KQSY4aEvoMdP5tRo3uOBYP3zIM58f+hua7ZJ0tRnAfynGJ 8jWk2+azq22C8uBrPxGpchXCFVLGCMtvNirba3IGkL8W+7qDThtc9kARTNbn+XfuhKoB SBkWK1frpADtfBwKWGvJBXC1967rEPyauQkZH25BU1nTTSUNNwL2QVV9vAm0j3fDlrxY HmEI2xFgt9EQdGOGyc3cz1it6Toq0vn24ieasyfAFcO28z9Uano+Uuyls5f/onrz3Hk8 nHrXi30qAfx69ap9kJKuA+wH3JrQRUGaZ0GXq/RtOCugiI4WT8JPIueFe1x5LmULsoG3 KONA== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=UyVFT3LdEcXY2WvhMy6j4PKP5XofIoJnuUMAQfls9LqjJ4Oo+Fc+a26lh2dhIMeT8r 4hnQB8gOeZQnwUOUMvqny/a7nyhsBTS2MCChaR6UMMA44m1N1kdnKuM2whbrc0+76VGT sE2wS7YwqJmnbJg1j+kYmyS4ySBDh863wXGUBbJn71dLbhlYa1yz0Rpiyms9BtJYHYAz GFdkLxQhqfX9W7BdxRB8MyxSVx5mz2i7J4B6k1OVvbsSpwObMni28n8WaybhJhtTh7Lo 2AJiVq0DLY4+eOTBIPbci9aWosCOJS8B0FUKCjjHyWpThEf8MX74q7/VR7DP7wGICUg4 VvmA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cPHZA8La; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4adf1dsi77310846d6.465.2025.05.04.19.02.50 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 19:02: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=cPHZA8La; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1E-0004TT-65; Sun, 04 May 2025 21:53: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 1uBl0o-0003wo-4s for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52: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 1uBl0h-0002Y7-I2 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:53 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-74019695377so3122136b3a.3 for ; Sun, 04 May 2025 18:52:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409966; x=1747014766; 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=cPHZA8La8btZ4nkjaSSqjHTl71QzntOfg4aNmi2ojRB7lCgm5/atf161dnailMzRgK +BPsUS+1rC9zxIbdQcHE1p3kV0qFPEmwIuprjjUbdbK4zjtYCJCjYnTDZTLJGuTjbJwI On2/kxMmjtzA+riSnkk5Nr6l/O+i0DbJZ4VSV4LlZ+6TtfXb2uMknpsMjoqpQdQJ78A7 1zlUdrENyPSZMLR5BMIi4RIXQi4kiE8Q7BPgBty2NiJphuDTmj0y2gr6AoAjG5q6OnsP Vdbj8dKlDuCpn5v0LDj4o2p+AsKF7hC0o1AShIllAqvnUCKnu4eyTxqcOFHZrSOvzguP cdHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409966; x=1747014766; 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=O7vEl1hmcrKh0ZfodrqmkEg9HjS9ydACOUiIrpOER5NGrjipmEJbkBylHi4gRzljuj 326k4VT9IzqlOlrR5rCPdhRYUt8YWXFpLENux/384Zz9fTX4QPNztiiToOYO8mruYCud HRmPlT66B56uPTGrm0Y01/bwfShoH+WgboH6bQ4Pcqe93oGJ7YJCF+fGkYnXFL0JsvNU VIJKKp0u26SfXdjwfkqLNEPeHVmDKTPEx8s/KTgUqcytaDK+Ir0DVRMr4kfclNN7akSB pMrjBRsXs6qQohTPlOwmIi2KXj6C7R4sP0ndm9i4FqZ77mvkj3oAwEv1M5eztHjALebH IxpQ== X-Gm-Message-State: AOJu0YyL1mSkYR53Wop9KpVU3M+AXti7L0jrSJtkjXnBnYX70IkaFcCZ +OxBKlFsLyMNHxxFy4yDNKLMsE5QTuePBEOGGOYZdzRy+/4t+oKD0Tgy0pWte/ouLdwkzwH8OpG qoaA= X-Gm-Gg: ASbGncvfmML5SM8rbLUgtjAEzCNsmmGBbeJKQiSciw5SFA5uSFGl0hLuDItGlxjADHF fQvcwmdMF7OEb7MB/RhGLgwDKF+As7ohU06gb1vc5a01SeY2sSkGKBInaXgeOs+35BAycLXtiN5 fgf4Hheb3eiIATB3W86qbvo8xaKUEd3hOQ7Kp/H9uKq+5FDaTvTl1RyHq9/0N81UIyGXxzaWzHP gdaKeQIRl19atIkNs3ddAYQret91a3l8jtQMTIFWvaAkV9SBt1zDfpsiE38eAYKkhTbbPDO+FHu nO2jNShhzjChPCfweGlhQC/XsE2LvM3s//brnnSBSD48MQ5E9K4= X-Received: by 2002:a05:6a20:c890:b0:1fe:5921:44f2 with SMTP id adf61e73a8af0-20e969e9676mr7298784637.20.1746409966282; Sun, 04 May 2025 18:52:46 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 20/48] target/arm/debug_helper: compile file twice (user, system) Date: Sun, 4 May 2025 18:51:55 -0700 Message-ID: <20250505015223.3895275-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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=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 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index de214fe5d56..48a6bf59353 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,7 +1,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( - 'debug_helper.c', 'gdbstub.c', 'helper.c', 'vfp_fpscr.c', @@ -29,11 +28,18 @@ arm_system_ss.add(files( arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( - 'cpu32-stubs.c')) + 'cpu32-stubs.c', +)) +arm_user_ss.add(files( + 'debug_helper.c', +)) arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) +arm_common_system_ss.add(files( + 'debug_helper.c', +)) subdir('hvf') From patchwork Mon May 5 01:51: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: 887434 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825174wrq; Sun, 4 May 2025 18:58:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUNLGGHAC1BNQ5i/ObB+jRgaRny+s2/Ohhsj1aPDpZ1DCN5T1+xSgOgJDWaHSlI5Q7AQ5VSQg==@linaro.org X-Google-Smtp-Source: AGHT+IF4VqlzoQ1byjVzldzk5xqpTrSeGfthNcYATE9E3B9+mCZBN9CK6b11lqvIQcNyQoeogYuP X-Received: by 2002:a05:620a:bd5:b0:7c9:5501:80d2 with SMTP id af79cd13be357-7cae3a992eamr555772585a.15.1746410323569; Sun, 04 May 2025 18:58:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410323; cv=none; d=google.com; s=arc-20240605; b=AP/vnvqUWjP+Ko2Qag7ewinoV0bGBhzmMcTs+TCM0j4WT2IdZM54pAGlHFaONNkH94 B9NuQv/qeouZspX+8KDWakI9nVSCNsiWxILVL35mhgYW00p9y0ITd2cKa20j68961GAD YBLvpghkWdVGaftZQVaKfDfg9cv25iyCY5FUUFzOMNkns+75OOcFJNRtUgQ4Ais6ZbdW W/mdSLFf9mVh5xu7Zjm/j8xmdQ+6mYaJbbmoz0PkkxNol0ATVytFknIvjZYsbZQbhG44 aqpejAdQQIC43r4s1R096lTu5D+0WND+ihkiWSbHQu3eDZPUqThMdJiSqxQhRPlegZEr yZGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oU3hP1IM611C1WkYpOLE6kbCej9Cg8bXJlI25SZwxm4=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=UHNWhKFKUv/6Mv+3C5h6W4gW+81iRtVt1nCfqkdDu/xyDh/6zGxrm8vGACtwE5p3Dh pNjxb93/1PQRFfychie4X0pz3xHm/td+zm2/xMIA7KDCFI6sS8RNF4UgbvBeLsFLuhXv C3LXCal+OK4/DflmhD5E9KyGp8GYE5OS4r3xGv44v98Zy5Pb+iRbMYFKSMZnNXJBIJxF f6cx6zoCX9iUYBwJOQ4bHTDce7KMPR//WHtpFjVcLPua1D89a1y1lkyzNCFRlACfffBE E743+TSBy2hXJWdIbZpxVffPf6tCw0R+qyRVtnCW9SCb7GCQdJDvIb+m+A9tUuLo/LnN tFpA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xXEJwTvG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad2456e2asi837642885a.644.2025.05.04.18.58.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:58:43 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xXEJwTvG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1O-0005Md-R8; Sun, 04 May 2025 21:53:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0o-0003wu-Qz for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0i-0002Yf-EK for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:54 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-7376dd56eccso4378410b3a.0 for ; Sun, 04 May 2025 18:52:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409967; x=1747014767; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oU3hP1IM611C1WkYpOLE6kbCej9Cg8bXJlI25SZwxm4=; b=xXEJwTvGO1U6ya4J/S/55LFRHM32NnfZQERytoOgo35Wv3EKhp9GAxla/FenuBIkK5 wxh8qEYYYcGif1g3r09yWT3e1OzsBkM1Zqf9GKJ61bSPG7GaDr4jky/OevgheAKcx9fP ozr3Akqm7dgbhfF2fhVH/GkH3jL+c1ELOotkI1gopl194YVPy52cwCSHwmKNutIB/6ns ONSwUSRb2CWsTdW6M7Z9S5uwxp8M4pgb9AN92jphib6yp+/H5rHFXoY71jpH2egYBp6n VgWnWovPldTSwj2pXLC4K4ocbdMEzdbtw00VhrIUnVAxNXv2raIwUul4qJhpfw/wQPj/ 2M9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409967; x=1747014767; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oU3hP1IM611C1WkYpOLE6kbCej9Cg8bXJlI25SZwxm4=; b=ko4AI/hHQD9/SA8eo0euo7/JudM7tq4kKZMGyWvO0V3urtNusH6Lwha3OMXO9/hMxI ZQZl9fDHF3jDKR/Vui4q2xPkPnFxaSci6ibRpOcqMoo+7lYOKk1NJ26S15VP0BdyPNGl F/dVyuZthkhZzdxj7cUBFH6lCrhcu8njv8xY6MIoHJkgoYz+n0slFOILsYTKBl22hZaX 7OCza7Lk3Elrd1rDDjG4QbhLWxrGPAsxLO9mKGgRnCe/wxW/BqtA1lwsOLsf8e7ASEia lRZEghmQv4ZMGYmLjAKnY/LiQuQdvu8dqSQxfe1wtOxobNl+4PVN+lBKMt/B7SeLM9bw c7Sw== X-Gm-Message-State: AOJu0Yy7E2ahO7VcQs2O4T4vR24GoWThhstQp7zDqbT5InXCvze4yH2s p22g7X3NXPVWqzBOe6lJNTByJry3DAmOCKcX7QYF8dN74pJDU8QHv+gdiRx0IetfncVU2QKa5yo uFAM= X-Gm-Gg: ASbGncuQy42FiXM1Rn3lzq6xXjfcpz921N6STlkNK10No7BuKLiy8r5z8BxZvlkWqym CE5lqv4oGHG3lwr3gFN8ZExFSGqZSZ0uw7Wzn4k6ISo5hgL8h9KuI+V1eNEWKxhfuokOH2XeqQT gRizDt9gsRbw8F0g4Km/NCVM8gEb73P7idaFwcEMtw25BaqMMo5gUkNuFKLjb9nXpPY6whr7D8G E4B8qKXD3U2P7djBoHILChzgAIoAgXMtzKofHObXfUBXVnccpx5IQ7idfqAdxF6R/JbVps2i5CR +0qGqh2MmATy9tccbwpU9Rwge9w44yQRrdLj5lOy X-Received: by 2002:a05:6a20:c995:b0:1f5:8153:9407 with SMTP id adf61e73a8af0-20e96ae202cmr7538095637.20.1746409967316; Sun, 04 May 2025 18:52:47 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:46 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 21/48] target/arm/helper: restrict include to common helpers Date: Sun, 4 May 2025 18:51:56 -0700 Message-ID: <20250505015223.3895275-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 7fb6e886306..10384132090 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -12,7 +12,6 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "exec/page-protection.h" #include "exec/mmap-lock.h" #include "qemu/main-loop.h" @@ -35,6 +34,9 @@ #include "cpregs.h" #include "target/arm/gtimer.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + #define ARM_CPU_FREQ 1000000000 /* FIXME: 1 GHz, should be configurable */ static void switch_mode(CPUARMState *env, int mode); From patchwork Mon May 5 01:51:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887431 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825044wrq; Sun, 4 May 2025 18:57:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWUzunLrnBfCZw1trSM7yNiTvPnLy5vWaXjKvjGr+sNiCTVmhv9LMMK1QHdLv24IgzIkIWfKg==@linaro.org X-Google-Smtp-Source: AGHT+IGUKTN12CqZ44FsOHe2CbSsAbqg74p0Lgv8EqjWuohAaKjQrtFCIxuv6tOQS8ueV1Z9bFxh X-Received: by 2002:a05:620a:c46:b0:7c5:6b46:e1ee with SMTP id af79cd13be357-7cace97069amr2015981485a.4.1746410272197; Sun, 04 May 2025 18:57:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410272; cv=none; d=google.com; s=arc-20240605; b=HwIvXKPhi3XY+8qNYJ9pHOIYPfEQkQTLWuXsRAbuabXGV7HpfEiBq9gEMW+rhpn8cl 4Y6Wbxf4e26Xj2j2BmrgBWIU0ZCc/SqcvVD98nl+WFW6oMbmGqsNmOOyDOyEij2gPz57 P28EUpJpDYe9fd1jlkgEbD4BwaUqJ0HGnxKoRgB70/NlYvDT3N3kNC9H6O6u7aagLgCU F3uFcliysE97sKDkeSaTx66WtLbi4UexabZQLpq/xxVzgiL8LkmdJKeBtk8qR6MAPA+3 BWzMqWTTlGuUNdSmkyKnR+c9mA9spfIAKueKsl5PHDmbk2hmLj9kn/PaW2++uyQPapI0 3WXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZaY3toZMvHik6Oxfda0st+OdZGZoqXe3KmHGIqEM8+g=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=MFLdU/XxIAJq1brOn5wjmBO/UPA/fCnZ/wOaE/eVPBtFgKCwl2sEerGXfDKstkMVkw f2emImoGYCYM4GYnePAjT/K7WXqIcXvWwHlhmBvvMVHjLSLOx7rbqtv7bPT53S5K2SMH Wgz/DPhKWFQvIwFaWsysnvYg/dlbcbN+KEA/t/rxX91jIFPkxjTd7fupx88rdt1WbxRF s8wwbaca9dq+ltV3/JdJND1KsbYvL+Dy0Zu6rD2+SRG3tIpMKOKTcpm2vLys3Jr/pM6U kIvjOu5uJUrkmfJ81dDyKNNIFSsF0JleVE6YBXlKbUVUNgNtIdKZgVYgu7MG4ycDHOeX 5Ayg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kEnksYJd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4c2ba7si82962166d6.499.2025.05.04.18.57.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57:52 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kEnksYJd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1D-0004Pg-9n; Sun, 04 May 2025 21:53:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0p-0003wy-Ca for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -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 1uBl0k-0002ZH-C4 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:54 -0400 Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-af908bb32fdso3334316a12.1 for ; Sun, 04 May 2025 18:52:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409968; x=1747014768; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZaY3toZMvHik6Oxfda0st+OdZGZoqXe3KmHGIqEM8+g=; b=kEnksYJdcdwRz60V/NYZ7YC78P8UnH6IkaNuAv+PjwGH4jhdegGHEG8xZnHij/7JLu ts7gdM3lXpkC6C/1KQLWdxTDV9QZLgTNxKDMP/7EeUAuNgmoAxdwf/DTYqNuufJJsQvi 29hmfWVmD0H9dAYfP1YFSO8vw+/F6rQLxDxnVhJNTcy7qm9Fz19sEcBRGVQ0q1t8slX+ qwiz/i7Au4clcvorv8U8//cZQJDWU0FKiTBeaI3d8roeE41rnKqFiSV651qg0XJHuqQ/ k+M/NqzitmtKMnSng4uCvHWMiNk9ixRLETV0XInoD1AZG1yZ4nDmVx91dInb2B8aoKID zbQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409968; x=1747014768; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZaY3toZMvHik6Oxfda0st+OdZGZoqXe3KmHGIqEM8+g=; b=BJG2w2nVXckph1jE4XQ5txcjfCXwlSG4k+3dEJwj+cpBNxD7EWaTXN4VR0ef/LIUZh Ee02Xapny6++yr+Znx8CE4Ypaj4VEYPQwO96PfCxvxRIzC2EunwkgUYQu8YBEMka1l7q RfIIfhpfQIa52K10GVrRBIYlj3sH/+Zxn/SOBl9DTYSio9dO8ZxS83/uzotcaIXbUDED mGWhsPsnCM1KqLPSgRWpmJJejbbuL3DvdNLoAQVTLhqECdBy1WDXTEWbwzY3gypS/0iN Dp8bjU/GYgwE4NQCBHXtyzApYqgoQTQxJuPhh9siHevcPmGa6KVF8TnT4gSjYsGPSe5P 0jKA== X-Gm-Message-State: AOJu0Ywia6Z7zOc8ayPOx6cE8WV2SuTPBmTIT9ieyYDbsPafG2GaiDsO s3VH1hSGbcGVatGekPiy6qzQzGwHR+6k1Fhyp440Pb1szStfhzehTSHpUrCOTSG/woat/nCDKNi O2ts= X-Gm-Gg: ASbGncu7+MC40RB1NVfa05Lk//aofr14LfYzrdJTpD8RAL6yTyTq2GfYczNNRQnLDJ/ jdSQEvIjOk5ApgQhdZpE0Lq4wD3/GuXOZnTbtP0bMgVQqp99fHE2hfXNvQhsrfjOy4iUd34obPk Wai7uZ/HnMnlPvg3Mua8gHt7yYkxP3fyyEEwa2nMmQTpq8xYbjH/cQmNHE3QN6hEFxrI4u/BkVZ 94lC304xbHtfOs4rLuJzMGgsD3c/sh8HoJoyJ2bisqQ6k0GP/xvqaz0G+xXaq+5iOssTF+lNmt5 YobnKbM/VSMEK/r5AI35H/3bYP0hrJV4sUUwed7I X-Received: by 2002:a05:6a20:c890:b0:1ee:c8a4:c329 with SMTP id adf61e73a8af0-20bd47660fbmr21220313637.0.1746409968309; Sun, 04 May 2025 18:52:48 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 22/48] target/arm/helper: replace target_ulong by vaddr Date: Sun, 4 May 2025 18:51:57 -0700 Message-ID: <20250505015223.3895275-23-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 10384132090..7daf44e199d 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10621,7 +10621,7 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) ARMCPU *cpu = ARM_CPU(cs); CPUARMState *env = &cpu->env; unsigned int new_el = env->exception.target_el; - target_ulong addr = env->cp15.vbar_el[new_el]; + vaddr addr = env->cp15.vbar_el[new_el]; unsigned int new_mode = aarch64_pstate_mode(new_el, true); unsigned int old_mode; unsigned int cur_el = arm_current_el(env); From patchwork Mon May 5 01:51:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887409 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824346wrq; Sun, 4 May 2025 18:54:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVt5mO9nsNu0DFwIkUgyX3AIU8q6yEuV7RTCAy5DCS+qkqzhgSITzP0XOL9XeAaJWdR64LCIQ==@linaro.org X-Google-Smtp-Source: AGHT+IFmIojAwnFWuNo3fB0rIKdbTR27jQ0X52fQAhPympB/SkeDmIl6DSn/qfsYclYoiR+poJdp X-Received: by 2002:ac8:58c6:0:b0:476:add4:d2c3 with SMTP id d75a77b69052e-48e00f61dbdmr80468111cf.38.1746410058664; Sun, 04 May 2025 18:54:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410058; cv=none; d=google.com; s=arc-20240605; b=KAYTsGme9LbsOIWiISdiRAzvhHVGucXbbSG3+WnkOOP4WFdXgqhOUhi+9569o1ZLmS +2bmyotIAJIPtmNrBqWpXvyZ98JjVQtJg3mX/S7DC9PSivWpoKPB6MQXPbEzg8W+CFqF UjJCVncV2lDE2Z0AF1RzhX0alNFwX7/gS9YOSp9uJKh8U5YUS43Le/Urd6kEI6XbR/An uyIY2LD314wk+S39qH/7FOA+fhPv43Ummp4B9w4Lmb3bCvAXKFbYpfbzeJjGls53nHRQ baMJiP+qMcvSauEdq1CD1DmUk/Om4StpSQ9M/WG7vgSJRzrV7QFlpUUVYrXrw4NtrTeT ZC3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=p8C01O7GU6PtK/NYVapVL2wa5t0zjMaLo72cjg41Wlg=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=EZyNCeLkWKPlnextBpBwitXYFomMa/+8IfHAf7I521zEJPI7yn5CB/MfjZo56NkXmF gWpdGcajGKz3iJxDuQ9FN0M0G0HNDXr0gMzBpS9B0v6JFyYecruF+f1bOQmtDS6JClT/ 2A2/703ujvezX2eYT1zZF5/gmeUrcoiWY+jTKJG3iIo9G+y4v1c01knq8b6ZCGXU+l/x HfEJMWpxcw0ZT56q2Qaj7Qhabq/zpr+4D4VpBEHbu3uYTJqVO3cKU2DxR54ceCExBNv0 spVD3J5PBgqcQlZCNfwOkjGt3JnT0+gloVADa+7nmePhThcJT1Q0ifkE3wODONLy/sPD TtTw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jmXhW9mL; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b960cff41si81108621cf.51.2025.05.04.18.54.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=jmXhW9mL; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1B-0004Mk-JK; Sun, 04 May 2025 21:53: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 1uBl0q-0003xC-9F for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -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 1uBl0k-0002ZV-K3 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:55 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-7376dd56eccso4378426b3a.0 for ; Sun, 04 May 2025 18:52:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409969; x=1747014769; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=p8C01O7GU6PtK/NYVapVL2wa5t0zjMaLo72cjg41Wlg=; b=jmXhW9mLoFn09JPUlhIGRvRxCtkZ97nsbLSdEv0gpDQgJ/DO1SBayYDXgfMYsUx+tR K1A+0j73EuQR8a1TG9dqfP6MNxg67RNMhc2g08XfvyCJ6lmHgrdjhf+gVwaNtR8095Ad 1RI7qKT6laElQxLOTfjqr9yhcoASIGWPqxzWawNSdmW4U1iyimWLXRJcO9A4ms49rLwg Cfdy42l9Lk/U6Vly9SPuIu/IJQ5duugywoFm8qDbCgt2/R0dTS1bp0LO3OpeDg7WyrKb 259p/Ynp+pxtkIDkHCTvtzhTs5BcO8d1L4D/J7v1gTn3g7BuQzA5uQi3hlVoLnt6H3eE KR0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409969; x=1747014769; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=p8C01O7GU6PtK/NYVapVL2wa5t0zjMaLo72cjg41Wlg=; b=dhFgYcx8UlnTDnZqlDsePDFkpDQMzbaCocoLmnW8+BgkGdqNhwM5aZ0VxgZP9HPXDc iaVq0u4ZcxHhwWswgQS1cybYoqNwVcH6RZwwZAmixeb7VVqDPbbo+2961bu6jZzy9LZp VhbyJVxwkfXmRX9cAPe6/GAD8QW6zvitb3R+lpmuNw7pFFI+4s0Kwf8mPiXWJMDhy9Em HllOWf1yLB9sfIEjSL0b6plNTXTQ+5D0MmnfVVunUGl2TDMT5ps5lPFgBWm3k+Uv3S6r vHo1oBRnqXvFdadBx6wVwb+RA2sbYY0CFoZdCgY7tY7QU9aCwWrbdlVBWIGvmJ2FDZ0K zZ6g== X-Gm-Message-State: AOJu0YxlFGrKzPpolNhU6Zs9Lj32NaklLBsZeDrFx0VHH2SKXEqwuFns QDyulPt2oc6vHROYuuwIL32OV5nogIYos6eC1ozUG9GW5ufWkbGqs3GzbytiY3Y26OUJulMNU0c 5vpM= X-Gm-Gg: ASbGncuje86jOcmKz1dBXg8BDUkOqIjAlqz/iDegbe4Lc6EvFaET2fc3RAhLqUsK5oW rDXceUMjD75UnX6v9w5Cd31y/aBmeTW8vnfuoqEAPVaRpMiYB1q4t57nmrZzM+aQ5ihoDOC1kdd fmFUI7kB/h72TqmVD3DWxLcrjNWt2wqKwdXk15pxc1NnHS1sBOdytTR5AdoWWlhu4nJ4O5KeB+m +OQJQM4jqR4UZK8WN15MP+cnmXF/KM89kshZ3U/cijuqVpwyBfivfcTcIAbsNFsxUXab1ECLcU8 adAc2W+cOwxHZtTWCShYvLPLo7qlGWMSnOk3pcUH X-Received: by 2002:a05:6a20:d046:b0:1f5:8eb1:d5d2 with SMTP id adf61e73a8af0-20e966051a7mr7469413637.13.1746409969294; Sun, 04 May 2025 18:52:49 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 23/48] target/arm/helper: expose aarch64 cpu registration Date: Sun, 4 May 2025 18:51:58 -0700 Message-ID: <20250505015223.3895275-24-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 associated define_arm_cp_regs are guarded by "cpu_isar_feature(aa64_*)", so it's safe to expose that code for arm target (32 bit). Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 7daf44e199d..7e07ed04a5b 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6590,7 +6590,6 @@ static const ARMCPRegInfo zcr_reginfo[] = { .writefn = zcr_write, .raw_writefn = raw_write }, }; -#ifdef TARGET_AARCH64 static CPAccessResult access_tpidr2(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -6824,7 +6823,6 @@ static const ARMCPRegInfo nmi_reginfo[] = { .writefn = aa64_allint_write, .readfn = aa64_allint_read, .resetfn = arm_cp_reset_ignore }, }; -#endif /* TARGET_AARCH64 */ static void define_pmu_regs(ARMCPU *cpu) { @@ -7016,7 +7014,6 @@ static const ARMCPRegInfo lor_reginfo[] = { .type = ARM_CP_CONST, .resetvalue = 0 }, }; -#ifdef TARGET_AARCH64 static CPAccessResult access_pauth(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -7509,8 +7506,6 @@ static const ARMCPRegInfo nv2_reginfo[] = { .fieldoffset = offsetof(CPUARMState, cp15.vncr_el2) }, }; -#endif /* TARGET_AARCH64 */ - static CPAccessResult access_predinv(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { @@ -8951,7 +8946,6 @@ void register_cp_regs_for_features(ARMCPU *cpu) define_one_arm_cp_reg(cpu, &hcrx_el2_reginfo); } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sme, cpu)) { define_arm_cp_regs(cpu, sme_reginfo); } @@ -9012,7 +9006,6 @@ void register_cp_regs_for_features(ARMCPU *cpu) if (cpu_isar_feature(aa64_nmi, cpu)) { define_arm_cp_regs(cpu, nmi_reginfo); } -#endif if (cpu_isar_feature(any_predinv, cpu)) { define_arm_cp_regs(cpu, predinv_reginfo); From patchwork Mon May 5 01:51: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: 887410 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824426wrq; Sun, 4 May 2025 18:54:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWvfJascybpMhQ0mGbWDlHozqDtFh292C8meaznb0vln/+dKW0UBNiMuAJoP/yYYkErFzx2MA==@linaro.org X-Google-Smtp-Source: AGHT+IFhmy8zKZpETTcx8YwH5wp8edh3bU8dZGFhQhhjpF5WZuHfVAT51btYRrSSGkSar139qlhK X-Received: by 2002:a05:620a:28cc:b0:7c5:562d:ccfa with SMTP id af79cd13be357-7cae3afd962mr945425285a.36.1746410083885; Sun, 04 May 2025 18:54:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410083; cv=none; d=google.com; s=arc-20240605; b=iPE3cPipHSGfa8MqPkX2nBygYp5t64GeBTpvf8izQVnTZZ3XvU4WDxbxyhlZD4pMi8 BYxSTroyilJh4wWMDgWHy49IPcGFlPW/ZWSOeaXuFb8rKZNX1EOlY0yfo/lvipby9KYZ RmmD/7c7VwzcGSekYLR6YwwCCvRCYBFWwHNItQeZt5goJOsVU/kb2TaA+6f95eQQH3MA u/53eEZ+k8Nu+d6W8gYuumfnzqkb1ulMoOPFceW5TFUchZHW9TxkXcOmETMmrETg0uoT oVMTAt/UjfmSjdXjdBZvbxLr3z+1hPGFcHUq0104dY3gWodzjWRnfQzI43Qh2jTvRVMl 0Hkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Tgtkzpe8JxmQvRJXZCyTrKxE1atR2TmNo3Re2v0+pHY=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=PNFQZMUPmq5xR8WlIRTlN+U4sdRUoqlessEpM5OmzV4kNjn7qDHth1SP/aUWFzKj5x NqV48S/wkTeRHcINIXy+M8V0QWd7zykL5vGLqfyZqQaVJIS+rFmFVVrheOBdYLf6W5va laZPf2wF5bKoKm79oWCP2XfPuPTSfXZIxg3+24iIWamOQy7yCb1L/80R2ibXpmEbgGOI /jAbm6A1u00pT8qijub32VLZktP2p4WQ9L2GMszA9uns1yPEmm+Sf2cwEUZ1K7n8FV4P 3mMqL3S81HXdbYbF9EUSteaTmuPegSatBvNSby7E0JZFJHF/WYnMTpIREiuYQ07e99a1 +Ehw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KAjWhzSE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23ba04csi832587985a.33.2025.05.04.18.54.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54:43 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KAjWhzSE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1J-0004n1-5O; Sun, 04 May 2025 21:53:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0s-0003xO-Ck for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:00 -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 1uBl0l-0002aA-Ho for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:56 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-b061a775ac3so3730026a12.0 for ; Sun, 04 May 2025 18:52:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409970; x=1747014770; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Tgtkzpe8JxmQvRJXZCyTrKxE1atR2TmNo3Re2v0+pHY=; b=KAjWhzSEX8Cae5OFgY9dnRxC1w7/oKTJQw6DsfvKthwPFjN4nFNhbyuVZpGtvKG6Yp xAsy9nyxCn4dbEcVlWdkpV8kG9nxlqBFNYvGYAFeB3zwMG/uGAd+kxHB9duQguChryJi oTC00kXRCHSPwkzXZNfRr6jvvXd5fTF6gApopga8qtvEgnvlHxj8u/Jw6qa+VznfbcV1 BikxhRopTn5s2t8cePwF+b7jcHr3uD2ThjG0DLe39xAWlmnJJCy0Naa7BRekiPFqLjTI Smy/Fdn/rbAmX3jXfFdZ0gOH0QxoukRiOEedX5OH88r2dncS3er2EsJ0HzriEUr6peD0 ImjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409970; x=1747014770; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Tgtkzpe8JxmQvRJXZCyTrKxE1atR2TmNo3Re2v0+pHY=; b=uzPX+eQgFcCF2LcCEF/1XkJ8HLi89Kj6pVbFrVro3hX7IEkeCOV3Et27UelGz1rfCI zlHqmE0SW/vFt+8kRrga+gt6XZJWeGLrOQWbHkCYSiGaqM9+0gBalcctUlom9fX1cdb2 tHyihElqn7pQmIAHY2rTgAMoNAGtT+u4XXONLOcwKv8/vP+/n1mo9E3nTLHvoUq4ozJb bW3DO0YyXTeD9I5vahYE0W297hj4/HDKo9xIyFpLvoRfVM8wl5wMX45rgiygsg8YdLa1 w+/XiMK/o/7SEMD//KBRsnjWfReFccLKigTnb9vKkG50afTVrv1O4IKEWhsXB4cU9skJ GGxA== X-Gm-Message-State: AOJu0Yx4s1Z2wgCSm9RW7edNNJBJl4AyW2uRMCi/upKWEXU9BgPpADrY libnOeC6IJV+ZwwkNi2TaW+IGI12k/zsIplUxom7VG/z7KkBRyWhzq4Mz47gza0AJYtF3h1yFgF V3mk= X-Gm-Gg: ASbGnctImB777qu3LRZ6RylcKWM5BAXjpbiWFp3vaJWvyfDMvGJKaztHBMG4B6/g8kg mKOCi3rwOj9zfOEj62WvNwW7htEuye8wDKJI+Bfc0dkf+nGgB/6e3FDDeHzgF5LODCaLSrB81NO s3tSDIf25eqCvzETEo9wx4IX1ABSUj/le6z66i9TBNpQWfNKAl/80ZdDfCPH+jKvTLnrj2vTrSA Z3iZ6dfxOb5uI/RnaImULuFrA12xqDTVu7klS6yoDHI8dz5/q88jdyH7xUwKPbkOziOLl3QUOo1 gRcKRgZQ5s4Y2dMi7Sfwc8GJkdV+KtDGXxjxNUDS X-Received: by 2002:a05:6a21:9189:b0:1f5:8d30:a4db with SMTP id adf61e73a8af0-20e96205dafmr7605597637.9.1746409970184; Sun, 04 May 2025 18:52:50 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:49 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 24/48] target/arm/helper: remove remaining TARGET_AARCH64 Date: Sun, 4 May 2025 18:51:59 -0700 Message-ID: <20250505015223.3895275-25-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 They were hiding aarch64_sve_narrow_vq and aarch64_sve_change_el, which we can expose safely. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/helper.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 7e07ed04a5b..ef9594eec29 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6565,9 +6565,7 @@ static void zcr_write(CPUARMState *env, const ARMCPRegInfo *ri, */ new_len = sve_vqm1_for_el(env, cur_el); if (new_len < old_len) { -#ifdef TARGET_AARCH64 aarch64_sve_narrow_vq(env, new_len + 1); -#endif } } @@ -10625,9 +10623,7 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) * Note that new_el can never be 0. If cur_el is 0, then * el0_a64 is is_a64(), else el0_a64 is ignored. */ -#ifdef TARGET_AARCH64 aarch64_sve_change_el(env, cur_el, new_el, is_a64(env)); -#endif } if (cur_el < new_el) { @@ -11527,7 +11523,6 @@ void cpu_get_tb_cpu_state(CPUARMState *env, vaddr *pc, *cs_base = flags.flags2; } -#ifdef TARGET_AARCH64 /* * The manual says that when SVE is enabled and VQ is widened the * implementation is allowed to zero the previously inaccessible @@ -11639,12 +11634,9 @@ void aarch64_sve_change_el(CPUARMState *env, int old_el, /* When changing vector length, clear inaccessible state. */ if (new_len < old_len) { -#ifdef TARGET_AARCH64 aarch64_sve_narrow_vq(env, new_len + 1); -#endif } } -#endif #ifndef CONFIG_USER_ONLY ARMSecuritySpace arm_security_space(CPUARMState *env) From patchwork Mon May 5 01:52:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887440 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1826374wrq; Sun, 4 May 2025 19:02:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXNqfZzihWiA4F1l5w3n9xpp5tvXgssmFvle7YnllJDwWTwZWH5dCHbV92l84Oqh3cMnio38w==@linaro.org X-Google-Smtp-Source: AGHT+IFIFdjUUkOI7V/R5bMHBHjBJTUQrKwaM25r7M1mIuGCXg0F+EtYnN1kbZAohFLM5Er4YU9N X-Received: by 2002:ac8:578b:0:b0:48c:4b53:7d03 with SMTP id d75a77b69052e-48d5b95d24dmr122540051cf.3.1746410560367; Sun, 04 May 2025 19:02:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410560; cv=none; d=google.com; s=arc-20240605; b=KaHHNCcKoJJ8/iPagaaa3E2rPxcmUcTRc1kjCqcFq1UcM5mIOi/mpSzLAqeidFDzhY 9hK1EslwxaSLeQ6+TezmEp4fR63Q7OvEWnpe1GHgnef0l5bcsYVF2TqJYt/vr/V6jAWo LikPU1WLeTPmfHoqP4VBedWwUXccn3PagRV07YHzmHKcHw59dVWT2I/cGJxqZcY8+YGd uaDFtNaMvaIakRGRG8IVQEHjmUo14XTEwBSTfVSn6o4VSrhsPScu3KDvuvChFj5SuMys iIKYtef1Jn8Wf34Z8cK7jBiss77/7mFJFpoN4vq4Fz0gifAxU9RBIEuD0VZAtLEnl/Sm ok1w== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=G+me/CgGoO6N9bP+VttJ36k5eBp5MGUzqKZyXZeQWCKqx1A4AlWHsIMKEI8LXudWJR 9xhr8xQSnJIxkMnMXo4bn4rpGLE0XOlDCufd9qp9QjoVhjlYEjXVkTPLKoRWaP3M1G4J w7uaTHH0vfO+o5VOQYV0J5/KsE6zTzY2C36qh7Psm3h01ibVj/+Lac7z5e0wwRXrAiPO TrerYNwbDwy8nc7H26KJuybkk+R4fwlf8wuL8iLJS3xJDOhmlWU2NZ34EotkT/Ek2T7X uuEfl7MhKATxT4ho1q6om7bqXhmOBNkpdJ7uo55dKUHZLytzpHXgDXVMUqtrq+0FV1Lh xw+Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aTthELWN; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98d122bfsi80818581cf.543.2025.05.04.19.02.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 19:02:40 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aTthELWN; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1E-0004XD-VF; Sun, 04 May 2025 21:53: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 1uBl0s-0003xP-DI for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:59 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0n-0002af-Sv for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:57 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-736a72220edso4333093b3a.3 for ; Sun, 04 May 2025 18:52:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409971; x=1747014771; 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=aTthELWNn5cR6dWupKxFvvzL3tGT7xLaDHCKZ3O9taO6e7MyF8gYalypblCodEJ0NF 0eh1m0OUQJBqzchk9eO9CQ/75cPDisWbJ7rpiyc+lby10TkbqlnTPj1M9lqa1831ZLHm ajjHuNR35nYiKjLbVpNGDDRlsWei/zaPWlxI0Av3jzT4+uVhIGMHUX6CmWVpadg3EOyA bXvN1FfA1uqh/n1QAD++W/tXxOhR/rOOMfU4dItjKIESnOu3GMP7V9HK0c63guj34NVD zUSwPLVY2rQ9Tw5pvC1pDLWs9Je0JxXfBSSETRCPcqrStNbOtGwj09ut972itViyi6Z/ tCCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409971; x=1747014771; 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=V5jS48El4YVqzmZUKWdWtT7djDW9ppu+T/STK+lXvVG709pbOoyLi8ZS/ZR9LJzoNh IVngbIT6QGLYfUFq7+2ywOy5VW8tba6B1OFNgaoNpqFa7tmfd92humAbbGHUuGuGW5nB UmCgPsnGgJRSUnZFFlIyD40WwhiLL1sssN2ied3XyFJYRnarUlh9RHi4SOcVr665U/cQ DoRqo5Yptx0D9ta1HUm+8pCRQfzZrd+hmzMEb4fPRnd83u178tELdVUSkayWCIQdDzQG +xuYzwgZL/goxJorMIXSTHSxB1+F5OQaDHxPe8G3C+uJyAaSckN4TD/5EApumdwRnvfy Uo3g== X-Gm-Message-State: AOJu0Yzj9gfL/LHKzHUDKucnx7S379SUK7NXC4ZBd80MFPO6sn+Kl6Z/ mdFo3LA2EuLjFINI4FrtNdLCIQbEgLLQPvG7ZDkFZWShTW8zsOyyYtgxWoVyJhQIQtI5fKrXyRL pySw= X-Gm-Gg: ASbGncsNjcN2yxFiSVVmq5xEU5LSIKVpDvPv16ehyt29cbTc0fFKS09BWNSpOQQQaYf nuwVBp9NLIPZRQ7qV5bJ92ot+ATfcKEFV6sDBVMpRWc44MWsyDhmlB2XpcMjl2U5PufwZr83EQY RFwhofcMD2+dz4sJINDU3Znjm1+YX9+8LB4sL8p4FNiAcTW58qDJ9bynr1FWw9ceufs+oQHybVx CpmhK7O2HJyL1Keur9bMIPWH/X7eYX79DEZnNB2hD0IUutPPHuUg6234w+hZr/mOoHziM/BDDqE LBjxZBCSI/0ZrJ3mc6ff2vKVKpw8cVYs4EgNbY3f X-Received: by 2002:a05:6a20:87aa:b0:20f:953c:fb57 with SMTP id adf61e73a8af0-20f953cfbf2mr2868991637.42.1746409971130; Sun, 04 May 2025 18:52:51 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:50 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 25/48] target/arm/helper: compile file twice (user, system) Date: Sun, 4 May 2025 18:52:00 -0700 Message-ID: <20250505015223.3895275-26-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 48a6bf59353..c8c80c3f969 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'helper.c', 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( )) arm_user_ss.add(files( 'debug_helper.c', + 'helper.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -39,6 +39,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'debug_helper.c', + 'helper.c', )) subdir('hvf') From patchwork Mon May 5 01:52: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: 887403 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824285wrq; Sun, 4 May 2025 18:54:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXJsLjPbcxgRp7ptOGO26EI3EeASfanl0tZlLfbFItvFOWgkJND/VGrQK1W/2PhWoTpRFv0Ww==@linaro.org X-Google-Smtp-Source: AGHT+IHv+YwX3liwbMVwAHmT02++gNUJGLCULtFVAuBOf0twBe/kFko8wl14kVZGMc7Q8WkTH58o X-Received: by 2002:a05:6214:2425:b0:6f2:ba1f:8db9 with SMTP id 6a1803df08f44-6f528d1212dmr107577246d6.36.1746410045051; Sun, 04 May 2025 18:54:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410045; cv=none; d=google.com; s=arc-20240605; b=XWEce/hLx4aWwxzSbEkQxr4o+4BLdCmUeEXN8MUfUW9lZWHHQ08OVBk6RPAxeT+XeI fgba/hIURzTjJIDicOmFFry7exqCu/rTrTA1JclVOL9HIaCY1yHXekh9+4jAaT6zoIQ1 g2xwNfQwRSrhqQXCIBWnrcEMwU34w7kVWL45u8PYaLQqN2i2DddmmDzdkaYf7P73hb4P LYogZI4tOaplKCH2fITPp0ao6ZvjzS9NrjxmKknMrY6ff472fD+oJkX06gv5TB6C67lm mBf2rvpN9/gP/ytpf/MQwO9Z6yOwMeyoEfuIVycc112I4XN8cg6YifxQWnquTWUubj3/ 3RvQ== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=X8CgI/Da8BH4E/x/hvD32Yi438fpEedByOECfx21dH9E2yYZ3ukaH5kNecVIvx7qbU LT+qqO3Ij/2zZ/EcNVdYoeNC/sHkH86Hn0LCq1QNbM/vuJyf+9+i82xSrxnAlLfm0eVq wxdni9Mqwve2ckMBpbsoxKgNItqNn/1g+Qa6EvcSgXDJEYrJBuVpTnHBUw4SvPyS/olS NZZFQ08kCpxsvEIvZvuCHpwTPi3uYoBRLbkfpCBsIV27kzHkA22kGU8TXB+/mlN8fnUu 7un9XRRwxBgqLbVJHK5kCWPxLqgDKQyUmZrMTqTqopTcXvVTn2E8SkYyplhWtW7qNjoM 6tHQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sEkqx9PM; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4acd1esi83471666d6.408.2025.05.04.18.54.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:54: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=sEkqx9PM; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1G-0004b9-7c; Sun, 04 May 2025 21:53:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0s-0003xR-EJ for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:59 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0n-0002av-Sn for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:57 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-7376e311086so5536795b3a.3 for ; Sun, 04 May 2025 18:52:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409972; x=1747014772; 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=sEkqx9PM+veOURtE60uK+BT4H8J2CrV6TZYHGemFQBvh3wbfVy+X0mt/FfWcOPnFEk FZxL946dpQqMjqitdLPM2XDhf7EvrNvBBhtGXZTeR8PT52lDMCZV5cefu9KAjekoNp/v fYGHKdn5jD82pE1zNdnfC7WkSQ4UPneLHaqZcrBzxC0MHGQAfRx1V8x8BFKP3EnfM/gy hI1PNX3Mgx1yZqitEdOgnkiBXKAIvXvWfLIJI4waMl+QkH9zlmo5UMPrTleox1mmzGrP GfGh/7xML1mSnc9q7KpQIYpI39/80PPbl6PtqpLcxPxYNe4OJqqWiqE7gJ6CRuI1ihA0 Spfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409972; x=1747014772; 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=fRH508xcUYJf9SAH/G/mw/lbN9O/Kx9veY2zTAj3WYYg+JHyuKjkw28PMQJGiRMiKs ytsPGWMH+olnP9gOg5G0wOhtMn7y+D78iF0w8RYpGKklFFI55T8hzcXMpFJrEcNXqlUo aSqSNAn6MehDLeTH9N4oeOJ85/y575ixP8Yb+cUozoIJIiF787dPL4XthISmRuUbTBjD G5kI1grPc8Tw+Wk/TRn1C9oO62HLb/g4xeMF0F4kNiJEk1+mhLr9mhslpSsnBXB74xqY jJJi5PPLjQm026D2MW7/gsRfV8SZXu05ApTy7BuyXp1z6YtjmRcjOSRpl9BTDLJW9pdE f5HQ== X-Gm-Message-State: AOJu0YwXPppde7sG1CwK0RDPRSL1pO7coDo7TOj5Bmyx2f75R/Lkj1lB gUbf+4bPlQvYospIGwB9btJy0w+9dbFIAEEcueQuMslpQ9wA73gDDhGlFb67UpIpkMLutcxA7Sk owQI= X-Gm-Gg: ASbGncv8kGUn44ieNp3cnns3SHHBek8LOO0MAcVOsSupAiByn13TgUNTnbCdd9qth1g TGnPChycbrYv5YxSKBMfwUeTq0AcszDtlmZ/8Mf0x+hRp2P+1TgQwoyyi0NRDKhfSlnyr/Z72aR 3mn/Kc6ltPrSN67z0QwL008rNi2NykpxN/r4vOUsmvUbOIyrHaZG9gZWgvPfYrI7fQ5RHLMbhkC NPa3kinAaCLrH09crKAOsJ7xjxBFCyq61H/erVu3LvIxN6+GSawlXFQD/L5AXoVjx42qlY7j7U2 DHEyGYjU5yUZAEaFP2j0QzfZWDB6WHtgzNOuR/VP X-Received: by 2002:a05:6a21:998e:b0:1f5:9431:46e7 with SMTP id adf61e73a8af0-20e97dae814mr7597572637.42.1746409972003; Sun, 04 May 2025 18:52:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 26/48] target/arm/vfp_fpscr: compile file twice (user, system) Date: Sun, 4 May 2025 18:52:01 -0700 Message-ID: <20250505015223.3895275-27-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c8c80c3f969..06d479570e2 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -2,7 +2,6 @@ arm_ss = ss.source_set() arm_common_ss = ss.source_set() arm_ss.add(files( 'gdbstub.c', - 'vfp_fpscr.c', )) arm_ss.add(zlib) @@ -32,6 +31,7 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_user_ss.add(files( 'debug_helper.c', 'helper.c', + 'vfp_fpscr.c', )) arm_common_system_ss.add(files('cpu.c'), capstone) @@ -40,6 +40,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_common_system_ss.add(files( 'debug_helper.c', 'helper.c', + 'vfp_fpscr.c', )) subdir('hvf') From patchwork Mon May 5 01:52:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887428 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825003wrq; Sun, 4 May 2025 18:57:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXPzp8ECQQ3TpfavkXwjuxo2fAL+iicH3+IDGX9BDriZh6JeUYEVi45wfkWk0fiZNSkCeHj6Q==@linaro.org X-Google-Smtp-Source: AGHT+IFdj5qhzvmjY2EMt9iwFkKb36HF8xbPLswPj8ChHSCjaJ34sq6qDzo6VlVsAlps7eIhQ4tp X-Received: by 2002:a05:620a:6017:b0:7c5:43b4:fa97 with SMTP id af79cd13be357-7cae3b0d426mr972637385a.53.1746410262644; Sun, 04 May 2025 18:57:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410262; cv=none; d=google.com; s=arc-20240605; b=CXV6Bkmmp3+n66E1bFe59sp6CjcGvT0aGdMh6Q3b3H61QDZIQwqLJT2Qf8a92SXyP5 O+cfp4GSRdhU70FqopXMd/ehGHMdDHIixwrqMFSwAOKBA3548FTOOQZ1sBZU80CgEsMr gLOZjDf9OTzMSsietQam8nP44PeORMcbeybxam7y+xqS/Mo0wqI8s7VK+aCCL9wLvRTN VOE57sYtc/m/ol3aLSSS8YrPcCLxcM77YA5piZs0uAvAa9BcKZxEprL13ruM/L8aiw6J dQiVOToVfWSkmrJ5EuCbeXnroehgBDZlKtPKqqoJ95j8HbiRJSlv17TUPH70wtS8zhCS WB7w== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=ZUuhPYgQIY7dQj8yTWGGCCXQRTqxkeVRAOfTREJL3/LKiYUqnQlVZR6BVERwxlzc9m FoG7W/hR6Pchy0veFC+XyBkV7UAbqSzxwSoPNrtQmZIPWSsDBKr8vAw5DVEm7HeZRsOI tvx9NB2gOitsdy4hQoPLsve9Ps80gFcN/c35bmFg55FQtuOBSVxznvW6F+kvho1L1l7Z m0UsfxWRz4IU4jmT1jdVXI10caax4xjqXVUZ6SsyofRoJc1ZnYgMw5KqK+62MjWlIXBi 71d9xvS0rfl2t7qNZUEHGg1AKIdqNKFlswOcDfoYOyHyfRJ0KS1Kl+EqUyZ2NzRdjfpS rVoA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PJseyKk2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23ba777si841481885a.90.2025.05.04.18.57.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57: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=PJseyKk2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1L-00053H-TS; Sun, 04 May 2025 21:53:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0t-00040i-4e for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53: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 1uBl0o-0002b7-Gg for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-736c3e7b390so4347194b3a.2 for ; Sun, 04 May 2025 18:52:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409973; x=1747014773; 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=PJseyKk2zjaFnbTgKbb5yzu/aF6UEyuq1FFCWPI+yz7N7SZAnxLr9aNTh++eaT7qty JmJNfY4r+SidgOmJQirSfPsJatkWVz4sfzlpu5UibFpJZDlyk8RvKL42znDHv536EaW8 Tq0tairK/WQjp3oDeTD2dUzkWxh4BLIFCCv4hFbeMaxuCAthYOR6rm3xs+11oWKvJiMa xN5FeBYJ4DbhxW0wM7IWbULWh0yYhyJwGglDTGqfLkPqP5kv/TtxQfZkzZLFl4yMBP9H GIJYfPMIxweRXR4QmlKRblei7HCTWRFBbInGhy1PjulsGMbeUubPX/hh+R+JA9iikqdh O5cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409973; x=1747014773; 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=vI/CoZweKMSnQwvOmAQGpLk8/62R6IS3TjRcx24oEU+MzhGlL6WBzG+TEyB8OXR7Hr OhX9OtipiJwPFWEAQ+HUZw/kPKX3HMK0QIZE9GYaoOBhFddEPgU9iM1QkMR1XNtI9B/p CWEU3MFYc0eyg/kTBzxli/h4EeFGEE+ovXC/ZC3sHZHCXMHysyYPq1wZ5yzgTc1C8kg7 bzAMveC/TRAtvEMlzQY+5Ni9WBHcMxkPIU8fFH46vH2SNumXfvQ67juFDSNVetMhaL2f nHkbW1yStHyUcEq9QySzs+bS2KyoflQttoO/npp1jpbEyonqBR4tAgZyJXWpps50Cdaz eOqA== X-Gm-Message-State: AOJu0YwOsvirlwc7q38Elb8GglegsChWOWtE+pySKjN/+9TuWTOETwR2 JeAc4A2zpwvVPDVSpD1fBIEhi2N+MktCg3BKytpYpmjmOK+kTIgYAcqmy+t7V5zyrXmnjVC0AZF I/Es= X-Gm-Gg: ASbGncsRhzWjYMFYCu1eHYuJJdd4rvN3QzdD0DyaoDTRIJRMipG362G7Hqfq3/GhtwR Gtwm1L78qZEVRpTFVmBbMMZgBG+aqmQdDIYpFCCItuR+/sudfrxbTAFZ6qyoEPSxxFZRMHs+C76 UvjQh4yJRUY/LWiuPoPU8mfggCTG7um+4U4sEVqUCQPJav+9oUeTKWQm7X1boGinZRLJErBi4Py bbmsLPHH5+cfUZG1zLuCAwlrDDLJaTo/oc13JeeLkJi29mubN8gDH61sBqwUCCtKMa9U92uVMrH Gs5WUVFH95C+VXwMaZaVPz4znx2y5qeT4HzU5i95 X-Received: by 2002:a05:6a20:1589:b0:1f5:6c94:2cc1 with SMTP id adf61e73a8af0-20e96ae6ab0mr7772543637.21.1746409972928; Sun, 04 May 2025 18:52:52 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 27/48] target/arm/arch_dump: remove TARGET_AARCH64 conditionals Date: Sun, 4 May 2025 18:52:02 -0700 Message-ID: <20250505015223.3895275-28-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::430; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Associated code is protected by cpu_isar_feature(aa64*) Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- target/arm/arch_dump.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/target/arm/arch_dump.c b/target/arm/arch_dump.c index c40df4e7fd7..1dd79849c13 100644 --- a/target/arm/arch_dump.c +++ b/target/arm/arch_dump.c @@ -143,7 +143,6 @@ static int aarch64_write_elf64_prfpreg(WriteCoreDumpFunction f, return 0; } -#ifdef TARGET_AARCH64 static off_t sve_zreg_offset(uint32_t vq, int n) { off_t off = sizeof(struct aarch64_user_sve_header); @@ -231,7 +230,6 @@ static int aarch64_write_elf64_sve(WriteCoreDumpFunction f, return 0; } -#endif int arm_cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cs, int cpuid, DumpState *s) @@ -273,11 +271,9 @@ int arm_cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cs, return ret; } -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sve, cpu)) { ret = aarch64_write_elf64_sve(f, env, cpuid, s); } -#endif return ret; } @@ -451,11 +447,9 @@ ssize_t cpu_get_note_size(int class, int machine, int nr_cpus) if (class == ELFCLASS64) { note_size = AARCH64_PRSTATUS_NOTE_SIZE; note_size += AARCH64_PRFPREG_NOTE_SIZE; -#ifdef TARGET_AARCH64 if (cpu_isar_feature(aa64_sve, cpu)) { note_size += AARCH64_SVE_NOTE_SIZE(&cpu->env); } -#endif } else { note_size = ARM_PRSTATUS_NOTE_SIZE; if (cpu_isar_feature(aa32_vfp_simd, cpu)) { From patchwork Mon May 5 01:52:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887423 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824857wrq; Sun, 4 May 2025 18:56:53 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXNKW0auRUkj8xVtq7lXHoRYoDDqq+BhK4D9S58dvYI+ungddfao9NioxaH40gcRRrBbvs1vw==@linaro.org X-Google-Smtp-Source: AGHT+IHuMBV5iaesZtxmw3L1qzVqdfTZjTrh4gUJzAEgmZuChrqtBSfF6cn0N0TLek0K6PhdLCC/ X-Received: by 2002:a05:6214:5011:b0:6e1:6c94:b5c5 with SMTP id 6a1803df08f44-6f52372dbcbmr123262086d6.4.1746410213114; Sun, 04 May 2025 18:56:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410213; cv=none; d=google.com; s=arc-20240605; b=BifTvAnRUeI5dNTFU/1NOuQAaA4b9yurMBOoOMNwjAweEwBIazuuxu3ZHLqzHAx0FL soLBwG2UIVZYgW1eU7xHhp/u8ZeMAg9NSDj7Zcs8ayLc8NRLCCI4S5xdjksBuH7jL4Iu 5gqjuUv6S3mSGu0V3UcUrXGzJNR9YUVgGcQDy0+yn5Pmu6VQJNds96+G6yCraVrLEFfF WJ1AZAMGaSQ41cz4WwwA22NlMlvRsdFIwIS6sa2EgWhs6T18IVBkI7Ke/nb2D7TtLpaW zpNGrspFtnEsiR3szF7uA41bZHMUxaL9ZFdLnxIztQV3a30U5A+ADLqETtv/3VZpf39K nRcQ== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=cSuFucp/a2R1LDghOJnLQzoTYzJLRiZ3dFrBmhg6YBoCB6V4FLnSqunSQN/BvdFrRR ZF9U4fILgY6G5ZIfgjOKfc9vgQf056Z98NWz3pS1AuzlIuWpiKuiGzr5oiSG6N8bxBt7 HYWgZDrfyyq6JWo+J47/oaqN4FJoehDH7K+kNtG92zmSINznzh/7bsz+knWRdQYTt1FX bT1nKFjtXbxJToiH9oYhVrZwJNuD7Kn8jCg/SAPYoxcbaDim+VESjKpMMlEodCfbBHf8 evWMEuPiblhXYC7xsAoSjvF/dUmi2t0XKpQF8eJzHHonGIist+107+ott3jle+7N4mQK qbYA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=a5ZrCkDt; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4c2ba7si82952176d6.499.2025.05.04.18.56.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56: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=a5ZrCkDt; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1U-0005hD-3T; Sun, 04 May 2025 21:53:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0t-00040j-5a for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:02 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0p-0002bt-AJ for qemu-devel@nongnu.org; Sun, 04 May 2025 21:52:58 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-736ad42dfd6so3142845b3a.3 for ; Sun, 04 May 2025 18:52:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409974; x=1747014774; 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=a5ZrCkDtL56ar5+hzzch8dDPLLjpjZGmmysCI6uCYF7xJWxSlOqF+S86fBAABiL41K yJWm45pKQM1PXFzl+Qbz+OFOwW/L7EyZomNOs63mH2QJ/t/2/fMbQAeUaSk96iVM9ikN o6mA3j7ErviM2rIsJiDLESLbuF/ahTW6qqE9mdsASYONVH5pSLUZzX8JDmToDm5vW4OL AGHqQzLxtElmZHod5mDaaeVpDaEZuiGHSKDvA7v5vKaGyd0EjQjQDZWjTT+Zpltucmbw YfiIpM6SBWOptsflWTocdx4mPixm7vt2GAUAiFHMGBuHnZfN7tGjRc0IDtDhsWVxpH5Z 9+Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409974; x=1747014774; 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=ipkHPgMNvXbz2IonBncPK2ZV+JLe35AWTolxJfm/Unrkjb4/3hY2nMGADTC5Qff/vY 9sphPQsPwdYLh67pOb+tI3qXZjiRHCmQwLR6NMEOBiEkAtmhxm2eRUgnnRpDUF3z1p4C NxOV5fMLQ8/X+DisH/CE12wapKeRdsI8x++6lJ8zTQL3dicrqpmZV+6A2mO4HGWJkxCP XagW/45bHk+L7yxTX7NE9/IJiZQSiPrHoL8hh1V74H6TxQucw5V1CAA0blrOyJAIO09Z FnbCa1SZCSFlOhGdBt4gryBJO7pAnwLMdUoWAPE+bwimwhrWMz9Prd9vehF38G5Ka6ne R70A== X-Gm-Message-State: AOJu0YzjUGQMLyIrrZuG/hMCrIpCbGvA9vvyQ/6zE+0TAbca0RJRnyTJ gVdw/l3lNS7kFyCgAd2wv+vdy+4CYjIt4Uu0sT1Q6uHdsPuEQuKSe97B2G42r2yM3iBLCH6jO62 U1J8= X-Gm-Gg: ASbGncuYTXcEK/UhuvOI/ZGBPPbD1aXxxQe7a33wYgbvZRLWdfl4Snq7JOh9/8NdzEK 3PYdopza6305Z/27MPcFIn/xsB/EwSCA3CXumamD4H0N52Wiyck++dbxX4mG3YpwYI9CFD3+xIm szrCitxMF6E/WfOs4C72jkdHD/ebLh0R2QSPT93JWnthE02BesxwlfzDWCC0wO0JSmoHk+Z/hyw IKHP7xBRD285tE3AEue/9yUy0IFnGJ35mDqHnRPXtOpG+aySSpnDVzo4OK4p7Uf16mxlUVeXaey h4OanL83m6yAEd14SNggVeR9YDCFAuSHc195joy4 X-Received: by 2002:a05:6a20:72a2:b0:1ee:e655:97ea with SMTP id adf61e73a8af0-20e07c0bfdfmr12520841637.41.1746409974048; Sun, 04 May 2025 18:52:54 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:53 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 28/48] target/arm/arch_dump: compile file once (system) Date: Sun, 4 May 2025 18:52:03 -0700 Message-ID: <20250505015223.3895275-29-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 06d479570e2..95a2b077dd6 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( - 'arch_dump.c', 'arm-powerctl.c', 'arm-qmp-cmds.c', 'cortex-regs.c', @@ -38,6 +37,7 @@ arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( + 'arch_dump.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 5 01:52:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887442 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1826424wrq; Sun, 4 May 2025 19:02:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXbFqwNw8GOnETbtsZftSID4v4AZ1cduP2RqnFPMoEwqdoXBAJPBdwmTZ5xv/A+1855g/yyDA==@linaro.org X-Google-Smtp-Source: AGHT+IFh3tVH3CTBlD7RFJ3YVsO9g3RUjjkC3viHL60Pnllz86/PzSt7pcXOv89Nx16QyufqU/5R X-Received: by 2002:a05:622a:130f:b0:48a:2a08:cc0b with SMTP id d75a77b69052e-48dff2e29fbmr78980431cf.3.1746410567982; Sun, 04 May 2025 19:02:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410567; cv=none; d=google.com; s=arc-20240605; b=Uj3csJaBBOiz/zU4aACBnSDvruuqmBoWtjUXZAwXaiyD8OI0d6pC1rTklbw3OoSbGc v3Q1rSbyEYAOIZ2c0xEBsiRenkw3qmGyZtIFttgXGfpz7kmpXl8HObQeSe4hrpE8wzjZ Xeykavu0aM4EBcRJJRIsKaU5W3cKtyq0QOomQO9Nm1qlFLR+9AEgJ1ZLaiAgXkO22mvz 1+JQgkFi4kfF0Kx5pegYC0Lm2deVGgtJsbSmxGMep85ofM3c8avYvk7MDjOe0c5WT8FC otIx1+SQ2NsebxHAGjebVP7/Ay0Qe3/lKVPSYQkQYy9JCaadNVGReKvr7L5oUHw7+Ed0 dmSw== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=AaucJzEeOs1kWyT5DPVY/yZ+aYTUovs05DwfQ8tPN/cgnosiQazBQD3jMNnMjX1FlE vM7jx0bb3cu9Pf3NogkXaydPiNIglaavOFOh64IIApv5apniXWMA444vbxY2gDHm+jvN CrKOkLhIYPM1PTRepzaCtgGHqPJcsDZKyWJxX1btp7U70GLQtKRhj7v7yAlDfUloxaHb w9Ez/gPgH3cu+O7ePfHFWSgnbb7U3IDBFyzeWoZFcqzemdAvCKf0rQm+tLqQCJtVAHSH D+Pi7uMkRxF9ZXqu7jLn7OJveLv2+/WaXRIi5s7vKPB4MZMmSodfuBYorK3IYS1OBQ/r TIvQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HONpYIzx; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98d132cfsi83274801cf.551.2025.05.04.19.02.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 19:02:47 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HONpYIzx; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1E-0004Sq-4v; Sun, 04 May 2025 21:53: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 1uBl0u-00041M-Ud for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:04 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0s-0002cU-4r for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:00 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-736c1138ae5so3893224b3a.3 for ; Sun, 04 May 2025 18:52:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409975; x=1747014775; 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=HONpYIzx0db+HXiV2DQijn8zZzNf/qcD86lfnAGZpODvEDysgoWHSY0mYT2NnLyWH5 +zLMrZCEZMrhuwVbQRjYlUyuCZnM5pyWhrgKym2tnOaVT5ZZkMRR6/YgHCMRRwxQRNbF v7qRorJAiJYnLGtOlFOiuSWHcF1QAaLs7OoGEaWko827c+LGUstNATJRUWODMvbkdedq vF83CSRkpWBAIR1X9uxeUzjecRtURDdKxC+9NrReZ1YXJaVx+kH9R9AT3kj+kXMgMPQJ xM7YYmH5oebykIsgHPMiFy8YzkhLYrejJkCBixkHED2Rt31QISpGnGpjqSgSoM/IN4On 5YuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409975; x=1747014775; 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=YzS1dJRp0kqgeJRANWYeHNwNzjyLAAu1tB7H0G07RExQEcxH5Q0oaOapSMbfLITiiE rVVB6pBycIUS8FmryW/cjJhRfSn2KG9BhpLrQQDgLLMWQ1QRUsfYopaLLqg+ScCIdS4t mok99H72I5HTdc5EoVRCJR9XXBj4mOL+55MMAX00wOe5HdtoMSEhJYRtZJIn847g9e/5 uTu01CqB9BPyIW7fQ3JhJeGKp3qWW4duaaSbp4WWQsptqat2US7f2LEYXzibniNMePu8 4gJAUMO2u5ZUzNrDHo7Vmn8lkziJjRgSY88lMepxw1EOEnqdE2z+Y5wth4cbRMK6zowP D7Kg== X-Gm-Message-State: AOJu0YyUwXXRyfRntIjMuPfxJnDCUnOmklF8Hl82k58J3/3fjVPs9eKk qLSkzBJB5tjbUY/OkB5labdZwogX8hZr0H/wdtyN5K8Er6B0p5K0Lw3I0ok9gXZJ4+VOOtXQCNq J2xE= X-Gm-Gg: ASbGncvys/K0LAubBsaycsWWJxwCUtAS673gSTzp9YbBPJdIxVUVc5g00sTqB9b2xlU SWN72kvDPoZBx++eBVOfWm6k9+uwFwMkP5qJ//8ST/PyIYxtkL90OAvIc9ofiFVBR33ocspm2l0 8Mi4CNgkgpC2hkGrYBB2kjVYX2WkqPeshbBqGy5jAN+dzX4mKPAM2T2h3pE1YV92mI2qsYDhXga DzSGXUj1m6axpem0UUqjQPW6e7y6q4cI2zhzFRfw4W0X74hYGo4aVqM/BfE0qhycbqKnRmEKIRQ w5foDbNTffjhXxpnPRPiUVudcdVUi+3zcrX+QJV+ X-Received: by 2002:a05:6a21:1743:b0:1f5:63f9:9eb4 with SMTP id adf61e73a8af0-20e97dafce0mr8559737637.35.1746409975059; Sun, 04 May 2025 18:52:55 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 29/48] target/arm/arm-powerctl: compile file once (system) Date: Sun, 4 May 2025 18:52:04 -0700 Message-ID: <20250505015223.3895275-30-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 95a2b077dd6..7db573f4a97 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( - 'arm-powerctl.c', 'arm-qmp-cmds.c', 'cortex-regs.c', 'machine.c', @@ -38,6 +37,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) arm_common_system_ss.add(files( 'arch_dump.c', + 'arm-powerctl.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 5 01:52:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887412 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824583wrq; Sun, 4 May 2025 18:55:37 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWrdK3vRlZ+WZ3Hpz0p0dNaohWNd9IYAIa14nbt0ldPg8UTlprjuf4+Ou3ZcuUDmGsGj375+Q==@linaro.org X-Google-Smtp-Source: AGHT+IH63F8PCxr3XY0DXtv6XYLqVMyBWDBZ9bPLEBMlwr8w6ERyRAH9C4xKaT+djGKlSPGKVNy5 X-Received: by 2002:ad4:5c47:0:b0:6e8:fec9:87ff with SMTP id 6a1803df08f44-6f528c7fc40mr110320856d6.23.1746410137565; Sun, 04 May 2025 18:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410137; cv=none; d=google.com; s=arc-20240605; b=Bk+x9p5nAcJ4w0Frokg+4cSOUQygi46+sJd7hBJJU2ZwojFZ7acmXP1eVUjV8UUcDJ Ond8nmjjIF9A2otFPwo+wdcOWh3soWtXERh+4CZ/ZNNgd1EEV9gpUYollZF1X/K9F2IW pm7Zd664fZP3XpuHIKZAx/j5hljlUCX3MLLYbaJZ1i51kopTw4a1vv7+BEGQ/kPHCDxu UjT4FG0+gSAEC81sUG878IAxEykXvCHxQ9bOaaY7OicEQO0xmVMj56UmbNPr7vC7Zwi7 It2oFGvrM7mNoGMOWkYcrgRy8Jz6cHKoRA3sdvwIMNIwSzGO+161dqvefiybdQfxJXPq Fhqw== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=RApdvPzYoGQ8nF0J7o40W1/IBgDT/fdDc7/65MCUDzsoG6lzjvA400+wLWkPyla5us DeG3ZcD/IXxSShVP90rsdAXX0SFQcwU7inFGosRitgacfG4pWrgZ7E8OGAYmfacmm0CJ Kt3CFUhrLmSmexmI7qPe7xBvebj54HZxi7sZwuH7qB7QzQ+wpQDyLFcxOF0u89xI3lKs zaIQkwl/TGWlXKKrQxnCDbM9Mig6nH5xodI9NJo3wxVnA+Px3gl7UxDgk24MBYbjxski jbr9LqcdSMbEO13ChiokywXg9IdWIM6NOYC5PDC24ce+eQSpk+DSb5fpNEnRDBmUrXdr VOag==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=g8r7YrlB; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98724b2csi83011981cf.366.2025.05.04.18.55.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:55:37 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=g8r7YrlB; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl18-0004Ju-MN; Sun, 04 May 2025 21:53: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 1uBl0u-00041N-VB for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:04 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0s-0002cw-59 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:00 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-72d3b48d2ffso3973775b3a.2 for ; Sun, 04 May 2025 18:52:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409976; x=1747014776; 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=g8r7YrlB94glQ7ofZYzPbAbemPtoQw0ZNstlvArG7q8jwPD+zGy0vg0SgGoNfSwLo1 wgNJwhTP2NAxfJuqWb1zlEbtiIAXyjDoO6WmwxF9eVyy+XxDgDYyoMF+yZGLcKJapITn S8v5wQjNDyiCTmCZO7DAvrCImBJ/6E+lKLCvCPa08SKA6cm7H/X7za3Q9Su8YJlgaWf3 UDxLD48NnyZrLgTCiTVBP2DQeVqpZ0rXYyI6V9ezexNOTehogAcxOvBfWjfQXDc/XOjb /Uf3mrD0+tUTOwLEjTKMZOc47S7LFZnTezRsjdKq/hQfkxbNiYiPtQzG28oITn4598lG V8zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409976; x=1747014776; 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=AXy01UyUM24h4ktfXTfwALNPIrx3/plSp5N5uKDO81TCfXzs1nkUtdp7ICWYVCbC4v eGl5EiA/MHCYK1G/IXNX/s1i2Ozo5ZazWZEmjCcrxSqGW+pyh2LHvnX1VczZEo4gX0vY L3yA4ewWnLUilQnj2QEJ6/1IRC8dxGdcMw6ijZJOthQotI15jIxqhuiOUzbaUNqeJ+nV gDOmHm63Q3jAr2JanfTUWGPY27T9HX+oZUK61h5FQml8umyL33P3XgDjKjefL5IlU2e5 flP5iuiImYdCoV1uv4kwxXKF5iQB1KRJcVhmJQod8Zyj867PTFk1HzqY7uPw3wVWSje9 Mpdw== X-Gm-Message-State: AOJu0YyKkaN6FJ0b7D3SZO7kTMtnnOGE+oDwWe08IVHbmhH9wl2ixKZF rSBmcGCtuyU4dlePSVpKsbTf1btDBgMJPfFOjh7AL6kSunOTDxzwD6NxL8vGL/BXiAfZbKDkBb+ +y98= X-Gm-Gg: ASbGncsEsKWqJod4tD9BqP298PWVCPUysopRMFdMp782NQYKEjzQkBXYYwKEH7qwWWB mdW4RXBtjqDFKUvPm/NuA7BESsG2u99e2gHIAM+7vyCBp0I4rpN017omNi6ZsHnKpkPYZRmx7O/ zIFG8dWXxV8aP9sXEmoBZvpcNexKNf1s9M7GHf26Do58xbPvhutF0lc6u6cYm97l2Kwl2RRoelQ ntOnyPFqhFPHOsdXf+PUWSm8hp1vvWqYW+AY4+a3xZP4K6psr20jJbgPMDZAn6Yirp3WmFdMoxQ 6zTBuYjP7LSyf2VR0RyaDqofD9O1QC975CkDw/IJPqpTNKsVPWM= X-Received: by 2002:a05:6a20:cfa9:b0:1f5:8e33:c417 with SMTP id adf61e73a8af0-20e96206094mr8736271637.2.1746409976114; Sun, 04 May 2025 18:52:56 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 30/48] target/arm/cortex-regs: compile file once (system) Date: Sun, 4 May 2025 18:52:05 -0700 Message-ID: <20250505015223.3895275-31-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::429; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x429.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 7db573f4a97..6e0327b6f5b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -16,7 +16,6 @@ arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', - 'cortex-regs.c', 'machine.c', 'ptw.c', )) @@ -38,6 +37,7 @@ arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( arm_common_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', + 'cortex-regs.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', From patchwork Mon May 5 01:52:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887425 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824896wrq; Sun, 4 May 2025 18:57:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCViPvwjZks5OVZqLo/0o0H6oXyxUd5xm4Zcqp3A8/UW7hBo7s8BIMhfh1YGpsakslnUxtSuUg==@linaro.org X-Google-Smtp-Source: AGHT+IE+wsXnLIYXXDGMxu/4sg9SMnhklkd9J1Q8E1oLO8X2mQqVVEzkit82jcATAN8J7l1TUom5 X-Received: by 2002:a05:6214:d4f:b0:6d4:dae:6250 with SMTP id 6a1803df08f44-6f528ce99aemr83456456d6.34.1746410223582; Sun, 04 May 2025 18:57:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410223; cv=none; d=google.com; s=arc-20240605; b=XdlUnMwJ2U12DCd525tPXdJbi6yqPZxM7ul6bIIm7oSHzorD5OCMf5KQjJ6EAJFQUA KRKGHtLGrexN7g8HpDavYJeZ35AmlSq+cvaGAioVrbnCDbps0oasCzBjjcnDGlaGMQxC qW0GsRNC4yqlFa4pucnNvEFsWnosHUM+heH5xOD1S+qB9cXPecOe4kczsLXHPEmLFmHN sf6PLCFJR+I8PsCxcsB17Q0lyEUAbfg7A7+lLzgGwYRwxhgvJ7SBJlCSfchsCVJiJvMR deOsYDo/2lUgm+Quhv5TZla+kqX9ROQmgxZKyrZB74qQjGcU7quidwuyqQP/xympE8kw d7Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oEdUza85WO+DzwzEMeWL7z4M0hhaS2RgQrae4P4VTDk=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=DEXxUYE1a0BsQ09aOSa7tIz8tGCvU4Oz9iMfxD0DaqNctAajALxotsjUdbVT+soXju eiTIIAa/tExEid9fs9y501jTs9Uk5mzql5iCNDTbFfUpyMQMKMOOyZQzNA/8DYrFhJ35 7Fqf4w0Az6q7Bm+zm2IIU5jPI7NV6HOPj9roUPXK/YkqeiXebUkhqbOm70s3y2tP2NBn a6IQG1hc5JdsgbUP0wcCWWQJLEjqAGhR+5cO2ld0d6GjLZPm2HXsFauU9KdjIYHamOGv IdWbNTKxy4EGfg1BkTfJn8UNKXdAdRBgkdti+0SeWn4nBZOVX7yxwzWYznyPUwH1OCfg SpHA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Z77uDWrE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f49038asi78123036d6.339.2025.05.04.18.57.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Z77uDWrE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1N-0005Ds-R2; Sun, 04 May 2025 21:53:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0z-000443-3c for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:05 -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 1uBl0s-0002dD-SL for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:02 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-73712952e1cso3714343b3a.1 for ; Sun, 04 May 2025 18:52:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409977; x=1747014777; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oEdUza85WO+DzwzEMeWL7z4M0hhaS2RgQrae4P4VTDk=; b=Z77uDWrEcpVPeKxEJVuQOVcbsJDBavL62GwquNzONKNvHzMVftq59D1r6t/gGS2ggJ RKmo2Cd714vE1i1AbGBsQTLtpVAehDRRQqFoBYVbBYY2aaRAXYZuLwu5lS0BsRT5VFs3 mlHH6XjaymbiiSihD9pDfmZO2YhYuAJiNbjN6stABk1f7sch1G0+Qyn6k8gkDwBBt+gm BpGBRlGkn5b1YJ3z5276V5u4gDICtYcsg54nmbJlAzwYkDUhD5D53T9xoDIXWqdpMpXt 5wgOvyBWcSMe2yzCzsByWPLATRsFfGFcCS3pkc0so6IxroIt3rNRSZYBRSTgqI8epxLf 82iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409977; x=1747014777; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oEdUza85WO+DzwzEMeWL7z4M0hhaS2RgQrae4P4VTDk=; b=Huv9bi7yGKLteMSnojsxC0Y37oa770EdFBCbd7SPb7rA6q2x8iTIfZD/3MMltWYr17 AWg5mxQRaI0nTqdbJAdCMb4Ic0lOyHoaCYRLhPSgP+lRv1UF09QZV+wShmz8ppl2JfEE vwueRDMcKgqlCPrmPgkg3Qsfq0MfmOnU3Hw1jhC/R0tKlxC7CHLJPpan5LX+07pYY79L 1c/q3uyypsZsimdivKJhU+40exxmXSOb+hSyEnO3diaMeY5iZchpyPFMQ6RKFnxKjgzT TxDNSQSmW9fidn6PaELvuQirXP2buBNjM79k8kx7M+VUnYr5xqndeuPui4V0v196l2VR NskQ== X-Gm-Message-State: AOJu0Yx0lUUGhvhBGddWWMH+d0U5rSYL7Is6uIB6iqZp2CEJCmDw8y+d KqGhnK8+dZKRofwu+HsxfdXxvzLss0JANVYzSiwrN1Yb4DHsYVC11+GOTh5Tucid1jbp0Qqt0pJ gFFk= X-Gm-Gg: ASbGncsrFd6e4VWzKPz6oNxzlTnmcVUN+y+NLcR63+GL74N2GfPX+/EmpzB/w47r//t 4GCPGoleHHuaBh7DWl2hdZPu7eOlpj9A7D2TGKU94pYxs9PQamo5a98BnGzdC4mSJ+Am74I65Pa c+CnI9E8Kpn/JRujCXqd/5hbEIkMRkBpDwmTIi1Wp4kn3byyxFwNJ8sQ4pBzzP6W3VCs8aswHIE ciF8RL+QgTVla5u92jpW+aC5XcqMPZETJ3CwcWFTGXiqc8qoghbkIN2JsgFqalnHbLOtVZVOBOM G8atgcCk6NHhrwpi35pEqmfV29G7J5qBLvtsCtM+ X-Received: by 2002:a05:6a20:7350:b0:1f5:535c:82dc with SMTP id adf61e73a8af0-20e97ea92ffmr6762334637.42.1746409977012; Sun, 04 May 2025 18:52:57 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 31/48] target/arm/ptw: replace target_ulong with int64_t Date: Sun, 4 May 2025 18:52:06 -0700 Message-ID: <20250505015223.3895275-32-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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=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 e0e82ae507f..26c52e6b03e 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -1660,7 +1660,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Translate *ptw, uint64_t ttbr; hwaddr descaddr, indexmask, indexmask_grainsize; uint32_t tableattrs; - target_ulong page_size; + uint64_t page_size; uint64_t attrs; int32_t stride; int addrsize, inputsize, outputsize; @@ -1733,7 +1733,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Translate *ptw, * validation to do here. */ if (inputsize < addrsize) { - target_ulong top_bits = sextract64(address, inputsize, + uint64_t top_bits = sextract64(address, inputsize, addrsize - inputsize); if (-top_bits != param.select) { /* The gap between the two regions is a Translation fault */ From patchwork Mon May 5 01:52:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887416 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824658wrq; Sun, 4 May 2025 18:55:54 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWwyiVbQaZ8voTnuzApp95yigkuveF+Goot9KUcNbogwHfG2in79s4datok3k7LAaFrT0scNw==@linaro.org X-Google-Smtp-Source: AGHT+IGRYzeslZHr1FU+hlM40S0xpoNgJOdPRIyuQ3XQF8c5DN4XEBpK7QlhopFsPPmt/KvddmQL X-Received: by 2002:a05:622a:1354:b0:476:fde3:8a63 with SMTP id d75a77b69052e-48d5d82e926mr105296081cf.33.1746410154174; Sun, 04 May 2025 18:55:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410154; cv=none; d=google.com; s=arc-20240605; b=QqOR+lRJ+O9RLTM00XaAhxfKLO8ybsJponFLfqgc52Uzivn080iTiGUc1v2kMaxCqG Sni5mSXqx7GMLbSTl1sdJt7iu1Hh4PC2AzkXxtUQMb+YlxCeR4Lxx6d857YkPSIhnJHx NeYLGAb63A6wstT+3w7b3l0uV5e8/+GuxlCaKUC8HNIVgRKJJp+p1O/umyW6znLUy4LA gOCY//HmDjTpNRPEAnrUnBkm4efmzTDi6wBig9Cub5AtTcxV9ig1m7K6NEQ3ZkbQt5f6 +n2t8D+Ok9gc9hlyQ/w3uXvOSlry1vzOeRKkb9cXxpp7zZT2w6CqGajEc+wKf4UWWB3D unzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JUmj3qtC0Uxjt25GgPIz4kBx9RjJCUcgOSDgbgc2pqU=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=B+ek2sabjNxZcSKfWdKGGqv5A7irH1rU3nNE9oJTJNsGQutMQr7J9rFfnXE8x4Cexj 2aUlzkOAEcv46WcaUlopDtccTvT9l5Mb4/odMitWjaRaxmSfHODSwFo6aIrnAiYfcc/u 4yV9TepvpIK5kcVhWaKPN7FYFb3UlSN5dGCDhPq0U0tiD0cLmJZg6EYj5N9L0ioYYWkW HPv63KyuE60uk9oJt4hJITQTBtw7nYy4pTMHphtmmuGbKvkiepaVypVbACP7AWTvUQjw yxKt/Qog2ONqenPp5ohNA8eU64iykS6fp5MxsJx/u8XmrrilcAwqKwKaEDnIxIXlfeJ3 Dmcg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LKTarpBE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98d10422si76957101cf.493.2025.05.04.18.55.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:55: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=LKTarpBE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1X-0005s7-JV; Sun, 04 May 2025 21:53: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 1uBl0z-000441-38 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:05 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0t-0002ds-9j for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:02 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-739b3fe7ce8so3407120b3a.0 for ; Sun, 04 May 2025 18:52:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409978; x=1747014778; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JUmj3qtC0Uxjt25GgPIz4kBx9RjJCUcgOSDgbgc2pqU=; b=LKTarpBEapQPkzc2xdgulb3d//08aVWgKVhhlGnSLJpzQXNezHuzc4m8KeGOfFxW4+ VYIcL4c8k0+Tiy8SmSgQwCPlQWCLIWcM6l59JhxrsJWpkMSkOl3+CZhpU6KIvi8jPf2C a/6Cg89LAnj9dofG7UEmNywbgpMnAajut0eTsJznON4Ox5qyRYA3XXp5E9AKfHSZ6rqJ F97imceeeP6p9uZwZwtw21kYyMRLHNrm99xkW/Gui6j9nVUREL8uIEWpqSqf6FP+XzAK yxMLSvUPybaoGBlNsm5fNoCqMaCsl1r59xsBq7CqSr16/T2z6/5Lm/vUipu27AOlB1hL kPag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409978; x=1747014778; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JUmj3qtC0Uxjt25GgPIz4kBx9RjJCUcgOSDgbgc2pqU=; b=TwVPYMaFU3yAcjauPwKgU39VfGK1RpE/GeymOmiA1sgT+56V1qfwDbpVECACygO0Jk KIeOlRiJDKBekqKosdpKXf9oOwIzvNO/U5JNHKj72NW1NBXgsurfdW3QS0tdd/MnTJl5 IlUZpvmmtRZfDutAobCnBfPW29XWlYdUHtNuDrm4IfEvwICgMBhe0gKVv2JOCqkIDCcj uAz48rIVbWUkGrg4bAGUwwnBpVyokw9bUqleHu61MWYZ+C3w7g3Zur6oClBojDyo81RM ySRK1BAuDtojPj9r+U7KhM52DNPdKZtEVmAMA5B3BYe4EpMz7dcGILFZ9WRg9AztM7s1 JG3w== X-Gm-Message-State: AOJu0YzNGnGlU7LMBvxqLRX+mqjkvq0n9rBMKqPNGZo9wRUq5VqpBIA5 qoKeu/qTJgqvJuafIYx+LPdUl8OIunnuzXMO/toRePXTLh0ktIFLdRY5q6lE8r1d7ehunfv24oi pVaU= X-Gm-Gg: ASbGncuI+cu4dUU6GWk1IUG0BcccSqKm9ByWn4N8lc/UJ++PcPF5CxbDRoiq4npNrnd 3JG3grelQovnMjgZQsKI9FiAHXgED+GOGR/qXylfquGYXsQc1QTb/iB8c4gqOsoJI75Bqj72hdi dPEhogdC3Vr4B+atcTer7vum9bS8XIFCmnRTwCZfpeZF3HZB0X6zUsNJmH57ZpXceLSuUVyK8yM lbUXtuBdIwAhsbm7gQb6LZqkg17ELxvo+aFAUdvqYz2wHJDrXDjuU4dK9jG8hpNydr/FYqx9M5U /yys5cZetGUrhvV6XFZ6MNMKU7gghH9IEBHoCbTj X-Received: by 2002:a05:6a20:6a26:b0:1f5:8c05:e8f8 with SMTP id adf61e73a8af0-20e0692b072mr11046667637.25.1746409977987; Sun, 04 May 2025 18:52:57 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 32/48] target/arm/ptw: replace TARGET_AARCH64 by CONFIG_ATOMIC64 from arm_casq_ptw Date: Sun, 4 May 2025 18:52:07 -0700 Message-ID: <20250505015223.3895275-33-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::429; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x429.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org This function needs 64 bit compare exchange, so we hide implementation for hosts not supporting it (some 32 bit target, which don't run 64 bit guests anyway). Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/ptw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 26c52e6b03e..c144516aaba 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -737,7 +737,7 @@ static uint64_t arm_casq_ptw(CPUARMState *env, uint64_t old_val, uint64_t new_val, S1Translate *ptw, ARMMMUFaultInfo *fi) { -#if defined(TARGET_AARCH64) && defined(CONFIG_TCG) +#if defined(CONFIG_ATOMIC64) && defined(CONFIG_TCG) uint64_t cur_val; void *host = ptw->out_host; From patchwork Mon May 5 01:52:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887414 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824623wrq; Sun, 4 May 2025 18:55:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXegoq4tbEbjsMBlXj0yrYA+juE8tiCf3XtQUG+ffDESdm9Z9CEBezRAUJrzCJzSGzAcTPPBA==@linaro.org X-Google-Smtp-Source: AGHT+IE6wWw47iN5DK7J7VzcnikAHFxgJUCA8Z0I5TtmQluVVvMDAm/hC8nhZIFzxQiP+GTdyhxY X-Received: by 2002:a05:620a:370f:b0:7c9:4c70:24f5 with SMTP id af79cd13be357-7cad575ecefmr2038303885a.14.1746410145775; Sun, 04 May 2025 18:55:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410145; cv=none; d=google.com; s=arc-20240605; b=eVB0h07n2hJQH1n5iAObAiwxwqafRSjT+lmbaJvm7LEKrBCwJiwKryv1sVBXIqbGuB EQdEFfZrI9+tpGy1iZXHJHbu6OmP6y7EP5B2lNwRPIymfDgF0jwYrgocxg1Enfu3Iu/3 ApI49FxMh+bOJnbDTDhVw+RllSm/gTy4Le1JQmn6EX+v+iZ8L6Wiv9yH3/DXlKTjB4N4 6UxMJnc5IRTP2NzBULTER5zZy8qyOOsfs/KXJolVKiJEBniU92VWuZHTEIQr43RpI/rv HRm+Xnt9xB+cSIO/4PsUXBvtp0gQUBjKJDx4yFOefqXLJqV/Ts1eNEsfxbp9Ff5u0bnZ gnnA== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=Xy1L1ZEyD81CMD9wT1yJgjkXBhhaT+7KddJJuvm8jBDwl3rbrSu+KSrvIPuTIx0YA7 P79qBsmuL/SrgOQPFuB3eX4vAf7AH7vF0UsSmGBgn31VaV7FKfz45KH4wRbmYPS5Ms3N un81kiTo6e/TsaOn4VPW26l5VbcqDiP7hA5O1ITKmUytLmp3vateZLOh8gCbfLR/urKk kt4BespF+F4HTZlkOKEfkgGtsMK+LkoqTK/PwpJGDepe06fahAMKepWuM14c54rkQMoa mOawpgoAxni4DYl5lvyv9Wnzwegk4NCyGMAH8VlY+VG+ASaPQcQlnC6b+flirhpTESln Y+gw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OykUdVg2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23ba5acsi768595085a.129.2025.05.04.18.55.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:55:45 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OykUdVg2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1S-0005Zi-Lt; Sun, 04 May 2025 21:53:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0z-000440-3D for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:05 -0400 Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0u-0002eJ-Nk for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:02 -0400 Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-7398d65476eso3060359b3a.1 for ; Sun, 04 May 2025 18:52:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409979; x=1747014779; 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=OykUdVg2ae64oYOPVPbKQmMMyrFBnKe2irDCX+WZOd342lOHAQVyARUtXfJgVZXf3R xhcguqml9QrMPtlUKqm4qkACeDShDuD7tCnwhN8CKz1QqZTyEfy/IWCIL5N5rDaa+x16 F5Dv00T5ujMnsPe/n9nDz2N+GL0+0emKPLTDagTXb/0SzzqqChZEcePVY6Y8Hzhl0bqr bZ1y7qJmXxug1VKnTw9aytX3EuJkZsMyVNt3nAvWw0kBSEt21PfZkHJFThFAxAF5tnu5 fddRqGRZzfumagXLrUTvL7oe+gwGFEyoBstJVQgCZrMCwVUl7D1/9zpXTjLyLgh5PtXZ 4ShA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409979; x=1747014779; 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=n3fkKLadqfnMZ1g6+jhraEGspZdnSQLDaHdJq/3GkOCfldkaP9pwDJcBxFQvtr8e24 PhLnne8nIHn9TJ8kCvcrCnYJSnscLerog75YFpySmUJ7iXpMFfnWDrokbaoPqcokH//7 iBWfD6k3k1acY9xj5QtJLOckbscJDA0MrUkq8ussyI9TqbGwS84EOLz54jU/y8nlgFS7 D3yeozqEoaBHXyKlePk2/cDpQM9VJWZBFtup/27xKMnlINrXvLsQRLThGRH5wVg9e4yD nLxiY2FyskjgG1hjikvF7ZoJLk+h9VECmG+QVE8zUH+QKy2ERRIJwzypOoBtMavajVgp t85g== X-Gm-Message-State: AOJu0Yx1kFsP/E30JsSQeu8ZzMB/nyjU3CebG+7TMhmLlNzTGOoMaihx 2kquskKMmMROrADclGmt0taZet8lpX3l3BlmWbeIC21QhvU9z1GbFKHT1Uo0xABGU09C4PNvmB+ DqOc= X-Gm-Gg: ASbGncuI6jhiFs4iKR038F8VjpH9icNcCocv1V9ozIs0l8U8l2jzchhmmgjvT0sft+K WbYwonarFyJVUJyIa7s4SgJ6xKpuGN1ncocHq+dGQFHg6GiqL8T3LQ1xagSgsMl4Jlfr80fthiL TuYaCXwSh7qwVlyv88MEFk/6b5QV6Bc3AdQgX3gB7DfuuGSgqLcpOVBUOQ0VwUIhUGP7tetmbzL htQYkxWLcQN+JaSFG77Qti3nCylEpNnT8Y3qKAG5So5POoZAAbC/0iEEFKQfKuhNIAJvpaOcRqV he3HNySpcuaQclJ0JjzfHYdja8nx4GjLG7ljGVD/ X-Received: by 2002:a05:6a00:440e:b0:73d:fdd9:a55 with SMTP id d2e1a72fcca58-74057beac3fmr17689934b3a.8.1746409979095; Sun, 04 May 2025 18:52:59 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 33/48] target/arm/ptw: compile file once (system) Date: Sun, 4 May 2025 18:52:08 -0700 Message-ID: <20250505015223.3895275-34-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x435.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 6e0327b6f5b..151184da71c 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -17,7 +17,6 @@ arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', - 'ptw.c', )) arm_user_ss = ss.source_set() @@ -40,6 +39,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'ptw.c', 'vfp_fpscr.c', )) From patchwork Mon May 5 01:52:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887433 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825167wrq; Sun, 4 May 2025 18:58:41 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWagzJoOIGQoLJ9KtRNDTUX6x6ZAnBt+oh//Pr3hdt2oQCv+BIM/CLWC+SXYuo+XJDEFdEBeA==@linaro.org X-Google-Smtp-Source: AGHT+IF3uCsbOkPtv6mxxlGCyFbtvTgSjjnlE5+DAigzxA1ixlyTbFm5YIp94o8gsOL6pP6CX4Dn X-Received: by 2002:a05:6214:4102:b0:6d8:ada3:26c9 with SMTP id 6a1803df08f44-6f51574b310mr213607206d6.10.1746410321356; Sun, 04 May 2025 18:58:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410321; cv=none; d=google.com; s=arc-20240605; b=SyCpIS3jdSzapwFrwKTOhBD5p9zXln0vbt5BciQwIUFrgag7+9eDviLlCyKP3sPBta q/2suvtvKwOaVjvZD0+POEiHfitRxR03608fdDv3w9oFeyXC2X15pgLvuQQ0E4LkaALH BYYk5JBdxa0tiyQG/dBgLPXTlpoV60t/dj5XFps6JOMnw7cOL5bdGAFsP8gYLDBvHati r/Jkci84DV2WLUioCH3qFl50RO8Ifu7sP13KGvx4OWw8iRbOYP6KkzXm8ak6OqT9VMiw SZznMfCY6QcF+B9f1mN1RSzGcg2pF+27iYvjolNjz+4/lcB6D5VXmWZi8V7hLGWztVZ0 Dy9w== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=YQJdalgnX3Brqbozcf6zygpiSP92fmDEBZSkyWCgpPyz5uoG4tgbykEnVhuDcE9D7/ K4muEFW1gV6rfnft+RLqhW18MN1EEOazJFR/Z/6la064WbRTa3PY2PinywfMk1EKMlJH gbIQLb4FF3LGVlbG4RFrii3jyNZXATQnPBsbnrHnUgfF6Yo3L2ItQyeztgWY55CRnS3M ysEyjSeTfH0UWRQm8ViehdCU39edw/8ny1uww939/c8z6q9EfABt8xfqbsfM5buBeHYI /QNXZfXRbSsDNDta5L0vME4kdL2tmGYrj6mLda2r0LMIaPTAfk+sMpACWc9/xHUDVOA4 +kpQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cLyvWSJX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f4903d9si79466776d6.327.2025.05.04.18.58.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:58:41 -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=cLyvWSJX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1W-0005lj-6J; Sun, 04 May 2025 21:53:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl0z-00043z-39 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:05 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0v-0002eZ-7E for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:03 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-736b0c68092so3402825b3a.0 for ; Sun, 04 May 2025 18:53:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409980; x=1747014780; 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=cLyvWSJXicrOASpE9lDi+FUuxukyRFmFIB99UJhc1DENd8pPgNi6MNKcaHsa5nv/pd 9edg9ZI6Ch23k2RzOIQteAMa5d2BWdbMmU4t7doOulqWZpDWTDlIsv7A8qG4sfBNpApZ Tp6Fsp3XV6Xit78AerRUHyvAsDnqLcnuV44uuZlsyPBMj07YJ6YY7TjrBzgZY+vULJjq 5tNyiIHjO3tm7Xo1w97WgX6cveQPcml3NfNowlILkoiUOCuQXys/2i/s6CVkjT1CF4ox J2kV0zVX+wU4gnExf10lutE/u6FRmRuqjV0SJkqXtjAyUQh4V98Obpg/40JdCmyF2C4p iF0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409980; x=1747014780; 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=GEss1H4g+H+YhCfZHpACLvugDVdBnhkL5bvd0rViCbCj6RB3tudJ9J5vnscMYN40L8 1MX1pL9A9l8NvUVfK8DRb6XyMX1rjtBzY1X9XsFeio2wgDaCzY8kkfgR4orNKWzXVgAk 83he9YOMHjouGFplAgaMZXA49lMjCrRPasMpu563HJdmYFLLHoqKLhUZ8eCQzSw4N3NT npxI8D34Zl7SI721URDM5Pk2IawI/mTNaNlrfouiY6uwH8ROilo6bb316ickFr3/au2C q2wQXzUmb5x/OQWWeEEWnlPPqfAkcEIAFiH6Zx41sOKetg7Qq46SURIk7vgoci9QFDRz 2EzQ== X-Gm-Message-State: AOJu0Yy7QOf638cST3IdDqnpU1kzoIwzsmWyppjaLPGkk1LEmqTNmu/8 mQlPINKVlod7LVLGUyZSYSevNjac1WWbF3zQr/435hznkObEFEeDDh4rBYiF9myC4XuAF9GdFyg 0YZM= X-Gm-Gg: ASbGnctBHvbYHDLfEKrQTYqOdv9QgVHre+JkpH0NjgucbRCyfycsp10s04pGiOqXhIe IVcfobLjtgDsJQi1n5XbDO4LtV2lVArTUecl/qnTm2Ls1ZapSefhM1AqVXwOUvES4rCaiq1T8O6 DDUAJIOhr+JxEtNS740X0qyUxoojV6Tq61DMQCL/vPc2Bn24lQWbwfnrXoadEfl3uMYE6i/X6W3 GDMJVxB/uOiATugV510mPLgof6d4CQilZHe0NpJGnfkmNHNl56ARGvQQlbOiWDI5bMZiwZgt6G0 /jTPa7OCyYz5/KwbKSIGXtFai29bjGQ2BZNloAWLLDIWETUpz+4= X-Received: by 2002:a05:6a21:6711:b0:203:9660:9e4a with SMTP id adf61e73a8af0-20ce04e6871mr18561298637.41.1746409980047; Sun, 04 May 2025 18:53:00 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.52.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:52:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 34/48] target/arm/meson: accelerator files are not needed in user mode Date: Sun, 4 May 2025 18:52:09 -0700 Message-ID: <20250505015223.3895275-35-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::433; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 151184da71c..29a36fb3c5e 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -5,9 +5,6 @@ arm_ss.add(files( )) arm_ss.add(zlib) -arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) -arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) - arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', 'gdbstub64.c')) @@ -18,6 +15,8 @@ arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', )) +arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) +arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) arm_user_ss = ss.source_set() arm_user_ss.add(files('cpu.c')) From patchwork Mon May 5 01:52:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887421 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824803wrq; Sun, 4 May 2025 18:56:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVgPIKTZIbeSd9sRFUQpXkfziHVgvS0vIK98lyoKzfwRfujM6abzccppf+UTnJWOWtVDKCK8A==@linaro.org X-Google-Smtp-Source: AGHT+IGs71tMl9v348v5w8ytNAJ8lr+KDPyeiGZxzFKFdwDprFnbBcWOIeH1IZgRHam9AQ2vaFu2 X-Received: by 2002:a05:622a:4017:b0:477:ea0:1b27 with SMTP id d75a77b69052e-48dffec0f1amr86839901cf.26.1746410200308; Sun, 04 May 2025 18:56:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410200; cv=none; d=google.com; s=arc-20240605; b=Vc1wh2h36u8oOh9Fm6QIlS4wnP/2/g+Ss/PX9Aza4APlFEgf/hCQ5RQrBBSbllzY7u XjNjmraKlEfb/r743ifSLcwR1U5JQ27KZAACjkggNycKJZIbQd3SfzP4eRXNzoJJlZfS 9pmcO+4ZNwbCI10ZdSQYQZRtn1W1a4JkP47npDVgAmd1kcVtdF+WT+BK3VIQ+eKhQeaZ snz/x4OWo5hX1MS2XP1Bfd7BrEW4TwYfCaDm7eexr/FNjd2QebUAuqsBJHm8lsafytrF 5Os/tk2zZ4EmS6dOZ/qon+7RIHQi6S0korh3ijvu3FxndrdN4kpJpCnuQ6vGr+48HYRV rODg== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=Do/5gdod0lIZs5iolPSbTgpEonk/1SV4Om01i+3PtxI+O8Xgf3kBu9TNDFq3YAXEvV /Jv/dFjkIny2bk4LmrJGqvt7RD52SrRSCoLVY/omzHlRQiCQbABnqDJPRm+b05RbPZHV qDgUS1zrv/Sn2aMQd0TIFt3SrAnT/WKmw2LktI29XKZ3JBJ1mFVgLrbd28OEnzf3uYrz 0Y01iI4hR24xOouoc64C7fKOme+tEXjii89XFYGJzIHibSTbf5WiRoGm2gmeSy6KFkL/ DaYPM2EPyX9wcEXUHVypAIjHftENxtLRpZlZUbn0uAjxWwepy1ls5ivDauLCKmeWFXlF bU9A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xeJXNk69; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b982471aasi80853901cf.287.2025.05.04.18.56.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:56:40 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xeJXNk69; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1R-0005XX-86; Sun, 04 May 2025 21:53:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl11-000480-V3 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:08 -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 1uBl0y-0002ez-R3 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:07 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-7369ce5d323so3473723b3a.1 for ; Sun, 04 May 2025 18:53:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409981; x=1747014781; 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=xeJXNk69BFAH1KCfczn+5cIQiDMUt8Gur2hfl1NnSFeVUP1fU4qZ+M5w/Z8K8MRDGr y6T+cCblyOhdRCAW8WsBCETG513U46PtCmYCts3Kvi7CyrXXygRs2EGiHTOqnFoilhNU X78jzDRM/qGkvvFBFrqVNW0bUO9kqxnXapBXWGq1up3CmGx7Uws1O0V1rXu85GToyWdT oCT2fetGu0zas1yoQy1olzZyZ2XdrcvJhZ53fZ79FhPNAwMrJxW//h5lCrFPywDrBZ+i OK1ciHXA11otfiMRzSGaRtX3+ubi0gPnKMjfE5lLk6aW6eb5YEzF1mvj+kWbuc/+UIEA Diug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409981; x=1747014781; 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=GED9Eyz2rrmQI9Q9C3XoS0I1UB6OErkS3hP7TTuT/L2u4L9X1judAGsoHwbhWkpUT3 HfjRp0DZxsmdo0VKwuZ6JxH3IukvIatplwLfLFtYq6gueVHzsAOhV6StfGuh9yF8VMWq AWOUE4TG2tBVf2bo8ipKCwnvAh245SMWR/cR8A63A+ol7TS/nKrDhaIe29PQDoc3dndh zj0KSCKfcf1RqyocOJjJvK/8EhreeXYr4pMnItZCHuXv5xhuJt/6r1Q+dYIBbFS7cMh7 U6uPKA1TRCjFCUPhMnCSWS9wVGdmtpHg835Cw+4KjRV+2s7x3ohyts3iG/dAz/nMlbse 1dag== X-Gm-Message-State: AOJu0YxoFHaucN2YIdFkYfWqQn7D67s7HnjYrcQDvy78/hHyzBB3jxID qgKcqbqlyhvBGS4kg5nuGST7UyTTXFniDaI8f7YDbxsowZwt15UoA0c6/ueZiY5gdq4owV5smpW 8A7E= X-Gm-Gg: ASbGncva+ZTRe6BJbqxAYUKQD4XfPDPWHwCe03SD9U4XexjEV/aLCrW7Hyvg4qIJh/i HWvm/tTUNOeBTkgfOFo54CkmRJ4nbSz+/pDOAIZaZ9NUyqLyE3BZ3fBZ0tQdYnKaGLPNUP/GXWA ++JmOMFlyVoQGl9rrpYfJ56qbx5mtApAy0CO3bR3N9VulNp8BAa3Wjk311E8bQm++mP4665BRY3 9B37HyhHZvu2M5+imIx+7f/Zk0jkN9UjJ/ec8ZPrmz8Ct6dtKmgzkszDcILbW/tF7P0R3+nEPx6 3klk4QPiD1LgvMBM2RovgymVHVutwRpY72Pja6kl X-Received: by 2002:a05:6a00:4c0e:b0:739:50c0:b3fe with SMTP id d2e1a72fcca58-7406f0b0434mr9256730b3a.8.1746409980959; Sun, 04 May 2025 18:53:00 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.53.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:53:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 35/48] target/arm/kvm-stub: compile file once (system) Date: Sun, 4 May 2025 18:52:10 -0700 Message-ID: <20250505015223.3895275-36-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 29a36fb3c5e..bb1c09676d5 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -15,7 +15,7 @@ arm_system_ss.add(files( 'arm-qmp-cmds.c', 'machine.c', )) -arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), if_false: files('kvm-stub.c')) +arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c')) arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) arm_user_ss = ss.source_set() @@ -32,6 +32,7 @@ arm_user_ss.add(files( arm_common_system_ss.add(files('cpu.c'), capstone) arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c')) +arm_common_system_ss.add(when: 'CONFIG_KVM', if_false: files('kvm-stub.c')) arm_common_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', From patchwork Mon May 5 01:52:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887429 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825017wrq; Sun, 4 May 2025 18:57:45 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXFV5IpxvqV3M9CvzQK/RJHyB/0zBvRmcU3ZOmuHzYqHcaMvkHPC2Pc3mxVrEpLqAWQjVpZpw==@linaro.org X-Google-Smtp-Source: AGHT+IFunBPVuGUqYdXZfg0nGovNzlgrbI3INFc/+J9Rjino3/MjyyYDLrV7R698q8fdYvQpvcy3 X-Received: by 2002:ad4:5ae3:0:b0:6e4:4331:aae0 with SMTP id 6a1803df08f44-6f523723124mr104812556d6.1.1746410265366; Sun, 04 May 2025 18:57:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410265; cv=none; d=google.com; s=arc-20240605; b=lMJpWN8ezrNFImueVNtK2MScNtKNRytPcGD9Zi0tQnhhUqYOfVX9Dim02bH0r6X1Ut mrpHc4VtGNgiA0DTQ2R7A/kVd+e4tRglkUanM4o/y3QwxCu34Z6/2BGjp/qVkdEWTt0d +0iFR6JMPrSjg1YPVHnTT6lK8VtIYDpFveMlJggOffcXeat6G3CEYWpOC5NvuIECvJDn veZvWgEhopXZRGI2A0cfdkvZUPx5X6uUO9tgsTciol2q9zRkAm1uhIDVj/mapfjPHgge OkStOZ/tXCdALNhCNKvEK0E8pEs9N2Zu1OPIoQQEKOq3mdLCGMeqUB7bfQdZQQ1fOKm+ k8aw== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=SRXxTlyUD/rtdo0W5+yzSUpsSgAF0I3KnvQSjMpjf+DiWkueiHd2gR9eDrOsh4cxAr DFvAi0o0N5BPzMxNCxpZv5tELZNklMWQg98gyhyx02vjGf0p0Y/22H7qFK1GJjyjrp7y IXCMhFQOu/vwrjlYXhZ+7orLrsT4GVHdDOotap9PC3KRr7K4pmtOGr9bJKOFPVG2o12J D53RfiWX2kHOiV7BiOq1rkAxsAXWHvt65BKM5ILlo0wDpXANUc4VOPovLDplawJrlRod Sara1gJ8QHHV1wD2men+YKDwppcj5KsKveyAoV4xLCqUL3x93WwiIkFeC7rrDmmT7tQs sJmg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zuhunsr6; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f3bd9edsi87822826d6.114.2025.05.04.18.57.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57:45 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zuhunsr6; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1N-0005EG-V0; Sun, 04 May 2025 21:53:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl11-000471-IW for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:08 -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 1uBl0y-0002fP-Qm for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:07 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-afc857702d1so3830384a12.3 for ; Sun, 04 May 2025 18:53:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409982; x=1747014782; 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=zuhunsr6M/6SqdJKsEQXsoXFiZ7pW7P4hxZ4cul78YEpyxLbDPUgQyUo++2HC7CU95 938GQr7xbF7+baPmGnTbWHtGCmZdy9jDBISoU14sdzvzVlCLI85xaAwezzLWG3ZHTEuT 4TAGeT1gWhhggUp4X4T+7dq2xkB9smYmD1HC28w5rNVaKs1aVPUxJUv6C/lB+pDv52bR 92YIK55bPcMh/oj7XI34YqH9QF3o9fDcKvb4ny3f+6HMa0oFBPMb5gcv45CsRLurzf2K +aQkwFSLrGfkE/ZtyZLQyD0loxcOkyzh0+BEsdVG5mGgQ801v3tJYvc3dgcrrOlmKFoD xfaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409982; x=1747014782; 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=mbKFqiNsZnXEXmfqUru8GfUEBkWWBnFW0Vp0qGcRBJs0iEkWMu4oEQN8i5kJMt26ee 2IH8/ctafovbozqgPlG1Tl5SKdP03AWdHO1D8s06TwoxFPgUsKkT/t+3iPPZ0yIotHqt VNbaSNwwSd1tXV0m8XO4kNW7M3QI8zU/JDXotesPF2CKfUWsIkzwUAxOf25A+fQiG6aX PumuR8q1HvpLpf9M/ubWzdjvYLAhgJqZV/nDjo5zGWx1L4Ewedf1tcKo1W8V9kRe2iCq 38N1Ody39kwi+scjEc9krWfHSZ+BCKbZ2HIRzK1jm5OcpB3iZqyGBKGqNqv0qvlOib8I tEGg== X-Gm-Message-State: AOJu0YxM5kAfMqMrp8hk+ewKaakOZK367hgKVUGqSE4+TUJ4QRypDuJF e1qc7WzKAFkyuZasbhsHV+UFYMvxg+ezUEtc9eRZv8qJOKAnAjbEZvVllDpBf1kBHbJEJrxUjDa OzmM= X-Gm-Gg: ASbGncsf7ZoFEcgYiIVCVYt83oysf9H7u5icarDGbxSFfoH7VJUyW16Vo84AuM3Kbru IoKx+7pBlZW+hO82fayS6TnZcYjyFeaJfFadOZdAC3YoGQQesQsZTDA1NFJnXorkJ88dh7nMwTk yvrFw3T64FSZrP5qbu2rQkaU4KQ7uIxQEdfxqPJNNR4LeDvWLQWQH8iByFQke/yGKeWT8XIv3cX hz75fOeb4hUJsoPD1Wr68VUZpCmvDwmBOBk4/8nGG4QFBlTwzhcxkCQRdLJxhwlFG0JBiSaih6o FRyoMyCZTMdLF+zJ+348gkXz2fdLKq3sNOSGejVH X-Received: by 2002:a05:6a20:3950:b0:1f5:8b9b:ab54 with SMTP id adf61e73a8af0-20e06823c71mr10780816637.23.1746409981839; Sun, 04 May 2025 18:53:01 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.53.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:53:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 36/48] target/arm/machine: reduce migration include to avoid target specific definitions Date: Sun, 4 May 2025 18:52:11 -0700 Message-ID: <20250505015223.3895275-37-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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/machine.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/machine.c b/target/arm/machine.c index 978249fb71b..f7956898fa1 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -6,7 +6,8 @@ #include "kvm_arm.h" #include "internals.h" #include "cpu-features.h" -#include "migration/cpu.h" +#include "migration/qemu-file-types.h" +#include "migration/vmstate.h" #include "target/arm/gtimer.h" static bool vfp_needed(void *opaque) From patchwork Mon May 5 01:52:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887424 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824894wrq; Sun, 4 May 2025 18:57:02 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUc0k4dHh4LXvrhaxVvp71NLgx+z0/0+KUQ6lGDP41xnXvZCAsMjqzS+DJHXDkCjcevB8kNBQ==@linaro.org X-Google-Smtp-Source: AGHT+IFNlvG5JsfQPy0Wm9tS7BnHrdvBe+vaLZfOKwTWnx+h56Qrm9+iq2SOemQALGHBSfWurzyZ X-Received: by 2002:a05:620a:448d:b0:7ca:df2c:e112 with SMTP id af79cd13be357-7cae3aeb09cmr788394185a.45.1746410222713; Sun, 04 May 2025 18:57:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410222; cv=none; d=google.com; s=arc-20240605; b=YTRw8c+6T/YMtnPNQuMuNv4MVffLjfvMVkuv3Pt7NIlYf/Ocz0uep7h44oOCd6arDE dsU8aOreYttr6JjrUXCdvSKz7gIA6nQHqcOTu3DR8IqNGFOLhcfAWkZ0W2O3lzPLwtbe SycNrXRZseSZxp8TIVnOtzXURSsFnHELgTeSZ6rTHMNRqTjOFjWGA/blUcxgZASK0TzH tSsWE4fypXCO8pqwezGyWype37OF57mzIk9u/1cWFUwtQgy6MDITjoV16+8rOr0K/Yh+ wLHfQe/U59R6bgMVpfl0hPUcq8TONPBVMH0qQpcmihPpjCyOJ4HVD7bjfxTB0xaAaXlj 1GFQ== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=ki9sGwVHhRF1ab9LBsk/1JOG4g/ElMp8j3KEJES/jH8OvqLURE33JDUXWRsA4rhaCM kwPvA9JiklaSlAcu7AEJYOJOwyWx6CyfaCsYer2kMnU7JRp3GVvEUiQwV5FFYHUFmzaT 5rU7AovxBPIKjYP3y/HNVvBkiR9BU2QbJ5ij1ZqV0P2nW7U0l1+uon8T+/CabTdt7IEF DShXVkji8WeDXMICPVO11to45bKEWb98GKYPmHf4RIk/1Lah8WBG9P3nFdFsEghaHqpZ EgOw7DD4bHiDeaY70ctslvKYCoBgNimsiOnU+08vhdVRQOzFOWGwnvwi0JM9djgJ79tx H8bA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zrOEmSxY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad24367f5si840333285a.417.2025.05.04.18.57.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57:02 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zrOEmSxY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1W-0005lL-2K; Sun, 04 May 2025 21:53:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl11-000481-Uk for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:08 -0400 Received: from mail-pf1-x42d.google.com ([2607:f8b0:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0y-0002fc-RT for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:07 -0400 Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-7376dd56eccso4378519b3a.0 for ; Sun, 04 May 2025 18:53:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409983; x=1747014783; 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=zrOEmSxYj6vHRjSVlC7KXHHNUdDpjqLjxbon28NcmqRq2BlXhnz0xUzwiQAe3LGROz NyJ1To49t5SFDKO6IEq4oHmHzVcB+FgKvO79mKeX43LXrpFZtKt8dXv2FOEqd6pfUrAU Bw1m4GU1i5C18ie2N7dcul+DAd/JZjXm8npB9z6pkZaSqwo44EwB2Gr8b3H56JyBCo0g jvUWlJ8tTaOie0Q6Ovc8rOglbT7or9EOvebgdTnHtqkCTRdb2hNzjE+TbLuYQ5WIRClx xHNNC2M6jBxJxM/7C+zCdoMSdOW+3RLpya1sLC2NJgptZdpHd1sm8jfK6iHZtJdcn3jV voeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409983; x=1747014783; 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=v1Akvqi6yOtnHs9MjBHMCuKYTC3KR43/+jDUB46CQNAVbdDtgXH/rk0iH3KK0JUipM IFltxVKxD4eApDB2fRNbQcxOpJpQvAWdsEsjo6cxEC7NJ7jiLgFRN/yd+vSVBopM3k6a eYvJOJEpH6MsroPfbc8LqcEoR5PYdr9GhP1SELw+6XO55eqjgRW8skho102PdeqCXkUM oQM5E02Ufi3t83//q51jOkVoL+P+/6Ykk3sVI/kwZM+kaUR8fgsGjNK2aceUz+RJFbRL fWlljT6cJ3l3nlENCgAVy1xSV52EjTXj1zOz9ESDuawbqGgyUmU8Abs+yhns5P76e/6G XxJA== X-Gm-Message-State: AOJu0Yx/MYaXcs8XnmLVlty9Xq7FD0Am8e19maTrbTUHKhS6+djosSKB yPs9k7JRGyAhCDZso9wfYlw5FcyzgQH6bjPkOf5Th4PUVeHnMveUlyQdxaR/J2JRBU7xAaqDFSq ST8s= X-Gm-Gg: ASbGncuC8Je29ezqCHfaRaGFzs77KsCeNDmdzEnUb+E3QjxSDGM74ld+kiFlLled3zG DNG6uoygfULYmaXeHcgGUU9xrUMlXKq7aw69dR832WFjr7IkbFiikai6Kg+qO/GlAS3stwppmK4 DUE1SORx59aOx5B9HGN2R5gKU1AYPmPjFUhmnhecMXHZmtd19HncMvEg/4W8KEFRF5YKI5dAOIA nsJO/zkwF4PgnvJR76hiKNvWjxDd1HfeCotpcBm2IpJrinr1a+Icw522ojddHjQaPoM3Uht+m7O hbozFaequeZVN+ttS0ua9oSk1JbxE7mXwq41Yi5W X-Received: by 2002:a05:6a20:c995:b0:1f5:8153:9407 with SMTP id adf61e73a8af0-20e96ae202cmr7538720637.20.1746409982788; Sun, 04 May 2025 18:53:02 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.53.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:53:02 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 37/48] target/arm/machine: remove TARGET_AARCH64 from migration state Date: Sun, 4 May 2025 18:52:12 -0700 Message-ID: <20250505015223.3895275-38-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org This exposes two new subsections for arm: vmstate_sve and vmstate_za. Those sections have a ".needed" callback, which already allow to skip them when not needed. vmstate_sve .needed is checking cpu_isar_feature(aa64_sve, cpu). vmstate_za .needed is checking ZA flag in cpu->env.svcr. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/machine.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/target/arm/machine.c b/target/arm/machine.c index f7956898fa1..868246a98c0 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -241,7 +241,6 @@ static const VMStateDescription vmstate_iwmmxt = { } }; -#ifdef TARGET_AARCH64 /* The expression ARM_MAX_VQ - 2 is 0 for pure AArch32 build, * and ARMPredicateReg is actively empty. This triggers errors * in the expansion of the VMSTATE macros. @@ -321,7 +320,6 @@ static const VMStateDescription vmstate_za = { VMSTATE_END_OF_LIST() } }; -#endif /* AARCH64 */ static bool serror_needed(void *opaque) { @@ -1102,10 +1100,8 @@ const VMStateDescription vmstate_arm_cpu = { &vmstate_pmsav7, &vmstate_pmsav8, &vmstate_m_security, -#ifdef TARGET_AARCH64 &vmstate_sve, &vmstate_za, -#endif &vmstate_serror, &vmstate_irq_line_state, &vmstate_wfxt_timer, From patchwork Mon May 5 01:52:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887413 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824608wrq; Sun, 4 May 2025 18:55:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXp6MrtW3gK2N2r0cxbAYAWBQFusXB/1jtrSCkalBw+eEHxIwj+wjpuXr8ur6YgTaOVMM9gHA==@linaro.org X-Google-Smtp-Source: AGHT+IFlnwkk5AFKtSqFQpq4CGDXj/TX9GAQvdLocG3Crx6Ra3vpVHK8jdd4gfENdqhgNW9Q5Bxn X-Received: by 2002:a05:620a:254c:b0:7c7:b5e9:6428 with SMTP id af79cd13be357-7cae3aaab77mr917862985a.22.1746410142746; Sun, 04 May 2025 18:55:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410142; cv=none; d=google.com; s=arc-20240605; b=aPdGC84MfuxrMMuZUc5Xhcy8Q5aMcKKNF1zd9fMSW3IeQERZNXEirzUNC3sRkSaBRV QdAav3MnQhknRWnjDJLKA+cl8vo9zEOWarth/sKW5+xDcUvxPVx+APrnMSp+tYio1gEX lo/UKvAb+nL0hLzdFqCcigw96GRyiCsCbRq/SAmVH3OcPyE4aj79EUBn+yoLgoVNm0aJ 0i0Uz++qUn9047Zj6TcDK/6iDGDpKF+WiYxUepQo6rpkUIjtnrarMqKjgdHplL5w/VKt 4UJ3HSLw35HFgHhvQ/wDl9cy3It6BHswlzRjDdtKteOctxtISbbQfbcq+9/vA2CTzqqR WViw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RCBMR6tP31v0B0NBZf6LKRmnPLfJofFf8No/ewC08TY=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=LskoVoiVp+JIDRBUocS3AfwJPubcWrNPhZb4ugl6XdX+1silmLI0Sqs8+OP3Jj6OGl XE8fVQsLWpuIiij6TPnLrVbPTPssVxugnKAdY6iHR9mmxqJNLn6geKFTW32PPFaIsnnx gKMrTKihzkfVii4CEwPDV6PSWrI1zrFTQ8CUrvBB57WpUt1WI5BqqkXWPMd2MuGnN3uQ r6cafZB2jUPKcaSdWo4fc7/a1wAUJdmk8PXActFdLuraJkpbLy4l7IjzH0FBnMEGAfVO LhBwayW6o1NThw4i2c2t7lEjH4+s7cgZEurL4yEdNeCfq1QcD6lRuWrLqXd393DVCAMH Djkw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aHm0EiNs; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23ba8c6si792190785a.56.2025.05.04.18.55.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:55: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=aHm0EiNs; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1X-0005pk-6b; Sun, 04 May 2025 21:53: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 1uBl12-00048f-Qq for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:09 -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 1uBl0z-0002fq-3E for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:08 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-7fd35b301bdso4722081a12.2 for ; Sun, 04 May 2025 18:53:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409984; x=1747014784; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RCBMR6tP31v0B0NBZf6LKRmnPLfJofFf8No/ewC08TY=; b=aHm0EiNss56yYovQnuDU7CSdDiB0XLABb0KkkpqS8otjaY79XZe+QQ63bPRSITWTo7 gXDREWhK3+RpVT1E9Dv+yhA58uLRJwfHmqSSHMOd8Wkt20Fh0iT0tNXubJiWh5j9Pgnl 8RClfteON4PmO+Sv2lt/RShGAmqx4uSs0e+wONtrd6WpXs45RmdgZXZ2Gu7v00h/1jxc uXdmESl5bMYGU2pAc/rbaNqmngZjk+oYPa6bN+d0QkIAPa1pqzqGsDg8UGeYe+dtlMWm n6avD8kPtSv1FR5v2l/CUKQI0g7VcDTWs/b/2A9ChSthS3ciQkLMI9JMnVImkcFABHE7 VQww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409984; x=1747014784; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RCBMR6tP31v0B0NBZf6LKRmnPLfJofFf8No/ewC08TY=; b=WapdTFylf2z2OaEdOVQbOKt7cnv6eG66QRKsnAEdj8X55t34L/pIBoJSzMwfhk0ozU SwaYq3yCFl9AaVwyPCnUAn89TcQelB9afZ3cRueHtSwZwxTtwt4EFFrATuh9UB5XVNB0 zV92OCmSQ29Bjk+X1IKmkEDw1AjhSsx0efVfz29+gSjK3dezyPJX9eGPTM38+kzJqCDi 93I/CaPD7+HF9Sk8yT7P0BRzWTZs3OUE36dXhVqngVUEXaj2m9eH7XVj++G1k0J8Koo4 nrnpC0mM7Ikvi290+Aqnh9ZtVurI4U1csX6QYhpL16gJ/8q5mF5kl4egBEILn9Ipd16B t9NA== X-Gm-Message-State: AOJu0YyyLWjh/8MrXS5SsfNmy3sXOtlgPzTpa5CmPlJf/mKz/ZLar1TP /KAWDoP3aaEYHlCjm8nFQ3Mh9XooFk9BcnuVDyUHRAcTUxnwkHxIqq9FXkaSakRpKQeKo19xY3S swDg= X-Gm-Gg: ASbGnctqXDE3CRUWBb4ms/K9Zruf1KXPmmton7yp/2gik+SAWbI/kXllIsArLtlSk3d yrMnSg8gjslRoY8AbeHcfxFoR4SOU5//wt8yKlFkg9vdy4XiTapMuB3hG0Rj6U1hRLyUbTbYVjA k15kv1ow2i2A3cyBFBZcXwV1+mhrKFO01n0K7130WO8GrpqjU3gScbGvhBnEtbIkDAvqag+A1KB pp3XhRstkywyVCrqQKbmH9bmsan0SU5WQlrChjmTVtGxf2YK9vcPXy22GIOEmKTNHvZWq16Tu/3 4VJN7RBwFRPG1MFU9AZG2wf3oNmgXII2ZBQGHbdS X-Received: by 2002:a05:6a21:3295:b0:1f5:8e54:9f10 with SMTP id adf61e73a8af0-20e979c9932mr8906025637.34.1746409983790; Sun, 04 May 2025 18:53:03 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.53.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:53:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 38/48] target/arm/machine: move cpu_post_load kvm bits to kvm_arm_cpu_post_load function Date: Sun, 4 May 2025 18:52:13 -0700 Message-ID: <20250505015223.3895275-39-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 4 +++- target/arm/kvm.c | 13 ++++++++++++- target/arm/machine.c | 8 +------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index d156c790b66..00fc82db711 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -83,8 +83,10 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu); * @cpu: ARMCPU * * Called from cpu_post_load() to update KVM CPU state from the cpreg list. + * + * Returns: true on success, or false if write_list_to_kvmstate failed. */ -void kvm_arm_cpu_post_load(ARMCPU *cpu); +bool kvm_arm_cpu_post_load(ARMCPU *cpu); /** * kvm_arm_reset_vcpu: diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 8f68aa10298..8132f2345c5 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -977,13 +977,24 @@ void kvm_arm_cpu_pre_save(ARMCPU *cpu) } } -void kvm_arm_cpu_post_load(ARMCPU *cpu) +bool kvm_arm_cpu_post_load(ARMCPU *cpu) { + if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + return false; + } + /* Note that it's OK for the TCG side not to know about + * every register in the list; KVM is authoritative if + * we're using it. + */ + write_list_to_cpustate(cpu); + /* KVM virtual time adjustment */ if (cpu->kvm_adjvtime) { cpu->kvm_vtime = *kvm_arm_get_cpreg_ptr(cpu, KVM_REG_ARM_TIMER_CNT); cpu->kvm_vtime_dirty = true; } + + return true; } void kvm_arm_reset_vcpu(ARMCPU *cpu) diff --git a/target/arm/machine.c b/target/arm/machine.c index 868246a98c0..e442d485241 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -976,15 +976,9 @@ static int cpu_post_load(void *opaque, int version_id) } if (kvm_enabled()) { - if (!write_list_to_kvmstate(cpu, KVM_PUT_FULL_STATE)) { + if (!kvm_arm_cpu_post_load(cpu)) { return -1; } - /* Note that it's OK for the TCG side not to know about - * every register in the list; KVM is authoritative if - * we're using it. - */ - write_list_to_cpustate(cpu); - kvm_arm_cpu_post_load(cpu); } else { if (!write_list_to_cpustate(cpu)) { return -1; From patchwork Mon May 5 01:52:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887435 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825292wrq; Sun, 4 May 2025 18:59:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUuwA+8jLLJbuAox4l+G5bcxut2tjiJlOzG6xnquOJLR+LmBdMTMobPIh4Fg+KbpJ+yFEIqoA==@linaro.org X-Google-Smtp-Source: AGHT+IHiSHvS9UZa3gxIe1G2rtC8KGjhC2Dsv9sOrJZWhu1gD5pNYwyOar86sYfRV0ouoV0YAtCy X-Received: by 2002:ac8:7f0f:0:b0:478:f00e:eed5 with SMTP id d75a77b69052e-48e01551732mr74443431cf.48.1746410362882; Sun, 04 May 2025 18:59:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410362; cv=none; d=google.com; s=arc-20240605; b=bvTNi1zBEnqONdrK98VKpiVppl9BOVYoQ9a+yDDz3sM5cKbdq9TduNzPOs0m0o3YU+ PSXjUqhGoZOcmgu+AA/wGbhgEBfqs9/TgK4mtHefnTOWEHkIzsq1L9Hu/ZO8SRAk/BQN OPWGgSAcRswAs0fu+FYZUtdruDB3+5+keAxH5HHvdEKEThR78lwjsqCegw0rDWG9M01j BbOzz7MZhE40C85J9z7p0q9keHEshV1xgHprIqIQM1dfKXY0uHAFwElmAPjyoyusGYZi LR+HzwtHE7WstAGpoVnFrQDsHRDpJQqVyWXAg5uOczyH2Il5APTSPdv7adsonkxxBcka vG1g== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=V2wbcCwdXulf8Q310gbRF16CnqzJ1KsQBTa6zfE6GSCxrVnuPR47lvaVHuBFLgbmqa ou6KEHghiI/Sezrp2I6UtBvkr/kFEkfVXWWNgldaz99x8nlsMAxYpJVetMLZvNNj1ddY 74AZaKBouT+Sd8kUwMIpHqUHCz12h/CyZcK/7kTPnUfB1Qn6EYXJD708lqJ6H2aZHtHK pXqxfhg5vImQFd6KTPNC621QgIkR0oCg+NdutJT4DFlqR8pVRtaYkhJq6nD/zf8B2ijd h0zxWChjrmqz9QPcEEtCydsmujJ69YM0M8YEBcco31HFvOs22gHjnwstN98E09Qepgap 0f+g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="QS4Yn/ru"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b960cfe8bsi80804691cf.18.2025.05.04.18.59.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:59: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="QS4Yn/ru"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl1L-00052n-SX; Sun, 04 May 2025 21:53:27 -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 1uBl13-00048g-00 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:09 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl0z-0002gk-Tt for qemu-devel@nongnu.org; Sun, 04 May 2025 21:53:08 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-736ab1c43c4so3896982b3a.1 for ; Sun, 04 May 2025 18:53:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746409984; x=1747014784; 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=QS4Yn/runeHc3++byhsuD0LZDuosUi6mdvZtldbHEhHYNUMM+c8DUxl2qrO8kfb+h6 lS2iNMFbKbqrud+ZfSPwv0wpqXbZ0FPCGLsG3oBoq7UYHjg6IkUD+l73pF8l34Vrkg98 BPSgMyMkDslcbC7Al+f1CB+I2QfSct/HGc9tLY9ho5V5pXR1diFrv7YqPNGkxtME6BgE LxaCb0Q4YKerhcBJiVF6svS3QmpRoc+Hr7d+i5HGZVjoV3/VzQAdDDr2M5HDHlZAFaKh /KUcrK7VVzX/jcW97fbeeUlr73kA4DXsKUiwFgulRNqeFd+MdJbSEnZytQkWY6+t2gZh OCCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746409984; x=1747014784; 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=jkDTMfRDsTjmisrWDYeUNHXGz/zQyNhAtUZdSW6I9CZeUbTFRmAKyZs2vi0YP/xDMn v9ofMCkxqB8FNsdQ6jneSluFZwL5jIbwHOm8BHTbdgWfyBooNPs/ztMILvFaaLQXHe/f +ykKvOOKbXJ+hwS4YLzwl6RRhcOsikrzilpBZvMAU+jKLQPtSbD/mGcYCZNjX7qN0Rkr vhO56wr3QoRt/hypDQiNmt9dgcIDUg/rUj9ZMaHhEKnAp+Ld/OK2uEKIM3k76cdy3JrK Yskym8poGkmsSMxr4Y+bWXkLkawTg7fBlI9vVP/Zn8I91tZPUyHACdtSVg965z9VVNCl +eXw== X-Gm-Message-State: AOJu0YzckFygGtNazConm+AKfiKpV4pJozTvtOY8UtxqMmNcF/Tq0qq0 B/4jvWZmrG13UVeag2t4hzmmAWnobrdkeNVzk4SmkQ2sOkZ0iUCNQKf2ce48257Mtur9/Go9scK ez8w= X-Gm-Gg: ASbGncsaBCXG2MSYAE1dYtggZKbZ/ZiamLux09aGB7MAhqbUhfC0aT7Vwkm3wQMbaHC OqikxqLAFZ+f6aokhoRlk82TJqbYfy/6n/TVZVEd2TRjJNqnjEwaLiQJDX7dNYGV3Q/UjRaQ8qG 6FGfQ4bTzbMBgiNWxfuw+Wk2cH9VkBqzmUlOMF2igQdwM1KRa5gw3l1N2hXTqyyRA+ji6/CwmFj 96KTitQ8syehWnM2VLA0buYSktfNC5fpPSZEAakPNe7Yedm+wQMRWZCvViAAx4d3RAmyyHk74ov uobmtNGJZNH8dunqUPQikRo3FYyhT+/yrvzuNI6e X-Received: by 2002:a05:6a21:9186:b0:1f5:874c:c987 with SMTP id adf61e73a8af0-20e96605740mr8115462637.15.1746409984740; Sun, 04 May 2025 18:53:04 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1fb3920074sm4462101a12.11.2025.05.04.18.53.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:53:04 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 39/48] target/arm/kvm-stub: add missing stubs Date: Sun, 4 May 2025 18:52:14 -0700 Message-ID: <20250505015223.3895275-40-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Those become needed once kvm_enabled can't be known at compile time. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/kvm-stub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 4806365cdc5..34e57fab011 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -109,3 +109,13 @@ void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level) { g_assert_not_reached(); } + +void kvm_arm_cpu_pre_save(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +bool kvm_arm_cpu_post_load(ARMCPU *cpu) +{ + g_assert_not_reached(); +} From patchwork Mon May 5 01:52:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887427 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824962wrq; Sun, 4 May 2025 18:57:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWHSn8jMVk6gfROYvZuJA9pxtSqace006g80paNzrm5EIE5Xd7tH+nkjM2TP0vlyqyCrv36tQ==@linaro.org X-Google-Smtp-Source: AGHT+IFVADdq+EJpA/UWZRCSa/HheTMkLhb9y5F4Hivv6yNMrnXbOr4XoHGCPl7ppJgMcOa5hVwa X-Received: by 2002:a05:620a:25d1:b0:7c5:6a40:6a7a with SMTP id af79cd13be357-7cace96e8f6mr2116815385a.6.1746410249228; Sun, 04 May 2025 18:57:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410249; cv=none; d=google.com; s=arc-20240605; b=c9nGGDqEB3iiAnI9OAyxcQQiFO8rUzkH6SJFqZvGX7kmCPAqrJ0wsPVQTCb48vHiR7 Z7onG8J3y+qiyLT872YmA2KxNIZ+OOCT7nrFSagcrfSOf/aBnzV7aKiU/xSEyJCnU5Bc MZ/NknYhJqNj9oFn8yDkfAyDtv/MRTso2Um3JuiUN+meXeoDgIz+mXJldNY7PB10Wh9A c3khivV4mI6Mx3vbdTBFbvD9qX8wO61ocApSo/ollHbllk8oJqaVwqVQv6cPCudDG4Dn 0hQvQm8GMq5kLWjLqjAsmCh7dVtuzUSNupG4VaH7pTtOaRMNgGCRMbgnP6FemZAZ8SMf ZOuw== 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=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=R4U5PgK/CApmSC62st4MdOTtXYexbfTqE0J1vddl4yIdk4XVK3qVB/J7u4DCmaxskv C1WurD7owUJwLj/VyzgpgL2vtnqM6v/DE8mqBgQEmWP4fF/lctIer5aKyjJdKdOQbtDa O+ZOc6lVs2ZymRlMxLulN+nNFg3veG+kJ0J9r7ZrIDLM7rbcNfwfybRnBBNTyFWUrJSG mw1BHE9RepVMRmdFjQiR7BIa+wR4tsXfDYpAO/cimPy0R4Y/MFC4nMx2UFQlJ5zAvWy0 MwbTTJTdepAA8i6ZyyIabK3HdKlkFG0q6WiAaSZNRm0f+2mqOTNU44szQG5Fc/uuz63R /grQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aOhfyboh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad2456f96si771258985a.646.2025.05.04.18.57.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57: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=aOhfyboh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4J-0001lj-IM; Sun, 04 May 2025 21:56:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4G-0001aF-6K for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:29 -0400 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl4E-00035K-0O for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:27 -0400 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-30820167b47so3570993a91.0 for ; Sun, 04 May 2025 18:56:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410184; x=1747014984; 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=aOhfybohgMYFAzsfTi21/eJq4JPPiiA3mPkHsIexipuBBej1mw8eP1zaxUU3QIVkTb o0ypWSrbOcdQiRX6r4xn4XttyXAxxOEf78/ZS1q2ANPpRQUt40/WHmULK5OS4Zlqx0qx +58J1mB2zl4MsC/GjlJgL/d9l8PAAVp+CrUEqUO0qcWGBwBwnpVyVTF8u1PbslntweDj IR9as6a9Nib0N1iidL1+zlCcO8t6aTtk1l8j8Hi+YA1nha42L9yIXCl4nD5y2bwYnaMY 1EFckAzn9GAls/uNF16QIom1ii1luRqRgzGF7MA+CyCJ1XTEiBnmPkXfoRxdAtpodEeK kz5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410184; x=1747014984; 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=vT0tN0WuCW9XUXuAMkzcusWlv5HsZhDqOEo7dsl7bKsy99zhAe3KQt1GHsxtX+iObG UZjJ9oYLs0DJWP3kgP3lQOeJ2MNCsnTC4waAIZtMf+7ZzGwuEb19GHlHZkuw/HhbnS3M Do5NJ8QFuFBPV8dObcCCQllcaTXNokPOAW2I0rNSTVly03k9nL6PoNKGuBl4YMwYf2fq wq3PqJ/aQuhy0FmOFOjNvBbhxl1grRbX5EqtZ0+WTtVl5DZ2EO6JmD+WM3LCfYtp7ywE NuJoo3jNs9bOdI+GuDVCCujxgx7CPpc1xvCJffbfS7Nz+TjzeKZrv5q+c3kISLGFP6yo ndkQ== X-Gm-Message-State: AOJu0Yz0ym7jTSoKDNdlfdbbgUQrupVQnXtMUjGGrCAPY7995Czqh1SE bDeKqlwh2XgL5fOxWfjk4z+umyVMnzWtMk2X/hz//3i/1S1q5b3Ell6EXaSap55VCuGcQWa/XbV lQ98= X-Gm-Gg: ASbGncsNdfDHdvqUIAlB8xFWsS695FAS1faPbtal+MkGV2ALTqTlD6+E0hCDb+nVQuq FdhVTW0ko3fcmyL1msM1LLR3PaoIM1e2WusnaVS8EuN23bf/V73vb49KR41YXT5A+XMhCTbMMGd rhOgzHhXfBt4GliUC3b0M7GUjSWjLU1gqBej8LMpqE2Ltl/WouzukMkBFYzRak40862qGlybb1w LSnq9JO97aKDWIACNFAGz/pmOGK5P3GCRY6IXLNjufcUOdmS5fsigFuLY6bR8hygq0J+D2kZPBy di1Pi5/W+OhrJ5xZrvJC2qOR9xRiI7vMCEPhHz8d X-Received: by 2002:a17:90b:548c:b0:2ee:c30f:33c9 with SMTP id 98e67ed59e1d1-30a4e228570mr16054269a91.14.1746410184424; Sun, 04 May 2025 18:56:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 40/48] target/arm/machine: compile file once (system) Date: Sun, 4 May 2025 18:52:15 -0700 Message-ID: <20250505015223.3895275-41-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1034.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index bb1c09676d5..b404fa54863 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -13,7 +13,6 @@ arm_system_ss = ss.source_set() arm_common_system_ss = ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.c', - 'machine.c', )) arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c')) arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) @@ -39,6 +38,7 @@ arm_common_system_ss.add(files( 'cortex-regs.c', 'debug_helper.c', 'helper.c', + 'machine.c', 'ptw.c', 'vfp_fpscr.c', )) From patchwork Mon May 5 01:52:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887426 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1824944wrq; Sun, 4 May 2025 18:57:25 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX8xgrExKUZMQT/FvZfI+H4xgKMfgPVeKr+3T2sG+rtitouNQZ0x6KGfznLuyukE72MKwBM7A==@linaro.org X-Google-Smtp-Source: AGHT+IE21cvotNpPT+OzBhe5pE8M444ajclZQZsdefSw6lcwSeZq3yjReI56lC9+hOFZfF5mfine X-Received: by 2002:a05:6214:491:b0:6f2:bde5:9ddb with SMTP id 6a1803df08f44-6f51574cdc4mr173232996d6.17.1746410245604; Sun, 04 May 2025 18:57:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410245; cv=none; d=google.com; s=arc-20240605; b=RiA1p3lXbUdsmgKz43Zf2/wWOlK9hmfe9Bpq1WkNgLvSCZFwhMr1XLQq44v/zBVNL8 YkyNV1QlygXmTpKdegxS8WojejUcdSfkFX2+uZ5/HYHdwhi93n428U5a/qBzK4oe1aiH Mi/pmC1GH4m0C3hPTz+j0cYwd4C/GT2RrGgO86oDhpFcdJx+9s5lphxTjLwJrXHCMXLE s9BvB+ly+uMNWWUCnYKTl4zk9PXs9Flpz7zRBeW5yeZ+takEFheVGt/jaVdXcdcJWtmv c8UUZH3dsazbtQWDQg1ojdS7iaRUF+GQgKj5oh5iuxmtyj2cqDySRU3ZTQVsGModW7V3 d0ZQ== 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=3FxyL5xQTQeKYw4fbOUfGUh6DzvIDzEt1jfdRlnRDo0=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=JcPqsjEz/zboSwWhaeTn8xu6i8A14q+kR1ZWMhcxitwYSthPGjsRARLHn9ySOhoLp9 cn1BE7BpTFFnqb9pcjLtypzL1bBqeBxQEPXJumu+3ulSoT7FW/XEKvVUeObJvSSzfSuC yIIuADtiqHAtGdZoyrqQeVvrof9DwBFzMu2voM1g8uCDmntMfAF5HO3zXaMTavUWqfj6 n758FYY3ddY8m2ZdZwGeE3Zjj+qX0QDaQs1m30QVSwxbabF0mH0BDUT6bybvQpaKxWhe Pr4UFLLHPi6OOsx3Cawu4T1AUekpfJQiQDdR5f3SxgpJY6GAWVtR9HR15rd0w++VyKY9 GDVA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aexxEwG8; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b960cfa76si85386871cf.72.2025.05.04.18.57.25 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57:25 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aexxEwG8; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4O-0002FI-Ko; Sun, 04 May 2025 21:56:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4G-0001aq-TD for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:29 -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 1uBl4E-00035S-Fv for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:28 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-b0b2d0b2843so2882133a12.2 for ; Sun, 04 May 2025 18:56:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410185; x=1747014985; 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=3FxyL5xQTQeKYw4fbOUfGUh6DzvIDzEt1jfdRlnRDo0=; b=aexxEwG8u41yu5h4oW+HYbsqeMfzqk5f87hhXnjQNPOyOD2tUFZamyqCjklcvq7orf o5r3PgmI5HRXJk9NZ8tOGGCuV8I3GbhVEWPkeMR6jrBUCiL86q9kl4IKb9bcmzCkw7kM 5iXkFSJqX5ESa/AybeH7zt22KxT/B72HC966OlTqSWuEzNB3COuS4g90E6U2a5wK4eUi qjLCD5xFhAQZIXnbxSnvzxYfLWo+Is9gUBoOI3tEMO96w5cnZaF/b5nz47GPrCrPVHXE CSWHVg9eXfcRF3s+mr1W4oStXkXZlUufcqDWRV0UqwDS6NKBxzU655zYUdY106h4G99P S08A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410185; x=1747014985; 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=3FxyL5xQTQeKYw4fbOUfGUh6DzvIDzEt1jfdRlnRDo0=; b=DfVn2oQIQByMIVJLBhj8qIYTMdGb6NvBgDX4Jqugw0l2oR1yO6kp12WqmCVVMGJBuJ wGTyLaRim+9oir4NixFlFtrQxX6y4FUiAhNiSC6Clp2RRRe/mNFhbESQebafuJrqfBPP Hxxuyclu+vk/3k8mbP+EtWUBQzZPVMbNzsWr7HGXhwqGJfUY32rpPHLZqdrrrt0L0OzD BtDVgtgp10UOhry4o+SuMc1qJfIJBGf46LtbbvjBjCaiFLwxmMRyK77+R+QJ7zH//ExJ 2Z9duJNXjs5jB/fNP0SfHKZ+dwJUlFCIP3XmxtkDoygkdA2Wfdxuxpj0twXadNkAJai8 xVhw== X-Gm-Message-State: AOJu0YwI95IWxZlTE03E+0boYyhQtvWX9tUeRMWH4JEczhtGEtqfX8Dm W6aeOzbDcSaMdgNOCEAVV2pnKlvshCdx15r9rjjjRcbsRpoklWjN4AroxqfSRQAAvb9o/s2nnUc onjY= X-Gm-Gg: ASbGncujl1Y9K5q+bi6pPdIzfADLqVbY9pGHOV4G3/tvvroa2AQ+mYpZwwKnqX8Hnbb q/hUIlboZ23FCE0/imsrHLSfw8wIojuOTyjmxI6HV+pej68/AoSYESuTKlwae66lmNB9Fjx+xVm Uzsg7zyWN40wm87m1AWvupvAie9XlCvA6o8i92j3phglDS5huYsI3tZC4lp3pCRRtRwq25/SIfi d///l4S6mVP7YjuMu701BN7c41xAxoGuPp4HnEpNeZNtQV8NDQt20QFOXKytNGMbozuJVCyZfiF nb4VgX7NNISK92ao5riTzuRAS1O6XtRXlkkl2Gt4 X-Received: by 2002:a17:90b:586e:b0:2ee:6d08:7936 with SMTP id 98e67ed59e1d1-30a4e5c5ed2mr16612751a91.20.1746410185269; Sun, 04 May 2025 18:56:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 41/48] target/arm/tcg/crypto_helper: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:16 -0700 Message-ID: <20250505015223.3895275-42-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/crypto_helper.c | 4 +++- target/arm/tcg/meson.build | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/crypto_helper.c b/target/arm/tcg/crypto_helper.c index 7cadd61e124..ca14bd17a58 100644 --- a/target/arm/tcg/crypto_helper.c +++ b/target/arm/tcg/crypto_helper.c @@ -12,12 +12,14 @@ #include "qemu/osdep.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..e3be0eb22b2 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,10 @@ 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_system_ss.add(files( + 'crypto_helper.c', +)) +arm_user_ss.add(files( + 'crypto_helper.c', +)) From patchwork Mon May 5 01:52: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: 887436 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825316wrq; Sun, 4 May 2025 18:59:27 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWbRQ6vkqSSTywEqgnYauP+ywkAS2eUMeT1h69YrUP34fYYZeRjyrsbwTNYJmhjjEI83/N/1Q==@linaro.org X-Google-Smtp-Source: AGHT+IHXyElXpK1iLKhZv8efbgbg++qQ8Y2ptX0FcyXsitax6sAG4VtIqJR0/r/9kX8iqVoY/t1F X-Received: by 2002:a05:622a:261b:b0:475:531:9b0b with SMTP id d75a77b69052e-48c31354a0dmr204284071cf.20.1746410367272; Sun, 04 May 2025 18:59:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410367; cv=none; d=google.com; s=arc-20240605; b=MEVv2UlsVk0gB4D0m2TCxErolozpSCCUfBFhnhViPY5eCruG4kPkQI2xnSO4L+qiRL E3vVISyXq1eLDVmhVSgpE6XoG88pgCAedxQmzF7RrnnMM9rddEEnyGtBzEbdDtfGqaWi dcnGr8KeVGBPIj0DjyX8HpT7O4qG/NF3ezhwEKpLs6W1+OzNzlO6jZpdGccLrq5trB4u uwdT+HR109YD04YvRdyngopgFytzkn0wB1l1WZPmOmLt/yCU8p2g7RdeaP5QtyCWl4y4 g3zhGZF4UE7woYozqkrPbjywsJBW/pjq59feSmo0ozog29jx0Sr9DFiWVn3vzWowcJ4+ zFYg== 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=nwtW3h2lhmGSEKiIMjkXffP91aavJQ5GIexA+kWESbY=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=V07/9Duf459Z039VvRSHqfa95L7pRxoQ4KBE05CIFG8oFWbHT3vud04LaIsSPxcshu nNzVUMCx2Ucq02DuKnoM+Y3g5W4t9ifmmDbOsAQ1Gn1TGb2x0gW+gdGDSuH3TLiOCW4d 4n3WEDOG/GyuG8+E9HwZxuDpIGNh/eO8AF3VGGTXgd7oiAvSLbP14wCEymI1V4D0Bh/A yNJ0PBAIVptnfN9rXHBL4tRJnGCw17Wd0wEDATsdMq/xlLTqAkkMMZ3fUDGYnTCyWYon GhNYYPLjFzDRy7DHpZfBw2FKelmXMPanVylrets1iGFhZM6T7fpmI49ivgk2XUjTycym wu/Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=u4uYnWzX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48b98724186si80638971cf.371.2025.05.04.18.59.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:59: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=u4uYnWzX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4W-0002q2-AM; Sun, 04 May 2025 21:56: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 1uBl4H-0001d1-5z for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:29 -0400 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl4F-00035c-Em for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:28 -0400 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-30155bbbed9so3138842a91.1 for ; Sun, 04 May 2025 18:56:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410186; x=1747014986; 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=nwtW3h2lhmGSEKiIMjkXffP91aavJQ5GIexA+kWESbY=; b=u4uYnWzXq9o/aYLnvXrASJ43lteLXhF2aMQsMjGG7W/iR2qlGA1Mx/M6afv+bXfiQu wALskGCKNKVz6sZwbPyrESM7i7IHkxL/rBC2jSzadXRN6rto+au6ybgUy0CbPtM3GoJO tLc6OgO4/S9ht7wf/q0yEUoPAZ4xYKwJpwrQ7I1s7IjMSQN7j2ylDsDDfOJmwtfqbwxm icBx5HTvSsnVHhAtkbKBn/dtXltY8xmy+AFNkI2x+PLHIILbqH90sal2ibNLGyQW2WR5 MnmnHtLwCMkdOery0HmxKAbzY6cDRBMeqisqBoMQkNPGsE7WIoGKfSWS7x/zIQpcqbKf Mdeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410186; x=1747014986; 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=nwtW3h2lhmGSEKiIMjkXffP91aavJQ5GIexA+kWESbY=; b=H3GaCtIg1qLHfcC4D+9RC3CLUln8h/KDSGaQWqrIuPTGln/oe+R8CJWi+lQ/rVBiub CnwW7L+r7+MdmfDq0WlcISOnNMjLp4L9J9mRUNKmBFjQKhgZ81GTrciXq6XFZgkYa9qK 5kCVotipYQAQTCZh63BIoB048w59SXOn6c3dYL50I4XMeoqFycRjfENdv2YX2jgPqrM/ yaTcuGxN13z2hy+2GTZgeEwq+2PLngPSaNDkjkx3WGkGxYWBlOY5jrh/mu2w17QgsJ4Z yo7H2u7XCW2I3UFC1e+RGhjSB9NPDf+qtyJA66DccRw3OGpbUAIfexgFWovHxoGfQYeB k8qg== X-Gm-Message-State: AOJu0YwN3vhI5ndc5MscFlCM/kg5cZ9vChNQKZYjcWGJZnxk45jjVGbO 4nK7xq6ZycBsdQbdsBlOhScI66/3jrc3jGctyZVRzHyywlGYMV5IogCUQ5zomHgvPXZQO+dlU37 5Xd8= X-Gm-Gg: ASbGnctrxoheoKKnj+E8kZmqfHja31fjSU5VNtf5ddRIMM6rocpCCjg21TZnIf87mA6 lvI2KhDcA5uUshqJba219URBCFpCJgMuLTlthRiGHwzOSNa4dpu3ppqcmbPWp2+5XtRq8LSvt/8 xxhr//TH/3jVzoamzcLST1AcOan40vw5tR7QZ+/8PY9K3on0eLC0uh6lXjixwx9mRhR8BKdV21D 3QVrMKKG37Mw3Wm8BoTSB7Ww+ca4bpHt7ZbUdp4dYXQTpvKH357njV5po8okduW+1upnaghH21X 0sjyTEVK8DxWTcOCuKxEz1WKmsieilzwAbFmbUBu X-Received: by 2002:a17:90b:270b:b0:2fe:8a84:e033 with SMTP id 98e67ed59e1d1-30a4e5626f4mr18713516a91.2.1746410186079; Sun, 04 May 2025 18:56:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 42/48] target/arm/tcg/hflags: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:17 -0700 Message-ID: <20250505015223.3895275-43-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::102d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/hflags.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/hflags.c b/target/arm/tcg/hflags.c index e51d9f7b159..9fdc18d5ccb 100644 --- a/target/arm/tcg/hflags.c +++ b/target/arm/tcg/hflags.c @@ -9,9 +9,11 @@ #include "cpu.h" #include "internals.h" #include "cpu-features.h" -#include "exec/helper-proto.h" #include "cpregs.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" + static inline bool fgt_svc(CPUARMState *env, int el) { /* diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index e3be0eb22b2..8623152a645 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', @@ -65,7 +64,9 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) arm_common_system_ss.add(files( 'crypto_helper.c', + 'hflags.c', )) arm_user_ss.add(files( 'crypto_helper.c', + 'hflags.c', )) From patchwork Mon May 5 01:52:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887439 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825344wrq; Sun, 4 May 2025 18:59:37 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUPr5k/MVOqLNSDC7sxU0OUtALO2uEgCMcDrHNUKMVo+OjqldPDIRqzMx54iUe75z2wK7mLdQ==@linaro.org X-Google-Smtp-Source: AGHT+IGEm80JjWWrq6mZLDjSuYf4IPOV0bta+8h3iJQYhyFLm6vVpdq/IRGysK0ZlpRz2UWOuvvb X-Received: by 2002:a05:622a:64e:b0:476:5fd5:4de7 with SMTP id d75a77b69052e-48d5d82ec69mr105315081cf.41.1746410377127; Sun, 04 May 2025 18:59:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410377; cv=none; d=google.com; s=arc-20240605; b=eu07/1MhxBR4+hvLlk8igOkPoQ/8C/qLNMLgoA7JoRMtfevfWT1Lg2M56SJU2q2fXP 7hnz7s2wngtm+qU1kTPeCxgPbJxLijv/+3KP2mZ0gq5yHxuP/btJFNP/2yBFkfIc6r3B TpEYoBjVRATwAD4vh27RyP5/KIjGBgd64dSOuHYePPN5ypqIEO2HjH/PLkJYG9aQLDMd zEfCHb+etkrx0N07+sW+GoUoz7xadxPWrGdg6rFtTMkzPcVGV8Me66WBY0+HDSyOY8OX C0Z/1GIA79SEjwprqoHP8rfzaaYHPnORo22D9lEagUCTQJAR0Yq7VhwGo/bOEzesbB42 bYBA== 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=ZO3KsYydwb/hhf/3jAlul68iv5kVCsUNHbrEnCVSccQ=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=dQfrPx4Rm5qNWoKx/89FYymhBKKqFT0EJCnnJqGwUfDWU5hh7mAVSZsOb55JpcXZIt BxVgeIzN+Vd65RQdzyzcKN6I8X/gpZ8CxO3FhLOPpPB/Fo4xRRP8hM9AKjZeEeKH1Vdm 3AgsZ2lWUNTSLC70tWqSXtGbLMZGEGv0FgKkChAkV8N57wmBCyJVq8+HnNqe2TEwMqCE VXotlZuyjnQi+JHXCmg4WvQxSww8XsX2z9JXf1ECyEyVHDKgK7AkwZoNhlwl/sbS47CE wLxPZc4sNv49xztUqCX8cQ0vin82zQeyg7zgqqysDsU225Q87/fJD9vB9IEHwNLY/HEr GVNA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JFVD6cZr; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-48edb679b60si20051641cf.575.2025.05.04.18.59.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:59:37 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JFVD6cZr; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4M-00025S-DM; Sun, 04 May 2025 21:56:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4I-0001gx-8X for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:30 -0400 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl4G-00035n-C0 for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:29 -0400 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-3015001f862so2853987a91.3 for ; Sun, 04 May 2025 18:56:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410187; x=1747014987; 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=ZO3KsYydwb/hhf/3jAlul68iv5kVCsUNHbrEnCVSccQ=; b=JFVD6cZrspp0DBbobeV659UQbRevWvcBK+idkkVswnZcgD2/j9opDS62XlU52vSJVA cZz5DUrubathfuYI25lXh63VEBWbwXhaDdcub7ZNB3Wpj47N+OupVzk3vVrHe1Ig1zfk Z4tVTfDG+L85OnhM7weNgoGuYfwr4ghdOOsYPDwAI4zAzLjVFhKNPKoDf7x/zExEc6JF tGbaVXsFwZAyIgcStI8myKe6FhqPCLd8RKRI9gYG7I/yy/NNlaqNeoccQc+Jw9MpCtaf iYTZAVR52IcyjeCCcliaOszajmIwbgpxVuUugC6F+kPVCzivCjT+ekjONbSPjFKtnJlb Hhmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410187; x=1747014987; 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=ZO3KsYydwb/hhf/3jAlul68iv5kVCsUNHbrEnCVSccQ=; b=p1U3fpqIE4wISBIKGlErzWilJ7407aznJTqDyyesiLaD9rSwFc8mecT7tNA0uRahhh mbtFbbq6DcxwodbgclBHUa6BYprgyrgLHnoy5JOMn7Jd/Hi/suh1s0BIAs7yMQy05FkQ KeeM19n/3d86PM++8axtJQ4SLI6a5NqviCZR4Tgo8G4jfYvg7ImXPoVqPs8ahtlegd6X arXhldT78cnJqFNbOrSPcdAcqj2YHis0c+Inbhh3YpkiAXGwnVJVIqNcv52SXNhEgkRm A8w+ytxAjoHvpfBVXslDQpGupuGrJbTrOo19bUdqq3KuRX158ABpxEpl/TLsUnLv9inC saPw== X-Gm-Message-State: AOJu0YwPzBItaQ5ROBB7+DesPk/AkuIIvXqqHqYx7D/VM8D4p/GQGKL4 TsKs/E1ha5Wnbc2J2tNtRHGAUPxHThyVMy8yHK5bAEzPs9IFpFHzGNjq1CuKjSaO6YzDC8jGFwj cIdU= X-Gm-Gg: ASbGncsBQ8RGo1bU1l39Dkeg/hWAq0TcSUcE6rBGSBG4BOoRU/4alZRxu5NbVMaibcr 3ZQ2SpbKLk0ofVEBnSQErTw7kd+WVc7Jcm2PdD+k333yJBUMqDWKDw05DLOH83hPGBqsR0Q6GcP Y5vFEZSFiY2kF6B1anrW2ZagoUHC539j2eOLlnhyVb1wmk3j3FAtMnKM/GBO2JIci1Pf1iG99ct AotdW2mc3G9OII4bk0RUyoq/jcktGNyp6bMb/LH5ELPZ+5FOTgPMMcmZmP8omGxqBAPvo2AOkGC LpdaibQWr+enoFfrbnn4KQUmtNPvfIBtpjcDWnnC X-Received: by 2002:a17:90b:2dc7:b0:303:75a7:26a4 with SMTP id 98e67ed59e1d1-30a5adf923dmr11588398a91.7.1746410186889; Sun, 04 May 2025 18:56:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 43/48] target/arm/tcg/iwmmxt_helper: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:18 -0700 Message-ID: <20250505015223.3895275-44-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1035; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1035.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 8623152a645..3482921ccf0 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', @@ -65,8 +64,10 @@ arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) arm_common_system_ss.add(files( 'crypto_helper.c', 'hflags.c', + 'iwmmxt_helper.c', )) arm_user_ss.add(files( 'crypto_helper.c', 'hflags.c', + 'iwmmxt_helper.c', )) From patchwork Mon May 5 01:52:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887438 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825331wrq; Sun, 4 May 2025 18:59:31 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWJ/Bsw2Yn5qrvm1wu6iUdes4ODaSK+SCtnoEwuSOkOaGONz7f3tV1laggr48/lZVRqT56dAg==@linaro.org X-Google-Smtp-Source: AGHT+IHSxMcwDSYiBWO39J11K4gwqVwFpwccgmN5yg5pnHpwv9HTezt5P1FnU2UGDcGutgYnB64m X-Received: by 2002:a05:620a:240e:b0:7c5:48af:7f99 with SMTP id af79cd13be357-7cadfea801bmr945019385a.35.1746410371506; Sun, 04 May 2025 18:59:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410371; cv=none; d=google.com; s=arc-20240605; b=NtDNoiGz8WSZeHjey/DELqCW+bbl8f0Am7y4OdfWQ/t6zkXjnIKWzhk8bdpO1+ESJO P7Re85//6iHezzS/udqo2agKMdhUg3ZnojWiNaZyMw0F6pTYHuR6mlztSV2MtkAhGXdJ KhC7WVEHjrd/ywgoOkg3XLU5rfVsNryDs9XP72k+fjo2EIjeJiaMM6c2BWyI95x0dapQ NNx+fZYIr7RTAqfhRmRioRDKU2RmvoLSYNcXzIoYkvaPPb0CB5YViBjATu8J3pBcUMC3 9JRr33JVdrEHHoENOGyLzzi1V+m5L803xnQTX3v3PvqUX5QLzEx8cFtSLJUEdQRyeIkE ayfg== 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=qD9vVqLBGjput0IZ+F6o4hs3gsnwUP4nuOaAH5o+vHU=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=VFWk0bz9Lsf1gpsgPl4V8vhe2wl/ah4PV73fSHNR9C1nYUBjPf0ij1wBPKczPqUqA2 xLKyJZebJzdox9r/FaE8sPy6Mlm2FzWtwYcGvyl8GO/LnwD42NtScAjrhgKXJ+Liphlv qsX71knauTaxr8pS2mgiakbGG1PxXnOpypKJxUGN4Rta0gkkppCM7BrP216F41ruUWcx /FB0OE5aHHuc8wSZQMZJeuhI+ItOhSe1xZolQASMd6RNUjPAu1QB7XfS7H6UWKzWo8dO Degk/YbqwxBTMoAEpmv8dBa+nLJLs7xaxhc2ljUWhYN3BVJSHQM16JOTC2AGSsgU+WjN jVfg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ao0qQc1G; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad244a496si800979985a.578.2025.05.04.18.59.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:59: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=ao0qQc1G; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4Q-0002QS-Su; Sun, 04 May 2025 21:56:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4I-0001ih-Qj for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:30 -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 1uBl4H-000367-6Z for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:30 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-b1a1930a922so2636948a12.3 for ; Sun, 04 May 2025 18:56:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410187; x=1747014987; 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=qD9vVqLBGjput0IZ+F6o4hs3gsnwUP4nuOaAH5o+vHU=; b=ao0qQc1G8PNN3hwGDOMobqxB3K6g0JM3Ew6/jg+p1J9BgyN3cR2wrFlyyNYwghwBYE 6AvP1xGvTwnkAII7kJGMecK150Mh63V/xdyNhkZ3hd5vmHSc3TKNvsS0dun8cqAFR7N7 pfG/FWUVHbG/4cIhhe64UrnxZwweVcXG88iNR4f5Fm8oHMoU7Cbz/bsyFsncLbXa59DG MSUYD6L2/bz/hQPmF6Wjw/QTvogR1UAMX1iQGVl3HzPAyacCKNkSX1/1qe3xVYK+H7eN 9JdUfcQH91gD2HmpRg4ESEYLhE2mS0wD12wm2ypZEr1cSxz2le7xiEFcdxokY2YfLSJC p8tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410187; x=1747014987; 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=qD9vVqLBGjput0IZ+F6o4hs3gsnwUP4nuOaAH5o+vHU=; b=lF3jdrpUDr664oKeJeH7qLpoY/jxna9unQ3dInI4zTc74WuVp/78CI1w/kNj80+B24 GKC8OFf+lBkGn9BuJ4XZ27ugnhtszCuRd9oEdq3Rj4j6SYqfktwYD58fXr/kgo8hNKdi iua79tgQPSW9VijfY+4LYqE2mqrFP1j1PDciT9AEgJcw/OJPKjegfkzgo/HmXVXTXA+x t2cmeb1pZz7LRaLvthPkZT6y5olqZXctxTsmYeciFAbDJb3gF56jlTjO0sp+Mh/GljIS QMdKp8ustf5DnyN89+bRA00C70g96YEl6aqsSze4y+3BWpumukBpqFrxj6OW3e6rB2Op a5AA== X-Gm-Message-State: AOJu0Yx0PnSNnpg9de6ekzU17IxETeCUJbSGVE0va/xxpMB/WUj4yFUq rjVUJV7uwTSFGkViwCAl+c1gc0VuTqOKN5W1JXsWIO6JO6PP8u4uyrZLEVPioYh91Pe2JSvF6cL heBs= X-Gm-Gg: ASbGncvV2r70Mty6R5pP0qAAbS1SzvJ3Gg8WQpfnaZJwlsh9D+I7O2Axvbi6su1hBpU iIpl8JwIMPxTY8R7uEH3snVyCrR32/3AbTuDqKeQVMwixJn0y3fVUiVIn95oz+rwoRRzjutHZkE kNe8FJalI/frW+o+qbr/01JrFAWxEYuvDizQiexYsmvACQlK5gKVsmqTSO+n35Oo9i3h3b74FLu vP5pBp89rtrMQ2pUqNll7ps6HqIvoAHmSZaPBrcciRCwP9CIKN81XNplZ6i6fdA7zDv8cU8g3Ja RCfMsDAWfxj5QYRC8oTT678MJgRHg9cZARWNb5Cf X-Received: by 2002:a17:90b:5830:b0:2f9:bcd8:da33 with SMTP id 98e67ed59e1d1-30a5ae599fcmr10633990a91.21.1746410187712; Sun, 04 May 2025 18:56:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 44/48] target/arm/tcg/neon_helper: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:19 -0700 Message-ID: <20250505015223.3895275-45-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- 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 3482921ccf0..ec087076b8c 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', @@ -65,9 +64,11 @@ arm_common_system_ss.add(files( 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', + 'neon_helper.c', )) arm_user_ss.add(files( 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', + 'neon_helper.c', )) From patchwork Mon May 5 01:52:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887432 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825055wrq; Sun, 4 May 2025 18:57:57 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXlBhrr0urIeypK3NEPNTS9NUHhYkCjymmoqD3u8IyoYLwXxin2Ysk7IMLw/UdwKJ9zL1wq7Q==@linaro.org X-Google-Smtp-Source: AGHT+IEJBaL1K9T8lPGcs3nR1TyQIUnf83F/GnPWCxD8iCneLzSNg7XtN6ch7IA1rXe086fRa90I X-Received: by 2002:a05:620a:4094:b0:7c5:5cd6:5cf2 with SMTP id af79cd13be357-7cadfdd209amr828673385a.17.1746410277648; Sun, 04 May 2025 18:57:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410277; cv=none; d=google.com; s=arc-20240605; b=TRuWFuerpRy8wp57FX0dBmH9aSK81QC5td0D+U9uf399CkBHukP7s5jMoP9lw1+Llj ExkYtl1pfM0cRFKQ5s6YrHAe/lwFh2bac8PopaK0vKx/SA1u2jZgIF5kUBXXEd85tCea fbqmU6TpOEo2x5zqICJbLpV7AD8GueGp1ueVMY/E3T0UJ5IFafAPrdnqh8I4ZlaI/s0U Be1NxTQAeozqb7ZC3urmyUhPn2wHUK8qbmWtP9WKQQV/TQpy8BicGD0dEOVsITQgDj2o IKfX/3stoO3Ld2yxYmsOabIkFpeyfbPYk5fIOP1NLM7BSvK54hcvsW4axjuXL88z3xem zRaw== 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=yGt1YesVdMfmP76X8zMo/3VD34v2vwkTupFXjn4DlBU=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=P8UvMGihsxo27EXm9Ykm9B/swkopq+lrUZNzdWKlXof7wWWCn7DSzLXkcsicdSMrwR YfEDyGcMycZVIWZJPDoKaKJMhH2qx6WfFbFAJnv70eUM9GI187go9BKlnpTMxQ9SEWSg R6wIUz5W5UVO9/BLHxtnyNqmaIfS5EnZQmstV3CsMtA4Cjlwxv5L8p8+oTm4upqavODv tgN7CsSi5h8e6YnjIN6T0DckqLsc7qmgnU79b0wOyat4USQDePBHPE1hGyUpJwGjjDdg zFKqRqv5mgoYermdrnnXEcFr9tO2gx0nIos1TLsor7DZaN9vWeRvF1CHr/Oe8/3hC1hS BiSg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EUUUaIeR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23b9bcesi772327685a.86.2025.05.04.18.57.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57:57 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EUUUaIeR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4a-0003LB-FE; Sun, 04 May 2025 21:56:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4J-0001qQ-Nc for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:31 -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 1uBl4H-00036S-Sc for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:31 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-736b98acaadso3553722b3a.1 for ; Sun, 04 May 2025 18:56:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410188; x=1747014988; 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=yGt1YesVdMfmP76X8zMo/3VD34v2vwkTupFXjn4DlBU=; b=EUUUaIeRvLllP/Nv9+0pilZo/marW7VCwS4sObBecgKHkzJKbvX3aN+OogjjdOpEVK 0jUt0eavgg0X41hd00Gy5b+yaEWYQw5+nU2KQsjAadC9fncX9QRs+UsvfwouxGZqAN6x j97Tb/TD7AFqD9uUVJld5N3EBB4GjifUf/YisJrVM3jOzFY9MV8icQzMqDef0dbjM23r Z4Zi/3SxCgkjViepIhPFPBRvVJDG3wk14lmkvn3OV6DN0GcIQzDTZudgp4uvKjfxuG5a gXGwj4g2qYN8OWh/Tfkps1tVRpopvN0ZtXzIvzsGnVwjq+iPGDKGe6YTWFqoFeYKpzIw 0vcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410188; x=1747014988; 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=yGt1YesVdMfmP76X8zMo/3VD34v2vwkTupFXjn4DlBU=; b=uvpuNTV/4AtyouzLdTy/67BBEffoUONebce82bbMHTHY/YmS1OkJ8zMJ3OhsAUIS22 qYNLG2eGmbzxiMDZlfhgnnYPmMPIlw9mEyt+kNX4BastCnb0ufgsWbc+9e1O5ASwccPw Loy/pNiWbc1weXNOy2spdvUg87u07OIOedExLEa34AZxoW9F4gI3f3Q1x9BJB8sD/D0/ i7sE22ENfx/zb5CnLcEEL0srh6n4HeAgSaaixIzEcA5vqXQrTdeAucS+bmCaWCcmuVvR 0UZW/QPz1MWVmkoVu9N+4G19/01LOouTD1ZnOp4ICpG04hk9HwA8ihGXVEXc945gAv4u WaTg== X-Gm-Message-State: AOJu0Yyr9YzkWgnnV+LpuVlKKhOgi0FcPeLUpAm1lhjfMmAyZU9zLMai itXguQI6mBe4/DOKb+EilWVVnkrFbXJY2bAi71eXhpDOSHbvDXHZjH1DMAuLdiDy54vKSfVZnY6 9Zzk= X-Gm-Gg: ASbGncvDYr4VnzkEKQVo12mRf0Q2qDDguv9gp2MpMl6XxuN48vJGtZ4a5vvO6WVoDwI 52EvVQSVbyqGuyXvQfgj5eU4/WoNQzAsPo2XikW20is4+bF5WQ8nyEgnkm5+O30sB10wN9CrBna PQoLde7MkNthPk4tPnz8Db4Yrni649ZmUnV06GI1SeDH6cdeNvUg2HjhfRwjrR5kJBkrhkWJ5i1 uFqTfP8Sg8S1RqIKR71Wm55aglHqPntg1nZUOwoQycLShSgdi1JfBKG1J4txTBIUWfUto30hpVq u4tkxGpz7MtOIbo31cv9OUCDvDOoanZQmgXD8t7i X-Received: by 2002:a17:90b:548b:b0:2ff:5a9d:937f with SMTP id 98e67ed59e1d1-30a5aec1bdemr12746063a91.24.1746410188524; Sun, 04 May 2025 18:56:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 45/48] target/arm/tcg/tlb_helper: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:20 -0700 Message-ID: <20250505015223.3895275-46-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-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 Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/tlb_helper.c | 3 ++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/tlb_helper.c b/target/arm/tcg/tlb_helper.c index 4e3e96a2af0..feaa6025fc6 100644 --- a/target/arm/tcg/tlb_helper.c +++ b/target/arm/tcg/tlb_helper.c @@ -10,8 +10,9 @@ #include "internals.h" #include "cpu-features.h" #include "exec/exec-all.h" -#include "exec/helper-proto.h" +#define HELPER_H "tcg/helper.h" +#include "exec/helper-proto.h.inc" /* * Returns true if the stage 1 translation regime is using LPAE format page diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index ec087076b8c..9669eab89e3 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', @@ -65,10 +64,12 @@ arm_common_system_ss.add(files( 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', + 'tlb_helper.c', )) arm_user_ss.add(files( 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', 'neon_helper.c', + 'tlb_helper.c', )) From patchwork Mon May 5 01:52: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: 887441 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1826375wrq; Sun, 4 May 2025 19:02:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV0MRTl4Jxyg065DoFX76gYqd3WE1E8EOB4/CSu3hPfTbqaV43Guax+NXeXD8muzlTVz4BXTg==@linaro.org X-Google-Smtp-Source: AGHT+IG3TtWQD6+9OdO7CO6TgFjWwj433FPLUl+XwBNZBbv06KqD3fRdY5h3CCcill/kWsW2CC/I X-Received: by 2002:a05:620a:2903:b0:7c9:443e:7026 with SMTP id af79cd13be357-7cad5b2093dmr1472388885a.8.1746410560361; Sun, 04 May 2025 19:02:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410560; cv=none; d=google.com; s=arc-20240605; b=I+kXlhd0xNKOI0Tc4v1agTYT0l8MQWKMHQzmfQquFKHVCmWFK9qT/Lirlxgt1nXUBn LX887iD2zKwNBEJ5RowtoHGHelZopvtT6S1qNMN7PO/MVm6MwlQJDGBipm4akpsBaRlp TSEIf14zjmtAd8C4Dxy678UuOZVf4cKSqGRnE1Becsc+OsLBKeaLXe6evdjNmkbyihW/ ysCHcpTBLB4gup/02a0KDJ2xlI2VgfEf8nyYLUHC6qBMr8YOEt/exfqPhQJn9rgxNkYz lvPsJ7yg17rHyuDNLawXdOD1ZG1TknZBvegh9XDkwkP/ttuFOCDKtaCD9RsvBBnP11dL WpEw== 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=KAOgrGi4ghC8+gWPIlyM/nbU9ofyXXxCXlHL7nptXa0=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=DlbEHxPUJhfsBX8/0YrgoX/0oW5/0U5zKXiG2llqZBWSo0SC63nqOdkeZcakkdtRjG SVMFbGw/rQPQI1YUSsDIqOmBHd5j94QfL25m1J6spNflnQZHy19CGxewYSjYpkgqZSPq wZbSG5bHezeQZrRVgewmV8LdtBzAtarrd8PvVXDVfm8fz4gmaPsgHhovHgc7LMIr/dAP Uxbf13FEt6E7BAJEJyucxHfm+yrgwco5OJGFoc9abKPx6QgGD82v8CRfMDtFA6RDH08u 2vsQAbw3uRZtWNskuqb+Q1ACOkLi2EZAVakNPUXEJJVTqCo++zV+dkZWK9hIr5c9nJyw E9vg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IDdoyt5K; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad2446222si838532285a.531.2025.05.04.19.02.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 19:02:40 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IDdoyt5K; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4R-0002Tb-Cc; Sun, 04 May 2025 21:56: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 1uBl4K-0001wq-ID for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:33 -0400 Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl4I-00036k-NA for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:32 -0400 Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-b0b2d0b2843so2882152a12.2 for ; Sun, 04 May 2025 18:56:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410189; x=1747014989; 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=KAOgrGi4ghC8+gWPIlyM/nbU9ofyXXxCXlHL7nptXa0=; b=IDdoyt5KpZRbDUKgoqrZp/FYf073AOdli/yQ5laNrKlhuvKfZ82NH4ixEriaWBTD46 9fd/91Z+1AwEY324NCR2i1rO03LJSNpe8udT6OSeOiE0NroWNjl2KOo0povqCS33Ztcw KBdpztRmojh7gTZvcqm21SNPuN/WkWqs/qyQXBApw9DTFnyiHs8KKXm/QElG5/g1yM7i +r0B7XaxQMxM+vw4HEm9HY5XIl3XIk5mllgXjzGUUy88wZD6VxdmCz4dvznz8hCkclHH PzVGmGRH5cHNaFBNFvEXpNQCNY6id7YAS9R9wlnvT38IxGgpod+6nYhIBwA/7n7WMIri VMwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410189; x=1747014989; 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=KAOgrGi4ghC8+gWPIlyM/nbU9ofyXXxCXlHL7nptXa0=; b=LSxRP8OIJByOcmtzrRo3ABmDFHYZLFezJ0jRT+/+EYnk8FQPZ9pXhv9I06/YzxI0es y0aVhaLfFfp4r1lsS/ZIjNEwlJIsXNy1MFW8pFPvVf7RT/ndAY/9eXm2g1ozpcdCJ4jR hBbcE7fOveTk+Maqr4doQIRWflqgl64lSw7qCbBn2Vz0g23ioUWnxV3TQDpN7+ob9HgF SujKqQI5WhHDHu37IUM1SyGoAknu29f+UPja3dzQtVLia1IH2vd9m9kejRQIyO5k1VXE n3EKsLdhna0r3TAOLm1w3prCTTByjczi8Xw2i6Rgd+f1GoRLX2mB/MSj9i5330102WoR iZaA== X-Gm-Message-State: AOJu0YyoanLwVa8ywyGyZDMcY3rcox5LU48DdFAulx7jsLrZfP5lWmOV UltlGG2yzXtvTvQ3nkHscvXBFSNKYuq3e3xx9JaMLdcjaSCDnQAoZYeQO3Deg9sRO5jKUNY39/S vBuc= X-Gm-Gg: ASbGncvXVbDmKoouso5n770mOHUT7XMjXsxY8cbg0YC6vo2YUA2KUS8lpNPe7o91wWK RI5ApvQjZY2vV7VUlyREPF6hHE1FyeHGAgSwtcCaBJoB3J2sHiFv8/BxD8ScOY2i5LsbOjmca9d WhjWwmKle6dKPjZEkIQBgyr1nyviSva08E+ASgZ9TSq0s0hG/eg0MTDJ3QoD/EPMJFmOJYLkfpQ 3m4uexfXw3oFoG2rOGlAVwC2bcnu8FArWntsdDsE+Aof3OPXEpMrStBTnnXVsANpMjwdfdIITzk kDk/roLWaW+XHyFiaAubNKpAKys0cnZPhT1U9RHy X-Received: by 2002:a17:90b:4c12:b0:305:2d68:8d91 with SMTP id 98e67ed59e1d1-30a4e622226mr16542763a91.28.1746410189330; Sun, 04 May 2025 18:56:29 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 46/48] target/arm/tcg/tlb-insns: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:21 -0700 Message-ID: <20250505015223.3895275-47-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::52a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=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. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/tlb-insns.c | 7 ------- target/arm/tcg/meson.build | 3 ++- 2 files changed, 2 insertions(+), 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 9669eab89e3..a5fcf0e7b88 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', )) @@ -65,6 +64,7 @@ arm_common_system_ss.add(files( 'iwmmxt_helper.c', 'neon_helper.c', 'tlb_helper.c', + 'tlb-insns.c', )) arm_user_ss.add(files( 'crypto_helper.c', @@ -72,4 +72,5 @@ arm_user_ss.add(files( 'iwmmxt_helper.c', 'neon_helper.c', 'tlb_helper.c', + 'tlb-insns.c', )) From patchwork Mon May 5 01:52: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: 887430 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825038wrq; Sun, 4 May 2025 18:57:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU2pLuMPunrJAKwP4d2VMyaHWDMbLRCRMZCoGz1SvHiHxPJvSuIEBtRrfbtvdb4GHq8iJW7eg==@linaro.org X-Google-Smtp-Source: AGHT+IHYV1YnvQKwpoQGG3+zftM/xuxRcxEX3wkr/17/yE3LXeinOffIOC00Y95slmnyKJQ3Nm37 X-Received: by 2002:ad4:5d63:0:b0:6e6:6c7f:1116 with SMTP id 6a1803df08f44-6f51578445fmr156049706d6.24.1746410271421; Sun, 04 May 2025 18:57:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410271; cv=none; d=google.com; s=arc-20240605; b=VoSDrW6pCPsrEZdu4U+Z9tF83YhZH6KUktadRTXEQfR3sAYR4BYWOK7DV/VVXJ2Jus R472xagTFirFCJ0a+MupVZe57YqkZoatAdHoQx3N0eR3BNrKdxDecZHrfRbjbQv9AIVd +A5CNqxxxBt/m+2b37L5MLm2q0P0fSsQwOR5RzOip1b48WzMtOJ9pfd5VcV8VApfcYIw Smi+LdKUK28CZyZ52cCPMVBkAoFwzajekVNUWWoK1bjsn8idNosoYIPhKix0Cy0khRpG 86k7rUitXYfwsVky/np/pT9p8tU7vezFoYdFxo8FfeWG4BWuqDttKaCvOk/BheHzhtfW CKZA== 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=TH/D4KCEFHBYkSCcvDFfFBdITHDf8vFzzXvCaqLo6XY=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=SawRsgoEXaAcDPXqRJcjzYs92XTEHc3MTvMPxLqQHoBhqIwWEkr4lSAuUW+X26dNz6 XfLyCPJa/QtOb2+fSfrEOAtHe19zl63LOz0u5CYXmkEui813RXaN3Cf3MT1zZi6mLGjq 1WAigLOsz84Ini98u1CeRRCj9BDgRhvFklWa2Ov42pO0w6sJNRI8W6ejaGTbHaKZZbyJ +HcdcCnNAtREfmj+9VyumMqrwJ1Siv2jRqOFzCh+p4ZogoNqelRTd1Vp7KefG9jmT8wd cu8Qrcv+s7jp6s5bdNkj4U7LNoUnBpfNHd13Z/151KUm3rZsjCRneYdJWiUa19I0eSn0 CbGw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QTrCyoAo; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-6f50f3bf2b3si76550266d6.144.2025.05.04.18.57.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:57: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=QTrCyoAo; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4U-0002lz-3i; Sun, 04 May 2025 21:56:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4L-000240-HC for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:33 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl4J-00037E-Le for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:33 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-30155bbbed9so3138865a91.1 for ; Sun, 04 May 2025 18:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410190; x=1747014990; 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=TH/D4KCEFHBYkSCcvDFfFBdITHDf8vFzzXvCaqLo6XY=; b=QTrCyoAoZYdjEVElvln1UKf/bdHHIt5yIAtV38O6g7/jxy+925RWXcNbdwNvT+sMH2 6d0V5Im4PllbJxEQtL4UaHzr5vfJMez/woFBUM43dxFz3I238/8nG+fz3if2IF8iuPhh tya8OTv6dHXsiEqxpItYgOBSvwAQOm7d3NjkcdNRqP7TN30fT8nxT8J9idYMwdyuXHHg sZ5U8q9hyKZQv7s7PoH5H0zw7rheXz3tLqvZMrKHFCE34fbg0uVTvp1N9XVrbUxOCyZg AYJPjUXchQ0GD4ANzPmJQuc7P8FHehI2nAWJdiuv9mANIg24cZSlb2GXQbT9IhEQErCE J7Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410190; x=1747014990; 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=TH/D4KCEFHBYkSCcvDFfFBdITHDf8vFzzXvCaqLo6XY=; b=KE3/Fi4X/1LN+WGm305ADCAE4ldklR1iMUSQ8urTBOlAOR96Ylh/OQSKLcU7+bs9St OT0KU6KaZYyCuGAl5ioWKNebpUPltHftDnp6gB42BPBWL5Z/F8EFY3ZL8CPwExWDFmJ+ 7aI/j4zo3adQcwKZJrfr3Qavg6G1+F4j70FTEsxb6JJzbC/+Lp4Ys1xsNwTJbz66846R mtlmHeUtQSI/pfg///wGGq8rpJKqBHHHskDocK+MysXzUiTsgsL8Cy1WGL6kWNg4TxR8 JpEmRliZommBnegJGEASWtajqY7e5xoDcv4alTuzbZjTiLYImdzJlE1S0t4pufEN0iZS jJnw== X-Gm-Message-State: AOJu0YzoBTy1krxbMxdCdcLq2bUIz2bglN7a/TrzM+wWi3uiKMnyfTmM PzsQkQhEhLaDi8bgMXHvNB1ewcjKf/KGgxEMgnrkN7qM3MmtelwFoEwSCGHDDNdyIFh5M6h+mSn Nx1M= X-Gm-Gg: ASbGnctpZResAJPaj8vE1yMUpwrww/US4qLXtS/JsxQaGJ7cyt2XkmACveYRlCLhohX /VyRvWJCHNqthKqERVElF/irjdA8J5S/7CQEvY15E9/wrt7m7+ejrF+AFc/4YhDFTYwOGF+Rtku FfhyRJegOAGsxCCVuo8uTKJSA462Db8fH0IvhrWWZIoMmrJf0KraGIqYRSPBNflb77p32uVMjYU J5OQyLS2/8bwZAc3NLTaSE+Yp4WJnYMvU3Xowf3g6mBY5RfDQGXugyr4aZSMlYm4gyVChWmxJK+ yoFj0HEqEvguSnn6WUEajGUDhUTlWUOzE7F6+u5T X-Received: by 2002:a17:90b:5704:b0:2fc:3264:3666 with SMTP id 98e67ed59e1d1-30a4e6914cemr16806185a91.30.1746410190151; Sun, 04 May 2025 18:56:30 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 47/48] target/arm/tcg/arith_helper: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:22 -0700 Message-ID: <20250505015223.3895275-48-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::1032; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1032.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/arith_helper.c | 4 +++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/arith_helper.c b/target/arm/tcg/arith_helper.c index 9a555c7966c..bc3c78c5011 100644 --- a/target/arm/tcg/arith_helper.c +++ b/target/arm/tcg/arith_helper.c @@ -7,10 +7,12 @@ */ #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 a5fcf0e7b88..ad306f73eff 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_system_ss.add(files( + 'arith_helper.c', 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', @@ -67,6 +67,7 @@ arm_common_system_ss.add(files( 'tlb-insns.c', )) arm_user_ss.add(files( + 'arith_helper.c', 'crypto_helper.c', 'hflags.c', 'iwmmxt_helper.c', From patchwork Mon May 5 01:52:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 887437 Delivered-To: patch@linaro.org Received: by 2002:a5d:430f:0:b0:38f:210b:807b with SMTP id h15csp1825324wrq; Sun, 4 May 2025 18:59:29 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW/K+88fKvoBF7nO+Jjs+c/bJ1P56jJRFco+SQRiTZR7y4CqfZZm0I12aWObwMZ87viDUeQoQ==@linaro.org X-Google-Smtp-Source: AGHT+IE8/iJ26OO55kipPLPVIy9gRAefEmYPAXSngyy/G891Yw8k+JTyvtv+0Dt43htYCSNgO2+/ X-Received: by 2002:a05:620a:2591:b0:7c5:53ab:a74c with SMTP id af79cd13be357-7cae3a89440mr583501785a.10.1746410369076; Sun, 04 May 2025 18:59:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746410369; cv=none; d=google.com; s=arc-20240605; b=lYoTAMsfMQc+IooGhnzK7AAJXmbMDud5qHqRZ8IOb9c0DmuGle1gh1sFIyheofr8pX 1YR5zHrVE0+/oDTBf8XcoqbHshLNGX1CpikQSrjiudSDrr+CK4D5CuUj8U0CsK3UZdzL U4RMrsflF/4rLjXrvqmteJC++yXzkjTFefL963uzZg/qkwNBq/x8+L08v/7qBOb5hq7h Xrat+p/yYup/CrimXdJcMzYkYNhOH8lWo9JqlykqQAcajyc/mziTDU1wr/hzIqccLzAm p0Sc1x1ofRVB0+EygKq97VN4+hFPGiSbRSvHRJB8f0xiwyrtIVSf9Ko47w79Kz9FFvWd 2RQA== 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=UaIKPxnuDIO9RtYHmPPx5mO5g3g9VX4P8Ofr9oTYv0I=; fh=NjGqp/B1Bwp2wtTnyHxTvlXYBfwRSGY9cE7hmKIZquY=; b=LSo5Tg0yTCOuFToFmf/5E+RVIBGAklkNwCQvJQBdOsBLIzUgwMQA2gGTE8HcLuNGbX aNtTTYQ1UrYC/51W5hz54mqhcQG/gX1zPFNT+2bved2cX84Xl2z2c8VL8CMPJ+CUmjxX XfQk3IPD1EjhEFExJqLuZLzJHpHt5cviUNrwtqL4P97TiJItkPWyJ6ymcynSBdqdka4E KNr7OZztJaOZBcUa9VfSEzXmNJR+UQFROSAmd7hP6mrl6oJ6NPomtD4TRwscRK+R5PpQ wXhiW2mROgPNXB7eO0lTAr284GX1aA0mODxJKu2A98WjYUxSe1Gog61JZy9wrQ/fLMNG 4SVg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Yf6fIdiV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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-7cad23cbab1si795484785a.173.2025.05.04.18.59.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 04 May 2025 18:59: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=Yf6fIdiV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-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 1uBl4P-0002Hs-Am; Sun, 04 May 2025 21:56:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uBl4M-000265-4j for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:34 -0400 Received: from mail-pf1-x42d.google.com ([2607:f8b0:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uBl4K-00037V-CI for qemu-devel@nongnu.org; Sun, 04 May 2025 21:56:33 -0400 Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-74068f95d9fso1025103b3a.0 for ; Sun, 04 May 2025 18:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746410191; x=1747014991; 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=UaIKPxnuDIO9RtYHmPPx5mO5g3g9VX4P8Ofr9oTYv0I=; b=Yf6fIdiVXkagDu+VgsbTdjFWWFjVrCT36ioEAwyisXkbOmk4rFZjXRIo3CqFBxSSjh M2XOJEG5oSzgvZ9EfYsh97TYN0UXOISN0d9p13SuGy5SnTmeSzDEWBEqRU8D3rh70xkv ZIgdFlWvluuzGbP0VM2juv/BQwi0hPAOqPtppv+mnSVEpJIfQ70kekSNipZn0FAce7tp 5zSfPjQfcWzyHXlEo4EOX14nUljGXaZWg+T0FJUoiONwMx+Y+YhwEcOv8/wZs6ReEvhv O4rct0cYaXWJKbQJKxgll6pYscWkhReEMQi/XYTDGLtxxwTMeoxhRSGnQsJUr1lxz/h6 bTcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746410191; x=1747014991; 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=UaIKPxnuDIO9RtYHmPPx5mO5g3g9VX4P8Ofr9oTYv0I=; b=MSquK1iRaNDgEvW1IZMIfy1MwVIK54MSiEfKDBxlX6h/5rKy5R+HiF1VOwwq4v1urE WvyduvWoJAgQ2c3ihF/QkpwA+Py+aW0td4n9E8Yv/BLX8fyl9fR/MZqEmV5ju0YZ9GxI VC5TsmHhhzVxGwa6kGI5tmd4ABnBY5s6UTsfrtjR/fAdVQr0T7e/fj7SLLWNbE+lH2O9 curvfFiXPMQzLrs05SG3jWy4tA6lKylvzlaybMKjiEiOPET4D1gKHrvahQ74SIzwwgBP wU6/UmIUJ0YXCgQIbFMwouYnirQMCWh6HrOzkhB0Hnm2kNMvybQ6s4Mftfn6N2tTZ3BL zTAQ== X-Gm-Message-State: AOJu0YxqkYr6TGRBXUFSy9zStxg48dEOpcCtPNEB2f5X8+vC0jvhViq3 j9glPyH1Jzqy17JM6zEZoW11Lk3pdbmO+n2qSlKncKWB8YzNdlMzHfyODnM1sIyQpfYlwd9Hpwo FNxI= X-Gm-Gg: ASbGnctu/4O4TbppNq9BLthWTtcw4bMh6mBX1KbWsLIgNgQzl29odFohB4wsaS/pze/ /E41kwGE+WT1fFmYW8f2L9Jfdvs9gvug+GISb0C2kWS2DKmGkd0AWS3BQTnaU3UdIE3ecIq3oDv 2Mw4BwG/8g4VJzKnfbm4E8KCLnQn5NT3cnYG9Xu6sBWoAFIsuw/7956x803W5Qd6V/S/x8XARYV czKDwfVnAT0+K65JHwHfCJt3FYervzOnte8PIZ+YvtoeD5U8r0YU3V440M2Y+Fm5GbhzigXbJ3j /Mf51MKxqXkzhdg+Uex2lTUnNZsWB02zdUzBhMOu X-Received: by 2002:a17:90b:5868:b0:2ff:7b28:a51a with SMTP id 98e67ed59e1d1-30a619a53e6mr9850659a91.17.1746410190956; Sun, 04 May 2025 18:56:30 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30a47640279sm7516495a91.44.2025.05.04.18.56.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 May 2025 18:56:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-arm@nongnu.org, richard.henderson@linaro.org, alex.bennee@linaro.org, kvm@vger.kernel.org, Peter Maydell , anjo@rev.ng, =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Pierrick Bouvier Subject: [PATCH v5 48/48] target/arm/tcg/vfp_helper: compile file twice (system, user) Date: Sun, 4 May 2025 18:52:23 -0700 Message-ID: <20250505015223.3895275-49-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> References: <20250505015223.3895275-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::42d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/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 ad306f73eff..2245bafbe15 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( @@ -65,6 +64,7 @@ arm_common_system_ss.add(files( 'neon_helper.c', 'tlb_helper.c', 'tlb-insns.c', + 'vfp_helper.c', )) arm_user_ss.add(files( 'arith_helper.c', @@ -74,4 +74,5 @@ arm_user_ss.add(files( 'neon_helper.c', 'tlb_helper.c', 'tlb-insns.c', + 'vfp_helper.c', ))