Use the translator macros to define translators required by AVX2 instructions.
Signed-off-by: Jan Bobek <jan.bo...@gmail.com> --- target/i386/translate.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/target/i386/translate.c b/target/i386/translate.c index 50eab9181c..3f4bb40932 100644 --- a/target/i386/translate.c +++ b/target/i386/translate.c @@ -7692,11 +7692,11 @@ DEF_TRANSLATE_INSN2(Vd, Wd) DEF_TRANSLATE_INSN2(Vd, Wq) DEF_TRANSLATE_INSN2(Vdq, Ed) DEF_TRANSLATE_INSN2(Vdq, Eq) -DEF_TRANSLATE_INSN2(Vdq, Md) DEF_TRANSLATE_INSN2(Vdq, Mdq) DEF_TRANSLATE_INSN2(Vdq, Nq) DEF_TRANSLATE_INSN2(Vdq, Qq) DEF_TRANSLATE_INSN2(Vdq, Udq) +DEF_TRANSLATE_INSN2(Vdq, Wb) DEF_TRANSLATE_INSN2(Vdq, Wd) DEF_TRANSLATE_INSN2(Vdq, Wdq) DEF_TRANSLATE_INSN2(Vdq, Wq) @@ -7706,12 +7706,14 @@ DEF_TRANSLATE_INSN2(Vq, Ed) DEF_TRANSLATE_INSN2(Vq, Eq) DEF_TRANSLATE_INSN2(Vq, Wd) DEF_TRANSLATE_INSN2(Vq, Wq) -DEF_TRANSLATE_INSN2(Vqq, Md) DEF_TRANSLATE_INSN2(Vqq, Mdq) -DEF_TRANSLATE_INSN2(Vqq, Mq) DEF_TRANSLATE_INSN2(Vqq, Mqq) +DEF_TRANSLATE_INSN2(Vqq, Wb) +DEF_TRANSLATE_INSN2(Vqq, Wd) DEF_TRANSLATE_INSN2(Vqq, Wdq) +DEF_TRANSLATE_INSN2(Vqq, Wq) DEF_TRANSLATE_INSN2(Vqq, Wqq) +DEF_TRANSLATE_INSN2(Vqq, Ww) DEF_TRANSLATE_INSN2(Wd, Vd) DEF_TRANSLATE_INSN2(Wdq, Vdq) DEF_TRANSLATE_INSN2(Wq, Vq) @@ -7763,6 +7765,7 @@ DEF_TRANSLATE_INSN3(Gd, Udq, Ib) DEF_TRANSLATE_INSN3(Gq, Nq, Ib) DEF_TRANSLATE_INSN3(Gq, Udq, Ib) DEF_TRANSLATE_INSN3(Hdq, Udq, Ib) +DEF_TRANSLATE_INSN3(Hqq, Uqq, Ib) DEF_TRANSLATE_INSN3(Mdq, Hdq, Vdq) DEF_TRANSLATE_INSN3(Mqq, Hqq, Vqq) DEF_TRANSLATE_INSN3(Nq, Nq, Ib) @@ -7789,6 +7792,7 @@ DEF_TRANSLATE_INSN3(Vdq, Vdq, UdqMhq) DEF_TRANSLATE_INSN3(Vdq, Vdq, Wdq) DEF_TRANSLATE_INSN3(Vdq, Vq, Mq) DEF_TRANSLATE_INSN3(Vdq, Vq, Wq) +DEF_TRANSLATE_INSN3(Vdq, Wd, modrm_mod) DEF_TRANSLATE_INSN3(Vdq, Wdq, Ib) DEF_TRANSLATE_INSN3(Vq, Hq, Ed) DEF_TRANSLATE_INSN3(Vq, Hq, Eq) @@ -7797,7 +7801,10 @@ DEF_TRANSLATE_INSN3(Vq, Hq, Wq) DEF_TRANSLATE_INSN3(Vq, Vq, Wq) DEF_TRANSLATE_INSN3(Vq, Wq, Ib) DEF_TRANSLATE_INSN3(Vqq, Hqq, Mqq) +DEF_TRANSLATE_INSN3(Vqq, Hqq, Wdq) DEF_TRANSLATE_INSN3(Vqq, Hqq, Wqq) +DEF_TRANSLATE_INSN3(Vqq, Wd, modrm_mod) +DEF_TRANSLATE_INSN3(Vqq, Wq, modrm_mod) DEF_TRANSLATE_INSN3(Vqq, Wqq, Ib) DEF_TRANSLATE_INSN3(Wdq, Vqq, Ib) @@ -7921,8 +7928,14 @@ DEF_TRANSLATE_INSN4(Vqq, Hqq, Wqq, Lqq) } \ } +DEF_TRANSLATE_INSN5(Vdq, Hdq, Vdq, MDdq, Hdq) +DEF_TRANSLATE_INSN5(Vdq, Hdq, Vdq, MQdq, Hdq) +DEF_TRANSLATE_INSN5(Vdq, Hdq, Vdq, MQqq, Hdq) DEF_TRANSLATE_INSN5(Vdq, Hdq, Wd, modrm_mod, vex_v) DEF_TRANSLATE_INSN5(Vdq, Hdq, Wq, modrm_mod, vex_v) +DEF_TRANSLATE_INSN5(Vqq, Hqq, Vqq, MDdq, Hqq) +DEF_TRANSLATE_INSN5(Vqq, Hqq, Vqq, MDqq, Hqq) +DEF_TRANSLATE_INSN5(Vqq, Hqq, Vqq, MQqq, Hqq) DEF_TRANSLATE_INSN5(Wdq, Hdq, Vd, modrm_mod, vex_v) DEF_TRANSLATE_INSN5(Wdq, Hdq, Vq, modrm_mod, vex_v) -- 2.20.1