[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 13/38] target/sparc: Use TCG_COND_TSTEQ in gen_op_mulscc
|
From: |
Richard Henderson |
|
Subject: |
[PATCH v3 13/38] target/sparc: Use TCG_COND_TSTEQ in gen_op_mulscc |
|
Date: |
Thu, 11 Jan 2024 09:43:43 +1100 |
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/sparc/translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/sparc/translate.c b/target/sparc/translate.c
index 9387299559..b96633dde1 100644
--- a/target/sparc/translate.c
+++ b/target/sparc/translate.c
@@ -506,6 +506,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();
@@ -517,8 +518,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;
--
2.34.1
- [PATCH v3 10/38] target/alpha: Use TCG_COND_TST{EQ, NE} for CMOVLB{C, S}, (continued)
- [PATCH v3 10/38] target/alpha: Use TCG_COND_TST{EQ, NE} for CMOVLB{C, S}, Richard Henderson, 2024/01/10
- [PATCH v3 09/38] target/alpha: Use TCG_COND_TST{EQ,NE} for BLB{C,S}, Richard Henderson, 2024/01/10
- [PATCH v3 11/38] target/alpha: Use TCG_COND_TSTNE for gen_fold_mzero, Richard Henderson, 2024/01/10
- [PATCH v3 14/38] target/s390x: Use TCG_COND_TSTNE for CC_OP_{TM,ICM}, Richard Henderson, 2024/01/10
- [PATCH v3 16/38] tcg: Add TCGConst argument to tcg_target_const_match, Richard Henderson, 2024/01/10
- [PATCH v3 18/38] tcg/aarch64: Generate TBZ, TBNZ, Richard Henderson, 2024/01/10
- [PATCH v3 13/38] target/sparc: Use TCG_COND_TSTEQ in gen_op_mulscc,
Richard Henderson <=
- [PATCH v3 15/38] target/s390x: Improve general case of disas_jcc, Richard Henderson, 2024/01/10
- [PATCH v3 15/38 1/6] target/s390x: Reorder CC_OP_STATIC switch case in disas_jcc (1/5), Philippe Mathieu-Daudé, 2024/01/19
- [PATCH v3 15/38 2/6] target/s390x: Reorder CC_OP_STATIC switch case in disas_jcc (2/5), Philippe Mathieu-Daudé, 2024/01/19
- [PATCH v3 15/38 3/6] target/s390x: Reorder CC_OP_STATIC switch case in disas_jcc (3/5), Philippe Mathieu-Daudé, 2024/01/19
- [PATCH v3 15/38 4/6] target/s390x: Reorder CC_OP_STATIC switch case in disas_jcc (4/5), Philippe Mathieu-Daudé, 2024/01/19
- [PATCH v3 15/38 5/6] target/s390x: Reorder CC_OP_STATIC switch case in disas_jcc (5/5), Philippe Mathieu-Daudé, 2024/01/19