Commit d032ec068e for qemu.org
commit d032ec068e066b5010a3d129b6cf9e490df85bb7
Author: Richard Henderson <richard.henderson@linaro.org>
Date: Fri Aug 28 05:19:54 2026 -0700
target/loongarch: Use tcg_gen_lea_tl for ALSL
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
diff --git a/target/loongarch/tcg/insn_trans/trans_arith.c.inc b/target/loongarch/tcg/insn_trans/trans_arith.c.inc
index 2be057e932..c358e64264 100644
--- a/target/loongarch/tcg/insn_trans/trans_arith.c.inc
+++ b/target/loongarch/tcg/insn_trans/trans_arith.c.inc
@@ -188,9 +188,7 @@ static void gen_rem_w(TCGv dest, TCGv src1, TCGv src2)
static void gen_alsl(TCGv dest, TCGv src1, TCGv src2, target_long sa)
{
- TCGv t0 = tcg_temp_new();
- tcg_gen_shli_tl(t0, src1, sa);
- tcg_gen_add_tl(dest, t0, src2);
+ tcg_gen_lea_tl(dest, src2, src1, sa, 0);
}
static bool trans_lu32i_d(DisasContext *ctx, arg_lu32i_d *a)