Skip to content

Commit 2268735

Browse files
committed
Merge tag 'x86_misc_for_v5.18_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull misc x86 updates from Borislav Petkov: - Add support for a couple new insn sets to the insn decoder: AVX512-FP16, AMX, other misc insns. - Update VMware-specific MAINTAINERS entries * tag 'x86_misc_for_v5.18_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: MAINTAINERS: Mark VMware mailing list entries as email aliases MAINTAINERS: Add Zack as maintainer of vmmouse driver MAINTAINERS: Update maintainers for paravirt ops and VMware hypervisor interface x86/insn: Add AVX512-FP16 instructions to the x86 instruction decoder perf/tests: Add AVX512-FP16 instructions to x86 instruction decoder test x86/insn: Add misc instructions to x86 instruction decoder perf/tests: Add misc instructions to the x86 instruction decoder test x86/insn: Add AMX instructions to the x86 instruction decoder perf/tests: Add AMX instructions to x86 instruction decoder test
2 parents d752e21 + 686016f commit 2268735

8 files changed

Lines changed: 3749 additions & 41 deletions

File tree

MAINTAINERS

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6307,8 +6307,8 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
63076307
F: drivers/gpu/drm/vboxvideo/
63086308

63096309
DRM DRIVER FOR VMWARE VIRTUAL GPU
6310-
M: "VMware Graphics" <linux-graphics-maintainer@vmware.com>
63116310
M: Zack Rusin <zackr@vmware.com>
6311+
R: VMware Graphics Reviewers <linux-graphics-maintainer@vmware.com>
63126312
L: dri-devel@lists.freedesktop.org
63136313
S: Supported
63146314
T: git git://anongit.freedesktop.org/drm/drm-misc
@@ -14605,8 +14605,9 @@ F: include/uapi/linux/ppdev.h
1460514605

1460614606
PARAVIRT_OPS INTERFACE
1460714607
M: Juergen Gross <jgross@suse.com>
14608-
M: Deep Shah <sdeep@vmware.com>
14609-
M: "VMware, Inc." <pv-drivers@vmware.com>
14608+
M: Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu>
14609+
R: Alexey Makhalov <amakhalov@vmware.com>
14610+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
1461014611
L: virtualization@lists.linux-foundation.org
1461114612
L: x86@kernel.org
1461214613
S: Supported
@@ -20640,61 +20641,65 @@ F: tools/testing/vsock/
2064020641

2064120642
VMWARE BALLOON DRIVER
2064220643
M: Nadav Amit <namit@vmware.com>
20643-
M: "VMware, Inc." <pv-drivers@vmware.com>
20644+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2064420645
L: linux-kernel@vger.kernel.org
2064520646
S: Maintained
2064620647
F: drivers/misc/vmw_balloon.c
2064720648

2064820649
VMWARE HYPERVISOR INTERFACE
20649-
M: Deep Shah <sdeep@vmware.com>
20650-
M: "VMware, Inc." <pv-drivers@vmware.com>
20650+
M: Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu>
20651+
M: Alexey Makhalov <amakhalov@vmware.com>
20652+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2065120653
L: virtualization@lists.linux-foundation.org
20654+
L: x86@kernel.org
2065220655
S: Supported
20656+
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vmware
2065320657
F: arch/x86/include/asm/vmware.h
2065420658
F: arch/x86/kernel/cpu/vmware.c
2065520659

2065620660
VMWARE PVRDMA DRIVER
2065720661
M: Bryan Tan <bryantan@vmware.com>
2065820662
M: Vishnu Dasa <vdasa@vmware.com>
20659-
M: VMware PV-Drivers <pv-drivers@vmware.com>
20663+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2066020664
L: linux-rdma@vger.kernel.org
2066120665
S: Maintained
2066220666
F: drivers/infiniband/hw/vmw_pvrdma/
2066320667

