target/i386: speedup JO/SETO after MUL or IMUL
OF is equal to the carry flag, so use the same CCPrepare. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
6032627f07
commit
1e7dde8008
@ -1020,6 +1020,9 @@ static CCPrepare gen_prepare_eflags_o(DisasContext *s, TCGv reg)
|
|||||||
case CC_OP_CLR:
|
case CC_OP_CLR:
|
||||||
case CC_OP_POPCNT:
|
case CC_OP_POPCNT:
|
||||||
return (CCPrepare) { .cond = TCG_COND_NEVER, .mask = -1 };
|
return (CCPrepare) { .cond = TCG_COND_NEVER, .mask = -1 };
|
||||||
|
case CC_OP_MULB ... CC_OP_MULQ:
|
||||||
|
return (CCPrepare) { .cond = TCG_COND_NE,
|
||||||
|
.reg = cpu_cc_src, .mask = -1 };
|
||||||
default:
|
default:
|
||||||
gen_compute_eflags(s);
|
gen_compute_eflags(s);
|
||||||
return (CCPrepare) { .cond = TCG_COND_NE, .reg = cpu_cc_src,
|
return (CCPrepare) { .cond = TCG_COND_NE, .reg = cpu_cc_src,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user