~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/x86/lib/x86-opcode-map.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/x86/lib/x86-opcode-map.txt (Version linux-6.12-rc7) and /arch/i386/lib/x86-opcode-map.txt (Version linux-6.5.13)


  1 # x86 Opcode Maps                                 
  2 #                                                 
  3 # This is (mostly) based on following document    
  4 # - Intel(R) 64 and IA-32 Architectures Softwa    
  5 #   (#326018-047US, June 2013)                    
  6 #                                                 
  7 #<Opcode maps>                                    
  8 # Table: table-name                               
  9 # Referrer: escaped-name                          
 10 # AVXcode: avx-code                               
 11 # opcode: mnemonic|GrpXXX [operand1[,operand2.    
 12 # (or)                                            
 13 # opcode: escape # escaped-name                   
 14 # EndTable                                        
 15 #                                                 
 16 # mnemonics that begin with lowercase 'v' acce    
 17 # mnemonics that begin with lowercase 'k' acce    
 18 #                                                 
 19 #<group maps>                                     
 20 # GrpTable: GrpXXX                                
 21 # reg:  mnemonic [operand1[,operand2...]] [(ex    
 22 # EndTable                                        
 23 #                                                 
 24 # AVX Superscripts                                
 25 #  (ev): this opcode requires EVEX prefix.        
 26 #  (es): this opcode requires EVEX prefix and     
 27 #  (evo): this opcode is changed by EVEX prefi    
 28 #  (v): this opcode requires VEX prefix.          
 29 #  (v1): this opcode only supports 128bit VEX.    
 30 #                                                 
 31 # Last Prefix Superscripts                        
 32 #  - (66): the last prefix is 0x66                
 33 #  - (F3): the last prefix is 0xF3                
 34 #  - (F2): the last prefix is 0xF2                
 35 #  - (!F3) : the last prefix is not 0xF3 (incl    
 36 #  - (66&F2): Both 0x66 and 0xF2 prefixes are     
 37 #                                                 
 38 # REX2 Prefix                                     
 39 #  - (!REX2): REX2 is not allowed                 
 40 #  - (REX2): REX2 variant e.g. JMPABS             
 41                                                   
 42 Table: one byte opcode                            
 43 Referrer:                                         
 44 AVXcode:                                          
 45 # 0x00 - 0x0f                                     
 46 00: ADD Eb,Gb                                     
 47 01: ADD Ev,Gv                                     
 48 02: ADD Gb,Eb                                     
 49 03: ADD Gv,Ev                                     
 50 04: ADD AL,Ib                                     
 51 05: ADD rAX,Iz                                    
 52 06: PUSH ES (i64)                                 
 53 07: POP ES (i64)                                  
 54 08: OR Eb,Gb                                      
 55 09: OR Ev,Gv                                      
 56 0a: OR Gb,Eb                                      
 57 0b: OR Gv,Ev                                      
 58 0c: OR AL,Ib                                      
 59 0d: OR rAX,Iz                                     
 60 0e: PUSH CS (i64)                                 
 61 0f: escape # 2-byte escape                        
 62 # 0x10 - 0x1f                                     
 63 10: ADC Eb,Gb                                     
 64 11: ADC Ev,Gv                                     
 65 12: ADC Gb,Eb                                     
 66 13: ADC Gv,Ev                                     
 67 14: ADC AL,Ib                                     
 68 15: ADC rAX,Iz                                    
 69 16: PUSH SS (i64)                                 
 70 17: POP SS (i64)                                  
 71 18: SBB Eb,Gb                                     
 72 19: SBB Ev,Gv                                     
 73 1a: SBB Gb,Eb                                     
 74 1b: SBB Gv,Ev                                     
 75 1c: SBB AL,Ib                                     
 76 1d: SBB rAX,Iz                                    
 77 1e: PUSH DS (i64)                                 
 78 1f: POP DS (i64)                                  
 79 # 0x20 - 0x2f                                     
 80 20: AND Eb,Gb                                     
 81 21: AND Ev,Gv                                     
 82 22: AND Gb,Eb                                     
 83 23: AND Gv,Ev                                     
 84 24: AND AL,Ib                                     
 85 25: AND rAx,Iz                                    
 86 26: SEG=ES (Prefix)                               
 87 27: DAA (i64)                                     
 88 28: SUB Eb,Gb                                     
 89 29: SUB Ev,Gv                                     
 90 2a: SUB Gb,Eb                                     
 91 2b: SUB Gv,Ev                                     
 92 2c: SUB AL,Ib                                     
 93 2d: SUB rAX,Iz                                    
 94 2e: SEG=CS (Prefix)                               
 95 2f: DAS (i64)                                     
 96 # 0x30 - 0x3f                                     
 97 30: XOR Eb,Gb                                     
 98 31: XOR Ev,Gv                                     
 99 32: XOR Gb,Eb                                     