2066420668
VMware PVSCSI driver
2066520669
M: Vishal Bhakta <vbhakta@vmware.com>
20666-
M: VMware PV-Drivers <pv-drivers@vmware.com>
20670+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2066720671
L: linux-scsi@vger.kernel.org
2066820672
S: Maintained
2066920673
F: drivers/scsi/vmw_pvscsi.c
2067020674
F: drivers/scsi/vmw_pvscsi.h
2067120675

2067220676
VMWARE VIRTUAL PTP CLOCK DRIVER
2067320677
M: Vivek Thampi <vithampi@vmware.com>
20674-
M: "VMware, Inc." <pv-drivers@vmware.com>
20678+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2067520679
L: netdev@vger.kernel.org
2067620680
S: Supported
2067720681
F: drivers/ptp/ptp_vmw.c
2067820682

2067920683
VMWARE VMCI DRIVER
2068020684
M: Jorgen Hansen <jhansen@vmware.com>
2068120685
M: Vishnu Dasa <vdasa@vmware.com>
20686+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2068220687
L: linux-kernel@vger.kernel.org
20683-
L: pv-drivers@vmware.com (private)
2068420688
S: Maintained
2068520689
F: drivers/misc/vmw_vmci/
2068620690

2068720691
VMWARE VMMOUSE SUBDRIVER
20688-
M: "VMware Graphics" <linux-graphics-maintainer@vmware.com>
20689-
M: "VMware, Inc." <pv-drivers@vmware.com>
20692+
M: Zack Rusin <zackr@vmware.com>
20693+
R: VMware Graphics Reviewers <linux-graphics-maintainer@vmware.com>
20694+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2069020695
L: linux-input@vger.kernel.org
2069120696
S: Maintained
2069220697
F: drivers/input/mouse/vmmouse.c
2069320698
F: drivers/input/mouse/vmmouse.h
2069420699

2069520700
VMWARE VMXNET3 ETHERNET DRIVER
2069620701
M: Ronak Doshi <doshir@vmware.com>
20697-
M: pv-drivers@vmware.com
20702+
R: VMware PV-Drivers Reviewers <pv-drivers@vmware.com>
2069820703
L: netdev@vger.kernel.org
2069920704
S: Maintained
2070020705
F: drivers/net/vmxnet3/

