mirror of https://gitee.com/openkylin/qemu.git
target-i386: Tidy movsl
Always perform a sign-extending load. In the extremely unlikely case that we've used an 0x66 prefix, the extension to 64-bits is unnecessary but not wrong; the store will still examine only 16 bits. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
c8fbc47967
commit
4b1fe0671f
|
@ -7747,11 +7747,7 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s,
|
|||
gen_op_mov_reg_T0(d_ot, reg);
|
||||
} else {
|
||||
gen_lea_modrm(env, s, modrm, ®_addr, &offset_addr);
|
||||
if (d_ot == MO_64) {
|
||||
gen_op_ld_v(s, MO_32 | MO_SIGN, cpu_T[0], cpu_A0);
|
||||
} else {
|
||||
gen_op_ld_v(s, MO_32, cpu_T[0], cpu_A0);
|
||||
}
|
||||
gen_op_ld_v(s, MO_32 | MO_SIGN, cpu_T[0], cpu_A0);
|
||||
gen_op_mov_reg_T0(d_ot, reg);
|
||||
}
|
||||
} else
|
||||
|
|
Loading…
Reference in New Issue