]> www.infradead.org Git - qemu-nvme.git/commitdiff
target/i386: speedup JO/SETO after MUL or IMUL
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 25 Oct 2023 11:13:13 +0000 (13:13 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 29 Dec 2023 21:02:52 +0000 (22:02 +0100)
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>
target/i386/tcg/translate.c

index 8fb80011a22aee509d93896e9a76445eba53786f..a16eb8d40080129cdfc7a9112f491a72bebc3618 100644 (file)
@@ -1020,6 +1020,9 @@ static CCPrepare gen_prepare_eflags_o(DisasContext *s, TCGv reg)
     case CC_OP_CLR:
     case CC_OP_POPCNT:
         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:
         gen_compute_eflags(s);
         return (CCPrepare) { .cond = TCG_COND_NE, .reg = cpu_cc_src,