arch/x86/include/asm/insn.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ struct insn {
124124
#define X86_VEX_B(vex) ((vex) & 0x20) /* VEX3 Byte1 */
125125
#define X86_VEX_L(vex) ((vex) & 0x04) /* VEX3 Byte2, VEX2 Byte1 */
126126
/* VEX bit fields */
127-
#define X86_EVEX_M(vex) ((vex) & 0x03) /* EVEX Byte1 */
127+
#define X86_EVEX_M(vex) ((vex) & 0x07) /* EVEX Byte1 */
128128
#define X86_VEX3_M(vex) ((vex) & 0x1f) /* VEX3 Byte1 */
129129
#define X86_VEX2_M 1 /* VEX2.M always 1 */
130130
#define X86_VEX_V(vex) (((vex) & 0x78) >> 3) /* VEX3 Byte2, VEX2 Byte1 */

arch/x86/lib/x86-opcode-map.txt

Lines changed: 98 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,10 @@ AVXcode: 2
690690
45: vpsrlvd/q Vx,Hx,Wx (66),(v)
691691
46: vpsravd Vx,Hx,Wx (66),(v) | vpsravd/q Vx,Hx,Wx (66),(evo)
692692
47: vpsllvd/q Vx,Hx,Wx (66),(v)
693-
# Skip 0x48-0x4b
693+
# Skip 0x48
694+
49: TILERELEASE (v1),(000),(11B) | LDTILECFG Mtc (v1)(000) | STTILECFG Mtc (66),(v1),(000) | TILEZERO Vt (F2),(v1),(11B)
695+
# Skip 0x4a
696+
4b: TILELOADD Vt,Wsm (F2),(v1) | TILELOADDT1 Vt,Wsm (66),(v1) | TILESTORED Wsm,Vt (F3),(v)
694697
4c: vrcp14ps/d Vpd,Wpd (66),(ev)
695698
4d: vrcp14ss/d Vsd,Hpd,Wsd (66),(ev)
696699
4e: vrsqrt14ps/d Vpd,Wpd (66),(ev)
@@ -705,7 +708,10 @@ AVXcode: 2
705708
59: vpbroadcastq Vx,Wx (66),(v) | vbroadcasti32x2 Vx,Wx (66),(evo)
706709
5a: vbroadcasti128 Vqq,Mdq (66),(v) | vbroadcasti32x4/64x2 Vx,Wx (66),(evo)
707710
5b: vbroadcasti32x8/64x4 Vqq,Mdq (66),(ev)
708-
# Skip 0x5c-0x61
711+
5c: TDPBF16PS Vt,Wt,Ht (F3),(v1)
712+
# Skip 0x5d
713+
5e: TDPBSSD Vt,Wt,Ht (F2),(v1) | TDPBSUD Vt,Wt,Ht (F3),(v1) | TDPBUSD Vt,Wt,Ht (66),(v1) | TDPBUUD Vt,Wt,Ht (v1)
714+
# Skip 0x5f-0x61
709715
62: vpexpandb/w Vx,Wx (66),(ev)
710716
63: vpcompressb/w Wx,Vx (66),(ev)
711717
64: vpblendmd/q Vx,Hx,Wx (66),(ev)
@@ -822,9 +828,9 @@ AVXcode: 3
822828
05: vpermilpd Vx,Wx,Ib (66),(v)
823829
06: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
824830
07:
825-
08: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx,Ib (66),(evo)
831+
08: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx,Ib (66),(evo) | vrndscaleph Vx,Wx,Ib (evo)
826832
09: vroundpd Vx,Wx,Ib (66) | vrndscalepd Vx,Wx,Ib (66),(evo)
827-
0a: vroundss Vss,Wss,Ib (66),(v1) | vrndscaless Vx,Hx,Wx,Ib (66),(evo)
833+
0a: vroundss Vss,Wss,Ib (66),(v1) | vrndscaless Vx,Hx,Wx,Ib (66),(evo) | vrndscalesh Vx,Hx,Wx,Ib (evo)
828834
0b: vroundsd Vsd,Wsd,Ib (66),(v1) | vrndscalesd Vx,Hx,Wx,Ib (66),(evo)
829835
0c: vblendps Vx,Hx,Wx,Ib (66)
830836
0d: vblendpd Vx,Hx,Wx,Ib (66)
@@ -846,8 +852,8 @@ AVXcode: 3
846852
22: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
847853
23: vshuff32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)
848854
25: vpternlogd/q Vx,Hx,Wx,Ib (66),(ev)
849-
26: vgetmantps/d Vx,Wx,Ib (66),(ev)
850-
27: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev)
855+
26: vgetmantps/d Vx,Wx,Ib (66),(ev) | vgetmantph Vx,Wx,Ib (ev)
856+
27: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev) | vgetmantsh Vx,Hx,Wx,Ib (ev)
851857
30: kshiftrb/w Vk,Uk,Ib (66),(v)
852858
31: kshiftrd/q Vk,Uk,Ib (66),(v)
853859
32: kshiftlb/w Vk,Uk,Ib (66),(v)
@@ -871,23 +877,102 @@ AVXcode: 3
871877
51: vrangess/d Vx,Hx,Wx,Ib (66),(ev)
872878
54: vfixupimmps/d Vx,Hx,Wx,Ib (66),(ev)
873879
55: vfixupimmss/d Vx,Hx,Wx,Ib (66),(ev)
874-
56: vreduceps/d Vx,Wx,Ib (66),(ev)
875-
57: vreducess/d Vx,Hx,Wx,Ib (66),(ev)
880+
56: vreduceps/d Vx,Wx,Ib (66),(ev) | vreduceph Vx,Wx,Ib (ev)
881+
57: vreducess/d Vx,Hx,Wx,Ib (66),(ev) | vreducesh Vx,Hx,Wx,Ib (ev)
876882
60: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
877883
61: vpcmpestri Vdq,Wdq,Ib (66),(v1)
878884
62: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
879885
63: vpcmpistri Vdq,Wdq,Ib (66),(v1)
880-
66: vfpclassps/d Vk,Wx,Ib (66),(ev)
881-
67: vfpclassss/d Vk,Wx,Ib (66),(ev)
886+
66: vfpclassps/d Vk,Wx,Ib (66),(ev) | vfpclassph Vx,Wx,Ib (ev)
887+
67: vfpclassss/d Vk,Wx,Ib (66),(ev) | vfpclasssh Vx,Wx,Ib (ev)
882888
70: vpshldw Vx,Hx,Wx,Ib (66),(ev)
883889
71: vpshldd/q Vx,Hx,Wx,Ib (66),(ev)
884890
72: vpshrdw Vx,Hx,Wx,Ib (66),(ev)
885891
73: vpshrdd/q Vx,Hx,Wx,Ib (66),(ev)
892+
c2: vcmpph Vx,Hx,Wx,Ib (ev) | vcmpsh Vx,Hx,Wx,Ib (F3),(ev)
886893
cc: sha1rnds4 Vdq,Wdq,Ib
887894
ce: vgf2p8affineqb Vx,Wx,Ib (66)
888895
cf: vgf2p8affineinvqb Vx,Wx,Ib (66)
889896
df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
890-
f0: RORX Gy,Ey,Ib (F2),(v)
897+
f0: RORX Gy,Ey,Ib (F2),(v) | HRESET Gv,Ib (F3),(000),(11B)
898+
EndTable
899+
900+
Table: EVEX map 5
901+
Referrer:
902+
AVXcode: 5
903+
10: vmovsh Vx,Hx,Wx (F3),(ev) | vmovsh Vx,Wx (F3),(ev)
904+
11: vmovsh Wx,Hx,Vx (F3),(ev) | vmovsh Wx,Vx (F3),(ev)
905+
1d: vcvtps2phx Vx,Wx (66),(ev) | vcvtss2sh Vx,Hx,Wx (ev)
906+
2a: vcvtsi2sh Vx,Hx,Wx (F3),(ev)
907+
2c: vcvttsh2si Vx,Wx (F3),(ev)
908+
2d: vcvtsh2si Vx,Wx (F3),(ev)
909+
2e: vucomish Vx,Wx (ev)
910+
2f: vcomish Vx,Wx (ev)
911+
51: vsqrtph Vx,Wx (ev) | vsqrtsh Vx,Hx,Wx (F3),(ev)
912+
58: vaddph Vx,Hx,Wx (ev) | vaddsh Vx,Hx,Wx (F3),(ev)
913+
59: vmulph Vx,Hx,Wx (ev) | vmulsh Vx,Hx,Wx (F3),(ev)
914+
5a: vcvtpd2ph Vx,Wx (66),(ev) | vcvtph2pd Vx,Wx (ev) | vcvtsd2sh Vx,Hx,Wx (F2),(ev) | vcvtsh2sd Vx,Hx,Wx (F3),(ev)
915+
5b: vcvtdq2ph Vx,Wx (ev) | vcvtph2dq Vx,Wx (66),(ev) | vcvtqq2ph Vx,Wx (ev) | vcvttph2dq Vx,Wx (F3),(ev)
916+
5c: vsubph Vx,Hx,Wx (ev) | vsubsh Vx,Hx,Wx (F3),(ev)
917+
5d: vminph Vx,Hx,Wx (ev) | vminsh Vx,Hx,Wx (F3),(ev)
918+
5e: vdivph Vx,Hx,Wx (ev) | vdivsh Vx,Hx,Wx (F3),(ev)
919+
5f: vmaxph Vx,Hx,Wx (ev) | vmaxsh Vx,Hx,Wx (F3),(ev)
920+
6e: vmovw Vx,Wx (66),(ev)
921+
78: vcvttph2udq Vx,Wx (ev) | vcvttph2uqq Vx,Wx (66),(ev) | vcvttsh2usi Vx,Wx (F3),(ev)
922+
79: vcvtph2udq Vx,Wx (ev) | vcvtph2uqq Vx,Wx (66),(ev) | vcvtsh2usi Vx,Wx (F3),(ev)
923+
7a: vcvttph2qq Vx,Wx (66),(ev) | vcvtudq2ph Vx,Wx (F2),(ev) | vcvtuqq2ph Vx,Wx (F2),(ev)
924+
7b: vcvtph2qq Vx,Wx (66),(ev) | vcvtusi2sh Vx,Hx,Wx (F3),(ev)
925+
7c: vcvttph2uw Vx,Wx (ev) | vcvttph2w Vx,Wx (66),(ev)
926+
7d: vcvtph2uw Vx,Wx (ev) | vcvtph2w Vx,Wx (66),(ev) | vcvtuw2ph Vx,Wx (F2),(ev) | vcvtw2ph Vx,Wx (F3),(ev)
927+
7e: vmovw Wx,Vx (66),(ev)
928+
EndTable
929+
930+
Table: EVEX map 6
931+
Referrer:
932+
AVXcode: 6
933+
13: vcvtph2psx Vx,Wx (66),(ev) | vcvtsh2ss Vx,Hx,Wx (ev)
934+
2c: vscalefph Vx,Hx,Wx (66),(ev)
935+
2d: vscalefsh Vx,Hx,Wx (66),(ev)
936+
42: vgetexpph Vx,Wx (66),(ev)
937+
43: vgetexpsh Vx,Hx,Wx (66),(ev)
938+
4c: vrcpph Vx,Wx (66),(ev)
939+
4d: vrcpsh Vx,Hx,Wx (66),(ev)
940+
4e: vrsqrtph Vx,Wx (66),(ev)
941+
4f: vrsqrtsh Vx,Hx,Wx (66),(ev)
942+
56: vfcmaddcph Vx,Hx,Wx (F2),(ev) | vfmaddcph Vx,Hx,Wx (F3),(ev)
943+
57: vfcmaddcsh Vx,Hx,Wx (F2),(ev) | vfmaddcsh Vx,Hx,Wx (F3),(ev)
944+
96: vfmaddsub132ph Vx,Hx,Wx (66),(ev)
945+
97: vfmsubadd132ph Vx,Hx,Wx (66),(ev)
946+
98: vfmadd132ph Vx,Hx,Wx (66),(ev)
947+
99: vfmadd132sh Vx,Hx,Wx (66),(ev)
948+
9a: vfmsub132ph Vx,Hx,Wx (66),(ev)
949+
9b: vfmsub132sh Vx,Hx,Wx (66),(ev)
950+
9c: vfnmadd132ph Vx,Hx,Wx (66),(ev)
951+
9d: vfnmadd132sh Vx,Hx,Wx (66),(ev)
952+
9e: vfnmsub132ph Vx,Hx,Wx (66),(ev)
953+
9f: vfnmsub132sh Vx,Hx,Wx (66),(ev)
954+
a6: vfmaddsub213ph Vx,Hx,Wx (66),(ev)
955+
a7: vfmsubadd213ph Vx,Hx,Wx (66),(ev)
956+
a8: vfmadd213ph Vx,Hx,Wx (66),(ev)
957+
a9: vfmadd213sh Vx,Hx,Wx (66),(ev)
958+
aa: vfmsub213ph Vx,Hx,Wx (66),(ev)
959+
ab: vfmsub213sh Vx,Hx,Wx (66),(ev)
960+
ac: vfnmadd213ph Vx,Hx,Wx (66),(ev)
961+
ad: vfnmadd213sh Vx,Hx,Wx (66),(ev)
962+
ae: vfnmsub213ph Vx,Hx,Wx (66),(ev)
963+
af: vfnmsub213sh Vx,Hx,Wx (66),(ev)
964+
b6: vfmaddsub231ph Vx,Hx,Wx (66),(ev)
965+
b7: vfmsubadd231ph Vx,Hx,Wx (66),(ev)
966+
b8: vfmadd231ph Vx,Hx,Wx (66),(ev)
967+
b9: vfmadd231sh Vx,Hx,Wx (66),(ev)
968+
ba: vfmsub231ph Vx,Hx,Wx (66),(ev)
969+
bb: vfmsub231sh Vx,Hx,Wx (66),(ev)
970+
bc: vfnmadd231ph Vx,Hx,Wx (66),(ev)
971+
bd: vfnmadd231sh Vx,Hx,Wx (66),(ev)
972+
be: vfnmsub231ph Vx,Hx,Wx (66),(ev)
973+
bf: vfnmsub231sh Vx,Hx,Wx (66),(ev)
974+
d6: vfcmulcph Vx,Hx,Wx (F2),(ev) | vfmulcph Vx,Hx,Wx (F3),(ev)
975+
d7: vfcmulcsh Vx,Hx,Wx (F2),(ev) | vfmulcsh Vx,Hx,Wx (F3),(ev)
891976
EndTable
892977

