tcg/i386: Output %gs prefix in tcg_out_vex_opc
Missing the segment prefix means that user-only fails
to add guest_base for some 128-bit load/store.
Fixes: 098d0fc10d
("tcg/i386: Support 128-bit load/store")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1763
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
bb5f142cb3
commit
d3b41127c2
@ -595,6 +595,9 @@ static void tcg_out_vex_opc(TCGContext *s, int opc, int r, int v,
|
||||
{
|
||||
int tmp;
|
||||
|
||||
if (opc & P_GS) {
|
||||
tcg_out8(s, 0x65);
|
||||
}
|
||||
/* Use the two byte form if possible, which cannot encode
|
||||
VEX.W, VEX.B, VEX.X, or an m-mmmm field other than P_EXT. */
|
||||
if ((opc & (P_EXT | P_EXT38 | P_EXT3A | P_VEXW)) == P_EXT
|
||||
|
Loading…
Reference in New Issue
Block a user