]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/x86/lib/x86-opcode-map.txt
tracing/kprobes: Use global event perf buffers in kprobe tracer
[mirror_ubuntu-zesty-kernel.git] / arch / x86 / lib / x86-opcode-map.txt
CommitLineData
eb13296c
MH
1# x86 Opcode Maps
2#
3#<Opcode maps>
4# Table: table-name
5# Referrer: escaped-name
6# opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
7# (or)
8# opcode: escape # escaped-name
9# EndTable
10#
11#<group maps>
12# GrpTable: GrpXXX
13# reg: mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]
14# EndTable
15#
16
17Table: one byte opcode
18Referrer:
19# 0x00 - 0x0f
2000: ADD Eb,Gb
2101: ADD Ev,Gv
2202: ADD Gb,Eb
2303: ADD Gv,Ev
2404: ADD AL,Ib
2505: ADD rAX,Iz
2606: PUSH ES (i64)
2707: POP ES (i64)
2808: OR Eb,Gb
2909: OR Ev,Gv
300a: OR Gb,Eb
310b: OR Gv,Ev
320c: OR AL,Ib
330d: OR rAX,Iz
340e: PUSH CS (i64)
350f: escape # 2-byte escape
36# 0x10 - 0x1f
3710: ADC Eb,Gb
3811: ADC Ev,Gv
3912: ADC Gb,Eb
4013: ADC Gv,Ev
4114: ADC AL,Ib
4215: ADC rAX,Iz
4316: PUSH SS (i64)
4417: POP SS (i64)
4518: SBB Eb,Gb
4619: SBB Ev,Gv
471a: SBB Gb,Eb
481b: SBB Gv,Ev
491c: SBB AL,Ib
501d: SBB rAX,Iz
511e: PUSH DS (i64)
521f: POP DS (i64)
53# 0x20 - 0x2f
5420: AND Eb,Gb
5521: AND Ev,Gv
5622: AND Gb,Eb
5723: AND Gv,Ev
5824: AND AL,Ib
5925: AND rAx,Iz
6026: SEG=ES (Prefix)
6127: DAA (i64)
6228: SUB Eb,Gb
6329: SUB Ev,Gv
642a: SUB Gb,Eb
652b: SUB Gv,Ev
662c: SUB AL,Ib
672d: SUB rAX,Iz
682e: SEG=CS (Prefix)
692f: DAS (i64)
70# 0x30 - 0x3f
7130: XOR Eb,Gb
7231: XOR Ev,Gv
7332: XOR Gb,Eb
7433: XOR Gv,Ev
7534: XOR AL,Ib
7635: XOR rAX,Iz
7736: SEG=SS (Prefix)
7837: AAA (i64)
7938: CMP Eb,Gb
8039: CMP Ev,Gv
813a: CMP Gb,Eb
823b: CMP Gv,Ev
833c: CMP AL,Ib
843d: CMP rAX,Iz
853e: SEG=DS (Prefix)
863f: AAS (i64)
87# 0x40 - 0x4f
8840: INC eAX (i64) | REX (o64)
8941: INC eCX (i64) | REX.B (o64)
9042: INC eDX (i64) | REX.X (o64)
9143: INC eBX (i64) | REX.XB (o64)
9244: INC eSP (i64) | REX.R (o64)
9345: INC eBP (i64) | REX.RB (o64)
9446: INC eSI (i64) | REX.RX (o64)
9547: INC eDI (i64) | REX.RXB (o64)
9648: DEC eAX (i64) | REX.W (o64)
9749: DEC eCX (i64) | REX.WB (o64)
984a: DEC eDX (i64) | REX.WX (o64)
994b: DEC eBX (i64) | REX.WXB (o64)
1004c: DEC eSP (i64) | REX.WR (o64)
1014d: DEC eBP (i64) | REX.WRB (o64)
1024e: DEC eSI (i64) | REX.WRX (o64)
1034f: DEC eDI (i64) | REX.WRXB (o64)
104# 0x50 - 0x5f
10550: PUSH rAX/r8 (d64)
10651: PUSH rCX/r9 (d64)
10752: PUSH rDX/r10 (d64)
10853: PUSH rBX/r11 (d64)
10954: PUSH rSP/r12 (d64)
11055: PUSH rBP/r13 (d64)
11156: PUSH rSI/r14 (d64)
11257: PUSH rDI/r15 (d64)
11358: POP rAX/r8 (d64)
11459: POP rCX/r9 (d64)
1155a: POP rDX/r10 (d64)
1165b: POP rBX/r11 (d64)
1175c: POP rSP/r12 (d64)
1185d: POP rBP/r13 (d64)
1195e: POP rSI/r14 (d64)
1205f: POP rDI/r15 (d64)
121# 0x60 - 0x6f
12260: PUSHA/PUSHAD (i64)
12361: POPA/POPAD (i64)
12462: BOUND Gv,Ma (i64)
12563: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)
12664: SEG=FS (Prefix)
12765: SEG=GS (Prefix)
12866: Operand-Size (Prefix)
12967: Address-Size (Prefix)
13068: PUSH Iz (d64)
13169: IMUL Gv,Ev,Iz
1326a: PUSH Ib (d64)
1336b: IMUL Gv,Ev,Ib
1346c: INS/INSB Yb,DX
1356d: INS/INSW/INSD Yz,DX
1366e: OUTS/OUTSB DX,Xb
1376f: OUTS/OUTSW/OUTSD DX,Xz
138# 0x70 - 0x7f
13970: JO Jb
14071: JNO Jb
14172: JB/JNAE/JC Jb
14273: JNB/JAE/JNC Jb
14374: JZ/JE Jb
14475: JNZ/JNE Jb
14576: JBE/JNA Jb
14677: JNBE/JA Jb
14778: JS Jb
14879: JNS Jb
1497a: JP/JPE Jb
1507b: JNP/JPO Jb
1517c: JL/JNGE Jb
1527d: JNL/JGE Jb
1537e: JLE/JNG Jb
1547f: JNLE/JG Jb
155# 0x80 - 0x8f
15680: Grp1 Eb,Ib (1A)
15781: Grp1 Ev,Iz (1A)
15882: Grp1 Eb,Ib (1A),(i64)
15983: Grp1 Ev,Ib (1A)
16084: TEST Eb,Gb
16185: TEST Ev,Gv
16286: XCHG Eb,Gb
16387: XCHG Ev,Gv
16488: MOV Eb,Gb
16589: MOV Ev,Gv
1668a: MOV Gb,Eb
1678b: MOV Gv,Ev
1688c: MOV Ev,Sw
1698d: LEA Gv,M
1708e: MOV Sw,Ew
1718f: Grp1A (1A) | POP Ev (d64)
172# 0x90 - 0x9f
17390: NOP | PAUSE (F3) | XCHG r8,rAX
17491: XCHG rCX/r9,rAX
17592: XCHG rDX/r10,rAX
17693: XCHG rBX/r11,rAX
17794: XCHG rSP/r12,rAX
17895: XCHG rBP/r13,rAX
17996: XCHG rSI/r14,rAX
18097: XCHG rDI/r15,rAX
18198: CBW/CWDE/CDQE
18299: CWD/CDQ/CQO
1839a: CALLF Ap (i64)
1849b: FWAIT/WAIT
1859c: PUSHF/D/Q Fv (d64)
1869d: POPF/D/Q Fv (d64)
1879e: SAHF
1889f: LAHF
189# 0xa0 - 0xaf
190a0: MOV AL,Ob
191a1: MOV rAX,Ov
192a2: MOV Ob,AL
193a3: MOV Ov,rAX
194a4: MOVS/B Xb,Yb
195a5: MOVS/W/D/Q Xv,Yv
196a6: CMPS/B Xb,Yb
197a7: CMPS/W/D Xv,Yv
198a8: TEST AL,Ib
199a9: TEST rAX,Iz
200aa: STOS/B Yb,AL
201ab: STOS/W/D/Q Yv,rAX
202ac: LODS/B AL,Xb
203ad: LODS/W/D/Q rAX,Xv
204ae: SCAS/B AL,Yb
205af: SCAS/W/D/Q rAX,Xv
206# 0xb0 - 0xbf
207b0: MOV AL/R8L,Ib
208b1: MOV CL/R9L,Ib
209b2: MOV DL/R10L,Ib
210b3: MOV BL/R11L,Ib
211b4: MOV AH/R12L,Ib
212b5: MOV CH/R13L,Ib
213b6: MOV DH/R14L,Ib
214b7: MOV BH/R15L,Ib
215b8: MOV rAX/r8,Iv
216b9: MOV rCX/r9,Iv
217ba: MOV rDX/r10,Iv
218bb: MOV rBX/r11,Iv
219bc: MOV rSP/r12,Iv
220bd: MOV rBP/r13,Iv
221be: MOV rSI/r14,Iv
222bf: MOV rDI/r15,Iv
223# 0xc0 - 0xcf
224c0: Grp2 Eb,Ib (1A)
225c1: Grp2 Ev,Ib (1A)
226c2: RETN Iw (f64)
227c3: RETN
228c4: LES Gz,Mp (i64)
229c5: LDS Gz,Mp (i64)
230c6: Grp11 Eb,Ib (1A)
231c7: Grp11 Ev,Iz (1A)
232c8: ENTER Iw,Ib
233c9: LEAVE (d64)
234ca: RETF Iw
235cb: RETF
236cc: INT3
237cd: INT Ib
238ce: INTO (i64)
239cf: IRET/D/Q
240# 0xd0 - 0xdf
241d0: Grp2 Eb,1 (1A)
242d1: Grp2 Ev,1 (1A)
243d2: Grp2 Eb,CL (1A)
244d3: Grp2 Ev,CL (1A)
245d4: AAM Ib (i64)
246d5: AAD Ib (i64)
247d6:
248d7: XLAT/XLATB
249d8: ESC
250d9: ESC
251da: ESC
252db: ESC
253dc: ESC
254dd: ESC
255de: ESC
256df: ESC
257# 0xe0 - 0xef
258e0: LOOPNE/LOOPNZ Jb (f64)
259e1: LOOPE/LOOPZ Jb (f64)
260e2: LOOP Jb (f64)
261e3: JrCXZ Jb (f64)
262e4: IN AL,Ib
263e5: IN eAX,Ib
264e6: OUT Ib,AL
265e7: OUT Ib,eAX
266e8: CALL Jz (f64)
267e9: JMP-near Jz (f64)
268ea: JMP-far Ap (i64)
269eb: JMP-short Jb (f64)
270ec: IN AL,DX
271ed: IN eAX,DX
272ee: OUT DX,AL
273ef: OUT DX,eAX
274# 0xf0 - 0xff
275f0: LOCK (Prefix)
276f1:
277f2: REPNE (Prefix)
278f3: REP/REPE (Prefix)
279f4: HLT
280f5: CMC
281f6: Grp3_1 Eb (1A)
282f7: Grp3_2 Ev (1A)
283f8: CLC
284f9: STC
285fa: CLI
286fb: STI
287fc: CLD
288fd: STD
289fe: Grp4 (1A)
290ff: Grp5 (1A)
291EndTable
292
293Table: 2-byte opcode # First Byte is 0x0f
294Referrer: 2-byte escape
295# 0x0f 0x00-0x0f
29600: Grp6 (1A)
29701: Grp7 (1A)
29802: LAR Gv,Ew
29903: LSL Gv,Ew
30004:
30105: SYSCALL (o64)
30206: CLTS
30307: SYSRET (o64)
30408: INVD
30509: WBINVD
3060a:
3070b: UD2 (1B)
3080c:
3090d: NOP Ev
3100e:
3110f:
312# 0x0f 0x10-0x1f
f12b4f54
MH
31310: movups Vps,Wps | movss Vss,Wss (F3) | movupd Vpd,Wpd (66) | movsd Vsd,Wsd (F2)
31411: movups Wps,Vps | movss Wss,Vss (F3) | movupd Wpd,Vpd (66) | movsd Wsd,Vsd (F2)
31512: movlps Vq,Mq | movlpd Vq,Mq (66) | movhlps Vq,Uq | movddup Vq,Wq (F2) | movsldup Vq,Wq (F3)
31613: mpvlps Mq,Vq | movlpd Mq,Vq (66)
31714: unpcklps Vps,Wq | unpcklpd Vpd,Wq (66)
31815: unpckhps Vps,Wq | unpckhpd Vpd,Wq (66)
31916: movhps Vq,Mq | movhpd Vq,Mq (66) | movlsps Vq,Uq | movshdup Vq,Wq (F3)
32017: movhps Mq,Vq | movhpd Mq,Vq (66)
eb13296c
MH
32118: Grp16 (1A)
32219:
3231a:
3241b:
3251c:
3261d:
3271e:
3281f: NOP Ev
329# 0x0f 0x20-0x2f
33020: MOV Rd,Cd
33121: MOV Rd,Dd
33222: MOV Cd,Rd
33323: MOV Dd,Rd
33424:
33525:
33626:
33727:
33828: movaps Vps,Wps | movapd Vpd,Wpd (66)
33929: movaps Wps,Vps | movapd Wpd,Vpd (66)
f12b4f54
MH
3402a: cvtpi2ps Vps,Qpi | cvtsi2ss Vss,Ed/q (F3) | cvtpi2pd Vpd,Qpi (66) | cvtsi2sd Vsd,Ed/q (F2)
3412b: movntps Mps,Vps | movntpd Mpd,Vpd (66)
3422c: cvttps2pi Ppi,Wps | cvttss2si Gd/q,Wss (F3) | cvttpd2pi Ppi,Wpd (66) | cvttsd2si Gd/q,Wsd (F2)
3432d: cvtps2pi Ppi,Wps | cvtss2si Gd/q,Wss (F3) | cvtpd2pi Qpi,Wpd (66) | cvtsd2si Gd/q,Wsd (F2)
3442e: ucomiss Vss,Wss | ucomisd Vsd,Wsd (66)
3452f: comiss Vss,Wss | comisd Vsd,Wsd (66)
eb13296c
MH
346# 0x0f 0x30-0x3f
34730: WRMSR
34831: RDTSC
34932: RDMSR
35033: RDPMC
35134: SYSENTER
35235: SYSEXIT
35336:
35437: GETSEC
35538: escape # 3-byte escape 1
35639:
3573a: escape # 3-byte escape 2
3583b:
3593c:
3603d:
3613e:
3623f:
363# 0x0f 0x40-0x4f
36440: CMOVO Gv,Ev
36541: CMOVNO Gv,Ev
36642: CMOVB/C/NAE Gv,Ev
36743: CMOVAE/NB/NC Gv,Ev
36844: CMOVE/Z Gv,Ev
36945: CMOVNE/NZ Gv,Ev
37046: CMOVBE/NA Gv,Ev
37147: CMOVA/NBE Gv,Ev
37248: CMOVS Gv,Ev
37349: CMOVNS Gv,Ev
3744a: CMOVP/PE Gv,Ev
3754b: CMOVNP/PO Gv,Ev
3764c: CMOVL/NGE Gv,Ev
3774d: CMOVNL/GE Gv,Ev
3784e: CMOVLE/NG Gv,Ev
3794f: CMOVNLE/G Gv,Ev
380# 0x0f 0x50-0x5f
f12b4f54
MH
38150: movmskps Gd/q,Ups | movmskpd Gd/q,Upd (66)
38251: sqrtps Vps,Wps | sqrtss Vss,Wss (F3) | sqrtpd Vpd,Wpd (66) | sqrtsd Vsd,Wsd (F2)
38352: rsqrtps Vps,Wps | rsqrtss Vss,Wss (F3)
38453: rcpps Vps,Wps | rcpss Vss,Wss (F3)
38554: andps Vps,Wps | andpd Vpd,Wpd (66)
38655: andnps Vps,Wps | andnpd Vpd,Wpd (66)
38756: orps Vps,Wps | orpd Vpd,Wpd (66)
38857: xorps Vps,Wps | xorpd Vpd,Wpd (66)
38958: addps Vps,Wps | addss Vss,Wss (F3) | addpd Vpd,Wpd (66) | addsd Vsd,Wsd (F2)
39059: mulps Vps,Wps | mulss Vss,Wss (F3) | mulpd Vpd,Wpd (66) | mulsd Vsd,Wsd (F2)
3915a: cvtps2pd Vpd,Wps | cvtss2sd Vsd,Wss (F3) | cvtpd2ps Vps,Wpd (66) | cvtsd2ss Vsd,Wsd (F2)
3925b: cvtdq2ps Vps,Wdq | cvtps2dq Vdq,Wps (66) | cvttps2dq Vdq,Wps (F3)
3935c: subps Vps,Wps | subss Vss,Wss (F3) | subpd Vpd,Wpd (66) | subsd Vsd,Wsd (F2)
3945d: minps Vps,Wps | minss Vss,Wss (F3) | minpd Vpd,Wpd (66) | minsd Vsd,Wsd (F2)
3955e: divps Vps,Wps | divss Vss,Wss (F3) | divpd Vpd,Wpd (66) | divsd Vsd,Wsd (F2)
3965f: maxps Vps,Wps | maxss Vss,Wss (F3) | maxpd Vpd,Wpd (66) | maxsd Vsd,Wsd (F2)
eb13296c 397# 0x0f 0x60-0x6f
f12b4f54
MH
39860: punpcklbw Pq,Qd | punpcklbw Vdq,Wdq (66)
39961: punpcklwd Pq,Qd | punpcklwd Vdq,Wdq (66)
40062: punpckldq Pq,Qd | punpckldq Vdq,Wdq (66)
40163: packsswb Pq,Qq | packsswb Vdq,Wdq (66)
40264: pcmpgtb Pq,Qq | pcmpgtb Vdq,Wdq (66)
40365: pcmpgtw Pq,Qq | pcmpgtw(66) Vdq,Wdq
40466: pcmpgtd Pq,Qq | pcmpgtd Vdq,Wdq (66)
40567: packuswb Pq,Qq | packuswb(66) Vdq,Wdq
40668: punpckhbw Pq,Qd | punpckhbw Vdq,Wdq (66)
40769: punpckhwd Pq,Qd | punpckhwd Vdq,Wdq (66)
4086a: punpckhdq Pq,Qd | punpckhdq Vdq,Wdq (66)
4096b: packssdw Pq,Qd | packssdw Vdq,Wdq (66)
4106c: punpcklqdq Vdq,Wdq (66)
4116d: punpckhqdq Vdq,Wdq (66)
4126e: movd/q/ Pd,Ed/q | movd/q Vdq,Ed/q (66)
4136f: movq Pq,Qq | movdqa Vdq,Wdq (66) | movdqu Vdq,Wdq (F3)
eb13296c 414# 0x0f 0x70-0x7f
f12b4f54 41570: pshufw Pq,Qq,Ib | pshufd Vdq,Wdq,Ib (66) | pshufhw Vdq,Wdq,Ib (F3) | pshuflw VdqWdq,Ib (F2)
eb13296c
MH
41671: Grp12 (1A)
41772: Grp13 (1A)
41873: Grp14 (1A)
f12b4f54
MH
41974: pcmpeqb Pq,Qq | pcmpeqb Vdq,Wdq (66)
42075: pcmpeqw Pq,Qq | pcmpeqw Vdq,Wdq (66)
42176: pcmpeqd Pq,Qq | pcmpeqd Vdq,Wdq (66)
42277: emms
eb13296c
MH
42378: VMREAD Ed/q,Gd/q
42479: VMWRITE Gd/q,Ed/q
4257a:
4267b:
f12b4f54
MH
4277c: haddps(F2) Vps,Wps | haddpd(66) Vpd,Wpd
4287d: hsubps(F2) Vps,Wps | hsubpd(66) Vpd,Wpd
4297e: movd/q Ed/q,Pd | movd/q Ed/q,Vdq (66) | movq Vq,Wq (F3)
4307f: movq Qq,Pq | movdqa Wdq,Vdq (66) | movdqu Wdq,Vdq (F3)
eb13296c
MH
431# 0x0f 0x80-0x8f
43280: JO Jz (f64)
43381: JNO Jz (f64)
43482: JB/JNAE/JC Jz (f64)
43583: JNB/JAE/JNC Jz (f64)
43684: JZ/JE Jz (f64)
43785: JNZ/JNE Jz (f64)
43886: JBE/JNA Jz (f64)
43987: JNBE/JA Jz (f64)
44088: JS Jz (f64)
44189: JNS Jz (f64)
4428a: JP/JPE Jz (f64)
4438b: JNP/JPO Jz (f64)
4448c: JL/JNGE Jz (f64)
4458d: JNL/JGE Jz (f64)
4468e: JLE/JNG Jz (f64)
4478f: JNLE/JG Jz (f64)
448# 0x0f 0x90-0x9f
44990: SETO Eb
45091: SETNO Eb
45192: SETB/C/NAE Eb
45293: SETAE/NB/NC Eb
45394: SETE/Z Eb
45495: SETNE/NZ Eb
45596: SETBE/NA Eb
45697: SETA/NBE Eb
45798: SETS Eb
45899: SETNS Eb
4599a: SETP/PE Eb
4609b: SETNP/PO Eb
4619c: SETL/NGE Eb
4629d: SETNL/GE Eb
4639e: SETLE/NG Eb
4649f: SETNLE/G Eb
465# 0x0f 0xa0-0xaf
466a0: PUSH FS (d64)
467a1: POP FS (d64)
468a2: CPUID
469a3: BT Ev,Gv
470a4: SHLD Ev,Gv,Ib
471a5: SHLD Ev,Gv,CL
472a6:
473a7: GrpRNG
474a8: PUSH GS (d64)
475a9: POP GS (d64)
476aa: RSM
477ab: BTS Ev,Gv
478ac: SHRD Ev,Gv,Ib
479ad: SHRD Ev,Gv,CL
480ae: Grp15 (1A),(1C)
481af: IMUL Gv,Ev
482# 0x0f 0xb0-0xbf
483b0: CMPXCHG Eb,Gb
484b1: CMPXCHG Ev,Gv
485b2: LSS Gv,Mp
486b3: BTR Ev,Gv
487b4: LFS Gv,Mp
488b5: LGS Gv,Mp
489b6: MOVZX Gv,Eb
490b7: MOVZX Gv,Ew
491b8: JMPE | POPCNT Gv,Ev (F3)
492b9: Grp10 (1A)
493ba: Grp8 Ev,Ib (1A)
494bb: BTC Ev,Gv
495bc: BSF Gv,Ev
496bd: BSR Gv,Ev
497be: MOVSX Gv,Eb
498bf: MOVSX Gv,Ew
499# 0x0f 0xc0-0xcf
500c0: XADD Eb,Gb
501c1: XADD Ev,Gv
f12b4f54 502c2: cmpps Vps,Wps,Ib | cmpss Vss,Wss,Ib (F3) | cmppd Vpd,Wpd,Ib (66) | cmpsd Vsd,Wsd,Ib (F2)
eb13296c 503c3: movnti Md/q,Gd/q
f12b4f54
MH
504c4: pinsrw Pq,Rd/q/Mw,Ib | pinsrw Vdq,Rd/q/Mw,Ib (66)
505c5: pextrw Gd,Nq,Ib | pextrw Gd,Udq,Ib (66)
506c6: shufps Vps,Wps,Ib | shufpd Vpd,Wpd,Ib (66)
eb13296c
MH
507c7: Grp9 (1A)
508c8: BSWAP RAX/EAX/R8/R8D
509c9: BSWAP RCX/ECX/R9/R9D
510ca: BSWAP RDX/EDX/R10/R10D
511cb: BSWAP RBX/EBX/R11/R11D
512cc: BSWAP RSP/ESP/R12/R12D
513cd: BSWAP RBP/EBP/R13/R13D
514ce: BSWAP RSI/ESI/R14/R14D
515cf: BSWAP RDI/EDI/R15/R15D
516# 0x0f 0xd0-0xdf
f12b4f54
MH
517d0: addsubps Vps,Wps (F2) | addsubpd Vpd,Wpd (66)
518d1: psrlw Pq,Qq | psrlw Vdq,Wdq (66)
519d2: psrld Pq,Qq | psrld Vdq,Wdq (66)
520d3: psrlq Pq,Qq | psrlq Vdq,Wdq (66)
521d4: paddq Pq,Qq | paddq Vdq,Wdq (66)
522d5: pmullw Pq,Qq | pmullw Vdq,Wdq (66)
523d6: movq Wq,Vq (66) | movq2dq Vdq,Nq (F3) | movdq2q Pq,Uq (F2)
524d7: pmovmskb Gd,Nq | pmovmskb Gd,Udq (66)
525d8: psubusb Pq,Qq | psubusb Vdq,Wdq (66)
526d9: psubusw Pq,Qq | psubusw Vdq,Wdq (66)
527da: pminub Pq,Qq | pminub Vdq,Wdq (66)
528db: pand Pq,Qq | pand Vdq,Wdq (66)
529dc: paddusb Pq,Qq | paddusb Vdq,Wdq (66)
530dd: paddusw Pq,Qq | paddusw Vdq,Wdq (66)
531de: pmaxub Pq,Qq | pmaxub Vdq,Wdq (66)
532df: pandn Pq,Qq | pandn Vdq,Wdq (66)
eb13296c 533# 0x0f 0xe0-0xef
f12b4f54
MH
534e0: pavgb Pq,Qq | pavgb Vdq,Wdq (66)
535e1: psraw Pq,Qq | psraw Vdq,Wdq (66)
536e2: psrad Pq,Qq | psrad Vdq,Wdq (66)
537e3: pavgw Pq,Qq | pavgw Vdq,Wdq (66)
538e4: pmulhuw Pq,Qq | pmulhuw Vdq,Wdq (66)
539e5: pmulhw Pq,Qq | pmulhw Vdq,Wdq (66)
540e6: cvtpd2dq Vdq,Wpd (F2) | cvttpd2dq Vdq,Wpd (66) | cvtdq2pd Vpd,Wdq (F3)
541e7: movntq Mq,Pq | movntdq Mdq,Vdq (66)
542e8: psubsb Pq,Qq | psubsb Vdq,Wdq (66)
543e9: psubsw Pq,Qq | psubsw Vdq,Wdq (66)
544ea: pminsw Pq,Qq | pminsw Vdq,Wdq (66)
545eb: por Pq,Qq | por Vdq,Wdq (66)
546ec: paddsb Pq,Qq | paddsb Vdq,Wdq (66)
547ed: paddsw Pq,Qq | paddsw Vdq,Wdq (66)
548ee: pmaxsw Pq,Qq | pmaxsw Vdq,Wdq (66)
549ef: pxor Pq,Qq | pxor Vdq,Wdq (66)
eb13296c 550# 0x0f 0xf0-0xff
f12b4f54
MH
551f0: lddqu Vdq,Mdq (F2)
552f1: psllw Pq,Qq | psllw Vdq,Wdq (66)
553f2: pslld Pq,Qq | pslld Vdq,Wdq (66)
554f3: psllq Pq,Qq | psllq Vdq,Wdq (66)
555f4: pmuludq Pq,Qq | pmuludq Vdq,Wdq (66)
556f5: pmaddwd Pq,Qq | pmaddwd Vdq,Wdq (66)
557f6: psadbw Pq,Qq | psadbw Vdq,Wdq (66)
558f7: maskmovq Pq,Nq | maskmovdqu Vdq,Udq (66)
559f8: psubb Pq,Qq | psubb Vdq,Wdq (66)
560f9: psubw Pq,Qq | psubw Vdq,Wdq (66)
561fa: psubd Pq,Qq | psubd Vdq,Wdq (66)
562fb: psubq Pq,Qq | psubq Vdq,Wdq (66)
563fc: paddb Pq,Qq | paddb Vdq,Wdq (66)
564fd: paddw Pq,Qq | paddw Vdq,Wdq (66)
565fe: paddd Pq,Qq | paddd Vdq,Wdq (66)
eb13296c
MH
566ff:
567EndTable
568
569Table: 3-byte opcode 1
570Referrer: 3-byte escape 1
f12b4f54
MH
571# 0x0f 0x38 0x00-0x0f
57200: pshufb Pq,Qq | pshufb Vdq,Wdq (66)
57301: phaddw Pq,Qq | phaddw Vdq,Wdq (66)
57402: phaddd Pq,Qq | phaddd Vdq,Wdq (66)
57503: phaddsw Pq,Qq | phaddsw Vdq,Wdq (66)
57604: pmaddubsw Pq,Qq | pmaddubsw (66)Vdq,Wdq
57705: phsubw Pq,Qq | phsubw Vdq,Wdq (66)
57806: phsubd Pq,Qq | phsubd Vdq,Wdq (66)
57907: phsubsw Pq,Qq | phsubsw Vdq,Wdq (66)
58008: psignb Pq,Qq | psignb Vdq,Wdq (66)
58109: psignw Pq,Qq | psignw Vdq,Wdq (66)
5820a: psignd Pq,Qq | psignd Vdq,Wdq (66)
5830b: pmulhrsw Pq,Qq | pmulhrsw Vdq,Wdq (66)
5840c:
5850d:
5860e:
5870f:
588# 0x0f 0x38 0x10-0x1f
58910: pblendvb Vdq,Wdq (66)
59011:
59112:
59213:
59314: blendvps Vdq,Wdq (66)
59415: blendvpd Vdq,Wdq (66)
59516:
59617: ptest Vdq,Wdq (66)
59718:
59819:
5991a:
6001b:
6011c: pabsb Pq,Qq | pabsb Vdq,Wdq (66)
6021d: pabsw Pq,Qq | pabsw Vdq,Wdq (66)
6031e: pabsd Pq,Qq | pabsd Vdq,Wdq (66)
6041f:
605# 0x0f 0x38 0x20-0x2f
60620: pmovsxbw Vdq,Udq/Mq (66)
60721: pmovsxbd Vdq,Udq/Md (66)
60822: pmovsxbq Vdq,Udq/Mw (66)
60923: pmovsxwd Vdq,Udq/Mq (66)
61024: pmovsxwq Vdq,Udq/Md (66)
61125: pmovsxdq Vdq,Udq/Mq (66)
61226:
61327:
61428: pmuldq Vdq,Wdq (66)
61529: pcmpeqq Vdq,Wdq (66)
6162a: movntdqa Vdq,Mdq (66)
6172b: packusdw Vdq,Wdq (66)
6182c:
6192d:
6202e:
6212f:
622# 0x0f 0x38 0x30-0x3f
62330: pmovzxbw Vdq,Udq/Mq (66)
62431: pmovzxbd Vdq,Udq/Md (66)
62532: pmovzxbq Vdq,Udq/Mw (66)
62633: pmovzxwd Vdq,Udq/Mq (66)
62734: pmovzxwq Vdq,Udq/Md (66)
62835: pmovzxdq Vdq,Udq/Mq (66)
62936:
63037: pcmpgtq Vdq,Wdq (66)
63138: pminsb Vdq,Wdq (66)
63239: pminsd Vdq,Wdq (66)
6333a: pminuw Vdq,Wdq (66)
6343b: pminud Vdq,Wdq (66)
6353c: pmaxsb Vdq,Wdq (66)
6363d: pmaxsd Vdq,Wdq (66)
6373e: pmaxuw Vdq,Wdq (66)
6383f: pmaxud Vdq,Wdq (66)
639# 0x0f 0x38 0x4f-0xff
64040: pmulld Vdq,Wdq (66)
64141: phminposuw Vdq,Wdq (66)
eb13296c
MH
64280: INVEPT Gd/q,Mdq (66)
64381: INVPID Gd/q,Mdq (66)
644f0: MOVBE Gv,Mv | CRC32 Gd,Eb (F2)
645f1: MOVBE Mv,Gv | CRC32 Gd,Ev (F2)
646EndTable
647
648Table: 3-byte opcode 2
649Referrer: 3-byte escape 2
f12b4f54
MH
650# 0x0f 0x3a 0x00-0xff
65108: roundps Vdq,Wdq,Ib (66)
65209: roundpd Vdq,Wdq,Ib (66)
6530a: roundss Vss,Wss,Ib (66)
6540b: roundsd Vsd,Wsd,Ib (66)
6550c: blendps Vdq,Wdq,Ib (66)
6560d: blendpd Vdq,Wdq,Ib (66)
6570e: pblendw Vdq,Wdq,Ib (66)
6580f: palignr Pq,Qq,Ib | palignr Vdq,Wdq,Ib (66)
65914: pextrb Rd/Mb,Vdq,Ib (66)
66015: pextrw Rd/Mw,Vdq,Ib (66)
66116: pextrd/pextrq Ed/q,Vdq,Ib (66)
66217: extractps Ed,Vdq,Ib (66)
66320: pinsrb Vdq,Rd/q/Mb,Ib (66)
66421: insertps Vdq,Udq/Md,Ib (66)
66522: pinsrd/pinsrq Vdq,Ed/q,Ib (66)
66640: dpps Vdq,Wdq,Ib (66)
66741: dppd Vdq,Wdq,Ib (66)
66842: mpsadbw Vdq,Wdq,Ib (66)
66960: pcmpestrm Vdq,Wdq,Ib (66)
67061: pcmpestri Vdq,Wdq,Ib (66)
67162: pcmpistrm Vdq,Wdq,Ib (66)
67263: pcmpistri Vdq,Wdq,Ib (66)
eb13296c
MH
673EndTable
674
675GrpTable: Grp1
6760: ADD
6771: OR
6782: ADC
6793: SBB
6804: AND
6815: SUB
6826: XOR
6837: CMP
684EndTable
685
686GrpTable: Grp1A
6870: POP
688EndTable
689
690GrpTable: Grp2
6910: ROL
6921: ROR
6932: RCL
6943: RCR
6954: SHL/SAL
6965: SHR
6976:
6987: SAR
699EndTable
700
701GrpTable: Grp3_1
7020: TEST Eb,Ib
7031:
7042: NOT Eb
7053: NEG Eb
7064: MUL AL,Eb
7075: IMUL AL,Eb
7086: DIV AL,Eb
7097: IDIV AL,Eb
710EndTable
711
712GrpTable: Grp3_2
7130: TEST Ev,Iz
7141:
7152: NOT Ev
7163: NEG Ev
7174: MUL rAX,Ev
7185: IMUL rAX,Ev
7196: DIV rAX,Ev
7207: IDIV rAX,Ev
721EndTable
722
723GrpTable: Grp4
7240: INC Eb
7251: DEC Eb
726EndTable
727
728GrpTable: Grp5
7290: INC Ev
7301: DEC Ev
7312: CALLN Ev (f64)
7323: CALLF Ep
7334: JMPN Ev (f64)
7345: JMPF Ep
7356: PUSH Ev (d64)
7367:
737EndTable
738
739GrpTable: Grp6
7400: SLDT Rv/Mw
7411: STR Rv/Mw
7422: LLDT Ew
7433: LTR Ew
7444: VERR Ew
7455: VERW Ew
746EndTable
747
748GrpTable: Grp7
7490: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (010),(11B) | VMRESUME (011),(11B) | VMXOFF (100),(11B)
7501: SIDT Ms | MONITOR (000),(11B) | MWAIT (001)
7512: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B)
7523: LIDT Ms
7534: SMSW Mw/Rv
7545:
7556: LMSW Ew
7567: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
757EndTable
758
759GrpTable: Grp8
7604: BT
7615: BTS
7626: BTR
7637: BTC
764EndTable
765
766GrpTable: Grp9
7671: CMPXCHG8B/16B Mq/Mdq
7686: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3)
7697: VMPTRST Mq
770EndTable
771
772GrpTable: Grp10
773EndTable
774
775GrpTable: Grp11
7760: MOV
777EndTable
778
779GrpTable: Grp12
780EndTable
781
782GrpTable: Grp13
783EndTable
784
785GrpTable: Grp14
786EndTable
787
788GrpTable: Grp15
7890: fxsave
7901: fxstor
7912: ldmxcsr
7923: stmxcsr
7934: XSAVE
7945: XRSTOR | lfence (11B)
7956: mfence (11B)
7967: clflush | sfence (11B)
797EndTable
798
799GrpTable: Grp16
8000: prefetch NTA
8011: prefetch T0
8022: prefetch T1
8033: prefetch T2
804EndTable
805
806GrpTable: GrpRNG
8070: xstore-rng
8081: xcrypt-ecb
8092: xcrypt-cbc
8104: xcrypt-cfb
8115: xcrypt-ofb
812EndTable