mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-10-15 15:32:51 +00:00
target/alpha: Use TCG_COND_TST{EQ,NE} for CMOVLB{C,S}
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
c66ba9786a
commit
c47341f1d4
|
@ -1676,16 +1676,12 @@ static DisasJumpType translate_one(DisasContext *ctx, uint32_t insn)
|
||||||
break;
|
break;
|
||||||
case 0x14:
|
case 0x14:
|
||||||
/* CMOVLBS */
|
/* CMOVLBS */
|
||||||
tmp = tcg_temp_new();
|
tcg_gen_movcond_i64(TCG_COND_TSTNE, vc, va, tcg_constant_i64(1),
|
||||||
tcg_gen_andi_i64(tmp, va, 1);
|
|
||||||
tcg_gen_movcond_i64(TCG_COND_NE, vc, tmp, load_zero(ctx),
|
|
||||||
vb, load_gpr(ctx, rc));
|
vb, load_gpr(ctx, rc));
|
||||||
break;
|
break;
|
||||||
case 0x16:
|
case 0x16:
|
||||||
/* CMOVLBC */
|
/* CMOVLBC */
|
||||||
tmp = tcg_temp_new();
|
tcg_gen_movcond_i64(TCG_COND_TSTEQ, vc, va, tcg_constant_i64(1),
|
||||||
tcg_gen_andi_i64(tmp, va, 1);
|
|
||||||
tcg_gen_movcond_i64(TCG_COND_EQ, vc, tmp, load_zero(ctx),
|
|
||||||
vb, load_gpr(ctx, rc));
|
vb, load_gpr(ctx, rc));
|
||||||
break;
|
break;
|
||||||
case 0x20:
|
case 0x20:
|
||||||
|
|
Loading…
Reference in a new issue