From: Philippe Mathieu-Daudé Date: Thu, 16 Apr 2026 20:53:58 +0000 (+0200) Subject: target/mips: Remove unnecessary target_ulong uses in LD/ST Multiple X-Git-Tag: v11.1.0-rc0~134^2~72 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=df2f41dd10e0aef597e467a6dbd92f4f8bd4d85d;p=thirdparty%2Fqemu.git target/mips: Remove unnecessary target_ulong uses in LD/ST Multiple @do_r31 is a boolean, @base_reglist an unsigned size and @i an unsigned index. Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Message-Id: <20260417035734.32334-3-philmd@linaro.org> --- diff --git a/target/mips/tcg/ldst_helper.c b/target/mips/tcg/ldst_helper.c index ffe1895706a..0def1f296ae 100644 --- a/target/mips/tcg/ldst_helper.c +++ b/target/mips/tcg/ldst_helper.c @@ -216,13 +216,11 @@ void helper_lwm(CPUMIPSState *env, target_ulong addr, target_ulong reglist, { MemOpIdx oi = memop_idx; unsigned mem_idx = get_mmuidx(oi); - target_ulong base_reglist = reglist & 0xf; - target_ulong do_r31 = reglist & 0x10; + unsigned base_reglist = reglist & 0xf; + bool do_r31 = reglist & 0x10; if (base_reglist > 0 && base_reglist <= ARRAY_SIZE(multiple_regs)) { - target_ulong i; - - for (i = 0; i < base_reglist; i++) { + for (unsigned i = 0; i < base_reglist; i++) { env->active_tc.gpr[multiple_regs[i]] = (target_long)cpu_ldl_mmuidx_ra(env, addr, mem_idx, GETPC()); addr += 4; @@ -240,13 +238,11 @@ void helper_swm(CPUMIPSState *env, target_ulong addr, target_ulong reglist, { MemOpIdx oi = memop_idx; unsigned mem_idx = get_mmuidx(oi); - target_ulong base_reglist = reglist & 0xf; - target_ulong do_r31 = reglist & 0x10; + unsigned base_reglist = reglist & 0xf; + bool do_r31 = reglist & 0x10; if (base_reglist > 0 && base_reglist <= ARRAY_SIZE(multiple_regs)) { - target_ulong i; - - for (i = 0; i < base_reglist; i++) { + for (unsigned i = 0; i < base_reglist; i++) { cpu_stl_mmuidx_ra(env, addr, env->active_tc.gpr[multiple_regs[i]], mem_idx, GETPC()); addr += 4; @@ -264,13 +260,11 @@ void helper_ldm(CPUMIPSState *env, target_ulong addr, target_ulong reglist, { MemOpIdx oi = memop_idx; unsigned mem_idx = get_mmuidx(oi); - target_ulong base_reglist = reglist & 0xf; - target_ulong do_r31 = reglist & 0x10; + unsigned base_reglist = reglist & 0xf; + bool do_r31 = reglist & 0x10; if (base_reglist > 0 && base_reglist <= ARRAY_SIZE(multiple_regs)) { - target_ulong i; - - for (i = 0; i < base_reglist; i++) { + for (unsigned i = 0; i < base_reglist; i++) { env->active_tc.gpr[multiple_regs[i]] = cpu_ldq_mmuidx_ra(env, addr, mem_idx, GETPC()); addr += 8; @@ -288,13 +282,11 @@ void helper_sdm(CPUMIPSState *env, target_ulong addr, target_ulong reglist, { MemOpIdx oi = memop_idx; unsigned mem_idx = get_mmuidx(oi); - target_ulong base_reglist = reglist & 0xf; - target_ulong do_r31 = reglist & 0x10; + unsigned base_reglist = reglist & 0xf; + bool do_r31 = reglist & 0x10; if (base_reglist > 0 && base_reglist <= ARRAY_SIZE(multiple_regs)) { - target_ulong i; - - for (i = 0; i < base_reglist; i++) { + for (unsigned i = 0; i < base_reglist; i++) { cpu_stq_mmuidx_ra(env, addr, env->active_tc.gpr[multiple_regs[i]], mem_idx, GETPC()); addr += 8;