From nobody Mon Feb 9 10:58:03 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=1770076000; cv=none; d=zohomail.com; s=zohoarc; b=On1WTfbUk0yrKrdUOt3sB2EwRd0iv5H1cBzjtc0GXE9ZWqaI4bVKCjLiAY+synXWtbsi/MHjsqbljGM2LZpEIeWbWTOuvCcVNb9MBQ2KYCZ5kZtNMmix9E2A8vOciOumtahrCYTJe+PLqq5RwEQCbPEbo1ZzLg/Rsh+YbAifuG0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076000; h=Content-Type: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=u36ztHOhlec9Pq23BQb5f5NJyw4ApURGBO0GygKKm5E=; b=iBD9XVnJFuAdUVXbBkjxa678fim4VhXLXzVE87hgeGL1DwrYOUWHUdb0Cmz7SmRpgc7x2ZGuseOvh25/xxn/bPKIgBiL3JRT3w6T7lG0XXmwb+SmVl18GrKs5rZJnsLYh+Y2K0Tln6IwIBo6NQ9uEvrY1fEbirW6+74qHiJAxEI= 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 1770076000382445.51543299771663; Mon, 2 Feb 2026 15:46:40 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3cN-0005TK-4e; Mon, 02 Feb 2026 18:46:07 -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 1vn3cK-0005Sc-2u for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:04 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3cH-0004t3-Si for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:03 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4801eb2c0a5so48452435e9.3 for ; Mon, 02 Feb 2026 15:46:01 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483051539ddsm21085465e9.9.2026.02.02.15.45.58 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:45:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770075959; x=1770680759; 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=u36ztHOhlec9Pq23BQb5f5NJyw4ApURGBO0GygKKm5E=; b=Bv7XtwRAdFtfskiO+EuLVgYLORqzzfYUPLNnom3p6q9wnyfbc2wo08cFsB+L/XDp8Y +rCIs96Aq8RB6eTece6DOIibP9B1QLaQaXeWdbaI4soyT1bE7ckDe/zJc29VVxGxmO/L l2GbR5NLMA56/JcKYNzQVwcY4194lyEpOR1rNcJ57ims8XzP3DM1LIribwXhexpt9zD2 MFoTL9JOQo7iMQ/0nQvJXEhIW5f8+g6n+5KATR4LOlk6Uv2bRGP9lRlB9IaVJq7r2Hnp K6ruIr9kHY+QQvYVz079q3zJ+1OLCBBQUFiibLtMfdtQHNQc3luQgt76Qs72FTNoplE/ rOsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770075959; x=1770680759; 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=u36ztHOhlec9Pq23BQb5f5NJyw4ApURGBO0GygKKm5E=; b=kJYiz6MNn2/kv8401neqJeniwNtVD96kn8jSfj6ioy2tp/DIH9+SMri4NikRCRresF +RPNhy2XCm8PWr7ZLBk6FcefcwAIprTMbWqDpf6YbITeLBj30uJsxGfTic2mBgsH6wJt TAyi7WAzRh/yszAB2YzLCslQtNQstbw1chz4VGI+rkuZGsiIt1iUPb/ddH6BEINwnW24 eIBeUp2nzbaVm+qr4906iM3qDtLjMIVF0MN3jYM2K90W1NuxgFzR7GjKlMoPg1v1p5Na Z04hsRYcdGlITEw6DSn8Q/ivwhSel5qXRv3wJFvPMfTgYWTbQLbhQNH+I3Ug7sDx+VTZ cxdQ== X-Gm-Message-State: AOJu0YyMjh5HpZKVbC3E/TdnJBVhgJpZmkXY94loUHvyrRhrEsO0XcFc NV36j8yKcut9Ll92ZP3m3y9PhY0yygjPdTaplcfNijpHIyaKQKpnsmB5IS3QwWV+L6t6v8p08bn Vz3arvvI= X-Gm-Gg: AZuq6aJUN9SQBj2ZFld+jBAqcUcPK3iH+0WHwWrN5aioaRLCupxnrw/YYT9vjsjeI4u RFY8aAvi3wdtJFpAWhTw6DinUiWp9ArvBLCrJ8uBoGyyDxohJgFVyjo+ePxsaw39lNEyE5HxP2U wTHUGiINBYsrsrDur9YPttyu9y6+kHyIqJS0HaCpWZswnpuou86o1cE4vqhAb9DL58Qvw8ijl9E Jbva2T78Y1w5q2a8y1CgpQfnRH71s6A5s6zQLzA7Sg023iho9O31c7jSFmQSiZlg0mkqVX25Bo1 skMXJRAr6Kb0gUI4Jn7x+v3IeqTD5vkH3a5JdzSh7p5pmVy2nri4bq1GrCov0fnpfU/RHYQX1PG BG0vtOxaw3Ace7LIZJm4q+TNro+hSIjE4R/p6beX4QU2b8TUNFP6YiZ1d2GTHYB2hgxnsbl38eJ 7hGt9m4Bi98xjpS+cqb6OqifDDlrqbOXSiwYtURUhIWWMcOFzCfZHZB8AIAY1f0D3RjE5esGE= X-Received: by 2002:a05:600c:4e12:b0:477:c71:1fc1 with SMTP id 5b1f17b1804b1-482db481b62mr159947335e9.19.1770075959451; Mon, 02 Feb 2026 15:45:59 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 1/7] target/alpha: Avoid target-specific migration headers in machine.c Date: Tue, 3 Feb 2026 00:45:43 +0100 Message-ID: <20260202234550.34156-2-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::32c; envelope-from=philmd@linaro.org; helo=mail-wm1-x32c.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: qemu development 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: 1770076002715158500 machine.c doesn't use any target-specific macro defined by the "migration/cpu.h" header. Use the minimum header required: "migration/qemu-file-types.h" and "migration/vmstate.h", which are not target-specific. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/machine.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/alpha/machine.c b/target/alpha/machine.c index 6828b123ca1..dcba5d441be 100644 --- a/target/alpha/machine.c +++ b/target/alpha/machine.c @@ -1,6 +1,7 @@ #include "qemu/osdep.h" #include "cpu.h" -#include "migration/cpu.h" +#include "migration/qemu-file-types.h" +#include "migration/vmstate.h" =20 static int get_fpcr(QEMUFile *f, void *opaque, size_t size, const VMStateField *field) --=20 2.52.0 From nobody Mon Feb 9 10:58:03 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=1770076041; cv=none; d=zohomail.com; s=zohoarc; b=Tv6Csm/8J9v4T9qy5+7MEXMBkPMlvAFk8LbDlXKmuyhmYOPCebNYezInHAiwxelqaUEyDjwDlo7TbzZtXDwH/kF8cvDRbvNgx7w0PVgv5sxnNSD9Vq1TRVZiPzAckXgc7jBuLoiE854Cf39JIRQwDVkoTMaK/wyLdPrDcR4O78U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076041; h=Content-Type: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=a9SmiYXVM2fd88zXZvZgV+um15YTRCZVGWK+hRrqva4=; b=AeIZTpt3BIDcnXEJr7yXO1R65VgMC+k7ENcxCczlzbY0kBCAnJ82hYEk9bcPyOdRlfRymGBZf5WmDiYShinaZH/BIFqsP5jKVZZiZFVbTOV+JpCX21Q7+Gc009heYtsVfzak2EoIeG5eCrZnNAF7uTDRDLHl1bgtVQEPmpUy/Jo= 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 1770076041821418.95802450154395; Mon, 2 Feb 2026 15:47:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3cR-0005YI-TK; Mon, 02 Feb 2026 18:46:11 -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 1vn3cQ-0005UM-4a for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:10 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3cO-0004ts-O6 for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:09 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-482f2599980so22017615e9.0 for ; Mon, 02 Feb 2026 15:46:07 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4830512e61dsm21403055e9.8.2026.02.02.15.46.05 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:46:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770075966; x=1770680766; 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=a9SmiYXVM2fd88zXZvZgV+um15YTRCZVGWK+hRrqva4=; b=Y5WGGev8rRtnOBDqzFvdYSSaKZ3MpGnsEsoE/ie501rjPCgdp78qDADJp0lbN6kuhs NavluN0XhKGZplvrn0lBdeVwsBzwXgZRqcrfgZaBFQON08FNnXcW9Z1NDYWmLYiWywbj c8Dw2ZVjj98WH5X7ytxi1YbDWrNh1l7ncmTtdDCvV5y83oySDxKMD3QyUrPhJpNvhhVW iOcccxwwzW5zAJfBCd9lu8HGi+BN+Dhp5vh/UZPmsFRgiYruu+6ygG2mOvmnd5ATCtK4 sL6AOITilL46S2354B7eoIWJak2jNybeabBnN/uq3/Mm2trWQq3GnvBb3SwPcVff/oIr 2OAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770075966; x=1770680766; 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=a9SmiYXVM2fd88zXZvZgV+um15YTRCZVGWK+hRrqva4=; b=VY1SIUxQLkF4d/Et8UjbCArmZIxjMB0nha0yct27e1ng3Y39tjMVwBSrscJznFxVhp kzMJatzJkNEdHwjD01FjKdCLqll0rQ51/1OWtKxNerpbxatwad+tMWoKMZk/cJlnTC4P 0NHXPFlFxXGPmfC0u+Eyk+a0X76HYmWd/E+uFPlZbe/dTVZp87VkOw2aPrGdCKIfi4s7 9W8qUyG8TOhunxZGC29cQ4IIdsj3MkQVttaXyaFOpHJv+VRtIoBzbe1fnZ4BBA7F1UwW DhJF63rK4a9a+DLNxPK7vB9V3MAKo658Iq70OwyY3g6SzhjGArBrhthuGpy8FSLW2GR5 PN+A== X-Gm-Message-State: AOJu0Yw8iTabyne5d8H+KKtcnfpWSRHA8g4YnBbrMHdJJRS/sxpa+MTW DuRAD6/KoJ7RI/ie0CrD5IyrMdrKCJ6rGQ3N4KNezugb67Vb0bazBJiyObMT5ZREUIFwdR6IIwq UfzMjnYk= X-Gm-Gg: AZuq6aIfeJK29kBcJxbpR/OpGu6dee32iLY+JTLhRpqPWi+AIqj8b9J74QjMY4gk1ov t9SpZ8ltQh1ObOfcrFp0c8iIjVTYvNnwksxLi7ab4mEQ3acPKm8WWIJc4XT1HchVeXTDsmFSdik NcA+Mm0A8z7GorixaFuVUKyEPw95VHuzMS0y6X5Nr/L3I1iQDLFC4Z74M92gRAMufYUZIwesujj PwRYaIV/ghmmlIZlbwOTO1EXADdfx6fqaUg4R+qHzieB37W6RbP6ncf7n3yXPYMqeK1ud9R2QpL 6cSuDxgE7wMWDrMoVAbWBeYwn84IdVuxts1U8p1MYw0SQjjks/Xcm7fl7q88MvMy705MniuHzZu pI2Er3f/CB3huWU2pybPJzWQXgbv6G1evbX89mL5VcW+Wr9fO8syMJb5bpFXy0ZLWk+hDldNkqu GaVhNT6Sai5IZty/CJzEPHKdM4jIRrZZhaHyJSBKXroQt2F7ypWBHc4CqbPTJc X-Received: by 2002:a05:600c:4f48:b0:47a:935f:61a0 with SMTP id 5b1f17b1804b1-482db013b90mr207610795e9.0.1770075966128; Mon, 02 Feb 2026 15:46:06 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 2/7] target/alpha: Build system units in common source set Date: Tue, 3 Feb 2026 00:45:44 +0100 Message-ID: <20260202234550.34156-3-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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: qemu development 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: 1770076044075158500 Since commits bb5de52524c ("target: Widen pc/cs_base in cpu_get_tb_cpu_state") and 32f0c394bbf ("target: Use vaddr in gen_intermediate_code") we remove all uses of the target_ulong type in target/alpha/. Use the meson target_common_system_arch[] source set to prevent further uses of target-specific types. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/alpha/meson.build b/target/alpha/meson.build index 7dbbd557171..9447f8020be 100644 --- a/target/alpha/meson.build +++ b/target/alpha/meson.build @@ -18,4 +18,4 @@ alpha_system_ss.add(files( )) =20 target_arch +=3D {'alpha': alpha_ss} -target_system_arch +=3D {'alpha': alpha_system_ss} +target_common_system_arch +=3D {'alpha': alpha_system_ss} --=20 2.52.0 From nobody Mon Feb 9 10:58:03 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=1770076040; cv=none; d=zohomail.com; s=zohoarc; b=hX3q9rQnbpbDliFD0IOCBouSMUmyfR+UruyG2GFkrOeAERrGwe0rtgbiyETlz/bS23hsJnZbFx8sW+rbSzbbNDF1+lpjC5oG09ZzcLfMHF3fejCpNZ3kYZQ5o2ljrGqw48JQ4+ncrfbSFiufNvp7kWVPE8nrzXGnX2UqGNXsCbU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076040; h=Content-Type: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=xBbXyS5fYaMQMQgGnrQEP9mxFnEIUHqcktwDF9spmuU=; b=caROEYXNehJU+P61sA5A67vjpiCQmhMDDP4f/fvWP7aTZs+rYdYupLRqY0FPCt5w3je5FlYbMZ3BCwRNJ/oQJbSd0dXxxfQ3eYg+NNG0mQIKUvz8AOgTzQTAbeVsrsfLloqWxq8U/eZL0ieNtW96gyauC/XqL1gYQajyEhPPx4U= 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 1770076040891824.9431125012826; Mon, 2 Feb 2026 15:47:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3cX-0005aq-EZ; Mon, 02 Feb 2026 18:46: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 1vn3cW-0005aP-1U for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:16 -0500 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3cU-0004uS-Gm for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:15 -0500 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-42fb2314eb0so4106622f8f.2 for ; Mon, 02 Feb 2026 15:46:14 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435e132303fsm47827739f8f.36.2026.02.02.15.46.11 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:46:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770075973; x=1770680773; 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=xBbXyS5fYaMQMQgGnrQEP9mxFnEIUHqcktwDF9spmuU=; b=PilkQ25e3faKcSNkIhE3nLcAGZjmIJKiFau618MFAKak8DDQMazCMH48ZtNzEC4E6i VwTo+UxQX77rs/Iy/kAPMXBgLIqYGIGSjgDriDcl1jELkGbHHnDEZcaRzoKcMcIdFBwd qulvxwxW2gOQacgnehNKBu5t1ZnnWvBkr2tBjbFcUlR6MFuCcALlrABAA7cB8ax6Ol3l tpv7D3tCC7mImLPA4ULiMUPuGZc7L83W5huAIHVPpZSrLxqDI7ZOw6EbzBU8X6ogY0Sd JpvsPqM77gLoZjmjshB4hXZOdNsktfqox0s9ituXNCNaQlyNTA+Xb68QyEFH5mYhfKjH SJBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770075973; x=1770680773; 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=xBbXyS5fYaMQMQgGnrQEP9mxFnEIUHqcktwDF9spmuU=; b=NRdBRKx6fJJiv2FPG3Bj8OyhUbZw0nfo3BiIcfzuDDYO3633ymtqwxZGmdCfeMVY7k QJLnJhpxZqQSJP6zy7NUL3q7e8a5fyVyULH0KxCSzEMWW9gbXM6gmdGW3Ay3CATjLRnY vdt4mlA1wQ03xDZOW1lkzU/3+//oh642HjwnE5/CGCCeDPNrHO3wSmujEyY0AJNzB7Dv 7X+xwSmGhleJvW8Gsj0NZ3SHll7zY+3JwDtXFYxKhjn9vEt93p6fJ02T0wjK3UfXzIJz pjztZPssknFoYyPinR5hcUg0cz/dk0hGxKEx9f7ZsirrphLQPJ+OfYIE7ltYJ+/njZWr 1Pnw== X-Gm-Message-State: AOJu0YxXKqYvf/sfj0EZSNLoh98KiyoGdyyI1GSQDsjuo4RNBUOb70rz HCINakMVdBzf2xArMm9H90dbRgxvlfBwzWc/Wz/nuUyjUn91kIyasZURbJS2veB1JQ1EQOfNJ5H dJKlDo+0= X-Gm-Gg: AZuq6aLvhUOc+a3urV3hpufHGws0JbVnL0/cxgXCgmOSficp+438jDW9vEoqbxLvteK mXwQN4FuNd8B9FuzFVtkFcVmDPXZOiORNhzwALUh6eTwgnuGSFq3aJLbVqJdZS2KvnGfaASF0ym hvPRWY8q/MnzGaPU79m9UllJKDbQ5/CJeJnPpcz/omE56jY7B2hnHFLNCVzZjLp0eDtMiSonrKy FfxyGdT8zWB6DHOnY1R+LMPv6HjY910gAncq9D2yvxUqJwTMC/H25OsVDWtgtLt6fDJdAGxcJLb 6jxI/dsZX3bx1wY7muhBIIJhMMp6tdfFGdMJnA667bRmE+imKJOQaXmFOD0Bl9XgE/vhaoLNJ4o JaMb5Z1ye3xPYsn1eEwAXuk7yO2kGVqypOEsEppfBAqvtpLBE0psEKCtkdH72YkV6v1x2opGuIo st6tCpAY1j5yRf9eR1c7kCranEUYv3dInTypUhdXF55vttHrqMeof7FG2ZP9hn X-Received: by 2002:a05:6000:2305:b0:432:da3b:5949 with SMTP id ffacd0b85a97d-435f3a72ae9mr19088811f8f.21.1770075972815; Mon, 02 Feb 2026 15:46:12 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 3/7] target/alpha: Replace target_ulong -> uint64_t in gdb_write_register() Date: Tue, 3 Feb 2026 00:45:45 +0100 Message-ID: <20260202234550.34156-4-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::42f; envelope-from=philmd@linaro.org; helo=mail-wr1-x42f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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: 1770076045991154100 On Alpha, the target_ulong type expands to uint64_t. Besides, ldq_be_p() returns a uint64_t type, and all field / values accessed are uint64_t, see target/alpha/cpu.h: 200 typedef struct CPUArchState { 201 uint64_t ir[31]; 202 float64 fir[31]; 203 uint64_t pc; 204 uint64_t unique; ... 443 void cpu_alpha_store_fpcr (CPUAlphaState *env, uint64_t val); 445 void cpu_alpha_store_gr(CPUAlphaState *env, unsigned reg, uint64_t va= l); Use uint64_t instead of target_ulong. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/gdbstub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/alpha/gdbstub.c b/target/alpha/gdbstub.c index 1a7e2dd9202..a7110e8d1eb 100644 --- a/target/alpha/gdbstub.c +++ b/target/alpha/gdbstub.c @@ -59,7 +59,7 @@ int alpha_cpu_gdb_read_register(CPUState *cs, GByteArray = *mem_buf, int n) int alpha_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n) { CPUAlphaState *env =3D cpu_env(cs); - target_ulong tmp =3D ldq_le_p(mem_buf); + uint64_t tmp =3D ldq_le_p(mem_buf); CPU_DoubleU d; =20 switch (n) { --=20 2.52.0 From nobody Mon Feb 9 10:58:03 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=1770076014; cv=none; d=zohomail.com; s=zohoarc; b=lb6ERAr+yLb1t6/2F658CUv3V+cFQ96R5em22ZqgahOasr4GadHZnxC7WiG8hJa2PauH8iJ3fV7sXzFiyDVehl/olkYkChCxOO55xoHK9J9P2EJcz7rhhmiX8KEAKK//W8BNcnAjdybx2Iue/2PjnUS3/De0TLxQ3b40RfaZ7VE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076014; h=Content-Type: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=K0nzZz8DG59Mf+z+m0h8r7zWQPfwbRc+kNGo82GwXbU=; b=nl2PgKwk2WyMtMTTeAMUw2/IEFCmnHcIyeUqMnUoOImIMINnuvBLTUtNTRb9Z4/NGAD5ykb1CwpcaMFjSiLGrPUyFQzgaqNY27fzb1iAiT0RornvposGDkpz2YKoUoK76GJret6Qsj4J+twv2x2yOcuMyiKrc/lmlGPDXVUgQW4= 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 1770076013980876.4685445526878; Mon, 2 Feb 2026 15:46:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3ci-0005cI-Eq; Mon, 02 Feb 2026 18:46:28 -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 1vn3cd-0005bd-OU for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:24 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3cc-0004vB-BM for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:23 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-47ee3a63300so55616465e9.2 for ; Mon, 02 Feb 2026 15:46:21 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435e131ce70sm48893214f8f.27.2026.02.02.15.46.18 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:46:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770075980; x=1770680780; 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=K0nzZz8DG59Mf+z+m0h8r7zWQPfwbRc+kNGo82GwXbU=; b=kbb03zINU7fXdxVd1Wn9TQ0U+j83cXhTgYfn+nNGb0FyqFBBGOuHanJVVa5PZkbpl6 3X0E5I4OaZMs20/fnreyuKRmBBVZ7x+cl/8c7RP45VCKLzdOPujWrzLyIo8ZVhQ07TJi Nz+oRqCT39eAlqtm8wFNtr+qkDEXX2BXy/HAy7gcYKBPSf3TW/vEMEpzZPlRMzWi6DLj 2kSP1gG472da9tWRrmnEST6Ok4cSTnkArJd9Aj+h0XiIVaEx6Y0yM8dB/rDjAHG/M4ag Tnz0yY75ysB/IUPJyz0v+UEPgXrA8cbGJclspTD7a+crr4t2vB6DkrQkI50uCo4YWM2Z zQbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770075980; x=1770680780; 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=K0nzZz8DG59Mf+z+m0h8r7zWQPfwbRc+kNGo82GwXbU=; b=EblhikwIbmJ6bV9LAdTyCzedb1qOTnDvOlsZTZqhlBGvYh1Y2D3VsaCPUvK9o4vYP5 /if8ydhKyQn0/iRa7Zoopq6vbCWlfd3NmHZlLvogCj8n5siU5UoT1ihaaU0UvIMn6Mv4 RufB/2ZFyWm6HTm8nj9jmkZtOz41usSxp23iuPCUzHN+DkPzA6lNctY+xlhHcMGXOnNR m7ZW6aZjvWindqNWkSEZl0kB6D78VhNiTastSiMptUBTkkJovDqbeveyZCukLeyv0pSm zB/HXOy2bCmlEXFIilUlz1FX7hpxsbWyPSN/sPzLoShbeM8s0eCp0dTALPIVi0Q5B/hr 6EuA== X-Gm-Message-State: AOJu0Yy91ij4SomqNcq3SP0bvGu/XheCq6y4Vfp2HkFE33aHKwaVHPcc +YOZ6NlA54zUevaEqzKMK+iDQ94+zkm88sWnq4KcoQ6NK3gxpTcePzs/w4P7y619uS3IXfZRIKx eLxEUvYo= X-Gm-Gg: AZuq6aJ6qPbfsQElXcUB0rnJDeNXzfXyMrMzQ+nODfhiplMOKxwDEK2E3mf/grlOykd HjhzCnnN7oAYCaH7ktQClztPQTiGHg0UK7th7+FRCD/4K7d8h7lgHY+bhNXJ9wzJrVeSjC9+qbD 4Fxm4kVGwTI6/mwK72CdeNDwnduEOnuGn0XeNbYkwc3MzTeMrDvdCMiv+fxEQxrGJjTlQMnuRPX PyDqhtL10e+Cicbn+NeI1e7RCfx6pFtNf9n/14FeUxC+qKlNcHCXi1dVBhuqkVKOpHudN+aB9zR KoljFxL3iPJKeCwFNPgPPWkhYVhNvh0muYrvndgITqkIHntUkL28T1rE/ZXG9H22LTq9dNDhG2o uQSylUNV6ir2D2lfvYS6Rrabz+u3fIki9djIQE7evB05ZHDZxvA6mTIBXbtjPviIMk4ROVCWG4o aKZcct8alNDEH9FWZ00itJnXWTClpoU1IhBC5zdpzT2aDw6WqkGPv2EsWOOwnJ X-Received: by 2002:a05:600c:8b0a:b0:477:af8d:203a with SMTP id 5b1f17b1804b1-482db49993bmr178249945e9.27.1770075980361; Mon, 02 Feb 2026 15:46:20 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 4/7] target/alpha: Do not use target_ulong for trap arguments Date: Tue, 3 Feb 2026 00:45:46 +0100 Message-ID: <20260202234550.34156-5-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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: qemu development 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: 1770076015641154100 %mmcsr and %cause are filled with @trap_arg1 / @trap_arg2, both declared as uint64_t in target/alpha/cpu.h: 229 uint64_t trap_arg1; 230 uint64_t trap_arg2; ... Use uint64_t instead of target_ulong. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/alpha/helper.c b/target/alpha/helper.c index 126a53c829b..2dc52cc4465 100644 --- a/target/alpha/helper.c +++ b/target/alpha/helper.c @@ -129,7 +129,7 @@ void alpha_cpu_record_sigsegv(CPUState *cs, vaddr addre= ss, bool maperr, uintptr_t retaddr) { CPUAlphaState *env =3D cpu_env(cs); - target_ulong mmcsr, cause; + uint64_t mmcsr, cause; =20 /* Assuming !maperr, infer the missing protection. */ switch (access_type) { --=20 2.52.0 From nobody Mon Feb 9 10:58:03 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=1770076021; cv=none; d=zohomail.com; s=zohoarc; b=n2eRA8VA391ztGOaWUIS/RPLnKZGUBuKKxXTNe7W26ijTQ1+GGY6c3hXxT/BfyV93tlYEkPBR9MUkMO07cFN8gftMDFEp/1riBeieOFeYcGGy5OlAUbzfWRUUfheBmJDTr9uryHBZayI2xsipZwcSUsO+EVHotBIIXyHeTn8GlM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076021; h=Content-Type: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=EkaMhVjkThnUV33nCiP7UTlNSfm4cnSYMI9T3hosd9A=; b=VNEkWYmxDyKkuhJhGuojkOUUxSCxRA82dL3rJ5W0FN5AQPK1AFcWWqF4HGGZmIhH/w6K4ZrfQSeZ5iIQMHZCK8u+HwuXAULQFfNavOVaz9XBxSFx1SkgnL2P91W3z9WBo4PeXJHg9aswW08FLeFP4nxLAhTbi3qhyZTxziybyvM= 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 1770076021598655.8491779762154; Mon, 2 Feb 2026 15:47:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3cu-0005d8-9i; Mon, 02 Feb 2026 18:46:40 -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 1vn3ck-0005cd-Cb for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:31 -0500 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3ci-0004zb-Rs for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:30 -0500 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-48068127f00so42798355e9.3 for ; Mon, 02 Feb 2026 15:46:28 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483002955dbsm25456085e9.5.2026.02.02.15.46.26 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:46:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770075987; x=1770680787; 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=EkaMhVjkThnUV33nCiP7UTlNSfm4cnSYMI9T3hosd9A=; b=Zmr3zVeubMf7zMKVyDdT71IuQvuymKiOrBc7qLevDD5yN1/dmhMdhdfkvJQslb+xoP YEEn87JgXReiHzfXHkBUYR1JWtSzc4kp1NZ1evVfHIgd9Q61waMX1BI5Sr6hn1eNS0Wl SeT2+zcZ8vd/N3jgWyREK4EdaMKXXC1i/vq4jk14ff4X1UkjN6P0z6TLeWktpJpflzhG 8lX8B80iexR8905Y1ECzLg4ryWhS4HCNM+YiywSbNrLWHPXK821t44OQOQ9DbAXGdYWK Ro5kOH6xGfo8IXArMN28j7gOhf/pQMPWqyLhOE2Eyr4CSVv5hjnjVIe7TY11Y1VyebPn 8cpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770075987; x=1770680787; 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=EkaMhVjkThnUV33nCiP7UTlNSfm4cnSYMI9T3hosd9A=; b=V/aWM0dZKZwMFgkjWHVGzGR+y5oSlc1e0tsnduLgfiByGgeMgoW766jAh9VYel3IQ7 eZLuZ+GWQFFuV+gWLPQGiFZoptImCKUd36QYuo2NkKi3HmtU7KYHRYWDRjZNTv6QigNL /oS8UOxoG8++xOklm7hCUZfm3LoJDXiFuNMRqgjoybq0gijKze7l84bd8I+0ogT4U+r1 WG2BJmbKA1xr60n0IcYSW7EBPhbCxUa9Li1Q5TJGTXuvah/ax7IsS28MHmIo6SOsNBco GSwdcqEGFvlHL//3vNtEPHxYFSknDPKO5EU/pTxSAkJDAPq1zjTvrR+IdPSlWsifKgqt IqCQ== X-Gm-Message-State: AOJu0Yz0xjt6EK7jQAbXQgIUjLvsYb80yTHeL4NDW/n0Wzj9+nD/x2y4 RVeLGbuPtvdnOVePTVCCKyYWFNmukG/CzNyitZdiI0fNeP9M1g4OvMPQIkVmMhLhqi199cCdFpQ /HLX9MlE= X-Gm-Gg: AZuq6aKufnHnSR3oB3YoJb/N77in6OsHujfEBvzN9N37OO+PBbi1YN0HNZ7O3pAFtNz YF+rDby53DopVoexColaDCbQ3W5ZrkgGoG3ZRbS1NcfZ1Oypk2Lt+JCRHXsdx1Ka735Mq8J+tVy g2iQeE0LGfJ0xIifFEublIRNotAwt5UQH97SBhaVqc+E2G8yH8o8CrBMCxa3EIaOPDqDUtixsMP 2vHJEH9ISkHvyImHUjbW737StutYoIQcKSAHfU7IJBJbPoavnRt11igABUqh8xo+5LJxOL5/GjW nYXHuvmqjNeqEg86tyDxo5Cr1DeXsMxJWSp4fQu5QU5N3cD/273Ed9FHHg/O7+G0NGWOJkNosFo d0nURHgj79ogM3VYgE8Fs682Zigk8GlFmwGLkxU2sw+xwJ/Q6UWzIEvacLpzbTYFXpok4ZCejec G6NgXLhTQyDaSZQRj3pIJj1MLojt9KCjce/3o6YP3WcaQWsLVXexmLVMxst7AH X-Received: by 2002:a05:600c:6814:b0:480:699c:abe9 with SMTP id 5b1f17b1804b1-482db4b21c6mr146819395e9.37.1770075987163; Mon, 02 Feb 2026 15:46:27 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 5/7] target/alpha: Do not use target_ulong for page table entries / indexes Date: Tue, 3 Feb 2026 00:45:47 +0100 Message-ID: <20260202234550.34156-6-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::336; envelope-from=philmd@linaro.org; helo=mail-wm1-x336.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: qemu development 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: 1770076024057158500 %L[123]pte are loaded calling ldq_le_phys() which returns a uint64_t. %pt is loaded with @ptbr, declared as uint64_t in target/alpha/cpu.h: 236 uint64_t ptbr; %index is at most 1024 so can fit in uint16_t. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/helper.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/target/alpha/helper.c b/target/alpha/helper.c index 2dc52cc4465..d6200d101cc 100644 --- a/target/alpha/helper.c +++ b/target/alpha/helper.c @@ -173,8 +173,9 @@ static int get_physical_address(CPUAlphaState *env, tar= get_ulong addr, CPUState *cs =3D env_cpu(env); target_long saddr =3D addr; target_ulong phys =3D 0; - target_ulong L1pte, L2pte, L3pte; - target_ulong pt, index; + uint64_t L1pte, L2pte, L3pte; + uint64_t pt; + uint16_t index; int prot =3D 0; int ret =3D MM_K_ACV; MemTxResult txres; --=20 2.52.0 From nobody Mon Feb 9 10:58:03 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=1770076049; cv=none; d=zohomail.com; s=zohoarc; b=FWhfSwFxTTusrfZ6MgUqsPlKSab5ZYndvHf7g+HdTQyoIWiwKrQ/cw1Lzl9CoD+Huge18c4UJg3WntrjkAb0HlOA+JhEKmZdj8V9uZJXXirsKoOD9470rc8hjKxWRAYxffQDjvGzO+LOiE4RmgO60g0hK4YQlLYRbdoEEsNLeEM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076049; h=Content-Type: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=Q0J0jFnaPHiF4Ff3I5uFyoQXMVpNttsXDCW8PKSS964=; b=OSzyFyLJ2tgdaXTrpeSO+ve4i7SlBaX3A29fVmV2j5tsvugYo0yyaPrtg6gYhYWawo43nkpwEWzUySdqN4D/QHfJ49YhXNAgbYSYl1ADRkBJrrenmYF+CeOVDJKgHkqLSCv5YKiVvjgsfX5xlX4eJDdWoHza18qk6IkSHU93D0Y= 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 1770076049948669.8814758021357; Mon, 2 Feb 2026 15:47:29 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3d5-0005k4-Ue; Mon, 02 Feb 2026 18:46:51 -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 1vn3cs-0005fb-73 for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:40 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3cq-00053D-MI for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:37 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-47edd6111b4so53259905e9.1 for ; Mon, 02 Feb 2026 15:46:35 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-482dbd0f043sm121279595e9.7.2026.02.02.15.46.33 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:46:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770075994; x=1770680794; 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=Q0J0jFnaPHiF4Ff3I5uFyoQXMVpNttsXDCW8PKSS964=; b=PdEYfVbAU18nqe313dSR1Frk6lGA19pjR90Zdc1cy+gk/hZgdzCLvo0gIz5f1kvXOu XmA3i0azDafH/DJRXVqlX/rWKbxuhAI4NgrxWXLxacLHgkH+SSt1Y8coow3QCKlow6DF yz18seY4pLSPu3yEs+o09IZRNvoNLkcdJXhZiTue+QUUH8AbUHSziV/UktQdHCFcCdlB m92/REeF9t0HD7PisueZDQh694pKlDfGS7blxPCiLSzhHhKGVIiIih4q25q/WkwkY6Rd e+Q95AkhiP52Uc6ImPk6lglTjNu/doiE1/M9EoWxe2t6GFP82V6YbdqusJ4I/41xYq9f gVFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770075994; x=1770680794; 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=Q0J0jFnaPHiF4Ff3I5uFyoQXMVpNttsXDCW8PKSS964=; b=NSBBiGBiQwgH+Ptoc7jAXy3C4o3HcP1LhGC99T3zugSXJcGj2S/t9kf72XrSJ0ve90 VuNySoQ2Y03i/i0lC00Zh02IogJ6bA5u+jtTN3xFSqN8HtGc0/2yDAUJZFZWaGpa3He3 tLelycS7S65uweiBqTvdiJc+YEbKSGxw/dWfoYwGxy4evaggiCiS9uBSius31sRvJNYS sg9wOQJ8GZO1sMvoCLcMCNtiFkOv8O0duu+YJSlFnFETPd8HRnRAZZOfzbnnlAVbqUuu nkMovH+S1T5MNjgc0epTK1fI+ZeZ247ivKZBJKsXsaP6pkIUz7bCTXnP2Tb2/7oi5y+8 6ebA== X-Gm-Message-State: AOJu0YxCWVgHZ/ToHKjD5oCQPjcDuzsbVbKEA1pE4ENp/skTuwweVa5d ZTScZMiVxvWk2U5uMQsTotcfKsapkwSqczkmo3PiOnbgs16UzLDAnC+dmxm527lT1NeVhPnSxIl xftZUYy4= X-Gm-Gg: AZuq6aLBoYua7gu4rvZdSFiWGmXKDYDxYvARKTaLo6VfIgF3ZmhipKutzY4sDBkTdo1 v8klcGLN6RdRfosXNQK3XLW7625MfZRVHlwQz4QOuRsFpFL1hs4+sOBN+u9b8jTbicBxOx3jqmf V+zILBFyc5r6j5L5AUGNA5P70VC2Lzg9ZB9FjC0bS27+ampJbTepu+DZ8Ib2fB1r82afs6V+WtV kphcmhR5TvuIp87bFI9wwJKMG7sgyvLe07Uy9dp5LEaTCoBh54Mfkge58LAUL86V/d79vP7tP3F BY8l8KEk7BBS/Zu7yMlPpiB2GtwJwWC8sEF+VFUgGAC13hWyezC/O7oLgRaUAYo/1NUqwyFIoyI 9ZCcmFBqsNtzrj8/K0Z4DorvKqyuePAfzb2y4WtJ3SKmJdpatpEYVpM5v5pTyN2jiURBtK6H+22 nIkjLQfDIKfdKFeBuUOGmVMksrojtq14vJ53+8pcH+enb8fGsgnsQskvjPIOZkpPhhksRihLM= X-Received: by 2002:a05:600c:c0cd:b0:47d:6856:9bd9 with SMTP id 5b1f17b1804b1-482db623c40mr114518815e9.23.1770075993807; Mon, 02 Feb 2026 15:46:33 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 6/7] target/alpha: Remove target_ulong uses in get_physical_address() Date: Tue, 3 Feb 2026 00:45:48 +0100 Message-ID: <20260202234550.34156-7-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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: qemu development 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: 1770076052196158500 %addr is a virtual address, so use the 'vaddr' type. %pphys is a pointer to a physical address, so use the 'hwaddr' type. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/helper.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/target/alpha/helper.c b/target/alpha/helper.c index d6200d101cc..179dc2dc7ae 100644 --- a/target/alpha/helper.c +++ b/target/alpha/helper.c @@ -165,14 +165,14 @@ void alpha_cpu_record_sigsegv(CPUState *cs, vaddr add= ress, } #else /* Returns the OSF/1 entMM failure indication, or -1 on success. */ -static int get_physical_address(CPUAlphaState *env, target_ulong addr, +static int get_physical_address(CPUAlphaState *env, vaddr addr, int prot_need, int mmu_idx, - target_ulong *pphys, int *pprot) + hwaddr *pphys, int *pprot) { const MemTxAttrs attrs =3D MEMTXATTRS_UNSPECIFIED; CPUState *cs =3D env_cpu(env); target_long saddr =3D addr; - target_ulong phys =3D 0; + hwaddr phys =3D 0; uint64_t L1pte, L2pte, L3pte; uint64_t pt; uint16_t index; @@ -297,7 +297,7 @@ static int get_physical_address(CPUAlphaState *env, tar= get_ulong addr, =20 hwaddr alpha_cpu_get_phys_page_debug(CPUState *cs, vaddr addr) { - target_ulong phys; + hwaddr phys; int prot, fail; =20 fail =3D get_physical_address(cpu_env(cs), addr, 0, 0, &phys, &prot); @@ -309,7 +309,7 @@ bool alpha_cpu_tlb_fill(CPUState *cs, vaddr addr, int s= ize, bool probe, uintptr_t retaddr) { CPUAlphaState *env =3D cpu_env(cs); - target_ulong phys; + hwaddr phys; int prot, fail; =20 fail =3D get_physical_address(env, addr, 1 << access_type, --=20 2.52.0 From nobody Mon Feb 9 10:58:03 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=1770076061; cv=none; d=zohomail.com; s=zohoarc; b=kvQvhzH2a81WBKcSYBL11DB5ct5LABrO0J9iFVrp0eqQXaqHyekv6IVJjxP/61IJtXDcfgH/C8L+EykEXD/DFXnkN1IYRKRFeIRewFeRrBAFyEpb7BFGC4BdOsAx074WE/CWNttfybbxsBy1lehxwyeUzm3FfoLQlsoEvLwXHnc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770076061; h=Content-Type: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=QAL+aIs5ry4vKmBS8ogIFPfxGSOuowscEEIzZgSPSPk=; b=aH4QK5iJIhSywKpuhdTUTRwWA5fa+Lg7+aZc5fC9S+nBPs5KU64TP1Junz1DXZ2d879YdNaOMg53gRJ5R3D1F/gReF2L6xFVnjAKeRrmcBozh7JLgXl4PEAA39m4QOhRN2ArSj4wthHEiurVKKAGiUPR1IV5MQ5FGSkUffddxig= 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 1770076061214258.7820899080324; Mon, 2 Feb 2026 15:47:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vn3dQ-0006T6-EP; Mon, 02 Feb 2026 18:47:12 -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 1vn3dF-000646-Kg for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:47:04 -0500 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vn3d5-00056o-Pl for qemu-devel@nongnu.org; Mon, 02 Feb 2026 18:46:58 -0500 Received: by mail-wm1-x343.google.com with SMTP id 5b1f17b1804b1-48069a48629so51913125e9.0 for ; Mon, 02 Feb 2026 15:46:42 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4830512e0edsm22108275e9.7.2026.02.02.15.46.39 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 02 Feb 2026 15:46:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770076001; x=1770680801; 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=QAL+aIs5ry4vKmBS8ogIFPfxGSOuowscEEIzZgSPSPk=; b=qoElUm0cbmTQ+YAFb6FlsRIAbDYzj6mnnR+3ya/rzuo7/2ZzZ5jW8N5uHyhK31hYoV VIhIFSiry4ftle6+r9SbrD4NQzpFLKJ0D1lGPZ0t/Q3fiH+qjuSD2OTl6sQ3tg7DZJED MtV85W/4g+lkN6hE7FYVkf6LHeV9fkFzFkmycrNiWiyN0ByEkD3r1yH8v+lMN1wSUqwV dSKcAUyTKk8FwkY+WOEwqnFYJrbxKZHfU0DVXxCwkabc2kRawRLOf9gtAILGTv/Lx2IQ ekxnBGSbdBoiLcdXHRmuDTJHWaZkKmuO3/r/OMdcO2ILGpLB32i7djYeeU/qpgYYQLgC MAng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770076001; x=1770680801; 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=QAL+aIs5ry4vKmBS8ogIFPfxGSOuowscEEIzZgSPSPk=; b=uaIxt3WUs4Q7vNIFYfdiSNfF9ZgPx1jm1SWUI5oGIsJuCxuoCHYY3ywbhSmDIC3kHV il5yT51fwbVLakuz6OkFW64HILxOtMeFyKgQA7NF/tcDiJDiEBIfd0R43DGL4YfedYQY r4sQjdSeIGgs0kcweVuxdTY5EWttMWzH3H7nxqmdDrc4gdSLHb0tlgJhZsHHfal9lMlt ZPJih0srR94ir8c2pR8DW5NhgCSU+poSxcKLpWb4MrMO4sw2CeMcYqHqhP0zJ24Boq52 X3Z+WlmPc5VIdiSTe43VriGsQgg+ay9s4Jn/+LuMkB6sLI5ExljUjRJKKg82fGBXBEA5 EW4g== X-Gm-Message-State: AOJu0YzuDn8hj1d7NFxiqpW3uBS5/CWdPCrPcpKbEGSUwofs5ilhy2xK uCb5c82j8hNXqG1fkNhzOWXMVOks8p72OZBL/0leMQoRtJqxGC507nUjT6JIZxPbMBFkXKJYDpY LPC3REa0= X-Gm-Gg: AZuq6aKMZXobHWlBMIw+Q4rGeEIoOpIvhqEAymetgXuOqJyEoKd5TtTb4ZY3X4o37W+ Yu7bX77nJV58upH93hFHSG6pi43gnvXBuCHgjh1UkycpdH0fyq9TvNUyXZlZkGF1jOB8TuN/SLU h5OCrSFQ4taWCFayBECKStTuXfyMBgFtKssvvo3k5qCvoNOU2OLmCJididJL5Nchll+kh9aF881 pTO0gIH6o4ZHfBENPO7k+/pm7gGO6bb+VAQMz5eyQBG61BW1PdkgaQecOkBi1Tm3qNWrLdX3hpP d31V21GDdEfSAw0K+vH6gzSvL61gF+GP4Jwv8HOHw+qRFjzAl+BiuRBVQ/mRvyZAoo5hp4GTmzt xi8JnJW7AQtWRvoo+No81ObFCXaclUmE/SQ2t0dLMTozLL0G8Izh6gfSx0f4PmQT6KDTtHE9LIg 8G+HwK8XPuwp6xHGgsjxHXFKaG1QSh7qH98dNqph9AF3JRnuuHSD8PItFyLPeL X-Received: by 2002:a05:600c:c16d:b0:477:63b5:7148 with SMTP id 5b1f17b1804b1-482db44d22dmr190088395e9.6.1770076000676; Mon, 02 Feb 2026 15:46:40 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Richard Henderson , Anton Johansson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 7/7] target/alpha: Expand TCGv type for 64-bit target Date: Tue, 3 Feb 2026 00:45:49 +0100 Message-ID: <20260202234550.34156-8-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260202234550.34156-1-philmd@linaro.org> References: <20260202234550.34156-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=2a00:1450:4864:20::343; envelope-from=philmd@linaro.org; helo=mail-wm1-x343.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: qemu development 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: 1770076064171154100 The Alpha targets are only built as 64-bit: $ git grep TARGET_LONG_BITS configs/targets/alpha-* configs/targets/alpha-linux-user.mak:4:TARGET_LONG_BITS=3D64 configs/targets/alpha-softmmu.mak:2:TARGET_LONG_BITS=3D64 Replace: TCGv -> TCGv_i64 tcg_temp_new -> tcg_temp_new_i64 This is a mechanical replacement, adapting style to pass the checkpatch.pl script. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/alpha/translate.c | 228 ++++++++++++++++++++------------------- 1 file changed, 116 insertions(+), 112 deletions(-) diff --git a/target/alpha/translate.c b/target/alpha/translate.c index 48ac50a7cdf..4442462891e 100644 --- a/target/alpha/translate.c +++ b/target/alpha/translate.c @@ -65,11 +65,11 @@ struct DisasContext { int tb_ftz; =20 /* The set of registers active in the current context. */ - TCGv *ir; + TCGv_i64 *ir; =20 /* Temporaries for $31 and $f31 as source and destination. */ - TCGv zero; - TCGv sink; + TCGv_i64 zero; + TCGv_i64 sink; }; =20 #ifdef CONFIG_USER_ONLY @@ -86,21 +86,21 @@ struct DisasContext { #define DISAS_PC_STALE DISAS_TARGET_2 =20 /* global register indexes */ -static TCGv cpu_std_ir[31]; -static TCGv cpu_fir[31]; -static TCGv cpu_pc; -static TCGv cpu_lock_addr; -static TCGv cpu_lock_value; +static TCGv_i64 cpu_std_ir[31]; +static TCGv_i64 cpu_fir[31]; +static TCGv_i64 cpu_pc; +static TCGv_i64 cpu_lock_addr; +static TCGv_i64 cpu_lock_value; =20 #ifndef CONFIG_USER_ONLY -static TCGv cpu_pal_ir[31]; +static TCGv_i64 cpu_pal_ir[31]; #endif =20 void alpha_translate_init(void) { #define DEF_VAR(V) { &cpu_##V, #V, offsetof(CPUAlphaState, V) } =20 - typedef struct { TCGv *var; const char *name; int ofs; } GlobalVar; + typedef struct { TCGv_i64 *var; const char *name; int ofs; } GlobalVar; static const GlobalVar vars[] =3D { DEF_VAR(pc), DEF_VAR(lock_addr), @@ -160,7 +160,7 @@ void alpha_translate_init(void) } } =20 -static TCGv load_zero(DisasContext *ctx) +static TCGv_i64 load_zero(DisasContext *ctx) { if (!ctx->zero) { ctx->zero =3D tcg_constant_i64(0); @@ -168,10 +168,10 @@ static TCGv load_zero(DisasContext *ctx) return ctx->zero; } =20 -static TCGv dest_sink(DisasContext *ctx) +static TCGv_i64 dest_sink(DisasContext *ctx) { if (!ctx->sink) { - ctx->sink =3D tcg_temp_new(); + ctx->sink =3D tcg_temp_new_i64(); } return ctx->sink; } @@ -184,7 +184,7 @@ static void free_context_temps(DisasContext *ctx) } } =20 -static TCGv load_gpr(DisasContext *ctx, unsigned reg) +static TCGv_i64 load_gpr(DisasContext *ctx, unsigned reg) { if (likely(reg < 31)) { return ctx->ir[reg]; @@ -193,7 +193,7 @@ static TCGv load_gpr(DisasContext *ctx, unsigned reg) } } =20 -static TCGv load_gpr_lit(DisasContext *ctx, unsigned reg, +static TCGv_i64 load_gpr_lit(DisasContext *ctx, unsigned reg, uint8_t lit, bool islit) { if (islit) { @@ -205,7 +205,7 @@ static TCGv load_gpr_lit(DisasContext *ctx, unsigned re= g, } } =20 -static TCGv dest_gpr(DisasContext *ctx, unsigned reg) +static TCGv_i64 dest_gpr(DisasContext *ctx, unsigned reg) { if (likely(reg < 31)) { return ctx->ir[reg]; @@ -214,7 +214,7 @@ static TCGv dest_gpr(DisasContext *ctx, unsigned reg) } } =20 -static TCGv load_fpr(DisasContext *ctx, unsigned reg) +static TCGv_i64 load_fpr(DisasContext *ctx, unsigned reg) { if (likely(reg < 31)) { return cpu_fir[reg]; @@ -223,7 +223,7 @@ static TCGv load_fpr(DisasContext *ctx, unsigned reg) } } =20 -static TCGv dest_fpr(DisasContext *ctx, unsigned reg) +static TCGv_i64 dest_fpr(DisasContext *ctx, unsigned reg) { if (likely(reg < 31)) { return cpu_fir[reg]; @@ -243,17 +243,17 @@ static int get_flag_ofs(unsigned shift) return ofs; } =20 -static void ld_flag_byte(TCGv val, unsigned shift) +static void ld_flag_byte(TCGv_i64 val, unsigned shift) { tcg_gen_ld8u_i64(val, tcg_env, get_flag_ofs(shift)); } =20 -static void st_flag_byte(TCGv val, unsigned shift) +static void st_flag_byte(TCGv_i64 val, unsigned shift) { tcg_gen_st8_i64(val, tcg_env, get_flag_ofs(shift)); } =20 -static void gen_pc_disp(DisasContext *ctx, TCGv dest, int32_t disp) +static void gen_pc_disp(DisasContext *ctx, TCGv_i64 dest, int32_t disp) { uint64_t addr =3D ctx->base.pc_next + disp; if (ctx->pcrel) { @@ -284,38 +284,38 @@ static inline DisasJumpType gen_invalid(DisasContext = *ctx) return gen_excp(ctx, EXCP_OPCDEC, 0); } =20 -static void gen_ldf(DisasContext *ctx, TCGv dest, TCGv addr) +static void gen_ldf(DisasContext *ctx, TCGv_i64 dest, TCGv_i64 addr) { TCGv_i32 tmp32 =3D tcg_temp_new_i32(); tcg_gen_qemu_ld_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); gen_helper_memory_to_f(dest, tmp32); } =20 -static void gen_ldg(DisasContext *ctx, TCGv dest, TCGv addr) +static void gen_ldg(DisasContext *ctx, TCGv_i64 dest, TCGv_i64 addr) { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(tmp, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); gen_helper_memory_to_g(dest, tmp); } =20 -static void gen_lds(DisasContext *ctx, TCGv dest, TCGv addr) +static void gen_lds(DisasContext *ctx, TCGv_i64 dest, TCGv_i64 addr) { TCGv_i32 tmp32 =3D tcg_temp_new_i32(); tcg_gen_qemu_ld_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); gen_helper_memory_to_s(dest, tmp32); } =20 -static void gen_ldt(DisasContext *ctx, TCGv dest, TCGv addr) +static void gen_ldt(DisasContext *ctx, TCGv_i64 dest, TCGv_i64 addr) { tcg_gen_qemu_ld_i64(dest, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); } =20 static void gen_load_fp(DisasContext *ctx, int ra, int rb, int32_t disp16, - void (*func)(DisasContext *, TCGv, TCGv)) + void (*func)(DisasContext *, TCGv_i64, TCGv_i64)) { /* Loads to $f31 are prefetches, which we can treat as nops. */ if (likely(ra !=3D 31)) { - TCGv addr =3D tcg_temp_new(); + TCGv_i64 addr =3D tcg_temp_new_i64(); tcg_gen_addi_i64(addr, load_gpr(ctx, rb), disp16); func(ctx, cpu_fir[ra], addr); } @@ -324,7 +324,7 @@ static void gen_load_fp(DisasContext *ctx, int ra, int = rb, int32_t disp16, static void gen_load_int(DisasContext *ctx, int ra, int rb, int32_t disp16, MemOp op, bool clear, bool locked) { - TCGv addr, dest; + TCGv_i64 addr, dest; =20 /* LDQ_U with ra $31 is UNOP. Other various loads are forms of prefetches, which we can treat as nops. No worries about @@ -333,7 +333,7 @@ static void gen_load_int(DisasContext *ctx, int ra, int= rb, int32_t disp16, return; } =20 - addr =3D tcg_temp_new(); + addr =3D tcg_temp_new_i64(); tcg_gen_addi_i64(addr, load_gpr(ctx, rb), disp16); if (clear) { tcg_gen_andi_i64(addr, addr, ~0x7); @@ -350,36 +350,36 @@ static void gen_load_int(DisasContext *ctx, int ra, i= nt rb, int32_t disp16, } } =20 -static void gen_stf(DisasContext *ctx, TCGv src, TCGv addr) +static void gen_stf(DisasContext *ctx, TCGv_i64 src, TCGv_i64 addr) { TCGv_i32 tmp32 =3D tcg_temp_new_i32(); gen_helper_f_to_memory(tmp32, addr); tcg_gen_qemu_st_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); } =20 -static void gen_stg(DisasContext *ctx, TCGv src, TCGv addr) +static void gen_stg(DisasContext *ctx, TCGv_i64 src, TCGv_i64 addr) { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); gen_helper_g_to_memory(tmp, src); tcg_gen_qemu_st_i64(tmp, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); } =20 -static void gen_sts(DisasContext *ctx, TCGv src, TCGv addr) +static void gen_sts(DisasContext *ctx, TCGv_i64 src, TCGv_i64 addr) { TCGv_i32 tmp32 =3D tcg_temp_new_i32(); gen_helper_s_to_memory(tmp32, src); tcg_gen_qemu_st_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); } =20 -static void gen_stt(DisasContext *ctx, TCGv src, TCGv addr) +static void gen_stt(DisasContext *ctx, TCGv_i64 src, TCGv_i64 addr) { tcg_gen_qemu_st_i64(src, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); } =20 static void gen_store_fp(DisasContext *ctx, int ra, int rb, int32_t disp16, - void (*func)(DisasContext *, TCGv, TCGv)) + void (*func)(DisasContext *, TCGv_i64, TCGv_i64)) { - TCGv addr =3D tcg_temp_new(); + TCGv_i64 addr =3D tcg_temp_new_i64(); tcg_gen_addi_i64(addr, load_gpr(ctx, rb), disp16); func(ctx, load_fpr(ctx, ra), addr); } @@ -387,9 +387,9 @@ static void gen_store_fp(DisasContext *ctx, int ra, int= rb, int32_t disp16, static void gen_store_int(DisasContext *ctx, int ra, int rb, int32_t disp1= 6, MemOp op, bool clear) { - TCGv addr, src; + TCGv_i64 addr, src; =20 - addr =3D tcg_temp_new(); + addr =3D tcg_temp_new_i64(); tcg_gen_addi_i64(addr, load_gpr(ctx, rb), disp16); if (clear) { tcg_gen_andi_i64(addr, addr, ~0x7); @@ -406,7 +406,7 @@ static DisasJumpType gen_store_conditional(DisasContext= *ctx, int ra, int rb, MemOp op) { TCGLabel *lab_fail, *lab_done; - TCGv addr, val; + TCGv_i64 addr, val; =20 addr =3D tcg_temp_new_i64(); tcg_gen_addi_i64(addr, load_gpr(ctx, rb), disp16); @@ -469,7 +469,8 @@ static DisasJumpType gen_bdirect(DisasContext *ctx, int= ra, int32_t disp) } =20 static DisasJumpType gen_bcond_internal(DisasContext *ctx, TCGCond cond, - TCGv cmp, uint64_t imm, int32_t di= sp) + TCGv_i64 cmp, + uint64_t imm, int32_t disp) { TCGLabel *lab_true =3D gen_new_label(); =20 @@ -616,9 +617,9 @@ static void gen_qual_flushzero(DisasContext *ctx, int f= n11) #endif } =20 -static TCGv gen_ieee_input(DisasContext *ctx, int reg, int fn11, int is_cm= p) +static TCGv_i64 gen_ieee_input(DisasContext *ctx, int reg, int fn11, int i= s_cmp) { - TCGv val; + TCGv_i64 val; =20 if (unlikely(reg =3D=3D 31)) { val =3D load_zero(ctx); @@ -674,9 +675,9 @@ static void gen_fp_exc_raise(int rc, int fn11) } } =20 -static void gen_cvtlq(TCGv vc, TCGv vb) +static void gen_cvtlq(TCGv_i64 vc, TCGv_i64 vb) { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); =20 /* The arithmetic right shift here, plus the sign-extended mask below yields a sign-extended result without an explicit ext32s_i64. */ @@ -686,10 +687,10 @@ static void gen_cvtlq(TCGv vc, TCGv vb) } =20 static void gen_ieee_arith2(DisasContext *ctx, - void (*helper)(TCGv, TCGv_ptr, TCGv), + void (*helper)(TCGv_i64, TCGv_ptr, TCGv_i64), int rb, int rc, int fn11) { - TCGv vb; + TCGv_i64 vb; =20 gen_qual_roundmode(ctx, fn11); gen_qual_flushzero(ctx, fn11); @@ -713,7 +714,7 @@ IEEE_ARITH2(cvtts) =20 static void gen_cvttq(DisasContext *ctx, int rb, int rc, int fn11) { - TCGv vb, vc; + TCGv_i64 vb, vc; =20 /* No need to set flushzero, since we have an integer output. */ vb =3D gen_ieee_input(ctx, rb, fn11, 0); @@ -731,10 +732,10 @@ static void gen_cvttq(DisasContext *ctx, int rb, int = rc, int fn11) } =20 static void gen_ieee_intcvt(DisasContext *ctx, - void (*helper)(TCGv, TCGv_ptr, TCGv), + void (*helper)(TCGv_i64, TCGv_ptr, TCGv_i64), int rb, int rc, int fn11) { - TCGv vb, vc; + TCGv_i64 vb, vc; =20 gen_qual_roundmode(ctx, fn11); vb =3D load_fpr(ctx, rb); @@ -760,10 +761,11 @@ static inline void glue(gen_, name)(DisasContext *ctx= , \ IEEE_INTCVT(cvtqs) IEEE_INTCVT(cvtqt) =20 -static void gen_cpy_mask(TCGv vc, TCGv va, TCGv vb, bool inv_a, uint64_t m= ask) +static void gen_cpy_mask(TCGv_i64 vc, TCGv_i64 va, TCGv_i64 vb, + bool inv_a, uint64_t mask) { - TCGv vmask =3D tcg_constant_i64(mask); - TCGv tmp =3D tcg_temp_new_i64(); + TCGv_i64 vmask =3D tcg_constant_i64(mask); + TCGv_i64 tmp =3D tcg_temp_new_i64(); =20 if (inv_a) { tcg_gen_andc_i64(tmp, vmask, va); @@ -776,10 +778,11 @@ static void gen_cpy_mask(TCGv vc, TCGv va, TCGv vb, b= ool inv_a, uint64_t mask) } =20 static void gen_ieee_arith3(DisasContext *ctx, - void (*helper)(TCGv, TCGv_ptr, TCGv, TCGv), + void (*helper)(TCGv_i64, TCGv_ptr, + TCGv_i64, TCGv_i64), int ra, int rb, int rc, int fn11) { - TCGv va, vb, vc; + TCGv_i64 va, vb, vc; =20 gen_qual_roundmode(ctx, fn11); gen_qual_flushzero(ctx, fn11); @@ -808,10 +811,11 @@ IEEE_ARITH3(mult) IEEE_ARITH3(divt) =20 static void gen_ieee_compare(DisasContext *ctx, - void (*helper)(TCGv, TCGv_ptr, TCGv, TCGv), + void (*helper)(TCGv_i64, TCGv_ptr, + TCGv_i64, TCGv_i64), int ra, int rb, int rc, int fn11) { - TCGv va, vb, vc; + TCGv_i64 va, vb, vc; =20 va =3D gen_ieee_input(ctx, ra, fn11, 1); vb =3D gen_ieee_input(ctx, rb, fn11, 1); @@ -848,7 +852,7 @@ static inline uint64_t zapnot_mask(uint8_t lit) /* Implement zapnot with an immediate operand, which expands to some form of immediate AND. This is a basic building block in the definition of many of the other byte manipulation instructions. */ -static void gen_zapnoti(TCGv dest, TCGv src, uint8_t lit) +static void gen_zapnoti(TCGv_i64 dest, TCGv_i64 src, uint8_t lit) { switch (lit) { case 0x00: @@ -873,8 +877,8 @@ static void gen_zapnoti(TCGv dest, TCGv src, uint8_t li= t) } =20 /* EXTWH, EXTLH, EXTQH */ -static void gen_ext_h(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool is= lit, - uint8_t lit, uint8_t byte_mask) +static void gen_ext_h(DisasContext *ctx, TCGv_i64 vc, TCGv_i64 va, + int rb, bool islit, uint8_t lit, uint8_t byte_mask) { if (islit) { int pos =3D (64 - lit * 8) & 0x3f; @@ -885,7 +889,7 @@ static void gen_ext_h(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, tcg_gen_movi_i64(vc, 0); } } else { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, load_gpr(ctx, rb), 3); tcg_gen_neg_i64(tmp, tmp); tcg_gen_andi_i64(tmp, tmp, 0x3f); @@ -895,8 +899,8 @@ static void gen_ext_h(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, } =20 /* EXTBL, EXTWL, EXTLL, EXTQL */ -static void gen_ext_l(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool is= lit, - uint8_t lit, uint8_t byte_mask) +static void gen_ext_l(DisasContext *ctx, TCGv_i64 vc, TCGv_i64 va, + int rb, bool islit, uint8_t lit, uint8_t byte_mask) { if (islit) { int pos =3D (lit & 7) * 8; @@ -906,7 +910,7 @@ static void gen_ext_l(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, } tcg_gen_extract_i64(vc, va, pos, len); } else { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); tcg_gen_andi_i64(tmp, load_gpr(ctx, rb), 7); tcg_gen_shli_i64(tmp, tmp, 3); tcg_gen_shr_i64(vc, va, tmp); @@ -915,8 +919,8 @@ static void gen_ext_l(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, } =20 /* INSWH, INSLH, INSQH */ -static void gen_ins_h(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool is= lit, - uint8_t lit, uint8_t byte_mask) +static void gen_ins_h(DisasContext *ctx, TCGv_i64 vc, TCGv_i64 va, + int rb, bool islit, uint8_t lit, uint8_t byte_mask) { if (islit) { int pos =3D 64 - (lit & 7) * 8; @@ -927,8 +931,8 @@ static void gen_ins_h(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, tcg_gen_movi_i64(vc, 0); } } else { - TCGv tmp =3D tcg_temp_new(); - TCGv shift =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); + TCGv_i64 shift =3D tcg_temp_new_i64(); =20 /* The instruction description has us left-shift the byte mask and extract bits <15:8> and apply that zap at the end. This @@ -951,8 +955,8 @@ static void gen_ins_h(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, } =20 /* INSBL, INSWL, INSLL, INSQL */ -static void gen_ins_l(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool is= lit, - uint8_t lit, uint8_t byte_mask) +static void gen_ins_l(DisasContext *ctx, TCGv_i64 vc, TCGv_i64 va, + int rb, bool islit, uint8_t lit, uint8_t byte_mask) { if (islit) { int pos =3D (lit & 7) * 8; @@ -962,8 +966,8 @@ static void gen_ins_l(DisasContext *ctx, TCGv vc, TCGv = va, int rb, bool islit, } tcg_gen_deposit_z_i64(vc, va, pos, len); } else { - TCGv tmp =3D tcg_temp_new(); - TCGv shift =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); + TCGv_i64 shift =3D tcg_temp_new_i64(); =20 /* The instruction description has us left-shift the byte mask and extract bits <15:8> and apply that zap at the end. This @@ -978,14 +982,14 @@ static void gen_ins_l(DisasContext *ctx, TCGv vc, TCG= v va, int rb, bool islit, } =20 /* MSKWH, MSKLH, MSKQH */ -static void gen_msk_h(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool is= lit, - uint8_t lit, uint8_t byte_mask) +static void gen_msk_h(DisasContext *ctx, TCGv_i64 vc, TCGv_i64 va, + int rb, bool islit, uint8_t lit, uint8_t byte_mask) { if (islit) { gen_zapnoti(vc, va, ~((byte_mask << (lit & 7)) >> 8)); } else { - TCGv shift =3D tcg_temp_new(); - TCGv mask =3D tcg_temp_new(); + TCGv_i64 shift =3D tcg_temp_new_i64(); + TCGv_i64 mask =3D tcg_temp_new_i64(); =20 /* The instruction description is as above, where the byte_mask is shifted left, and then we extract bits <15:8>. This can be @@ -1008,14 +1012,14 @@ static void gen_msk_h(DisasContext *ctx, TCGv vc, T= CGv va, int rb, bool islit, } =20 /* MSKBL, MSKWL, MSKLL, MSKQL */ -static void gen_msk_l(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool is= lit, - uint8_t lit, uint8_t byte_mask) +static void gen_msk_l(DisasContext *ctx, TCGv_i64 vc, TCGv_i64 va, + int rb, bool islit, uint8_t lit, uint8_t byte_mask) { if (islit) { gen_zapnoti(vc, va, ~(byte_mask << (lit & 7))); } else { - TCGv shift =3D tcg_temp_new(); - TCGv mask =3D tcg_temp_new(); + TCGv_i64 shift =3D tcg_temp_new_i64(); + TCGv_i64 mask =3D tcg_temp_new_i64(); =20 tcg_gen_andi_i64(shift, load_gpr(ctx, rb), 7); tcg_gen_shli_i64(shift, shift, 3); @@ -1100,7 +1104,7 @@ static DisasJumpType gen_call_pal(DisasContext *ctx, = int palcode) =20 /* But make sure and store only the 3 IPL bits from the user. = */ { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); tcg_gen_andi_i64(tmp, ctx->ir[IR_A0], PS_INT_MASK); st_flag_byte(tmp, ENV_FLAG_PS_SHIFT); } @@ -1151,7 +1155,7 @@ static DisasJumpType gen_call_pal(DisasContext *ctx, = int palcode) return gen_excp(ctx, EXCP_CALL_PAL, palcode); #else { - TCGv tmp =3D tcg_temp_new(); + TCGv_i64 tmp =3D tcg_temp_new_i64(); =20 gen_pc_disp(ctx, tmp, 0); if (ctx->tbflags & ENV_FLAG_PAL_MODE) { @@ -1199,9 +1203,9 @@ static int cpu_pr_data(int pr) return 0; } =20 -static DisasJumpType gen_mfpr(DisasContext *ctx, TCGv va, int regno) +static DisasJumpType gen_mfpr(DisasContext *ctx, TCGv_i64 va, int regno) { - void (*helper)(TCGv); + void (*helper)(TCGv_i64); int data; =20 switch (regno) { @@ -1249,7 +1253,7 @@ static DisasJumpType gen_mfpr(DisasContext *ctx, TCGv= va, int regno) return DISAS_NEXT; } =20 -static DisasJumpType gen_mtpr(DisasContext *ctx, TCGv vb, int regno) +static DisasJumpType gen_mtpr(DisasContext *ctx, TCGv_i64 vb, int regno) { int data; DisasJumpType ret =3D DISAS_NEXT; @@ -1361,7 +1365,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) uint16_t fn11; uint8_t opc, ra, rb, rc, fpfn, fn7, lit; bool islit, real_islit; - TCGv va, vb, vc, tmp, tmp2; + TCGv_i64 va, vb, vc, tmp, tmp2; TCGv_i32 t32; DisasJumpType ret; =20 @@ -1484,7 +1488,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x02: /* S4ADDL */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 2); tcg_gen_add_i64(tmp, tmp, vb); tcg_gen_ext32s_i64(vc, tmp); @@ -1496,7 +1500,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x0B: /* S4SUBL */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 2); tcg_gen_sub_i64(tmp, tmp, vb); tcg_gen_ext32s_i64(vc, tmp); @@ -1512,14 +1516,14 @@ static DisasJumpType translate_one(DisasContext *ct= x, uint32_t insn) break; case 0x12: /* S8ADDL */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 3); tcg_gen_add_i64(tmp, tmp, vb); tcg_gen_ext32s_i64(vc, tmp); break; case 0x1B: /* S8SUBL */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 3); tcg_gen_sub_i64(tmp, tmp, vb); tcg_gen_ext32s_i64(vc, tmp); @@ -1534,7 +1538,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x22: /* S4ADDQ */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 2); tcg_gen_add_i64(vc, tmp, vb); break; @@ -1544,7 +1548,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x2B: /* S4SUBQ */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 2); tcg_gen_sub_i64(vc, tmp, vb); break; @@ -1554,13 +1558,13 @@ static DisasJumpType translate_one(DisasContext *ct= x, uint32_t insn) break; case 0x32: /* S8ADDQ */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 3); tcg_gen_add_i64(vc, tmp, vb); break; case 0x3B: /* S8SUBQ */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_shli_i64(tmp, va, 3); tcg_gen_sub_i64(vc, tmp, vb); break; @@ -1570,7 +1574,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x40: /* ADDL/V */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_ext32s_i64(tmp, va); tcg_gen_ext32s_i64(vc, vb); tcg_gen_add_i64(tmp, tmp, vc); @@ -1579,7 +1583,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x49: /* SUBL/V */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_ext32s_i64(tmp, va); tcg_gen_ext32s_i64(vc, vb); tcg_gen_sub_i64(tmp, tmp, vc); @@ -1592,8 +1596,8 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x60: /* ADDQ/V */ - tmp =3D tcg_temp_new(); - tmp2 =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); + tmp2 =3D tcg_temp_new_i64(); tcg_gen_eqv_i64(tmp, va, vb); tcg_gen_mov_i64(tmp2, va); tcg_gen_add_i64(vc, va, vb); @@ -1605,8 +1609,8 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x69: /* SUBQ/V */ - tmp =3D tcg_temp_new(); - tmp2 =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); + tmp2 =3D tcg_temp_new_i64(); tcg_gen_xor_i64(tmp, va, vb); tcg_gen_mov_i64(tmp2, va); tcg_gen_sub_i64(vc, va, vb); @@ -1798,7 +1802,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) if (islit) { tcg_gen_shri_i64(vc, va, lit & 0x3f); } else { - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); vb =3D load_gpr(ctx, rb); tcg_gen_andi_i64(tmp, vb, 0x3f); tcg_gen_shr_i64(vc, va, tmp); @@ -1813,7 +1817,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) if (islit) { tcg_gen_shli_i64(vc, va, lit & 0x3f); } else { - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); vb =3D load_gpr(ctx, rb); tcg_gen_andi_i64(tmp, vb, 0x3f); tcg_gen_shl_i64(vc, va, tmp); @@ -1828,7 +1832,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) if (islit) { tcg_gen_sari_i64(vc, va, lit & 0x3f); } else { - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); vb =3D load_gpr(ctx, rb); tcg_gen_andi_i64(tmp, vb, 0x3f); tcg_gen_sar_i64(vc, va, tmp); @@ -1891,12 +1895,12 @@ static DisasJumpType translate_one(DisasContext *ct= x, uint32_t insn) break; case 0x30: /* UMULH */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_mulu2_i64(tmp, vc, va, vb); break; case 0x40: /* MULL/V */ - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_ext32s_i64(tmp, va); tcg_gen_ext32s_i64(vc, vb); tcg_gen_mul_i64(tmp, tmp, vc); @@ -1905,8 +1909,8 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) break; case 0x60: /* MULQ/V */ - tmp =3D tcg_temp_new(); - tmp2 =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); + tmp2 =3D tcg_temp_new_i64(); tcg_gen_muls2_i64(vc, tmp, va, vb); tcg_gen_sari_i64(tmp2, vc, 63); gen_helper_check_overflow(tcg_env, tmp, tmp2); @@ -2351,7 +2355,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) prediction stack action, which of course we don't implement. */ vb =3D load_gpr(ctx, rb); if (ra !=3D 31) { - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_andi_i64(tmp, vb, ~3); gen_pc_disp(ctx, ctx->ir[ra], 0); tcg_gen_mov_i64(cpu_pc, tmp); @@ -2366,7 +2370,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) #ifndef CONFIG_USER_ONLY REQUIRE_TB_FLAG(ENV_FLAG_PAL_MODE); { - TCGv addr =3D tcg_temp_new(); + TCGv_i64 addr =3D tcg_temp_new_i64(); vb =3D load_gpr(ctx, rb); va =3D dest_gpr(ctx, ra); =20 @@ -2615,7 +2619,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) } tcg_gen_movi_i64(cpu_lock_addr, -1); st_flag_byte(load_zero(ctx), ENV_FLAG_RX_SHIFT); - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_andi_i64(tmp, vb, 1); st_flag_byte(tmp, ENV_FLAG_PAL_SHIFT); tcg_gen_andi_i64(cpu_pc, vb, ~3); @@ -2636,7 +2640,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) /* Longword physical access */ va =3D load_gpr(ctx, ra); vb =3D load_gpr(ctx, rb); - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_addi_i64(tmp, vb, disp12); tcg_gen_qemu_st_i64(va, tmp, MMU_PHYS_IDX, MO_LESL | MO_AL= IGN); break; @@ -2644,7 +2648,7 @@ static DisasJumpType translate_one(DisasContext *ctx,= uint32_t insn) /* Quadword physical access */ va =3D load_gpr(ctx, ra); vb =3D load_gpr(ctx, rb); - tmp =3D tcg_temp_new(); + tmp =3D tcg_temp_new_i64(); tcg_gen_addi_i64(tmp, vb, disp12); tcg_gen_qemu_st_i64(va, tmp, MMU_PHYS_IDX, MO_LEUQ | MO_AL= IGN); break; --=20 2.52.0