This effectively means that all thee-operand VEX-encoded instructions using the VEX.V field will be decoded as their non-VEX-encoded two-operand equivalents. While this is incorrect, it is the old behavior, which is useful during development.
Note: This changeset is intended for development only and shall not be included in the final patch series. Signed-off-by: Jan Bobek <jan.bo...@gmail.com> --- target/i386/translate.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/target/i386/translate.c b/target/i386/translate.c index 23ba1d5edd..2e78bed78f 100644 --- a/target/i386/translate.c +++ b/target/i386/translate.c @@ -5215,11 +5215,10 @@ DEF_INSNOP_ALIAS(Uq, U) DEF_INSNOP_ALIAS(Udq, U) DEF_INSNOP_ALIAS(Uqq, U) -DEF_INSNOP_XMM(H, vex_v) -DEF_INSNOP_ALIAS(Hd, H) -DEF_INSNOP_ALIAS(Hq, H) -DEF_INSNOP_ALIAS(Hdq, H) -DEF_INSNOP_ALIAS(Hqq, H) +DEF_INSNOP_ALIAS(Hd, Vd) +DEF_INSNOP_ALIAS(Hq, Vq) +DEF_INSNOP_ALIAS(Hdq, Vdq) +DEF_INSNOP_ALIAS(Hqq, Vqq) DEF_INSNOP_XMM(L, is4) DEF_INSNOP_ALIAS(Ldq, L) -- 2.20.1