From: Philippe Mathieu-Daudé Date: Mon, 2 Feb 2026 23:06:57 +0000 (+0100) Subject: target/alpha: Do not use target_ulong for page table entries / indexes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3ba74e21a935415b291473172bb5365e8048d2c;p=thirdparty%2Fqemu.git target/alpha: Do not use target_ulong for page table entries / indexes %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é Reviewed-by: Richard Henderson Message-ID: <20260202234550.34156-6-philmd@linaro.org> --- diff --git a/target/alpha/helper.c b/target/alpha/helper.c index 2dc52cc446..d6200d101c 100644 --- a/target/alpha/helper.c +++ b/target/alpha/helper.c @@ -173,8 +173,9 @@ static int get_physical_address(CPUAlphaState *env, target_ulong addr, CPUState *cs = env_cpu(env); target_long saddr = addr; target_ulong phys = 0; - target_ulong L1pte, L2pte, L3pte; - target_ulong pt, index; + uint64_t L1pte, L2pte, L3pte; + uint64_t pt; + uint16_t index; int prot = 0; int ret = MM_K_ACV; MemTxResult txres;