100 33: XOR Gv,Ev                                     
101 34: XOR AL,Ib                                     
102 35: XOR rAX,Iz                                    
103 36: SEG=SS (Prefix)                               
104 37: AAA (i64)                                     
105 38: CMP Eb,Gb                                     
106 39: CMP Ev,Gv                                     
107 3a: CMP Gb,Eb                                     
108 3b: CMP Gv,Ev                                     
109 3c: CMP AL,Ib                                     
110 3d: CMP rAX,Iz                                    
111 3e: SEG=DS (Prefix)                               
112 3f: AAS (i64)                                     
113 # 0x40 - 0x4f                                     
114 40: INC eAX (i64) | REX (o64)                     
115 41: INC eCX (i64) | REX.B (o64)                   
116 42: INC eDX (i64) | REX.X (o64)                   
117 43: INC eBX (i64) | REX.XB (o64)                  
118 44: INC eSP (i64) | REX.R (o64)                   
119 45: INC eBP (i64) | REX.RB (o64)                  
120 46: INC eSI (i64) | REX.RX (o64)                  
121 47: INC eDI (i64) | REX.RXB (o64)                 
122 48: DEC eAX (i64) | REX.W (o64)                   
123 49: DEC eCX (i64) | REX.WB (o64)                  
124 4a: DEC eDX (i64) | REX.WX (o64)                  
125 4b: DEC eBX (i64) | REX.WXB (o64)                 
126 4c: DEC eSP (i64) | REX.WR (o64)                  
127 4d: DEC eBP (i64) | REX.WRB (o64)                 
128 4e: DEC eSI (i64) | REX.WRX (o64)                 
129 4f: DEC eDI (i64) | REX.WRXB (o64)                
130 # 0x50 - 0x5f                                     
131 50: PUSH rAX/r8 (d64)                             
132 51: PUSH rCX/r9 (d64)                             
133 52: PUSH rDX/r10 (d64)                            
134 53: PUSH rBX/r11 (d64)                            
135 54: PUSH rSP/r12 (d64)                            
136 55: PUSH rBP/r13 (d64)                            
137 56: PUSH rSI/r14 (d64)                            
138 57: PUSH rDI/r15 (d64)                            
139 58: POP rAX/r8 (d64)                              
140 59: POP rCX/r9 (d64)                              
141 5a: POP rDX/r10 (d64)                             
142 5b: POP rBX/r11 (d64)                             
143 5c: POP rSP/r12 (d64)                             
144 5d: POP rBP/r13 (d64)                             
145 5e: POP rSI/r14 (d64)                             
146 5f: POP rDI/r15 (d64)                             
147 # 0x60 - 0x6f                                     
148 60: PUSHA/PUSHAD (i64)                            
149 61: POPA/POPAD (i64)                              
150 62: BOUND Gv,Ma (i64) | EVEX (Prefix)             
151 63: ARPL Ew,Gw (i64) | MOVSXD Gv,Ev (o64)         
152 64: SEG=FS (Prefix)                               
153 65: SEG=GS (Prefix)                               
154 66: Operand-Size (Prefix)                         
155 67: Address-Size (Prefix)                         
156 68: PUSH Iz                                       
157 69: IMUL Gv,Ev,Iz                                 
158 6a: PUSH Ib (d64)                                 
159 6b: IMUL Gv,Ev,Ib                                 
160 6c: INS/INSB Yb,DX                                
161 6d: INS/INSW/INSD Yz,DX                           
162 6e: OUTS/OUTSB DX,Xb                              
163 6f: OUTS/OUTSW/OUTSD DX,Xz                        
164 # 0x70 - 0x7f                                     
165 70: JO Jb (!REX2)                                 
166 71: JNO Jb (!REX2)                                
167 72: JB/JNAE/JC Jb (!REX2)                         
168 73: JNB/JAE/JNC Jb (!REX2)                        
169 74: JZ/JE Jb (!REX2)                              
170 75: JNZ/JNE Jb (!REX2)                            
171 76: JBE/JNA Jb (!REX2)                            
172 77: JNBE/JA Jb (!REX2)                            
173 78: JS Jb (!REX2)                                 
174 79: JNS Jb (!REX2)                                
175 7a: JP/JPE Jb (!REX2)                             
176 7b: JNP/JPO Jb (!REX2)                            
177 7c: JL/JNGE Jb (!REX2)                            
178 7d: JNL/JGE Jb (!REX2)                            
179 7e: JLE/JNG Jb (!REX2)                            
180 7f: JNLE/JG Jb (!REX2)                            
181 # 0x80 - 0x8f                                     
182 80: Grp1 Eb,Ib (1A)                               
183 81: Grp1 Ev,Iz (1A)                               
184 82: Grp1 Eb,Ib (1A),(i64)                         
185 83: Grp1 Ev,Ib (1A)                               
186 84: TEST Eb,Gb                                    
187 85: TEST Ev,Gv                                    
188 86: XCHG Eb,Gb                                    
189 87: XCHG Ev,Gv                                    
190 88: MOV Eb,Gb                                     
191 89: MOV Ev,Gv                                     
192 8a: MOV Gb,Eb                                     
193 8b: MOV Gv,Ev                                     
194 8c: MOV Ev,Sw                                     
195 8d: LEA Gv,M                                      
196 8e: MOV Sw,Ew                                     
197 8f: Grp1A (1A) | POP Ev (d64)                     
198 # 0x90 - 0x9f                                     
199 90: NOP | PAUSE (F3) | XCHG r8,rAX                
200 91: XCHG rCX/r9,rAX                               
201 92: XCHG rDX/r10,rAX                              
202 93: XCHG rBX/r11,rAX                              
203 94: XCHG rSP/r12,rAX                              
204 95: XCHG rBP/r13,rAX                              
205 96: XCHG rSI/r14,rAX                              
206 97: XCHG rDI/r15,rAX                              
207 98: CBW/CWDE/CDQE                                 
208 99: CWD/CDQ/CQO                                   
209 9a: CALLF Ap (i64)                                
210 9b: FWAIT/WAIT                                    
211 9c: PUSHF/D/Q Fv (d64)                            
212 9d: POPF/D/Q Fv (d64)                             
213 9e: SAHF                                          
214 9f: LAHF                                          
215 # 0xa0 - 0xaf                                     
216 a0: MOV AL,Ob (!REX2)                             
217 a1: MOV rAX,Ov (!REX2) | JMPABS O (REX2),(o64)    
218 a2: MOV Ob,AL (!REX2)                             
219 a3: MOV Ov,rAX (!REX2)                            
220 a4: MOVS/B Yb,Xb (!REX2)                          
221 a5: MOVS/W/D/Q Yv,Xv (!REX2)                      
222 a6: CMPS/B Xb,Yb (!REX2)                          
223 a7: CMPS/W/D Xv,Yv (!REX2)                        
224 a8: TEST AL,Ib (!REX2)                            
225 a9: TEST rAX,Iz (!REX2)                           
226 aa: STOS/B Yb,AL (!REX2)                          
227 ab: STOS/W/D/Q Yv,rAX (!REX2)                     
228 ac: LODS/B AL,Xb (!REX2)                          
229 ad: LODS/W/D/Q rAX,Xv (!REX2)                     
230 ae: SCAS/B AL,Yb (!REX2)                          
231 # Note: The May 2011 Intel manual shows Xv for    
232 # next instruction but Yv is correct              
233 af: SCAS/W/D/Q rAX,Yv (!REX2)                     
234 # 0xb0 - 0xbf                                     
235 b0: MOV AL/R8L,Ib                                 
236 b1: MOV CL/R9L,Ib                                 
237 b2: MOV DL/R10L,Ib                                
238 b3: MOV BL/R11L,Ib                                
239 b4: MOV AH/R12L,Ib                                
240 b5: MOV CH/R13L,Ib                                
241 b6: MOV DH/R14L,Ib                                
242 b7: MOV BH/R15L,Ib                                
243 b8: MOV rAX/r8,Iv                                 
244 b9: MOV rCX/r9,Iv                                 
245 ba: MOV rDX/r10,Iv                                
246 bb: MOV rBX/r11,Iv                                
247 bc: MOV rSP/r12,Iv                                
248 bd: MOV rBP/r13,Iv                                
249 be: MOV rSI/r14,Iv                                
250 bf: MOV rDI/r15,Iv                                
251 # 0xc0 - 0xcf                                     
252 c0: Grp2 Eb,Ib (1A)                               
253 c1: Grp2 Ev,Ib (1A)                               
254 c2: RETN Iw (f64)                                 
255 c3: RETN                                          
256 c4: LES Gz,Mp (i64) | VEX+2byte (Prefix)          
257 c5: LDS Gz,Mp (i64) | VEX+1byte (Prefix)          
258 c6: Grp11A Eb,Ib (1A)                             
259 c7: Grp11B Ev,Iz (1A)                             
260 c8: ENTER Iw,Ib                                   
261 c9: LEAVE (d64)                                   
262 ca: RETF Iw                                       
263 cb: RETF                                          
264 cc: INT3                                          
265 cd: INT Ib                                        
266 ce: INTO (i64)                                    
267 cf: IRET/D/Q                                      
268 # 0xd0 - 0xdf                                     
269 d0: Grp2 Eb,1 (1A)                                
270 d1: Grp2 Ev,1 (1A)                                
271 d2: Grp2 Eb,CL (1A)                               
272 d3: Grp2 Ev,CL (1A)                               
273 d4: AAM Ib (i64)                                  
274 d5: AAD Ib (i64) | REX2 (Prefix),(o64)            
275 d6:                                               
276 d7: XLAT/XLATB                                    
277 d8: ESC                                           
278 d9: ESC                                           
279 da: ESC                                           
280 db: ESC                                           
281 dc: ESC                                           
282 dd: ESC                                           
283 de: ESC                                           
284 df: ESC                                           
285 # 0xe0 - 0xef                                     
286 # Note: "forced64" is Intel CPU behavior: they    
287 # in 64-bit mode. AMD CPUs accept 0x66 prefix,    
288 # to 16 bits. In 32-bit mode, 0x66 is accepted    
289 e0: LOOPNE/LOOPNZ Jb (f64) (!REX2)                
290 e1: LOOPE/LOOPZ Jb (f64) (!REX2)                  
291 e2: LOOP Jb (f64) (!REX2)                         
292 e3: JrCXZ Jb (f64) (!REX2)                        
293 e4: IN AL,Ib (!REX2)                              
294 e5: IN eAX,Ib (!REX2)                             
295 e6: OUT Ib,AL (!REX2)                             
296 e7: OUT Ib,eAX (!REX2)                            
297 # With 0x66 prefix in 64-bit mode, for AMD CPU    
298 # in "near" jumps and calls is 16-bit. For CAL    
299 # push of return address is 16-bit wide, RSP i    
300 # but is not truncated to 16 bits, unlike RIP.    
301 e8: CALL Jz (f64) (!REX2)                         
302 e9: JMP-near Jz (f64) (!REX2)                     
303 ea: JMP-far Ap (i64) (!REX2)                      
304 eb: JMP-short Jb (f64) (!REX2)                    
305 ec: IN AL,DX (!REX2)                              
306 ed: IN eAX,DX (!REX2)                             
307 ee: OUT DX,AL (!REX2)                             
308 ef: OUT DX,eAX (!REX2)                            
309 # 0xf0 - 0xff                                     
310 f0: LOCK (Prefix)                                 
311 f1:                                               
312 f2: REPNE (Prefix) | XACQUIRE (Prefix)            
313 f3: REP/REPE (Prefix) | XRELEASE (Prefix)         
314 f4: HLT                                           
315 f5: CMC                                           
316 f6: Grp3_1 Eb (1A)                                
317 f7: Grp3_2 Ev (1A)                                
318 f8: CLC                                           
319 f9: STC                                           
320 fa: CLI                                           
321 fb: STI                                           
322 fc: CLD                                           
323 fd: STD                                           
324 fe: Grp4 (1A)                                     
325 ff: Grp5 (1A)                                     
326 EndTable                                          
327                                                   
328 Table: 2-byte opcode (0x0f)                       
329 Referrer: 2-byte escape                           
330 AVXcode: 1                                        
331 # 0x0f 0x00-0x0f                                  
332 00: Grp6 (1A)                                     
333 01: Grp7 (1A)                                     
334 02: LAR Gv,Ew                                     
335 03: LSL Gv,Ew                                     
336 04:                                               
337 05: SYSCALL (o64)                                 
338 06: CLTS                                          
339 07: SYSRET (o64)                                  
340 08: INVD                                          
341 09: WBINVD | WBNOINVD (F3)                        
342 0a:                                               
343 0b: UD2 (1B)                                      
344 0c:                                               
345 # AMD's prefetch group. Intel supports prefetc    
346 0d: GrpP                                          
347 0e: FEMMS                                         
348 # 3DNow! uses the last imm byte as opcode exte    
349 0f: 3DNow! Pq,Qq,Ib                               
350 # 0x0f 0x10-0x1f                                  
351 # NOTE: According to Intel SDM opcode map, vmo    
352 # but it actually has operands. And also, vmov    
353 # MOVSS/MOVSD has too many forms(3) on SDM. Th    
354 # Many AVX instructions lack v1 superscript, a    
355 # Reference A.1                                   
356 10: vmovups Vps,Wps | vmovupd Vpd,Wpd (66) | v    
357 11: vmovups Wps,Vps | vmovupd Wpd,Vpd (66) | v    
358 12: vmovlps Vq,Hq,Mq (v1) | vmovhlps Vq,Hq,Uq     
359 13: vmovlps Mq,Vq (v1) | vmovlpd Mq,Vq (66),(v    
360 14: vunpcklps Vx,Hx,Wx | vunpcklpd Vx,Hx,Wx (6    
361 15: vunpckhps Vx,Hx,Wx | vunpckhpd Vx,Hx,Wx (6    
362 16: vmovhps Vdq,Hq,Mq (v1) | vmovlhps Vdq,Hq,U    
363 17: vmovhps Mq,Vq (v1) | vmovhpd Mq,Vq (66),(v    
364 18: Grp16 (1A)                                    
365 19:                                               
366 # Intel SDM opcode map does not list MPX instr    
367 # bnd registers and Ev for everything else is     
368 # decoder does not use the information except     
369 # a ModR/M byte.                                  
370 1a: BNDCL Gv,Ev (F3) | BNDCU Gv,Ev (F2) | BNDM    
371 1b: BNDCN Gv,Ev (F2) | BNDMOV Ev,Gv (66) | BND    
372 1c: Grp20 (1A),(1C)                               
373 1d:                                               
374 1e: Grp21 (1A)                                    
375 1f: NOP Ev                                        
376 # 0x0f 0x20-0x2f                                  
377 20: MOV Rd,Cd                                     
378 21: MOV Rd,Dd                                     
379 22: MOV Cd,Rd                                     
380 23: MOV Dd,Rd                                     
381 24:                                               
382 25:                                               
383 26:                                               
384 27:                                               
385 28: vmovaps Vps,Wps | vmovapd Vpd,Wpd (66)        
386 29: vmovaps Wps,Vps | vmovapd Wpd,Vpd (66)        
387 2a: cvtpi2ps Vps,Qpi | cvtpi2pd Vpd,Qpi (66) |    
388 2b: vmovntps Mps,Vps | vmovntpd Mpd,Vpd (66)      
389 2c: cvttps2pi Ppi,Wps | cvttpd2pi Ppi,Wpd (66)    
390 2d: cvtps2pi Ppi,Wps | cvtpd2pi Qpi,Wpd (66) |    
391 2e: vucomiss Vss,Wss (v1) | vucomisd  Vsd,Wsd     
392 2f: vcomiss Vss,Wss (v1) | vcomisd  Vsd,Wsd (6    
393 # 0x0f 0x30-0x3f                                  
394 30: WRMSR (!REX2)                                 
395 31: RDTSC (!REX2)                                 
396 32: RDMSR (!REX2)                                 
397 33: RDPMC (!REX2)                                 
398 34: SYSENTER (!REX2)                              
399 35: SYSEXIT (!REX2)                               
400 36:                                               
401 37: GETSEC (!REX2)                                
402 38: escape # 3-byte escape 1                      
403 39:                                               
404 3a: escape # 3-byte escape 2                      
405 3b:                                               
406 3c:                                               
407 3d:                                               
408 3e:                                               
409 3f:                                               
410 # 0x0f 0x40-0x4f                                  
411 40: CMOVO Gv,Ev                                   
412 41: CMOVNO Gv,Ev | kandw/q Vk,Hk,Uk | kandb/d     
413 42: CMOVB/C/NAE Gv,Ev | kandnw/q Vk,Hk,Uk | ka    
414 43: CMOVAE/NB/NC Gv,Ev                            
415 44: CMOVE/Z Gv,Ev | knotw/q Vk,Uk | knotb/d Vk    
416 45: CMOVNE/NZ Gv,Ev | korw/q Vk,Hk,Uk | korb/d    
417 46: CMOVBE/NA Gv,Ev | kxnorw/q Vk,Hk,Uk | kxno    
418 47: CMOVA/NBE Gv,Ev | kxorw/q Vk,Hk,Uk | kxorb    
419 48: CMOVS Gv,Ev                                   
420 49: CMOVNS Gv,Ev                                  
421 4a: CMOVP/PE Gv,Ev | kaddw/q Vk,Hk,Uk | kaddb/    
422 4b: CMOVNP/PO Gv,Ev | kunpckbw Vk,Hk,Uk (66) |    
423 4c: CMOVL/NGE Gv,Ev                               
424 4d: CMOVNL/GE Gv,Ev                               
425 4e: CMOVLE/NG Gv,Ev                               
426 4f: CMOVNLE/G Gv,Ev                               
427 # 0x0f 0x50-0x5f                                  
428 50: vmovmskps Gy,Ups | vmovmskpd Gy,Upd (66)      
429 51: vsqrtps Vps,Wps | vsqrtpd Vpd,Wpd (66) | v    
430 52: vrsqrtps Vps,Wps | vrsqrtss Vss,Hss,Wss (F    
431 53: vrcpps Vps,Wps | vrcpss Vss,Hss,Wss (F3),(    
432 54: vandps Vps,Hps,Wps | vandpd Vpd,Hpd,Wpd (6    
433 55: vandnps Vps,Hps,Wps | vandnpd Vpd,Hpd,Wpd     
434 56: vorps Vps,Hps,Wps | vorpd Vpd,Hpd,Wpd (66)    
435 57: vxorps Vps,Hps,Wps | vxorpd Vpd,Hpd,Wpd (6    
436 58: vaddps Vps,Hps,Wps | vaddpd Vpd,Hpd,Wpd (6    
437 59: vmulps Vps,Hps,Wps | vmulpd Vpd,Hpd,Wpd (6    
438 5a: vcvtps2pd Vpd,Wps | vcvtpd2ps Vps,Wpd (66)    
439 5b: vcvtdq2ps Vps,Wdq | vcvtqq2ps Vps,Wqq (evo    
440 5c: vsubps Vps,Hps,Wps | vsubpd Vpd,Hpd,Wpd (6    
441 5d: vminps Vps,Hps,Wps | vminpd Vpd,Hpd,Wpd (6    
442 5e: vdivps Vps,Hps,Wps | vdivpd Vpd,Hpd,Wpd (6    
443 5f: vmaxps Vps,Hps,Wps | vmaxpd Vpd,Hpd,Wpd (6    
444 # 0x0f 0x60-0x6f                                  
445 60: punpcklbw Pq,Qd | vpunpcklbw Vx,Hx,Wx (66)    
446 61: punpcklwd Pq,Qd | vpunpcklwd Vx,Hx,Wx (66)    
447 62: punpckldq Pq,Qd | vpunpckldq Vx,Hx,Wx (66)    
448 63: packsswb Pq,Qq | vpacksswb Vx,Hx,Wx (66),(    
449 64: pcmpgtb Pq,Qq | vpcmpgtb Vx,Hx,Wx (66),(v1    
450 65: pcmpgtw Pq,Qq | vpcmpgtw Vx,Hx,Wx (66),(v1    
451 66: pcmpgtd Pq,Qq | vpcmpgtd Vx,Hx,Wx (66),(v1    
452 67: packuswb Pq,Qq | vpackuswb Vx,Hx,Wx (66),(    
453 68: punpckhbw Pq,Qd | vpunpckhbw Vx,Hx,Wx (66)    
454 69: punpckhwd Pq,Qd | vpunpckhwd Vx,Hx,Wx (66)    
455 6a: punpckhdq Pq,Qd | vpunpckhdq Vx,Hx,Wx (66)    
456 6b: packssdw Pq,Qd | vpackssdw Vx,Hx,Wx (66),(    
457 6c: vpunpcklqdq Vx,Hx,Wx (66),(v1)                
458 6d: vpunpckhqdq Vx,Hx,Wx (66),(v1)                
459 6e: movd/q Pd,Ey | vmovd/q Vy,Ey (66),(v1)        
460 6f: movq Pq,Qq | vmovdqa Vx,Wx (66) | vmovdqa3    
461 # 0x0f 0x70-0x7f                                  
462 70: pshufw Pq,Qq,Ib | vpshufd Vx,Wx,Ib (66),(v    
463 71: Grp12 (1A)                                    
464 72: Grp13 (1A)                                    
465 73: Grp14 (1A)                                    
466 74: pcmpeqb Pq,Qq | vpcmpeqb Vx,Hx,Wx (66),(v1    
467 75: pcmpeqw Pq,Qq | vpcmpeqw Vx,Hx,Wx (66),(v1    
468 76: pcmpeqd Pq,Qq | vpcmpeqd Vx,Hx,Wx (66),(v1    
469 # Note: Remove (v), because vzeroall and vzero    
470 77: emms | vzeroupper | vzeroall                  
471 78: VMREAD Ey,Gy | vcvttps2udq/pd2udq Vx,Wpd (    
472 79: VMWRITE Gy,Ey | vcvtps2udq/pd2udq Vx,Wpd (    
473 7a: vcvtudq2pd/uqq2pd Vpd,Wx (F3),(ev) | vcvtu    
474 7b: vcvtusi2sd Vpd,Hpd,Ev (F2),(ev) | vcvtusi2    
475 7c: vhaddpd Vpd,Hpd,Wpd (66) | vhaddps Vps,Hps    
476 7d: vhsubpd Vpd,Hpd,Wpd (66) | vhsubps Vps,Hps    
477 7e: movd/q Ey,Pd | vmovd/q Ey,Vy (66),(v1) | v    
478 7f: movq Qq,Pq | vmovdqa Wx,Vx (66) | vmovdqa3    
479 # 0x0f 0x80-0x8f                                  
480 # Note: "forced64" is Intel CPU behavior (see     
481 80: JO Jz (f64) (!REX2)                           
482 81: JNO Jz (f64) (!REX2)                          
483 82: JB/JC/JNAE Jz (f64) (!REX2)                   
484 83: JAE/JNB/JNC Jz (f64) (!REX2)                  
485 84: JE/JZ Jz (f64) (!REX2)                        
486 85: JNE/JNZ Jz (f64) (!REX2)                      
487 86: JBE/JNA Jz (f64) (!REX2)                      
488 87: JA/JNBE Jz (f64) (!REX2)                      
489 88: JS Jz (f64) (!REX2)                           
490 89: JNS Jz (f64) (!REX2)                          
491 8a: JP/JPE Jz (f64) (!REX2)                       
492 8b: JNP/JPO Jz (f64) (!REX2)                      
493 8c: JL/JNGE Jz (f64) (!REX2)                      
494 8d: JNL/JGE Jz (f64) (!REX2)                      
495 8e: JLE/JNG Jz (f64) (!REX2)                      
496 8f: JNLE/JG Jz (f64) (!REX2)                      
497 # 0x0f 0x90-0x9f                                  
498 90: SETO Eb | kmovw/q Vk,Wk | kmovb/d Vk,Wk (6    
499 91: SETNO Eb | kmovw/q Mv,Vk | kmovb/d Mv,Vk (    
500 92: SETB/C/NAE Eb | kmovw Vk,Rv | kmovb Vk,Rv     
501 93: SETAE/NB/NC Eb | kmovw Gv,Uk | kmovb Gv,Uk    
502 94: SETE/Z Eb                                     
503 95: SETNE/NZ Eb                                   
504 96: SETBE/NA Eb                                   
505 97: SETA/NBE Eb                                   
506 98: SETS Eb | kortestw/q Vk,Uk | kortestb/d Vk    
507 99: SETNS Eb | ktestw/q Vk,Uk | ktestb/d Vk,Uk    
508 9a: SETP/PE Eb                                    
509 9b: SETNP/PO Eb                                   
510 9c: SETL/NGE Eb                                   
511 9d: SETNL/GE Eb                                   
512 9e: SETLE/NG Eb                                   
513 9f: SETNLE/G Eb                                   
514 # 0x0f 0xa0-0xaf                                  
515 a0: PUSH FS (d64)                                 
516 a1: POP FS (d64)                                  
517 a2: CPUID                                         
518 a3: BT Ev,Gv                                      
519 a4: SHLD Ev,Gv,Ib                                 
520 a5: SHLD Ev,Gv,CL                                 
521 a6: GrpPDLK                                       
522 a7: GrpRNG                                        
523 a8: PUSH GS (d64)                                 
524 a9: POP GS (d64)                                  
525 aa: RSM                                           
526 ab: BTS Ev,Gv                                     
527 ac: SHRD Ev,Gv,Ib                                 
528 ad: SHRD Ev,Gv,CL                                 
529 ae: Grp15 (1A),(1C)                               
530 af: IMUL Gv,Ev                                    
531 # 0x0f 0xb0-0xbf                                  
532 b0: CMPXCHG Eb,Gb                                 
533 b1: CMPXCHG Ev,Gv                                 
534 b2: LSS Gv,Mp                                     
535 b3: BTR Ev,Gv                                     
536 b4: LFS Gv,Mp                                     
537 b5: LGS Gv,Mp                                     
538 b6: MOVZX Gv,Eb                                   
539 b7: MOVZX Gv,Ew                                   
540 b8: JMPE (!F3) | POPCNT Gv,Ev (F3)                
541 b9: Grp10 (1A)                                    
542 ba: Grp8 Ev,Ib (1A)                               
543 bb: BTC Ev,Gv                                     
544 bc: BSF Gv,Ev (!F3) | TZCNT Gv,Ev (F3)            
545 bd: BSR Gv,Ev (!F3) | LZCNT Gv,Ev (F3)            
546 be: MOVSX Gv,Eb                                   
547 bf: MOVSX Gv,Ew                                   
548 # 0x0f 0xc0-0xcf                                  
549 c0: XADD Eb,Gb                                    
550 c1: XADD Ev,Gv                                    
551 c2: vcmpps Vps,Hps,Wps,Ib | vcmppd Vpd,Hpd,Wpd    
552 c3: movnti My,Gy                                  
553 c4: pinsrw Pq,Ry/Mw,Ib | vpinsrw Vdq,Hdq,Ry/Mw    
554 c5: pextrw Gd,Nq,Ib | vpextrw Gd,Udq,Ib (66),(    
555 c6: vshufps Vps,Hps,Wps,Ib | vshufpd Vpd,Hpd,W    
556 c7: Grp9 (1A)                                     
557 c8: BSWAP RAX/EAX/R8/R8D                          
558 c9: BSWAP RCX/ECX/R9/R9D                          
559 ca: BSWAP RDX/EDX/R10/R10D                        
560 cb: BSWAP RBX/EBX/R11/R11D                        
561 cc: BSWAP RSP/ESP/R12/R12D                        
562 cd: BSWAP RBP/EBP/R13/R13D                        
563 ce: BSWAP RSI/ESI/R14/R14D                        
564 cf: BSWAP RDI/EDI/R15/R15D                        
565 # 0x0f 0xd0-0xdf                                  
566 d0: vaddsubpd Vpd,Hpd,Wpd (66) | vaddsubps Vps    
567 d1: psrlw Pq,Qq | vpsrlw Vx,Hx,Wx (66),(v1)       
568 d2: psrld Pq,Qq | vpsrld Vx,Hx,Wx (66),(v1)       
569 d3: psrlq Pq,Qq | vpsrlq Vx,Hx,Wx (66),(v1)       
570 d4: paddq Pq,Qq | vpaddq Vx,Hx,Wx (66),(v1)       
571 d5: pmullw Pq,Qq | vpmullw Vx,Hx,Wx (66),(v1)     
572 d6: vmovq Wq,Vq (66),(v1) | movq2dq Vdq,Nq (F3    
573 d7: pmovmskb Gd,Nq | vpmovmskb Gd,Ux (66),(v1)    
574 d8: psubusb Pq,Qq | vpsubusb Vx,Hx,Wx (66),(v1    
575 d9: psubusw Pq,Qq | vpsubusw Vx,Hx,Wx (66),(v1    
576 da: pminub Pq,Qq | vpminub Vx,Hx,Wx (66),(v1)     
577 db: pand Pq,Qq | vpand Vx,Hx,Wx (66),(v1) | vp    
578 dc: paddusb Pq,Qq | vpaddusb Vx,Hx,Wx (66),(v1    
579 dd: paddusw Pq,Qq | vpaddusw Vx,Hx,Wx (66),(v1    
580 de: pmaxub Pq,Qq | vpmaxub Vx,Hx,Wx (66),(v1)     
581 df: pandn Pq,Qq | vpandn Vx,Hx,Wx (66),(v1) |     
582 # 0x0f 0xe0-0xef                                  
583 e0: pavgb Pq,Qq | vpavgb Vx,Hx,Wx (66),(v1)       
584 e1: psraw Pq,Qq | vpsraw Vx,Hx,Wx (66),(v1)       
585 e2: psrad Pq,Qq | vpsrad Vx,Hx,Wx (66),(v1)       
586 e3: pavgw Pq,Qq | vpavgw Vx,Hx,Wx (66),(v1)       
587 e4: pmulhuw Pq,Qq | vpmulhuw Vx,Hx,Wx (66),(v1    
588 e5: pmulhw Pq,Qq | vpmulhw Vx,Hx,Wx (66),(v1)     
589 e6: vcvttpd2dq Vx,Wpd (66) | vcvtdq2pd Vx,Wdq     
590 e7: movntq Mq,Pq | vmovntdq Mx,Vx (66)            
591 e8: psubsb Pq,Qq | vpsubsb Vx,Hx,Wx (66),(v1)     
592 e9: psubsw Pq,Qq | vpsubsw Vx,Hx,Wx (66),(v1)     
593 ea: pminsw Pq,Qq | vpminsw Vx,Hx,Wx (66),(v1)     
594 eb: por Pq,Qq | vpor Vx,Hx,Wx (66),(v1) | vpor    
595 ec: paddsb Pq,Qq | vpaddsb Vx,Hx,Wx (66),(v1)     
596 ed: paddsw Pq,Qq | vpaddsw Vx,Hx,Wx (66),(v1)     
597 ee: pmaxsw Pq,Qq | vpmaxsw Vx,Hx,Wx (66),(v1)     
598 ef: pxor Pq,Qq | vpxor Vx,Hx,Wx (66),(v1) | vp    
599 # 0x0f 0xf0-0xff                                  
600 f0: vlddqu Vx,Mx (F2)                             
601 f1: psllw Pq,Qq | vpsllw Vx,Hx,Wx (66),(v1)       
602 f2: pslld Pq,Qq | vpslld Vx,Hx,Wx (66),(v1)       
603 f3: psllq Pq,Qq | vpsllq Vx,Hx,Wx (66),(v1)       
604 f4: pmuludq Pq,Qq | vpmuludq Vx,Hx,Wx (66),(v1    
605 f5: pmaddwd Pq,Qq | vpmaddwd Vx,Hx,Wx (66),(v1    
606 f6: psadbw Pq,Qq | vpsadbw Vx,Hx,Wx (66),(v1)     
607 f7: maskmovq Pq,Nq | vmaskmovdqu Vx,Ux (66),(v    
608 f8: psubb Pq,Qq | vpsubb Vx,Hx,Wx (66),(v1)       
609 f9: psubw Pq,Qq | vpsubw Vx,Hx,Wx (66),(v1)       
610 fa: psubd Pq,Qq | vpsubd Vx,Hx,Wx (66),(v1)       
611 fb: psubq Pq,Qq | vpsubq Vx,Hx,Wx (66),(v1)       
612 fc: paddb Pq,Qq | vpaddb Vx,Hx,Wx (66),(v1)       
613 fd: paddw Pq,Qq | vpaddw Vx,Hx,Wx (66),(v1)       
614 fe: paddd Pq,Qq | vpaddd Vx,Hx,Wx (66),(v1)       
615 ff: UD0                                           
616 EndTable                                          
617                                                   
618 Table: 3-byte opcode 1 (0x0f 0x38)                
619 Referrer: 3-byte escape 1                         
620 AVXcode: 2                                        
621 # 0x0f 0x38 0x00-0x0f                             
622 00: pshufb Pq,Qq | vpshufb Vx,Hx,Wx (66),(v1)     
623 01: phaddw Pq,Qq | vphaddw Vx,Hx,Wx (66),(v1)     
624 02: phaddd Pq,Qq | vphaddd Vx,Hx,Wx (66),(v1)     
625 03: phaddsw Pq,Qq | vphaddsw Vx,Hx,Wx (66),(v1    
626 04: pmaddubsw Pq,Qq | vpmaddubsw Vx,Hx,Wx (66)    
627 05: phsubw Pq,Qq | vphsubw Vx,Hx,Wx (66),(v1)     
628 06: phsubd Pq,Qq | vphsubd Vx,Hx,Wx (66),(v1)     
629 07: phsubsw Pq,Qq | vphsubsw Vx,Hx,Wx (66),(v1    
630 08: psignb Pq,Qq | vpsignb Vx,Hx,Wx (66),(v1)     
631 09: psignw Pq,Qq | vpsignw Vx,Hx,Wx (66),(v1)     
632 0a: psignd Pq,Qq | vpsignd Vx,Hx,Wx (66),(v1)     
633 0b: pmulhrsw Pq,Qq | vpmulhrsw Vx,Hx,Wx (66),(    
634 0c: vpermilps Vx,Hx,Wx (66),(v)                   
635 0d: vpermilpd Vx,Hx,Wx (66),(v)                   
636 0e: vtestps Vx,Wx (66),(v)                        
637 0f: vtestpd Vx,Wx (66),(v)                        
638 # 0x0f 0x38 0x10-0x1f                             
639 10: pblendvb Vdq,Wdq (66) | vpsrlvw Vx,Hx,Wx (    
640 11: vpmovusdb Wx,Vd (F3),(ev) | vpsravw Vx,Hx,    
641 12: vpmovusqb Wx,Vq (F3),(ev) | vpsllvw Vx,Hx,    
642 13: vcvtph2ps Vx,Wx (66),(v) | vpmovusdw Wx,Vd    
643 14: blendvps Vdq,Wdq (66) | vpmovusqw Wx,Vq (F    
644 15: blendvpd Vdq,Wdq (66) | vpmovusqd Wx,Vq (F    
645 16: vpermps Vqq,Hqq,Wqq (66),(v) | vpermps/d V    
646 17: vptest Vx,Wx (66)                             
647 18: vbroadcastss Vx,Wd (66),(v)                   
648 19: vbroadcastsd Vqq,Wq (66),(v) | vbroadcastf    
649 1a: vbroadcastf128 Vqq,Mdq (66),(v) | vbroadca    
650 1b: vbroadcastf32x8/64x4 Vqq,Mdq (66),(ev)        
651 1c: pabsb Pq,Qq | vpabsb Vx,Wx (66),(v1)          
652 1d: pabsw Pq,Qq | vpabsw Vx,Wx (66),(v1)          
653 1e: pabsd Pq,Qq | vpabsd Vx,Wx (66),(v1)          
654 1f: vpabsq Vx,Wx (66),(ev)                        
655 # 0x0f 0x38 0x20-0x2f                             
656 20: vpmovsxbw Vx,Ux/Mq (66),(v1) | vpmovswb Wx    
657 21: vpmovsxbd Vx,Ux/Md (66),(v1) | vpmovsdb Wx    
658 22: vpmovsxbq Vx,Ux/Mw (66),(v1) | vpmovsqb Wx    
659 23: vpmovsxwd Vx,Ux/Mq (66),(v1) | vpmovsdw Wx    
660 24: vpmovsxwq Vx,Ux/Md (66),(v1) | vpmovsqw Wx    
661 25: vpmovsxdq Vx,Ux/Mq (66),(v1) | vpmovsqd Wx    
662 26: vptestmb/w Vk,Hx,Wx (66),(ev) | vptestnmb/    
663 27: vptestmd/q Vk,Hx,Wx (66),(ev) | vptestnmd/    
664 28: vpmuldq Vx,Hx,Wx (66),(v1) | vpmovm2b/w Vx    
665 29: vpcmpeqq Vx,Hx,Wx (66),(v1) | vpmovb2m/w2m    
666 2a: vmovntdqa Vx,Mx (66),(v1) | vpbroadcastmb2    
667 2b: vpackusdw Vx,Hx,Wx (66),(v1)                  
668 2c: vmaskmovps Vx,Hx,Mx (66),(v) | vscalefps/d    
669 2d: vmaskmovpd Vx,Hx,Mx (66),(v) | vscalefss/d    
670 2e: vmaskmovps Mx,Hx,Vx (66),(v)                  
671 2f: vmaskmovpd Mx,Hx,Vx (66),(v)                  
672 # 0x0f 0x38 0x30-0x3f                             
673 30: vpmovzxbw Vx,Ux/Mq (66),(v1) | vpmovwb Wx,    
674 31: vpmovzxbd Vx,Ux/Md (66),(v1) | vpmovdb Wx,    
675 32: vpmovzxbq Vx,Ux/Mw (66),(v1) | vpmovqb Wx,    
676 33: vpmovzxwd Vx,Ux/Mq (66),(v1) | vpmovdw Wx,    
677 34: vpmovzxwq Vx,Ux/Md (66),(v1) | vpmovqw Wx,    
678 35: vpmovzxdq Vx,Ux/Mq (66),(v1) | vpmovqd Wx,    
679 36: vpermd Vqq,Hqq,Wqq (66),(v) | vpermd/q Vqq    
680 37: vpcmpgtq Vx,Hx,Wx (66),(v1)                   
681 38: vpminsb Vx,Hx,Wx (66),(v1) | vpmovm2d/q Vx    
682 39: vpminsd Vx,Hx,Wx (66),(v1) | vpminsd/q Vx,    
683 3a: vpminuw Vx,Hx,Wx (66),(v1) | vpbroadcastmw    
684 3b: vpminud Vx,Hx,Wx (66),(v1) | vpminud/q Vx,    
685 3c: vpmaxsb Vx,Hx,Wx (66),(v1)                    
686 3d: vpmaxsd Vx,Hx,Wx (66),(v1) | vpmaxsd/q Vx,    
687 3e: vpmaxuw Vx,Hx,Wx (66),(v1)                    
688 3f: vpmaxud Vx,Hx,Wx (66),(v1) | vpmaxud/q Vx,    
689 # 0x0f 0x38 0x40-0x8f                             
690 40: vpmulld Vx,Hx,Wx (66),(v1) | vpmulld/q Vx,    
691 41: vphminposuw Vdq,Wdq (66),(v1)                 
692 42: vgetexpps/d Vx,Wx (66),(ev)                   
693 43: vgetexpss/d Vx,Hx,Wx (66),(ev)                
694 44: vplzcntd/q Vx,Wx (66),(ev)                    
695 45: vpsrlvd/q Vx,Hx,Wx (66),(v)                   
696 46: vpsravd Vx,Hx,Wx (66),(v) | vpsravd/q Vx,H    
697 47: vpsllvd/q Vx,Hx,Wx (66),(v)                   
698 # Skip 0x48                                       
699 49: TILERELEASE (v1),(000),(11B) | LDTILECFG M    
700 # Skip 0x4a                                       
701 4b: TILELOADD Vt,Wsm (F2),(v1) | TILELOADDT1 V    
702 4c: vrcp14ps/d Vpd,Wpd (66),(ev)                  
703 4d: vrcp14ss/d Vsd,Hpd,Wsd (66),(ev)              
704 4e: vrsqrt14ps/d Vpd,Wpd (66),(ev)                
705 4f: vrsqrt14ss/d Vsd,Hsd,Wsd (66),(ev)            
706 50: vpdpbusd Vx,Hx,Wx (66) | vpdpbssd Vx,Hx,Wx    
707 51: vpdpbusds Vx,Hx,Wx (66) | vpdpbssds Vx,Hx,    
708 52: vdpbf16ps Vx,Hx,Wx (F3),(ev) | vpdpwssd Vx    
709 53: vpdpwssds Vx,Hx,Wx (66) | vp4dpwssds Vdqq,    
710 54: vpopcntb/w Vx,Wx (66),(ev)                    
711 55: vpopcntd/q Vx,Wx (66),(ev)                    
712 58: vpbroadcastd Vx,Wx (66),(v)                   
713 59: vpbroadcastq Vx,Wx (66),(v) | vbroadcasti3    
714 5a: vbroadcasti128 Vqq,Mdq (66),(v) | vbroadca    
715 5b: vbroadcasti32x8/64x4 Vqq,Mdq (66),(ev)        
716 5c: TDPBF16PS Vt,Wt,Ht (F3),(v1) | TDPFP16PS V    
717 # Skip 0x5d                                       
718 5e: TDPBSSD Vt,Wt,Ht (F2),(v1) | TDPBSUD Vt,Wt    
719 # Skip 0x5f-0x61                                  
720 62: vpexpandb/w Vx,Wx (66),(ev)                   
721 63: vpcompressb/w Wx,Vx (66),(ev)                 
722 64: vpblendmd/q Vx,Hx,Wx (66),(ev)                
723 65: vblendmps/d Vx,Hx,Wx (66),(ev)                
724 66: vpblendmb/w Vx,Hx,Wx (66),(ev)                
725 68: vp2intersectd/q Kx,Hx,Wx (F2),(ev)            
726 # Skip 0x69-0x6b                                  
727 6c: TCMMIMFP16PS Vt,Wt,Ht (66),(v1),(o64) | TC    
728 # Skip 0x6d-0x6f                                  
729 70: vpshldvw Vx,Hx,Wx (66),(ev)                   
730 71: vpshldvd/q Vx,Hx,Wx (66),(ev)                 
731 72: vcvtne2ps2bf16 Vx,Hx,Wx (F2),(ev) | vcvtne    
732 73: vpshrdvd/q Vx,Hx,Wx (66),(ev)                 
733 75: vpermi2b/w Vx,Hx,Wx (66),(ev)                 
734 76: vpermi2d/q Vx,Hx,Wx (66),(ev)                 
735 77: vpermi2ps/d Vx,Hx,Wx (66),(ev)                
736 78: vpbroadcastb Vx,Wx (66),(v)                   
737 79: vpbroadcastw Vx,Wx (66),(v)                   
738 7a: vpbroadcastb Vx,Rv (66),(ev)                  
739 7b: vpbroadcastw Vx,Rv (66),(ev)                  
740 7c: vpbroadcastd/q Vx,Rv (66),(ev)                
741 7d: vpermt2b/w Vx,Hx,Wx (66),(ev)                 
742 7e: vpermt2d/q Vx,Hx,Wx (66),(ev)                 
743 7f: vpermt2ps/d Vx,Hx,Wx (66),(ev)                
744 80: INVEPT Gy,Mdq (66)                            
745 81: INVVPID Gy,Mdq (66)                           
746 82: INVPCID Gy,Mdq (66)                           
747 83: vpmultishiftqb Vx,Hx,Wx (66),(ev)             
748 88: vexpandps/d Vpd,Wpd (66),(ev)                 
749 89: vpexpandd/q Vx,Wx (66),(ev)                   
750 8a: vcompressps/d Wx,Vx (66),(ev)                 
751 8b: vpcompressd/q Wx,Vx (66),(ev)                 
752 8c: vpmaskmovd/q Vx,Hx,Mx (66),(v)                
753 8d: vpermb/w Vx,Hx,Wx (66),(ev)                   
754 8e: vpmaskmovd/q Mx,Vx,Hx (66),(v)                
755 8f: vpshufbitqmb Kx,Hx,Wx (66),(ev)               
756 # 0x0f 0x38 0x90-0xbf (FMA)                       
757 90: vgatherdd/q Vx,Hx,Wx (66),(v) | vpgatherdd    
758 91: vgatherqd/q Vx,Hx,Wx (66),(v) | vpgatherqd    
759 92: vgatherdps/d Vx,Hx,Wx (66),(v)                
760 93: vgatherqps/d Vx,Hx,Wx (66),(v)                
761 94:                                               
762 95:                                               
763 96: vfmaddsub132ps/d Vx,Hx,Wx (66),(v)            
764 97: vfmsubadd132ps/d Vx,Hx,Wx (66),(v)            
765 98: vfmadd132ps/d Vx,Hx,Wx (66),(v)               
766 99: vfmadd132ss/d Vx,Hx,Wx (66),(v),(v1)          
767 9a: vfmsub132ps/d Vx,Hx,Wx (66),(v) | v4fmaddp    
768 9b: vfmsub132ss/d Vx,Hx,Wx (66),(v),(v1) | v4f    
769 9c: vfnmadd132ps/d Vx,Hx,Wx (66),(v)              
770 9d: vfnmadd132ss/d Vx,Hx,Wx (66),(v),(v1)         
771 9e: vfnmsub132ps/d Vx,Hx,Wx (66),(v)              
772 9f: vfnmsub132ss/d Vx,Hx,Wx (66),(v),(v1)         
773 a0: vpscatterdd/q Wx,Vx (66),(ev)                 
774 a1: vpscatterqd/q Wx,Vx (66),(ev)                 
775 a2: vscatterdps/d Wx,Vx (66),(ev)                 
776 a3: vscatterqps/d Wx,Vx (66),(ev)                 
777 a6: vfmaddsub213ps/d Vx,Hx,Wx (66),(v)            
778 a7: vfmsubadd213ps/d Vx,Hx,Wx (66),(v)            
779 a8: vfmadd213ps/d Vx,Hx,Wx (66),(v)               
780 a9: vfmadd213ss/d Vx,Hx,Wx (66),(v),(v1)          
781 aa: vfmsub213ps/d Vx,Hx,Wx (66),(v) | v4fnmadd    
782 ab: vfmsub213ss/d Vx,Hx,Wx (66),(v),(v1) | v4f    
783 ac: vfnmadd213ps/d Vx,Hx,Wx (66),(v)              
784 ad: vfnmadd213ss/d Vx,Hx,Wx (66),(v),(v1)         
785 ae: vfnmsub213ps/d Vx,Hx,Wx (66),(v)              
786 af: vfnmsub213ss/d Vx,Hx,Wx (66),(v),(v1)         
787 b0: vcvtneebf162ps Vx,Mx (F3),(!11B),(v) | vcv    
788 b1: vbcstnebf162ps Vx,Mw (F3),(!11B),(v) | vbc    
789 b4: vpmadd52luq Vx,Hx,Wx (66)                     
790 b5: vpmadd52huq Vx,Hx,Wx (66)                     
791 b6: vfmaddsub231ps/d Vx,Hx,Wx (66),(v)            
792 b7: vfmsubadd231ps/d Vx,Hx,Wx (66),(v)            
793 b8: vfmadd231ps/d Vx,Hx,Wx (66),(v)               
794 b9: vfmadd231ss/d Vx,Hx,Wx (66),(v),(v1)          
795 ba: vfmsub231ps/d Vx,Hx,Wx (66),(v)               
796 bb: vfmsub231ss/d Vx,Hx,Wx (66),(v),(v1)          
797 bc: vfnmadd231ps/d Vx,Hx,Wx (66),(v)              
798 bd: vfnmadd231ss/d Vx,Hx,Wx (66),(v),(v1)         
799 be: vfnmsub231ps/d Vx,Hx,Wx (66),(v)              
800 bf: vfnmsub231ss/d Vx,Hx,Wx (66),(v),(v1)         
801 # 0x0f 0x38 0xc0-0xff                             
802 c4: vpconflictd/q Vx,Wx (66),(ev)                 
803 c6: Grp18 (1A)                                    
804 c7: Grp19 (1A)                                    
805 c8: sha1nexte Vdq,Wdq | vexp2ps/d Vx,Wx (66),(    
806 c9: sha1msg1 Vdq,Wdq                              
807 ca: sha1msg2 Vdq,Wdq | vrcp28ps/d Vx,Wx (66),(    
808 cb: sha256rnds2 Vdq,Wdq | vrcp28ss/d Vx,Hx,Wx     
809 cc: sha256msg1 Vdq,Wdq | vrsqrt28ps/d Vx,Wx (6    
810 cd: sha256msg2 Vdq,Wdq | vrsqrt28ss/d Vx,Hx,Wx    
811 cf: vgf2p8mulb Vx,Wx (66)                         
812 d2: vpdpwsud Vx,Hx,Wx (F3),(v) | vpdpwusd Vx,H    
813 d3: vpdpwsuds Vx,Hx,Wx (F3),(v) | vpdpwusds Vx    
814 d8: AESENCWIDE128KL Qpi (F3),(000),(00B) | AES    
815 da: vsm3msg1 Vdq,Hdq,Udq (v1) | vsm3msg2 Vdq,H    
816 db: VAESIMC Vdq,Wdq (66),(v1)                     
817 dc: vaesenc Vx,Hx,Wx (66) | LOADIWKEY Vx,Hx (F    
818 dd: vaesenclast Vx,Hx,Wx (66) | AESDEC128KL Vp    
819 de: vaesdec Vx,Hx,Wx (66) | AESENC256KL Vpd,Qp    
820 df: vaesdeclast Vx,Hx,Wx (66) | AESDEC256KL Vp    
821 e0: CMPOXADD   My,Gy,By (66),(v1),(o64)           
822 e1: CMPNOXADD  My,Gy,By (66),(v1),(o64)           
823 e2: CMPBXADD   My,Gy,By (66),(v1),(o64)           
824 e3: CMPNBXADD  My,Gy,By (66),(v1),(o64)           
825 e4: CMPZXADD   My,Gy,By (66),(v1),(o64)           
826 e5: CMPNZXADD  My,Gy,By (66),(v1),(o64)           
827 e6: CMPBEXADD  My,Gy,By (66),(v1),(o64)           
828 e7: CMPNBEXADD My,Gy,By (66),(v1),(o64)           
829 e8: CMPSXADD   My,Gy,By (66),(v1),(o64)           
830 e9: CMPNSXADD  My,Gy,By (66),(v1),(o64)           
831 ea: CMPPXADD   My,Gy,By (66),(v1),(o64)           
832 eb: CMPNPXADD  My,Gy,By (66),(v1),(o64)           
833 ec: CMPLXADD   My,Gy,By (66),(v1),(o64)           
834 ed: CMPNLXADD  My,Gy,By (66),(v1),(o64)           
835 ee: CMPLEXADD  My,Gy,By (66),(v1),(o64)           
836 ef: CMPNLEXADD My,Gy,By (66),(v1),(o64)           
837 f0: MOVBE Gy,My | MOVBE Gw,Mw (66) | CRC32 Gd,    
838 f1: MOVBE My,Gy | MOVBE Mw,Gw (66) | CRC32 Gd,    
839 f2: ANDN Gy,By,Ey (v)                             
840 f3: Grp17 (1A)                                    
841 f5: BZHI Gy,Ey,By (v) | PEXT Gy,By,Ey (F3),(v)    
842 f6: ADCX Gy,Ey (66) | ADOX Gy,Ey (F3) | MULX B    
843 f7: BEXTR Gy,Ey,By (v) | SHLX Gy,Ey,By (66),(v    
844 f8: MOVDIR64B Gv,Mdqq (66) | ENQCMD Gv,Mdqq (F    
845 f9: MOVDIRI My,Gy                                 
846 fa: ENCODEKEY128 Ew,Ew (F3)                       
847 fb: ENCODEKEY256 Ew,Ew (F3)                       
848 fc: AADD My,Gy | AAND My,Gy (66) | AOR My,Gy (    
849 EndTable                                          
850                                                   
851 Table: 3-byte opcode 2 (0x0f 0x3a)                
852 Referrer: 3-byte escape 2                         
853 AVXcode: 3                                        
854 # 0x0f 0x3a 0x00-0xff                             
855 00: vpermq Vqq,Wqq,Ib (66),(v)                    
856 01: vpermpd Vqq,Wqq,Ib (66),(v)                   
857 02: vpblendd Vx,Hx,Wx,Ib (66),(v)                 
858 03: valignd/q Vx,Hx,Wx,Ib (66),(ev)               
859 04: vpermilps Vx,Wx,Ib (66),(v)                   
860 05: vpermilpd Vx,Wx,Ib (66),(v)                   
861 06: vperm2f128 Vqq,Hqq,Wqq,Ib (66),(v)            
862 07:                                               
863 08: vroundps Vx,Wx,Ib (66) | vrndscaleps Vx,Wx    
864 09: vroundpd Vx,Wx,Ib (66) | vrndscalepd Vx,Wx    
865 0a: vroundss Vss,Wss,Ib (66),(v1) | vrndscales    
866 0b: vroundsd Vsd,Wsd,Ib (66),(v1) | vrndscales    
867 0c: vblendps Vx,Hx,Wx,Ib (66)                     
868 0d: vblendpd Vx,Hx,Wx,Ib (66)                     
869 0e: vpblendw Vx,Hx,Wx,Ib (66),(v1)                
870 0f: palignr Pq,Qq,Ib | vpalignr Vx,Hx,Wx,Ib (6    
871 14: vpextrb Rd/Mb,Vdq,Ib (66),(v1)                
872 15: vpextrw Rd/Mw,Vdq,Ib (66),(v1)                
873 16: vpextrd/q Ey,Vdq,Ib (66),(v1)                 
874 17: vextractps Ed,Vdq,Ib (66),(v1)                
875 18: vinsertf128 Vqq,Hqq,Wqq,Ib (66),(v) | vins    
876 19: vextractf128 Wdq,Vqq,Ib (66),(v) | vextrac    
877 1a: vinsertf32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)    
878 1b: vextractf32x8/64x4 Wdq,Vqq,Ib (66),(ev)       
879 1d: vcvtps2ph Wx,Vx,Ib (66),(v)                   
880 1e: vpcmpud/q Vk,Hd,Wd,Ib (66),(ev)               
881 1f: vpcmpd/q Vk,Hd,Wd,Ib (66),(ev)                
882 20: vpinsrb Vdq,Hdq,Ry/Mb,Ib (66),(v1)            
883 21: vinsertps Vdq,Hdq,Udq/Md,Ib (66),(v1)         
884 22: vpinsrd/q Vdq,Hdq,Ey,Ib (66),(v1)             
885 23: vshuff32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)         
886 25: vpternlogd/q Vx,Hx,Wx,Ib (66),(ev)            
887 26: vgetmantps/d Vx,Wx,Ib (66),(ev) | vgetmant    
888 27: vgetmantss/d Vx,Hx,Wx,Ib (66),(ev) | vgetm    
889 30: kshiftrb/w Vk,Uk,Ib (66),(v)                  
890 31: kshiftrd/q Vk,Uk,Ib (66),(v)                  
891 32: kshiftlb/w Vk,Uk,Ib (66),(v)                  
892 33: kshiftld/q Vk,Uk,Ib (66),(v)                  
893 38: vinserti128 Vqq,Hqq,Wqq,Ib (66),(v) | vins    
894 39: vextracti128 Wdq,Vqq,Ib (66),(v) | vextrac    
895 3a: vinserti32x8/64x4 Vqq,Hqq,Wqq,Ib (66),(ev)    
896 3b: vextracti32x8/64x4 Wdq,Vqq,Ib (66),(ev)       
897 3e: vpcmpub/w Vk,Hk,Wx,Ib (66),(ev)               
898 3f: vpcmpb/w Vk,Hk,Wx,Ib (66),(ev)                
899 40: vdpps Vx,Hx,Wx,Ib (66)                        
900 41: vdppd Vdq,Hdq,Wdq,Ib (66),(v1)                
901 42: vmpsadbw Vx,Hx,Wx,Ib (66),(v1) | vdbpsadbw    
902 43: vshufi32x4/64x2 Vx,Hx,Wx,Ib (66),(ev)         
903 44: vpclmulqdq Vx,Hx,Wx,Ib (66)                   
904 46: vperm2i128 Vqq,Hqq,Wqq,Ib (66),(v)            
905 4a: vblendvps Vx,Hx,Wx,Lx (66),(v)                
906 4b: vblendvpd Vx,Hx,Wx,Lx (66),(v)                
907 4c: vpblendvb Vx,Hx,Wx,Lx (66),(v1)               
908 50: vrangeps/d Vx,Hx,Wx,Ib (66),(ev)              
909 51: vrangess/d Vx,Hx,Wx,Ib (66),(ev)              
910 54: vfixupimmps/d Vx,Hx,Wx,Ib (66),(ev)           
911 55: vfixupimmss/d Vx,Hx,Wx,Ib (66),(ev)           
912 56: vreduceps/d Vx,Wx,Ib (66),(ev) | vreduceph    
913 57: vreducess/d Vx,Hx,Wx,Ib (66),(ev) | vreduc    
914 60: vpcmpestrm Vdq,Wdq,Ib (66),(v1)               
915 61: vpcmpestri Vdq,Wdq,Ib (66),(v1)               
916 62: vpcmpistrm Vdq,Wdq,Ib (66),(v1)               
917 63: vpcmpistri Vdq,Wdq,Ib (66),(v1)               
918 66: vfpclassps/d Vk,Wx,Ib (66),(ev) | vfpclass    
919 67: vfpclassss/d Vk,Wx,Ib (66),(ev) | vfpclass    
920 70: vpshldw Vx,Hx,Wx,Ib (66),(ev)                 
921 71: vpshldd/q Vx,Hx,Wx,Ib (66),(ev)               
922 72: vpshrdw Vx,Hx,Wx,Ib (66),(ev)                 
923 73: vpshrdd/q Vx,Hx,Wx,Ib (66),(ev)               
924 c2: vcmpph Vx,Hx,Wx,Ib (ev) | vcmpsh Vx,Hx,Wx,    
925 cc: sha1rnds4 Vdq,Wdq,Ib                          
926 ce: vgf2p8affineqb Vx,Wx,Ib (66)                  
927 cf: vgf2p8affineinvqb Vx,Wx,Ib (66)               
928 de: vsm3rnds2 Vdq,Hdq,Wdq,Ib (66),(v1)            
929 df: VAESKEYGEN Vdq,Wdq,Ib (66),(v1)               
930 f0: RORX Gy,Ey,Ib (F2),(v) | HRESET Gv,Ib (F3)    
931 EndTable                                          
932                                                   
933 Table: EVEX map 4                                 
934 Referrer:                                         
935 AVXcode: 4                                        
936 00: ADD Eb,Gb (ev)                                
937 01: ADD Ev,Gv (es) | ADD Ev,Gv (66),(es)          
938 02: ADD Gb,Eb (ev)                                
939 03: ADD Gv,Ev (es) | ADD Gv,Ev (66),(es)          
940 08: OR Eb,Gb (ev)                                 
941 09: OR Ev,Gv (es) | OR Ev,Gv (66),(es)            
942 0a: OR Gb,Eb (ev)                                 
943 0b: OR Gv,Ev (es) | OR Gv,Ev (66),(es)            
944 10: ADC Eb,Gb (ev)                                
945 11: ADC Ev,Gv (es) | ADC Ev,Gv (66),(es)          
946 12: ADC Gb,Eb (ev)                                
947 13: ADC Gv,Ev (es) | ADC Gv,Ev (66),(es)          
948 18: SBB Eb,Gb (ev)                                
949 19: SBB Ev,Gv (es) | SBB Ev,Gv (66),(es)          
950 1a: SBB Gb,Eb (ev)                                
951 1b: SBB Gv,Ev (es) | SBB Gv,Ev (66),(es)          
952 20: AND Eb,Gb (ev)                                
953 21: AND Ev,Gv (es) | AND Ev,Gv (66),(es)          
954 22: AND Gb,Eb (ev)                                
955 23: AND Gv,Ev (es) | AND Gv,Ev (66),(es)          
956 24: SHLD Ev,Gv,Ib (es) | SHLD Ev,Gv,Ib (66),(e    
957 28: SUB Eb,Gb (ev)                                
958 29: SUB Ev,Gv (es) | SUB Ev,Gv (66),(es)          
959 2a: SUB Gb,Eb (ev)                                
960 2b: SUB Gv,Ev (es) | SUB Gv,Ev (66),(es)          
961 2c: SHRD Ev,Gv,Ib (es) | SHRD Ev,Gv,Ib (66),(e    
962 30: XOR Eb,Gb (ev)                                
963 31: XOR Ev,Gv (es) | XOR Ev,Gv (66),(es)          
964 32: XOR Gb,Eb (ev)                                
965 33: XOR Gv,Ev (es) | XOR Gv,Ev (66),(es)          
966 # CCMPSCC instructions are: CCOMB, CCOMBE, CCO    
967 #                           CCOMNO, CCOMNS, CC    
968 38: CCMPSCC Eb,Gb (ev)                            
969 39: CCMPSCC Ev,Gv (es) | CCMPSCC Ev,Gv (66),(e    
970 3a: CCMPSCC Gv,Ev (ev)                            
971 3b: CCMPSCC Gv,Ev (es) | CCMPSCC Gv,Ev (66),(e    
972 40: CMOVO   Gv,Ev (es) | CMOVO   Gv,Ev (66),(e    
973 41: CMOVNO  Gv,Ev (es) | CMOVNO  Gv,Ev (66),(e    
974 42: CMOVB   Gv,Ev (es) | CMOVB   Gv,Ev (66),(e    
975 43: CMOVNB  Gv,Ev (es) | CMOVNB  Gv,Ev (66),(e    
976 44: CMOVZ   Gv,Ev (es) | CMOVZ   Gv,Ev (66),(e    
977 45: CMOVNZ  Gv,Ev (es) | CMOVNZ  Gv,Ev (66),(e    
978 46: CMOVBE  Gv,Ev (es) | CMOVBE  Gv,Ev (66),(e    
979 47: CMOVNBE Gv,Ev (es) | CMOVNBE Gv,Ev (66),(e    
980 48: CMOVS   Gv,Ev (es) | CMOVS   Gv,Ev (66),(e    
981 49: CMOVNS  Gv,Ev (es) | CMOVNS  Gv,Ev (66),(e    
982 4a: CMOVP   Gv,Ev (es) | CMOVP   Gv,Ev (66),(e    
983 4b: CMOVNP  Gv,Ev (es) | CMOVNP  Gv,Ev (66),(e    
984 4c: CMOVL   Gv,Ev (es) | CMOVL   Gv,Ev (66),(e    
985 4d: CMOVNL  Gv,Ev (es) | CMOVNL  Gv,Ev (66),(e    
986 4e: CMOVLE  Gv,Ev (es) | CMOVLE  Gv,Ev (66),(e    
987 4f: CMOVNLE Gv,Ev (es) | CMOVNLE Gv,Ev (66),(e    
988 60: MOVBE Gv,Ev (es) | MOVBE Gv,Ev (66),(es)      
989 61: MOVBE Ev,Gv (es) | MOVBE Ev,Gv (66),(es)      
990 65: WRUSSD Md,Gd (66),(ev) | WRUSSQ Mq,Gq (66)    
991 66: ADCX Gy,Ey (66),(ev) | ADOX Gy,Ey (F3),(ev    
992 69: IMUL Gv,Ev,Iz (es) | IMUL Gv,Ev,Iz (66),(e    
993 6b: IMUL Gv,Ev,Ib (es) | IMUL Gv,Ev,Ib (66),(e    
994 80: Grp1 Eb,Ib (1A),(ev)                          
995 81: Grp1 Ev,Iz (1A),(es)                          
996 83: Grp1 Ev,Ib (1A),(es)                          
997 # CTESTSCC instructions are: CTESTB, CTESTBE,     
998 #                            CTESTNLE, CTESTNO    
999 84: CTESTSCC (ev)                                 
1000 85: CTESTSCC (es) | CTESTSCC (66),(es)           
1001 88: POPCNT Gv,Ev (es) | POPCNT Gv,Ev (66),(es    
1002 8f: POP2 Bq,Rq (000),(11B),(ev)                  
1003 a5: SHLD Ev,Gv,CL (es) | SHLD Ev,Gv,CL (66),(    
1004 ad: SHRD Ev,Gv,CL (es) | SHRD Ev,Gv,CL (66),(    
1005 af: IMUL Gv,Ev (es) | IMUL Gv,Ev (66),(es)       
1006 c0: Grp2 Eb,Ib (1A),(ev)                         
1007 c1: Grp2 Ev,Ib (1A),(es)                         
1008 d0: Grp2 Eb,1 (1A),(ev)                          
1009 d1: Grp2 Ev,1 (1A),(es)                          
1010 d2: Grp2 Eb,CL (1A),(ev)                         
1011 d3: Grp2 Ev,CL (1A),(es)                         
1012 f0: CRC32 Gy,Eb (es) | INVEPT Gq,Mdq (F3),(ev    
1013 f1: CRC32 Gy,Ey (es) | CRC32 Gy,Ey (66),(es)     
1014 f2: INVPCID Gy,Mdq (F3),(ev)                     
1015 f4: TZCNT Gv,Ev (es) | TZCNT Gv,Ev (66),(es)     
1016 f5: LZCNT Gv,Ev (es) | LZCNT Gv,Ev (66),(es)     
1017 f6: Grp3_1 Eb (1A),(ev)                          
1018 f7: Grp3_2 Ev (1A),(es)                          
1019 f8: MOVDIR64B Gv,Mdqq (66),(ev) | ENQCMD Gv,M    
1020 f9: MOVDIRI My,Gy (ev)                           
1021 fe: Grp4 (1A),(ev)                               
1022 ff: Grp5 (1A),(es) | PUSH2 Bq,Rq (110),(11B),    
1023 EndTable                                         
1024                                                  
1025 Table: EVEX map 5                                
1026 Referrer:                                        
1027 AVXcode: 5                                       
1028 10: vmovsh Vx,Hx,Wx (F3),(ev) | vmovsh Vx,Wx     
1029 11: vmovsh Wx,Hx,Vx (F3),(ev) | vmovsh Wx,Vx     
1030 1d: vcvtps2phx Vx,Wx (66),(ev) | vcvtss2sh Vx    
1031 2a: vcvtsi2sh Vx,Hx,Wx (F3),(ev)                 
1032 2c: vcvttsh2si Vx,Wx (F3),(ev)                   
1033 2d: vcvtsh2si Vx,Wx (F3),(ev)                    
1034 2e: vucomish Vx,Wx (ev)                          
1035 2f: vcomish Vx,Wx (ev)                           
1036 51: vsqrtph Vx,Wx (ev) | vsqrtsh Vx,Hx,Wx (F3    
1037 58: vaddph Vx,Hx,Wx (ev) | vaddsh Vx,Hx,Wx (F    
1038 59: vmulph Vx,Hx,Wx (ev) | vmulsh Vx,Hx,Wx (F    
1039 5a: vcvtpd2ph Vx,Wx (66),(ev) | vcvtph2pd Vx,    
1040 5b: vcvtdq2ph Vx,Wx (ev) | vcvtph2dq Vx,Wx (6    
1041 5c: vsubph Vx,Hx,Wx (ev) | vsubsh Vx,Hx,Wx (F    
1042 5d: vminph Vx,Hx,Wx (ev) | vminsh Vx,Hx,Wx (F    
1043 5e: vdivph Vx,Hx,Wx (ev) | vdivsh Vx,Hx,Wx (F    
1044 5f: vmaxph Vx,Hx,Wx (ev) | vmaxsh Vx,Hx,Wx (F    
1045 6e: vmovw Vx,Wx (66),(ev)                        
1046 78: vcvttph2udq Vx,Wx (ev) | vcvttph2uqq Vx,W    
1047 79: vcvtph2udq Vx,Wx (ev) | vcvtph2uqq Vx,Wx     
1048 7a: vcvttph2qq Vx,Wx (66),(ev) | vcvtudq2ph V    
1049 7b: vcvtph2qq Vx,Wx (66),(ev) | vcvtusi2sh Vx    
1050 7c: vcvttph2uw Vx,Wx (ev) | vcvttph2w Vx,Wx (    
1051 7d: vcvtph2uw Vx,Wx (ev) | vcvtph2w Vx,Wx (66    
1052 7e: vmovw Wx,Vx (66),(ev)                        
1053 EndTable                                         
1054                                                  
1055 Table: EVEX map 6                                
1056 Referrer:                                        
1057 AVXcode: 6                                       
1058 13: vcvtph2psx Vx,Wx (66),(ev) | vcvtsh2ss Vx    
1059 2c: vscalefph Vx,Hx,Wx (66),(ev)                 
1060 2d: vscalefsh Vx,Hx,Wx (66),(ev)                 
1061 42: vgetexpph Vx,Wx (66),(ev)                    
1062 43: vgetexpsh Vx,Hx,Wx (66),(ev)                 
1063 4c: vrcpph Vx,Wx (66),(ev)                       
1064 4d: vrcpsh Vx,Hx,Wx (66),(ev)                    
1065 4e: vrsqrtph Vx,Wx (66),(ev)                     
1066 4f: vrsqrtsh Vx,Hx,Wx (66),(ev)                  
1067 56: vfcmaddcph Vx,Hx,Wx (F2),(ev) | vfmaddcph    
1068 57: vfcmaddcsh Vx,Hx,Wx (F2),(ev) | vfmaddcsh    
1069 96: vfmaddsub132ph Vx,Hx,Wx (66),(ev)            
1070 97: vfmsubadd132ph Vx,Hx,Wx (66),(ev)            
1071 98: vfmadd132ph Vx,Hx,Wx (66),(ev)               
1072 99: vfmadd132sh Vx,Hx,Wx (66),(ev)               
1073 9a: vfmsub132ph Vx,Hx,Wx (66),(ev)               
1074 9b: vfmsub132sh Vx,Hx,Wx (66),(ev)               
1075 9c: vfnmadd132ph Vx,Hx,Wx (66),(ev)              
1076 9d: vfnmadd132sh Vx,Hx,Wx (66),(ev)              
1077 9e: vfnmsub132ph Vx,Hx,Wx (66),(ev)              
1078 9f: vfnmsub132sh Vx,Hx,Wx (66),(ev)              
1079 a6: vfmaddsub213ph Vx,Hx,Wx (66),(ev)            
1080 a7: vfmsubadd213ph Vx,Hx,Wx (66),(ev)            
1081 a8: vfmadd213ph Vx,Hx,Wx (66),(ev)               
1082 a9: vfmadd213sh Vx,Hx,Wx (66),(ev)               
1083 aa: vfmsub213ph Vx,Hx,Wx (66),(ev)               
1084 ab: vfmsub213sh Vx,Hx,Wx (66),(ev)               
1085 ac: vfnmadd213ph Vx,Hx,Wx (66),(ev)              
1086 ad: vfnmadd213sh Vx,Hx,Wx (66),(ev)              
1087 ae: vfnmsub213ph Vx,Hx,Wx (66),(ev)              
1088 af: vfnmsub213sh Vx,Hx,Wx (66),(ev)              
1089 b6: vfmaddsub231ph Vx,Hx,Wx (66),(ev)            
1090 b7: vfmsubadd231ph Vx,Hx,Wx (66),(ev)            
1091 b8: vfmadd231ph Vx,Hx,Wx (66),(ev)               
1092 b9: vfmadd231sh Vx,Hx,Wx (66),(ev)               
1093 ba: vfmsub231ph Vx,Hx,Wx (66),(ev)               
1094 bb: vfmsub231sh Vx,Hx,Wx (66),(ev)               
1095 bc: vfnmadd231ph Vx,Hx,Wx (66),(ev)              
1096 bd: vfnmadd231sh Vx,Hx,Wx (66),(ev)              
1097 be: vfnmsub231ph Vx,Hx,Wx (66),(ev)              
1098 bf: vfnmsub231sh Vx,Hx,Wx (66),(ev)              
1099 d6: vfcmulcph Vx,Hx,Wx (F2),(ev) | vfmulcph V    
1100 d7: vfcmulcsh Vx,Hx,Wx (F2),(ev) | vfmulcsh V    
1101 EndTable                                         
1102                                                  
1103 Table: VEX map 7                                 
1104 Referrer:                                        
1105 AVXcode: 7                                       
1106 f8: URDMSR Rq,Id (F2),(v1),(11B) | UWRMSR Id,    
1107 EndTable                                         
1108                                                  
1109 GrpTable: Grp1                                   
1110 0: ADD                                           
1111 1: OR                                            
1112 2: ADC                                           
1113 3: SBB                                           
1114 4: AND                                           
1115 5: SUB                                           
1116 6: XOR                                           
1117 7: CMP                                           
1118 EndTable                                         
1119                                                  
1120 GrpTable: Grp1A                                  
1121 0: POP                                           
1122 EndTable                                         
1123                                                  
1124 GrpTable: Grp2                                   
1125 0: ROL                                           
1126 1: ROR                                           
1127 2: RCL                                           
1128 3: RCR                                           
1129 4: SHL/SAL                                       
1130 5: SHR                                           
1131 6:                                               
1132 7: SAR                                           
1133 EndTable                                         
1134                                                  
1135 GrpTable: Grp3_1                                 
1136 0: TEST Eb,Ib                                    
1137 1: TEST Eb,Ib                                    
1138 2: NOT Eb                                        
1139 3: NEG Eb                                        
1140 4: MUL AL,Eb                                     
1141 5: IMUL AL,Eb                                    
1142 6: DIV AL,Eb                                     
1143 7: IDIV AL,Eb                                    
1144 EndTable                                         
1145                                                  
1146 GrpTable: Grp3_2                                 
1147 0: TEST Ev,Iz                                    
1148 1: TEST Ev,Iz                                    
1149 2: NOT Ev                                        
1150 3: NEG Ev                                        
1151 4: MUL rAX,Ev                                    
1152 5: IMUL rAX,Ev                                   
1153 6: DIV rAX,Ev                                    
1154 7: IDIV rAX,Ev                                   
1155 EndTable                                         
1156                                                  
1157 GrpTable: Grp4                                   
1158 0: INC Eb                                        
1159 1: DEC Eb                                        
1160 EndTable                                         
1161                                                  
1162 GrpTable: Grp5                                   
1163 0: INC Ev                                        
1164 1: DEC Ev                                        
1165 # Note: "forced64" is Intel CPU behavior (see    
1166 2: CALLN Ev (f64)                                
1167 3: CALLF Ep                                      
1168 4: JMPN Ev (f64)                                 
1169 5: JMPF Mp                                       
1170 6: PUSH Ev (d64)                                 
1171 7:                                               
1172 EndTable                                         
1173                                                  
1174 GrpTable: Grp6                                   
1175 0: SLDT Rv/Mw                                    
1176 1: STR Rv/Mw                                     
1177 2: LLDT Ew                                       
1178 3: LTR Ew                                        
1179 4: VERR Ew                                       
1180 5: VERW Ew                                       
1181 6: LKGS Ew (F2)                                  
1182 EndTable                                         
1183                                                  
1184 GrpTable: Grp7                                   
1185 0: SGDT Ms | VMCALL (001),(11B) | VMLAUNCH (0    
1186 1: SIDT Ms | MONITOR (000),(11B) | MWAIT (001    
1187 2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001    
1188 3: LIDT Ms                                       
1189 4: SMSW Mw/Rv                                    
1190 5: rdpkru (110),(11B) | wrpkru (111),(11B) |     
1191 6: LMSW Ew                                       
1192 7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDT    
1193 EndTable                                         
1194                                                  
1195 GrpTable: Grp8                                   
1196 4: BT                                            
1197 5: BTS                                           
1198 6: BTR                                           
1199 7: BTC                                           
1200 EndTable                                         
1201                                                  
1202 GrpTable: Grp9                                   
1203 1: CMPXCHG8B/16B Mq/Mdq                          
1204 3: xrstors                                       
1205 4: xsavec                                        
1206 5: xsaves                                        
1207 6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F    
1208 7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (    
1209 EndTable                                         
1210                                                  
1211 GrpTable: Grp10                                  
1212 # all are UD1                                    
1213 0: UD1                                           
1214 1: UD1                                           
1215 2: UD1                                           
1216 3: UD1                                           
1217 4: UD1                                           
1218 5: UD1                                           
1219 6: UD1                                           
1220 7: UD1                                           
1221 EndTable                                         
1222                                                  
1223 # Grp11A and Grp11B are expressed as Grp11 in    
1224 GrpTable: Grp11A                                 
1225 0: MOV Eb,Ib                                     
1226 7: XABORT Ib (000),(11B)                         
1227 EndTable                                         
1228                                                  
1229 GrpTable: Grp11B                                 
1230 0: MOV Eb,Iz                                     
1231 7: XBEGIN Jz (000),(11B)                         
1232 EndTable                                         
1233                                                  
1234 GrpTable: Grp12                                  
1235 2: psrlw Nq,Ib (11B) | vpsrlw Hx,Ux,Ib (66),(    
1236 4: psraw Nq,Ib (11B) | vpsraw Hx,Ux,Ib (66),(    
1237 6: psllw Nq,Ib (11B) | vpsllw Hx,Ux,Ib (66),(    
1238 EndTable                                         
1239                                                  
1240 GrpTable: Grp13                                  
1241 0: vprord/q Hx,Wx,Ib (66),(ev)                   
1242 1: vprold/q Hx,Wx,Ib (66),(ev)                   
1243 2: psrld Nq,Ib (11B) | vpsrld Hx,Ux,Ib (66),(    
1244 4: psrad Nq,Ib (11B) | vpsrad Hx,Ux,Ib (66),(    
1245 6: pslld Nq,Ib (11B) | vpslld Hx,Ux,Ib (66),(    
1246 EndTable                                         
1247                                                  
1248 GrpTable: Grp14                                  
1249 2: psrlq Nq,Ib (11B) | vpsrlq Hx,Ux,Ib (66),(    
1250 3: vpsrldq Hx,Ux,Ib (66),(11B),(v1)              
1251 6: psllq Nq,Ib (11B) | vpsllq Hx,Ux,Ib (66),(    
1252 7: vpslldq Hx,Ux,Ib (66),(11B),(v1)              
1253 EndTable                                         
1254                                                  
1255 GrpTable: Grp15                                  
1256 0: fxsave | RDFSBASE Ry (F3),(11B)               
1257 1: fxstor | RDGSBASE Ry (F3),(11B)               
1258 2: vldmxcsr Md (v1) | WRFSBASE Ry (F3),(11B)     
1259 3: vstmxcsr Md (v1) | WRGSBASE Ry (F3),(11B)     
1260 4: XSAVE | ptwrite Ey (F3),(11B)                 
1261 5: XRSTOR | lfence (11B) | INCSSPD/Q Ry (F3),    
1262 6: XSAVEOPT | clwb (66) | mfence (11B) | TPAU    
1263 7: clflush | clflushopt (66) | sfence (11B)      
1264 EndTable                                         
1265                                                  
1266 GrpTable: Grp16                                  
1267 0: prefetch NTA                                  
1268 1: prefetch T0                                   
1269 2: prefetch T1                                   
1270 3: prefetch T2                                   
1271 6: prefetch IT1                                  
1272 7: prefetch IT0                                  
1273 EndTable                                         
1274                                                  
1275 GrpTable: Grp17                                  
1276 1: BLSR By,Ey (v)                                
1277 2: BLSMSK By,Ey (v)                              
1278 3: BLSI By,Ey (v)                                
1279 EndTable                                         
1280                                                  
1281 GrpTable: Grp18                                  
1282 1: vgatherpf0dps/d Wx (66),(ev)                  
1283 2: vgatherpf1dps/d Wx (66),(ev)                  
1284 5: vscatterpf0dps/d Wx (66),(ev)                 
1285 6: vscatterpf1dps/d Wx (66),(ev)                 
1286 EndTable                                         
1287                                                  
1288 GrpTable: Grp19                                  
1289 1: vgatherpf0qps/d Wx (66),(ev)                  
1290 2: vgatherpf1qps/d Wx (66),(ev)                  
1291 5: vscatterpf0qps/d Wx (66),(ev)                 
1292 6: vscatterpf1qps/d Wx (66),(ev)                 
1293 EndTable                                         
1294                                                  
1295 GrpTable: Grp20                                  
1296 0: cldemote Mb                                   
1297 EndTable                                         
1298                                                  
1299 GrpTable: Grp21                                  
1300 1: RDSSPD/Q Ry (F3),(11B)                        
1301 7: ENDBR64 (F3),(010),(11B) | ENDBR32 (F3),(0    
1302 EndTable                                         
1303                                                  
1304 # AMD's Prefetch Group                           
1305 GrpTable: GrpP                                   
1306 0: PREFETCH                                      
1307 1: PREFETCHW                                     
1308 EndTable                                         
1309                                                  
1310 GrpTable: GrpPDLK                                
1311 0: MONTMUL                                       
1312 1: XSHA1                                         
1313 2: XSHA2                                         
1314 EndTable                                         
1315                                                  
1316 GrpTable: GrpRNG                                 
1317 0: xstore-rng                                    
1318 1: xcrypt-ecb                                    
1319 2: xcrypt-cbc                                    
1320 4: xcrypt-cfb                                    
1321 5: xcrypt-ofb                                    
1322 EndTable                                         
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php