893978
GrpTable: Grp1
@@ -970,7 +1055,7 @@ GrpTable: Grp7
9701055
2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B) | ENCLU (111),(11B)
9711056
3: LIDT Ms
9721057
4: SMSW Mw/Rv
973-
5: rdpkru (110),(11B) | wrpkru (111),(11B) | SAVEPREVSSP (F3),(010),(11B) | RSTORSSP Mq (F3) | SETSSBSY (F3),(000),(11B)
1058+
5: rdpkru (110),(11B) | wrpkru (111),(11B) | SAVEPREVSSP (F3),(010),(11B) | RSTORSSP Mq (F3) | SETSSBSY (F3),(000),(11B) | CLUI (F3),(110),(11B) | SERIALIZE (000),(11B) | STUI (F3),(111),(11B) | TESTUI (F3)(101)(11B) | UIRET (F3),(100),(11B) | XRESLDTRK (F2),(000),(11B) | XSUSLDTRK (F2),(001),(11B)
9741059
6: LMSW Ew
9751060
7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
9761061
EndTable
@@ -987,7 +1072,7 @@ GrpTable: Grp9
9871072
3: xrstors
9881073
4: xsavec
9891074
5: xsaves
990-
6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B)
1075+
6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B) | SENDUIPI Gq (F3)
9911076
7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
9921077
EndTable
9931078

tools/arch/x86/include/asm/insn.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ struct insn {
124124
#define X86_VEX_B(vex) ((vex) & 0x20) /* VEX3 Byte1 */
125125
#define X86_VEX_L(vex) ((vex) & 0x04) /* VEX3 Byte2, VEX2 Byte1 */
126126
/* VEX bit fields */
127-
#define X86_EVEX_M(vex) ((vex) & 0x03) /* EVEX Byte1 */
127+
#define X86_EVEX_M(vex) ((vex) & 0x07) /* EVEX Byte1 */
128128
#define X86_VEX3_M(vex) ((vex) & 0x1f) /* VEX3 Byte1 */
129129
#define X86_VEX2_M 1 /* VEX2.M always 1 */
130130
#define X86_VEX_V(vex) (((vex) & 0x78) >> 3) /* VEX3 Byte2, VEX2 Byte1 */

0 commit comments

Comments
 (0)