target/i386: Create gen_jmp_rel
commit8760ded661c93b8aa76e74dcbd8c1a94764e8f12
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 1 Oct 2022 14:09:26 +0000 (1 07:09 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 11 Oct 2022 07:36:01 +0000 (11 09:36 +0200)
treeb1219eaff6c128a7b3a44e64ebc8bc69cf24a047
parent202005f1f8e0b8a5a3a4b1527c4f484a4be2d5a6
target/i386: Create gen_jmp_rel

Create a common helper for pc-relative branches.  The jmp jb insn
was missing a mask for CODE32.  In all cases the CODE64 check was
incorrectly placed, allowing PREFIX_DATA to truncate %rip to 16 bits.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20221001140935.465607-18-richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/tcg/translate.c