]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
target/sparc: Use TCG_COND_TSTEQ in gen_op_mulscc
authorRichard Henderson <richard.henderson@linaro.org>
Mon, 6 Nov 2023 19:39:19 +0000 (11:39 -0800)
committerRichard Henderson <richard.henderson@linaro.org>
Sat, 3 Feb 2024 23:43:50 +0000 (23:43 +0000)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/sparc/translate.c

index 7df6f83b13dffe1ba801ab6052760a7954b99b28..d9304a5bc4e89b99a0b23953dccac8d9c6a3a6d3 100644 (file)
@@ -488,6 +488,7 @@ static void gen_op_subccc(TCGv dst, TCGv src1, TCGv src2)
 static void gen_op_mulscc(TCGv dst, TCGv src1, TCGv src2)
 {
     TCGv zero = tcg_constant_tl(0);
+    TCGv one = tcg_constant_tl(1);
     TCGv t_src1 = tcg_temp_new();
     TCGv t_src2 = tcg_temp_new();
     TCGv t0 = tcg_temp_new();
@@ -499,8 +500,7 @@ static void gen_op_mulscc(TCGv dst, TCGv src1, TCGv src2)
      * if (!(env->y & 1))
      *   src2 = 0;
      */
-    tcg_gen_andi_tl(t0, cpu_y, 0x1);
-    tcg_gen_movcond_tl(TCG_COND_EQ, t_src2, t0, zero, zero, t_src2);
+    tcg_gen_movcond_tl(TCG_COND_TSTEQ, t_src2, cpu_y, one, zero, t_src2);
 
     /*
      * b2 = src1 & 1;