From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936796; cv=none; d=zohomail.com; s=zohoarc; b=JqxRS5C7MVuzJTBI7m20vY6sPZ0VdIhp2VDFKxFOLl5Z1NgSVR8RdCmL3+EMXc7IYJfkmVL6dXiH5ybf878aUIBFO61fZhyROb3lfkWfpkKedJldD1RCdVmPP71ZJCD2Gd9JjQLgu1g5oyOwpr7L814bfKMNEG9Y2TVXhTz7cBs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936796; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=tkJNbJU17Qc21sNmzvDOireMcCt37Uqm/PQW3qdJY1c=; b=bchNpE8hu+S0G7anPW//cgNQJ8Irr3v6antI9Vt6J8jIOYexv4diKI9sgmynFyLdiqUVMNOpVcmqs/2fwMpjQeFvtqCqwEog9sGgqQK0YF/cSczKarocj9HlKib9jA/DvHqsxreD89rWv6lDYHPSkXpQq8zuz4qku75Adjkh/0s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936796716315.8310824565342; Thu, 8 Jan 2026 21:33:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56b-0004EP-W1; Fri, 09 Jan 2026 00:32:14 -0500 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 1ve56Z-0004DF-8M for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:11 -0500 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 1ve56X-0003gL-O8 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:10 -0500 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-7aa2170adf9so2395877b3a.0 for ; Thu, 08 Jan 2026 21:32:09 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936728; x=1768541528; 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=tkJNbJU17Qc21sNmzvDOireMcCt37Uqm/PQW3qdJY1c=; b=A7erfYj82R+xFi20/XAdNKmmDLhAaX6AYyqDkZk2bIZMtdwqr+Zfb3jUcaKO/yFWUi eASZew9bUOLj1Zip+m26bjfCgc6KQLiba5lHaHLj/BhUcxmtm6pkEU0svBLRwdKGP/OF /2KrcoB4MhOBzuoXEq50AjPBdB37bo4+xyytBeJLBCUAnml2cRdb79mXkqSeoNpTUl0k W/jGuxsIxTPyj/YEdd9Z/KZSHqhLHaH7rONxuC9nnCkJTMmjob9C5bgNZQcT/HP+kswl G7DBJuRK1TMqVMxjHaaKlPuDW1RVPQ5aV40S6LgbSFVx+6E9ysszvjBaFewGA1WbbGSN l9YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936728; x=1768541528; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=tkJNbJU17Qc21sNmzvDOireMcCt37Uqm/PQW3qdJY1c=; b=qczsYpianV84kMUMf1zdqdE3gbqMgDckmJVJmZ47bSHoo7Dh2VmnUSXODvcl2oO4KF yKTpNmbVW2rvwYyhzclDWuwwzhBPC0Cq6pGn6JOe1O7mNmN8eg9x+uSbqy9+6SS8SqFS Cna7bvLWqf+5aU8DoE8IRKn4N0A939DFztN/Rdg5r+usdlVghvIUEbLEJTmYSOEucbiz Si+bsN50Zzs6FxRWn++p1ONLb39OBlbDnw+gmia2orQbX8CCpo/eWuGb/tykxKiG4EeA eAKXxlWEQjNCeBbr/GZ9p+PqvjLKPpEaliprf+ddrAIMOiTn5jkHbLg3v2OtWNRXSSxv jywQ== X-Gm-Message-State: AOJu0YzXuzQ+3JGHCFDh2ObaKlw2z+KpnsNwd4Ltcs+Ikr42MvMwOoRN WUjjl4ta3Bb4j+7mPpGzcBg3QOvT9XTpCvyQn6GXnq13fxkhk2++hxuNf1Ijf2aAlpBOYipVH/z As7NF X-Gm-Gg: AY/fxX5pI0AhAl/Fq0q3zc3xTUK5iD5L1p/bmbVDwstWxyTZYHJ9eXFhGyDqBPEESCr /Pjc4EGDCVddWZ2+xDTWN3JRZMzlCN9aXSc4B6iw4RpFPQqPMY8HW7U/5faAH6lAl8Ur5THCXIk m9mkmT1NvDZLfynJqi9Pg6nFN0tT4itADxTf2jo4E920YIUfbHToux6EMZWZpjoi6Tf8qGsJiJS KQLuDR1d+MPRtRSTzX3il9U369Kez7KcunDUHUQstal9iGfANG+rMbp0QJpkQJD2aAEmj8TTY3a 0TVoeEH9Ri5ib00U2D1lvGpOMr/2UhhZnag5vScbo+qIO5pgHbU4sqdoXSM4pbGwzP7NjoYRwAv xd35lrsLxQ4lc9p3G0p3aKGx/j4sqoCVODEOwHt+gIzm31XdzWg4xYVOnT7l2+Af+meg+2l7wch Xtf7zk3oKXnSJkT8TE9KBgCR8NJnnaiAixwpIFoNWoHlUgOBuF+nsdxWbeMeFOhXcy X-Google-Smtp-Source: AGHT+IERtNBLBFv+NTuXe03dGAyjcboVfPS7hXF6UfmV5VwKYcpUTEAxj8iXDg5tC/lixhcBQJc+jQ== X-Received: by 2002:a05:6a20:158a:b0:343:72ff:af80 with SMTP id adf61e73a8af0-3898f9f9d3dmr9110022637.58.1767936727771; Thu, 08 Jan 2026 21:32:07 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 01/29] include/gdbstub/helpers.h: allow header to be called from common code Date: Thu, 8 Jan 2026 21:31:30 -0800 Message-ID: <20260109053158.2800705-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::430; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936798673158500 Content-Type: text/plain; charset="utf-8" Target specific variants can't be used in common code, thus limit their definition to COMPILING_PER_TARGET. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- include/gdbstub/helpers.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/include/gdbstub/helpers.h b/include/gdbstub/helpers.h index b685afac436..197592036bf 100644 --- a/include/gdbstub/helpers.h +++ b/include/gdbstub/helpers.h @@ -12,13 +12,12 @@ #ifndef _GDBSTUB_HELPERS_H_ #define _GDBSTUB_HELPERS_H_ =20 -#ifndef COMPILING_PER_TARGET -#error "gdbstub helpers should only be included by target specific code" -#endif - #include "qemu/bswap.h" #include "qemu/target-info.h" + +#ifdef COMPILING_PER_TARGET #include "cpu-param.h" +#endif =20 /* * The GDB remote protocol transfers values in target byte order. As @@ -102,6 +101,7 @@ static inline uint8_t *gdb_get_reg_ptr(GByteArray *buf,= int len) return buf->data + buf->len - len; } =20 +#ifdef COMPILING_PER_TARGET #if TARGET_LONG_BITS =3D=3D 64 #define gdb_get_regl(buf, val) gdb_get_reg64(buf, val) #define ldtul_p(addr) ldq_p(addr) @@ -113,5 +113,6 @@ static inline uint8_t *gdb_get_reg_ptr(GByteArray *buf,= int len) #define ldtul_le_p(addr) ldl_le_p(addr) #define ldtul_be_p(addr) ldl_be_p(addr) #endif +#endif /* COMPILING_PER_TARGET */ =20 #endif /* _GDBSTUB_HELPERS_H_ */ --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937008; cv=none; d=zohomail.com; s=zohoarc; b=YUX9wHnfd9ZjKpFxsogR6DHKt1PVzaZw8px39c3hY3v2TSP5T4gE9JcJ/4FRixxz8EjdUVmCnOhhA4VebexScpWIZgXffsZzCH+52upCw3nQpVXXdgMEA60LVez4q1aByDqHzz/3YmDdJyXdTyYQbNn5hAJ6228ECOc8ngRlf5I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937008; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mAbwyXuoI73BHnFhyp9ohGbUk3GZSQxWNqd4WXALw+o=; b=UCwUzRWE+5KGqMwM8HtTbsGUkNFtL/Xvw8OZQr6yW/HNPQTwKqoA1ZBquLW/e/vXvIn4FEbqytLJd69ruI0YUTvXOmAEu1Yf8xJ/Y2CJrRpZKu/BUf6QfTJvhECS7OhQyyLJIXytkidZt+rQlMgU6I7G82r4hijawviOjuI5G2w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176793700858987.19075366863456; Thu, 8 Jan 2026 21:36:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56h-0004LW-AI; Fri, 09 Jan 2026 00:32:19 -0500 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 1ve56a-0004Dq-K8 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:12 -0500 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56Y-0003gV-9f for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:12 -0500 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-34c71f462d2so3322588a91.0 for ; Thu, 08 Jan 2026 21:32:09 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936729; x=1768541529; 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=mAbwyXuoI73BHnFhyp9ohGbUk3GZSQxWNqd4WXALw+o=; b=mG4wKhZIz3jeAmP9rdcMuYviflqLm5U7sAfvTUF+Pdn8qO8AcrmVkKQCUeasxlnzh4 7vJ5lKwkCAVu+WDrW5VFfNIQ6cu+ZbaHdY0YGr09XXK+VNs/+hzBcNcfvch7xiy8wgsw BarurR5gojx2/8Qjaueifkd0qlSYXH4UYY0+orz1kqNxDYuVesP9h+NJ6rdq4xbCr9wI Cq7x+pymPPkFYrs4Vl+ISYRqfWZLemsl/BpsicS9AYjdvpfNRHrtYw455QYCBIjXvyAO kzqMuZ2WETsjum0wJboIFtgp4WazTwssNLymCZ+/WTshPCjf667S0Tz1OiriEowChda7 f5lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936729; x=1768541529; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=mAbwyXuoI73BHnFhyp9ohGbUk3GZSQxWNqd4WXALw+o=; b=OdR/mVFl5+m71hH4VZHB/yjZo/celg98LchHTrRfqtvUbndyQpVw3HLFXTwDZormBg 8mHYrkDjlrk8Zm3kO2Y5xO+tspIPRRAmNQg2uOGysctEpc3qU7Lh5rMXIREDqj4XeANm 01QF9cp2LxkhB3E60b+HXVZgffzMWRaeMhq/uj4T3Y81LPT3y+T07kV/cQNKnvFytydJ gT5TWSEpzWmiusTBgJOQ0IdgaJEwcXMR7NpDthXt6NGDMsxTwMjzhB8O71kyBhKuq8bC AhJYMRdnL8blKhQ9CAhjtCBDLF0ES600jgGkx6u9SYNhUwtxLjyNTCt0OwRUaiWGva8C ETlg== X-Gm-Message-State: AOJu0Yx/11RGJ5tGFoV01DnWkhQ3W/8d7ph/WzW81SfQpfj4AaaLR867 iUXgY6n1zOv6H797/oJXay6ZV0rFshWWgoOMpKg0Ec3orfpa5WE+0CL78zH7G+ZsDdOPNmcPUPU 1QdS1 X-Gm-Gg: AY/fxX7yA/9o8rTi3/xQS1YYEdgRAfSERmVbf2H9PGH3m3KfI+51oQOlhxkQb5vnpsx Uo1L+21AjSY/MbIDMMMkjWcx4/7opErGarVxgTOcwCXVKpUQOhU4Di0uGxwisSIfIXEKI4G+BGX prfA933WXZou5guP9OJEO74UDINSVqCCg9E9R14Savf0dJTGY6UugPkRFgQFBzLUWzr0kHRh4CR GrOLwb+Q3G9mn8aDLza/FiE6n1Pvc8fM+NN8UIaVt1famti6km4oJx0qatJ8vRiZVPn8TOfZkD3 aawG9K1FsfzWQXRdGxTH+UUzQpGZGJyPTUrUhVJuBLe3iFIBUXNq1EBYjKJJCEqeeaEXtO77kZf MicB1wxLWcVj82SKNgcbg85gtEsj44OtSvRNtNoe3Ie50p+itzD8D94PBIejBH5A5y0Rj2KkOei WMJA1y2hWo3upC3BwXMFUXm0iPJquAHFDpmGB5KUmok6u27nsDlbXsXvqarKTrjyeI X-Google-Smtp-Source: AGHT+IF96dZd23PEOwoHqqe786+hfnBGjfFjl8sUW+fEO/ObKJzlF2gVFNa8ifbWTyfzy9bXdwN0cQ== X-Received: by 2002:a17:90b:4b0b:b0:330:6d5e:f174 with SMTP id 98e67ed59e1d1-34f68d0bc5fmr8902062a91.20.1767936728486; Thu, 08 Jan 2026 21:32:08 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 02/29] target/arm/gdbstub: extract aarch64_cpu_register_gdb_regs_for_features Date: Thu, 8 Jan 2026 21:31:31 -0800 Message-ID: <20260109053158.2800705-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937009383158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/internals.h | 1 + target/arm/gdbstub.c | 53 +-------------------------------------- target/arm/gdbstub64.c | 57 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 52 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 9cd4bf74efb..440072d8206 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -387,6 +387,7 @@ void arm_translate_code(CPUState *cs, TranslationBlock = *tb, void arm_cpu_register_gdb_commands(ARMCPU *cpu); void aarch64_cpu_register_gdb_commands(ARMCPU *cpu, GString *, GPtrArray *, GPtrArray *); +void aarch64_cpu_register_gdb_regs_for_features(ARMCPU *cpu); =20 void arm_restore_state_to_opc(CPUState *cs, const TranslationBlock *tb, diff --git a/target/arm/gdbstub.c b/target/arm/gdbstub.c index 8865f27089d..4e8e341cc04 100644 --- a/target/arm/gdbstub.c +++ b/target/arm/gdbstub.c @@ -537,58 +537,7 @@ void arm_cpu_register_gdb_regs_for_features(ARMCPU *cp= u) * registers so we don't need to include both. */ #ifdef TARGET_AARCH64 - if (isar_feature_aa64_sve(&cpu->isar) || - isar_feature_aa64_sme(&cpu->isar)) { - GDBFeature *feature =3D arm_gen_dynamic_svereg_feature(cs, cs-= >gdb_num_regs); - gdb_register_coprocessor(cs, aarch64_gdb_get_sve_reg, - aarch64_gdb_set_sve_reg, feature, 0); - } else { - gdb_register_coprocessor(cs, aarch64_gdb_get_fpu_reg, - aarch64_gdb_set_fpu_reg, - gdb_find_static_feature("aarch64-fpu.= xml"), - 0); - } - - if (isar_feature_aa64_sme(&cpu->isar)) { - GDBFeature *sme_feature =3D - arm_gen_dynamic_smereg_feature(cs, cs->gdb_num_regs); - gdb_register_coprocessor(cs, aarch64_gdb_get_sme_reg, - aarch64_gdb_set_sme_reg, sme_feature,= 0); - if (isar_feature_aa64_sme2(&cpu->isar)) { - gdb_register_coprocessor(cs, aarch64_gdb_get_sme2_reg, - aarch64_gdb_set_sme2_reg, - gdb_find_static_feature("aarch64-= sme2.xml"), - 0); - } - } - /* - * Note that we report pauth information via the feature name - * org.gnu.gdb.aarch64.pauth_v2, not org.gnu.gdb.aarch64.pauth. - * GDB versions 9 through 12 have a bug where they will crash - * if they see the latter XML from QEMU. - */ - if (isar_feature_aa64_pauth(&cpu->isar)) { - gdb_register_coprocessor(cs, aarch64_gdb_get_pauth_reg, - aarch64_gdb_set_pauth_reg, - gdb_find_static_feature("aarch64-paut= h.xml"), - 0); - } - -#ifdef CONFIG_USER_ONLY - /* Memory Tagging Extension (MTE) 'tag_ctl' pseudo-register. */ - if (cpu_isar_feature(aa64_mte, cpu)) { - gdb_register_coprocessor(cs, aarch64_gdb_get_tag_ctl_reg, - aarch64_gdb_set_tag_ctl_reg, - gdb_find_static_feature("aarch64-mte.= xml"), - 0); - } -#endif - - /* All AArch64 CPUs have at least TPIDR */ - gdb_register_coprocessor(cs, aarch64_gdb_get_tls_reg, - aarch64_gdb_set_tls_reg, - arm_gen_dynamic_tls_feature(cs, cs->gdb_n= um_regs), - 0); + aarch64_cpu_register_gdb_regs_for_features(cpu); #endif } else { if (arm_feature(env, ARM_FEATURE_NEON)) { diff --git a/target/arm/gdbstub64.c b/target/arm/gdbstub64.c index 3bc7ff45d57..c584e5b4e69 100644 --- a/target/arm/gdbstub64.c +++ b/target/arm/gdbstub64.c @@ -879,3 +879,60 @@ void aarch64_cpu_register_gdb_commands(ARMCPU *cpu, GS= tring *qsupported, } #endif } + +void aarch64_cpu_register_gdb_regs_for_features(ARMCPU *cpu) +{ + CPUState *cs =3D CPU(cpu); + if (isar_feature_aa64_sve(&cpu->isar) || + isar_feature_aa64_sme(&cpu->isar)) { + GDBFeature *feature =3D arm_gen_dynamic_svereg_feature(cs, cs->gdb= _num_regs); + gdb_register_coprocessor(cs, aarch64_gdb_get_sve_reg, + aarch64_gdb_set_sve_reg, feature, 0); + } else { + gdb_register_coprocessor(cs, aarch64_gdb_get_fpu_reg, + aarch64_gdb_set_fpu_reg, + gdb_find_static_feature("aarch64-fpu.xml"= ), + 0); + } + + if (isar_feature_aa64_sme(&cpu->isar)) { + GDBFeature *sme_feature =3D + arm_gen_dynamic_smereg_feature(cs, cs->gdb_num_regs); + gdb_register_coprocessor(cs, aarch64_gdb_get_sme_reg, + aarch64_gdb_set_sme_reg, sme_feature, 0); + if (isar_feature_aa64_sme2(&cpu->isar)) { + gdb_register_coprocessor(cs, aarch64_gdb_get_sme2_reg, + aarch64_gdb_set_sme2_reg, + gdb_find_static_feature("aarch64-sme2= .xml"), + 0); + } + } + /* + * Note that we report pauth information via the feature name + * org.gnu.gdb.aarch64.pauth_v2, not org.gnu.gdb.aarch64.pauth. + * GDB versions 9 through 12 have a bug where they will crash + * if they see the latter XML from QEMU. + */ + if (isar_feature_aa64_pauth(&cpu->isar)) { + gdb_register_coprocessor(cs, aarch64_gdb_get_pauth_reg, + aarch64_gdb_set_pauth_reg, + gdb_find_static_feature("aarch64-pauth.xm= l"), + 0); + } + +#ifdef CONFIG_USER_ONLY + /* Memory Tagging Extension (MTE) 'tag_ctl' pseudo-register. */ + if (cpu_isar_feature(aa64_mte, cpu)) { + gdb_register_coprocessor(cs, aarch64_gdb_get_tag_ctl_reg, + aarch64_gdb_set_tag_ctl_reg, + gdb_find_static_feature("aarch64-mte.xml"= ), + 0); + } +#endif + + /* All AArch64 CPUs have at least TPIDR */ + gdb_register_coprocessor(cs, aarch64_gdb_get_tls_reg, + aarch64_gdb_set_tls_reg, + arm_gen_dynamic_tls_feature(cs, cs->gdb_num_r= egs), + 0); +} --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936989; cv=none; d=zohomail.com; s=zohoarc; b=B0bY3jYefqCwrBmqiQLKTGNk4mMQlb39z4IAfq+xaRB/CbmGDYw05RY8pSCqhRqOzlolxUsL3ZEe7Guqp909ELv1YMiTVUzTV+nxGf60RlvaSrkNbdyrmFJidLjcJdn2+8/9pu0nJXiVCfyxF/jR6rcFbm4XE+7k0f1jJkA9t0I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936989; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rGO5t6yhWgb8pIauU6B5HnqUDD8NxKcUMjfi55ekFSs=; b=RKziOeEfMoRqzQqR40/u2bl3HUzwjfT0Q2s2GajEBB3k6qrC3j/Rkym/CFOugX4ZoHCNmcgv8NeaKEHobT5es6p7jc8nn7i5AO3x8Er3iPj7PPHNQ7WL6hMMgb8NSMOiR8VWsRMAS/lWRap86JsEP2Xa5wIjkLD8WgI3qe3D/0M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936989193925.7476649794429; Thu, 8 Jan 2026 21:36:29 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56h-0004MH-TZ; Fri, 09 Jan 2026 00:32:19 -0500 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 1ve56a-0004E5-Ok for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:12 -0500 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 1ve56Y-0003gX-V2 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:12 -0500 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-7bab7c997eeso2918862b3a.0 for ; Thu, 08 Jan 2026 21:32:10 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936729; x=1768541529; 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=rGO5t6yhWgb8pIauU6B5HnqUDD8NxKcUMjfi55ekFSs=; b=UAOJEENAcDhFRK9TL7XgVD7s6eGiZ7zsIQHRBQaiTUvzwu6yeain92x2JZmyD8xmAo o106uxv6XyQ5Af1PEEOM0+jQUnPpivv92E9kKk6Ts87Fr6NlCqabQGGxIW+ZgqvM7IzK DetbgzpcGsaa2T1H4/xI78mkxJiYlynv3zbcvHJmFfFVXXd3iqUJ7d3zkzq6d+yqh6bN mvLef2wmij4QMsuHHZujWAEFxgqlnDR+p56NOSCP//FvBtSy4WL/ytZALcDOF/gZsvb+ 2OKOMN0PjTRcKScGZwZnoTt3vOq0qnvmeahI921+LKntVvtIDqtX6/+uvyAfVMyWxlb0 eDLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936729; x=1768541529; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rGO5t6yhWgb8pIauU6B5HnqUDD8NxKcUMjfi55ekFSs=; b=IETEPPoBmjSy8/TeWSksuoRZAb4fI1BUu44GBd8Nlq+zUtxmmAB/y7IWurMJWyViW9 BSmAKcWUfDVwIj9r+WSd5pRtYXxj7kPQEY76v/GXKON6zoWFbIo2aAf8bpU5ohcbxovV PopgnVruNDK31hCT8K8JSE2f/bMqK9NoSl37iSSV0a2gmvecnB13GJVk6AnLGRekst7r ww9QPF87nl7U1eBJPVEZZgBrHijwAjNFuqkLV5fOfql7bkQhDexfpKcwyfrK+iGdjT4U Qi4yXimzC1QjmvoQPK00ib5A1YAGdt0rOIITFc07TJS5rBpntPwCfdCPXSGWodECYLia 6rEw== X-Gm-Message-State: AOJu0YyO9Kqha8Rvz+7aAvClYD5IEJVbWfAKFjiXNwtpb78uGvPvTbUH B4LMEdl0oLhCdYos0bV4qotm14KNTZcLXW5gzU/J0fwxsWB85rfD+xOsXSWEUoFwHLa10xj46S3 ZKSD5 X-Gm-Gg: AY/fxX6sbhQHpuvjB1Cxrrt3o/sKEtlbo6EFtL+E281e+ayY61gVioefowneaavzRbQ 2czXZfTdQJuaLIMWqCO6miDaXJHbRkvTXVmIjyx6p0wRAPm8NGXx8I/QLg0YbEc9j9DTZZE+DNz 8CqPTqxmFj2a6juHJGslg7DFfkOjtDKMvj54sHTvF5aWvDsPrMLwxUS5emKjXWCY4Ec6qfbc4GY dzIamMvoST8CZTX2LZI04SOQSYI1zdERme9QS21jgdb+luTrvFI3ZZC2BIVqyHZVkv3z+zEfPe5 QWpqhbFjY3MSfgnlh4yxuxO+of7h9LiiQ6mgI1WgVH+j34q/PeGa+Qrc4gB8cHQsg7+yAeTzjyF UqtZzo4b1ly8Yfl+FWIfb8296iAzF1wh8ByY3GP/MVuf+bwCWkPGPmhNV7mhl9kCscSfpjjjjA6 qjMgTFaekM2nHSayrWIJ4gXezLTD/vFtq5eC/yf3NeNq7ng0l8CTh9VnI6lPbnQahz X-Google-Smtp-Source: AGHT+IF/kVHoGU+LDMx5rVKI1zyPjKapv+1iuAXKcjCLoOEJN4Ge52NevQuBECmS129e50pYGm4NPA== X-Received: by 2002:a05:6a20:7490:b0:389:8f3f:50ce with SMTP id adf61e73a8af0-3898f9af60amr7872544637.56.1767936729246; Thu, 08 Jan 2026 21:32:09 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 03/29] target/arm/gdbstub: make compilation unit common Date: Thu, 8 Jan 2026 21:31:32 -0800 Message-ID: <20260109053158.2800705-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::430; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936991351158500 Content-Type: text/plain; charset="utf-8" Expose and stubs aarch64 functions. All call sites are under a "is_aarch64" check. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/cpu32-stubs.c | 22 ++++++++++++++++++++++ target/arm/gdbstub.c | 8 -------- target/arm/meson.build | 12 ++++++------ 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/target/arm/cpu32-stubs.c b/target/arm/cpu32-stubs.c index 81be44d8462..6c524d84198 100644 --- a/target/arm/cpu32-stubs.c +++ b/target/arm/cpu32-stubs.c @@ -24,3 +24,25 @@ void arm_cpu_lpa2_finalize(ARMCPU *cpu, Error **errp) { g_assert_not_reached(); } + + +int aarch64_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg) +{ + g_assert_not_reached(); +} + +int aarch64_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg) +{ + g_assert_not_reached(); +} + +void aarch64_cpu_register_gdb_commands(ARMCPU *cpu, GString *qsupported, + GPtrArray *qtable, GPtrArray *stabl= e) +{ + g_assert_not_reached(); +} + +void aarch64_cpu_register_gdb_regs_for_features(ARMCPU *cpu) +{ + g_assert_not_reached(); +} diff --git a/target/arm/gdbstub.c b/target/arm/gdbstub.c index 4e8e341cc04..c7d59fd3726 100644 --- a/target/arm/gdbstub.c +++ b/target/arm/gdbstub.c @@ -44,11 +44,9 @@ int arm_cpu_gdb_read_register(CPUState *cs, GByteArray *= mem_buf, int n) ARMCPU *cpu =3D ARM_CPU(cs); CPUARMState *env =3D &cpu->env; =20 -#ifdef TARGET_AARCH64 if (arm_gdbstub_is_aarch64(cpu)) { return aarch64_cpu_gdb_read_register(cs, mem_buf, n); } -#endif =20 if (n < 16) { /* Core integer register. */ @@ -72,11 +70,9 @@ int arm_cpu_gdb_write_register(CPUState *cs, uint8_t *me= m_buf, int n) CPUARMState *env =3D &cpu->env; uint32_t tmp; =20 -#ifdef TARGET_AARCH64 if (arm_gdbstub_is_aarch64(cpu)) { return aarch64_cpu_gdb_write_register(cs, mem_buf, n); } -#endif =20 tmp =3D ldl_p(mem_buf); =20 @@ -504,10 +500,8 @@ void arm_cpu_register_gdb_commands(ARMCPU *cpu) g_autoptr(GString) qsupported_features =3D g_string_new(NULL); =20 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { - #ifdef TARGET_AARCH64 aarch64_cpu_register_gdb_commands(cpu, qsupported_features, query_= table, set_table); - #endif } =20 /* Set arch-specific handlers for 'q' commands. */ @@ -536,9 +530,7 @@ void arm_cpu_register_gdb_regs_for_features(ARMCPU *cpu) * The lower part of each SVE register aliases to the FPU * registers so we don't need to include both. */ -#ifdef TARGET_AARCH64 aarch64_cpu_register_gdb_regs_for_features(cpu); -#endif } else { if (arm_feature(env, ARM_FEATURE_NEON)) { gdb_register_coprocessor(cs, vfp_gdb_get_reg, vfp_gdb_set_reg, diff --git a/target/arm/meson.build b/target/arm/meson.build index 3df7e03654e..462c71148d2 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,8 +1,11 @@ arm_ss =3D ss.source_set() arm_common_ss =3D ss.source_set() -arm_ss.add(files( - 'gdbstub.c', -)) +arm_common_system_ss =3D ss.source_set() +arm_system_ss =3D ss.source_set() +arm_user_ss =3D ss.source_set() + +arm_common_system_ss.add(files('gdbstub.c')) +arm_user_ss.add(files('gdbstub.c')) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', @@ -13,15 +16,12 @@ arm_common_ss.add(files( 'mmuidx.c', )) =20 -arm_system_ss =3D ss.source_set() -arm_common_system_ss =3D ss.source_set() arm_system_ss.add(files( 'arm-qmp-cmds.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')) =20 -arm_user_ss =3D ss.source_set() arm_user_ss.add(files('cpu.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( 'cpu32-stubs.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936790; cv=none; d=zohomail.com; s=zohoarc; b=Z5qlsvAqg7VldvBZseRCmN7ODB+ffvpwt8+mPlqe58VT3mQ6d+V45H/WOd/Dm5jzsG5fTJtIlwRuGZlKZjBtFaTjj2bZq71onIbTJZC6CUNY6HU2K5DNhp1OgmYYwakeh/0uXeiyhO7/3ADNDr3RQrzRq4WNXYCuX0kZm46Uylg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936790; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=H9MNA25nCytrrB1MJ4OeFVmsiFRsgqqEYw8vG3Tiy1o=; b=ZiyVkNDwwVJKJ+5xy9EZwr7RcgMbc1y+Qe9PUfW0bu8dVwD/vVbOnt91HcF2MaUegRdsdKShHJBhdWPMf+y0oGYL+xtQvxsTE7UclHOZKovvqUUPQPytdlI3cNoEaSu6p1jGQO+WlMWvg3RUx5JWSftxF+UH6ejtk73jn3/uzBk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936790305505.6842838686398; Thu, 8 Jan 2026 21:33:10 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56d-0004GL-NN; Fri, 09 Jan 2026 00:32:15 -0500 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 1ve56a-0004EU-W8 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:13 -0500 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 1ve56Z-0003gh-DB for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:12 -0500 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-34ccdcbe520so1320248a91.1 for ; Thu, 08 Jan 2026 21:32:11 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936730; x=1768541530; 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=H9MNA25nCytrrB1MJ4OeFVmsiFRsgqqEYw8vG3Tiy1o=; b=X7Is279OYNBaRrpitFoMBYLfNbuXgdTILZvenV1GRVRIyHLN6ST11f4aM0CpHDtpxd 0hU/1FTD+KAU4Sj8Yf9time8fJZi3LjnS4XDvpE/9sy6UHTKmgw923ER3fWg9cPSqj7Q LOqx6XGOkuNPI1EWQgCM0tKslCeQbSsWc9+eLStqGJ07v6mRFr4RIB1GF4qLWFMQi4Px XQwm/OmgyWaoLkfXWWSZfNZPDdFryDTT77A+m2CQCDw7BZJXyQvpgW426kCAVmvV9eyV dkqwWHfbh9qllGhK34/s96nzzC4FCwOvYZHxLshjCHm9rEOt2AofJfWiqX9BgLZlnH5O Tb6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936730; x=1768541530; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=H9MNA25nCytrrB1MJ4OeFVmsiFRsgqqEYw8vG3Tiy1o=; b=iTXFsOXM5cEmRVdoiWixIIFJhjVGFfr+C0etS2MAI/P/NJg/UI9LkLGMsi5TW58qbq SgVOWsy7DK9HY8WyZGEdFUcwoNQSuRW9JifBTeslucbECS7RJBdbEf0JAevI3QQrUSJj /QOsl/nyguvWeApBXzFNU0bZ8G5vA7bPlRzzEruThVk1Xpi0qbif+Xw1B3DPcDbG2fq2 i5o0tDL1XZqIVN4xb7wvzFY6hZA2T4oOYvzFX99fUqMVEwB6hZPKL8zEoFSrjF/A+JXG zc4qyiw4iE6gD0qfSdAj4ulcajFVvMRSNFjihwrotRToagRuSw3YRq5vcuGzdLCIm6Zb 50vw== X-Gm-Message-State: AOJu0YxrpSmreUI9wlTp6mTYgZYoSVFhJw2VSOVOp8I1hjg/rPAGE8bf SSa0KwYlOLkJokaTsnZtGWVJJlsTDIQinQ+AAoJn07KJX1qTbJ1R4xh8lhpcZi25dtJ0P3GYveS ANAQr X-Gm-Gg: AY/fxX4YkOcdaB7m+sp+/FnoBQwR/Gh23hlHOCuSIRXxNWPxnUe28kdiQmN5CQLxbXD vWd2N4JrWxZAfJc6hqho1wimj4Ciafr16ftey85VdB2urOhX6GKqp47WFh9JxG5NdGj8mZ18eFm 6kWtngDuXw84cHTz52MWjDUupPxw3kDmGjXXrBylht41U7ZaNItxhMdvZWS7jrhMf2apjBremUF EGgUO6YT+9C4yGasvhzXR9kBZgVGf3M+hsEOiFiogigmrtkCbye87mZXmtkcjfA/HsmBce+G1Ts DOm40noAoivtfjHXJUNzfypz6W3IH5yuRkk24zZxR9La8i4U2qWa8gPTpDGt7+0CNk0yWjMs9Aq 2h3/2a/SVnUBzhFmRL9B9q8007rmarTh+oxE+8gbgMEErmHse6/0VtQpQa6RjdlhO3obcdGTEeC V8Fq2avmRoioRrrR/FXR5jzfHweILxgirCWtMvRloz4URhhkd16OjD57UWzg1nP+Zp X-Google-Smtp-Source: AGHT+IFjUJ73xsiaR96Cdk8yHLn1/uMMrW1lhxhRUVj3uLzGJS6nQUm4rxyHxQl+ZZ0HgwFA6gyItQ== X-Received: by 2002:a17:90b:5b87:b0:34f:6312:f225 with SMTP id 98e67ed59e1d1-34f63130c6bmr6907282a91.14.1767936729981; Thu, 08 Jan 2026 21:32:09 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 04/29] target/arm/arm-qmp-cmds.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:33 -0800 Message-ID: <20260109053158.2800705-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936792645158500 Content-Type: text/plain; charset="utf-8" Move gic_cap_kvm_probe to target/arm/kvm.c to remove #ifdef CONFIG_KVM. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/kvm_arm.h | 3 +++ target/arm/arm-qmp-cmds.c | 25 +------------------------ target/arm/kvm-stub.c | 5 +++++ target/arm/kvm.c | 21 +++++++++++++++++++++ target/arm/meson.build | 2 +- 5 files changed, 31 insertions(+), 25 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 6a9b6374a6d..cc0b374254e 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -11,6 +11,7 @@ #ifndef QEMU_KVM_ARM_H #define QEMU_KVM_ARM_H =20 +#include "qapi/qapi-types-misc-arm.h" #include "system/kvm.h" #include "target/arm/cpu-qom.h" =20 @@ -263,4 +264,6 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp); =20 void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level); =20 +void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3); + #endif diff --git a/target/arm/arm-qmp-cmds.c b/target/arm/arm-qmp-cmds.c index 45df15de782..29102587bae 100644 --- a/target/arm/arm-qmp-cmds.c +++ b/target/arm/arm-qmp-cmds.c @@ -43,29 +43,6 @@ static GICCapability *gic_cap_new(int version) return cap; } =20 -static inline void gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3) -{ -#ifdef CONFIG_KVM - int fdarray[3]; - - if (!kvm_arm_create_scratch_host_vcpu(fdarray, NULL)) { - return; - } - - /* Test KVM GICv2 */ - if (kvm_device_supported(fdarray[1], KVM_DEV_TYPE_ARM_VGIC_V2)) { - v2->kernel =3D true; - } - - /* Test KVM GICv3 */ - if (kvm_device_supported(fdarray[1], KVM_DEV_TYPE_ARM_VGIC_V3)) { - v3->kernel =3D true; - } - - kvm_arm_destroy_scratch_host_vcpu(fdarray); -#endif -} - GICCapabilityList *qmp_query_gic_capabilities(Error **errp) { GICCapabilityList *head =3D NULL; @@ -74,7 +51,7 @@ GICCapabilityList *qmp_query_gic_capabilities(Error **err= p) v2->emulated =3D true; v3->emulated =3D true; =20 - gic_cap_kvm_probe(v2, v3); + arm_gic_cap_kvm_probe(v2, v3); =20 QAPI_LIST_PREPEND(head, v2); QAPI_LIST_PREPEND(head, v3); diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index c93462c5b9b..ea67deea520 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -124,3 +124,8 @@ bool kvm_arm_cpu_post_load(ARMCPU *cpu) { g_assert_not_reached(); } + +void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3) +{ + g_assert_not_reached(); +} diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 48f853fff80..0677d201158 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -2568,3 +2568,24 @@ void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int= level) } kvm_arm_set_irq(cs->cpu_index, KVM_ARM_IRQ_TYPE_CPU, irq_id, !!level); } + +void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3) +{ + int fdarray[3]; + + if (!kvm_arm_create_scratch_host_vcpu(fdarray, NULL)) { + return; + } + + /* Test KVM GICv2 */ + if (kvm_device_supported(fdarray[1], KVM_DEV_TYPE_ARM_VGIC_V2)) { + v2->kernel =3D true; + } + + /* Test KVM GICv3 */ + if (kvm_device_supported(fdarray[1], KVM_DEV_TYPE_ARM_VGIC_V3)) { + v3->kernel =3D true; + } + + kvm_arm_destroy_scratch_host_vcpu(fdarray); +} diff --git a/target/arm/meson.build b/target/arm/meson.build index 462c71148d2..1a1bcde2601 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -16,7 +16,7 @@ arm_common_ss.add(files( 'mmuidx.c', )) =20 -arm_system_ss.add(files( +arm_common_system_ss.add(files( 'arm-qmp-cmds.c', )) arm_system_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm= .c')) --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936922040131.00703857053736; Thu, 8 Jan 2026 21:35:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56e-0004H6-0w; Fri, 09 Jan 2026 00:32:16 -0500 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 1ve56b-0004Ec-MQ for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:13 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56a-0003h2-7b for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:13 -0500 Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-34c30f0f12eso2312602a91.1 for ; Thu, 08 Jan 2026 21:32:11 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936731; x=1768541531; 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=PC98MoSZr1UE7TNVEPSglIh76HrqcaKgifra9RoSItk=; b=w0h8p33kdhdXGdn6OvZWUYWR6K0vKfrBHUfgKvFFCyGtzd1E4Mm+bId5z0bHE/SF0l 3wEYUo72IYd99q8Z/rK7jYYCh9epCSYdu4bXEDy8mMY/J9O6zdH9kA21mYmC3W6ViP/L l0wF+CAYK4oGZEDOfRYfGR1EM9anGp/ADXDyBNskZsvdpK+9XIfaATJ+WPec/0w/Cjol 2mUC+QougEm9q1JMrNEZlgd1FtSJubI8lo6DNIxulCBL5jxTO9Q7h3bwyoneFmsu6426 hj+j7zIJVWEJXtHdj/DLKr9je+GX9ZKkdt7ZcD28/bNoiTUS4D2xcbxEri0oIR1Fk9xT gNaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936731; x=1768541531; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PC98MoSZr1UE7TNVEPSglIh76HrqcaKgifra9RoSItk=; b=bk9ugtVXgDxzOwROAqaKzY/t3oHqWSQjUNJM6A6rgytaT8lBm7G6gHzKQ/MzMcrP2I CD0SrIBDJKEk6zJZmIFmUtw9zUUV/ZFMmdCfSKq7Z8f1UCFwrRvaXWNAhJQizz5OQb4L xZ2+oIDVJpxyw79wJJk24fdASFbW2a414CfBZnMFFhlAXLR46Llk/h0tKBNpXg5shd0c 8CY8NHj3lqGFORTkAPjEz2OL+O8c12IgpfhjB74fD4weW2F7Xf2lqUCtJfGpTK+l63fk MZ/y6WTR6OyozCSaTTGlyPueUGXPcncANVrAHmsh4H2BZaMTQi2VhbirsDtvTtQ86zku US2A== X-Gm-Message-State: AOJu0YxCRlvUE4fTBepaXwiwyBHXM+IuiSUOJDvIeqGae6ihCoaVKn+s EjSSI+VjzZbjTiuy9cGGu0i659vlRU8OwKpNGXBrlRT2aldYXJvNKui9hhvq+3H1DycoTughlEX Qofl+ X-Gm-Gg: AY/fxX5YTGEFzgMt3qM1gEl1THqhB0+RNOvLkHMWUXUGHFC270LMGVJaxn0QSJmVrGK sNYe1IA4SZrmeZW+/pu9Raak6TnTCfFkib9w17XzdSWm1GAjH6A/TFKT/TNgFU1q/PZ7FiNe4sX xTtbMTRmW4bWdj7FLljMFXmtpyqjF712LmOU98TMNSQB07b6MFkGZdsftGOjWmR2/kG19LWpVGm AYnFVDFaxxkrOFyJe/UaLb1BLivPBnqCFjBscSz1Ms4xAxwPolwXiVMGQUGQmr51cC0FRa39NBO i2/87KFITx43+P75r3suHNLPX4VqGUUr6/YPCjDJFblBx2TSEp/zNmlmfOloeR6WzUhlIly+3PC 0Vql2eHehGjXur6GIS388dOpBCOr1oOVNqh+wNgobA5GezHm9ca8V+QQXZw0+UkJVXXb7P/aT2H a2HXKrxBAUSRkw5y21hW5KqVeNU8kwZtHrK1GjeEbwNNmEweAgcnSsByld8qMPYv4y X-Google-Smtp-Source: AGHT+IHxOrDXd9Tl3CnHVlkw7cxCRaB5QzRHQdGsBjRNAKeNqqXwYBtNZsxSAj2fjUB0Y2lVOdiNFA== X-Received: by 2002:a17:90b:524d:b0:349:3fe6:ab8b with SMTP id 98e67ed59e1d1-34f68c48301mr7210764a91.36.1767936730745; Thu, 08 Jan 2026 21:32:10 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 05/29] include/exec/helper-{gen, proto}.h: add conditional HAS_HELPER64 define Date: Thu, 8 Jan 2026 21:31:34 -0800 Message-ID: <20260109053158.2800705-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1029; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1029.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1767936922988158500 Content-Type: text/plain; charset="utf-8" It allows to include helper for 64 bits variants selectively, by including helper-{gen, proto}.h and defining HAS_HELPER64. Signed-off-by: Pierrick Bouvier --- include/exec/helper-gen.h | 6 ++++++ include/exec/helper-proto.h | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/include/exec/helper-gen.h b/include/exec/helper-gen.h index f7ec1556997..c96e13b835a 100644 --- a/include/exec/helper-gen.h +++ b/include/exec/helper-gen.h @@ -13,4 +13,10 @@ #include "exec/helper-gen.h.inc" #undef HELPER_H =20 +#ifdef HAS_HELPER64 +#define HELPER_H "helper64.h" +#include "exec/helper-gen.h.inc" +#undef HELPER_H +#endif + #endif /* HELPER_GEN_H */ diff --git a/include/exec/helper-proto.h b/include/exec/helper-proto.h index 6935cb4f16f..002460722e3 100644 --- a/include/exec/helper-proto.h +++ b/include/exec/helper-proto.h @@ -13,4 +13,10 @@ #include "exec/helper-proto.h.inc" #undef HELPER_H =20 +#ifdef HAS_HELPER64 +#define HELPER_H "helper64.h" +#include "exec/helper-proto.h.inc" +#undef HELPER_H +#endif + #endif /* HELPER_PROTO_H */ --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936901; cv=none; d=zohomail.com; s=zohoarc; b=iJN7FnzkiUrYuzvNDy+I+tRkAtehiow6PHM8ZHnYZulTvJs1Vo24hPr1/VWbdP3o7VLNTNQ5515o7mycCY1U00YofsfR5/L1IG/7BIXZYexXTVdcIEkoW1CKtfHPuGBgC8CWMiYd3jqpXiNZqw3fQH9JfOPJqh1a7BKu05KQXN4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936901; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GLPfdmhylIgX6nfX4OdRRUnfm7zzB+KSHASixl5iY8Q=; b=b1CrRFm2ZrTaV7ZcLSM+gDPIai/mcwAPjD3l6Msg8f4XFvEP8PWt0XhUx17PtYclIr87p8dUWDWId2nxM0mTzABwzFmx9A9YEuJgLIO2Cyw1TvtGrbCZvH44rTGXl4stpn3souJrgOTAo9mvdmCH/OdssebWCAwyrCfq8IsHezc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936901008295.21592447938326; Thu, 8 Jan 2026 21:35:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56h-0004Lp-HJ; Fri, 09 Jan 2026 00:32:19 -0500 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 1ve56d-0004GN-I8 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:15 -0500 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56b-0003hJ-FC for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:15 -0500 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-34ccdcbe520so1320267a91.1 for ; Thu, 08 Jan 2026 21:32:12 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936732; x=1768541532; 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=GLPfdmhylIgX6nfX4OdRRUnfm7zzB+KSHASixl5iY8Q=; b=InUjiuSxyFED6znf2uW7Cx3EKNg0aDftGWhViONX7RCGBGWbCOpm9gliJFbg/ThMRA oLFV3TgZC7/tVHC42IvUswZNvznRRbVHO2ZZ4aDet8AvfmfC9IdsQhgxvhJkoMN3pOdj Az+7grYJd7RnBhHgKltimpm8nHAYKIXsyLI6gHoQG7VxIvDTip9c3lgvWd6r0km5as5q YlJggr5t39JQylIjDrwZnmofnrLgxR1BnyK3nd0D9pVfrufUPtzS5EYMmnprQ9S0tipR DO7wANcZ2QolF2ruesd84m4dRJaSq/pAJTAVK2XdypZEh9/hPKktlJyFxgnxANX7rGjb C2Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936732; x=1768541532; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GLPfdmhylIgX6nfX4OdRRUnfm7zzB+KSHASixl5iY8Q=; b=HMBKCF4SPQYO9QPl9AzaOL7zCQSH1VHJHg5vAt98lFCV1q/94IBQOaEbs1I1zWRqsx 0OLMWmVcyq3QeFEPYWeWqDoM8OHEGx+z8HbMZwqVkqJfddoHu5zorkxRMGCZYEStni7g bjpJilpHgVkfTVaVmTDFLg+G2azMVXUmCP6AJJPjCLMEZHfCM5QKxmIiaQbEbAfvK1Q0 JTYJmbJi7hxIQ0arCU+ZwRYEWLGUygAGe7/E4/5fQEsKGIrreTuL06tPEjxaxht3THeh C4TR1T0nbw0SNCBQNS12xFbZILJJ5MdDVxajGJIvinIv1V+4fIT/dciKdfTzRrZ841U5 RIbA== X-Gm-Message-State: AOJu0YyxuLFhFxI/KTJsU4KDhl/lxwP1dibHO/t7KBn/onTk/WNFqnaD ECn0kQjs0vzs3cwwWcGjLQZ3B3ZBEGS6OloI323fetdW+R+hoo8XSfattklL9yQJ4/S7IGmxJqe BnWCG X-Gm-Gg: AY/fxX7Q70Al+BtahERMReUxPD9ZUs/11dIKYJY+ENfpOpM1+GXQ1sQkf3YdnOXNYAh Gx56yny5v0vLL2eTBf4htFhvXYQSQQYGwnJmCtPP/NEcs9hAMoPOmvCHa40G2/CsXC1IDdCFn6t W8+skT3sBn7ahQSSpPs7MOS6PU2v4cN31AC0VBSj2Y5IKrMk68aP9jluru1RrPJTTf+ziYIzOwC aFoJq5UshZrib9OVqOYVlNdzyk8SvEGwivwTqyJ4iEONDZxaY1Xph9GdTL1qgChRcPLzuftSTW7 9kOLRkw3skcD5TxzsvUnCCOLJ1R6jqBoUggMSZp9A4uTteOxTypy6v16FdV+4ZResxsZk5HnCc2 zzXQo8wjd4Bp3RhJrWW2X2X0zfQltSVFYqxrLb6bSQlZ60mc9XYeHlUvfIsB9OGaD6QOxTgkA96 A9hYJfvCASh4TjymKt8ZM6CPJ+nd0Lu09l7dVJEbrKeT/kycz0Ha7f8hYdpK4/RLZl X-Google-Smtp-Source: AGHT+IFAtwGDvwt/rrtUGU/Z2nvtsH6tyR+ykcMLTn4GR20oHY6xGJoO39+fW4Ay9pKmP83FNqREYg== X-Received: by 2002:a17:90b:4f81:b0:34f:5039:5ac7 with SMTP id 98e67ed59e1d1-34f5f84a94dmr11384205a91.6.1767936731542; Thu, 08 Jan 2026 21:32:11 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 06/29] target/arm: extract helper64.h Date: Thu, 8 Jan 2026 21:31:35 -0800 Message-ID: <20260109053158.2800705-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936903190158500 Content-Type: text/plain; charset="utf-8" This allows to get rid of TARGET_AARCH64 in target/arm/helper.h. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/helper.h | 6 ------ target/arm/helper64.h | 5 +++++ target/arm/tcg/gengvec64.c | 1 + target/arm/tcg/helper-a64.c | 1 + target/arm/tcg/mte_helper.c | 1 + target/arm/tcg/pauth_helper.c | 1 + target/arm/tcg/sme_helper.c | 1 + target/arm/tcg/sve_helper.c | 1 + target/arm/tcg/translate-a64.c | 1 + target/arm/tcg/translate-sme.c | 1 + target/arm/tcg/translate-sve.c | 1 + target/arm/tcg/translate.c | 9 +++++++++ target/arm/tcg/vec_helper.c | 3 +++ 13 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 target/arm/helper64.h diff --git a/target/arm/helper.h b/target/arm/helper.h index f340a49a28a..2af4ee4b51b 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -2,10 +2,4 @@ =20 #include "tcg/helper.h" =20 -#ifdef TARGET_AARCH64 -#include "tcg/helper-a64.h" -#include "tcg/helper-sve.h" -#include "tcg/helper-sme.h" -#endif - #include "tcg/helper-mve.h" diff --git a/target/arm/helper64.h b/target/arm/helper64.h new file mode 100644 index 00000000000..b6829779662 --- /dev/null +++ b/target/arm/helper64.h @@ -0,0 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "tcg/helper-a64.h" +#include "tcg/helper-sve.h" +#include "tcg/helper-sme.h" diff --git a/target/arm/tcg/gengvec64.c b/target/arm/tcg/gengvec64.c index 2429cab1b88..e0276426874 100644 --- a/target/arm/tcg/gengvec64.c +++ b/target/arm/tcg/gengvec64.c @@ -18,6 +18,7 @@ */ =20 #include "qemu/osdep.h" +#define HAS_HELPER64 #include "translate.h" #include "translate-a64.h" =20 diff --git a/target/arm/tcg/helper-a64.c b/target/arm/tcg/helper-a64.c index ba1d775d818..e78bc5acaf4 100644 --- a/target/arm/tcg/helper-a64.c +++ b/target/arm/tcg/helper-a64.c @@ -21,6 +21,7 @@ #include "qemu/units.h" #include "cpu.h" #include "gdbstub/helpers.h" +#define HAS_HELPER64 #include "exec/helper-proto.h" #include "qemu/host-utils.h" #include "qemu/log.h" diff --git a/target/arm/tcg/mte_helper.c b/target/arm/tcg/mte_helper.c index bb48fe359b8..3b63fd11eb6 100644 --- a/target/arm/tcg/mte_helper.c +++ b/target/arm/tcg/mte_helper.c @@ -31,6 +31,7 @@ #endif #include "accel/tcg/cpu-ldst.h" #include "accel/tcg/probe.h" +#define HAS_HELPER64 #include "exec/helper-proto.h" #include "exec/tlb-flags.h" #include "accel/tcg/cpu-ops.h" diff --git a/target/arm/tcg/pauth_helper.c b/target/arm/tcg/pauth_helper.c index c591c3052c3..7073023d001 100644 --- a/target/arm/tcg/pauth_helper.c +++ b/target/arm/tcg/pauth_helper.c @@ -22,6 +22,7 @@ #include "internals.h" #include "cpu-features.h" #include "accel/tcg/cpu-ldst.h" +#define HAS_HELPER64 #include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "qemu/xxhash.h" diff --git a/target/arm/tcg/sme_helper.c b/target/arm/tcg/sme_helper.c index 075360d8b8a..0ae0f80a892 100644 --- a/target/arm/tcg/sme_helper.c +++ b/target/arm/tcg/sme_helper.c @@ -21,6 +21,7 @@ #include "cpu.h" #include "internals.h" #include "tcg/tcg-gvec-desc.h" +#define HAS_HELPER64 #include "exec/helper-proto.h" #include "accel/tcg/cpu-ldst.h" #include "accel/tcg/helper-retaddr.h" diff --git a/target/arm/tcg/sve_helper.c b/target/arm/tcg/sve_helper.c index c442fcb540d..e432a853d96 100644 --- a/target/arm/tcg/sve_helper.c +++ b/target/arm/tcg/sve_helper.c @@ -21,6 +21,7 @@ #include "cpu.h" #include "internals.h" #include "exec/page-protection.h" +#define HAS_HELPER64 #include "exec/helper-proto.h" #include "exec/target_page.h" #include "exec/tlb-flags.h" diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index cde22a5cca7..b066da37891 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -18,6 +18,7 @@ */ #include "qemu/osdep.h" #include "exec/target_page.h" +#define HAS_HELPER64 #include "translate.h" #include "translate-a64.h" #include "qemu/log.h" diff --git a/target/arm/tcg/translate-sme.c b/target/arm/tcg/translate-sme.c index 091c56da4f4..f667b4374f9 100644 --- a/target/arm/tcg/translate-sme.c +++ b/target/arm/tcg/translate-sme.c @@ -18,6 +18,7 @@ */ =20 #include "qemu/osdep.h" +#define HAS_HELPER64 #include "translate.h" #include "translate-a64.h" =20 diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c index 07b827fa8e8..96bef4bbccd 100644 --- a/target/arm/tcg/translate-sve.c +++ b/target/arm/tcg/translate-sve.c @@ -18,6 +18,7 @@ */ =20 #include "qemu/osdep.h" +#define HAS_HELPER64 #include "translate.h" #include "translate-a64.h" #include "fpu/softfloat.h" diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 63735d97898..8988c852983 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -26,6 +26,9 @@ #include "arm_ldst.h" #include "semihosting/semihost.h" #include "cpregs.h" +#ifdef TARGET_AARCH64 +#define HAS_HELPER64 +#endif #include "exec/helper-proto.h" #include "exec/target_page.h" =20 @@ -33,6 +36,12 @@ #include "exec/helper-info.c.inc" #undef HELPER_H =20 +#ifdef TARGET_AARCH64 +#define HELPER_H "helper64.h" +#include "exec/helper-info.c.inc" +#undef HELPER_H +#endif + #define ENABLE_ARCH_4T arm_dc_feature(s, ARM_FEATURE_V4T) #define ENABLE_ARCH_5 arm_dc_feature(s, ARM_FEATURE_V5) /* currently all emulated v5 cores are also v5TE, so don't bother */ diff --git a/target/arm/tcg/vec_helper.c b/target/arm/tcg/vec_helper.c index 33a136b90a6..c85983f5313 100644 --- a/target/arm/tcg/vec_helper.c +++ b/target/arm/tcg/vec_helper.c @@ -19,6 +19,9 @@ =20 #include "qemu/osdep.h" #include "cpu.h" +#ifdef TARGET_AARCH64 +#define HAS_HELPER64 +#endif #include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "fpu/softfloat.h" --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936816; cv=none; d=zohomail.com; s=zohoarc; b=UJ2o7zur4905OKLHRMKB5No5keHktnZzIAO2tsWkgWb7M7WD0Wh9CK8tSXmD3LOiAcNp+a4v0eFZn0MR3Ju9x5k9Q3flECa2e/XBoGLyDbiOq9q4AscOvtUZeBGZxWDCIg1RrTv07V01z5vGqiQYv9o7mG0SxdXKr/oYfrqVwFY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936816; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ngtjUpvQSnSSXFkGDj1e3aXK24fPju2STHLXexCxl/M=; b=FYGtzB9xjvOSIw5meTHZ2sJ6Knn43uyHwD9Gb0I0lK0Ix9jxjgoGD0TAdXXrdRU2eCfQZ2A2DXDBCvvwCN0kWOoxcGJc/N/xSJVcOB3Bc1dlCB1wfmwwDunXKYFYH2Mr/SrGqpIJXUypYuICyvH+qrjv7Pv/q4A5tq15qTE6BQo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936816155346.3747251584641; Thu, 8 Jan 2026 21:33:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56f-0004If-7R; Fri, 09 Jan 2026 00:32:17 -0500 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 1ve56d-0004GM-FW for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:15 -0500 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 1ve56b-0003hf-UA for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:15 -0500 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-34ca40c1213so2178316a91.0 for ; Thu, 08 Jan 2026 21:32:13 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936732; x=1768541532; 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=ngtjUpvQSnSSXFkGDj1e3aXK24fPju2STHLXexCxl/M=; b=KBLfmKwvobQDcuJ2HiSUby1I6Gh+EuPQjJOfhhGsbkyECHqoQZHIvP4/cEWtwTRMCQ eDkCLN+wEvfOt+0/SEmRh5M4Vv2DEvtxzHQfPeN1xvafyYjhbaet6TAZ2JovCcG3TJcx kOnoGrcicJjsb1z0KAQazcbvX2JgNYKqzyRiQ02LNzlIr5WAI04v+vbJAHrZUHdDqvv+ mmlg/mHU+oCLONywHQQ+i5cgON8faHFKhELhLV8Nui1NQ5AGuuYPeE8qgYy6raRJFYgh 7qd1lpcQf0ua72aTUnkzx04ifNo6QQGJm9Y8/0wHOkGtu3jMcRVAchdGNW8Qlb6YqCDi i5ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936732; x=1768541532; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ngtjUpvQSnSSXFkGDj1e3aXK24fPju2STHLXexCxl/M=; b=a2jK47m9LN3/180tS5og9/TJTPHnIrWwzuWrc1KDUEqLoHHdNsS+jMOCoUgAYD/lLw O2Po7Wf3ZEmx4KtHen/jJFrcjqoqxw2qAdtD+axfI2B8WwXzFiO88ahHDZIk+WUs9HDb hLgsdqoZoAxhZZorE2flLneGIc9INFojlDFyFbk9C+T9w12fPb08933Ne3zLm9H4++ng 0KzuDKhdHq/WVxiH0fgnRNn2HiJDesH19t7SMCLZVO7IZFn6g+I0zBpC5X09L/SsfFXW J29mGiNGncDV4RVl4A+Q5gxvqBYBzyp9J+bEUgPq9fRGA8DoDuujGKE6nFLqfLM+NOMw sPVQ== X-Gm-Message-State: AOJu0YyV9jrd5MtFfXnw/rXpy2zT5BKsYrtr62pgSMzhT94RvpW6OY4U GXXWqqTlgm3YOlxc4e9hcAVKikgSFfRyMM3r0O15Zeh2Eo2CI3RrrJn/hDPYF944LN0tPG9NNE2 rL9i7 X-Gm-Gg: AY/fxX6/QhOde4Hgh/s5zwOw+/WdAX9gA6LShAN19IDxdyIQiAywfTvHcAvZtxJbIwl d6vsCj9pAz3UjS6JxnRqgTm/GqW82m1fHxsLlmfCHhRBFRWbq+QvpJwRsedDxOm9cKuWMjMZhqy 4vtqQexRTGONkk39x5YFHCcoNVkF63pPcf64DF5Tk9ecVHJkPUnDvW/ZSfvXW3F3O0Aj2NZPM1o lPsTvWvyj7ikku/3QY1mx/VzRdhDUUSDQvoiMohcNJVN7J/JeVDM7yN4szyLRZ7btAi9WXgpdtY 4TZPyAErfsQo9nehg0me6zr5lwJmOKklGJpTgqpp4ITh+E2vdNeFDsB8OFkj5pq9IYZiYdaM8Ya dkorgLOKquikv9E/MmDKqZ59D2/S9kr/xo3IGnxZ0lPzfGFa6wyT4TjHN0JMdGdRFqJs1FdFsMe 1bz/e2m+giduDGAOiNeoIMxvZmiC6e9pUIdugUsybSkzu4B4DDRGUwzrAkatlSbPsx X-Google-Smtp-Source: AGHT+IE3hDLlAF4cuN/33hrUO3fDEn6GSpqnPgH1SNYiccGa1KACtNrJzSdSkKBoSH4062+hj97aYg== X-Received: by 2002:a17:90b:33c8:b0:349:3fe8:170d with SMTP id 98e67ed59e1d1-34f68bcf7f4mr8117647a91.3.1767936732355; Thu, 08 Jan 2026 21:32:12 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 07/29] target/arm/tcg/psci.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:36 -0800 Message-ID: <20260109053158.2800705-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936816680158501 Content-Type: text/plain; charset="utf-8" Now that helper.h does not contain TARGET_AARCH64 identifier, we can move forward with this file. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/psci.c | 2 +- target/arm/tcg/meson.build | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/target/arm/tcg/psci.c b/target/arm/tcg/psci.c index 2d409301578..fc23d62ed94 100644 --- a/target/arm/tcg/psci.c +++ b/target/arm/tcg/psci.c @@ -68,7 +68,7 @@ void arm_handle_psci_call(ARMCPU *cpu) CPUARMState *env =3D &cpu->env; uint64_t param[4]; uint64_t context_id, mpidr; - target_ulong entry; + uint64_t entry; int32_t ret =3D 0; int i; =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 1b115656c46..144a8cd9474 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -49,10 +49,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'sve_helper.c', )) =20 -arm_system_ss.add(files( - 'psci.c', -)) - 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')) =20 @@ -67,6 +63,7 @@ arm_common_system_ss.add(files( 'cpregs-at.c', 'hflags.c', 'neon_helper.c', + 'psci.c', 'tlb_helper.c', 'tlb-insns.c', 'vfp_helper.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936821; cv=none; d=zohomail.com; s=zohoarc; b=ZggZeumiyHT3Yqz3JN9iwPvz+Vqv9Fp8u350N8DpCmumfDvM2L75SGAW5oHicFRwlcGX/L44hpvQ4KY+Iz00/zpJbdXDoOdJu5+KLhshiH4IdMdKlWCjR/Lbm0OXE+xT548+bgOfMnl90u3lKw086VlzzZGi2R3JItTJ6yLP/70= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936821; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EBfZzb7NJTy2HQal17ePd4sZS9r7eIeXMW+azOITUQU=; b=NzUoAwsL3cDNXiE1AFtvcCTJQGQo0XBY2YC3C4VjllRR9aBf/1tnzCj4DyMBliBDrbPIo36dbaFWZUwIjmenzPJryxVyQ5PwcsFdpTC5ik6JCIxY23PCpY8xxTDGGHi6gUGRRkyNO1KriouQXzhjkKt+ldZyWCr760VFWUKZ9Bk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936821949585.0772274197677; Thu, 8 Jan 2026 21:33:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56g-0004L8-W6; Fri, 09 Jan 2026 00:32:19 -0500 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 1ve56e-0004I1-Ow for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:16 -0500 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56c-0003hs-Lb for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:16 -0500 Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-c026e074373so2013842a12.1 for ; Thu, 08 Jan 2026 21:32:14 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936733; x=1768541533; 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=EBfZzb7NJTy2HQal17ePd4sZS9r7eIeXMW+azOITUQU=; b=y1rnbpo+kO6l/6oBzkpYdOkwK9riR2+IiB/DesTHq5YFj7F+D3n/qeBAexuHzOh/kX R9I58ww9qkxh7UMyl+aHQ03lWfx/iAiWONeHBDgMeBtmO4tvNsp6tnxEOM1749nVOKm4 jpaAgMBCz57kiWDPINrTWgZOKAFqrFhJWFtKAmcF0Sd/7319wPCIRjdK0shlkpUzOT6z btikbaELnxFk5ykAQdG4XtvgeUkF+m3QFBHwnf5JG+XY94YPvQ/vVnwx/+iVIJGJrkdD RjQIZyejampsidOZSUTRjV47JrUTpiefHgvi5o6BmXpSnD29C2XzjBDJ2DqkMi3jo6O/ Spdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936733; x=1768541533; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=EBfZzb7NJTy2HQal17ePd4sZS9r7eIeXMW+azOITUQU=; b=O2I40KXu1tPYxp/Vz3PvJr7k8ja/pphSuuVrK18AXcFpWfW2fs2ah2d6MAY85COLZc LHA5df/s3djodTmH9zo9yHcMyRJxwVrdlZX6/+ZR3MbZmKzb7QC7NzaQHpSJkmHHQl6+ vQg6LBpu1Y/EVSdYrGf8zdH4+mfBEkqrWBFr6IQUH+ajP/qSAGZEeDF5yvxhOA5UJ7Wj L5ctzEFFnGghE4RCo8oyNpejgECGFdQDH9gM+awyw1gEDR572srnDvMydFeJqCCxhspy sILqmog5UBYnIJ0MZ39LM+MjGJYthf9i2AYouCrs1S/E8473SxwOCgEqQZKCrfDeY9cb Jd2Q== X-Gm-Message-State: AOJu0YwxSE9HWAp/w7p7pcqkEATj1f3hHDg/exxf7as/aj9SbHct/HY5 Xt4F6GNITyMaV8Z/z3fU6xnrV3c/aZyzxuxe8ZcofhQJ6MOqLdXgwAyjAHvZQlz2vtXkZpOjgPT Z4KTr X-Gm-Gg: AY/fxX4/8gF/8hFgYZ8KLuBAHr+cipviJJx91rxPoIhnK1z+x/8rTHuNwtagydylP7F kqpLy45eUXwv/vE0ohW2kHFBk7kYiNRMvvfKLv8T1lbXetYEyg7ETQss9MC+ZpxzcQnENYuLZxI itNUN4t9Oh05j+IwW2WWLtNxIdF90aYdxuUya2+AXgwtFhV406ql0lJEkofrc1VdxZzRzLlAAv7 SUNpoQN4AWhO4vgLtHyC2C1rSBi5NuIXoXpAEF6MvCUkXp//ofx7whVApfWIM1IPo3eCyDNyi9R R91HYENc8C368ZLthtIikhCNCmHdXwVLpZbbqKwozvnyWoVLbcrpfFrFMOFcUhux1P4fBP9NZ20 AWc80Ld104WUosW3ph8CXXdjji+cD6OMRdYEU/o7Ehi+yv/C2S7aRim5s33dyPRoobWgjpC2bl+ GCqNl/u4XV63JYLYfH8AZrnDIm7Ryc9at15IL8nyJtYueRg0fcSEV1hlzl4psQZWPo X-Google-Smtp-Source: AGHT+IGOr1MDN2Vp4Qb+EuiaL0XdcewRAtDCGf0IMzzfnCpjWaftBgNsGJrvZ5L7w32vXWPBy/vo+Q== X-Received: by 2002:a17:90b:4c09:b0:335:2747:a9b3 with SMTP id 98e67ed59e1d1-34f68c281a5mr6921988a91.32.1767936733081; Thu, 08 Jan 2026 21:32:13 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 08/29] target/arm/tcg/cpu-v7m.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:37 -0800 Message-ID: <20260109053158.2800705-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::532; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x532.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936822929158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 144a8cd9474..08ac5ec9906 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -49,7 +49,7 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'sve_helper.c', )) =20 -arm_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c')) +arm_common_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')) =20 arm_common_ss.add(zlib) --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937169; cv=none; d=zohomail.com; s=zohoarc; b=iRI9e3tzA45ZnyIJcHBZulsSTVMrVFRWIB8dMwUCXei+/+dWV2rSxMA4xYDPdvE9Sw6I9SqzFl5OWCeUGEkwPJBujhliPeMCknFT1dtzNEVTOmwdgq15TS+ptKWVpsxFb4XoPUkApd5pgUpCyywn25bpMm56B9MCebCjHx/yc8I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937169; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1Nu35/5J9JSDakO5AdHdmJQosLgZ5xKYhos/7wU4Ss8=; b=npdCPqM9qZge1TQuupET4lT7ons9CPoLx/mYIG7nok6ixqC6mXhDd9RazhIMm/3TVol3vzzPO/zic5BLc+TQ4BNywEQCO0joE57ZYmsakscq8QVAgAWdrRC9EyfPY7kBUMdkt01L7wPxgTsdC2uEy+x09yGVtwa0/RrlV6IiVMQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17679371692041023.1408352211741; Thu, 8 Jan 2026 21:39:29 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56n-0004Vv-1r; Fri, 09 Jan 2026 00:32:25 -0500 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 1ve56g-0004KH-3A for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:18 -0500 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 1ve56d-0003hy-Dg for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:17 -0500 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-34f634dbfd6so2546911a91.2 for ; Thu, 08 Jan 2026 21:32:15 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936734; x=1768541534; 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=1Nu35/5J9JSDakO5AdHdmJQosLgZ5xKYhos/7wU4Ss8=; b=j463100Ore7cCJPJuJrjyG9XQUy1zNCzkjS/8D0kN+lvyZ6powgol31Tg3rv4bD6QZ HU/MqWmOS8gp4kePqNGPuLyFOx7UMwynhqvqYAKDAX1I+5xS3eH+CgCOrvt2Co0selVf jIHzFqQWubS2++aJDjuiGLEXb08uSl2SKsKh0mS2ZvsM6UzkmPr5AAc91KD9aBNNqxQy /7txm8/sam6TdZS7qmi0Ny3ir3uysS1vSRYhqtSn+cjBenyANbvwLPxJHQjZe+QJQWXY dNzntHwagYSq6kSwzIuxdkANflurkvH1BrcR7ITI98F/01llPzW2xzXJFop0tvB152OJ 7fWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936734; x=1768541534; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1Nu35/5J9JSDakO5AdHdmJQosLgZ5xKYhos/7wU4Ss8=; b=cjZ0CZ72BL1XDYb6wGNobvQR6esVIDyPrSTHnUllunOsuNze58EyHip4YIhqR8NByG wme1nL8dhwwmqs8s91R3hZDOmykNYd0HRLfAK4nbZ08N7kWgkiOCv7rFEaE4usL2OWtl 95rfAW8MRmSt9FhRK2yjOyFvaFQcOY2w5wD9IMuOhAxeu9fdYKyOiBydYw/or3WY336c v1H1bIECfGZNvwkMhNNFpgivT5Woqh+Wn1PNL9SVkfrMtWrzsSVU2pxpOTm8Vk4q/eJc /FNXRSF9OCK1rqixp9GAis/9K0si2wRSUbQ2SeCjdvPPx/NYYtahus6hI4kIaky9e1CL PJJg== X-Gm-Message-State: AOJu0YwlA7cJyTOd/6HvwjvHIIC0QvJVUXXsJmS3M0EhAEHdtv09T/Fo IS2fvgmF638wAsK47Gd4ihN6cmqRfPPJojXrQImiHCWd7uhfu27AXX+ZJvk2nhaPJF2IjGx4+Jg eKMRr X-Gm-Gg: AY/fxX4KD96H+6YKgNFD2kyVopXvSh/U4ULBaBm+wRyQnVrfIYbwIFnddQrWkZGhyH7 rBAJDn59pqrMoI/BYm53NV+77zYTOco0b6HnrkC4aZS3l8wk9CL5a4eSoyKdT0YBFZ3/yNR7h1q k0u2990Fo/+GM3lpRqXgadMlJbLpAM/uJXFaad67EpBOt+we9oyLe4STAeGtOcOmILY2j65+4Fv Q5+kHbyGOPEHM7K/7C8UWwCbd6CNZo6+53uXcqVbNQlxkeKESdXnzQrqdfCH9pew9NJPWNmloAR CSn3aQACJiJprA6DHd88cAU/oDn630AOOGDwhiQYylyGjHgTj8g8HSMRTzR+5supic6D2QKTZxb sKH/1UvKf4YYIcSWC4CLujX3GyGAVTXxT1RNVtfez5nVTKFOVub9XXqaR6xKf85Aor+SFWcy7gN reLTpPNSYlMgNQaVkv0XPe8bK4z0Clo9f2AqSLshhRUyvnudLrJCk3R3QMEOym91Yz X-Google-Smtp-Source: AGHT+IGwOJ8tsUCL5o2XMRmJofDul5k10NXw6WKN7hZnPZEHGCwWqd9LmpydJ2SE56Wl1Fe6Djko5Q== X-Received: by 2002:a17:90b:5848:b0:34e:5aa2:cf61 with SMTP id 98e67ed59e1d1-34f68cd6ab9mr8070262a91.28.1767936733865; Thu, 08 Jan 2026 21:32:13 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 09/29] target/arm/tcg/vec_helper.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:38 -0800 Message-ID: <20260109053158.2800705-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937169890158500 Content-Type: text/plain; charset="utf-8" We need to extract 64 bits helper in a new file (vec_helper64.c), and extract some macro definition also, since they will be used in both files. As well, DO_3OP_PAIR was defined twice, so rename the second variant to DO_3OP_PAIR_NO_STATUS to reflect what it does. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/vec_internal.h | 49 ++++++++ target/arm/tcg/vec_helper.c | 225 +++------------------------------- target/arm/tcg/vec_helper64.c | 140 +++++++++++++++++++++ target/arm/tcg/meson.build | 4 +- 4 files changed, 210 insertions(+), 208 deletions(-) create mode 100644 target/arm/tcg/vec_helper64.c diff --git a/target/arm/tcg/vec_internal.h b/target/arm/tcg/vec_internal.h index cf41b03dbcd..4edd2b4fc18 100644 --- a/target/arm/tcg/vec_internal.h +++ b/target/arm/tcg/vec_internal.h @@ -450,4 +450,53 @@ static inline void depositn(uint64_t *p, unsigned pos, } } =20 +#define DO_3OP(NAME, FUNC, TYPE) \ +void HELPER(NAME)(void *vd, void *vn, void *vm, = \ + float_status * stat, uint32_t desc) = \ +{ = \ + intptr_t i, oprsz =3D simd_oprsz(desc); = \ + TYPE *d =3D vd, *n =3D vn, *m =3D vm; = \ + for (i =3D 0; i < oprsz / sizeof(TYPE); i++) { = \ + d[i] =3D FUNC(n[i], m[i], stat); = \ + } = \ + clear_tail(d, oprsz, simd_maxsz(desc)); = \ +} + +#define DO_3OP_PAIR(NAME, FUNC, TYPE, H) \ +void HELPER(NAME)(void *vd, void *vn, void *vm, = \ + float_status * stat, uint32_t desc) = \ +{ = \ + ARMVectorReg scratch; = \ + intptr_t oprsz =3D simd_oprsz(desc); = \ + intptr_t half =3D oprsz / sizeof(TYPE) / 2; = \ + TYPE *d =3D vd, *n =3D vn, *m =3D vm; = \ + if (unlikely(d =3D=3D m)) { = \ + m =3D memcpy(&scratch, m, oprsz); = \ + } = \ + for (intptr_t i =3D 0; i < half; ++i) { = \ + d[H(i)] =3D FUNC(n[H(i * 2)], n[H(i * 2 + 1)], stat); = \ + } = \ + for (intptr_t i =3D 0; i < half; ++i) { = \ + d[H(i + half)] =3D FUNC(m[H(i * 2)], m[H(i * 2 + 1)], stat); = \ + } = \ + clear_tail(d, oprsz, simd_maxsz(desc)); = \ +} + +#define DO_FMUL_IDX(NAME, ADD, MUL, TYPE, H) = \ +void HELPER(NAME)(void *vd, void *vn, void *vm, = \ + float_status * stat, uint32_t desc) = \ +{ = \ + intptr_t i, j, oprsz =3D simd_oprsz(desc); = \ + intptr_t segment =3D MIN(16, oprsz) / sizeof(TYPE); = \ + intptr_t idx =3D simd_data(desc); = \ + TYPE *d =3D vd, *n =3D vn, *m =3D vm; = \ + for (i =3D 0; i < oprsz / sizeof(TYPE); i +=3D segment) { = \ + TYPE mm =3D m[H(i + idx)]; = \ + for (j =3D 0; j < segment; j++) { = \ + d[i + j] =3D ADD(d[i + j], MUL(n[i + j], mm, stat), stat); = \ + } = \ + } = \ + clear_tail(d, oprsz, simd_maxsz(desc)); = \ +} + #endif /* TARGET_ARM_VEC_INTERNAL_H */ diff --git a/target/arm/tcg/vec_helper.c b/target/arm/tcg/vec_helper.c index c85983f5313..572733a72fc 100644 --- a/target/arm/tcg/vec_helper.c +++ b/target/arm/tcg/vec_helper.c @@ -19,9 +19,6 @@ =20 #include "qemu/osdep.h" #include "cpu.h" -#ifdef TARGET_AARCH64 -#define HAS_HELPER64 -#endif #include "exec/helper-proto.h" #include "tcg/tcg-gvec-desc.h" #include "fpu/softfloat.h" @@ -1458,18 +1455,6 @@ static float32 float32_rsqrts_nf(float32 op1, float3= 2 op2, float_status *stat) return float32_div(op1, float32_two, stat); } =20 -#define DO_3OP(NAME, FUNC, TYPE) \ -void HELPER(NAME)(void *vd, void *vn, void *vm, = \ - float_status *stat, uint32_t desc) = \ -{ = \ - intptr_t i, oprsz =3D simd_oprsz(desc); = \ - TYPE *d =3D vd, *n =3D vn, *m =3D vm; = \ - for (i =3D 0; i < oprsz / sizeof(TYPE); i++) { = \ - d[i] =3D FUNC(n[i], m[i], stat); = \ - } = \ - clear_tail(d, oprsz, simd_maxsz(desc)); = \ -} - DO_3OP(gvec_fadd_b16, bfloat16_add, float16) DO_3OP(gvec_fadd_h, float16_add, float16) DO_3OP(gvec_fadd_s, float32_add, float32) @@ -1541,49 +1526,6 @@ DO_3OP(gvec_recps_nf_s, float32_recps_nf, float32) DO_3OP(gvec_rsqrts_nf_h, float16_rsqrts_nf, float16) DO_3OP(gvec_rsqrts_nf_s, float32_rsqrts_nf, float32) =20 -#ifdef TARGET_AARCH64 -DO_3OP(gvec_fdiv_h, float16_div, float16) -DO_3OP(gvec_fdiv_s, float32_div, float32) -DO_3OP(gvec_fdiv_d, float64_div, float64) - -DO_3OP(gvec_fmulx_h, helper_advsimd_mulxh, float16) -DO_3OP(gvec_fmulx_s, helper_vfp_mulxs, float32) -DO_3OP(gvec_fmulx_d, helper_vfp_mulxd, float64) - -DO_3OP(gvec_recps_h, helper_recpsf_f16, float16) -DO_3OP(gvec_recps_s, helper_recpsf_f32, float32) -DO_3OP(gvec_recps_d, helper_recpsf_f64, float64) - -DO_3OP(gvec_rsqrts_h, helper_rsqrtsf_f16, float16) -DO_3OP(gvec_rsqrts_s, helper_rsqrtsf_f32, float32) -DO_3OP(gvec_rsqrts_d, helper_rsqrtsf_f64, float64) - -DO_3OP(gvec_ah_recps_h, helper_recpsf_ah_f16, float16) -DO_3OP(gvec_ah_recps_s, helper_recpsf_ah_f32, float32) -DO_3OP(gvec_ah_recps_d, helper_recpsf_ah_f64, float64) - -DO_3OP(gvec_ah_rsqrts_h, helper_rsqrtsf_ah_f16, float16) -DO_3OP(gvec_ah_rsqrts_s, helper_rsqrtsf_ah_f32, float32) -DO_3OP(gvec_ah_rsqrts_d, helper_rsqrtsf_ah_f64, float64) - -DO_3OP(gvec_ah_fmax_h, helper_vfp_ah_maxh, float16) -DO_3OP(gvec_ah_fmax_s, helper_vfp_ah_maxs, float32) -DO_3OP(gvec_ah_fmax_d, helper_vfp_ah_maxd, float64) - -DO_3OP(gvec_ah_fmin_h, helper_vfp_ah_minh, float16) -DO_3OP(gvec_ah_fmin_s, helper_vfp_ah_mins, float32) -DO_3OP(gvec_ah_fmin_d, helper_vfp_ah_mind, float64) - -DO_3OP(gvec_fmax_b16, bfloat16_max, bfloat16) -DO_3OP(gvec_fmin_b16, bfloat16_min, bfloat16) -DO_3OP(gvec_fmaxnum_b16, bfloat16_maxnum, bfloat16) -DO_3OP(gvec_fminnum_b16, bfloat16_minnum, bfloat16) -DO_3OP(gvec_ah_fmax_b16, helper_sme2_ah_fmax_b16, bfloat16) -DO_3OP(gvec_ah_fmin_b16, helper_sme2_ah_fmin_b16, bfloat16) - -#endif -#undef DO_3OP - /* Non-fused multiply-add (unlike float16_muladd etc, which are fused) */ static float16 float16_muladd_nf(float16 dest, float16 op1, float16 op2, float_status *stat) @@ -1769,23 +1711,6 @@ DO_MLA_IDX(gvec_mls_idx_d, uint64_t, -, H8) =20 #undef DO_MLA_IDX =20 -#define DO_FMUL_IDX(NAME, ADD, MUL, TYPE, H) = \ -void HELPER(NAME)(void *vd, void *vn, void *vm, = \ - float_status *stat, uint32_t desc) = \ -{ = \ - intptr_t i, j, oprsz =3D simd_oprsz(desc); = \ - intptr_t segment =3D MIN(16, oprsz) / sizeof(TYPE); = \ - intptr_t idx =3D simd_data(desc); = \ - TYPE *d =3D vd, *n =3D vn, *m =3D vm; = \ - for (i =3D 0; i < oprsz / sizeof(TYPE); i +=3D segment) { = \ - TYPE mm =3D m[H(i + idx)]; = \ - for (j =3D 0; j < segment; j++) { = \ - d[i + j] =3D ADD(d[i + j], MUL(n[i + j], mm, stat), stat); = \ - } = \ - } = \ - clear_tail(d, oprsz, simd_maxsz(desc)); = \ -} - #define nop(N, M, S) (M) =20 DO_FMUL_IDX(gvec_fmul_idx_b16, nop, bfloat16_mul, float16, H2) @@ -1793,14 +1718,6 @@ DO_FMUL_IDX(gvec_fmul_idx_h, nop, float16_mul, float= 16, H2) DO_FMUL_IDX(gvec_fmul_idx_s, nop, float32_mul, float32, H4) DO_FMUL_IDX(gvec_fmul_idx_d, nop, float64_mul, float64, H8) =20 -#ifdef TARGET_AARCH64 - -DO_FMUL_IDX(gvec_fmulx_idx_h, nop, helper_advsimd_mulxh, float16, H2) -DO_FMUL_IDX(gvec_fmulx_idx_s, nop, helper_vfp_mulxs, float32, H4) -DO_FMUL_IDX(gvec_fmulx_idx_d, nop, helper_vfp_mulxd, float64, H8) - -#endif - #undef nop =20 /* @@ -1812,8 +1729,6 @@ DO_FMUL_IDX(gvec_fmla_nf_idx_s, float32_add, float32_= mul, float32, H4) DO_FMUL_IDX(gvec_fmls_nf_idx_h, float16_sub, float16_mul, float16, H2) DO_FMUL_IDX(gvec_fmls_nf_idx_s, float32_sub, float32_mul, float32, H4) =20 -#undef DO_FMUL_IDX - #define DO_FMLA_IDX(NAME, TYPE, H, NEGX, NEGF) = \ void HELPER(NAME)(void *vd, void *vn, void *vm, void *va, = \ float_status *stat, uint32_t desc) = \ @@ -2530,31 +2445,6 @@ void HELPER(neon_pmull_h)(void *vd, void *vn, void *= vm, uint32_t desc) clear_tail(d, 16, simd_maxsz(desc)); } =20 -#ifdef TARGET_AARCH64 -void HELPER(sve2_pmull_h)(void *vd, void *vn, void *vm, uint32_t desc) -{ - int shift =3D simd_data(desc) * 8; - intptr_t i, opr_sz =3D simd_oprsz(desc); - uint64_t *d =3D vd, *n =3D vn, *m =3D vm; - - for (i =3D 0; i < opr_sz / 8; ++i) { - d[i] =3D clmul_8x4_even(n[i] >> shift, m[i] >> shift); - } -} - -void HELPER(sve2_pmull_d)(void *vd, void *vn, void *vm, uint32_t desc) -{ - intptr_t sel =3D H4(simd_data(desc)); - intptr_t i, opr_sz =3D simd_oprsz(desc); - uint32_t *n =3D vn, *m =3D vm; - uint64_t *d =3D vd; - - for (i =3D 0; i < opr_sz / 8; ++i) { - d[i] =3D clmul_32(n[2 * i + sel], m[2 * i + sel]); - } -} -#endif - #define DO_CMP0(NAME, TYPE, OP) \ void HELPER(NAME)(void *vd, void *vn, uint32_t desc) \ { \ @@ -2628,26 +2518,6 @@ DO_ABA(gvec_uaba_d, uint64_t) =20 #undef DO_ABA =20 -#define DO_3OP_PAIR(NAME, FUNC, TYPE, H) \ -void HELPER(NAME)(void *vd, void *vn, void *vm, = \ - float_status *stat, uint32_t desc) = \ -{ = \ - ARMVectorReg scratch; = \ - intptr_t oprsz =3D simd_oprsz(desc); = \ - intptr_t half =3D oprsz / sizeof(TYPE) / 2; = \ - TYPE *d =3D vd, *n =3D vn, *m =3D vm; = \ - if (unlikely(d =3D=3D m)) { = \ - m =3D memcpy(&scratch, m, oprsz); = \ - } = \ - for (intptr_t i =3D 0; i < half; ++i) { = \ - d[H(i)] =3D FUNC(n[H(i * 2)], n[H(i * 2 + 1)], stat); = \ - } = \ - for (intptr_t i =3D 0; i < half; ++i) { = \ - d[H(i + half)] =3D FUNC(m[H(i * 2)], m[H(i * 2 + 1)], stat); = \ - } = \ - clear_tail(d, oprsz, simd_maxsz(desc)); = \ -} - DO_3OP_PAIR(gvec_faddp_h, float16_add, float16, H2) DO_3OP_PAIR(gvec_faddp_s, float32_add, float32, H4) DO_3OP_PAIR(gvec_faddp_d, float64_add, float64, ) @@ -2668,19 +2538,7 @@ DO_3OP_PAIR(gvec_fminnump_h, float16_minnum, float16= , H2) DO_3OP_PAIR(gvec_fminnump_s, float32_minnum, float32, H4) DO_3OP_PAIR(gvec_fminnump_d, float64_minnum, float64, ) =20 -#ifdef TARGET_AARCH64 -DO_3OP_PAIR(gvec_ah_fmaxp_h, helper_vfp_ah_maxh, float16, H2) -DO_3OP_PAIR(gvec_ah_fmaxp_s, helper_vfp_ah_maxs, float32, H4) -DO_3OP_PAIR(gvec_ah_fmaxp_d, helper_vfp_ah_maxd, float64, ) - -DO_3OP_PAIR(gvec_ah_fminp_h, helper_vfp_ah_minh, float16, H2) -DO_3OP_PAIR(gvec_ah_fminp_s, helper_vfp_ah_mins, float32, H4) -DO_3OP_PAIR(gvec_ah_fminp_d, helper_vfp_ah_mind, float64, ) -#endif - -#undef DO_3OP_PAIR - -#define DO_3OP_PAIR(NAME, FUNC, TYPE, H) \ +#define DO_3OP_PAIR_NO_STATUS(NAME, FUNC, TYPE, H) \ void HELPER(NAME)(void *vd, void *vn, void *vm, uint32_t desc) \ { \ ARMVectorReg scratch; \ @@ -2700,29 +2558,29 @@ void HELPER(NAME)(void *vd, void *vn, void *vm, uin= t32_t desc) \ } =20 #define ADD(A, B) (A + B) -DO_3OP_PAIR(gvec_addp_b, ADD, uint8_t, H1) -DO_3OP_PAIR(gvec_addp_h, ADD, uint16_t, H2) -DO_3OP_PAIR(gvec_addp_s, ADD, uint32_t, H4) -DO_3OP_PAIR(gvec_addp_d, ADD, uint64_t, ) +DO_3OP_PAIR_NO_STATUS(gvec_addp_b, ADD, uint8_t, H1) +DO_3OP_PAIR_NO_STATUS(gvec_addp_h, ADD, uint16_t, H2) +DO_3OP_PAIR_NO_STATUS(gvec_addp_s, ADD, uint32_t, H4) +DO_3OP_PAIR_NO_STATUS(gvec_addp_d, ADD, uint64_t, /**/) #undef ADD =20 -DO_3OP_PAIR(gvec_smaxp_b, MAX, int8_t, H1) -DO_3OP_PAIR(gvec_smaxp_h, MAX, int16_t, H2) -DO_3OP_PAIR(gvec_smaxp_s, MAX, int32_t, H4) +DO_3OP_PAIR_NO_STATUS(gvec_smaxp_b, MAX, int8_t, H1) +DO_3OP_PAIR_NO_STATUS(gvec_smaxp_h, MAX, int16_t, H2) +DO_3OP_PAIR_NO_STATUS(gvec_smaxp_s, MAX, int32_t, H4) =20 -DO_3OP_PAIR(gvec_umaxp_b, MAX, uint8_t, H1) -DO_3OP_PAIR(gvec_umaxp_h, MAX, uint16_t, H2) -DO_3OP_PAIR(gvec_umaxp_s, MAX, uint32_t, H4) +DO_3OP_PAIR_NO_STATUS(gvec_umaxp_b, MAX, uint8_t, H1) +DO_3OP_PAIR_NO_STATUS(gvec_umaxp_h, MAX, uint16_t, H2) +DO_3OP_PAIR_NO_STATUS(gvec_umaxp_s, MAX, uint32_t, H4) =20 -DO_3OP_PAIR(gvec_sminp_b, MIN, int8_t, H1) -DO_3OP_PAIR(gvec_sminp_h, MIN, int16_t, H2) -DO_3OP_PAIR(gvec_sminp_s, MIN, int32_t, H4) +DO_3OP_PAIR_NO_STATUS(gvec_sminp_b, MIN, int8_t, H1) +DO_3OP_PAIR_NO_STATUS(gvec_sminp_h, MIN, int16_t, H2) +DO_3OP_PAIR_NO_STATUS(gvec_sminp_s, MIN, int32_t, H4) =20 -DO_3OP_PAIR(gvec_uminp_b, MIN, uint8_t, H1) -DO_3OP_PAIR(gvec_uminp_h, MIN, uint16_t, H2) -DO_3OP_PAIR(gvec_uminp_s, MIN, uint32_t, H4) +DO_3OP_PAIR_NO_STATUS(gvec_uminp_b, MIN, uint8_t, H1) +DO_3OP_PAIR_NO_STATUS(gvec_uminp_h, MIN, uint16_t, H2) +DO_3OP_PAIR_NO_STATUS(gvec_uminp_s, MIN, uint32_t, H4) =20 -#undef DO_3OP_PAIR +#undef DO_3OP_PAIR_NO_STATUS =20 #define DO_VCVT_FIXED(NAME, FUNC, TYPE) \ void HELPER(NAME)(void *vd, void *vn, float_status *stat, uint32_t des= c) \ @@ -2797,53 +2655,6 @@ DO_VRINT_RMODE(gvec_vrint_rm_s, helper_rints, uint32= _t) =20 #undef DO_VRINT_RMODE =20 -#ifdef TARGET_AARCH64 -void HELPER(simd_tblx)(void *vd, void *vm, CPUARMState *env, uint32_t desc) -{ - const uint8_t *indices =3D vm; - size_t oprsz =3D simd_oprsz(desc); - uint32_t rn =3D extract32(desc, SIMD_DATA_SHIFT, 5); - bool is_tbx =3D extract32(desc, SIMD_DATA_SHIFT + 5, 1); - uint32_t table_len =3D desc >> (SIMD_DATA_SHIFT + 6); - union { - uint8_t b[16]; - uint64_t d[2]; - } result; - - /* - * We must construct the final result in a temp, lest the output - * overlaps the input table. For TBL, begin with zero; for TBX, - * begin with the original register contents. Note that we always - * copy 16 bytes here to avoid an extra branch; clearing the high - * bits of the register for oprsz =3D=3D 8 is handled below. - */ - if (is_tbx) { - memcpy(&result, vd, 16); - } else { - memset(&result, 0, 16); - } - - for (size_t i =3D 0; i < oprsz; ++i) { - uint32_t index =3D indices[H1(i)]; - - if (index < table_len) { - /* - * Convert index (a byte offset into the virtual table - * which is a series of 128-bit vectors concatenated) - * into the correct register element, bearing in mind - * that the table can wrap around from V31 to V0. - */ - const uint8_t *table =3D (const uint8_t *) - aa64_vfp_qreg(env, (rn + (index >> 4)) % 32); - result.b[H1(i)] =3D table[H1(index % 16)]; - } - } - - memcpy(vd, &result, 16); - clear_tail(vd, oprsz, simd_maxsz(desc)); -} -#endif - /* * NxN -> N highpart multiply * diff --git a/target/arm/tcg/vec_helper64.c b/target/arm/tcg/vec_helper64.c new file mode 100644 index 00000000000..9de2f0f413e --- /dev/null +++ b/target/arm/tcg/vec_helper64.c @@ -0,0 +1,140 @@ +/* + * ARM AdvSIMD / SVE Vector Operations + * + * Copyright (c) 2026 Linaro + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "cpu.h" +#define HAS_HELPER64 +#include "exec/helper-proto.h" +#include "tcg/tcg-gvec-desc.h" +#include "fpu/softfloat.h" +#include "qemu/int128.h" +#include "crypto/clmul.h" +#include "vec_internal.h" + +DO_3OP(gvec_fdiv_h, float16_div, float16) +DO_3OP(gvec_fdiv_s, float32_div, float32) +DO_3OP(gvec_fdiv_d, float64_div, float64) + +DO_3OP(gvec_fmulx_h, helper_advsimd_mulxh, float16) +DO_3OP(gvec_fmulx_s, helper_vfp_mulxs, float32) +DO_3OP(gvec_fmulx_d, helper_vfp_mulxd, float64) + +DO_3OP(gvec_recps_h, helper_recpsf_f16, float16) +DO_3OP(gvec_recps_s, helper_recpsf_f32, float32) +DO_3OP(gvec_recps_d, helper_recpsf_f64, float64) + +DO_3OP(gvec_rsqrts_h, helper_rsqrtsf_f16, float16) +DO_3OP(gvec_rsqrts_s, helper_rsqrtsf_f32, float32) +DO_3OP(gvec_rsqrts_d, helper_rsqrtsf_f64, float64) + +DO_3OP(gvec_ah_recps_h, helper_recpsf_ah_f16, float16) +DO_3OP(gvec_ah_recps_s, helper_recpsf_ah_f32, float32) +DO_3OP(gvec_ah_recps_d, helper_recpsf_ah_f64, float64) + +DO_3OP(gvec_ah_rsqrts_h, helper_rsqrtsf_ah_f16, float16) +DO_3OP(gvec_ah_rsqrts_s, helper_rsqrtsf_ah_f32, float32) +DO_3OP(gvec_ah_rsqrts_d, helper_rsqrtsf_ah_f64, float64) + +DO_3OP(gvec_ah_fmax_h, helper_vfp_ah_maxh, float16) +DO_3OP(gvec_ah_fmax_s, helper_vfp_ah_maxs, float32) +DO_3OP(gvec_ah_fmax_d, helper_vfp_ah_maxd, float64) + +DO_3OP(gvec_ah_fmin_h, helper_vfp_ah_minh, float16) +DO_3OP(gvec_ah_fmin_s, helper_vfp_ah_mins, float32) +DO_3OP(gvec_ah_fmin_d, helper_vfp_ah_mind, float64) + +DO_3OP(gvec_fmax_b16, bfloat16_max, bfloat16) +DO_3OP(gvec_fmin_b16, bfloat16_min, bfloat16) +DO_3OP(gvec_fmaxnum_b16, bfloat16_maxnum, bfloat16) +DO_3OP(gvec_fminnum_b16, bfloat16_minnum, bfloat16) +DO_3OP(gvec_ah_fmax_b16, helper_sme2_ah_fmax_b16, bfloat16) +DO_3OP(gvec_ah_fmin_b16, helper_sme2_ah_fmin_b16, bfloat16) + +#define nop(N, M, S) (M) + +DO_FMUL_IDX(gvec_fmulx_idx_h, nop, helper_advsimd_mulxh, float16, H2) +DO_FMUL_IDX(gvec_fmulx_idx_s, nop, helper_vfp_mulxs, float32, H4) +DO_FMUL_IDX(gvec_fmulx_idx_d, nop, helper_vfp_mulxd, float64, H8) + +#undef nop + +void HELPER(sve2_pmull_h)(void *vd, void *vn, void *vm, uint32_t desc) +{ + int shift =3D simd_data(desc) * 8; + intptr_t i, opr_sz =3D simd_oprsz(desc); + uint64_t *d =3D vd, *n =3D vn, *m =3D vm; + + for (i =3D 0; i < opr_sz / 8; ++i) { + d[i] =3D clmul_8x4_even(n[i] >> shift, m[i] >> shift); + } +} + +void HELPER(sve2_pmull_d)(void *vd, void *vn, void *vm, uint32_t desc) +{ + intptr_t sel =3D H4(simd_data(desc)); + intptr_t i, opr_sz =3D simd_oprsz(desc); + uint32_t *n =3D vn, *m =3D vm; + uint64_t *d =3D vd; + + for (i =3D 0; i < opr_sz / 8; ++i) { + d[i] =3D clmul_32(n[2 * i + sel], m[2 * i + sel]); + } +} + +DO_3OP_PAIR(gvec_ah_fmaxp_h, helper_vfp_ah_maxh, float16, H2) +DO_3OP_PAIR(gvec_ah_fmaxp_s, helper_vfp_ah_maxs, float32, H4) +DO_3OP_PAIR(gvec_ah_fmaxp_d, helper_vfp_ah_maxd, float64, /**/) + +DO_3OP_PAIR(gvec_ah_fminp_h, helper_vfp_ah_minh, float16, H2) +DO_3OP_PAIR(gvec_ah_fminp_s, helper_vfp_ah_mins, float32, H4) +DO_3OP_PAIR(gvec_ah_fminp_d, helper_vfp_ah_mind, float64, /**/) + +void HELPER(simd_tblx)(void *vd, void *vm, CPUARMState *env, uint32_t desc) +{ + const uint8_t *indices =3D vm; + size_t oprsz =3D simd_oprsz(desc); + uint32_t rn =3D extract32(desc, SIMD_DATA_SHIFT, 5); + bool is_tbx =3D extract32(desc, SIMD_DATA_SHIFT + 5, 1); + uint32_t table_len =3D desc >> (SIMD_DATA_SHIFT + 6); + union { + uint8_t b[16]; + uint64_t d[2]; + } result; + + /* + * We must construct the final result in a temp, lest the output + * overlaps the input table. For TBL, begin with zero; for TBX, + * begin with the original register contents. Note that we always + * copy 16 bytes here to avoid an extra branch; clearing the high + * bits of the register for oprsz =3D=3D 8 is handled below. + */ + if (is_tbx) { + memcpy(&result, vd, 16); + } else { + memset(&result, 0, 16); + } + + for (size_t i =3D 0; i < oprsz; ++i) { + uint32_t index =3D indices[H1(i)]; + + if (index < table_len) { + /* + * Convert index (a byte offset into the virtual table + * which is a series of 128-bit vectors concatenated) + * into the correct register element, bearing in mind + * that the table can wrap around from V31 to V0. + */ + const uint8_t *table =3D (const uint8_t *) + aa64_vfp_qreg(env, (rn + (index >> 4)) % 32); + result.b[H1(i)] =3D table[H1(index % 16)]; + } + } + + memcpy(vd, &result, 16); + clear_tail(vd, oprsz, simd_maxsz(desc)); +} diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 08ac5ec9906..3b501df7425 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', - 'vec_helper.c', )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -47,6 +46,7 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'pauth_helper.c', 'sme_helper.c', 'sve_helper.c', + 'vec_helper64.c', )) =20 arm_common_system_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('cpu-v7m.c= ')) @@ -66,11 +66,13 @@ arm_common_system_ss.add(files( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'vec_helper.c', 'vfp_helper.c', )) arm_user_ss.add(files( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'vec_helper.c', 'vfp_helper.c', )) --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937150; cv=none; d=zohomail.com; s=zohoarc; b=Kg3ma8l+aNP87OygTI8MZkIBo9rKChRU2fTEbnMU3zQ2l2meQ1E8dXb1YKkI4mZzN0zplgU4EPlWumSv99XNux3OxOTFqxq72N7SbGhaZyU7klXBSMKtHYV/MwEowy25fixIQzY+KBMfw104P810BWi5VZpFhF3N7u1+NxRPHyw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937150; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3glddST4pF+GtWls5bl1khZgRZGG/niGmnEoiRLSSNM=; b=D6b3KNwhqQWcauCtKcvY7TAOZhZ2o9BWDy23vpjiMDHiubSd6Kee1rMoIPm92bWLzZEArBMnbQNPxVExxPzQYV/E8a9pkQ5+BfdVQzvxW1refRbOjqfuD5gzRJhCdm+iv2sPvs78JzBNTWq5eGxdMVfNwj3U5D8OR7r3ZxmewTo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937150812654.2873252691381; Thu, 8 Jan 2026 21:39:10 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56j-0004Mj-Hx; Fri, 09 Jan 2026 00:32:21 -0500 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 1ve56f-0004Jr-Jy for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:17 -0500 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 1ve56e-0003i4-2G for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:17 -0500 Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-7f0db5700b2so2071143b3a.0 for ; Thu, 08 Jan 2026 21:32:15 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936735; x=1768541535; 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=3glddST4pF+GtWls5bl1khZgRZGG/niGmnEoiRLSSNM=; b=EdwT5KOf7qU2sBIvAa2qAlfaCWFwCx6wvIrqEK1ZBw22EraMpVrYUKVBpNMEgE+7D4 0GJUqeBUZ/19QA+a5FkI0TJLNNMx+4XWC2SmROJgOm3YXSUGd3EK74NFZmp3CeK0uhFh wkDGLjb/Y205KYmum72qDdiHYwHE77/d3GmszZNYVwE3aupkPHmRNAieNUkhz1vL4h+6 0k7MYkd4+jz/O2Ht/iSKqkmNfE0yzlfgoKRuPyrxb+HCC8bRNZZpHuf/P3CC9zIilXQY QSoH0btdj+W+9HOqAyDIc+87HWSmNkRDxYJo45E4qUxP63jlEP2BQXZXH8DKkjD0xKyt JH1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936735; x=1768541535; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=3glddST4pF+GtWls5bl1khZgRZGG/niGmnEoiRLSSNM=; b=imD6K9E7J/CuLSv1zsjQFRDzm9/u2t6ymqJtezfL4NNRFlKdBW+0G9w58eKeDYo6nO YYES5XiBjO3EsRU2IRJF9QFADL/4op9hEERzkfLomrlG2lk6yd8Ho+GZyKtOlzEFIvFF 2NnTC8Sz14ebQlnkBhngmXH9wAw/FXYnccQKAJND49EBETCZPjI04a+5V79KaoPCf1hy zVuIebUi7Z9kkqFxxF/VFV2Jaz4y9C45QzvfJSEYRVCH5i4xfaCkHMpFIG6qHd+Fc1qc pDR13iOdEfCn9dP/WaO+5weAHhQzJZyF2gcbxQ5yd0qnwSbvfIr5VbxxCk93XAt9CLyT gxvw== X-Gm-Message-State: AOJu0YzVmyFR6Dc7l/9SsKIMAN3ziUHPO+4SZS2Z6VGFY5BIHZnZ4/1u f40JAzjqssoPdWz8DyRMuuuBui23Ci1qXkE214RiRDWKV1BBUDckQ6SGkZr+kzR/LfvF/YC4d2+ C3QTo X-Gm-Gg: AY/fxX7waRPm25TPpzuYZzWfcqW/13UV/JYS+VVlmggTK5T8a5ptDAaEoWfWXDeYyRJ CURv+IbwbdT50YS657Co4pCy2OEtlLFLVdrnoiiJQbsrKR18xCtky5hgfdZ2xmmUn4i4rQYxZ3w CM/LDEMEV3/mUmJ2WG3s/Oa9PiYGEHfv3wbjYxviPs6cSGwE1njVwXbd4bhzhs4BEH9XOrAnra7 +ylRLvivkjfulekKkDc7vO7S0k6rM6TFeKFVA+CirBDGKcMl/AVPyeGbmArQcpBmuYRT2AwDkdV zNMIiePGc3ofPmcjjgeCD3cBJP6+oH3P6EAuI8RCoPWIm37K2sG44xOaYieuLZnF1FKk8YvaY9J IGNjNTqcXeiU3uQQDLuwxNA58q0eZmhE/37o5ahw7SfHHpAwHC4GBOwXM6vqgdqjaw1ay9gqMr0 5UGNvJq8S2p+3SNFdWAO7A38QL72VwyLx/WwRuB02zW1KdsWfI5eXrVwJco4o8M7yrS+jd6H+fy fY= X-Google-Smtp-Source: AGHT+IGlfmj6wSySWl9I3ONmZ7YA9kT9sSBhNaiyE75MIlpEJ8WvQUjH+C2Vgtli+voBAy+pDUFS0Q== X-Received: by 2002:a05:6a20:728c:b0:366:14af:9bc5 with SMTP id adf61e73a8af0-3898fa41070mr8079033637.79.1767936734587; Thu, 08 Jan 2026 21:32:14 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 10/29] target/arm/tcg/translate.h: replace target_ulong with uint64_t Date: Thu, 8 Jan 2026 21:31:39 -0800 Message-ID: <20260109053158.2800705-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937151834158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/translate.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index b62104b4ae8..63f187d4150 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -18,7 +18,7 @@ */ typedef struct DisasLabel { TCGLabel *label; - target_ulong pc_save; + uint64_t pc_save; } DisasLabel; =20 /* @@ -42,7 +42,7 @@ typedef struct DisasContext { DisasDelayException *delay_excp_list; =20 /* The address of the current instruction being translated. */ - target_ulong pc_curr; + uint64_t pc_curr; /* * For CF_PCREL, the full value of cpu_pc is not known * (although the page offset is known). For convenience, the @@ -56,8 +56,8 @@ typedef struct DisasContext { * pc_save contains -1 to indicate that relative updates are no * longer possible. */ - target_ulong pc_save; - target_ulong page_start; + uint64_t pc_save; + uint64_t page_start; uint32_t insn; /* Nonzero if this instruction has been conditionally skipped. */ int condjmp; --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937146; cv=none; d=zohomail.com; s=zohoarc; b=mz2P/TI8+Kb5gHMueNUfcfc5Qr/gm8+GL3F9i1QEj5kvbsZJOrCBAl4E4bkgyTnNPxJJWs6zp6GTPEggslUYQAboNd3mpURE2dZItXjNpzg+2MA/m0tNDjp+1qDn5VU0jhjsP+fxV8V+tgMEXngHdcg2x+LiFUEtZRFCcvk4lxc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937146; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ReDSh/g/QefhJLgKVCumyq1vVF23Kv2avHVp7O/jn2s=; b=OFm0+LY8X1Q5R01t2D2W7Q9KBLfC1n8LJNZdRkmDntsThnZ15Iu2b8UaHkZAIY1qFVf2A8x6Nd4U+RVPjtbuscaCs0aeJ/ZvaUll4vT0FplwaNYatAaAb1O7d2N4uFl0ecrqV/4ux5WP3/rw8yfbcpYUAy1fOAQX9ikNjUAJGH4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937146793695.2241535800435; Thu, 8 Jan 2026 21:39:06 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56n-0004Y7-8B; Fri, 09 Jan 2026 00:32:25 -0500 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 1ve56g-0004L2-PG for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:18 -0500 Received: from mail-pj1-x1041.google.com ([2607:f8b0:4864:20::1041]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56e-0003iL-Vg for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:18 -0500 Received: by mail-pj1-x1041.google.com with SMTP id 98e67ed59e1d1-34c1d98ba11so3097943a91.3 for ; Thu, 08 Jan 2026 21:32:16 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936735; x=1768541535; 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=ReDSh/g/QefhJLgKVCumyq1vVF23Kv2avHVp7O/jn2s=; b=vi3mkwYevjo/rOb4KoFqe0xH7piv0jYFc8BoOHPbd+kaF6qPWjG5Nm48G06FfiG43X KlmYQ9BEa4cBdXNhgqFrpBas4HRJEHfXckGyBofm5ggiRT+8BJRyOQO3Vt4hIn6/dNuw oIVPOdMuoW7wg3wRWesFQzE+a2l7+9N21tAaAtu6O+RL5quLm3BBsMC1iVe2Ma/ks/3y irhuDsMSYmBrL8j4o6iobClyv3Ev7iWRp9rF1hViYn16H7hGt2DIHVfrjrAMd/HrY5jK SpD+RCeu53g1SAueWS7oUiAgkMqHWEwB7tyc7saU/lLz2YnI48hqXlZd8x8lm1tYbez7 P5Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936735; x=1768541535; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ReDSh/g/QefhJLgKVCumyq1vVF23Kv2avHVp7O/jn2s=; b=h7C6CR4gzIEuoCy+gii07QLG3567guIPqh/unT7i+6TUTxU4f8q6ZHtUyZ7L+Z0800 HSIS0TfA98LspH0pAVOdWr7io9WXzRqP8zrUDXX8d5QeJJhr45i/nXzoQEXKOCQPbrfT Dfagjak8kcNOOPNXhJE+gj64lNX4OH2iBOCqeSAm1SipwTfHCqAsCcnQp/Rd0pb1iuGv bVIKyLl776IByMwq97BMXube3/91XHzJgMd7jEkUAjHVFdKPxj4OjkDZEEervdpMoscB VKsqxyTts7eKxqwa6kRvUmAqq2xzWvyyffBYy2BXHEJqMfpAOiJtRtUVu9t+sFdQgdq/ Quew== X-Gm-Message-State: AOJu0Yx+zLkUknY2RavJu7H9lBYcMEb8BkM4ahcTDb/Ciwsq6fDPVZhp JI4IK2vb0/BOTk6jV3ylp/yX/a5nwUqOQLUCmiHM0eGrrltgcBphbT+uR3IeNP6wR2HAuVGU1eO Bcf3CKHI= X-Gm-Gg: AY/fxX5l/ukOv+Joc4Btitl1J05MPiQqCS9xZZerO+rCPihLbnxQzOi3yON1DWMsr7C 4oWayHB1oFsH+LGfLwbJL3ALTuwy2XPhhkNND/XaoNESvMQhsJip/VEFQYNPQ33NBwM/vPWkKAV 46Gr49998aHdV113S+Vy9jj+XAqAZukk+LUAH0mUaxMEEiD82xUn6ETY43Bv8OFIbdWTqBLCkRB ToMJIVbay60wS0tkTxWWEAq4omtqlIkYY+tfnXxpviA47TV/9T75UdbOaKw7NggPBWM39t+zo9x D6FeMQXi+SDMfWG3UZe+7RmZUSWwR9xZt1XeAuU2YcM3ts9KuY1zfCqoBz/sSqIWBGmaTdHTfSh nXieaQPAtiqWq/BOUm7QOKXrDnzc/gBBiutPzkkorqNjVAUQx2BcoALlmbLOB/Ma0BGSyx7ClpW GQt1blh/8sHCsbkSwMsfThBeX2MVDSbD7TfoR75/YZ+srNTfM4fmi1Db9ecNgP0WTH X-Google-Smtp-Source: AGHT+IGVT0BidnmsAqanzq/cfxNg9Fcyldud50uoO8e37gByGnF6xmebgHJ2sA+LXznAfQZGz+QR/g== X-Received: by 2002:a17:90b:4f44:b0:349:5b1b:78be with SMTP id 98e67ed59e1d1-34f68d0bc39mr9152431a91.17.1767936735449; Thu, 08 Jan 2026 21:32:15 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 11/29] target/arm/tcg/translate.h: replace target_long with int64_t Date: Thu, 8 Jan 2026 21:31:40 -0800 Message-ID: <20260109053158.2800705-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1041; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1041.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937147895158500 Content-Type: text/plain; charset="utf-8" target_long is used to represent a pc diff. Checked all call sites to make sure we were already passing signed values, so extending works as expected. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/tcg/translate-a32.h | 2 +- target/arm/tcg/translate.h | 12 ++++++------ target/arm/tcg/translate.c | 18 +++++++++--------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/target/arm/tcg/translate-a32.h b/target/arm/tcg/translate-a32.h index 0b1fa57965c..a8df364171b 100644 --- a/target/arm/tcg/translate-a32.h +++ b/target/arm/tcg/translate-a32.h @@ -40,7 +40,7 @@ void write_neon_element64(TCGv_i64 src, int reg, int ele,= MemOp memop); TCGv_i32 add_reg_for_lit(DisasContext *s, int reg, int ofs); void gen_set_cpsr(TCGv_i32 var, uint32_t mask); void gen_set_condexec(DisasContext *s); -void gen_update_pc(DisasContext *s, target_long diff); +void gen_update_pc(DisasContext *s, int64_t diff); void gen_lookup_tb(DisasContext *s); long vfp_reg_offset(bool dp, unsigned reg); long neon_full_reg_offset(unsigned reg); diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 63f187d4150..12319c02080 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -27,8 +27,8 @@ typedef struct DisasLabel { typedef struct DisasDelayException { struct DisasDelayException *next; TCGLabel *lab; - target_long pc_curr; - target_long pc_save; + int64_t pc_curr; + int64_t pc_save; int condexec_mask; int condexec_cond; uint32_t excp; @@ -359,14 +359,14 @@ static inline int curr_insn_len(DisasContext *s) =20 #ifdef TARGET_AARCH64 void a64_translate_init(void); -void gen_a64_update_pc(DisasContext *s, target_long diff); +void gen_a64_update_pc(DisasContext *s, int64_t diff); extern const TranslatorOps aarch64_translator_ops; #else static inline void a64_translate_init(void) { } =20 -static inline void gen_a64_update_pc(DisasContext *s, target_long diff) +static inline void gen_a64_update_pc(DisasContext *s, int64_t diff) { } #endif @@ -377,9 +377,9 @@ void arm_gen_test_cc(int cc, TCGLabel *label); MemOp pow2_align(unsigned i); void unallocated_encoding(DisasContext *s); void gen_exception_internal(int excp); -void gen_exception_insn_el(DisasContext *s, target_long pc_diff, int excp, +void gen_exception_insn_el(DisasContext *s, int64_t pc_diff, int excp, uint32_t syn, uint32_t target_el); -void gen_exception_insn(DisasContext *s, target_long pc_diff, +void gen_exception_insn(DisasContext *s, int64_t pc_diff, int excp, uint32_t syn); TCGLabel *delay_exception_el(DisasContext *s, int excp, uint32_t syn, uint32_t target_el); diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 8988c852983..79b111a228b 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -262,12 +262,12 @@ static inline int get_a32_user_mem_index(DisasContext= *s) } =20 /* The pc_curr difference for an architectural jump. */ -static target_long jmp_diff(DisasContext *s, target_long diff) +static int64_t jmp_diff(DisasContext *s, int64_t diff) { return diff + (s->thumb ? 4 : 8); } =20 -static void gen_pc_plus_diff(DisasContext *s, TCGv_i32 var, target_long di= ff) +static void gen_pc_plus_diff(DisasContext *s, TCGv_i32 var, int64_t diff) { assert(s->pc_save !=3D -1); if (tb_cflags(s->base.tb) & CF_PCREL) { @@ -747,7 +747,7 @@ void gen_set_condexec(DisasContext *s) } } =20 -void gen_update_pc(DisasContext *s, target_long diff) +void gen_update_pc(DisasContext *s, int64_t diff) { gen_pc_plus_diff(s, cpu_R[15], diff); s->pc_save =3D s->pc_curr + diff; @@ -1067,7 +1067,7 @@ static void gen_exception(int excp, uint32_t syndrome) tcg_constant_i32(syndrome)); } =20 -static void gen_exception_insn_el_v(DisasContext *s, target_long pc_diff, +static void gen_exception_insn_el_v(DisasContext *s, int64_t pc_diff, int excp, uint32_t syn, TCGv_i32 tcg_e= l) { if (s->aarch64) { @@ -1080,14 +1080,14 @@ static void gen_exception_insn_el_v(DisasContext *s= , target_long pc_diff, s->base.is_jmp =3D DISAS_NORETURN; } =20 -void gen_exception_insn_el(DisasContext *s, target_long pc_diff, int excp, +void gen_exception_insn_el(DisasContext *s, int64_t pc_diff, int excp, uint32_t syn, uint32_t target_el) { gen_exception_insn_el_v(s, pc_diff, excp, syn, tcg_constant_i32(target_el)); } =20 -void gen_exception_insn(DisasContext *s, target_long pc_diff, +void gen_exception_insn(DisasContext *s, int64_t pc_diff, int excp, uint32_t syn) { if (s->aarch64) { @@ -1322,7 +1322,7 @@ static void gen_goto_ptr(void) * cpu_loop_exec. Any live exit_requests will be processed as we * enter the next TB. */ -static void gen_goto_tb(DisasContext *s, unsigned tb_slot_idx, target_long= diff) +static void gen_goto_tb(DisasContext *s, unsigned tb_slot_idx, int64_t dif= f) { if (translator_use_goto_tb(&s->base, s->pc_curr + diff)) { /* @@ -1349,7 +1349,7 @@ static void gen_goto_tb(DisasContext *s, unsigned tb_= slot_idx, target_long diff) } =20 /* Jump, specifying which TB number to use if we gen_goto_tb() */ -static void gen_jmp_tb(DisasContext *s, target_long diff, int tbno) +static void gen_jmp_tb(DisasContext *s, int64_t diff, int tbno) { if (unlikely(s->ss_active)) { /* An indirect jump so that we still trigger the debug exception. = */ @@ -1392,7 +1392,7 @@ static void gen_jmp_tb(DisasContext *s, target_long d= iff, int tbno) } } =20 -static inline void gen_jmp(DisasContext *s, target_long diff) +static inline void gen_jmp(DisasContext *s, int64_t diff) { gen_jmp_tb(s, diff, 0); } --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936811; cv=none; d=zohomail.com; s=zohoarc; b=ASS3YhuRmfeNT4qwJ/+McrjQdexxW4ZSiMUIqJG1lOhLlt4WS5RvpvYVCJT8SmTsl8rCzJvpHvLzJ3CUdjyMYwOZTXqB1odZh05joQAJ4FEX14efhIeZHrWyvemoQ3hLf1ud/quu8RRlMNdLRD7KuBCJWXLbXiJ5wNv9VhWDei0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936811; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rJOkRX+4T7jmjk7vaeQ0w74UJttGKxCXyDvy2p6FgUc=; b=nphQS/tiVT0dgHG5aSC9va4lvNwvsLJ3ocY7QdVSZBEGggipP6gxtJ7w6bzrXGP9Yf2+mfFaA+FhRKjaLZUPyRM1WlDjP3BadB3u9HuqBDDSXf/t/nnR4Udxl4KauFoAkjDzlskpj8vPQfUYYAWGMnHZEiaQnPXjWwjda/GX460= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936811181156.427879050157; Thu, 8 Jan 2026 21:33:31 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56k-0004Ou-MT; Fri, 09 Jan 2026 00:32:22 -0500 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 1ve56h-0004Lc-82 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:19 -0500 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56f-0003iV-P0 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:18 -0500 Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-34f634dbfd6so2546927a91.2 for ; Thu, 08 Jan 2026 21:32:17 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936736; x=1768541536; 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=rJOkRX+4T7jmjk7vaeQ0w74UJttGKxCXyDvy2p6FgUc=; b=WXU2BBfVzbW+CkqJxkIBU9ZbQY5mAMLZWJkgn7PMpwXCnXTcq5wyyotRJTBETYfbcY hKxbJBRYHE+dy7LGcrPwrLP4f9e1BctatnKhmsVEpI5v/oKcur0BTd5yCEd8mZfpuaZY zQJVBq8E2q1rgDTS4WdpOV2Ig3STVSF9poUjyBvnyFmfGoW1NhZkJk6cl9HbHCdYYHrE ow5H+TOMMeIXw92BvCP/7T8jJL2B+ZKP2ygsFZZd1vwE2vEyDFbmJGNnGaxb1jKvsSz/ vDs439eP5hcKme5AHMCDSrGOISLsY54TI4BKb71eFLWhudJr6RmaFekRc9uUZW43yrl4 Figg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936736; x=1768541536; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rJOkRX+4T7jmjk7vaeQ0w74UJttGKxCXyDvy2p6FgUc=; b=q/pcqCTXRybRrpboLPL5wvK+t3Et31qry5i0HXGOvivVxm4sT9o/p9LgWSTG77inoM lTSM+BDqzJdKEQxtqi4iHq5qptAnJpFrXzrz3bnjvPbeRFJfPSg4UZgfLCLfrKVexka4 vzscXOVo6WL1yifJjZC9s64Hc8uGEC6MbB6BfLnZs+M4tVQF2NKym8ER40JG5TZs49Uo dV2RefIul9tB+bNvIb43U1oxhBXO+HkA+DT86NnpjvEV4vGFGz9DLdDMmiwRw3Dtwie1 tiG4wnnfBFm3W9jTY8NAXrmzucFsBauNkH8ngk43WvktcQH765P2A3qVQ0Zz9I7RjFbD mmEg== X-Gm-Message-State: AOJu0YxT2VBieX1hZBqx27EpTpStJJ/gRhCgEypUmxR4PVZnmc2Ysedx 9H4Q7B23krYTwWhnr0731lYYUIvSnyyNBKGrjFm2DrvVQdaej2fiVP+bze0pvI6bG6U3RZsZCUj nKvDQ X-Gm-Gg: AY/fxX6Aqssq9GJI/Y871ZspcRijXI3GBXso9TCpkVE76sTKl6Dokgxo+/6/bmDZdqg Qy2xyZGbhgBpFH1mBBoKiImTFNIqSDWhNgP/pGKrJ9Gf1dvQuLbNKTuanM2BOfZDuN0jt0Ekgog 2XVIgjXXQbtHRkYeznDHm6c1mRe5VMq5WN+WNjuraHOpdiBdHBYHKHDZwdKv+nz9MuZA12TDuph BMprFf1DVm+4AdlHVmeUqikpZCy1F7ALzio19P2aytyoZM0rghkKkU/eQtfZtLvq2K6mDXOCHe2 Hpkh1xoJ/cALYPXIg3dAEv2m0999EddlZK2vTNhHkYelkf/TSoUtWCvRDrwsIwNdFFmxSmrmlQf w6OxQV16MR47Z68amod15uqp6FZxzV/RFzAfQUeZzUNGf4uHMvhAB0JrhMyGoRWZRZRyNyCdVuI NXh4W+LNCJ6P3UBxr8IEAoju/iRD0rp/HERk0+l2sAtkRMODtPJ0bcN+GbevpgXQyJ X-Google-Smtp-Source: AGHT+IH8egQx4NvxPG2wLMuN7gFAOddMiZYMaWnxOshum3mwZkUv2JXrR9TITVZpjnnfCfGZKdIvnw== X-Received: by 2002:a17:90b:1c07:b0:34a:48ff:694 with SMTP id 98e67ed59e1d1-34f68cd7668mr8044020a91.31.1767936736220; Thu, 08 Jan 2026 21:32:16 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 12/29] include/tcg/tcg-op.h: replace target_ulong with uint64_t Date: Thu, 8 Jan 2026 21:31:41 -0800 Message-ID: <20260109053158.2800705-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1029; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1029.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936812838158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- include/tcg/tcg-op.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index 232733cb718..f3fe2d9386a 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -29,7 +29,7 @@ #endif =20 #if TARGET_INSN_START_EXTRA_WORDS =3D=3D 0 -static inline void tcg_gen_insn_start(target_ulong pc) +static inline void tcg_gen_insn_start(uint64_t pc) { TCGOp *op =3D tcg_emit_op(INDEX_op_insn_start, INSN_START_WORDS * 64 / TCG_TARGET_REG_BITS); @@ -38,7 +38,7 @@ static inline void tcg_gen_insn_start(target_ulong pc) tcg_set_insn_start_param(op, 2, 0); } #elif TARGET_INSN_START_EXTRA_WORDS =3D=3D 1 -static inline void tcg_gen_insn_start(target_ulong pc, target_ulong a1) +static inline void tcg_gen_insn_start(uint64_t pc, uint64_t a1) { TCGOp *op =3D tcg_emit_op(INDEX_op_insn_start, INSN_START_WORDS * 64 / TCG_TARGET_REG_BITS); @@ -47,8 +47,8 @@ static inline void tcg_gen_insn_start(target_ulong pc, ta= rget_ulong a1) tcg_set_insn_start_param(op, 2, 0); } #elif TARGET_INSN_START_EXTRA_WORDS =3D=3D 2 -static inline void tcg_gen_insn_start(target_ulong pc, target_ulong a1, - target_ulong a2) +static inline void tcg_gen_insn_start(uint64_t pc, uint64_t a1, + uint64_t a2) { TCGOp *op =3D tcg_emit_op(INDEX_op_insn_start, INSN_START_WORDS * 64 / TCG_TARGET_REG_BITS); --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937170; cv=none; d=zohomail.com; s=zohoarc; b=TLZpHfB2KmD3zuRPI5ANqom5yp+iUm/dIs8tjBLE+ey9pjt6zAI+5kl83DUdBCW3aH46MIezLEw7y331VBiYFQc9PkpjJQF9caQJnmS28SwCXbQWGAIX7jGvpN8geasZ0H+8Vym1ZIK9VPcb9pGfYOUB77THqQVsPvomPfBULxE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937170; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2vSEho0Y68LtAAtpg5jLEdlGVKtAu9LgbZNDJhk9B18=; b=cgn8XMryg8lVAnol96NpDh+uprPegyOwIdBVEcN4/2NKaWFy09g317+3UGfJdJVWadJxLSw3VH//Zipj6264yz9psrT60kZZfuvTUEQGRgM0R53+I/7ayj44dRZN1n4VQR6XS/1Hj4LSjWCkQCFezgiPZeWMKxj2p6RH57VM1SI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937170547595.8191774770166; Thu, 8 Jan 2026 21:39:30 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56n-0004Zo-Np; Fri, 09 Jan 2026 00:32:25 -0500 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 1ve56j-0004MV-8y for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:21 -0500 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56g-0003il-FP for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:20 -0500 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-34c30f0f12eso2312658a91.1 for ; Thu, 08 Jan 2026 21:32:18 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936737; x=1768541537; 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=2vSEho0Y68LtAAtpg5jLEdlGVKtAu9LgbZNDJhk9B18=; b=Ey0zjtftMAbO/vpdEz2BluqULIB35gfhRLpEIspGbsGCbKXbyt+O0iRGUSqvBpmuDd +VZGd8IMTToWfUXRF+bm46UFvKqVTLTNkNXFTw4FT1ig51Q555Mt+UgSgkS7KnrS65aO 6DzlNwsegl5O+B3ILhmqgV772qcKaDSfNgcBDq0KgL2nLgUljKBeBb26/zwEszEtk7DJ GFD9CbVgp5V5PV9Ku8WWhiHV+sH4pGuEWHkp1wh1cfMmdAcNzgF4Ai/ioI0e6LRWzqOq A7iEgVdLY/YwI/7e5uj5pTZ1+kSLtGyXp7V8RmV0LsPv+ZrJY354l0TS3Jz0xlOUBRyM sFbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936737; x=1768541537; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2vSEho0Y68LtAAtpg5jLEdlGVKtAu9LgbZNDJhk9B18=; b=mTMTrCCoFe4SeZi1iUSKBLUDqHojVPFB4cNzmu6Xjz9Rj77X2CI11NzlMIH73ejk77 K4zxRICT6TjBp1GEyL/fmIQZVi+rJH9nCNjemRz5cY3kvlzDbnuzXI+A8Y1nazmFCwLU 8HK2kXIrsCfY2U2pIUsuk7niDONK7J1FM3LWZmXLYroKDdB3lG3FhzMRVTGZTjrm7uKd XdtaSL4D00+aGxxwi0FRvv5w2CEYLnDz4msbkVYg5AEnQqFxdEBKSV12zXr8NL4tonNY g7t4dEUmh318UeGNKZMEMFHgdoTgYxtr2+EUo6fEuwTXp8Ps8nyFSVrSecfJME3wjBcM rAug== X-Gm-Message-State: AOJu0YwgZqlOfrfcE2BPS5gs13tXp2qvzRIFEfg9CaGphRayXB79A44I gEe3ASxjF25ngcDE8ZedHyZcMk/V9PcU32oj1+ciElP48/L1NIDpj5dfQNKaNBgJBbE/e4KEWgX 9ydZ7 X-Gm-Gg: AY/fxX504CvAiVkmGzHEa1DvCZg5KWjqu0UWWD4NNiwKXArjsmOdCROCScevIwBjI+o NEOUxIesSIzn1PE23gl7Orc7kkWMuYthx2st9MoS1tINpXYG2eppxvB8+aGNzLC1v6GxqjtSG8Z HqNLbsddZJhA4JYBlApmtnx+evacM+Ufrp5h6VHdcb+K5wQM2QMmLp08Qoz+1A1jQhbiBMWKq3f Y0VlETCdiIgdmV7yFUtg1xf9amPravymSaID8/wadOVfpFzv7IqvPSs2p6s2uYxeiHB9+DSKUmk +vQJ3zKiX4Rprl2TwSDlDf1SmG+rvpOgVuUktVQd1lhwIU96hfvBMA0y2NBXAs3Zx2Bb6BwWZH/ 4mPzBUmCfZwRzYY7UMEVDakKJnhyHwKwn20yD/jPej00oYCCjFZl7I60rekCK7DWTf4xvzfS3xp +IEQqah7cM5NMp72RZWKjsd4D3XjFw8XTjg0rAxKD0CCN1ft0LRqTQYLW6tfpd/ickjNLUh3v7g I8= X-Google-Smtp-Source: AGHT+IEgrDgZwaT8HyDskX08D8CTY8KsglmPBP4zBXHGj7cQ8GgvIkjMLGLmv/dh7AOZEeTLxlFRGQ== X-Received: by 2002:a17:90b:570c:b0:340:c60b:f362 with SMTP id 98e67ed59e1d1-34f68b4e728mr8104767a91.6.1767936736960; Thu, 08 Jan 2026 21:32:16 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 13/29] include/tcg/tcg-op.h: eradicate TARGET_INSN_START_EXTRA_WORDS Date: Thu, 8 Jan 2026 21:31:42 -0800 Message-ID: <20260109053158.2800705-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1031; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1031.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937172038158500 Content-Type: text/plain; charset="utf-8" We simply define the 3 variants and call the correct one per arch. Since all arch have a single call site (in translate.c), this is as good documentation as having a single define. The notable exception is target/arm, which has two different translate files for 32/64 bits. Since it's the only one, we accept to have two call sites for this. This is much simpler and safer than trying to define a common functions with variadic or unused parameters. The only risk is calling two different variants for a single arch, but as mentioned in first paragraph, there is no real reason for this to happen. Signed-off-by: Pierrick Bouvier --- include/tcg/tcg-op.h | 16 ++++++---------- target/alpha/cpu-param.h | 2 -- target/arm/cpu-param.h | 7 ------- target/avr/cpu-param.h | 2 -- target/hexagon/cpu-param.h | 2 -- target/hppa/cpu-param.h | 2 -- target/i386/cpu-param.h | 2 -- target/loongarch/cpu-param.h | 2 -- target/m68k/cpu-param.h | 2 -- target/microblaze/cpu-param.h | 2 -- target/mips/cpu-param.h | 2 -- target/openrisc/cpu-param.h | 2 -- target/ppc/cpu-param.h | 2 -- target/riscv/cpu-param.h | 7 ------- target/rx/cpu-param.h | 2 -- target/s390x/cpu-param.h | 2 -- target/sh4/cpu-param.h | 2 -- target/sparc/cpu-param.h | 2 -- target/tricore/cpu-param.h | 2 -- target/xtensa/cpu-param.h | 2 -- target/alpha/translate.c | 4 ++-- target/arm/tcg/translate-a64.c | 2 +- target/arm/tcg/translate.c | 2 +- target/avr/translate.c | 2 +- target/hexagon/translate.c | 2 +- target/hppa/translate.c | 2 +- target/i386/tcg/translate.c | 2 +- target/loongarch/tcg/translate.c | 2 +- target/m68k/translate.c | 2 +- target/microblaze/translate.c | 2 +- target/mips/tcg/translate.c | 4 ++-- target/openrisc/translate.c | 4 ++-- target/ppc/translate.c | 2 +- target/riscv/translate.c | 2 +- target/rx/translate.c | 2 +- target/s390x/tcg/translate.c | 2 +- target/sh4/translate.c | 4 ++-- target/sparc/translate.c | 2 +- target/tricore/translate.c | 2 +- target/xtensa/translate.c | 2 +- 40 files changed, 30 insertions(+), 82 deletions(-) diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index f3fe2d9386a..bf76749d1c5 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -28,8 +28,7 @@ # error Mismatch with insn-start-words.h #endif =20 -#if TARGET_INSN_START_EXTRA_WORDS =3D=3D 0 -static inline void tcg_gen_insn_start(uint64_t pc) +static inline void tcg_gen_insn_start0(uint64_t pc) { TCGOp *op =3D tcg_emit_op(INDEX_op_insn_start, INSN_START_WORDS * 64 / TCG_TARGET_REG_BITS); @@ -37,8 +36,8 @@ static inline void tcg_gen_insn_start(uint64_t pc) tcg_set_insn_start_param(op, 1, 0); tcg_set_insn_start_param(op, 2, 0); } -#elif TARGET_INSN_START_EXTRA_WORDS =3D=3D 1 -static inline void tcg_gen_insn_start(uint64_t pc, uint64_t a1) + +static inline void tcg_gen_insn_start1(uint64_t pc, uint64_t a1) { TCGOp *op =3D tcg_emit_op(INDEX_op_insn_start, INSN_START_WORDS * 64 / TCG_TARGET_REG_BITS); @@ -46,9 +45,9 @@ static inline void tcg_gen_insn_start(uint64_t pc, uint64= _t a1) tcg_set_insn_start_param(op, 1, a1); tcg_set_insn_start_param(op, 2, 0); } -#elif TARGET_INSN_START_EXTRA_WORDS =3D=3D 2 -static inline void tcg_gen_insn_start(uint64_t pc, uint64_t a1, - uint64_t a2) + +static inline void tcg_gen_insn_start2(uint64_t pc, uint64_t a1, + uint64_t a2) { TCGOp *op =3D tcg_emit_op(INDEX_op_insn_start, INSN_START_WORDS * 64 / TCG_TARGET_REG_BITS); @@ -56,9 +55,6 @@ static inline void tcg_gen_insn_start(uint64_t pc, uint64= _t a1, tcg_set_insn_start_param(op, 1, a1); tcg_set_insn_start_param(op, 2, a2); } -#else -#error Unhandled TARGET_INSN_START_EXTRA_WORDS value -#endif =20 #if TARGET_LONG_BITS =3D=3D 32 typedef TCGv_i32 TCGv; diff --git a/target/alpha/cpu-param.h b/target/alpha/cpu-param.h index a799f42db31..c9da620ab3e 100644 --- a/target/alpha/cpu-param.h +++ b/target/alpha/cpu-param.h @@ -24,6 +24,4 @@ # define TARGET_VIRT_ADDR_SPACE_BITS (30 + TARGET_PAGE_BITS) #endif =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/arm/cpu-param.h b/target/arm/cpu-param.h index 8b46c7c5708..7de0099cbfa 100644 --- a/target/arm/cpu-param.h +++ b/target/arm/cpu-param.h @@ -32,11 +32,4 @@ # define TARGET_PAGE_BITS_LEGACY 10 #endif /* !CONFIG_USER_ONLY */ =20 -/* - * ARM-specific extra insn start words: - * 1: Conditional execution bits - * 2: Partial exception syndrome for data aborts - */ -#define TARGET_INSN_START_EXTRA_WORDS 2 - #endif diff --git a/target/avr/cpu-param.h b/target/avr/cpu-param.h index f74bfc25804..ea7887919a7 100644 --- a/target/avr/cpu-param.h +++ b/target/avr/cpu-param.h @@ -25,6 +25,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 24 #define TARGET_VIRT_ADDR_SPACE_BITS 24 =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/hexagon/cpu-param.h b/target/hexagon/cpu-param.h index 635d509e743..45ee7b46409 100644 --- a/target/hexagon/cpu-param.h +++ b/target/hexagon/cpu-param.h @@ -23,6 +23,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 36 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/hppa/cpu-param.h b/target/hppa/cpu-param.h index 9bf7ac76d0c..e0b2c7c9157 100644 --- a/target/hppa/cpu-param.h +++ b/target/hppa/cpu-param.h @@ -19,6 +19,4 @@ =20 #define TARGET_PAGE_BITS 12 =20 -#define TARGET_INSN_START_EXTRA_WORDS 2 - #endif diff --git a/target/i386/cpu-param.h b/target/i386/cpu-param.h index ebb844bcc83..909bc027923 100644 --- a/target/i386/cpu-param.h +++ b/target/i386/cpu-param.h @@ -22,6 +22,4 @@ #endif #define TARGET_PAGE_BITS 12 =20 -#define TARGET_INSN_START_EXTRA_WORDS 1 - #endif diff --git a/target/loongarch/cpu-param.h b/target/loongarch/cpu-param.h index 58cc45a377e..071567712b3 100644 --- a/target/loongarch/cpu-param.h +++ b/target/loongarch/cpu-param.h @@ -13,6 +13,4 @@ =20 #define TARGET_PAGE_BITS 12 =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/m68k/cpu-param.h b/target/m68k/cpu-param.h index 256a2b5f8b2..7afbf6d302d 100644 --- a/target/m68k/cpu-param.h +++ b/target/m68k/cpu-param.h @@ -17,6 +17,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define TARGET_INSN_START_EXTRA_WORDS 1 - #endif diff --git a/target/microblaze/cpu-param.h b/target/microblaze/cpu-param.h index e0a37945136..6a0714bb3d7 100644 --- a/target/microblaze/cpu-param.h +++ b/target/microblaze/cpu-param.h @@ -27,6 +27,4 @@ /* FIXME: MB uses variable pages down to 1K but linux only uses 4k. */ #define TARGET_PAGE_BITS 12 =20 -#define TARGET_INSN_START_EXTRA_WORDS 1 - #endif diff --git a/target/mips/cpu-param.h b/target/mips/cpu-param.h index 58f450827f7..a71e7383d24 100644 --- a/target/mips/cpu-param.h +++ b/target/mips/cpu-param.h @@ -20,6 +20,4 @@ #endif #define TARGET_PAGE_BITS 12 =20 -#define TARGET_INSN_START_EXTRA_WORDS 2 - #endif diff --git a/target/openrisc/cpu-param.h b/target/openrisc/cpu-param.h index b4f57bbe692..3011bf5fcca 100644 --- a/target/openrisc/cpu-param.h +++ b/target/openrisc/cpu-param.h @@ -12,6 +12,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define TARGET_INSN_START_EXTRA_WORDS 1 - #endif diff --git a/target/ppc/cpu-param.h b/target/ppc/cpu-param.h index e4ed9080ee9..ca7602d8983 100644 --- a/target/ppc/cpu-param.h +++ b/target/ppc/cpu-param.h @@ -37,6 +37,4 @@ # define TARGET_PAGE_BITS 12 #endif =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/riscv/cpu-param.h b/target/riscv/cpu-param.h index cfdc67c258c..039e877891a 100644 --- a/target/riscv/cpu-param.h +++ b/target/riscv/cpu-param.h @@ -17,13 +17,6 @@ #endif #define TARGET_PAGE_BITS 12 /* 4 KiB Pages */ =20 -/* - * RISC-V-specific extra insn start words: - * 1: Original instruction opcode - * 2: more information about instruction - */ -#define TARGET_INSN_START_EXTRA_WORDS 2 - /* * The current MMU Modes are: * - U mode 0b000 diff --git a/target/rx/cpu-param.h b/target/rx/cpu-param.h index 84934f3bcaf..ef1970a09e9 100644 --- a/target/rx/cpu-param.h +++ b/target/rx/cpu-param.h @@ -24,6 +24,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/s390x/cpu-param.h b/target/s390x/cpu-param.h index abfae3bedfb..a5f798eeae7 100644 --- a/target/s390x/cpu-param.h +++ b/target/s390x/cpu-param.h @@ -12,6 +12,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 64 #define TARGET_VIRT_ADDR_SPACE_BITS 64 =20 -#define TARGET_INSN_START_EXTRA_WORDS 2 - #endif diff --git a/target/sh4/cpu-param.h b/target/sh4/cpu-param.h index f328715ee86..2b6e11dd0ac 100644 --- a/target/sh4/cpu-param.h +++ b/target/sh4/cpu-param.h @@ -16,6 +16,4 @@ # define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif =20 -#define TARGET_INSN_START_EXTRA_WORDS 1 - #endif diff --git a/target/sparc/cpu-param.h b/target/sparc/cpu-param.h index 45eea9d6bac..6e8e2a51469 100644 --- a/target/sparc/cpu-param.h +++ b/target/sparc/cpu-param.h @@ -21,6 +21,4 @@ # define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif =20 -#define TARGET_INSN_START_EXTRA_WORDS 1 - #endif diff --git a/target/tricore/cpu-param.h b/target/tricore/cpu-param.h index eb33a67c419..790242ef3d2 100644 --- a/target/tricore/cpu-param.h +++ b/target/tricore/cpu-param.h @@ -12,6 +12,4 @@ #define TARGET_PHYS_ADDR_SPACE_BITS 32 #define TARGET_VIRT_ADDR_SPACE_BITS 32 =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/xtensa/cpu-param.h b/target/xtensa/cpu-param.h index 7a0c22c9005..06d85218b84 100644 --- a/target/xtensa/cpu-param.h +++ b/target/xtensa/cpu-param.h @@ -16,6 +16,4 @@ #define TARGET_VIRT_ADDR_SPACE_BITS 32 #endif =20 -#define TARGET_INSN_START_EXTRA_WORDS 0 - #endif diff --git a/target/alpha/translate.c b/target/alpha/translate.c index b1d8a4eb80a..75808795e52 100644 --- a/target/alpha/translate.c +++ b/target/alpha/translate.c @@ -2895,9 +2895,9 @@ static void alpha_tr_insn_start(DisasContextBase *dcb= ase, CPUState *cpu) DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 if (ctx->pcrel) { - tcg_gen_insn_start(dcbase->pc_next & ~TARGET_PAGE_MASK); + tcg_gen_insn_start0(dcbase->pc_next & ~TARGET_PAGE_MASK); } else { - tcg_gen_insn_start(dcbase->pc_next); + tcg_gen_insn_start0(dcbase->pc_next); } } =20 diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index b066da37891..b7a8e94b937 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -10764,7 +10764,7 @@ static void aarch64_tr_insn_start(DisasContextBase = *dcbase, CPUState *cpu) if (tb_cflags(dcbase->tb) & CF_PCREL) { pc_arg &=3D ~TARGET_PAGE_MASK; } - tcg_gen_insn_start(pc_arg, 0, 0); + tcg_gen_insn_start2(pc_arg, 0, 0); dc->insn_start_updated =3D false; } =20 diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 79b111a228b..5c496f42c55 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6453,7 +6453,7 @@ static void arm_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cpu) } else { condexec_bits =3D (dc->condexec_cond << 4) | (dc->condexec_mask >>= 1); } - tcg_gen_insn_start(pc_arg, condexec_bits, 0); + tcg_gen_insn_start2(pc_arg, condexec_bits, 0); dc->insn_start_updated =3D false; } =20 diff --git a/target/avr/translate.c b/target/avr/translate.c index ef6f655a458..29de249342e 100644 --- a/target/avr/translate.c +++ b/target/avr/translate.c @@ -2689,7 +2689,7 @@ static void avr_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cs) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->npc); + tcg_gen_insn_start0(ctx->npc); } =20 static void avr_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs) diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 3762faec4d8..c61ddc85b6f 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -977,7 +977,7 @@ static void hexagon_tr_insn_start(DisasContextBase *dcb= ase, CPUState *cpu) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->base.pc_next); + tcg_gen_insn_start0(ctx->base.pc_next); } =20 static bool pkt_crosses_page(CPUHexagonState *env, DisasContext *ctx) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 853cba2ba4f..2a9eafacda7 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -4716,7 +4716,7 @@ static void hppa_tr_insn_start(DisasContextBase *dcba= se, CPUState *cs) tcg_debug_assert(diff !=3D INT32_MIN); } =20 - tcg_gen_insn_start(iaoq_f & ~TARGET_PAGE_MASK, diff, 0); + tcg_gen_insn_start2(iaoq_f & ~TARGET_PAGE_MASK, diff, 0); ctx->insn_start_updated =3D false; } =20 diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index 7c444d5006d..207cd541152 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -3527,7 +3527,7 @@ static void i386_tr_insn_start(DisasContextBase *dcba= se, CPUState *cpu) if (tb_cflags(dcbase->tb) & CF_PCREL) { pc_arg &=3D ~TARGET_PAGE_MASK; } - tcg_gen_insn_start(pc_arg, dc->cc_op); + tcg_gen_insn_start1(pc_arg, dc->cc_op); } =20 static void i386_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index 055f6fb6046..120411eda1e 100644 --- a/target/loongarch/tcg/translate.c +++ b/target/loongarch/tcg/translate.c @@ -159,7 +159,7 @@ static void loongarch_tr_insn_start(DisasContextBase *d= cbase, CPUState *cs) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->base.pc_next); + tcg_gen_insn_start0(ctx->base.pc_next); } =20 /* diff --git a/target/m68k/translate.c b/target/m68k/translate.c index eb1ba150745..2abcbae879b 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -6028,7 +6028,7 @@ static void m68k_tr_tb_start(DisasContextBase *dcbase= , CPUState *cpu) static void m68k_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu) { DisasContext *dc =3D container_of(dcbase, DisasContext, base); - tcg_gen_insn_start(dc->base.pc_next, dc->cc_op); + tcg_gen_insn_start1(dc->base.pc_next, dc->cc_op); } =20 static void m68k_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu) diff --git a/target/microblaze/translate.c b/target/microblaze/translate.c index fefe5cb552a..3407cfbdb1d 100644 --- a/target/microblaze/translate.c +++ b/target/microblaze/translate.c @@ -1630,7 +1630,7 @@ static void mb_tr_insn_start(DisasContextBase *dcb, C= PUState *cs) { DisasContext *dc =3D container_of(dcb, DisasContext, base); =20 - tcg_gen_insn_start(dc->base.pc_next, dc->tb_flags & ~MSR_TB_MASK); + tcg_gen_insn_start1(dc->base.pc_next, dc->tb_flags & ~MSR_TB_MASK); } =20 static void mb_tr_translate_insn(DisasContextBase *dcb, CPUState *cs) diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 54849e9ff1a..3000e09e241 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -15133,8 +15133,8 @@ static void mips_tr_insn_start(DisasContextBase *dc= base, CPUState *cs) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->base.pc_next, ctx->hflags & MIPS_HFLAG_BMASK, - ctx->btarget); + tcg_gen_insn_start2(ctx->base.pc_next, ctx->hflags & MIPS_HFLAG_BMASK, + ctx->btarget); } =20 static void mips_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs) diff --git a/target/openrisc/translate.c b/target/openrisc/translate.c index 6fa4d6cfa70..7c2d6979bc6 100644 --- a/target/openrisc/translate.c +++ b/target/openrisc/translate.c @@ -1551,8 +1551,8 @@ static void openrisc_tr_insn_start(DisasContextBase *= dcbase, CPUState *cs) { DisasContext *dc =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(dc->base.pc_next, (dc->delayed_branch ? 1 : 0) - | (dc->base.num_insns > 1 ? 2 : 0)); + tcg_gen_insn_start1(dc->base.pc_next, (dc->delayed_branch ? 1 : 0) + | (dc->base.num_insns > 1 ? 2 : 0)); } =20 static void openrisc_tr_translate_insn(DisasContextBase *dcbase, CPUState = *cs) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index 17e6d07c8c2..9eca4043daa 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -6574,7 +6574,7 @@ static void ppc_tr_tb_start(DisasContextBase *db, CPU= State *cs) =20 static void ppc_tr_insn_start(DisasContextBase *dcbase, CPUState *cs) { - tcg_gen_insn_start(dcbase->pc_next); + tcg_gen_insn_start0(dcbase->pc_next); } =20 static bool is_prefix_insn(DisasContext *ctx, uint32_t insn) diff --git a/target/riscv/translate.c b/target/riscv/translate.c index e1f4dc5ffd0..da3e6606871 100644 --- a/target/riscv/translate.c +++ b/target/riscv/translate.c @@ -1351,7 +1351,7 @@ static void riscv_tr_insn_start(DisasContextBase *dcb= ase, CPUState *cpu) pc_next &=3D ~TARGET_PAGE_MASK; } =20 - tcg_gen_insn_start(pc_next, 0, 0); + tcg_gen_insn_start2(pc_next, 0, 0); ctx->insn_start_updated =3D false; } =20 diff --git a/target/rx/translate.c b/target/rx/translate.c index ef865f14bf5..1a4ed4de31b 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -2215,7 +2215,7 @@ static void rx_tr_insn_start(DisasContextBase *dcbase= , CPUState *cs) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->base.pc_next); + tcg_gen_insn_start0(ctx->base.pc_next); } =20 static void rx_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs) diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c index e38607ee18c..111a5e2cb54 100644 --- a/target/s390x/tcg/translate.c +++ b/target/s390x/tcg/translate.c @@ -6402,7 +6402,7 @@ static void s390x_tr_insn_start(DisasContextBase *dcb= ase, CPUState *cs) DisasContext *dc =3D container_of(dcbase, DisasContext, base); =20 /* Delay the set of ilen until we've read the insn. */ - tcg_gen_insn_start(dc->base.pc_next, dc->cc_op, 0); + tcg_gen_insn_start2(dc->base.pc_next, dc->cc_op, 0); } =20 static target_ulong get_next_pc(CPUS390XState *env, DisasContext *s, diff --git a/target/sh4/translate.c b/target/sh4/translate.c index b3ae0a3814c..78f606f4a4f 100644 --- a/target/sh4/translate.c +++ b/target/sh4/translate.c @@ -2181,7 +2181,7 @@ static void decode_gusa(DisasContext *ctx, CPUSH4Stat= e *env) * tb->icount * insn_start. */ for (i =3D 1; i < max_insns; ++i) { - tcg_gen_insn_start(pc + i * 2, ctx->envflags); + tcg_gen_insn_start1(pc + i * 2, ctx->envflags); ctx->base.insn_start =3D tcg_last_op(); } } @@ -2241,7 +2241,7 @@ static void sh4_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cs) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->base.pc_next, ctx->envflags); + tcg_gen_insn_start1(ctx->base.pc_next, ctx->envflags); } =20 static void sh4_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs) diff --git a/target/sparc/translate.c b/target/sparc/translate.c index d6b599b71fe..bca9c7a0c1e 100644 --- a/target/sparc/translate.c +++ b/target/sparc/translate.c @@ -5735,7 +5735,7 @@ static void sparc_tr_insn_start(DisasContextBase *dcb= ase, CPUState *cs) g_assert_not_reached(); } } - tcg_gen_insn_start(dc->pc, npc); + tcg_gen_insn_start1(dc->pc, npc); } =20 static void sparc_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs) diff --git a/target/tricore/translate.c b/target/tricore/translate.c index fbe05a93a8a..cee7fedc9db 100644 --- a/target/tricore/translate.c +++ b/target/tricore/translate.c @@ -8410,7 +8410,7 @@ static void tricore_tr_insn_start(DisasContextBase *d= cbase, CPUState *cpu) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - tcg_gen_insn_start(ctx->base.pc_next); + tcg_gen_insn_start0(ctx->base.pc_next); } =20 static bool insn_crosses_page(DisasContext *ctx, CPUTriCoreState *env) diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c index bb8d2ed86cf..7851a5f0371 100644 --- a/target/xtensa/translate.c +++ b/target/xtensa/translate.c @@ -1159,7 +1159,7 @@ static void xtensa_tr_tb_start(DisasContextBase *dcba= se, CPUState *cpu) =20 static void xtensa_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu) { - tcg_gen_insn_start(dcbase->pc_next); + tcg_gen_insn_start0(dcbase->pc_next); } =20 static void xtensa_tr_translate_insn(DisasContextBase *dcbase, CPUState *c= pu) --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936789; cv=none; d=zohomail.com; s=zohoarc; b=NPz2BeNHBt7VUmroBBSf1D1H1OWuQZM3UBamJuPdTLQEwvwTbgafwphD70XSS+1aZxul1wV8PoLum+NPIaZ2G5krYAsI+LZH3uM1Rv34Hs2cYWq57GIaDocJWk4qoI5GBIKhhmXG5FrFZtpeIQJiUvusGGgt/ESAaTxwYgyKar4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936789; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GsjS+Jk8Rj0Zgp7G4n745Kx7rx1uYWelRSzcJlOLJQg=; b=kRv9R8aZWQnpJ96fBhgd3hllUmzrRNitDlaoF86X79bFJidH19bjnIhFARXcn0Ojk1bOq+RYJoOWU2WIMTeNMCBPO+YY8E7aMm0bY2MvOwm38WENvmybCwIZo9whsmPQp3xqPfUJjtcfxPs3n8I7vjpXK1CvhDJ4VsqZfVrtQUY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936789643907.6671652976469; Thu, 8 Jan 2026 21:33:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56o-0004ay-3y; Fri, 09 Jan 2026 00:32:26 -0500 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 1ve56l-0004TY-VV for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:23 -0500 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56j-0003jM-SY for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:23 -0500 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-34ccdcbe520so1320371a91.1 for ; Thu, 08 Jan 2026 21:32:21 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936740; x=1768541540; 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=GsjS+Jk8Rj0Zgp7G4n745Kx7rx1uYWelRSzcJlOLJQg=; b=XQpfz6RUR873WXSbx2UbxzSzFcalkDiJBSWL3xuzdXJmc3HkDCRX84y6lH/ViiGbsh aSh/3lQY2iAucKRC54Kx9EcnXvAZSrodLpU1B+xqG/TCuUofY4M7BWO6SxItmHNnOJ2i pAmO5BOJE3keW5MkB2HD5DugQHE9O16+hGbuXf1gn0B2c/UK/WuBk2z5BPRXzZcviDy0 H+fZtehbtrZI7kzqmeq/pJXonRY/pdMT6Ku9h/pRSB3uMIWX+YU7WFxsaufwrjP84bU3 g1EMbYq4PR6eXraMYf74JMMV4Q8VnqBPDiclhsjr2baS2IbTU1ILnzUpRuToao91EpPz UVwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936740; x=1768541540; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GsjS+Jk8Rj0Zgp7G4n745Kx7rx1uYWelRSzcJlOLJQg=; b=F+sKFNH7jJba5C0dsI4UVilY4joTWZHkXnp/h4m3mPqxydFWbVxuBZ+V5VbD6wGciH UJe+45GqGcwQ4P1B61OqlhLXVjVszxPsz2O2el6fnZ0019xwdrDD9ivykoyGuQE1ORT1 3OKTdGUI9n4M/h+xiZ6ayP8lWekFsHd82+iGbXfslOpQIasULDrJ7z7m+Uf8sivTUbH5 G9GsvKR+sKTuVywr4fYP4EH75PKYeTzlbnVH0rg9Jz6LV4+HfpIdnpOObIeLR+9pOrTs Isdc244cPhGLCyqjPoaTVr+ZcJZtwLJM9lKSKAEmFFkTG0+4/AQIe9bYI4DPVZn5G1Uq DxFQ== X-Gm-Message-State: AOJu0YwCI5GX1jyn+ds1yq6RNWTPFd3GFpHglpDw9vQU+4dZD72VNf66 IxIqUGUCmcU/isoRm0PgeviU2i0XiLQTMzXPy04sNg3mgysW8qe/mrO2BUBjWYgH9YyY+zLBt+Q pt6ZU X-Gm-Gg: AY/fxX6whE4PMO2irVTTeKeXztdcieqZ0QKfkh+O0Zt6+uimZvP39fVkIoQY6ULzfTT 3AKX5Qj6QZirGcEtwftK1ryw89cm7UFHdjrcfhVPQoljN+LIDfBMAjhDiduMtiVgObkQ0yGbhIQ 3w6goaXlxll+8FXKCuEnYhXHqxBl0O1OwD1uuX2uhq/2WEAi/DeOjIrxw5JnzmGuNjrTn8D3LrZ v2Z5ddoUQl7O+KwX34Nj1ZO7Fv3oU0Bd9w53VTGcXFIOBELOsL2l/+XxGnm6ZU3Stl5By0MiEC2 te+b9gYT565agKD5ZqSltW6QOcfkGoMR4/KBnO7fmfBFwjaYTBWK4K8XY1QQkzbMRKr9dth0fMh 0VlWUAKrj8sBUnVOQdzsiNjOMyZKEJ0bI+u5NjQVSdn/TyUEy9gjNiSYXh0guTXSqpFWlMlKm/O G0pc6b5UjsH53qQYgL6X/VV949ag9nlUWxVMNi/AOZz83X9h6dD/e2jTgxFZNas5tEOipIzjwWO A0= X-Google-Smtp-Source: AGHT+IGgkSqceuMHLLbp1hiJxUX9hIWbYm+s8dp2eTf2+oVICLByGxUopI2+KWH4ZXHDj9qySQ2gAw== X-Received: by 2002:a17:90b:314c:b0:340:b501:7b83 with SMTP id 98e67ed59e1d1-34f68c019c2mr7480998a91.10.1767936737782; Thu, 08 Jan 2026 21:32:17 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 14/29] include/tcg/tcg-op.h: introduce TARGET_ADDRESS_BITS Date: Thu, 8 Jan 2026 21:31:43 -0800 Message-ID: <20260109053158.2800705-15-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x102f.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936791571158500 Content-Type: text/plain; charset="utf-8" This define will be used to replace TARGET_LONG_BITS in tcg-op-* headers. The goal here is to allow a compilation unit to set explicitely which variant of the arch it's targeting (32 vs 64 bits). By default, we simple let it defined as TARGET_LONG_BITS, so existing code does not need to be changed, and we can progressively convert new files. target/arm/tcg/* files are cleanly splitted between 32 and 64 bits (with some TARGET_AARCH64 defines). For other arch, this is a work that will have to be done before converting them. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/tcg/tcg-op-address-bits.h | 21 +++++++++++++++++++++ include/tcg/tcg-op-gvec.h | 11 +++-------- include/tcg/tcg-op.h | 22 +++++++--------------- 3 files changed, 31 insertions(+), 23 deletions(-) create mode 100644 include/tcg/tcg-op-address-bits.h diff --git a/include/tcg/tcg-op-address-bits.h b/include/tcg/tcg-op-address= -bits.h new file mode 100644 index 00000000000..71e9de65280 --- /dev/null +++ b/include/tcg/tcg-op-address-bits.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#ifndef TCG_OP_ADDRESS_BITS +#define TCG_OP_ADDRESS_BITS + +#ifdef COMPILING_PER_TARGET + #include "exec/target_long.h" + #ifndef TARGET_ADDRESS_BITS + #define TARGET_ADDRESS_BITS TARGET_LONG_BITS + #endif +#else + #ifndef TARGET_ADDRESS_BITS + #error TARGET_ADDRESS_BITS must be defined for current file + #endif +#endif /* COMPILING_PER_TARGET */ + +#if TARGET_ADDRESS_BITS !=3D 32 && TARGET_ADDRESS_BITS !=3D 64 + #error TARGET_ADDRESS_BITS must be 32 or 64 +#endif + +#endif /* TCG_OP_ADDRESS_BITS */ diff --git a/include/tcg/tcg-op-gvec.h b/include/tcg/tcg-op-gvec.h index b0a81ad4bf4..422a270b694 100644 --- a/include/tcg/tcg-op-gvec.h +++ b/include/tcg/tcg-op-gvec.h @@ -8,13 +8,10 @@ #ifndef TCG_TCG_OP_GVEC_H #define TCG_TCG_OP_GVEC_H =20 +#include "tcg/tcg-op-address-bits.h" #include "tcg/tcg-op-gvec-common.h" =20 -#ifndef TARGET_LONG_BITS -#error must include QEMU headers -#endif - -#if TARGET_LONG_BITS =3D=3D 64 +#if TARGET_ADDRESS_BITS =3D=3D 64 #define tcg_gen_gvec_dup_tl tcg_gen_gvec_dup_i64 #define tcg_gen_vec_add8_tl tcg_gen_vec_add8_i64 #define tcg_gen_vec_sub8_tl tcg_gen_vec_sub8_i64 @@ -28,7 +25,7 @@ #define tcg_gen_vec_shl16i_tl tcg_gen_vec_shl16i_i64 #define tcg_gen_vec_shr16i_tl tcg_gen_vec_shr16i_i64 #define tcg_gen_vec_sar16i_tl tcg_gen_vec_sar16i_i64 -#elif TARGET_LONG_BITS =3D=3D 32 +#elif TARGET_ADDRESS_BITS =3D=3D 32 #define tcg_gen_gvec_dup_tl tcg_gen_gvec_dup_i32 #define tcg_gen_vec_add8_tl tcg_gen_vec_add8_i32 #define tcg_gen_vec_sub8_tl tcg_gen_vec_sub8_i32 @@ -42,8 +39,6 @@ #define tcg_gen_vec_shl16i_tl tcg_gen_vec_shl16i_i32 #define tcg_gen_vec_shr16i_tl tcg_gen_vec_shr16i_i32 #define tcg_gen_vec_sar16i_tl tcg_gen_vec_sar16i_i32 -#else -# error #endif =20 #endif diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h index bf76749d1c5..9e4e58a2d4b 100644 --- a/include/tcg/tcg-op.h +++ b/include/tcg/tcg-op.h @@ -8,20 +8,14 @@ #ifndef TCG_TCG_OP_H #define TCG_TCG_OP_H =20 +#include "tcg/tcg-op-address-bits.h" #include "tcg/tcg-op-common.h" #include "tcg/insn-start-words.h" -#include "exec/target_long.h" =20 -#ifndef TARGET_LONG_BITS -#error must include QEMU headers -#endif - -#if TARGET_LONG_BITS =3D=3D 32 +#if TARGET_ADDRESS_BITS =3D=3D 32 # define TCG_TYPE_TL TCG_TYPE_I32 -#elif TARGET_LONG_BITS =3D=3D 64 +#elif TARGET_ADDRESS_BITS =3D=3D 64 # define TCG_TYPE_TL TCG_TYPE_I64 -#else -# error #endif =20 #if INSN_START_WORDS !=3D 3 @@ -56,22 +50,20 @@ static inline void tcg_gen_insn_start2(uint64_t pc, uin= t64_t a1, tcg_set_insn_start_param(op, 2, a2); } =20 -#if TARGET_LONG_BITS =3D=3D 32 +#if TARGET_ADDRESS_BITS =3D=3D 32 typedef TCGv_i32 TCGv; #define tcg_temp_new() tcg_temp_new_i32() #define tcg_global_mem_new tcg_global_mem_new_i32 #define tcgv_tl_temp tcgv_i32_temp #define tcg_gen_qemu_ld_tl tcg_gen_qemu_ld_i32 #define tcg_gen_qemu_st_tl tcg_gen_qemu_st_i32 -#elif TARGET_LONG_BITS =3D=3D 64 +#elif TARGET_ADDRESS_BITS =3D=3D 64 typedef TCGv_i64 TCGv; #define tcg_temp_new() tcg_temp_new_i64() #define tcg_global_mem_new tcg_global_mem_new_i64 #define tcgv_tl_temp tcgv_i64_temp #define tcg_gen_qemu_ld_tl tcg_gen_qemu_ld_i64 #define tcg_gen_qemu_st_tl tcg_gen_qemu_st_i64 -#else -#error Unhandled TARGET_LONG_BITS value #endif =20 static inline void @@ -171,7 +163,7 @@ DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i64) #undef DEF_ATOMIC2 #undef DEF_ATOMIC3 =20 -#if TARGET_LONG_BITS =3D=3D 64 +#if TARGET_ADDRESS_BITS =3D=3D 64 #define tcg_gen_movi_tl tcg_gen_movi_i64 #define tcg_gen_mov_tl tcg_gen_mov_i64 #define tcg_gen_ld8u_tl tcg_gen_ld8u_i64 @@ -419,5 +411,5 @@ DEF_ATOMIC2(tcg_gen_atomic_umax_fetch, i64) : (qemu_build_not_reached_always(), 0)) \ : (target_long)dup_const(VECE, C)) =20 -#endif /* TARGET_LONG_BITS =3D=3D 64 */ +#endif /* TARGET_ADDRESS_BITS =3D=3D 64 */ #endif /* TCG_TCG_OP_H */ --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936876; cv=none; d=zohomail.com; s=zohoarc; b=aG8R6YA5tasH0yi/AvetqoYcE6NQUvfkz1HR0c7Mti5+/0VVL+Kt+Pyw01WEODy3q8ZZIWwWdclvEhPCEbZ0Ds6jT77zAOHwDQc8dNkmnHo2ZJ5SWG+dGjqFp1u2jCl2mrzZi80VESssT4/cN0fdgtRyLFIn1hzfHjEyA3jh9CY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936876; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1pzH52nruw/NQPCqhWmjdkOJqM8QRb33UktwGYQCddQ=; b=hjgLjhxTZiKUCxA9CsXmIVFeQuU+j7uzfDsOGLI74w9aBMFmX3+yZPYkz3fU5StoMfV8sCsdjkjrqoGAdVF+uAstP+UiR1d9IQBDEqhRPBfdNHSjdchmMyWO7Ol/AhZn7yb0BEaoGYZRf7L/x7Ewf7SGWpmHKYgGXVGDM0AYJv0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936876176766.8635412262475; Thu, 8 Jan 2026 21:34:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56l-0004S9-Kk; Fri, 09 Jan 2026 00:32:23 -0500 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 1ve56j-0004NG-JV for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:21 -0500 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 1ve56h-0003j8-VZ for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:21 -0500 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-ba599137cf8so1033303a12.0 for ; Thu, 08 Jan 2026 21:32:19 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936739; x=1768541539; 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=1pzH52nruw/NQPCqhWmjdkOJqM8QRb33UktwGYQCddQ=; b=SUqKLBk/adweulHYA5sBKXSIag6gtoknWVge1wTD6Dk8gW7TkEFG9RGdMJ+lji8YlA 9ldffxHKqQq1DsQSCjyULyLj+R6DteM/V4JI1KC278wlUj/50pjxQ85oKTftuD+1eCHE K0iQN3n6VWeled4p4R8ZtqQLIJp6kBASSDtiYbirUFdE26r1XSAk3DiGmcluxKtID6WC Gc6Aq5xZH57Q1BDhHLLX3wlMKjXJmR3Z69L48q/zR/CS/UA/idEimWf0rrUHLXPwP2pg tOnwegQKuhy6kB1g9fy5C3MHHIf8hh6BzuW9+NfZLrgaeZ27+pbS2j0AT2Jkb7baQvg8 ez5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936739; x=1768541539; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1pzH52nruw/NQPCqhWmjdkOJqM8QRb33UktwGYQCddQ=; b=tZ/yRafg7zFqGCiHiCgtzzxtBMdcSO2GuBSsTF0J/LioZv6BOraZ9Q/qpCw/sVIe8N 5Z6Ri+CH2C8wqymnZP2aYrthCSCQqeYoGejcLkTw/mp3mUMcHtIcCz07sTkatechPDn8 B0qRchO6timu+dW1lsF2paxeW0flVzFxHmemcJTNe0K0pCHBUIOUZOqfq2VMb1qL0oDi rLuHYJ6Ji/xAKr6MT6f7zWYZjeo4xAxInLkCZBoH8O6+ULq+6VPUdiE6XL4N5BLd9234 yjzVV7VmFDQR7n5GXevaM6UPh0FVUpvovaZz35WqijNgsF2fRp3eiSlySiYV+Yam7zB8 KyWg== X-Gm-Message-State: AOJu0YyXjbOnLCpA13skQL5B3EzW2hUGWSjxLbyYTqO10oQJGE6+EoHz OTHTVcdSlAta7s5EAutVUSx+C4lcKof9or6nJs9A9oeIjnTthnLmqEXV3EouLgHxM0ovWs3U/ed htu7J X-Gm-Gg: AY/fxX6X/if5xMi0w9TN8wPhsYXsORadgCmBn/mp5AJHskyvHDqaBRQ/jQpkxXKMnaV DGQJpZ6kgFnTGeBD2YFBMBVs1J8nhFO6abFN4j1tZGVq57H5sRQH2ysWE4u3AzK6hm6lshsZSKp NF/5/mhll402GGFSp3iCS4u+B6eK3N3O5zdC3vqD+v98WECBpKKTC7utnLl4S8XErRbPDnc3khB lpY1xISOKkWkn4U1Q2ZxwXUxEputWrDXYK65+ZUum5t6yVQETyp6NM2TgnHkiMr9ms12TU6BXrX UFsUR8OcXI0/6lw0HQ12LqUIl4lXt1UIbazqTVmnpQPpnWfp7I+UW4hAgC6IjsWKFWAYmEtNuD9 5dBZr5i5b3On7rjC64Ev6psn2A0rEVR10WRiCAp/N0XSZGMh2T+eGM/Oww93tXhAUqPuwYawmlM cqjl0e1D5GvYxsnxeu0DaXzT7dUP35E/IZD7KR4ehL+EaIgQfR1zW0bcbuamKym2ML X-Google-Smtp-Source: AGHT+IG5DhFXsHuSJfkCEqhAjL8N3K2UTZP1dj2CMbohoovDrvWhXa/oaAtqmwdUgvwn+JQCw8SP6w== X-Received: by 2002:a05:6a20:a105:b0:35f:5896:859b with SMTP id adf61e73a8af0-3898e9c8310mr9649748637.4.1767936738540; Thu, 08 Jan 2026 21:32:18 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 15/29] accel/tcg/translate-all.c: detect addr_type dynamically Date: Thu, 8 Jan 2026 21:31:44 -0800 Message-ID: <20260109053158.2800705-16-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936876977158500 Content-Type: text/plain; charset="utf-8" With TARGET_ADDRESS_BITS mechanism, it's now possible to specify which variant every source file is written for. Compared to before, it means that addr_type will now vary per tb translation, where it was constant for a given target previously. Instead of introducing a new parameter to translator_loop(), we simply add this information in TCGTBCPUState, which is returned by get_tb_cpu_state() during the translation, and passed down to tb_gen_code(). To avoid modifying all target with this new field, we simply define a default value that is equivalent to current state: use target_long_bits(). With this, we can progressively convert new architectures. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/accel/tcg/tb-cpu-state.h | 12 ++++++++++++ accel/tcg/translate-all.c | 15 ++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/include/accel/tcg/tb-cpu-state.h b/include/accel/tcg/tb-cpu-st= ate.h index 8f912900ca6..b77c4dd5100 100644 --- a/include/accel/tcg/tb-cpu-state.h +++ b/include/accel/tcg/tb-cpu-state.h @@ -8,11 +8,23 @@ =20 #include "exec/vaddr.h" =20 +/* + * Default value 0 means to refer to target_long_bits(). It allows to stay + * compatible with architectures that don't yet have varying definition of= TCGv + * depending on execution mode. + */ +typedef enum TCGvType { + TCGV_TYPE_TARGET_LONG =3D 0, + TCGV_TYPE_I32, + TCGV_TYPE_I64, +} TCGvType; + typedef struct TCGTBCPUState { vaddr pc; uint32_t flags; uint32_t cflags; uint64_t cs_base; + TCGvType tcgv_type; } TCGTBCPUState; =20 #endif diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c index fba4e9dc21c..bc5d9d74e21 100644 --- a/accel/tcg/translate-all.c +++ b/accel/tcg/translate-all.c @@ -257,6 +257,19 @@ static int setjmp_gen_code(CPUArchState *env, Translat= ionBlock *tb, return tcg_gen_code(tcg_ctx, tb, pc); } =20 +static TCGType tcgv_type_to_tcg_type(TCGvType t) +{ + switch (t) { + case TCGV_TYPE_TARGET_LONG: + return target_long_bits() =3D=3D 64 ? TCG_TYPE_I64 : TCG_TYPE_I32; + case TCGV_TYPE_I32: + return TCG_TYPE_I32; + case TCGV_TYPE_I64: + return TCG_TYPE_I64; + } + g_assert_not_reached(); +} + /* Called with mmap_lock held for user mode emulation. */ TranslationBlock *tb_gen_code(CPUState *cpu, TCGTBCPUState s) { @@ -316,7 +329,7 @@ TranslationBlock *tb_gen_code(CPUState *cpu, TCGTBCPUSt= ate s) } =20 tcg_ctx->gen_tb =3D tb; - tcg_ctx->addr_type =3D target_long_bits() =3D=3D 32 ? TCG_TYPE_I32 : T= CG_TYPE_I64; + tcg_ctx->addr_type =3D tcgv_type_to_tcg_type(s.tcgv_type); tcg_ctx->guest_mo =3D cpu->cc->tcg_ops->guest_default_memory_order; =20 restart_translate: --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937153; cv=none; d=zohomail.com; s=zohoarc; b=jdc1mNwPY9DkZbeWR7BNUrzkoyJDkN6+e0SsYOFSjJiRN2eXTVHkq8biAqgpOglJsJt8q5YM9KyI1ZcVLpJtv2CKFdBWmZHoMEmGzr8cBLvgZbbPU/YBiVtaY3THZDs3fc4Dn7SoixPIhtWoR30u9QL8JzDBzzdzqdDiyzrvVjk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937153; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zSL3i7ENCU8ltHQXwRd7u1MvgH8wQpDj3Y7z7SG9ZmI=; b=d1E6ekrTyOQRo4qz1CILwfMMgaFuFCVqeem9J+XqgRpRqP+wPrlsC2CooMsI9VYTFQ+ptplsM6tMHyptylRht7mdLV9pv5v7MCVERcdcYeaGK2bsKqCjuZt+tmbmEBsL6IhdNDRRt9dvPYWC7kuQAzsD/Z7JyM+G0q3Aplt5i9I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937153770523.1647953300985; Thu, 8 Jan 2026 21:39:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56n-0004Zk-NZ; Fri, 09 Jan 2026 00:32:25 -0500 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 1ve56k-0004Os-J9 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:22 -0500 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 1ve56i-0003jE-Q5 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:22 -0500 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-bde0f62464cso1959670a12.2 for ; Thu, 08 Jan 2026 21:32:20 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936739; x=1768541539; 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=zSL3i7ENCU8ltHQXwRd7u1MvgH8wQpDj3Y7z7SG9ZmI=; b=ky8HiAza82ha2Mh0aSMZPjDPuAUC16c9AfPHXlBsF0anjkRng3lR5LVjKcHscISn7z Fmrd25nCgSfa4KJXrs6esCqRRK/2SoYH2LlYogbuLo8obF3d9BfbDJLYdtbGbL04LEi0 +Lj098/Ob9/TD/m7M7Ab/pdPnE/Y54wQXAM0zkjp9oIkFRuhgFPR+YYFMr1gloSE7mqI 0oyTIZM78243Czbe80EoAXbSDKr8miX+ldddG8iyXc9cqFFReH78AUDpFqUGfSzuGJcZ 2x/HvGp5JKX5YKHb5QbqE6XOj5yfFb6CbrFSIo5NuJIK+Yva8/QrFN6/Za/tTn+dugxw DXCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936739; x=1768541539; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zSL3i7ENCU8ltHQXwRd7u1MvgH8wQpDj3Y7z7SG9ZmI=; b=r8y/tdMh0NyenlCAP/sAVEeSYlwJGnKN8QFvCL8iBh5/D21e8/xyiiJ+fThswIZHMM /BepolXXYGAfCru5ATsB3glgTp0sZREWRtOvGv548VFK1S+Z4v/Ej8vUM9BRV8ISGpzn 9L9MnheYZJ2oGBoJ3JyiU2asYCKy/NkEVsomjAl5Irt7pmBvAOr7SMoU/z6YqmDOkwte daAWqQ1oBiyaGhyDANpuBJrZWwWpzmKUYUNy0Fag5xQyAUu1ZD8vDIVU9R/nrajalFsy yl1pkQrKSBpGOTLJRveURgEN/pCqCe2q2Dd9ZyHELrfuhjvHbACgmVCSlmO66CDf7xAx 2KXw== X-Gm-Message-State: AOJu0YyHqZMo5k71SaLH5pRNAmgYnwF+m/DcD3fr4xLlNVBBDPfbFFNr O982RpilFaStZDHGhbLgkOFryw5XOdgnZnl13Ml+YgKXUCjOfLK6paxZYT5lxu1MM6f8BtJdDGw /jDWP X-Gm-Gg: AY/fxX6TpCD9WXa3LSUwE3vh1tcqEprKXkd0NiDrYsRNG7fXmWYIlbONl4va54ROKo9 cnVQku+SU5R4QpCGHgv1HDl58MmuRymIpzsrXXHujBblpSy2TFluCdxsFBtLdohqCCWmXUPoyIj +DvpFHM7hM2zId83SyRl//JXGAFefPrcn1+C/De0zfjzUUl8x1MDBgU+A7gjSglqG1Lu0m6Q9aU UI2GrJqLSiZGxFsOQRvNqLVYpp1Buk7sCD0vEzJiJ1W5+v9ax2WFHjtqtgPT6LvUjjye5yvgpo+ jJZjStoKUf5jLklr3CspT8XPMPFBFwtKHXwvS38/yQ4fVoMEGcajPl28tDobcCelS6rkAbSiaHJ /UGtI0Nf38X2A3BwSoSa1O/B9KdpIztqK9b2De81vkAajJoZxQRqBHP1s239E4MchC6QQkOlAUe weyGqCjKGBi1Gqj/9ovC2IEBx0ixvRpjdoqKLUQuYcFDwrVZQZbe4yD8u/MPg/Fvmd X-Google-Smtp-Source: AGHT+IFRvkqy2QqFT+IttBCA9qtf8ZPVq6AqHBFZeyvBI/tjP7Xv7u/PsMKbIl2xLEflnO9B/cS28A== X-Received: by 2002:a17:90b:1ccd:b0:32b:baaa:21b0 with SMTP id 98e67ed59e1d1-34f68b4ce91mr8678451a91.6.1767936739308; Thu, 08 Jan 2026 21:32:19 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 16/29] target/arm/tcg/translate.h: remove TARGET_AARCH64 Date: Thu, 8 Jan 2026 21:31:45 -0800 Message-ID: <20260109053158.2800705-17-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937155890158500 Content-Type: text/plain; charset="utf-8" We need to stub a64_translate_init and gen_a64_update_pc. At this point, we don't need to do anything for aarch64_translator_ops since it's just an external symbol. We can now include target/arm/tcg/translate.h from common code, since all target specific bits have been removed, or can be specialized with specific defines. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/translate.h | 10 ---------- target/arm/tcg/stubs32.c | 17 +++++++++++++++++ target/arm/tcg/meson.build | 1 + 3 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 target/arm/tcg/stubs32.c diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h index 12319c02080..f12430c2637 100644 --- a/target/arm/tcg/translate.h +++ b/target/arm/tcg/translate.h @@ -357,19 +357,9 @@ static inline int curr_insn_len(DisasContext *s) /* CPU state was modified dynamically; no need to exit, but do not chain. = */ #define DISAS_UPDATE_NOCHAIN DISAS_TARGET_10 =20 -#ifdef TARGET_AARCH64 void a64_translate_init(void); void gen_a64_update_pc(DisasContext *s, int64_t diff); extern const TranslatorOps aarch64_translator_ops; -#else -static inline void a64_translate_init(void) -{ -} - -static inline void gen_a64_update_pc(DisasContext *s, int64_t diff) -{ -} -#endif =20 void arm_test_cc(DisasCompare *cmp, int cc); void arm_jump_cc(DisasCompare *cmp, TCGLabel *label); diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c new file mode 100644 index 00000000000..c5a0bc61f47 --- /dev/null +++ b/target/arm/tcg/stubs32.c @@ -0,0 +1,17 @@ +/* + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "target/arm/tcg/translate.h" + + +void gen_a64_update_pc(DisasContext *s, int64_t diff) +{ + g_assert_not_reached(); +} + +void a64_translate_init(void) +{ + /* Don't initialize for 32 bits. Call site will be fixed later. */ +} diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 3b501df7425..b09957195f5 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -21,6 +21,7 @@ gen_a32 =3D [ =20 arm_ss.add(gen_a32) arm_ss.add(when: 'TARGET_AARCH64', if_true: gen_a64) +arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs32.c')) =20 arm_ss.add(files( 'cpu32.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936992; cv=none; d=zohomail.com; s=zohoarc; b=MVoC/yUCcPk33SKmtgP2fCJBO6ZKX2lkt8HscphfTKkm3qA2gc4UZ2Jtw1P8o+bznS4pdcFQsHJmso9y3Ns1aU4cnT+wXzxBFD8Hj/hKAY1UZRDLs8HQEH5KBSXXmm9pBPt2HVWF/u6eu5eYruSFovc9JrSX5bERXUB0KQTXJCI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936992; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2y+LhU9hq0Bk+02Du8zS1W+Oe4dPFYfKVgaFDuLWOsQ=; b=SZIIHqoHof4o6ZvbWjmwx0VaGw8QyvToZInvAfJC4+YH05q+Z6FnnFDSr15xcs1b4gEZpU/i81euekIuxd+xtEctxR9lheVhAxJxz/LyICcEO3RAdEujzSOtqVMtJKD+lyCGFFFC3BBejq92lFkmusXKNeRPvRDjvKiiLroaCmw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936992240440.2472779294395; Thu, 8 Jan 2026 21:36:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56m-0004Tg-2n; Fri, 09 Jan 2026 00:32:24 -0500 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 1ve56k-0004PY-Ro for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:22 -0500 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56j-0003jK-Dp for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:22 -0500 Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-c0bccb8037eso1858559a12.1 for ; Thu, 08 Jan 2026 21:32:21 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936740; x=1768541540; 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=2y+LhU9hq0Bk+02Du8zS1W+Oe4dPFYfKVgaFDuLWOsQ=; b=OTBbt0ykJQxsNSEzJonuNao/I02FZPRjhL9Qn+ODmotTqIbn8Ru6kPzHxaQnenHZn0 WLch4TdGynTxcTg4/+DCQGpjsKktf25cUE3RVX+54Yrqpo3M3kvb7bD9Cg/O45ZOF/y+ pAlvAh1+xTXudmIDFVZGViHLCzoe5o0GTxWcY9ZvhUWjWjZ6l8/TEYlBQlv5p1KynI9y EpE9hOcZ6YbsUXHCM+OIhAZ/5BKD19Aszc3iwLXY+9K5JOheuPIYm+thL7BDxzPzPkK9 KA3XAh1klHRAWsZLNibgf3UbIDI/gdDxJhAKDCKJQ1hlZ2C0tmO2+NdOqtWBzIUCc72z uFVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936740; x=1768541540; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2y+LhU9hq0Bk+02Du8zS1W+Oe4dPFYfKVgaFDuLWOsQ=; b=leFGvNPz0tQI5yq5Igte180f2CojnWBC6DJNa6Ilxn/pnuZvR/yAqQsaPEICBoQKyB oZofazxD+Ojg5vTBDYp1EEq0TioOVZPrKTET6CFmOIxoq3AEcTZZr+MZUGgOU1S04hMF CwUdSmAWKJwnMUReIUDfArTDVGY4qYI0qJ8wW6ppHHZ4BqfdMZc75FYfrmR95rDP+tVa qAmWkUTK8hErm858yW0Tisz4d9cuCg/fsiVnwUPFtGKH1Y8W/M4SRDIkbP+WfO0ojz1l Qi41VErXNuPbpV0ncqPNiCxet+UkfrHZ+L/VtrmVa8WbQA/4fsytGXEvIgONUbD+qCFd nBJw== X-Gm-Message-State: AOJu0YzIzTFnfIYxnQyibH1l+hFWWUiuRixFhYi95VP/MLCTcvPHZ42c Z/HTUjzxAMJK5MVTYP1A/ZqmwbSN0zClPmblIrRfRgIktgV5AdzMkOC7OSa3QCRazralj72XcaO 6QHxQ X-Gm-Gg: AY/fxX7rtUGW7tiaR1XgwNIg86DeLUnbhhIYMwagMVX8fUPqB8oSF/JNPALsDmRR4h6 Zw74J8yUBlrshImjbpNVqAy6k7v8QKY2A7ZqYY8ADz9fGDAEzvQlffSwjKZ2ENYaBcQLo8DXBeN g/YE9MZI/XEauzllTSVi+S1zm3ila4jUFWP8FKcVBDVbNO7LFpm32C7WQEeJORz8E2WkhApwtJD sT3mT+RrihwdHW9j61jfd7BdBZMCWLxOrIAhvLd1Bl2q0S/WQywZOaGS+oqj76Y6VWzaGGVZFZU Yg9v3JIxNW9yCMX0cu+0doILxPhAwlbQCDitoIUr92vTPccXk5bfyOGUN3lan8I6J4/CTRIOgHj knf6uZ11nZy8/DXHYrpr79eWXmJmodqesPSthFqKNPx/poDmMOPpgynz7YxdmlH1OilOsZ5YXoq GPtuFr4hrIOK6PhKau4I22pWJ1Mwiaf3o3X8KLYMpJOfGayPfFR8RmSyYiQREUFPv9 X-Google-Smtp-Source: AGHT+IGRDVxO1DCJT+hv1os/DI6uO3/Ui9wQaqMXnaWoz2qQxx8BQTCrb5lIUObtqQ8u4zh4l1R6/A== X-Received: by 2002:a17:90b:2f47:b0:340:ba29:d3b6 with SMTP id 98e67ed59e1d1-34f68bd1b3cmr8495473a91.6.1767936740030; Thu, 08 Jan 2026 21:32:20 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 17/29] target/arm/tcg/translate-vfp.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:46 -0800 Message-ID: <20260109053158.2800705-18-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::532; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x532.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936993373158500 Content-Type: text/plain; charset="utf-8" Generated decode files must be duplicated between user and system, as they are generated in private folders per libs, and can't be included otherwise, as meson does not give control on output folder. Indeed, meson generator is a different approach than custom_target, and this is a limitation by design. They were already duplicated between arch variants anyway, so nothing new here. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate-vfp.c | 2 ++ target/arm/tcg/meson.build | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate-vfp.c b/target/arm/tcg/translate-vfp.c index 8d9d1ab877a..78a38a0c23b 100644 --- a/target/arm/tcg/translate-vfp.c +++ b/target/arm/tcg/translate-vfp.c @@ -21,6 +21,8 @@ */ =20 #include "qemu/osdep.h" + +#define TARGET_ADDRESS_BITS 32 #include "translate.h" #include "translate-a32.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index b09957195f5..c0c31a88ba5 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,7 +30,6 @@ arm_ss.add(files( 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', - 'translate-vfp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -60,13 +59,17 @@ arm_common_ss.add(files( 'crypto_helper.c', )) =20 -arm_common_system_ss.add(files( +arm_common_system_ss.add( + decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), + decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), + files( 'cpregs-at.c', 'hflags.c', 'neon_helper.c', 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) @@ -74,6 +77,7 @@ arm_user_ss.add(files( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', )) --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937142; cv=none; d=zohomail.com; s=zohoarc; b=gINTV28LR5OEfWSFFSfRxTxAWQ8whXmsFFULjz78IEbKPfkYFmkqurOQm3Xbhw1rT6bcWMdkdyMSnybKR9L//gH6Gr+1h/l8EVoxNCncvLNAATU3pfjig0lv4iBkE+w6GB1fy2FCbwNVrkYMqfBsCm53yBI8tHcL/nQI1G9jevg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937142; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=gM1OSwmbskx8FpsKvVfPsELTkyQFwRb0pY9suz60zd8=; b=C+z0rT5Zf2kfMwS0IqShnZsjmOxR+f5U4m2T3SVV9FCaL0rOte5S9HpB+BEo4K9q9wvjWeevF2EOsr4KNLZM0zWZewK+JXhq2glb7aGzwkgjoaUCCb4U8jil0A6dan3A8kTSOzT8eJNyZQIJhSa7BEHIQwo1rHhqgd/WH02DawA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937142860642.6112594957839; Thu, 8 Jan 2026 21:39:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56n-0004Yv-HR; Fri, 09 Jan 2026 00:32:25 -0500 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 1ve56l-0004TL-SM for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:23 -0500 Received: from mail-pj1-x1042.google.com ([2607:f8b0:4864:20::1042]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56k-0003jV-C9 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:23 -0500 Received: by mail-pj1-x1042.google.com with SMTP id 98e67ed59e1d1-34c3259da34so2530197a91.2 for ; Thu, 08 Jan 2026 21:32:21 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936741; x=1768541541; 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=gM1OSwmbskx8FpsKvVfPsELTkyQFwRb0pY9suz60zd8=; b=f5EnQ/pie/XBjyzkMZM1eqUF0xtnqQMAMJalc96LhqDM44M7HivOYFnUH4lD/YMYJt rUJGEIvERR0bp/twbPae6kAAVa6mWslzQ2K8lcf8p4Ydz4ua7tZ/2KViK8fN8eOJfoJj /injQy/DiNfPh9zwL7ZYuP/qH//10XegMgGzJSamUpz6+TnY+aqBQdiM2dXFQr77eEc6 5FeiyGkzotyTWi2sWAip+VIPY5lDpkc/8R8VZPoY7EIIxHk2+7Jfombjcxx7wQkhqOH9 1AVtG4CTsUqlL6bhzoUd91qugCSHXso3wxopcP4dJPtEQBb9nzbovo4cKqAGg0jLB26l z6Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936741; x=1768541541; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=gM1OSwmbskx8FpsKvVfPsELTkyQFwRb0pY9suz60zd8=; b=FojeuG5nDB1FpCQQz6fOxyUyH+7GLxUtO0vzSyyuRvFz7djFsWfIHg9SFeV3J8Q/ZD HFWiO2a8WuFQE8a9uVVStRZAr/bEZlBSHVcl7yOmZbELbZAId+6bpVMxg/q26/v+pd4u mzXCwWuy9EwNpkEdhYrPNx+L78+SLFr+5aKV9MGqrTlQKcaMbnAD4K4we0f7t6QNlQDT Z9yxKLX3qhk58dJoWzA0oPTK7LbX7FMzHWHlpucDq16o40Pn18F1HW0Ni2i/JgZQckGx pkYAFOGR/NZQ0qRpyiGykA/hKgtEU9sevAKHL/bZpdqMOypcDfcPaa87TIbcBPM2RZ6N 302g== X-Gm-Message-State: AOJu0YyIZoAQqBFaP0Crj2dmHF+AScLVdeamhvoCRcgIbEqQ2mB4TpDv b4BNzGE+3nQSpPJsZV/mqOPgRYvhxkfm/zV0aKeWuVfzdqxqtRzX988WnjJ8VdfLemIVwwS+i3f CdiemCFQ= X-Gm-Gg: AY/fxX63qUB7uI2dqdGoFvL8/hMVL1OrxE36VJAjBC/sJnRhHr5CDjhBuQF6k60lfrZ UU+gr5lSJrd1dX/TFZ5a+6u3O0XEmCFJGyOErWad7M+a494/nyM2p0lxBs7Rpwvi5AqnNFxHTCF vI43EflSqjkZlhyo/OuslidhljmnINQogM33jJ9f07TmWjlCaiLYBHRDjEirefvI7RQUTVFQGxV UOp67WEOy07wvQ5dJLZBY5cE62XzuinxOG1GS5zG+2CCUl0R3o+j94/MkfzK/ZTJFhrEumqhzFq CjL4W+BCYoF3GwVrlXKbK4iwyve1+VPhyU3ufpP0hysmyTJtlP5jTY8EcIOVcpy2YsL/NSHBffx 5xtUxUyI6mMVKUMDbwu/D8cceb+xtvBYmvkV3h8uXeebETqzoi8PjzIAQO0Wmwlz3FcjiX9QSKT Q9qBlJQief95ij0PGcxK2szZVyBySD4J3r7+UFZvDtAqrhMrueXPgmQmw6+ZXs8YFa X-Google-Smtp-Source: AGHT+IElig69ReiGa40Ktao8vPJJtrZFGK/NVaVb7rLwmfEM/y28s6ZOl+X6mflXm6/pCb/bd7l0Eg== X-Received: by 2002:a17:90b:57c4:b0:34c:a211:e52a with SMTP id 98e67ed59e1d1-34f68cae46emr8219312a91.27.1767936740765; Thu, 08 Jan 2026 21:32:20 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 18/29] target/arm/tcg/translate-neon.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:47 -0800 Message-ID: <20260109053158.2800705-19-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1042; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1042.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937143943158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate-neon.c | 2 ++ target/arm/tcg/meson.build | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/translate-neon.c b/target/arm/tcg/translate-neo= n.c index e3c7d9217ba..50448198c89 100644 --- a/target/arm/tcg/translate-neon.c +++ b/target/arm/tcg/translate-neon.c @@ -21,6 +21,8 @@ */ =20 #include "qemu/osdep.h" + +#define TARGET_ADDRESS_BITS 32 #include "translate.h" #include "translate-a32.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index c0c31a88ba5..23986de320b 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -29,7 +29,6 @@ arm_ss.add(files( 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', - 'translate-neon.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -62,6 +61,9 @@ arm_common_ss.add(files( arm_common_system_ss.add( decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), + decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), + decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), + decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), files( 'cpregs-at.c', 'hflags.c', @@ -69,6 +71,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', @@ -77,6 +80,7 @@ arm_user_ss.add(files( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', 'vfp_helper.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936831; cv=none; d=zohomail.com; s=zohoarc; b=CPZNoHw4un4pGag/WY8FDSBt2qsYxiRPrxuf1DGHVrMzLyQ5TBPVfdAeL70mtDuhyVn0au/gk2NuUUTdudzHup0cOo2tQxRQO52LLeuiAOP9HBIs2Xt4G92ScuoDtmPodPaXODBPzYtQujgQdJx6sR40ExwFcKcUoE028TsOrdg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936831; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vX5k8URz+WxvHEs6xHVVrbyddi59Q3B4hlkFmYoIedo=; b=C5gWDrRnW6io9qrSEshHvYFjvWsGDyPVfPfoMtVaEMLvUlaToCN3oj6L3Ob+q+Kv15EhMYMrokf+nlVrQ6oxjUBADrQJc3VfqXRlekDx6S0ZBS8gUcXdkzMF0GgictIx+myfwe8z5zyWy1y1YpXMexCC7gLRNnj8Rcrgq/fRTpU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936831563422.4360656997294; Thu, 8 Jan 2026 21:33:51 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56o-0004bt-Cu; Fri, 09 Jan 2026 00:32:26 -0500 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 1ve56m-0004UY-KU for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:24 -0500 Received: from mail-pj1-x1044.google.com ([2607:f8b0:4864:20::1044]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56k-0003jh-Uy for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:24 -0500 Received: by mail-pj1-x1044.google.com with SMTP id 98e67ed59e1d1-34c93e0269cso1581278a91.1 for ; Thu, 08 Jan 2026 21:32:22 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936741; x=1768541541; 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=vX5k8URz+WxvHEs6xHVVrbyddi59Q3B4hlkFmYoIedo=; b=nM9Y79w8Bj5wfORdCwTltFXDeXGX1evbfPbgxZ4uEz2q2Syu3rPEflNaaR1ojLcWI4 8A6ZGGbmXu6592WzR+c88tHzHHl0iS1rHyoxcpp50LCWp6aR54hzEpcpHIPlq8/t+Py3 WaBuG5gemqaVa5rYHb8gLj07TwF6+SNwpgi0uaHRSDuXl5Cmd2sd/xJiu631tUtp37lC ay1mLRCSQ5HZuM69hftJUkoWYntAv+3utayyVT4NGmzW1QqiIWm7kGjtCK7hrjqvHKeA PdVoPddXBL7qA9g2iFORxcVOjrBmipi9tjKR9oTY771JqWFjaNsZ6ps7BgFYqg4gEVS7 PcxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936741; x=1768541541; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=vX5k8URz+WxvHEs6xHVVrbyddi59Q3B4hlkFmYoIedo=; b=HkQqDPPp38fuW3QYP0x7U1nVcaMi73hwokyzI4AI/WutkgtpZhbFAL9mPDEYbiztcE ILY8OJC3a1fgLx2fxn6G4QwUzrFrkS+KeWF5z502fBE9R5DKeZFqBiYexsfr4hl9QcBg dUB6I9DYR+NUB9brrQYCqiyouh4aVvC2udGfs1pofmh3tdKtach16xo85f6G9y03AH4m Pgo41qDS5i7FNNXzqjE+Kzu2R1mz8Zxdwy1yLCCW8zTWE4r4zeGEMZ0qTxfy6lrpBBjT slGsMGIjf7syyvDR059lVkaDwLQCtJq5bT5fK+k+/xyrD4xHvbwJD0ypqrNfHTrJP2BS csgg== X-Gm-Message-State: AOJu0YzdX3GP/tODKLtbdQyfRmEjUyqBfRc45QKwIsp411KDJ5ibcGzY dG58VIBqxn6J35ihmrLu7YTL7LVOgciPRfGBEGqEbK0vOmZfrEqWFn2+tZb2zIfs2hHm6P1bh2f DJh5vEt4= X-Gm-Gg: AY/fxX6VY6/pQtkzyRJXPwAJRByglpyeUPYeWjPur9ghSHWIQB41WXIlQRV8d/oClQJ 7L9zJlHb04DqY/4N9WDWFbfrC5NBII16k12hbkMOUWBty45SgxrCh3xfxYN6TP93l2AghA5djiR yULr7XGsLUigyufseJwCsHMgJ35BJ0O4XtUs2FtoSduLYQ3l5LlSZ2AibOZ1GSajz09tTfwEraN +bKw/ccPHelAd26n801icLf3hO+fnE82drIP13J8EY2EBHCq+QgxJURozjPGyHq4mqLtfMJInin byN3SHGYJrsrou+Bc6+Zj0RRq2bYrCN3mqwEfIOs2GDu+IAG1qM0M9xuiafgOlrHAtxgwacmzTd lbQSyGiuGBwtu/k8PXjfrrGDDLum9SDHccKtThqkd/KkF3uQT1SUBnjxrD+t3zsS4Fxf0Xgfn+q L6zspLv3rk7zbp7pazCzlAom6tGWPs5cNwj2SL+elZhzDiug9X+vtPFoi+c9TRwSln X-Google-Smtp-Source: AGHT+IEBmyV37GAec/WyqQFRxG+M5hvGa6ciAPlYmbQO+9NH71/bBEUnmOF9AmI8lm9wamJacxsgEQ== X-Received: by 2002:a17:90b:2247:b0:349:162d:ae0c with SMTP id 98e67ed59e1d1-34f68b4b2admr9144548a91.4.1767936741438; Thu, 08 Jan 2026 21:32:21 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 19/29] target/arm/tcg/translate-mve.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:48 -0800 Message-ID: <20260109053158.2800705-20-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1044; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1044.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936832736158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate-mve.c | 2 ++ target/arm/tcg/meson.build | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/translate-mve.c b/target/arm/tcg/translate-mve.c index b1a8d6a65c0..e65782a4b2e 100644 --- a/target/arm/tcg/translate-mve.c +++ b/target/arm/tcg/translate-mve.c @@ -18,6 +18,8 @@ */ =20 #include "qemu/osdep.h" + +#define TARGET_ADDRESS_BITS 32 #include "translate.h" #include "translate-a32.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 23986de320b..24276f24dc0 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -28,7 +28,6 @@ arm_ss.add(files( 'gengvec.c', 'translate.c', 'translate-m-nocp.c', - 'translate-mve.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -61,6 +60,7 @@ arm_common_ss.add(files( arm_common_system_ss.add( decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), + decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), @@ -71,6 +71,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', @@ -80,6 +81,7 @@ arm_user_ss.add(files( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', 'vec_helper.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936790; cv=none; d=zohomail.com; s=zohoarc; b=Q3y/W2LR5BwAQIKt5+u/X5k8lGEaYhrU/7RdfGhnpYZ7YIka5Mq80OFrIRPAA9iPrcyQRKNSiw4HsEbsuworbQ35gX9JSOR+i9TRlnsTqc3Yo/VrD673FBcRvn5+BAgf8Qdot3WZIU5ES/aFE6I0b9COpUt/zp2oD1Atz2y+NZo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936790; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Y6SmAjX10enGgnY+6exZN8V+CFLnPkSqD+E6rjz6Klk=; b=oLytu1mmkPA6+tF7DbQwvIjmKbFYLckeELkkiovS9tDVgNhX+FTW2OwkTQUl8P7g4AYRxThnuPGolHUDWr80XLWC7iRDGHv3DppyO9T1OOeyyoEGZOr9H0UbUgCuy8lkCP6YQzonD6uArjzGwZ4GEPn/2UGnhoPHkXmdPF8y1FI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936790247437.70810043366214; Thu, 8 Jan 2026 21:33:10 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56p-0004he-RW; Fri, 09 Jan 2026 00:32:27 -0500 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 1ve56m-0004Vj-VX for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:24 -0500 Received: from mail-pj1-x1041.google.com ([2607:f8b0:4864:20::1041]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56l-0003jw-H7 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:24 -0500 Received: by mail-pj1-x1041.google.com with SMTP id 98e67ed59e1d1-34c2f335681so2386061a91.1 for ; Thu, 08 Jan 2026 21:32:23 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936742; x=1768541542; 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=Y6SmAjX10enGgnY+6exZN8V+CFLnPkSqD+E6rjz6Klk=; b=EE2+/P0rSqPyC7junQhaVQmj7ZYef5yBwJjxrEIHuqONbcp7Sljyl/pXdTYCAkEt7W 9n/JpCtsTOluzo3LV0jLbhaVpGvsrkeQk6vQCKKJiPzLThIsKZ24VwWCsM8+qx8XY5HI BLHF4rbtcae/82I/3DhI4hw/+vdxIipfOHwGrjv0V2WxT696IgGMcSwWTUrQBM7NN7yD sesNv5DB4z7NzTgdi+jghb+pjuGqBdOhZe/7FTbBSKf5L7E+e+IMWFs2d8CgrQH/iXTN XMoJ6C2wIC34eiwdGzpqtBx1J/PYeDb/vns+49/86VgZOeNDzKmsEaeUUnbE/KXmbJ0F HICQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936742; x=1768541542; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Y6SmAjX10enGgnY+6exZN8V+CFLnPkSqD+E6rjz6Klk=; b=R4/j+ii1egU2p3AiAFjwQP646o+Lq/MJKeIEdxsOi1PND9J2Kwuzd5lS4On7a+N1RT SZFJWdE2zo6K48z8NmPz2k3A06DsI0MhbKPrKvzyLSTB3w1qjkXpHIdjaeCWdlPo+Rw3 8Y5mC1dFigHaAbma5uH9BJGXrUJh4R5Lfr6INk+1mDXvZD5Xm5J38+ocE719YjKRX9ar dywWYDU/XdafS8y/o/YPAneIZhSvGkvKzWGlGW6I+at8CWQ7ocjq4aiztOxleNVz4SNl 02kZn13tq8CaBMMv+TqSC9mk3ha4wN82DzjPbcY91mky2/hGPooSxbiBiX6hJxECOi17 jltw== X-Gm-Message-State: AOJu0Ywazm0o5QN29v+Sr6/Hb7dJ3Z3B0AI1MVVRqbm5ANn4j0fNDCzC 0eJvy7GLslJrAENVfHU6Lh4ykkId+QUWenrMQvrCoPHk0ieAoNErw7zYbYBFJOfaArd0aSFg0ca x3nLcAmk= X-Gm-Gg: AY/fxX79pnc8kmO/UWTdFxZ+GP2NhUSUDgjTfX5QBKFMckDVIacjlMzAx7zVgubkRT+ wkOl+1nCKTceyZ6N15KcQRbv2Rxz0CdvYfGYzMpcI97SA91Do2Swldh94y+DXvbVR3z3GjUpuRb k29sbAHe4tGFHgRXPhh6Ke3yzOIcKIAbuwfHwCX/kbYtllPws7/ACaua2dWMRmIkjSGC615aakB od/SDFWIVRmXoutWtxvbsxmmNd3ba+l2wvWcEMUkBH5yqvLjQuLE/ymTlYr/tn7t+KOc1MG4QHc /CfLn+5+ky/I3AKfyJT0mQE+Ja2BbUSySmc7eQ7zSdPzUOsoROcW0sh6TQjSovRaVz8mFtAnsWh xkTJmivQLa+EKmxiL/41ZCjQhJBVHxGM2z7M088gxB3TABfz5UVcOhW0kjMYW+L+2+g34LrI6Nn yB9Q7jqrIzy/war2QXt7QX0PY935BsIJmyNKiSxmhr2oDXMDQ3cxgNoxNaLuKzJ0sYa0KboZP8w Ao= X-Google-Smtp-Source: AGHT+IFNlF5WQgLe0FoJ/frOi89UGbXvDc6gYGQU/ErO+4e8pu/bmQBFaYMIw7CDP2YEbAr6/nHjbQ== X-Received: by 2002:a17:90b:35c1:b0:340:9cf1:54d0 with SMTP id 98e67ed59e1d1-34f68c339a8mr7138336a91.1.1767936742202; Thu, 08 Jan 2026 21:32:22 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 20/29] target/arm/tcg/translate-m-nocp.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:49 -0800 Message-ID: <20260109053158.2800705-21-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1041; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1041.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936792542158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate-m-nocp.c | 2 ++ target/arm/tcg/meson.build | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/translate-m-nocp.c b/target/arm/tcg/translate-m= -nocp.c index b92773b4af5..bc9efd2bbd0 100644 --- a/target/arm/tcg/translate-m-nocp.c +++ b/target/arm/tcg/translate-m-nocp.c @@ -18,6 +18,8 @@ */ =20 #include "qemu/osdep.h" + +#define TARGET_ADDRESS_BITS 32 #include "translate.h" #include "translate-a32.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 24276f24dc0..318a951e4d9 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -27,7 +27,6 @@ arm_ss.add(files( 'cpu32.c', 'gengvec.c', 'translate.c', - 'translate-m-nocp.c', 'm_helper.c', 'mve_helper.c', 'op_helper.c', @@ -61,6 +60,7 @@ arm_common_system_ss.add( decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), + decodetree.process('m-nocp.decode', extra_args: '--decode=3Ddisas_m_nocp= '), decodetree.process('neon-shared.decode', extra_args: '--decode=3Ddisas_n= eon_shared'), decodetree.process('neon-dp.decode', extra_args: '--decode=3Ddisas_neon_= dp'), decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), @@ -71,6 +71,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', @@ -81,6 +82,7 @@ arm_user_ss.add(files( 'hflags.c', 'neon_helper.c', 'tlb_helper.c', + 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', 'translate-vfp.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936989; cv=none; d=zohomail.com; s=zohoarc; b=V73YVufPD0g8HbIRGFuPlvu1voda2cVzHd/dyq+GacTHUxvIxzObaFalAXCgIl89WHDM/D916kgOeX8tqWiwHi1sRkvWex+IbumyH/YNmXwoimFtFLHh1pQh1o12FGAuv56NJUn6TDkjfPY5SVvhQCfygNwhlwhu3gGX6+zPqrw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936989; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ZHEUiKpuUqUI/y97l4DxiEpE1OUXxCDFN/TCDnw/0BU=; b=avA9c1AMoBz0JdM2bOjvWNC9bzLgvbqc5ZQFnrYZGB24/JgRWUyMFzKLHnMzclufcn6f48oD8j2+mqPZNnfIHeMaglTrtG+t3f2N4bpm+yLeDlGMWL0YdCqb9h7KypQ/2ZElauZJRFFdmxjv6WGFXxss1a+05PsKEZOoITwRs5E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936989549445.2515002106186; Thu, 8 Jan 2026 21:36:29 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56t-0004pB-OA; Fri, 09 Jan 2026 00:32:31 -0500 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 1ve56n-0004a1-QE for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:25 -0500 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 1ve56m-0003k8-Cu for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:25 -0500 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-81e9d0cd082so36135b3a.0 for ; Thu, 08 Jan 2026 21:32:24 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936743; x=1768541543; 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=ZHEUiKpuUqUI/y97l4DxiEpE1OUXxCDFN/TCDnw/0BU=; b=d9jwhaVd4xfBCVmrI5jFQgIOfZfYaQc+t40fRcpMSJeklOQqFxAM/7yzaFFSGUyZ6o ocYBkep8q9zBynAu9XBb5/e48QUTVpuwzuGwyOLIH2vonUoxUzkKErHT68pzN7twe3Vw Hyg2q7yjD2mXzKt0dmAIez8s2+7MGyLxRi79BFYt92kokF5F70pI7B3eZ/UUg/KXCA9g pCFzs3jbktQzShDY68/yWT0uJoMcNPy/W48XBNmW02yGi2PsDfCelGOZlnYvTLAXMNMa 0jhw5b55DgajoE8Pg5P/Mxa480T2dsGYKOiWPnNnwSjR/aApVpoQPgBzV2sFQwbEZdR3 ljBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936743; x=1768541543; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZHEUiKpuUqUI/y97l4DxiEpE1OUXxCDFN/TCDnw/0BU=; b=WQ9NXadW/enY93XYnvwB0AA0T7853LsvLwzEvVhEoA1LvLckySJhTL7JF7lkVkFwA9 oUTCAcgjnuCXfdzWnpnSIEGBzsD0PHAP5kMVm1xqZLIgg2jlPUR5X6a3Jvq8Tp4UUiDK MLulV8eANnhV1fRP6Nhmf+TwV7TjTgXSsyBD8qdkLBPQFOWjQ4sFwR1GgmGQxoVheyfC x4oeZMNyUL4+SFsrnYTnlbTLNmGwczmmExDpGruE5gNVhKJdHIAMUr81/Vz14d/GkXfO 7M4eaHO1hwO8sPHFn4l1rEVDaq0JeKpus9NH/c4OTCFHKpQvavCsaCQtZ3G5sDeFXbp4 rCOg== X-Gm-Message-State: AOJu0YzuLg/fqCbUzFBoXVeOk6Ad4dUtOWwyZXZHcCMbJ6+TigI3T5/V aZ2eOJQqz0z+evDKJNG6j2t+ekwb8XhU0fe441A95LYfgLQ1flR/mN4LbXEBR4EGM0nav38eOv4 h8I0E X-Gm-Gg: AY/fxX6B1Z9g+SnylNM+W6QaEU04ItoIRHuMdozE3NonyhRrGhnjQ1CZIv2lxK4XXYc s0nYRvkGOe/ju1XZcG/M9bAKcBrSy4vD2GRsiQI/LpRJCpjYLZ5ZQrqSwX3WVpvIfSiLQUELmqu MEKJwGwtVowcIKS2L8CXjPQbUWpGoeJcINPzH3RvVUParNXgKX5+vAlddh4z2JVwXAznroxvcYA HD9pZXNZpgtV1JRnGd6QSE+7XrC7M6WmUG1Av/Uct4fu9jMkGoK97eYzKDrcuKZE8s9Xzk43icf Dg/K4PoUoJFB2qfVrF/RbKuxp86FLlRUEYfaLemGNtSRBJHKm1BqMt5QI8aeVvIXSTXJ4U02TTo j9CqHxVHHdU3+CXAi42g1c3Ml1OhJyclWGsCwbDjtNam0x/VYaJ5pZPXfvHP883yq/AfsxaZURb LtLAEO9fKo/wLVwoMEu4mb7gj84GAjvhfyLIa0sCjAcQ+DAU6aaE2vbd85gBHNXKEcR6E6zO+t/ Ag= X-Google-Smtp-Source: AGHT+IGU+lTNhfFTFsNWqdWN3z5TMmo2rt11Bl+wx6q2PvLXaLOHCawjrI1ksS0q/hmgL+xgxl4N4g== X-Received: by 2002:a05:6a20:7489:b0:35f:68d:431b with SMTP id adf61e73a8af0-3898f9bbd66mr8752720637.55.1767936742918; Thu, 08 Jan 2026 21:32:22 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 21/29] target/arm/tcg/op_helper.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:50 -0800 Message-ID: <20260109053158.2800705-22-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936991305158500 Content-Type: text/plain; charset="utf-8" Remove unused header accel/tcg/cpu-ldst.h that has target specifics. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/op_helper.c | 1 - target/arm/tcg/meson.build | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 4fbd219555d..6ebe6721633 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -23,7 +23,6 @@ #include "exec/target_page.h" #include "internals.h" #include "cpu-features.h" -#include "accel/tcg/cpu-ldst.h" #include "accel/tcg/probe.h" #include "cpregs.h" =20 diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 318a951e4d9..d435d2e5b72 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -29,7 +29,6 @@ arm_ss.add(files( 'translate.c', 'm_helper.c', 'mve_helper.c', - 'op_helper.c', )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( @@ -68,6 +67,7 @@ arm_common_system_ss.add( 'cpregs-at.c', 'hflags.c', 'neon_helper.c', + 'op_helper.c', 'psci.c', 'tlb_helper.c', 'tlb-insns.c', @@ -81,6 +81,7 @@ arm_common_system_ss.add( arm_user_ss.add(files( 'hflags.c', 'neon_helper.c', + 'op_helper.c', 'tlb_helper.c', 'translate-m-nocp.c', 'translate-mve.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936998; cv=none; d=zohomail.com; s=zohoarc; b=mYism/YBODHE2ane7k9pKtPOFYWAFcvOuNVM/7tLl/uFC2LAZqd5CTwZLOIXnqG69j6pXaxYDZWfueYlXj67Z0t+gOfqwjcwLtjU4VgWlrUcTW+SAHswRRU4mZQSGsEkoCbJNVsTNxWeuo4wWx9BIsv6GF3w4V8pccTn2mM6JEs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936998; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=g9IvykFQhZVcNN3polmu+It8RjzUCm16B/WGnBoUEwQ=; b=bs+A986O6I1/0TG07zAJOdAeuxMKI0UyfSgpG66lBKPis5UejXMFDYZmc9V5kYFZecHJQ3K743XaEUUHJSSIEU76iCV8DG4Fk/6tdvXFXnMGoaMEtdBYABp6S0YBzIeU7i3+LHuLX0uWxJ34YdMmjZVIJfVRRrgfI/vKRkFfsY4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936998913570.4267897880809; Thu, 8 Jan 2026 21:36:38 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56r-0004jT-8Y; Fri, 09 Jan 2026 00:32:29 -0500 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 1ve56o-0004cV-II for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:26 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56n-0003kQ-5v for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:26 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2a07f8dd9cdso29599955ad.1 for ; Thu, 08 Jan 2026 21:32:24 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936744; x=1768541544; 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=g9IvykFQhZVcNN3polmu+It8RjzUCm16B/WGnBoUEwQ=; b=syjc48J70ZBURK1s+JWewT+f5w8d1a3q1W0+S7haLdNvkYGahtCbezarrx2+6De46N GaoQsiyPKBPIST4MG4JJF8VYB8eEEMmEldnmNtki8YBUvJPzmTpVXGx38yG+oeClsgUr vZqMDT8v1Rw2Fa/w+I7jSEHxhHysVmk5cJPOsZkiKMRK78CPMfDx1M01/R+dtIeUD1nH Xa9D32r8rtZFwbj2rOPz/vmjD6pnp5sDAR9Z7TT3Ll+PAO42nIbY8D1nEq0sgG7lcX3/ /Un87A1Hofyvzp63jzinZ/Ss75TEPdxzwHfAMqKIsyJYBeP8Prb3UFO/KgmWXaykf6UJ ymgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936744; x=1768541544; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=g9IvykFQhZVcNN3polmu+It8RjzUCm16B/WGnBoUEwQ=; b=L3kRh8cef/4PvDE1QOv17v8LaxezmoiEI3O1KisIFXcdWZPcFdrpPw1KPjQLJUsgk+ d1S9LpJI3BIvtVh8gguoo2kygAtPLdBi1p6OBcJdBWYxkpIUCEga/GTwbM+J+DO4kpLn hTd+QdQovoPgwWmr5tbxaeWf6aXpm6bkNOQjuJDtPk5YnR+FfOZn2UDnUA8gRcbK14gH Ma+mJvx1laQW9tVqKLChKJeXXHaBIo2TTXe91hGYt39qTrpwkaX2OgOAlvsKPtcDJLd+ Nz2HMMuDnW1TT5+L270hN58SPdn/kt46vxMs3meOddp8nCs5j9kqxXmuzS7Kwi7QTjVz /gvQ== X-Gm-Message-State: AOJu0YxI5zrb/R7PA9gWq47mQUEYn2IYJyESLHLalLGMCEnwFY4jfU5J V0bUBy2N4EHDqlbGSgBFZRljcueXUYQhLD7isaYDOGr/j7YCX5FymwFu9oq8fQwjw/mwfxwfIvf 9q/i/ X-Gm-Gg: AY/fxX4e5Chl4DR5tucMoWUcCpF8gD86Zu2z2nUYoSuCE+vssTtnE+ixsYLMAPN0MEe OSCRMVQXkObQAxihQQudo/bQ5D616sTkPPPQ5YgadTUXUX7UzOqyb/rZSlo8YLqtAWp6K5pXDpL oezLt+yJm1CP8pP3uTkqgdDLXS/4y+S0V9EHnTjv0xR59OfGQAm1TQYdZQFtdbwaFmR9YzJM3xT q5UTl3cJWhJCnknKvvvzeznWM7z9HnaucIwSVmmwSCat53yN51V+blmCQu1AsMs0yhH9UEngEfu cjkfP3NZQd1Z8rHLOmatMwKelZ7J+V1igEC9EK3FstlQEIMBp7OimJZFohmyoPIP29ipSE80n2e Hv2ZaYmmSMqMrIEd5isVBI6qmWYETas4LQeFHAYOn3mZp/CWDF27zRckyNNDFUwpYJHpVIcu6Ad +PD25uV3u8vTo1fmZPmknDz7fTZtgbzNSRtJu8kFjb3vmTtyVJG1eLiAVSuH4zon8h X-Google-Smtp-Source: AGHT+IFIUhRTnx/ho0RqJne2TPJQDQ2Om/iNzzFwcXeuLv3NtUmSoA69La428ugIkIb0mBE3bv+N9A== X-Received: by 2002:a17:903:13c6:b0:2a3:bf5f:936b with SMTP id d9443c01a7336-2a3ee43639fmr71557355ad.26.1767936743664; Thu, 08 Jan 2026 21:32:23 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 22/29] target/arm/tcg/gengvec.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:51 -0800 Message-ID: <20260109053158.2800705-23-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936999307158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/tcg/gengvec.c | 3 ++- target/arm/tcg/meson.build | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/gengvec.c b/target/arm/tcg/gengvec.c index 01867f8ace3..99bc4e1cfd0 100644 --- a/target/arm/tcg/gengvec.c +++ b/target/arm/tcg/gengvec.c @@ -20,9 +20,10 @@ */ =20 #include "qemu/osdep.h" + +#define TARGET_ADDRESS_BITS 32 #include "translate.h" =20 - static void gen_gvec_fn3_qc(uint32_t rd_ofs, uint32_t rn_ofs, uint32_t rm_= ofs, uint32_t opr_sz, uint32_t max_sz, gen_helper_gvec_3_ptr *fn) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index d435d2e5b72..a2a636ef14a 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -25,7 +25,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs= 32.c')) =20 arm_ss.add(files( 'cpu32.c', - 'gengvec.c', 'translate.c', 'm_helper.c', 'mve_helper.c', @@ -65,6 +64,7 @@ arm_common_system_ss.add( decodetree.process('neon-ls.decode', extra_args: '--decode=3Ddisas_neon_= ls'), files( 'cpregs-at.c', + 'gengvec.c', 'hflags.c', 'neon_helper.c', 'op_helper.c', @@ -79,6 +79,7 @@ arm_common_system_ss.add( 'vfp_helper.c', )) arm_user_ss.add(files( + 'gengvec.c', 'hflags.c', 'neon_helper.c', 'op_helper.c', --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936825; cv=none; d=zohomail.com; s=zohoarc; b=nybIyUV9EXhq7ReeFC2xLnnZcUyRCOjiwiki1faillgpqDgTR6s8S9gC5p8gains+Jk8rOnXS4qOBaCToZvSxNwxZvIAEETZSzI6RQ7wKMo6Xwnph8wfs5XAvAuZ7ns3PqORea1j6lXhDTEeOBbb75qyaj7B1O3p4o80U8KbOlI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936825; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GoKrriVmMrbjJDHf1DVQarNvxXMmC4IuPbT/CIGrkZg=; b=GnIcx26xisua4DZyp0vmaVCAhMEkff69AuY6gmZM8UZAtWYiAG3ml9n0XYB8AaLUBXU/euYhk2oGeQwHItsNivU0oi/UtprMBNcQrlezSN+UNnp7zooEGEMHL4ygrzLCNVEQg3zq+Jdd0zDSHmKO4Y/yY0Xq1ohNE66svt6nV/k= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176793682579434.99395912059924; Thu, 8 Jan 2026 21:33:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56t-0004nl-Af; Fri, 09 Jan 2026 00:32:31 -0500 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 1ve56p-0004gK-D6 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:27 -0500 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 1ve56n-0003ke-Sj for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:27 -0500 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-7e1651ae0d5so2402296b3a.1 for ; Thu, 08 Jan 2026 21:32:25 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936744; x=1768541544; 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=GoKrriVmMrbjJDHf1DVQarNvxXMmC4IuPbT/CIGrkZg=; b=lpGSL5qZEyIyEORjl/Q7OjJ2KxT72kuG9f2xMZrCABAONZxmTbKgZTOcMtyVVLsdiJ w6m6LESCOXq0Wv79ut+hnqPT86PYFEC12uk79+V848QCtY7gNPKelyPZhfWoC8m/JHD4 cYHPbptyNldraks55PWT6eqmCioWRzXfyqdJGqM1dWE2khq2igKCQvmSCZ0bEp6X/F3R HlKrkGKIdrJEnyVI+kq1ghAKivsDI5kCwzsphUC4JhKEn80j+X38n1zaA8q01AsMOATt Lh7+laBkmFtLSs626KiZI7sQBjkw3LweWRS1ghkud6MDCcxdbyvg3LE5OlplxM021fmu UuHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936744; x=1768541544; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GoKrriVmMrbjJDHf1DVQarNvxXMmC4IuPbT/CIGrkZg=; b=blkboRx0aMfHL3ogjaf1F/wBaKIQsLuZ9qD3zTCUzxuIcq80lMv4tSJGIikF2oWXYT J3UfxwJdO2RYCkPqbQ3oiQPyrTyPr8AUiP/uXn2a2mRvb89g/UGxF6xhkoibZAsCzL0/ ubHTLfsCJnp/vR3dfAuhqsi/yQywi7UhBcQ8VvlAFld5MGnnskE5rhqChR6aZLQrBqVH QCVrShguvT2RgxjZoL2u7pGL47ymteR5EvM7UlnoCnFW/P5k1MjsCa2qLV8tuy2DmANd 7Ie8cGpPZn1HeD4C5gpgrK80bLpgGHv1hG/jFbBrWdytT9wRD578UyRQmDCE9Lp6nn0N mPRg== X-Gm-Message-State: AOJu0YyKSwj6LW5aZyVXAKpwpUdr+BWyOo0CZsyyvyXPw4rb+XcZdVgX 8gnTw+l1wd7GH7J8lFIVfCo05EEsf8wk6LmaN4JSw0grDcHyMU5s8KGRS0g7haHYf5WC0W9PTPg 2YlWw X-Gm-Gg: AY/fxX6qGkO155EEYX2hUdkayqWVoZwQDOw7HttscyqLwwpn4TGixNO2cwOIN6XJTmX njFVvYTzG5mKlxYs0wj/KcN2M/AjsdkNMWVxN4nLgVVYTbh2pJttho6ca+GRVbGpAiVoLz3FIkP V2ZPidjEIqUxeTFZVPhdX7qSkQdCiGKtXNSSSl794J7caDKh6kPqt8MbwKDG/M1MNPO0J1ruFRf yxK436UIcgwaORTvVF5Sq+YPXwogqsAD9xlu5YCed17IZjmw0Ic7k95PlN94xWYYaV2E1G1gRfp GvxXai/Iy2sFYiJMVv8xmzcozxItB/S8TEGopMGMHZ22/8mJAAJ0/7Kwe+pxRrVBZvIQW+6ht/i 3b0Vkgb+c4+4oMGYqtDcW6B7TFFzGBjQhtI/9Uw3KzkKIQLe0fPgpi7JUWTYSKdQp7EzrU6YPkK /BS07/DTe8LXxme/jR3J8jF2ZdjvvjhMk+UY6cyXvHSGKVKG5poc4SrBwPrx7b9p/b62coa2IUo o8= X-Google-Smtp-Source: AGHT+IFfYEHdzbLbfnFof5hEo7fHzUQRCi+UwgjfLMSBbXBNjgQbHCFwJfbRF+aPSYr3k57kESQ2kw== X-Received: by 2002:a05:6a20:4308:b0:366:14b2:30e with SMTP id adf61e73a8af0-3898f9cd7ddmr9042046637.65.1767936744430; Thu, 08 Jan 2026 21:32:24 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 23/29] target/arm/tcg/translate: extract helper64 info in translate-a64 Date: Thu, 8 Jan 2026 21:31:52 -0800 Message-ID: <20260109053158.2800705-24-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936826736158500 Content-Type: text/plain; charset="utf-8" Thanks to HAS_HELPER64 mechanism, we can now move helper info generation to a translate-a64 for 64 bits helper. This allows to get rid of TARGET_AARCH64 in translate.c. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/translate-a64.c | 7 +++++++ target/arm/tcg/translate.c | 9 --------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index b7a8e94b937..fed2eb18f13 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -26,6 +26,13 @@ #include "semihosting/semihost.h" #include "cpregs.h" =20 +#define HAS_HELPER64 +#include "exec/helper-proto.h" + +#define HELPER_H "helper64.h" +#include "exec/helper-info.c.inc" +#undef HELPER_H + static TCGv_i64 cpu_X[32]; static TCGv_i64 cpu_gcspr[4]; static TCGv_i64 cpu_pc; diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 5c496f42c55..ec4358ba402 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -26,9 +26,6 @@ #include "arm_ldst.h" #include "semihosting/semihost.h" #include "cpregs.h" -#ifdef TARGET_AARCH64 -#define HAS_HELPER64 -#endif #include "exec/helper-proto.h" #include "exec/target_page.h" =20 @@ -36,12 +33,6 @@ #include "exec/helper-info.c.inc" #undef HELPER_H =20 -#ifdef TARGET_AARCH64 -#define HELPER_H "helper64.h" -#include "exec/helper-info.c.inc" -#undef HELPER_H -#endif - #define ENABLE_ARCH_4T arm_dc_feature(s, ARM_FEATURE_V4T) #define ENABLE_ARCH_5 arm_dc_feature(s, ARM_FEATURE_V5) /* currently all emulated v5 cores are also v5TE, so don't bother */ --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937105; cv=none; d=zohomail.com; s=zohoarc; b=FkT20Z+fHK5LH2B427UeVbfy7MYFInMwsaLUAU2h+ytF0NCEqnJIZV6+uCXmVDx/2ZgibcNbRpdnJLZ+YNTir2iB+YmfS84HFSxbFmLlsW3lz8XHT7bbQqVSOuDzMqMs4Pw0G+IYPs2veLXNFBE2ZHjeO7Jb8GF9TVBv4rA3Smo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937105; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WmfFVcMtzYnR8N3S8tOZaDOZ/EmC6gFRWJV8lK9mH4o=; b=DqlHGBGhtnwcHPsVmANX+rxB67eZ9MfVqjCH1HjCBXH0bizfQmJfQ/adcDpWWkIuRiCJqU15DwtyhOvybNH8GZExz/P0gmm5LL8dnbzjYHZ0dPJEh+jZp/Jokun3QGgljlISrSXf2rrk2ckp8s7X8sfkN7wFEz+wfrK15Ak7FdY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17679371052681010.9538870014499; Thu, 8 Jan 2026 21:38:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56t-0004oZ-IX; Fri, 09 Jan 2026 00:32:31 -0500 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 1ve56q-0004in-AE for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:28 -0500 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56o-0003ko-Sg for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:28 -0500 Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-34c2f335681so2386070a91.1 for ; Thu, 08 Jan 2026 21:32:26 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936745; x=1768541545; 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=WmfFVcMtzYnR8N3S8tOZaDOZ/EmC6gFRWJV8lK9mH4o=; b=jHbvd6aE0hq9a40ObIeqjBx/Dd09ULBeJcDneiQuS7NVeYdfPzaY1isjs1itYpev/k z41k76xRm0tl35lCzO0iXc2/ZAUSdTanrSIRvg1murg6S0Pqb4C3FZtF8Dvqx9hRegDk 5hH3yJFVp1rWk2I+SOcPi3H7mRPLoVlpEnjF+vttu7ol6d5887faVX0OqyuTtTdIt6DU jaJt1MnAIGhmKVLtru8VFUDb5JQ3uspnFZqX2JwW7NFde2AQ/fq2qm/OQisoSpo6DyNu e+5kPMvll+RAbTF9DkOJmK4lQP2WEXVIhZSeHUcasaR56DWVUA9jRhGnYXpU1FT+Kkhx puZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936745; x=1768541545; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=WmfFVcMtzYnR8N3S8tOZaDOZ/EmC6gFRWJV8lK9mH4o=; b=KD2FPk7jZ09Ff9aSScgGbeADmJ+8hBVQJTIdUiYv9vnkOiNs7l32mIXzqG9X9rixp2 MvcjF1slQLkkVJ27z2GplQivK2WD3fT+yqHWHr7yQi0FRlTO+skZ94P77XYB+CU8lJjK vEsuYxpahJPwC1jweNV1FJHOV1nAHdAaffhgU0Jui+5VMDEwOPzVnhb28ZNxsVKvouxZ RLDUCSmgdG5moU+ReYb66+wvceUBwI2G3LUJzvNMJW39FZieH4asG7FLtw9frS5lXpu2 3DA6iKRiLFbbuysRBgLyKDRIOMOUWkoikmuPd/YAx3enymhneDvxo+dVDziaZCy5Er96 29og== X-Gm-Message-State: AOJu0YzqcgIyrIDeZao1I7QQs6chVEZt70ITCIV6LgUnkytJ4DB0YBJ7 /c9lZCg0X70noTLxHeUwuAnubpYVG0LnTC9ps+Cb7YYW3grGAhyDqmONFc/3BATVJsG2qOhy7Vd nvDXs X-Gm-Gg: AY/fxX7JATLTJgms2pGVPl3YkABe/A7W00SUhsN/z+7ZKhrh03abQ2hdQYTIKIitbZW p2OSIcaBuT/hU/2XjhtnvLcLF5yB/qv5mVOVfTkWrP9jH4r4enquwlSB7cC89kXv7l1+bJKcrir gjs8kiX7s9gUBxfmFapNlt8GKQKQGh7FjyZ0h0v5wVm3WLGHWMKPNqKCPrZK0Fchb+9A/oFV87k nRSs2z8OEyi+Wt0BHHLtEXGPZe745gEJr8ygU9TRFmQNAQgBUuT8O/9A0DYNdbjRP4erwYa1FYK EcHQYdF68ra2oN3vXC7OTMK/Ea9vGJl5i6jUt9UxZDqClcGQO7V5ubaSfAvA14C9Da2m8rdgory ErUCoSXC4uNqirKqNqvtBfUHLzJBc74nivHvbAiUiWur9hKvjq1JLpYxr8zFN8WEdCKG5u+y8NS Uwl0vdwZC60aOFiYwJG+qt3wRiQSahDC2fILFonJY2+X0cGdERAR2EIzndbIMiVkUss1Ctj96wK Ys= X-Google-Smtp-Source: AGHT+IH0YuWeUTgethgNOaOxMET4pXlxG3A3o+3c+egcvWrocsvcTM6lGoJrrTOsSsWo7uMjPZpRvQ== X-Received: by 2002:a17:90b:5211:b0:340:54a1:d703 with SMTP id 98e67ed59e1d1-34f68cefbedmr7732317a91.35.1767936745254; Thu, 08 Jan 2026 21:32:25 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 24/29] target/arm/tcg/arm_ldst.h: replace target_ulong with uint64_t Date: Thu, 8 Jan 2026 21:31:53 -0800 Message-ID: <20260109053158.2800705-25-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1030; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1030.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937105761158500 Content-Type: text/plain; charset="utf-8" Allows to include this header without target specifics. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/arm_ldst.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/arm_ldst.h b/target/arm/tcg/arm_ldst.h index cee0548a1c7..0252e3b0ea9 100644 --- a/target/arm/tcg/arm_ldst.h +++ b/target/arm/tcg/arm_ldst.h @@ -25,14 +25,14 @@ =20 /* Load an instruction and return it in the standard little-endian order */ static inline uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, - target_ulong addr, bool sctlr_b) + uint64_t addr, bool sctlr_b) { return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); } =20 /* Ditto, for a halfword (Thumb) instruction */ static inline uint16_t arm_lduw_code(CPUARMState *env, DisasContextBase* s, - target_ulong addr, bool sctlr_b) + uint64_t addr, bool sctlr_b) { #ifndef CONFIG_USER_ONLY /* In big-endian (BE32) mode, adjacent Thumb instructions have been sw= apped --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937118; cv=none; d=zohomail.com; s=zohoarc; b=oB2+x3Sc2HIfMwfHJRhP28Wh5udbdAfDxxYXCi5q8piYkXrTRyYv7Mgng8m79JbYBRfVbhCTGCqiZWz+zsvhUAvOWT0aVRFbli2vC86pHUmSFnSPMFxqTOLdfU8MlMINyIOrdkrTaG5zVD69TXd98ippPb9/bT3uX2q9kDAum3E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937118; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=c7w6tD/iFB3O8oQteGnahCPdidqHMlo4+dO1sLwAk+Y=; b=V51B/K3tRUT0pzLNdZLrggaevb7MFt/yrfPj+im3WrORlHSO5MpQBrSP4XM9gKE/fA50F2/QL7z7ING9of0DNGYNSu8n3VrZ/60+OUYykdcZWy59LMXGCzumM9mgxMrsF6ICBDr3vgplJypA+lv5BRbUSKGZT3Xe+QtAR/YU+Nc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176793711817279.24424617878765; Thu, 8 Jan 2026 21:38:38 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56u-0004pt-21; Fri, 09 Jan 2026 00:32:32 -0500 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 1ve56r-0004lX-Mq for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:29 -0500 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56q-0003l5-6H for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:29 -0500 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2a0c20ee83dso37029975ad.2 for ; Thu, 08 Jan 2026 21:32:27 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936747; x=1768541547; 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=c7w6tD/iFB3O8oQteGnahCPdidqHMlo4+dO1sLwAk+Y=; b=B0BUeUWBpnnkEb7LqelPQBXtbrWEstFu9tv71ZNiXNXGSQD47ix4e21ci+zvWf9jHl fiRgiVE7MdYqVm2igdUVBh++Tdh7hCl6+y4bgtv3I+bl4T6ytrD73bqZuVIoYMZITPgm 6l+hI+2CENnOTK2d0EovZ733gWeeSYp2xRlIO69s8H54y4eSCbg/wpbiKa/Cvyygi3QB Z4sDtcOdKIyS4xdsLivhqkTh5GB4N4SBr6Kmen7ZHx0QPjwLJNGrm0q5wQ4416GyANJQ 8Ya+2iypJvWnJnk7CUu0FKUuA28NYpGLur98Mf726s1T8bGvBZSrL1Agv5o9gSMKpJVm jFJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936747; x=1768541547; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=c7w6tD/iFB3O8oQteGnahCPdidqHMlo4+dO1sLwAk+Y=; b=w8gJzsLcgJovmyze6Map4hPg6X4p62BoaHmi4W0HD3ooDoUay0dXaM8Qz3OjeDf9IR dhrGZUXbYonRIEmcIOhxfpOK6MIQRkDcGnfKur7N1TFeJn76BgemYl5v980FHI/1qJO9 LmiOSY3Ef60c9fQ+MSuBAdpInvq1HywCqLJYwOoePf2BYukWVgNmna2m2K7J1D5KE+v7 zDwfLN4NpSU9+khpMxkVjMOiOFMNK77vy0k+FmkzAfzsxsUNG9PnNflo0GcjIqTc3rye Nt9ZNX+VKI2eZWp+oZ00wok/YvA5nUy474HBDxMEU8TsncMljO9GJIWmZLr2xmSsUQGn yKHg== X-Gm-Message-State: AOJu0YwIg/8m1KH6OTNlICxOFCuHKSmoNkV99eslPIlo0fhwMUH35sCR oL3v9hagmR7M5QnzVshoOzLaU9WFkFkZU2ApQaknBlgGTridjB7FhZtTbrLk0W5okXJWUungz2L bZA5C X-Gm-Gg: AY/fxX5k9/pV+f0EnhkiYUDtuqhKMdlFMPYIBhzVtxAyVzAd4eX2BCLno3eAgGsMkF+ MrG1LeqLUX2n+sv1agrPr7sbOGPE4cDrXXEC1uumoQInLysfLwoz2mvN/pikSesla+KqspOZVgx VnvBRTdltJz10Ec7M3ex48TTafcrbe+/9Fi6F1JJ3+IuePErjtZxMrw5Tkl4awFaT80vSjjNt7y Fje0/uCdEhp9ZDft+qKgJqaY2ZWrWJZsYepZH4jWJaca07JJVr9wxZHVSWYY8d7jkKKF8h6cfll YhhEzn/mQ3kxyCUuMXt9RtrSkEfvufBMkfwnmCdAF0Qg7bobVHS3QL3PFAHRjuF3nesjyDtFRm/ 7x7qWI0VbIc+xozCyn7R4MSN5ZoF4Ce2rujWZZCbx+FJ3//s3+hBHHXA+xXQRC2KdtO/RYQgLXA mWLtMBKymdLHqPkKKJM47nHSTJL3do9ZZWPbO23CgzQYDrRYsJ27m6FPSywClziomv X-Google-Smtp-Source: AGHT+IGmG69ffWORCaq5eTq5+z9jihAG4/yZeAvFBwMwa9m+p1dkU7N0cvFyeebvU4skoO8MpG2h1g== X-Received: by 2002:a17:903:234a:b0:2a0:b066:3f55 with SMTP id d9443c01a7336-2a3ee4151fbmr79792205ad.10.1767936746570; Thu, 08 Jan 2026 21:32:26 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 25/29] target/arm/tcg/arm_ldst.h: use translator_ld*_end variants Date: Thu, 8 Jan 2026 21:31:54 -0800 Message-ID: <20260109053158.2800705-26-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937119820158500 Content-Type: text/plain; charset="utf-8" This is needed to call this header from common code. Signed-off-by: Pierrick Bouvier --- target/arm/tcg/arm_ldst.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/arm_ldst.h b/target/arm/tcg/arm_ldst.h index 0252e3b0ea9..0b49b09958f 100644 --- a/target/arm/tcg/arm_ldst.h +++ b/target/arm/tcg/arm_ldst.h @@ -21,13 +21,21 @@ #define ARM_LDST_H =20 #include "exec/translator.h" +#include "target/arm/internals.h" #include "qemu/bswap.h" =20 +static inline MemOp arm_memop_endian_swap(bool sctlr_b) +{ + MemOp t =3D target_big_endian() ? MO_BE : MO_LE; + bool do_swap =3D bswap_code(sctlr_b); + return t ^ (do_swap * MO_BSWAP); +} + /* Load an instruction and return it in the standard little-endian order */ static inline uint32_t arm_ldl_code(CPUARMState *env, DisasContextBase *s, uint64_t addr, bool sctlr_b) { - return translator_ldl_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_ldl_end(env, s, addr, arm_memop_endian_swap(sctlr_b)= ); } =20 /* Ditto, for a halfword (Thumb) instruction */ @@ -41,7 +49,7 @@ static inline uint16_t arm_lduw_code(CPUARMState *env, Di= sasContextBase* s, addr ^=3D 2; } #endif - return translator_lduw_swap(env, s, addr, bswap_code(sctlr_b)); + return translator_lduw_end(env, s, addr, arm_memop_endian_swap(sctlr_b= )); } =20 #endif --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937149; cv=none; d=zohomail.com; s=zohoarc; b=mu9uRWwJz+8QfvX+bIfjjR1FgJa5IlB3chVw1fo3ebQZliRfUqWLg0hQ0A3b/c6OVMmFzqOkd+r964wweGWk+D4VzO4bcBIDhMuTamMeQ+TJSOrGhoe+LHCw8LxncdrnxTpXzz3LoNvpat/pWoDN1xA/3NFxq10IDaRkMSmm4b0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937149; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=SkqAwu3RipWMPSb9TAaPzeMQgKDaSDTMklDM2Toa600=; b=X+5IKQlxYJsctCsa3IeT5JPceI07AwOWTg37vmcwD5Ek0b+uKRQYMPJPpSi0PI5tpKvCAzhcAwj77w+23TDe/+P/XmNfvwOJc8Y/b2GZXIEN6e0NJTTynp3069sOO7xKA/fsoYRsc0brZbtUYrECEJkNo/v6s/SjIzgduS0b2uA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937149303598.1165507549922; Thu, 8 Jan 2026 21:39:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56u-0004rq-NC; Fri, 09 Jan 2026 00:32:32 -0500 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 1ve56s-0004mI-JI for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:30 -0500 Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56r-0003lK-3e for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:30 -0500 Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-34ca40c1213so2178366a91.0 for ; Thu, 08 Jan 2026 21:32:28 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936748; x=1768541548; 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=SkqAwu3RipWMPSb9TAaPzeMQgKDaSDTMklDM2Toa600=; b=iEMVq7iOQZ+e9l+uQZzRNZb9zkN2CB36mphSiWDH072a/gS7dExAPS5KcamxboIEw8 XRBNZs9i7CfRIMTPlDFvoQQR+x678fDxd6nY0Ed2Wq7iXLBR+OU1xTaGcB/vMP13h6Ga Gg6K3AKDS2NhN4zWiZR+zEPM/iuS6ZFK8wbqUxwxzms1dQWvvMYRRZVLZAww93B5nMYL J3r6R97LV66tOLuBoRKyBEyUKaopPqSQaqMUmLgVObVeOl3fE6yU0KNfckYkq/0Wj+Wy uK0XqFKN2dbLenerLvl8KFWJsyakY7X40kCVDUyzXDmcPNbX5e215/TROjiKrNqUrwP4 gJlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936748; x=1768541548; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=SkqAwu3RipWMPSb9TAaPzeMQgKDaSDTMklDM2Toa600=; b=HkYPIrYOpTHi1RA9H8LyiX+QVDmfer3cEYbMuunMuiDlMLrNIk0vnB3fDoJgbIDkqU hvREJH+hWTxtKyzeHk/zWRCBCyZDuhnqWWxv62+yDqNFAxxXCB0waSbfhb53gvuc0bqU vPeobdKRaEKrxxUZvDOMneZ0/w2bB2fBnZnhQ36elVik+q9f+1LfgG4YBGgSfP8XAXu2 EQ64Q0Q+FBRFauCyr2ANjmtgby1lKUCm56UuAa77z+Ydst4yeXKUGlC449ncOEpDEV7O N/x0BqE8qcG3/kHSaZ4iHSveAY47shxxinQqTJKrtCmqyFddyi9ezH61zSqpoEW2H/cL MVMA== X-Gm-Message-State: AOJu0YzBrYkUDyIAADhcTNpUZWsMalConMZeg7DAS/x6R+t/Repfri2c VbwMF2btIlg7JdRKFGnDDFClp4WG8B3q2sLcUtiFAHBeos1bj8ytGQ1DhEaIs1nhTxlLpIosu7V qEJuY X-Gm-Gg: AY/fxX4O/RYw5RRunOpE1vbcysB4c36L0H6NAKO/hGLnCR1WeBGTafZAuxYsU0zr8Ur 8/QlKEsHfXcE/W/nnjVH8d3rwCCozqYil7gL+s3FJHSdFu0xO7tyQkYlTKq/g5jdF2JMyBm9JCG NRc/brYPGmdqUTqKBgY6S+jBoW3m7M4COD5WByE53761w2PPs/+B3tPECY9Gp2HBlF1VBmXA5eu oinD7DAgNBVYX6lrgb+9wTbS7cF/5qzsiWRAdaivOvW9VB3DH8dNmsWHy5xINIBTylMz3BfieK4 TubSZbx/ZNVC/RB2/LhWqBWwqiW0lHTA1ES047AY7DUIqMb8hTK0o2m3GIoDSNv9PLSxIRx04+b OVgtp9GQvEVkw9qnQVO27szNndUhpFHLQK569F++1S0ZirY9ov0mWTckYWFSTV8lOWoKZnCu2Ze cMq5ZETBP/VPaQveSjwehHCLL6f3IrdshiMkp0QwNmW0cvzobYe5wMU36iaQh8OY3R X-Google-Smtp-Source: AGHT+IETWcvArC6mvesyjjBPcABmhg4esYgIDkcrZmYTKGVBos10VAAm7PMg2Wwv5EKpYjHGIplLMw== X-Received: by 2002:a17:90b:57c4:b0:34c:a211:e52a with SMTP id 98e67ed59e1d1-34f68cae46emr8219493a91.27.1767936747721; Thu, 08 Jan 2026 21:32:27 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 26/29] target/arm/tcg/translate.c: remove MO_TE usage Date: Thu, 8 Jan 2026 21:31:55 -0800 Message-ID: <20260109053158.2800705-27-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1030; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1030.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937149782158500 Content-Type: text/plain; charset="utf-8" dc->be_data is already set just above in the same function: ``` dc->be_data =3D EX_TBFLAG_ANY(tb_flags, BE_DATA) ? MO_BE : MO_LE; ``` Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/translate.c | 1 - 1 file changed, 1 deletion(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index ec4358ba402..55b89817cb1 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6327,7 +6327,6 @@ static void arm_tr_init_disas_context(DisasContextBas= e *dcbase, CPUState *cs) =20 if (arm_feature(env, ARM_FEATURE_M)) { dc->vfp_enabled =3D 1; - dc->be_data =3D MO_TE; dc->v7m_handler_mode =3D EX_TBFLAG_M32(tb_flags, HANDLER); dc->v8m_secure =3D EX_TBFLAG_M32(tb_flags, SECURE); dc->v8m_stackcheck =3D EX_TBFLAG_M32(tb_flags, STACKCHECK); --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767937151; cv=none; d=zohomail.com; s=zohoarc; b=QtPB0pxmFzxhWJ0DQbSbTQwizhjq90qgt6D8o3V6ks0QG/opCYup7mXkpXBd37FDFnbcdFafd0Yt47UR80EnIU9leBc6Ax9TKWSpNcglvWEm+TEvcLcFC431t1a2dogJvhufMSqw26fm2ayPGcwhfU7FI1OXrn7+uzjDzJz8a3g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767937151; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HvTSqQaiPlcXOqq0UTpnohksxxgB/Z8RGxM2VcVu16E=; b=CwRHtX3vPDf0YQKsCfNrwn5JWS/zMa6PdzKV79Bx4gFC1uaSy8fSkw68/1EAw2waAtwpb673SL3r+5TtCmT7AjPxZ01m+5a6WUIfFgNplWxC/Ojs2BHHKlb5JN9mGOWW037KJfbZ1CPrM+YkH5KOR9T0QNcKvSbszxgDuRL83+I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767937151420494.56055160933215; Thu, 8 Jan 2026 21:39:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56v-0004tM-IE; Fri, 09 Jan 2026 00:32:33 -0500 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 1ve56t-0004p9-Ns for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:31 -0500 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 1ve56s-0003lX-Ap for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:31 -0500 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-7b22ffa2a88so2145972b3a.1 for ; Thu, 08 Jan 2026 21:32:29 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936749; x=1768541549; 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=HvTSqQaiPlcXOqq0UTpnohksxxgB/Z8RGxM2VcVu16E=; b=BGhNgD+nl20V5+eqP1X0wyLqEmNHTS7jSCncQkgA/0c7fhu0hkLzM9/M03H+yjYf6R V2Ea1X+Sdxz/R/ATSQM5nByQRW83JIIMhHtjwlLj1wbUlSVwYjS4PDSjxsuTlQIK1+hD Q8Lt7SZeQIpd2pI4E7rQjC9PMXH+Mzo7cANqmr8jIcr+fxwzdk3xxAN9Rd1dB63r073J /R2w2pV5Nk/SxZdgRnCTgWlrIcPqU8e7HQMW/R9TA0O2NMeQHFlwohYl2Btom1ipeksM 98lM/Pn0sHb0pnnoWgpy/XuYiTYfpoIBY1mnWyaZn3LI+GkPkI5YkCse97ub6dX1eD17 d72A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936749; x=1768541549; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=HvTSqQaiPlcXOqq0UTpnohksxxgB/Z8RGxM2VcVu16E=; b=eszI7ppVK6Y3BjjTe2AoNil9OeUuZAFVmTn162i/MfR5PlZG1DO/X52ScxSEuAjo/H ip5ia4RjhCZlvuK3rRdwDN+rztFKhYMeL2DABUsgkUEa/7XHH3foACmNJ7FCop4lCz4w qHRr+viiTwIeiruWTR6N5k/OUHbPhiZ/TolDjFiofHVdWqI9BfFxTVmE6fk4u13jn0JS +sb7inVnYo3HM58q0HaiBO8UDtwd5paxWrE22sID8nu9AOEM6AwLV1Nl3bu9WkL2ZL2A 1NsOtjvSxGpjn02Lh75NjJqGKwq0nghJKmc09uBepg8+Dx2hPLp6ohb9YZshvVYeekSz CDpg== X-Gm-Message-State: AOJu0YzI3g2nFU2FAUJmsNEYVMNtzh+ZZdmijOBmmeVqV6Li+KQtapno p9vWAWtyJI1oZJVUIq5wYZa5E8KkOidRmKyOu51QcGeIHHEIPnd14j63IZo/cJQIPVmK6WeTBwB CwwT7 X-Gm-Gg: AY/fxX4O09flfvAer6siEZCibW4OYtSl8lV3X44k6LGaiUUoe7YSNo0/BcIURji/Nn5 0NUooZNeFLX0ES954Ylxi7ZCkTDHlIiOIRxVxxc0oGKMer70EAy2RwzBG1qAATxsLQLwlfd4rrk SdnxYiHD2S80Bw1PNsanHWoyWl8VSv8QQ+UHb+Es+grG5x02SZr2GzrOgMJvLI1ZoGmvX8CSDpd MQsFpxeB4I7pEyVTHoUT2rEnUzLs2n80DUSGgGipDqlL/OobZoe+ERhkIV3C4T6dqZwejlztmO3 NxOde5wud0zvBg8HU+YWYe28P7i3Goz8uqBvl3BZyO9bU5SetY9aWl6DHPZSpuy6d0SsDia8o9l HY9HmHni2spVQCDJSKnl+CzZLEhvVur13gpLqcu/HTgjRqq/vmMKGHNdTb+V4kFv5aIUKyZ9OJP g4LC92HNqa5lK9Ietn+4C2RSE6gVvrLYa3dbXPp5kGx6jq63HQm1zGdAingm/dYaOw X-Google-Smtp-Source: AGHT+IHweUG/HNIFjyaNuz90mk0Mm6yKJmBp/MrmxHlAmpxZ/LIYI5WaZXYECU2SVmUbIYLfaiMNYA== X-Received: by 2002:a05:6a20:4309:b0:341:c255:7148 with SMTP id adf61e73a8af0-3898f8f35b3mr8730593637.28.1767936748678; Thu, 08 Jan 2026 21:32:28 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 27/29] target/arm/tcg/translate.c: replace target_ulong with uint64_t Date: Thu, 8 Jan 2026 21:31:56 -0800 Message-ID: <20260109053158.2800705-28-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767937151923158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 55b89817cb1..7128c633290 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6433,7 +6433,7 @@ static void arm_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cpu) * fields here. */ uint32_t condexec_bits; - target_ulong pc_arg =3D dc->base.pc_next; + uint64_t pc_arg =3D dc->base.pc_next; =20 if (tb_cflags(dcbase->tb) & CF_PCREL) { pc_arg &=3D ~TARGET_PAGE_MASK; @@ -6595,7 +6595,7 @@ static void thumb_tr_translate_insn(DisasContextBase = *dcbase, CPUState *cpu) bool is_16bit; /* TCG op to rewind to if this turns out to be an invalid ECI state */ TCGOp *insn_eci_rewind =3D NULL; - target_ulong insn_eci_pc_save =3D -1; + uint64_t insn_eci_pc_save =3D -1; =20 /* Misaligned thumb PC is architecturally impossible. */ assert((dc->base.pc_next & 1) =3D=3D 0); --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936992; cv=none; d=zohomail.com; s=zohoarc; b=h3QsIrbTn8tep4JuhM11/7g22SkYf2uUWSNpgmxzNaaBb3HdB+G4V2YJptz/EBsue9ihfw/XeSZHGo5rxHj2DobC58ceDdo0Vsmr0+FydOx1yBCzyqfWVjnj0bF4MHxdc++/ga36wcxo9sWa4S7XkZr1cBPSEvYvew/fT5Jvx0k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936992; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zJ7Ny1fushQyvG3cJN4w9kLF7wfFexjlIhaGImUgHcE=; b=HxHOg+G1KjAc0IcLVkUNEc41PzSq7SFD5Ktx9W99T9xO1JsxAknYe3tWJkzbmqbYqw6lrIXRXTPCTqNLXNMPOJDcs/5sZGH1YLW8s1l0wOl+PphnNVwe2HG2mOcmZMxZ1LztMN+J0NuejlfGn6bTnkmILkVNaP3yNyNn3RKp2c8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936992193746.4606193169342; Thu, 8 Jan 2026 21:36:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56w-0004wj-Hg; Fri, 09 Jan 2026 00:32:34 -0500 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 1ve56u-0004rP-DQ for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:32 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ve56s-0003lg-VN for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:32 -0500 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2a0bb2f093aso29080895ad.3 for ; Thu, 08 Jan 2026 21:32:30 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936750; x=1768541550; 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=zJ7Ny1fushQyvG3cJN4w9kLF7wfFexjlIhaGImUgHcE=; b=xbYF6w6HrIFoOwXkt0Vl8jJwHys1nvMMQHcmHVUnbu/LOjzSsVgTzVQwbavt+AM/kN 2fEfoAsOo73/8+9YKHEtkGyOLVFzoUIDOY8SH07+1V7uST2ofm2MQg7VO6EtFrT4/DUF 7a3tgwqRybWfSQlO2acMglsmmb8arfoBamqVEJljx5arRQIrUL9k/ITR/4MhxqUu4On4 yz4c05BAp7E2DN2gU2EYJodFh9ozeZcbVIQbH3CVfdQCMRuBBM/mvlisXJ9Gz6LIdGrf 0ok0MuIvkxicmRC5oXV87eF9UtGE6zjgTTlZWbazkjmHl1w8OALmXwxQLxph+lnTYlXw a4eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936750; x=1768541550; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zJ7Ny1fushQyvG3cJN4w9kLF7wfFexjlIhaGImUgHcE=; b=e1V5sxd0mH2cJbT8fhkO+GaCH2yyR95PWOc52IbIa70zJ6AssHq5g0vvRifpVTqq+p ZiLE+EsEBTaXHvbDXvT021YlGfQ2SYkX99fABg1sCN/0oLFpQbn3NJhKiNjljhlPNq0l r4PkuMI22gaI9r0eAGACCc0cwP23tYIggbMlFv4vNJTVOFx7Qv4bWu9LHVYwO47+3UIw sqqJYc1t2RdJr8OkHTIcJcUvzPrrQqsL3NywdB4TGt25h5IFlIbzV9zKk8bhmQv+zGuD MLlgg7BQPCqsadX0M4tSVGbrfCHN0/eWSViHn35n2+4eHmisJ+ZSnQIQPGAE+fVoH6sF Jkgw== X-Gm-Message-State: AOJu0YxtbtOuByVQ9sWkkLIqG7z7vT2zWvtcOEjOFSd2BPoMz6rFUoap Fr0ZG20QQxOit01+YIkCqENylKJ++iBNiOYzZNmxzIWT7oZf+CZQXmQxUbrTpWzwL2hB5KTK6d5 jzD7o X-Gm-Gg: AY/fxX7KWZfygMNI6okrkW5k3fjnergpCHd7IpMREtCvgPrwZaZQ6Gq2Iyw6NQyx++d AI3BmxJkGHAml0dWD5SJ7GYayND2uI44kSp9KW26cpv3yxok9vqRAwTb6XraXwUzQRwvDE6qAMC wZbJ6ZUUt+hIisTpNNLGGWxadRiRrKloncGNL2GTTmbYXZXf+FzrvhitWlJMXXZFadv8TCK3pcc E5jNE2vI6RxLm6YOHadM4YrO26AWK9kLBX5rK7zd99tE7IF3ZwBTVZUGD5djuVP8hTm7wRVDseE 1O7HzKkNDxf0UydQ+WamF8dJqoHTzho4lXX+UBH0P7tnDcJOhLB42d1MzxUFsfJ3iSWobqmTP+r HIaW9xr0YoUdz+GrjTwT5oZiPpcPPsP/uFeBMD7m/nA4zWPLvKPpuvjaNVOgA6Hq+awhVg7cuyn aLj3kGfUaRtVjSPrJbTAvBtvdhMhFsFfLY5fKZzH8WRpUsobVBlJGZ01KIBX9HFDq/ X-Google-Smtp-Source: AGHT+IFv84Nysmw/L4ljyHQyu7gIi2++eiUUshUFpTm8sZZ89i+ac5s9lYAqIJnAD8IOl63vwFe6vA== X-Received: by 2002:a17:902:d4cb:b0:2a0:d05c:7dde with SMTP id d9443c01a7336-2a3ee4c080amr84599655ad.44.1767936749536; Thu, 08 Jan 2026 21:32:29 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 28/29] target/arm/tcg/translate.c: remove TARGET_AARCH64 Date: Thu, 8 Jan 2026 21:31:57 -0800 Message-ID: <20260109053158.2800705-29-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936993355158500 Content-Type: text/plain; charset="utf-8" We now need to stub aarch64_translator_ops. Those ops will never be called anyway for 32 bit target. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/stubs32.c | 2 ++ target/arm/tcg/translate.c | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c index c5a0bc61f47..ddb0610992b 100644 --- a/target/arm/tcg/stubs32.c +++ b/target/arm/tcg/stubs32.c @@ -15,3 +15,5 @@ void a64_translate_init(void) { /* Don't initialize for 32 bits. Call site will be fixed later. */ } + +const TranslatorOps aarch64_translator_ops; diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 7128c633290..3cd05682ce8 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -6863,11 +6863,9 @@ void arm_translate_code(CPUState *cpu, TranslationBl= ock *tb, if (EX_TBFLAG_AM32(tb_flags, THUMB)) { ops =3D &thumb_translator_ops; } -#ifdef TARGET_AARCH64 if (EX_TBFLAG_ANY(tb_flags, AARCH64_STATE)) { ops =3D &aarch64_translator_ops; } -#endif =20 translator_loop(cpu, tb, max_insns, pc, host_pc, ops, &dc.base); } --=20 2.47.3 From nobody Mon Feb 9 11:38:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767936928; cv=none; d=zohomail.com; s=zohoarc; b=Tr5krn9FgJwupm8lnqfdN0oPaQwv2jLyCA2XrAxhQQq6zr5bnvOV6P11crYLA38AJBKz99ma9sFJzeVoJ2bMXyXdL3mbtQhRA557DoNEjrEFyy3EmmZmRZMwTJ0VBfvMfkCo2cvkwL8EEzlkmPmuPTVD+pDsFptcls//uHjalGY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767936928; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/eYQagYuoCfAlqFeCaUdGzlYOnEG4VrhzQi7faL14lM=; b=d4L/4aOWjgrbSLrajmhMBFXzkGiNB6mevsnVXttOeFut8583hbq+FNQ9IEsEJX9uskwWoloAlDKJB99ediXos7m8C5fBXyNjg9moHus+oucoW/RqajSJU+waLJ1Jx/aK4bXccP6u/ku811sY1DAn2ci7xSNjCo8t2Lqy3h9sAtg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767936928883179.9102535096406; Thu, 8 Jan 2026 21:35:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ve56x-0004xZ-6L; Fri, 09 Jan 2026 00:32:35 -0500 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 1ve56v-0004tr-I2 for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:33 -0500 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 1ve56t-0003lw-Oa for qemu-devel@nongnu.org; Fri, 09 Jan 2026 00:32:33 -0500 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-7b22ffa2a88so2145995b3a.1 for ; Thu, 08 Jan 2026 21:32:31 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f5fa93f30sm9260137a91.5.2026.01.08.21.32.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 21:32:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767936750; x=1768541550; 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=/eYQagYuoCfAlqFeCaUdGzlYOnEG4VrhzQi7faL14lM=; b=znb8ruMCofos8c0AEt8+j1TyJh4q+3LlGwWATZrAKrjaTMb7WAAhC+sdsOhVDXG2Om W1UU3azIkJlJEIJ+eAeYY2wb+PIMY5yaVHu11gCigwLDlH2gyGUqnb75dn7EK09MTH7v ITT8ZeNKfkR4h1bYasxZGuzrqcvcrAG2XlAejPxdheYxoioqsx6ApEid7+B1lQ8ctG0p eR0RJ8U5hR3/ibJ9ZbC1gAdcg/yhEXwpjXv9F0237IehYpvIIRJF+nKZS5Rp47s8bH8I YF4F/SxdDy2KbTwe945Ud6d7pHkT2MKwj0i7isHt8QmH5i9r3fj2Gt3GPd8biSGnWaJd n0rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767936750; x=1768541550; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/eYQagYuoCfAlqFeCaUdGzlYOnEG4VrhzQi7faL14lM=; b=gszUzcnWOqTQEEkRDPOFI1AhDtvL4ZjLb33DJEvsB5YLP2fRRIKFGEyhUfXZ9XpOJW Bn2kX7xHRNWcTUoqwc7hsmGRRocpfWMtzKbVtH3xpan4LrQIMfKYTDGCUpkSQfv1VxbC yGwnyJQtX6uof7kwaP5Jq5TVYOz7e4WI0AQePqGIPdSNvKam2cL+pOorGjb1zdalWfeQ oVCTFGUdGNOMs3HVu24c9ThtdNKXK4Bsw/vUOCjJ6mU2ThT7nhrnF++ckILdJE/Oetsx wNCK0n+B3qUkbXQEgsU134/alvJzHH9r1OSJibAr6jvp9fkmIX9QgoEgh19Sa9h2zqP+ lWHA== X-Gm-Message-State: AOJu0Yx38Ygx/B9nHSiW8zBsac5gy+B1NhGMH14gudbuKll+KFOfr7Vy dCDm2TOdF67R2x0OzfddVS/rDeoPjzkCVTBWm7UuplV+jbUXXBbF2FK1cUldy3yRsiE6nn7gGuY RQF2i X-Gm-Gg: AY/fxX5YokC0NQnDnjXl1+4lgrATD1NA1BFqAsw4tWYpJ1IvH7rXeMRiewkxoql1fKY hsBGvG1vct7BSf8Dg9LplVrVjicvmDOREmo75f3p26YsSgYAeBwYfaG/CWYC1JEqw4qpLEkGhGv DzLtFn6tJuyXIVlPI3XJwuiy8IAAMPmWvbpdz+iHWsG++mjmsJFfFpa+veKGxsnDEbukYVii/Wb RJSPPFylnZRAVH/DySfzrLtnHTRqTaBhe+qCQ9MW1EicvsKwTxWCkyFeyHuxmzu7TG+Yxq3acQz wBjWOZIgFcfck36jMF1LbPuUwkDtMBiZA+Glxsx88KtyKzJ8gv35N/L0soYBT+1bKzPOmXPlz3k D1+ufR3ZN5BLb9GVopIHUMs2ogAaJWFazbEUNbw9sd/6v8aCv0G0nIX5oX7xygvwk2Ln3IETVaR D2SMbOa2mRY3RaBAEvjwUyqUkAhYer6Rq+VCFoYtN8Fvm7Lm8Qyk6VPHmZFwr/pv58 X-Google-Smtp-Source: AGHT+IEmPXsPnuPkMGuRbgiq+jV8vGZx+xmpfdXexUlvSKxy8CxgTys1NmiruFWUgd+x23p3mkN7lA== X-Received: by 2002:a05:6a20:7490:b0:389:8f3f:50ce with SMTP id adf61e73a8af0-3898f9af60amr7873266637.56.1767936750311; Thu, 08 Jan 2026 21:32:30 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Jim MacArthur , anjo@rev.ng, Pierrick Bouvier Subject: [PATCH 29/29] target/arm/tcg/translate.c: make compilation unit common Date: Thu, 8 Jan 2026 21:31:58 -0800 Message-ID: <20260109053158.2800705-30-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> References: <20260109053158.2800705-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::42e; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767936931179158500 Content-Type: text/plain; charset="utf-8" We can finally make translate.c common. This is the only file using TCGv as well, so we need to set .tcgv_type in arm_get_tb_cpu_state() accordingly, to not break bisection with this series. Indeed, we will now have a different TCGv type at runtime when calling gen_aa32_*_internal_*() compared to before for aarch64 targets. Signed-off-by: Pierrick Bouvier Reviewed-by: Richard Henderson --- target/arm/tcg/hflags.c | 1 + target/arm/tcg/translate.c | 1 + target/arm/tcg/meson.build | 7 ++++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/hflags.c b/target/arm/tcg/hflags.c index 5c9b9bec3b2..2b06b75b581 100644 --- a/target/arm/tcg/hflags.c +++ b/target/arm/tcg/hflags.c @@ -693,5 +693,6 @@ TCGTBCPUState arm_get_tb_cpu_state(CPUState *cs) .pc =3D pc, .flags =3D flags.flags, .cs_base =3D flags.flags2, + .tcgv_type =3D is_a64(env) ? TCGV_TYPE_I64 : TCGV_TYPE_I32 }; } diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 3cd05682ce8..1bd763025e8 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -20,6 +20,7 @@ */ #include "qemu/osdep.h" =20 +#define TARGET_ADDRESS_BITS 32 #include "translate.h" #include "translate-a32.h" #include "qemu/log.h" diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index a2a636ef14a..9d50f8b5001 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -25,7 +25,6 @@ arm_ss.add(when: 'TARGET_AARCH64', if_false: files('stubs= 32.c')) =20 arm_ss.add(files( 'cpu32.c', - 'translate.c', 'm_helper.c', 'mve_helper.c', )) @@ -55,6 +54,10 @@ arm_common_ss.add(files( )) =20 arm_common_system_ss.add( + decodetree.process('a32.decode', extra_args: '--static-decode=3Ddisas_a3= 2'), + decodetree.process('a32-uncond.decode', extra_args: '--static-decode=3Dd= isas_a32_uncond'), + decodetree.process('t32.decode', extra_args: '--static-decode=3Ddisas_t3= 2'), + decodetree.process('t16.decode', extra_args: ['-w', '16', '--static-deco= de=3Ddisas_t16']), decodetree.process('vfp.decode', extra_args: '--decode=3Ddisas_vfp'), decodetree.process('vfp-uncond.decode', extra_args: '--decode=3Ddisas_vf= p_uncond'), decodetree.process('mve.decode', extra_args: '--decode=3Ddisas_mve'), @@ -71,6 +74,7 @@ arm_common_system_ss.add( 'psci.c', 'tlb_helper.c', 'tlb-insns.c', + 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', @@ -84,6 +88,7 @@ arm_user_ss.add(files( 'neon_helper.c', 'op_helper.c', 'tlb_helper.c', + 'translate.c', 'translate-m-nocp.c', 'translate-mve.c', 'translate-neon.c', --=20 2.47.3