KVM: nVMX: Fix returned value of MSR_IA32_VMX_VMCS_ENUM
[linux/fpc-iii.git] / arch / x86 / lib / x86-opcode-map.txt
blob1a2be7c6895d811be12083b5dab49f92cfb8791f
1 # x86 Opcode Maps
3 # This is (mostly) based on following documentations.
4 # - Intel(R) 64 and IA-32 Architectures Software Developer's Manual Vol.2C
5 #   (#326018-047US, June 2013)
7 #<Opcode maps>
8 # Table: table-name
9 # Referrer: escaped-name
10 # AVXcode: avx-code
11 # opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
12 # (or)
13 # opcode: escape # escaped-name
14 # EndTable
16 #<group maps>
17 # GrpTable: GrpXXX
18 # reg:  mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
19 # EndTable
21 # AVX Superscripts
22 #  (v): this opcode requires VEX prefix.
23 #  (v1): this opcode only supports 128bit VEX.
25 # Last Prefix Superscripts
26 #  - (66): the last prefix is 0x66
27 #  - (F3): the last prefix is 0xF3
28 #  - (F2): the last prefix is 0xF2
29 #  - (!F3) : the last prefix is not 0xF3 (including non-last prefix case)
30 #  - (66&F2): Both 0x66 and 0xF2 prefixes are specified.
32 Table: one byte opcode
33 Referrer:
34 AVXcode:
35 # 0x00 - 0x0f
36 00: ADD Eb,Gb
37 01: ADD Ev,Gv
38 02: ADD Gb,Eb
39 03: ADD Gv,Ev
40 04: ADD AL,Ib
41 05: ADD rAX,Iz
42 06: PUSH ES (i64)
43 07: POP ES (i64)
44 08: OR Eb,Gb
45 09: OR Ev,Gv
46 0a: OR Gb,Eb
47 0b: OR Gv,Ev
48 0c: OR AL,Ib
49 0d: OR rAX,Iz
50 0e: PUSH CS (i64)
51 0f: escape # 2-byte escape
52 # 0x10 - 0x1f
53 10: ADC Eb,Gb
54 11: ADC Ev,Gv
55 12: ADC Gb,Eb
56 13: ADC Gv,Ev
57 14: ADC AL,Ib
58 15: ADC rAX,Iz
59 16: PUSH SS (i64)
60 17: POP SS (i64)
61 18: SBB Eb,Gb
62 19: SBB Ev,Gv
63 1a: SBB Gb,Eb
64 1b: SBB Gv,Ev
65 1c: SBB AL,Ib
66 1d: SBB rAX,Iz
67 1e: PUSH DS (i64)
68 1f: POP DS (i64)
69 # 0x20 - 0x2f
70 20: AND Eb,Gb
71 21: AND Ev,Gv
72 22: AND Gb,Eb
73 23: AND Gv,Ev
74 24: AND AL,Ib
75 25: AND rAx,Iz
76 26: SEG=ES (Prefix)
77 27: DAA (i64)
78 28: SUB Eb,Gb
79 29: SUB Ev,Gv
80 2a: SUB Gb,Eb
81 2b: SUB Gv,Ev
82 2c: SUB AL,Ib
83 2d: SUB rAX,Iz
84 2e: SEG=CS (Prefix)
85 2f: DAS (i64)
86 # 0x30 - 0x3f
87 30: XOR Eb,Gb
88 31: XOR Ev,Gv
89 32: XOR Gb,Eb
90 33: XOR Gv,Ev
91 34: XOR AL,Ib
92 35: XOR rAX,Iz
93 36: SEG=SS (Prefix)
94 37: AAA (i64)
95 38: CMP Eb,Gb
96 39: CMP Ev,Gv
97 3a: CMP Gb,Eb
98 3b: CMP Gv,Ev
99 3c: CMP AL,Ib
100 3d: CMP rAX,Iz
101 3e: SEG=DS (Prefix)
102 3f: AAS (i64)
103 # 0x40 - 0x4f
104 40: INC eAX (i64) | REX (o64)
105 41: INC eCX (i64) | REX.B (o64)
106 42: INC eDX (i64) | REX.X (o64)
107 43: INC eBX (i64) | REX.XB (o64)
108 44: INC eSP (i64) | REX.R (o64)
109 45: INC eBP (i64) | REX.RB (o64)
110 46: INC eSI (i64) | REX.RX (o64)
111 47: INC eDI (i64) | REX.RXB (o64)
112 48: DEC eAX (i64) | REX.W (o64)
113 49: DEC eCX (i64) | REX.WB (o64)
114 4a: DEC eDX (i64) | REX.WX (o64)
115 4b: DEC eBX (i64) | REX.WXB (o64)
116 4c: DEC eSP (i64) | REX.WR (o64)
117 4d: DEC eBP (i64) | REX.WRB (o64)
118 4e: DEC eSI (i64) | REX.WRX (o64)
119 4f: DEC eDI (i64) | REX.WRXB (o64)
120 # 0x50 - 0x5f
121 50: PUSH rAX/r8 (d64)
122 51: PUSH rCX/r9 (d64)
123 52: PUSH rDX/r10 (d64)
124 53: PUSH rBX/r11 (d64)
125 54: PUSH rSP/r12 (d64)
126 55: PUSH rBP/r13 (d64)
127 56: PUSH rSI/r14 (d64)
128 57: PUSH rDI/r15 (d64)
129 58: POP rAX/r8 (d64)
130 59: POP rCX/r9 (d64)
131 5a: POP rDX/r10 (d64)
132 5b: POP rBX/r11 (d64)
133 5c: POP rSP/r12 (d64)
134 5d: POP rBP/r13 (d64)
135 5e: POP rSI/r14 (d64)
136 5f: POP rDI/r15 (d64)
137 # 0x60 - 0x6f
138 60: PUSHA/PUSHAD (i64)
139 61: POPA/POPAD (i64)
140 62: BOUND Gv,Ma (i64)
141 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
142 64: SEG=FS (Prefix)
143 65: SEG=GS (Prefix)
144 66: Operand-Size (Prefix)
145 67: Address-Size (Prefix)
146 68: PUSH Iz (d64)
147 69: IMUL Gv,Ev,Iz
148 6a: PUSH Ib (d64)
149 6b: IMUL Gv,Ev,Ib
150 6c: INS/INSB Yb,DX
151 6d: INS/INSW/INSD Yz,DX
152 6e: OUTS/OUTSB DX,Xb
153 6f: OUTS/OUTSW/OUTSD DX,Xz
154 # 0x70 - 0x7f
155 70: JO Jb
156 71: JNO Jb
157 72: JB/JNAE/JC Jb
158 73: JNB/JAE/JNC Jb
159 74: JZ/JE Jb
160 75: JNZ/JNE Jb
161 76: JBE/JNA Jb
162 77: JNBE/JA Jb
163 78: JS Jb
164 79: JNS Jb
165 7a: JP/JPE Jb
166 7b: JNP/JPO Jb
167 7c: JL/JNGE Jb
168 7d: JNL/JGE Jb
169 7e: JLE/JNG Jb
170 7f: JNLE/JG Jb
171 # 0x80 - 0x8f
172 80: Grp1 Eb,Ib (1A)
173 81: Grp1 Ev,Iz (1A)
174 82: Grp1 Eb,Ib (1A),(i64)
175 83: Grp1 Ev,Ib (1A)
176 84: TEST Eb,Gb
177 85: TEST Ev,Gv
178 86: XCHG Eb,Gb
179 87: XCHG Ev,Gv
180 88: MOV Eb,Gb
181 89: MOV Ev,Gv
182 8a: MOV Gb,Eb
183 8b: MOV Gv,Ev
184 8c: MOV Ev,Sw
185 8d: LEA Gv,M
186 8e: MOV Sw,Ew
187 8f: Grp1A (1A) | POP Ev (d64)
188 # 0x90 - 0x9f
189 90: NOP | PAUSE (F3) | XCHG r8,rAX
190 91: XCHG rCX/r9,rAX
191 92: XCHG rDX/r10,rAX
192 93: XCHG rBX/r11,rAX
193 94: XCHG rSP/r12,rAX
194 95: XCHG rBP/r13,rAX
195 96: XCHG rSI/r14,rAX
196 97: XCHG rDI/r15,rAX
197 98: CBW/CWDE/CDQE
198 99: CWD/CDQ/CQO
199 9a: CALLF Ap (i64)
200 9b: FWAIT/WAIT
201 9c: PUSHF/D/Q Fv (d64)
202 9d: POPF/D/Q Fv (d64)
203 9e: SAHF
204 9f: LAHF
205 # 0xa0 - 0xaf
206 a0: MOV AL,Ob
207 a1: MOV rAX,Ov
208 a2: MOV Ob,AL
209 a3: MOV Ov,rAX
210 a4: MOVS/B Yb,Xb
211 a5: MOVS/W/D/Q Yv,Xv
212 a6: CMPS/B Xb,Yb
213 a7: CMPS/W/D Xv,Yv
214 a8: TEST AL,Ib
215 a9: TEST rAX,Iz
216 aa: STOS/B Yb,AL
217 ab: STOS/W/D/Q Yv,rAX
218 ac: LODS/B AL,Xb
219 ad: LODS/W/D/Q rAX,Xv
220 ae: SCAS/B AL,Yb
221 # Note: The May 2011 Intel manual shows Xv for the second parameter of the
222 # next instruction but Yv is correct
223 af: SCAS/W/D/Q rAX,Yv
224 # 0xb0 - 0xbf
225 b0: MOV AL/R8L,Ib
226 b1: MOV CL/R9L,Ib
227 b2: MOV DL/R10L,Ib
228 b3: MOV BL/R11L,Ib
229 b4: MOV AH/R12L,Ib
230 b5: MOV CH/R13L,Ib
231 b6: MOV DH/R14L,Ib
232 b7: MOV BH/R15L,Ib
233 b8: MOV rAX/r8,Iv
234 b9: MOV rCX/r9,Iv
235 ba: MOV rDX/r10,Iv
236 bb: MOV rBX/r11,Iv
237 bc: MOV rSP/r12,Iv
238 bd: MOV rBP/r13,Iv
239 be: MOV rSI/r14,Iv
240 bf: MOV rDI/r15,Iv
241 # 0xc0 - 0xcf
242 c0: Grp2 Eb,Ib (1A)
243 c1: Grp2 Ev,Ib (1A)
244 c2: RETN Iw (f64)
245 c3: RETN
246 c4: LES Gz,Mp (i64) | VEX+2byte (Prefix)
247 c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix)
248 c6: Grp11A Eb,Ib (1A)
249 c7: Grp11B Ev,Iz (1A)
250 c8: ENTER Iw,Ib
251 c9: LEAVE (d64)
252 ca: RETF Iw
253 cb: RETF
254 cc: INT3
255 cd: INT Ib
256 ce: INTO (i64)
257 cf: IRET/D/Q
258 # 0xd0 - 0xdf
259 d0: Grp2 Eb,1 (1A)
260 d1: Grp2 Ev,1 (1A)
261 d2: Grp2 Eb,CL (1A)
262 d3: Grp2 Ev,CL (1A)
263 d4: AAM Ib (i64)
264 d5: AAD Ib (i64)
266 d7: XLAT/XLATB
267 d8: ESC
268 d9: ESC
269 da: ESC
270 db: ESC
271 dc: ESC
272 dd: ESC
273 de: ESC
274 df: ESC
275 # 0xe0 - 0xef
276 e0: LOOPNE/LOOPNZ Jb (f64)
277 e1: LOOPE/LOOPZ Jb (f64)
278 e2: LOOP Jb (f64)
279 e3: JrCXZ Jb (f64)
280 e4: IN AL,Ib
281 e5: IN eAX,Ib
282 e6: OUT Ib,AL
283 e7: OUT Ib,eAX
284 e8: CALL Jz (f64)
285 e9: JMP-near Jz (f64)
286 ea: JMP-far Ap (i64)
287 eb: JMP-short Jb (f64)
288 ec: IN AL,DX
289 ed: IN eAX,DX
290 ee: OUT DX,AL
291 ef: OUT DX,eAX
292 # 0xf0 - 0xff
293 f0: LOCK (Prefix)
295 f2: REPNE (Prefix) | XACQUIRE (Prefix)
296 f3: REP/REPE (Prefix) | XRELEASE (Prefix)
297 f4: HLT
298 f5: CMC
299 f6: Grp3_1 Eb (1A)
300 f7: Grp3_2 Ev (1A)
301 f8: CLC
302 f9: STC
303 fa: CLI
304 fb: STI
305 fc: CLD
306 fd: STD
307 fe: Grp4 (1A)
308 ff: Grp5 (1A)
309 EndTable
311 Table: 2-byte opcode (0x0f)
312 Referrer: 2-byte escape
313 AVXcode: 1
314 # 0x0f 0x00-0x0f
315 00: Grp6 (1A)
316 01: Grp7 (1A)
317 02: LAR Gv,Ew
318 03: LSL Gv,Ew
320 05: SYSCALL (o64)
321 06: CLTS
322 07: SYSRET (o64)
323 08: INVD
324 09: WBINVD
326 0b: UD2 (1B)
328 # AMD's prefetch group. Intel supports prefetchw(/1) only.
329 0d: GrpP
330 0e: FEMMS
331 # 3DNow! uses the last imm byte as opcode extension.
332 0f: 3DNow! Pq,Qq,Ib
333 # 0x0f 0x10-0x1f
334 # NOTE: According to Intel SDM opcode map, vmovups and vmovupd has no operands
335 # but it actually has operands. And also, vmovss and vmovsd only accept 128bit.
336 # MOVSS/MOVSD has too many forms(3) on SDM. This map just shows a typical form.
337 # Many AVX instructions lack v1 superscript, according to Intel AVX-Prgramming
338 # Reference A.1
339 10: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | vmovss Vx,Hx,Wss (F3),(v1) | vmovsd Vx,Hx,Wsd (F2),(v1)
340 11: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | vmovss Wss,Hx,Vss (F3),(v1) | vmovsd Wsd,Hx,Vsd (F2),(v1)
341 12: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq (v1) | vmovlpd Vq,Hq,Mq (66),(v1) | vmovsldup Vx,Wx (F3) | vmovddup Vx,Wx (F2)
342 13: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v1)
343 14: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (66)
344 15: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (66)
345 16: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,Uq (v1) | vmovhpd Vdq,Hq,Mq (66),(v1) | vmovshdup Vx,Wx (F3)
346 17: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v1)
347 18: Grp16 (1A)
349 1a: BNDCL Ev,Gv | BNDCU Ev,Gv | BNDMOV Gv,Ev | BNDLDX Gv,Ev,Gv
350 1b: BNDCN Ev,Gv | BNDMOV Ev,Gv | BNDMK Gv,Ev | BNDSTX Ev,GV,Gv
354 1f: NOP Ev
355 # 0x0f 0x20-0x2f
356 20: MOV Rd,Cd
357 21: MOV Rd,Dd
358 22: MOV Cd,Rd
359 23: MOV Dd,Rd
364 28: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)
365 29: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)
366 2a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) | vcvtsi2ss Vss,Hss,Ey (F3),(v1) | vcvtsi2sd Vsd,Hsd,Ey (F2),(v1)
367 2b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)
368 2c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66) | vcvttss2si Gy,Wss (F3),(v1) | vcvttsd2si Gy,Wsd (F2),(v1)
369 2d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) | vcvtss2si Gy,Wss (F3),(v1) | vcvtsd2si Gy,Wsd (F2),(v1)
370 2e: vucomiss Vss,Wss (v1) | vucomisd  Vsd,Wsd (66),(v1)
371 2f: vcomiss Vss,Wss (v1) | vcomisd  Vsd,Wsd (66),(v1)
372 # 0x0f 0x30-0x3f
373 30: WRMSR
374 31: RDTSC
375 32: RDMSR
376 33: RDPMC
377 34: SYSENTER
378 35: SYSEXIT
380 37: GETSEC
381 38: escape # 3-byte escape 1
383 3a: escape # 3-byte escape 2
389 # 0x0f 0x40-0x4f
390 40: CMOVO Gv,Ev
391 41: CMOVNO Gv,Ev
392 42: CMOVB/C/NAE Gv,Ev
393 43: CMOVAE/NB/NC Gv,Ev
394 44: CMOVE/Z Gv,Ev
395 45: CMOVNE/NZ Gv,Ev
396 46: CMOVBE/NA Gv,Ev
397 47: CMOVA/NBE Gv,Ev
398 48: CMOVS Gv,Ev
399 49: CMOVNS Gv,Ev
400 4a: CMOVP/PE Gv,Ev
401 4b: CMOVNP/PO Gv,Ev
402 4c: CMOVL/NGE Gv,Ev
403 4d: CMOVNL/GE Gv,Ev
404 4e: CMOVLE/NG Gv,Ev
405 4f: CMOVNLE/G Gv,Ev
406 # 0x0f 0x50-0x5f
407 50: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)
408 51: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | vsqrtss Vss,Hss,Wss (F3),(v1) | vsqrtsd Vsd,Hsd,Wsd (F2),(v1)
409 52: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F3),(v1)
410 53: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(v1)
411 54: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (66)
412 55: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd (66)
413 56: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)
414 57: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (66)
415 58: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (66) | vaddss Vss,Hss,Wss (F3),(v1) | vaddsd Vsd,Hsd,Wsd (F2),(v1)
416 59: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (66) | vmulss Vss,Hss,Wss (F3),(v1) | vmulsd Vsd,Hsd,Wsd (F2),(v1)
417 5a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66) | vcvtss2sd Vsd,Hx,Wss (F3),(v1) | vcvtsd2ss Vss,Hx,Wsd (F2),(v1)
418 5b: vcvtdq2ps Vps,Wdq | vcvtps2dq Vdq,Wps (66) | vcvttps2dq Vdq,Wps (F3)
419 5c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (66) | vsubss Vss,Hss,Wss (F3),(v1) | vsubsd Vsd,Hsd,Wsd (F2),(v1)
420 5d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (66) | vminss Vss,Hss,Wss (F3),(v1) | vminsd Vsd,Hsd,Wsd (F2),(v1)
421 5e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (66) | vdivss Vss,Hss,Wss (F3),(v1) | vdivsd Vsd,Hsd,Wsd (F2),(v1)
422 5f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (66) | vmaxss Vss,Hss,Wss (F3),(v1) | vmaxsd Vsd,Hsd,Wsd (F2),(v1)
423 # 0x0f 0x60-0x6f
424 60: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66),(v1)
425 61: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66),(v1)
426 62: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66),(v1)
427 63: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(v1)
428 64: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1)
429 65: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1)
430 66: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1)
431 67: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(v1)
432 68: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66),(v1)
433 69: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66),(v1)
434 6a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66),(v1)
435 6b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(v1)
436 6c: vpunpcklqdq Vx,Hx,Wx (66),(v1)
437 6d: vpunpckhqdq Vx,Hx,Wx (66),(v1)
438 6e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)
439 6f: movq Pq,Qq | vmovdqa Vx,Wx (66) | vmovdqu Vx,Wx (F3)
440 # 0x0f 0x70-0x7f
441 70: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v1) | vpshufhw Vx,Wx,Ib (F3),(v1) | vpshuflw Vx,Wx,Ib (F2),(v1)
442 71: Grp12 (1A)
443 72: Grp13 (1A)
444 73: Grp14 (1A)
445 74: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1)
446 75: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1)
447 76: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1)
448 # Note: Remove (v), because vzeroall and vzeroupper becomes emms without VEX.
449 77: emms | vzeroupper | vzeroall
450 78: VMREAD Ey,Gy
451 79: VMWRITE Gy,Ey
454 7c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps,Wps (F2)
455 7d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps,Wps (F2)
456 7e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | vmovq Vq,Wq (F3),(v1)
457 7f: movq Qq,Pq | vmovdqa Wx,Vx (66) | vmovdqu Wx,Vx (F3)
458 # 0x0f 0x80-0x8f
459 80: JO Jz (f64)
460 81: JNO Jz (f64)
461 82: JB/JC/JNAE Jz (f64)
462 83: JAE/JNB/JNC Jz (f64)
463 84: JE/JZ Jz (f64)
464 85: JNE/JNZ Jz (f64)
465 86: JBE/JNA Jz (f64)
466 87: JA/JNBE Jz (f64)
467 88: JS Jz (f64)
468 89: JNS Jz (f64)
469 8a: JP/JPE Jz (f64)
470 8b: JNP/JPO Jz (f64)
471 8c: JL/JNGE Jz (f64)
472 8d: JNL/JGE Jz (f64)
473 8e: JLE/JNG Jz (f64)
474 8f: JNLE/JG Jz (f64)
475 # 0x0f 0x90-0x9f
476 90: SETO Eb
477 91: SETNO Eb
478 92: SETB/C/NAE Eb
479 93: SETAE/NB/NC Eb
480 94: SETE/Z Eb
481 95: SETNE/NZ Eb
482 96: SETBE/NA Eb
483 97: SETA/NBE Eb
484 98: SETS Eb
485 99: SETNS Eb
486 9a: SETP/PE Eb
487 9b: SETNP/PO Eb
488 9c: SETL/NGE Eb
489 9d: SETNL/GE Eb
490 9e: SETLE/NG Eb
491 9f: SETNLE/G Eb
492 # 0x0f 0xa0-0xaf
493 a0: PUSH FS (d64)
494 a1: POP FS (d64)
495 a2: CPUID
496 a3: BT Ev,Gv
497 a4: SHLD Ev,Gv,Ib
498 a5: SHLD Ev,Gv,CL
499 a6: GrpPDLK
500 a7: GrpRNG
501 a8: PUSH GS (d64)
502 a9: POP GS (d64)
503 aa: RSM
504 ab: BTS Ev,Gv
505 ac: SHRD Ev,Gv,Ib
506 ad: SHRD Ev,Gv,CL
507 ae: Grp15 (1A),(1C)
508 af: IMUL Gv,Ev
509 # 0x0f 0xb0-0xbf
510 b0: CMPXCHG Eb,Gb
511 b1: CMPXCHG Ev,Gv
512 b2: LSS Gv,Mp
513 b3: BTR Ev,Gv
514 b4: LFS Gv,Mp
515 b5: LGS Gv,Mp
516 b6: MOVZX Gv,Eb
517 b7: MOVZX Gv,Ew
518 b8: JMPE (!F3) | POPCNT Gv,Ev (F3)
519 b9: Grp10 (1A)
520 ba: Grp8 Ev,Ib (1A)
521 bb: BTC Ev,Gv
522 bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)
523 bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)
524 be: MOVSX Gv,Eb
525 bf: MOVSX Gv,Ew
526 # 0x0f 0xc0-0xcf
527 c0: XADD Eb,Gb
528 c1: XADD Ev,Gv
529 c2: vcmpps Vps,Hps,Wps,Ib | vcmppd Vpd,Hpd,Wpd,Ib (66) | vcmpss Vss,Hss,Wss,Ib (F3),(v1) | vcmpsd Vsd,Hsd,Wsd,Ib (F2),(v1)
530 c3: movnti My,Gy
531 c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw,Ib (66),(v1)
532 c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(v1)
533 c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,Wpd,Ib (66)
534 c7: Grp9 (1A)
535 c8: BSWAP RAX/EAX/R8/R8D
536 c9: BSWAP RCX/ECX/R9/R9D
537 ca: BSWAP RDX/EDX/R10/R10D
538 cb: BSWAP RBX/EBX/R11/R11D
539 cc: BSWAP RSP/ESP/R12/R12D
540 cd: BSWAP RBP/EBP/R13/R13D
541 ce: BSWAP RSI/ESI/R14/R14D
542 cf: BSWAP RDI/EDI/R15/R15D
543 # 0x0f 0xd0-0xdf
544 d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps,Hps,Wps (F2)
545 d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)
546 d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)
547 d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)
548 d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)
549 d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)
550 d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
551 d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)
552 d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1)
553 d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1)
554 da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)
555 db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1)
556 dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1)
557 dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1)
558 de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)
559 df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1)
560 # 0x0f 0xe0-0xef
561 e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)
562 e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)
563 e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)
564 e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)
565 e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1)
566 e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)
567 e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq (F3) | vcvtpd2dq Vx,Wpd (F2)
568 e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)
569 e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)
570 e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)
571 ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)
572 eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1)
573 ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)
574 ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)
575 ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)
576 ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1)
577 # 0x0f 0xf0-0xff
578 f0: vlddqu Vx,Mx (F2)
579 f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)
580 f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)
581 f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)
582 f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1)
583 f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1)
584 f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)
585 f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v1)
586 f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)
587 f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)
588 fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)
589 fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)
590 fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)
591 fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)
592 fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)
594 EndTable
596 Table: 3-byte opcode 1 (0x0f 0x38)
597 Referrer: 3-byte escape 1
598 AVXcode: 2
599 # 0x0f 0x38 0x00-0x0f
600 00: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)
601 01: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)
602 02: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)
603 03: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1)
604 04: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66),(v1)
605 05: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)
606 06: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)
607 07: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1)
608 08: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)
609 09: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)
610 0a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)
611 0b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(v1)
612 0c: vpermilps Vx,Hx,Wx (66),(v)
613 0d: vpermilpd Vx,Hx,Wx (66),(v)
614 0e: vtestps Vx,Wx (66),(v)
615 0f: vtestpd Vx,Wx (66),(v)
616 # 0x0f 0x38 0x10-0x1f
617 10: pblendvb Vdq,Wdq (66)
620 13: vcvtph2ps Vx,Wx,Ib (66),(v)
621 14: blendvps Vdq,Wdq (66)
622 15: blendvpd Vdq,Wdq (66)
623 16: vpermps Vqq,Hqq,Wqq (66),(v)
624 17: vptest Vx,Wx (66)
625 18: vbroadcastss Vx,Wd (66),(v)
626 19: vbroadcastsd Vqq,Wq (66),(v)
627 1a: vbroadcastf128 Vqq,Mdq (66),(v)
629 1c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)
630 1d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)
631 1e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)
633 # 0x0f 0x38 0x20-0x2f
634 20: vpmovsxbw Vx,Ux/Mq (66),(v1)
635 21: vpmovsxbd Vx,Ux/Md (66),(v1)
636 22: vpmovsxbq Vx,Ux/Mw (66),(v1)
637 23: vpmovsxwd Vx,Ux/Mq (66),(v1)
638 24: vpmovsxwq Vx,Ux/Md (66),(v1)
639 25: vpmovsxdq Vx,Ux/Mq (66),(v1)
642 28: vpmuldq Vx,Hx,Wx (66),(v1)
643 29: vpcmpeqq Vx,Hx,Wx (66),(v1)
644 2a: vmovntdqa Vx,Mx (66),(v1)
645 2b: vpackusdw Vx,Hx,Wx (66),(v1)
646 2c: vmaskmovps Vx,Hx,Mx (66),(v)
647 2d: vmaskmovpd Vx,Hx,Mx (66),(v)
648 2e: vmaskmovps Mx,Hx,Vx (66),(v)
649 2f: vmaskmovpd Mx,Hx,Vx (66),(v)
650 # 0x0f 0x38 0x30-0x3f
651 30: vpmovzxbw Vx,Ux/Mq (66),(v1)
652 31: vpmovzxbd Vx,Ux/Md (66),(v1)
653 32: vpmovzxbq Vx,Ux/Mw (66),(v1)
654 33: vpmovzxwd Vx,Ux/Mq (66),(v1)
655 34: vpmovzxwq Vx,Ux/Md (66),(v1)
656 35: vpmovzxdq Vx,Ux/Mq (66),(v1)
657 36: vpermd Vqq,Hqq,Wqq (66),(v)
658 37: vpcmpgtq Vx,Hx,Wx (66),(v1)
659 38: vpminsb Vx,Hx,Wx (66),(v1)
660 39: vpminsd Vx,Hx,Wx (66),(v1)
661 3a: vpminuw Vx,Hx,Wx (66),(v1)
662 3b: vpminud Vx,Hx,Wx (66),(v1)
663 3c: vpmaxsb Vx,Hx,Wx (66),(v1)
664 3d: vpmaxsd Vx,Hx,Wx (66),(v1)
665 3e: vpmaxuw Vx,Hx,Wx (66),(v1)
666 3f: vpmaxud Vx,Hx,Wx (66),(v1)
667 # 0x0f 0x38 0x40-0x8f
668 40: vpmulld Vx,Hx,Wx (66),(v1)
669 41: vphminposuw Vdq,Wdq (66),(v1)
673 45: vpsrlvd/q Vx,Hx,Wx (66),(v)
674 46: vpsravd Vx,Hx,Wx (66),(v)
675 47: vpsllvd/q Vx,Hx,Wx (66),(v)
676 # Skip 0x48-0x57
677 58: vpbroadcastd Vx,Wx (66),(v)
678 59: vpbroadcastq Vx,Wx (66),(v)
679 5a: vbroadcasti128 Vqq,Mdq (66),(v)
680 # Skip 0x5b-0x77
681 78: vpbroadcastb Vx,Wx (66),(v)
682 79: vpbroadcastw Vx,Wx (66),(v)
683 # Skip 0x7a-0x7f
684 80: INVEPT Gy,Mdq (66)
685 81: INVPID Gy,Mdq (66)
686 82: INVPCID Gy,Mdq (66)
687 8c: vpmaskmovd/q Vx,Hx,Mx (66),(v)
688 8e: vpmaskmovd/q Mx,Vx,Hx (66),(v)
689 # 0x0f 0x38 0x90-0xbf (FMA)
690 90: vgatherdd/q Vx,Hx,Wx (66),(v)
691 91: vgatherqd/q Vx,Hx,Wx (66),(v)
692 92: vgatherdps/d Vx,Hx,Wx (66),(v)
693 93: vgatherqps/d Vx,Hx,Wx (66),(v)
696 96: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)
697 97: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)
698 98: vfmadd132ps/d Vx,Hx,Wx (66),(v)
699 99: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
700 9a: vfmsub132ps/d Vx,Hx,Wx (66),(v)
701 9b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
702 9c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)
703 9d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)
704 9e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)
705 9f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)
706 a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)
707 a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)
708 a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)
709 a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
710 aa: vfmsub213ps/d Vx,Hx,Wx (66),(v)
711 ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
712 ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)
713 ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)
714 ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)
715 af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)
716 b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)
717 b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)
718 b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)
719 b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
720 ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)
721 bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
722 bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)
723 bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)
724 be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)
725 bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)
726 # 0x0f 0x38 0xc0-0xff
727 db: VAESIMC Vdq,Wdq (66),(v1)
728 dc: VAESENC Vdq,Hdq,Wdq (66),(v1)
729 dd: VAESENCLAST Vdq,Hdq,Wdq (66),(v1)
730 de: VAESDEC Vdq,Hdq,Wdq (66),(v1)
731 df: VAESDECLAST Vdq,Hdq,Wdq (66),(v1)
732 f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,Eb (F2) | CRC32 Gd,Eb (66&F2)
733 f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,Ey (F2) | CRC32 Gd,Ew (66&F2)
734 f2: ANDN Gy,By,Ey (v)
735 f3: Grp17 (1A)
736 f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v) | PDEP Gy,By,Ey (F2),(v)
737 f6: ADCX Gy,Ey (66) | ADOX Gy,Ey (F3) | MULX By,Gy,rDX,Ey (F2),(v)
738 f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v) | SARX Gy,Ey,By (F3),(v) | SHRX Gy,Ey,By (F2),(v)
739 EndTable
741 Table: 3-byte opcode 2 (0x0f 0x3a)
742 Referrer: 3-byte escape 2
743 AVXcode: 3
744 # 0x0f 0x3a 0x00-0xff
745 00: vpermq Vqq,Wqq,Ib (66),(v)
746 01: vpermpd Vqq,Wqq,Ib (66),(v)
747 02: vpblendd Vx,Hx,Wx,Ib (66),(v)
749 04: vpermilps Vx,Wx,Ib (66),(v)
750 05: vpermilpd Vx,Wx,Ib (66),(v)
751 06: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)
753 08: vroundps Vx,Wx,Ib (66)
754 09: vroundpd Vx,Wx,Ib (66)
755 0a: vroundss Vss,Wss,Ib (66),(v1)
756 0b: vroundsd Vsd,Wsd,Ib (66),(v1)
757 0c: vblendps Vx,Hx,Wx,Ib (66)
758 0d: vblendpd Vx,Hx,Wx,Ib (66)
759 0e: vpblendw Vx,Hx,Wx,Ib (66),(v1)
760 0f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (66),(v1)
761 14: vpextrb Rd/Mb,Vdq,Ib (66),(v1)
762 15: vpextrw Rd/Mw,Vdq,Ib (66),(v1)
763 16: vpextrd/q Ey,Vdq,Ib (66),(v1)
764 17: vextractps Ed,Vdq,Ib (66),(v1)
765 18: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v)
766 19: vextractf128 Wdq,Vqq,Ib (66),(v)
767 1d: vcvtps2ph Wx,Vx,Ib (66),(v)
768 20: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)
769 21: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)
770 22: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)
771 38: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v)
772 39: vextracti128 Wdq,Vqq,Ib (66),(v)
773 40: vdpps Vx,Hx,Wx,Ib (66)
774 41: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)
775 42: vmpsadbw Vx,Hx,Wx,Ib (66),(v1)
776 44: vpclmulqdq Vdq,Hdq,Wdq,Ib (66),(v1)
777 46: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)
778 4a: vblendvps Vx,Hx,Wx,Lx (66),(v)
779 4b: vblendvpd Vx,Hx,Wx,Lx (66),(v)
780 4c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)
781 60: vpcmpestrm Vdq,Wdq,Ib (66),(v1)
782 61: vpcmpestri Vdq,Wdq,Ib (66),(v1)
783 62: vpcmpistrm Vdq,Wdq,Ib (66),(v1)
784 63: vpcmpistri Vdq,Wdq,Ib (66),(v1)
785 df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)
786 f0: RORX Gy,Ey,Ib (F2),(v)
787 EndTable
789 GrpTable: Grp1
790 0: ADD
791 1: OR
792 2: ADC
793 3: SBB
794 4: AND
795 5: SUB
796 6: XOR
797 7: CMP
798 EndTable
800 GrpTable: Grp1A
801 0: POP
802 EndTable
804 GrpTable: Grp2
805 0: ROL
806 1: ROR
807 2: RCL
808 3: RCR
809 4: SHL/SAL
810 5: SHR
812 7: SAR
813 EndTable
815 GrpTable: Grp3_1
816 0: TEST Eb,Ib
818 2: NOT Eb
819 3: NEG Eb
820 4: MUL AL,Eb
821 5: IMUL AL,Eb
822 6: DIV AL,Eb
823 7: IDIV AL,Eb
824 EndTable
826 GrpTable: Grp3_2
827 0: TEST Ev,Iz
829 2: NOT Ev
830 3: NEG Ev
831 4: MUL rAX,Ev
832 5: IMUL rAX,Ev
833 6: DIV rAX,Ev
834 7: IDIV rAX,Ev
835 EndTable
837 GrpTable: Grp4
838 0: INC Eb
839 1: DEC Eb
840 EndTable
842 GrpTable: Grp5
843 0: INC Ev
844 1: DEC Ev
845 2: CALLN Ev (f64)
846 3: CALLF Ep
847 4: JMPN Ev (f64)
848 5: JMPF Mp
849 6: PUSH Ev (d64)
851 EndTable
853 GrpTable: Grp6
854 0: SLDT Rv/Mw
855 1: STR Rv/Mw
856 2: LLDT Ew
857 3: LTR Ew
858 4: VERR Ew
859 5: VERW Ew
860 EndTable
862 GrpTable: Grp7
863 0: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B)
864 1: SIDT Ms | MONITOR (000),(11B) | MWAIT (001),(11B) | CLAC (010),(11B) | STAC (011),(11B)
865 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B)
866 3: LIDT Ms
867 4: SMSW Mw/Rv
869 6: LMSW Ew
870 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
871 EndTable
873 GrpTable: Grp8
874 4: BT
875 5: BTS
876 6: BTR
877 7: BTC
878 EndTable
880 GrpTable: Grp9
881 1: CMPXCHG8B/16B Mq/Mdq
882 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B)
883 7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
884 EndTable
886 GrpTable: Grp10
887 EndTable
889 # Grp11A and Grp11B are expressed as Grp11 in Intel SDM
890 GrpTable: Grp11A
891 0: MOV Eb,Ib
892 7: XABORT Ib (000),(11B)
893 EndTable
895 GrpTable: Grp11B
896 0: MOV Eb,Iz
897 7: XBEGIN Jz (000),(11B)
898 EndTable
900 GrpTable: Grp12
901 2: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(11B),(v1)
902 4: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(11B),(v1)
903 6: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(11B),(v1)
904 EndTable
906 GrpTable: Grp13
907 2: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(11B),(v1)
908 4: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(11B),(v1)
909 6: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(11B),(v1)
910 EndTable
912 GrpTable: Grp14
913 2: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(11B),(v1)
914 3: vpsrldq Hx,Ux,Ib (66),(11B),(v1)
915 6: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(11B),(v1)
916 7: vpslldq Hx,Ux,Ib (66),(11B),(v1)
917 EndTable
919 GrpTable: Grp15
920 0: fxsave | RDFSBASE Ry (F3),(11B)
921 1: fxstor | RDGSBASE Ry (F3),(11B)
922 2: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)
923 3: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)
924 4: XSAVE
925 5: XRSTOR | lfence (11B)
926 6: XSAVEOPT | mfence (11B)
927 7: clflush | sfence (11B)
928 EndTable
930 GrpTable: Grp16
931 0: prefetch NTA
932 1: prefetch T0
933 2: prefetch T1
934 3: prefetch T2
935 EndTable
937 GrpTable: Grp17
938 1: BLSR By,Ey (v)
939 2: BLSMSK By,Ey (v)
940 3: BLSI By,Ey (v)
941 EndTable
943 # AMD's Prefetch Group
944 GrpTable: GrpP
945 0: PREFETCH
946 1: PREFETCHW
947 EndTable
949 GrpTable: GrpPDLK
950 0: MONTMUL
951 1: XSHA1
952 2: XSHA2
953 EndTable
955 GrpTable: GrpRNG
956 0: xstore-rng
957 1: xcrypt-ecb
958 2: xcrypt-cbc
959 4: xcrypt-cfb
960 5: xcrypt-ofb
961 EndTable