Add support for missing AVX instructions

This commit is contained in:
Alexis Engelke
2019-04-27 11:10:22 +02:00
parent a7d4c7be9d
commit 1b474a04ac

View File

@@ -735,8 +735,14 @@ VEX.NP.0f28 RM XMM XMM - - VMOVAPS
VEX.66.0f28 RM XMM XMM - - VMOVAPD
VEX.NP.0f29 MR XMM XMM - - VMOVAPS
VEX.66.0f29 MR XMM XMM - - VMOVAPD
VEX.F3.0f2a RVM XMM128 XMM128 GP - VCVTSI2SS
VEX.F2.0f2a RVM XMM128 XMM128 GP - VCVTSI2SD
VEX.NP.0f2b MR XMM XMM - - VMOVNTPS
VEX.66.0f2b MR XMM XMM - - VMOVNTPD
VEX.F3.0f2c RM GP XMM32 - - VCVTTSS2SI
VEX.F2.0f2c RM GP XMM64 - - VCVTTSD2SI
VEX.F3.0f2d RM GP XMM32 - - VCVTSS2SI
VEX.F2.0f2d RM GP XMM64 - - VCVTSD2SI
VEX.NP.0f2e RM XMM32 XMM32 - - VUCOMISS
VEX.66.0f2e RM XMM64 XMM64 - - VUCOMISD
VEX.NP.0f2f RM XMM32 XMM32 - - VCOMISS
@@ -767,6 +773,14 @@ VEX.NP.0f59 RVM XMM XMM XMM - VMULPS
VEX.66.0f59 RVM XMM XMM XMM - VMULPD
VEX.F3.0f59 RVM XMM32 XMM32 XMM32 - VMULSS
VEX.F2.0f59 RVM XMM64 XMM64 XMM64 - VMULSD
VEX.NP.L0.0f5a RM XMM XMM64 - - VCVTPS2PD
VEX.NP.L1.0f5a RM XMM XMM128 - - VCVTPS2PD
VEX.66.0f5a RM XMM128 XMM - - VCVTPD2PS
VEX.F3.0f5a RVM XMM XMM XMM32 - VCVTSS2SD
VEX.F2.0f5a RVM XMM XMM XMM64 - VCVTSD2SS
VEX.NP.0f5b RM XMM XMM - - VCVTDQ2PS
VEX.66.0f5b RM XMM XMM - - VCVTPS2DQ
VEX.F3.0f5b RM XMM XMM - - VCVTTPS2DQ
VEX.NP.0f5c RVM XMM XMM XMM - VSUBPS
VEX.66.0f5c RVM XMM XMM XMM - VSUBPD
VEX.F3.0f5c RVM XMM32 XMM32 XMM32 - VSUBSS
@@ -836,6 +850,8 @@ VEX.NP.0fc2 RVMI XMM XMM XMM IMM8 VCMPPS IMM_8
VEX.66.0fc2 RVMI XMM XMM XMM IMM8 VCMPPD IMM_8
VEX.F3.0fc2 RVMI XMM XMM XMM IMM8 VCMPSS IMM_8
VEX.F2.0fc2 RVMI XMM XMM XMM IMM8 VCMPSD IMM_8
VEX.66.W0.0fc4 RVMI XMM XMM GP IMM8 VPINSRW IMM_8
VEX.66.W0.L0.0fc5 RMI GP XMM IMM8 - VPEXTRW IMM_8
VEX.NP.0fc6 RVMI XMM XMM XMM IMM8 VSHUFPS IMM_8
VEX.66.0fc6 RVMI XMM XMM XMM IMM8 VSHUFPD IMM_8
VEX.NP.0fd0 RVM XMM XMM XMM - VADDSUBPS
@@ -855,6 +871,16 @@ VEX.66.0fdc RVM XMM XMM XMM - VPADDUSB
VEX.66.0fdd RVM XMM XMM XMM - VPADDUSW
VEX.66.0fde RVM XMM XMM XMM - VPMAXUB
VEX.66.0fdf RVM XMM XMM XMM - VPANDN
VEX.66.0fe0 RVM XMM XMM XMM - VPAVGB
VEX.66.0fe1 RVM XMM XMM XMM - VPSRAW
VEX.66.0fe2 RVM XMM XMM XMM - VPSRAD
VEX.66.0fe3 RVM XMM XMM XMM - VPAVGW
VEX.66.0fe4 RVM XMM XMM XMM - VPMULHUW
VEX.66.0fe5 RVM XMM XMM XMM - VPMULHW
VEX.66.0fe6 RM XMM128 XMM - - VCVTTPD2DQ
VEX.F3.L0.0fe6 RM XMM XMM64 - - VCVTDQ2PD
VEX.F3.L1.0fe6 RM XMM XMM128 - - VCVTDQ2PD
VEX.F2.0fe6 RM XMM128 XMM - - VCVTPD2DQ
VEX.66.0fe7 MR XMM XMM - - VMOVNTDQ
VEX.66.0fe8 RVM XMM XMM XMM - VPSUBSB
VEX.66.0fe9 RVM XMM XMM XMM - VPSUBSW
@@ -865,6 +891,12 @@ VEX.66.0fed RVM XMM XMM XMM - VPADDSW
VEX.66.0fee RVM XMM XMM XMM - VPMAXSW
VEX.66.0fef RVM XMM XMM XMM - VPXOR
VEX.F2.0ff0 RM XMM XMM - - VLDDQU
VEX.66.0ff1 RVM XMM XMM XMM - VPSLLW
VEX.66.0ff2 RVM XMM XMM XMM - VPSLLD
VEX.66.0ff3 RVM XMM XMM XMM - VPSLLQ
VEX.66.0ff4 RVM XMM XMM XMM - VPMULUDQ
VEX.66.0ff5 RVM XMM XMM XMM - VPMADDWD
VEX.66.0ff6 RVM XMM XMM XMM - VPSADBW
VEX.NP.L0.0ff7 RM XMM XMM - - VMASKMOVDQU
VEX.66.0ff8 RVM XMM XMM XMM - VPSUBB
VEX.66.0ff9 RVM XMM XMM XMM - VPSUBW
@@ -906,12 +938,22 @@ VEX.66.0f3822 RM XMM XMM - - VPMOVSXBQ
VEX.66.0f3823 RM XMM XMM - - VPMOVSXWD
VEX.66.0f3824 RM XMM XMM - - VPMOVSXWQ
VEX.66.0f3825 RM XMM XMM - - VPMOVSXDQ
VEX.66.0f3828 RVM XMM XMM XMM - VPMULDQ
VEX.66.0f3829 RVM XMM XMM XMM - VPCMPEQQ
VEX.66.0f382a RM XMM XMM - - VMOVNTDQA
VEX.66.0f382b RVM XMM XMM XMM - VPACKUSDW
VEX.66.W0.0f382c RVM XMM XMM XMM - VMASKMOVPS
VEX.66.W0.0f382d RVM XMM XMM XMM - VMASKMOVPD
VEX.66.W0.0f382e MVR XMM XMM XMM - VMASKMOVPS
VEX.66.W0.0f382f MVR XMM XMM XMM - VMASKMOVPD
VEX.66.0f3830 RM XMM XMM - - VPMOVZXBW
VEX.66.0f3831 RM XMM XMM - - VPMOVZXBD
VEX.66.0f3832 RM XMM XMM - - VPMOVZXBQ
VEX.66.0f3833 RM XMM XMM - - VPMOVZXWD
VEX.66.0f3834 RM XMM XMM - - VPMOVZXWQ
VEX.66.0f3835 RM XMM XMM - - VPMOVZXDQ
VEX.66.W0.L1.0f3836 RVM XMM XMM XMM - VPERMD
VEX.66.0f3837 RVM XMM XMM XMM - VPCMPGTQ
VEX.66.0f3838 RVM XMM XMM XMM - VPMINSB
VEX.66.0f3839 RVM XMM XMM XMM - VPMINSD
VEX.66.0f383a RVM XMM XMM XMM - VPMINUW
@@ -920,6 +962,8 @@ VEX.66.0f383c RVM XMM XMM XMM - VPMAXSB
VEX.66.0f383d RVM XMM XMM XMM - VPMAXSD
VEX.66.0f383e RVM XMM XMM XMM - VPMAXUW
VEX.66.0f383f RVM XMM XMM XMM - VPMAXUD
VEX.66.0f3840 RVM XMM XMM XMM - VPMULLD
VEX.66.L0.0f3841 RM XMM XMM - - VPHMINPOSUW
VEX.66.W0.0f3845 RVM XMM XMM XMM - VPSRLVD
VEX.66.W1.0f3845 RVM XMM XMM XMM - VPSRLVQ
VEX.66.W0.0f3846 RVM XMM XMM XMM - VPSRAVD
@@ -1018,16 +1062,24 @@ VEX.66.0f3a0c RVMI XMM XMM XMM IMM VBLENDPS SIZE_8 IMM_8
VEX.66.0f3a0d RVMI XMM XMM XMM IMM VBLENDPD SIZE_8 IMM_8
VEX.66.0f3a0e RVMI XMM XMM XMM IMM VPBLENDW SIZE_8 IMM_8
VEX.66.0f3a0f RVMI XMM XMM XMM IMM VPALIGNR SIZE_8 IMM_8
VEX.66.W0.L0.0f3a14 MRI GP8 XMM IMM8 - VPEXTRB IMM_8
VEX.66.W0.L0.0f3a15 MRI GP16 XMM IMM8 - VPEXTRW IMM_8
VEX.66.W0.L0.0f3a16 MRI GP XMM IMM8 - VPEXTRD IMM_8
VEX.66.W1.L0.0f3a16 MRI GP XMM IMM8 - VPEXTRQ IMM_8
VEX.66.L0.0f3a17 MRI GP32 XMM IMM - VEXTRACTPS SIZE_8 IMM_8
VEX.66.W0.L1.0f3a18 RVMI XMM XMM XMM IMM8 VINSERTF128 IMM_8
VEX.66.W0.L1.0f3a19 MRI XMM XMM IMM8 - VEXTRACTF128 IMM_8
VEX.66.W0.L1.0f3a1d MRI XMM XMM IMM8 - VCVTPS2PH IMM_8
VEX.66.W0.L0.0f3a20 RMI XMM GP8 IMM8 - VPINSRB IMM_8
VEX.66.L0.0f3a21 RVMI XMM XMM XMM32 IMM VINSERTPS SIZE_8 IMM_8
VEX.66.W0.L0.0f3a22 RMI XMM GP IMM8 - VPINSRD IMM_8
VEX.66.W1.L0.0f3a22 RMI XMM GP IMM8 - VPINSRQ IMM_8
VEX.66.W0.L1.0f3a38 RVMI XMM XMM XMM IMM8 VINSERTI128 IMM_8
VEX.66.W0.L1.0f3a39 MRI XMM XMM IMM8 - VEXTRACTI128 IMM_8
VEX.66.0f3a40 RVMI XMM XMM XMM IMM VDPPS SIZE_8 IMM_8
VEX.66.0f3a41 RVMI XMM XMM XMM IMM VDPPD SIZE_8 IMM_8
VEX.66.0f3a42 RVMI XMM XMM XMM IMM VMPSADBW SIZE_8 IMM_8
VEX.66.L0.0f3a44 RVMI XMM XMM XMM IMM VPCLMULQDQ SIZE_8 IMM_8
VEX.66.W0.L1.0f3a46 RVMI XMM XMM XMM IMM8 VPERM2I128 IMM_8
VEX.66.0f3a60 RMI XMM XMM IMM - VPCMPESTRM SIZE_8 IMM_8
VEX.66.0f3a61 RMI XMM XMM IMM - VPCMPESTRI SIZE_8 IMM_8