From f538554bb9e713f41d63305f84a9893701afd6bc Mon Sep 17 00:00:00 2001 From: Alexis Engelke Date: Mon, 10 Feb 2020 20:37:07 +0100 Subject: [PATCH] Support various smaller instruction set extensions In particular: VAESNI, ADX, CLDEMOTE, ENQCMD, PCONFIG, WBNOINVD --- instrs.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/instrs.txt b/instrs.txt index d035511..dec1e22 100644 --- a/instrs.txt +++ b/instrs.txt @@ -842,6 +842,12 @@ NP.0f38f9 MR GP GP - - MOVDIRI MUSTMEM 66.0f38de RM XMM XMM - - AESDEC 66.0f38df RM XMM XMM - - AESDECLAST 66.0f3adf RMI XMM XMM IMM - AESKEYGENASSIST IMM_8 +VEX.66.L0.0f38db RM XMM XMM - - VAESIMC +VEX.66.L0.0f38dc RVM XMM XMM XMM - VAESENC +VEX.66.L0.0f38dd RVM XMM XMM XMM - VAESENCLAST +VEX.66.L0.0f38de RVM XMM XMM XMM - VAESDEC +VEX.66.L0.0f38df RVM XMM XMM XMM - VAESDECLAST +VEX.66.L0.0f3adf RMI XMM XMM IMM - VAESKEYGENASSIST IMM_8 # # AVX VEX.NP.0f10 RM XMM XMM - - VMOVUPS @@ -1236,6 +1242,9 @@ VEX.F2.L0.0f38f6 RVM GP GP GP - MULX VEX.66.L0.0f38f7 RMV GP GP GP - SHLX VEX.F2.L0.0f38f7 RMV GP GP GP - SHRX VEX.F3.L0.0f38f7 RMV GP GP GP - SARX +# ADX +66.0f38f6 RM GP GP - - ADCX +F3.0f38f6 RM GP GP - - ADOX # # FPU d8//0 M FPU - - - FADD_F32 MUSTMEM @@ -1382,6 +1391,9 @@ F3.0f1e//fb NP - - - - ENDBR32 NP.0f38f6 MR GP GP - - WRSS MUSTMEM F3.0fae//5 M GP - - - INCSSP INSTR_WIDTH F3.0fae//6 M GP - - - CLRSSBSY +# +# CLDEMOTE +NP.0f1c/0 M MEMZ - - - CLDEMOTE MUSTMEM # VMX 66.0f3880 RM GP MEMZ - - INVEPT DEF64 MUSTMEM @@ -1411,6 +1423,16 @@ F3.0fae//4 M GP - - - PTWRITE 66.0f3ace RMI XMM XMM IMM8 - GF2P8AFFINEQB IMM_8 66.0f3acf RMI XMM XMM IMM8 - GF2P8AFFINEINVQB IMM_8 +# ENQCMD +F2.0f38f8 RM GP MEMZ - - ENQCMD +F3.0f38f8 RM GP MEMZ - - ENQCMDS + +# PCONFIG +NP.0f01//c5 NP - - - - PCONFIG + +# WBNOINVD +RF2.0f09 NP - - - - WBNOINVD + NP.0f01//ee NP - - - - RDPKRU NP.0f01//ef NP - - - - WRPKRU F3.0fae//0 M GP - - - RDFSBASE ONLY64 NOMEM