Switched to a more parsing-friendly format for the instructions database, where individual components are sepparated by a semicolon.

pull/79/head
BITDEFENDER\vlutas 1 year ago
parent 24665b0531
commit ee6cdd6cb6

@ -313,12 +313,5 @@ const char *gMnemonics[1734] =
};
const char *gPrefixes[18] =
{
"BHALT", "BHNT", "BHT", "BND", "DNT", "LOCK", "REPNZ", "REPZ",
"XACQUIRE", "XRELEASE", "addr", "cs", "ds", "es", "fs", "gs",
"size", "ss",
};
#endif

@ -9,7 +9,8 @@ There are two scripts in the project: the disasmlib.py, which is a library used
## Instruction specification syntax
Instruction specifiers have the following format:
mnemonic|explicit operands|implicit operands|encoding|flags
mnemonic; explicit operands; implicit operands; encoding; flags
NOTE: Everything is case sensitive, except for the mnemonic.
### Mnemonic
@ -159,7 +160,7 @@ Mnemonic Op1,Op2 Op3 [encoding] s:SET, t:TYPE, c:CLASS,
Anatomy of an instruction specifier:
Mnemonic Explicit ops Implicit ops Encoding Attributes
CMPXCHG Eb,Gb AL,Fv [ 0x0F 0xB0 /r] s:I486REAL, t:SEMAPHORE, w:RCW|R|RCW|W, f:ARITH, p:LOCK|HLE
CMPXCHG ; Eb,Gb ; AL,Fv ; 0x0F 0xB0 /r ; s:I486REAL, t:SEMAPHORE, w:RCW|R|RCW|W, f:ARITH, p:LOCK|HLE
A A A A A A A A A A A A A
| | | | | | | | | | | | |
| | | | | | | | | | | | |

@ -857,9 +857,9 @@ class Instruction():
elif t2 in ['NDS', 'NDD', 'DDS']:
pass
else:
raise InvalidEncodingException('Unknwon new evex token: %s/%s' % (t, t2))
raise InvalidEncodingException('Invalid encoding: unknown evex token: %s/%s' % (t, t2))
else:
raise InvalidEncodingException('Unknown token: %s' % t)
raise InvalidEncodingException('Invalid encoding: Unknown token: %s' % t)
# Pre-process the explicit operands. The mask register is contained as a decorator, but put it as a direct
# operand as well. The access flag is already present in rwm.
@ -1035,51 +1035,43 @@ class Instruction():
def parse_entry(entry, template_flags = {}, template_cpuid = {}, template_modes = {}):
# make sure this is not a comment. Skip comments.
if entry.startswith('#') or len(entry) < 4: return None
# Make sure this is not a comment. Skip comments.
if entry.startswith('#') or len(entry) < 4:
return None
try:
# Preprocess: remove comments, CR/LF
com = entry.find('#')
x = entry.replace('\x0D', '').replace('\x0A', '')
if -1 != com: x = entry[:com]
entry = entry.replace('\x0D', '').replace('\x0A', '')
com = entry.find('#')
if -1 != com: x = entry[:com]
try:
# Space can't be the first character.
if x[0] == ' ':
if entry[0] == ' ':
raise ParseLineException('Space cannot be the first character!')
# Extract the mnemonic
mnemonic = x[0:x.find(' ')].strip()
components = entry.split(';')
if len(components) != 5:
raise ParseLineException('Expected 5 components per line, but found %d (missing semicolon?)!' % len(components))
# Extract the explicit operands
x = x[x.find(' '):].strip()
expops = x[:x.find(' ')].split(',')
if len(expops) == 1 and expops[0] in absent_op: expops = []
# Extract the implicit operands
x = x[x.find(' '):].strip()
impops = x[:x.find(' ')].split(',')
if len(impops) == 1 and impops[0] in absent_op: impops = []
mnemonic = components[0].strip()
expops = components[1].strip().split(',')
impops = components[2].strip().split(',')
encoding = components[3].strip()
misc = components[4].strip().split(',')
# Extract the encoding
x = x[x.find('[')+1:]
encoding = x[:x.find(']')].strip()
if len(expops) == 1 and expops[0] in absent_op:
expops = []
if len(impops) == 1 and impops[0] in absent_op:
impops = []
# Extract the flags, class, set, category, encoding, prefmap
attributes = prefmap = isaset = category = iclass = adop = rwm = None
cff = tuple = flgaccess = modes = exclass = fpuflg = None
x = x[x.find(']')+1:].strip()
while x:
start = x.find(':')
end = x.find(',')
if start == -1:
break
if end == -1:
end = len(x)
token = x[:start].strip()
value = x[start+1:end].strip()
for y in misc:
y = y.strip()
token, value = y.split(':')
# parse token
if token == 'a': # Instruction attributes.
@ -1162,12 +1154,6 @@ def parse_entry(entry, template_flags = {}, template_cpuid = {}, template_modes
else:
raise ParseLineException('Unknown token specified: %s' % token)
# Advance
if -1 == x.find(','):
x = ''
else:
x = x[x.find(',')+1:].strip()
if attributes is None:
attributes = []
if prefmap is None:
@ -1200,11 +1186,11 @@ def parse_entry(entry, template_flags = {}, template_cpuid = {}, template_modes
# The read/write map must have the same size as the number of operands.
if len(rwm) < len(expops) + len(impops):
raise ParseLineException('Invalid number of operand access specifiers: provided %d, expecting at least %d' %
raise ParseLineException('Invalid number of operand access specifiers: provided %d, expecting %d' %
(len(rwm), len(expops) + len(impops)))
for r in rwm:
if r not in valid_access:
raise ParseLineException('Unknown access specifier "%s", expecting one of [%s]' %
raise ParseLineException('Unknown operand access specifier "%s", expecting one of [%s]' %
(r, ','.join(valid_access)))
# The CPUID can be anything, even if it doesn't match something specified in cpuid.dat.
@ -1373,9 +1359,6 @@ if __name__ == "__main__":
# Parse the flags file.
flags = parse_flags_file('%s/flags.dat' % sys.argv[1])
# Parse the prefixes
prefixes = parse_pre_file('%s/prefixes.dat' % sys.argv[1])
# Parse the cpuid feature flags and extract each feature
features = parse_cff_file('%s/cpuid.dat' % sys.argv[1])
@ -1392,9 +1375,6 @@ if __name__ == "__main__":
for i in range(0, len(instructions)):
print(instructions[i])
for i in range(0, len(prefixes)):
print(prefixes[i])
features = sorted(features, key = lambda x: x.Name)
for i in range(0, len(features)):
print(features[i])

@ -1117,18 +1117,7 @@ def dump_mnemonics(mnemonics, prefixes, fname):
f.write('\n};\n\n\n')
f.write('const char *gPrefixes[%d] = \n' % len(prefixes))
f.write('{\n')
f.write(' ')
i = 0
for p in prefixes:
f.write('"%s", ' % p)
i += 1
if i % 8 == 0:
f.write('\n ')
f.write('\n};\n\n#endif\n\n')
f.write('#endif\n\n')
f.close()
def dump_constants(constants, prefixes, constants_sets, constants_types, fname):
@ -1295,10 +1284,6 @@ if __name__ == "__main__":
print('Loading CPUID feature flags templates...')
features = disasmlib.parse_cff_file('%s/cpuid.dat' % sys.argv[1])
# Extract the prefixes.
print('Loading prefixes...')
prefixes = disasmlib.parse_pre_file('%s/prefixes.dat' % sys.argv[1])
# Extract the valid modes.
print('Loading CPU operating modes templates...')
insmodes = disasmlib.parse_modess_file('%s/modes.dat' % sys.argv[1])

@ -1,40 +0,0 @@
#
# Copyright (c) 2020 Bitdefender
# SPDX-License-Identifier: Apache-2.0
#
# Segment overrides
es [0x26]
cs [0x2E]
ss [0x36]
ds [0x3E]
fs [0x64]
gs [0x65]
# Operand size overrides
size [0x66]
# Address size override
addr [0x67]
# LOCK prefix
LOCK [0xF0]
# REP prefixes
REPNZ [0xF2]
REPZ [0xF3]
# Branch hints
BHNT [0x2E]
BHT [0x3E]
BHALT [0x64]
# HLE prefixes
XACQUIRE [0xF2]
XRELEASE [0xF3]
# BND prefix
BND [0xF2]
# CET prefix; improvised name until a better one is published.
DNT [0x3E]

File diff suppressed because it is too large Load Diff

@ -3,79 +3,77 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
PSHUFB Pq,Qq n/a [ NP 0x0F 0x38 0x00 /r] s:SSSE3, t:MMX, w:RW|R
PSHUFB Vx,Wx n/a [ 0x66 0x0F 0x38 0x00 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PHADDW Pq,Qq n/a [ NP 0x0F 0x38 0x01 /r] s:SSSE3, t:MMX, w:RW|R
PHADDW Vx,Wx n/a [ 0x66 0x0F 0x38 0x01 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PHADDD Pq,Qq n/a [ NP 0x0F 0x38 0x02 /r] s:SSSE3, t:MMX, w:RW|R
PHADDD Vx,Wx n/a [ 0x66 0x0F 0x38 0x02 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PHADDSW Pq,Qq n/a [ NP 0x0F 0x38 0x03 /r] s:SSSE3, t:MMX, w:RW|R
PHADDSW Vx,Wx n/a [ 0x66 0x0F 0x38 0x03 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PMADDUBSW Pq,Qq n/a [ NP 0x0F 0x38 0x04 /r] s:SSSE3, t:MMX, w:RW|R
PMADDUBSW Vx,Wx n/a [ 0x66 0x0F 0x38 0x04 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PHSUBW Pq,Qq n/a [ NP 0x0F 0x38 0x05 /r] s:SSSE3, t:MMX, w:RW|R
PHSUBW Vx,Wx n/a [ 0x66 0x0F 0x38 0x05 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PHSUBD Pq,Qq n/a [ NP 0x0F 0x38 0x06 /r] s:SSSE3, t:MMX, w:RW|R
PHSUBD Vx,Wx n/a [ 0x66 0x0F 0x38 0x06 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PHSUBSW Pq,Qq n/a [ NP 0x0F 0x38 0x07 /r] s:SSSE3, t:MMX, w:RW|R
PHSUBSW Vx,Wx n/a [ 0x66 0x0F 0x38 0x07 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PSIGNB Pq,Qq n/a [ NP 0x0F 0x38 0x08 /r] s:SSSE3, t:MMX, w:RW|R
PSIGNB Vx,Wx n/a [ 0x66 0x0F 0x38 0x08 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PSIGNW Pq,Qq n/a [ NP 0x0F 0x38 0x09 /r] s:SSSE3, t:MMX, w:RW|R
PSIGNW Vx,Wx n/a [ 0x66 0x0F 0x38 0x09 /r] s:SSSE3, t:SSE, w:RW|R, e:4
PSIGND Pq,Qq n/a [ NP 0x0F 0x38 0x0A /r] s:SSSE3, t:MMX, w:RW|R
PSIGND Vx,Wx n/a [ 0x66 0x0F 0x38 0x0A /r] s:SSSE3, t:SSE, w:RW|R, e:4
PMULHRSW Pq,Qq n/a [ NP 0x0F 0x38 0x0B /r] s:SSSE3, t:MMX, w:RW|R
PMULHRSW Vx,Wx n/a [ 0x66 0x0F 0x38 0x0B /r] s:SSSE3, t:SSE, w:RW|R, e:4
PSHUFB ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x00 /r ; s:SSSE3, t:MMX, w:RW|R
PSHUFB ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x00 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PHADDW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x01 /r ; s:SSSE3, t:MMX, w:RW|R
PHADDW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x01 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PHADDD ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x02 /r ; s:SSSE3, t:MMX, w:RW|R
PHADDD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x02 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PHADDSW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x03 /r ; s:SSSE3, t:MMX, w:RW|R
PHADDSW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x03 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PMADDUBSW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x04 /r ; s:SSSE3, t:MMX, w:RW|R
PMADDUBSW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x04 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PHSUBW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x05 /r ; s:SSSE3, t:MMX, w:RW|R
PHSUBW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x05 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PHSUBD ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x06 /r ; s:SSSE3, t:MMX, w:RW|R
PHSUBD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x06 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PHSUBSW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x07 /r ; s:SSSE3, t:MMX, w:RW|R
PHSUBSW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x07 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PSIGNB ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x08 /r ; s:SSSE3, t:MMX, w:RW|R
PSIGNB ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x08 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PSIGNW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x09 /r ; s:SSSE3, t:MMX, w:RW|R
PSIGNW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x09 /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PSIGND ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x0A /r ; s:SSSE3, t:MMX, w:RW|R
PSIGND ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x0A /r ; s:SSSE3, t:SSE, w:RW|R, e:4
PMULHRSW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x0B /r ; s:SSSE3, t:MMX, w:RW|R
PMULHRSW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x0B /r ; s:SSSE3, t:SSE, w:RW|R, e:4
# 0x10 - 0x1F
PBLENDVB Vdq,Wdq XMM0 [ 0x66 0x0F 0x38 0x10 /r] s:SSE4, t:SSE, w:RW|R|R, e:4
BLENDVPS Vdq,Wdq XMM0 [ 0x66 0x0F 0x38 0x14 /r] s:SSE4, t:SSE, w:RW|R|R, e:4
BLENDVPD Vdq,Wdq XMM0 [ 0x66 0x0F 0x38 0x15 /r] s:SSE4, t:SSE, w:RW|R|R, e:4
PTEST Vdq,Wdq Fv [ 0x66 0x0F 0x38 0x17 /r] s:SSE4, t:SSE, w:R|R|W, f:CF=m|PF=0|AF=0|ZF=m|SF=0|OF=0, e:4
PABSB Pq,Qq n/a [ NP 0x0F 0x38 0x1C /r] s:SSSE3, t:MMX, w:W|R
PABSB Vx,Wx n/a [ 0x66 0x0F 0x38 0x1C /r] s:SSSE3, t:SSE, w:W|R, e:4
PABSW Pq,Qq n/a [ NP 0x0F 0x38 0x1D /r] s:SSSE3, t:MMX, w:W|R
PABSW Vx,Wx n/a [ 0x66 0x0F 0x38 0x1D /r] s:SSSE3, t:SSE, w:W|R, e:4
PABSD Pq,Qq n/a [ NP 0x0F 0x38 0x1E /r] s:SSSE3, t:MMX, w:W|R
PABSD Vx,Wx n/a [ 0x66 0x0F 0x38 0x1E /r] s:SSSE3, t:SSE, w:W|R, e:4
PBLENDVB ; Vdq,Wdq ; XMM0 ; 0x66 0x0F 0x38 0x10 /r ; s:SSE4, t:SSE, w:RW|R|R, e:4
BLENDVPS ; Vdq,Wdq ; XMM0 ; 0x66 0x0F 0x38 0x14 /r ; s:SSE4, t:SSE, w:RW|R|R, e:4
BLENDVPD ; Vdq,Wdq ; XMM0 ; 0x66 0x0F 0x38 0x15 /r ; s:SSE4, t:SSE, w:RW|R|R, e:4
PTEST ; Vdq,Wdq ; Fv ; 0x66 0x0F 0x38 0x17 /r ; s:SSE4, t:SSE, w:R|R|W, f:CF=m|PF=0|AF=0|ZF=m|SF=0|OF=0, e:4
PABSB ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x1C /r ; s:SSSE3, t:MMX, w:W|R
PABSB ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x1C /r ; s:SSSE3, t:SSE, w:W|R, e:4
PABSW ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x1D /r ; s:SSSE3, t:MMX, w:W|R
PABSW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x1D /r ; s:SSSE3, t:SSE, w:W|R, e:4
PABSD ; Pq,Qq ; n/a ; NP 0x0F 0x38 0x1E /r ; s:SSSE3, t:MMX, w:W|R
PABSD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x1E /r ; s:SSSE3, t:SSE, w:W|R, e:4
# 0x20 - 0x2F
PMOVSXBW Vdq,Wq n/a [ 0x66 0x0F 0x38 0x20 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVSXBD Vdq,Wd n/a [ 0x66 0x0F 0x38 0x21 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVSXBQ Vdq,Ww n/a [ 0x66 0x0F 0x38 0x22 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVSXWD Vdq,Wq n/a [ 0x66 0x0F 0x38 0x23 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVSXWQ Vdq,Wd n/a [ 0x66 0x0F 0x38 0x24 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVSXDQ Vdq,Wq n/a [ 0x66 0x0F 0x38 0x25 /r] s:SSE4, t:SSE, w:W|R, e:5
PMULDQ Vx,Wx n/a [ 0x66 0x0F 0x38 0x28 /r] s:SSE4, t:SSE, w:RW|R, e:4
PCMPEQQ Vx,Wx n/a [ 0x66 0x0F 0x38 0x29 /r] s:SSE4, t:SSE, w:RW|R, e:4
MOVNTDQA Vx,Mx n/a [ 0x66 0x0F 0x38 0x2A /r:mem] s:SSE4, t:SSE, w:W|R, e:1
PACKUSDW Vx,Wx n/a [ 0x66 0x0F 0x38 0x2B /r] s:SSE4, t:SSE, w:RW|R, e:4
PMOVSXBW ; Vdq,Wq ; n/a ; 0x66 0x0F 0x38 0x20 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVSXBD ; Vdq,Wd ; n/a ; 0x66 0x0F 0x38 0x21 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVSXBQ ; Vdq,Ww ; n/a ; 0x66 0x0F 0x38 0x22 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVSXWD ; Vdq,Wq ; n/a ; 0x66 0x0F 0x38 0x23 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVSXWQ ; Vdq,Wd ; n/a ; 0x66 0x0F 0x38 0x24 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVSXDQ ; Vdq,Wq ; n/a ; 0x66 0x0F 0x38 0x25 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMULDQ ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x28 /r ; s:SSE4, t:SSE, w:RW|R, e:4
PCMPEQQ ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x29 /r ; s:SSE4, t:SSE, w:RW|R, e:4
MOVNTDQA ; Vx,Mx ; n/a ; 0x66 0x0F 0x38 0x2A /r:mem ; s:SSE4, t:SSE, w:W|R, e:1
PACKUSDW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x2B /r ; s:SSE4, t:SSE, w:RW|R, e:4
# 0x30 - 0x3F
PMOVZXBW Vdq,Wq n/a [ 0x66 0x0F 0x38 0x30 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVZXBD Vdq,Wd n/a [ 0x66 0x0F 0x38 0x31 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVZXBQ Vdq,Ww n/a [ 0x66 0x0F 0x38 0x32 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVZXWD Vdq,Wq n/a [ 0x66 0x0F 0x38 0x33 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVZXWQ Vdq,Wd n/a [ 0x66 0x0F 0x38 0x34 /r] s:SSE4, t:SSE, w:W|R, e:5
PMOVZXDQ Vdq,Wq n/a [ 0x66 0x0F 0x38 0x35 /r] s:SSE4, t:SSE, w:W|R, e:5
PCMPGTQ Vx,Wx n/a [ 0x66 0x0F 0x38 0x37 /r] s:SSE42, t:SSE, w:RW|R, e:4
PMINSB Vx,Wx n/a [ 0x66 0x0F 0x38 0x38 /r] s:SSE4, t:SSE, w:RW|R, e:4
PMINSD Vx,Wx n/a [ 0x66 0x0F 0x38 0x39 /r] s:SSE4, t:SSE, w:RW|R, e:4
PMINUW Vx,Wx n/a [ 0x66 0x0F 0x38 0x3A /r] s:SSE4, t:SSE, w:RW|R, e:4
PMINUD Vx,Wx n/a [ 0x66 0x0F 0x38 0x3B /r] s:SSE4, t:SSE, w:RW|R, e:4
PMAXSB Vx,Wx n/a [ 0x66 0x0F 0x38 0x3C /r] s:SSE4, t:SSE, w:RW|R, e:4
PMAXSD Vx,Wx n/a [ 0x66 0x0F 0x38 0x3D /r] s:SSE4, t:SSE, w:RW|R, e:4
PMAXUW Vx,Wx n/a [ 0x66 0x0F 0x38 0x3E /r] s:SSE4, t:SSE, w:RW|R, e:4
PMAXUD Vx,Wx n/a [ 0x66 0x0F 0x38 0x3F /r] s:SSE4, t:SSE, w:RW|R, e:4
PMOVZXBW ; Vdq,Wq ; n/a ; 0x66 0x0F 0x38 0x30 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVZXBD ; Vdq,Wd ; n/a ; 0x66 0x0F 0x38 0x31 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVZXBQ ; Vdq,Ww ; n/a ; 0x66 0x0F 0x38 0x32 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVZXWD ; Vdq,Wq ; n/a ; 0x66 0x0F 0x38 0x33 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVZXWQ ; Vdq,Wd ; n/a ; 0x66 0x0F 0x38 0x34 /r ; s:SSE4, t:SSE, w:W|R, e:5
PMOVZXDQ ; Vdq,Wq ; n/a ; 0x66 0x0F 0x38 0x35 /r ; s:SSE4, t:SSE, w:W|R, e:5
PCMPGTQ ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x37 /r ; s:SSE42, t:SSE, w:RW|R, e:4
PMINSB ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x38 /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMINSD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x39 /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMINUW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x3A /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMINUD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x3B /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMAXSB ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x3C /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMAXSD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x3D /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMAXUW ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x3E /r ; s:SSE4, t:SSE, w:RW|R, e:4
PMAXUD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x3F /r ; s:SSE4, t:SSE, w:RW|R, e:4
# 0x40 - 0x4F
PMULLD Vx,Wx n/a [ 0x66 0x0F 0x38 0x40 /r] s:SSE4, t:SSE, w:RW|R, e:4
PHMINPOSUW Vdq,Wdq n/a [ 0x66 0x0F 0x38 0x41 /r] s:SSE4, t:SSE, w:W|R, e:4
PMULLD ; Vx,Wx ; n/a ; 0x66 0x0F 0x38 0x40 /r ; s:SSE4, t:SSE, w:RW|R, e:4
PHMINPOSUW ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0x41 /r ; s:SSE4, t:SSE, w:W|R, e:4
# 0x50 - 0x5F
@ -84,9 +82,9 @@ PHMINPOSUW Vdq,Wdq n/a [ 0x66 0x0F 0x
# 0x70 - 0x7F
# 0x80 - 0x8F
INVEPT Gy,Mdq Fv [ 0x66 0x0F 0x38 0x80 /r:mem] s:VTX, t:VTX, w:R|R|W, f:VMX, a:F64|SERIAL, m:VMXROOT
INVVPID Gy,Mdq Fv [ 0x66 0x0F 0x38 0x81 /r:mem] s:VTX, t:VTX, w:R|R|W, f:VMX, a:F64|SERIAL, m:VMXROOT
INVPCID Gy,Mdq n/a [ 0x66 0x0F 0x38 0x82 /r:mem] s:INVPCID, t:MISC, w:R|R, a:F64, m:KERNEL|NOV86
INVEPT ; Gy,Mdq ; Fv ; 0x66 0x0F 0x38 0x80 /r:mem ; s:VTX, t:VTX, w:R|R|W, f:VMX, a:F64|SERIAL, m:VMXROOT
INVVPID ; Gy,Mdq ; Fv ; 0x66 0x0F 0x38 0x81 /r:mem ; s:VTX, t:VTX, w:R|R|W, f:VMX, a:F64|SERIAL, m:VMXROOT
INVPCID ; Gy,Mdq ; n/a ; 0x66 0x0F 0x38 0x82 /r:mem ; s:INVPCID, t:MISC, w:R|R, a:F64, m:KERNEL|NOV86
# 0x90 - 0x9F
@ -95,56 +93,56 @@ INVPCID Gy,Mdq n/a [ 0x66 0x0F 0x
# 0xB0 - 0xBF
# 0xC0 - 0xCF
SHA1NEXTE Vdq,Wdq n/a [ NP 0x0F 0x38 0xC8 /r] s:SHA, t:SHA, w:RW|R, e:4
SHA1MSG1 Vdq,Wdq n/a [ NP 0x0F 0x38 0xC9 /r] s:SHA, t:SHA, w:RW|R, e:4
SHA1MSG2 Vdq,Wdq n/a [ NP 0x0F 0x38 0xCA /r] s:SHA, t:SHA, w:RW|R, e:4
SHA256RNDS2 Vdq,Wdq XMM0 [ NP 0x0F 0x38 0xCB /r] s:SHA, t:SHA, w:RW|R|R, e:4
SHA256MSG1 Vdq,Wdq n/a [ NP 0x0F 0x38 0xCC /r] s:SHA, t:SHA, w:RW|R, e:4
SHA256MSG2 Vdq,Wdq n/a [ NP 0x0F 0x38 0xCD /r] s:SHA, t:SHA, w:RW|R, e:4
GF2P8MULB Vdq,Wdq n/a [ 0x66 0x0F 0x38 0xCF /r] s:GFNI, t:GFNI, w:RW|R, e:4
SHA1NEXTE ; Vdq,Wdq ; n/a ; NP 0x0F 0x38 0xC8 /r ; s:SHA, t:SHA, w:RW|R, e:4
SHA1MSG1 ; Vdq,Wdq ; n/a ; NP 0x0F 0x38 0xC9 /r ; s:SHA, t:SHA, w:RW|R, e:4
SHA1MSG2 ; Vdq,Wdq ; n/a ; NP 0x0F 0x38 0xCA /r ; s:SHA, t:SHA, w:RW|R, e:4
SHA256RNDS2 ; Vdq,Wdq ; XMM0 ; NP 0x0F 0x38 0xCB /r ; s:SHA, t:SHA, w:RW|R|R, e:4
SHA256MSG1 ; Vdq,Wdq ; n/a ; NP 0x0F 0x38 0xCC /r ; s:SHA, t:SHA, w:RW|R, e:4
SHA256MSG2 ; Vdq,Wdq ; n/a ; NP 0x0F 0x38 0xCD /r ; s:SHA, t:SHA, w:RW|R, e:4
GF2P8MULB ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0xCF /r ; s:GFNI, t:GFNI, w:RW|R, e:4
# 0xD0 - 0xDF
AESENCWIDE128KL M384 XMM0-7,Fv [ 0xF3 0x0F 0x38 0xD8 /0:mem] s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESDECWIDE128KL M384 XMM0-7,Fv [ 0xF3 0x0F 0x38 0xD8 /1:mem] s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESENCWIDE256KL M512 XMM0-7,Fv [ 0xF3 0x0F 0x38 0xD8 /2:mem] s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESDECWIDE256KL M512 XMM0-7,Fv [ 0xF3 0x0F 0x38 0xD8 /3:mem] s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESIMC Vdq,Wdq n/a [ 0x66 0x0F 0x38 0xDB /r] s:AES, t:AES, w:W|R, e:4
AESENC Vdq,Wdq n/a [ 0x66 0x0F 0x38 0xDC /r] s:AES, t:AES, w:RW|R, e:4
AESENC128KL Vdq,M384 Fv [ 0xF3 0x0F 0x38 0xDC /r:mem] s:KL, t:AESKL, w:RW|R|W, f:AESKL
LOADIWKEY Vdq,Udq EAX,XMM0,Fv [ 0xF3 0x0F 0x38 0xDC /r:reg] s:KL, t:KL, w:R|R|R|R|W, f:AESKL, m:KERNEL
AESENCLAST Vdq,Wdq n/a [ 0x66 0x0F 0x38 0xDD /r] s:AES, t:AES, w:RW|R, e:4
AESDEC128KL Vdq,M384 Fv [ 0xF3 0x0F 0x38 0xDD /r:mem] s:KL, t:AESKL, w:RW|R|W, f:AESKL
AESDEC Vdq,Wdq n/a [ 0x66 0x0F 0x38 0xDE /r] s:AES, t:AES, w:RW|R, e:4
AESENC256KL Vdq,M512 Fv [ 0xF3 0x0F 0x38 0xDE /r:mem] s:KL, t:AESKL, w:RW|R|W, f:AESKL
AESDECLAST Vdq,Wdq n/a [ 0x66 0x0F 0x38 0xDF /r] s:AES, t:AES, w:RW|R, e:4
AESDEC256KL Vdq,M512 Fv [ 0xF3 0x0F 0x38 0xDF /r:mem] s:KL, t:AESKL, w:RW|R|W, f:AESKL
AESENCWIDE128KL ; M384 ; XMM0-7,Fv ; 0xF3 0x0F 0x38 0xD8 /0:mem ; s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESDECWIDE128KL ; M384 ; XMM0-7,Fv ; 0xF3 0x0F 0x38 0xD8 /1:mem ; s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESENCWIDE256KL ; M512 ; XMM0-7,Fv ; 0xF3 0x0F 0x38 0xD8 /2:mem ; s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESDECWIDE256KL ; M512 ; XMM0-7,Fv ; 0xF3 0x0F 0x38 0xD8 /3:mem ; s:KL, t:WIDE_KL, w:R|RW|W, f:AESKL
AESIMC ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0xDB /r ; s:AES, t:AES, w:W|R, e:4
AESENC ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0xDC /r ; s:AES, t:AES, w:RW|R, e:4
AESENC128KL ; Vdq,M384 ; Fv ; 0xF3 0x0F 0x38 0xDC /r:mem ; s:KL, t:AESKL, w:RW|R|W, f:AESKL
LOADIWKEY ; Vdq,Udq ; EAX,XMM0,Fv ; 0xF3 0x0F 0x38 0xDC /r:reg ; s:KL, t:KL, w:R|R|R|R|W, f:AESKL, m:KERNEL
AESENCLAST ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0xDD /r ; s:AES, t:AES, w:RW|R, e:4
AESDEC128KL ; Vdq,M384 ; Fv ; 0xF3 0x0F 0x38 0xDD /r:mem ; s:KL, t:AESKL, w:RW|R|W, f:AESKL
AESDEC ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0xDE /r ; s:AES, t:AES, w:RW|R, e:4
AESENC256KL ; Vdq,M512 ; Fv ; 0xF3 0x0F 0x38 0xDE /r:mem ; s:KL, t:AESKL, w:RW|R|W, f:AESKL
AESDECLAST ; Vdq,Wdq ; n/a ; 0x66 0x0F 0x38 0xDF /r ; s:AES, t:AES, w:RW|R, e:4
AESDEC256KL ; Vdq,M512 ; Fv ; 0xF3 0x0F 0x38 0xDF /r:mem ; s:KL, t:AESKL, w:RW|R|W, f:AESKL
# 0xE0 - 0xEF
# 0xF0 - 0xFF
MOVBE Gv,Mv n/a [ 0x0F 0x38 0xF0 /r:mem] s:MOVBE, t:DATAXFER, w:W|R
MOVBE Gv,Mv n/a [ 0x66 0x0F 0x38 0xF0 /r:mem] s:MOVBE, t:DATAXFER, w:W|R, a:S66
CRC32 Gy,Eb n/a [ 0xF2 0x0F 0x38 0xF0 /r] s:SSE42, t:SSE, w:RW|R
CRC32 Gy,Eb n/a [ 0x66 0xF2 0x0F 0x38 0xF0 /r] s:SSE42, t:SSE, w:RW|R, a:S66
MOVBE Mv,Gv n/a [ 0x0F 0x38 0xF1 /r:mem] s:MOVBE, t:DATAXFER, w:W|R
MOVBE Mv,Gv n/a [ 0x66 0x0F 0x38 0xF1 /r:mem] s:MOVBE, t:DATAXFER, w:W|R, a:S66
CRC32 Gy,Ev n/a [ 0xF2 0x0F 0x38 0xF1 /r] s:SSE42, t:SSE, w:RW|R
CRC32 Gy,Ev n/a [ 0x66 0xF2 0x0F 0x38 0xF1 /r] s:SSE42, t:SSE, w:RW|R, a:S66
WRUSSD My,Gy n/a [ 0x66 0x0F 0x38 0xF5 /r:mem] s:CET_SS, t:CET, c:WRUSS, a:SHS, w:W|R, m:KERNEL
WRUSSQ My,Gy n/a [ rexw 0x66 0x0F 0x38 0xF5 /r:mem] s:CET_SS, t:CET, c:WRUSS, a:SHS, w:W|R, m:KERNEL
WRSSD My,Gy n/a [ NP 0x0F 0x38 0xF6 /r:mem] s:CET_SS, t:CET, c:WRSS, a:SHS, w:W|R
WRSSQ My,Gy n/a [ rexw NP 0x0F 0x38 0xF6 /r:mem] s:CET_SS, t:CET, c:WRSS, a:SHS, w:W|R
ADCX Gy,Ey Fv [ 0x66 0x0F 0x38 0xF6 /r] s:ADX, t:ARITH, w:RW|R|RW, f:CF=m
ADOX Gy,Ey Fv [ 0xF3 0x0F 0x38 0xF6 /r] s:ADX, t:ARITH, w:RW|R|RW, f:OF=m
MOVDIR64B rMoq,Moq n/a [ 0x66 0x0F 0x38 0xF8 /r:mem] s:MOVDIR64B, t:MOVDIR64B, w:W|R
ENQCMD rM?,Moq Fv [ 0xF2 0x0F 0x38 0xF8 /r:mem] s:ENQCMD, t:ENQCMD, w:W|R|W, f:ENQCMD
ENQCMDS rM?,Moq Fv [ 0xF3 0x0F 0x38 0xF8 /r:mem] s:ENQCMD, t:ENQCMD, w:W|R|W, f:ENQCMD
MOVDIRI My,Gy n/a [ NP 0x0F 0x38 0xF9 /r:mem] s:MOVDIRI, t:MOVDIRI, w:W|R
ENCODEKEY128 Gd,Rd XMM0,XMM0-2,XMM4-6,Fv [ 0xF3 0x0F 0x38 0xFA /r:reg] s:KL, t:AESKL, w:W|R|R|W|W|W, f:ZERO
ENCODEKEY256 Gd,Rd XMM0-1,XMM2-6,Fv [ 0xF3 0x0F 0x38 0xFB /r:reg] s:KL, t:AESKL, w:W|R|RW|W|W, f:ZERO
AADD My,Gy n/a [ NP 0x0F 0x38 0xFC /r:mem] s:RAOINT, t:RAOINT, w:RW|R
AAND My,Gy n/a [ 0x66 0x0F 0x38 0xFC /r:mem] s:RAOINT, t:RAOINT, w:RW|R
AOR My,Gy n/a [ 0xF2 0x0F 0x38 0xFC /r:mem] s:RAOINT, t:RAOINT, w:RW|R
AXOR My,Gy n/a [ 0xF3 0x0F 0x38 0xFC /r:mem] s:RAOINT, t:RAOINT, w:RW|R
MOVBE ; Gv,Mv ; n/a ; 0x0F 0x38 0xF0 /r:mem ; s:MOVBE, t:DATAXFER, w:W|R
MOVBE ; Gv,Mv ; n/a ; 0x66 0x0F 0x38 0xF0 /r:mem ; s:MOVBE, t:DATAXFER, w:W|R, a:S66
CRC32 ; Gy,Eb ; n/a ; 0xF2 0x0F 0x38 0xF0 /r ; s:SSE42, t:SSE, w:RW|R
CRC32 ; Gy,Eb ; n/a ; 0x66 0xF2 0x0F 0x38 0xF0 /r ; s:SSE42, t:SSE, w:RW|R, a:S66
MOVBE ; Mv,Gv ; n/a ; 0x0F 0x38 0xF1 /r:mem ; s:MOVBE, t:DATAXFER, w:W|R
MOVBE ; Mv,Gv ; n/a ; 0x66 0x0F 0x38 0xF1 /r:mem ; s:MOVBE, t:DATAXFER, w:W|R, a:S66
CRC32 ; Gy,Ev ; n/a ; 0xF2 0x0F 0x38 0xF1 /r ; s:SSE42, t:SSE, w:RW|R
CRC32 ; Gy,Ev ; n/a ; 0x66 0xF2 0x0F 0x38 0xF1 /r ; s:SSE42, t:SSE, w:RW|R, a:S66
WRUSSD ; My,Gy ; n/a ; 0x66 0x0F 0x38 0xF5 /r:mem ; s:CET_SS, t:CET, c:WRUSS, a:SHS, w:W|R, m:KERNEL
WRUSSQ ; My,Gy ; n/a ; rexw 0x66 0x0F 0x38 0xF5 /r:mem ; s:CET_SS, t:CET, c:WRUSS, a:SHS, w:W|R, m:KERNEL
WRSSD ; My,Gy ; n/a ; NP 0x0F 0x38 0xF6 /r:mem ; s:CET_SS, t:CET, c:WRSS, a:SHS, w:W|R
WRSSQ ; My,Gy ; n/a ; rexw NP 0x0F 0x38 0xF6 /r:mem ; s:CET_SS, t:CET, c:WRSS, a:SHS, w:W|R
ADCX ; Gy,Ey ; Fv ; 0x66 0x0F 0x38 0xF6 /r ; s:ADX, t:ARITH, w:RW|R|RW, f:CF=m
ADOX ; Gy,Ey ; Fv ; 0xF3 0x0F 0x38 0xF6 /r ; s:ADX, t:ARITH, w:RW|R|RW, f:OF=m
MOVDIR64B ; rMoq,Moq ; n/a ; 0x66 0x0F 0x38 0xF8 /r:mem ; s:MOVDIR64B, t:MOVDIR64B, w:W|R
ENQCMD ; rM?,Moq ; Fv ; 0xF2 0x0F 0x38 0xF8 /r:mem ; s:ENQCMD, t:ENQCMD, w:W|R|W, f:ENQCMD
ENQCMDS ; rM?,Moq ; Fv ; 0xF3 0x0F 0x38 0xF8 /r:mem ; s:ENQCMD, t:ENQCMD, w:W|R|W, f:ENQCMD
MOVDIRI ; My,Gy ; n/a ; NP 0x0F 0x38 0xF9 /r:mem ; s:MOVDIRI, t:MOVDIRI, w:W|R
ENCODEKEY128 ; Gd,Rd ; XMM0,XMM0-2,XMM4-6,Fv ; 0xF3 0x0F 0x38 0xFA /r:reg ; s:KL, t:AESKL, w:W|R|R|W|W|W, f:ZERO
ENCODEKEY256 ; Gd,Rd ; XMM0-1,XMM2-6,Fv ; 0xF3 0x0F 0x38 0xFB /r:reg ; s:KL, t:AESKL, w:W|R|RW|W|W, f:ZERO
AADD ; My,Gy ; n/a ; NP 0x0F 0x38 0xFC /r:mem ; s:RAOINT, t:RAOINT, w:RW|R
AAND ; My,Gy ; n/a ; 0x66 0x0F 0x38 0xFC /r:mem ; s:RAOINT, t:RAOINT, w:RW|R
AOR ; My,Gy ; n/a ; 0xF2 0x0F 0x38 0xFC /r:mem ; s:RAOINT, t:RAOINT, w:RW|R
AXOR ; My,Gy ; n/a ; 0xF3 0x0F 0x38 0xFC /r:mem ; s:RAOINT, t:RAOINT, w:RW|R

@ -3,54 +3,52 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
ROUNDPS Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x08 /r ib] s:SSE4, t:SSE, w:W|R|R, e:2
ROUNDPD Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x09 /r ib] s:SSE4, t:SSE, w:W|R|R, e:2
ROUNDSS Vss,Wss,Ib n/a [ 0x66 0x0F 0x3A 0x0A /r ib] s:SSE4, t:SSE, w:W|R|R, e:3
ROUNDSD Vsd,Wsd,Ib n/a [ 0x66 0x0F 0x3A 0x0B /r ib] s:SSE4, t:SSE, w:W|R|R, e:3
BLENDPS Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x0C /r ib] s:SSE4, t:SSE, w:RW|R|R, e:4
BLENDPD Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x0D /r ib] s:SSE4, t:SSE, w:RW|R|R, e:4
PBLENDW Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x0E /r ib] s:SSE4, t:SSE, w:RW|R|R, e:4
PALIGNR Pq,Qq,Ib n/a [ NP 0x0F 0x3A 0x0F /r ib] s:SSSE3, t:MMX, w:RW|R|R
PALIGNR Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x0F /r ib] s:SSSE3, t:SSE, w:RW|R|R, e:4
ROUNDPS ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x08 /r ib ; s:SSE4, t:SSE, w:W|R|R, e:2
ROUNDPD ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x09 /r ib ; s:SSE4, t:SSE, w:W|R|R, e:2
ROUNDSS ; Vss,Wss,Ib ; n/a ; 0x66 0x0F 0x3A 0x0A /r ib ; s:SSE4, t:SSE, w:W|R|R, e:3
ROUNDSD ; Vsd,Wsd,Ib ; n/a ; 0x66 0x0F 0x3A 0x0B /r ib ; s:SSE4, t:SSE, w:W|R|R, e:3
BLENDPS ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x0C /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:4
BLENDPD ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x0D /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:4
PBLENDW ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x0E /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:4
PALIGNR ; Pq,Qq,Ib ; n/a ; NP 0x0F 0x3A 0x0F /r ib ; s:SSSE3, t:MMX, w:RW|R|R
PALIGNR ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x0F /r ib ; s:SSSE3, t:SSE, w:RW|R|R, e:4
# 0x10 - 0x1F
# TODO: for PEXTRx, a smaller size is accessed, in fact.
PEXTRB Mb,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x14 /r:mem ib] s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRB Ry,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x14 /r:reg ib] s:SSE4, t:SSE, w:W|R|R, e:5, a:D64
PEXTRW Mw,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x15 /r:mem ib] s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRW Ry,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x15 /r:reg ib] s:SSE4, t:SSE, w:W|R|R, e:5, a:D64
PEXTRD Md,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x16 /r:mem ib] s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRD Ry,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x16 /r:reg ib] s:SSE4, t:SSE, w:W|R|R, e:5, a:D64
PEXTRQ Mq,Vdq,Ib n/a [ rexw 0x66 0x0F 0x3A 0x16 /r:mem ib] s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRQ Ry,Vdq,Ib n/a [ rexw 0x66 0x0F 0x3A 0x16 /r:reg ib] s:SSE4, t:SSE, w:W|R|R, e:5
EXTRACTPS Ed,Vdq,Ib n/a [ 0x66 0x0F 0x3A 0x17 /r ib] s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRB ; Mb,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x14 /r:mem ib ; s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRB ; Ry,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x14 /r:reg ib ; s:SSE4, t:SSE, w:W|R|R, e:5, a:D64
PEXTRW ; Mw,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x15 /r:mem ib ; s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRW ; Ry,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x15 /r:reg ib ; s:SSE4, t:SSE, w:W|R|R, e:5, a:D64
PEXTRD ; Md,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x16 /r:mem ib ; s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRD ; Ry,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x16 /r:reg ib ; s:SSE4, t:SSE, w:W|R|R, e:5, a:D64
PEXTRQ ; Mq,Vdq,Ib ; n/a ; rexw 0x66 0x0F 0x3A 0x16 /r:mem ib ; s:SSE4, t:SSE, w:W|R|R, e:5
PEXTRQ ; Ry,Vdq,Ib ; n/a ; rexw 0x66 0x0F 0x3A 0x16 /r:reg ib ; s:SSE4, t:SSE, w:W|R|R, e:5
EXTRACTPS ; Ed,Vdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x17 /r ib ; s:SSE4, t:SSE, w:W|R|R, e:5
# 0x20 - 0x2F
PINSRB Vdq,Mb,Ib n/a [ 0x66 0x0F 0x3A 0x20 /r:mem ib] s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRB Vdq,Ry,Ib n/a [ 0x66 0x0F 0x3A 0x20 /r:reg ib] s:SSE4, t:SSE, w:RW|R|R, e:5
INSERTPS Vdq,Md,Ib n/a [ 0x66 0x0F 0x3A 0x21 /r:mem ib] s:SSE4, t:SSE, w:RW|R|R, e:5
INSERTPS Vdq,Udq,Ib n/a [ 0x66 0x0F 0x3A 0x21 /r:reg ib] s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRD Vdq,Ed,Ib n/a [ 0x66 0x0F 0x3A 0x22 /r ib] s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRQ Vdq,Eq,Ib n/a [ rexw 0x66 0x0F 0x3A 0x22 /r ib] s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRB ; Vdq,Mb,Ib ; n/a ; 0x66 0x0F 0x3A 0x20 /r:mem ib ; s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRB ; Vdq,Ry,Ib ; n/a ; 0x66 0x0F 0x3A 0x20 /r:reg ib ; s:SSE4, t:SSE, w:RW|R|R, e:5
INSERTPS ; Vdq,Md,Ib ; n/a ; 0x66 0x0F 0x3A 0x21 /r:mem ib ; s:SSE4, t:SSE, w:RW|R|R, e:5
INSERTPS ; Vdq,Udq,Ib ; n/a ; 0x66 0x0F 0x3A 0x21 /r:reg ib ; s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRD ; Vdq,Ed,Ib ; n/a ; 0x66 0x0F 0x3A 0x22 /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:5
PINSRQ ; Vdq,Eq,Ib ; n/a ; rexw 0x66 0x0F 0x3A 0x22 /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:5
# 0x30 - 0x3F
# 0x40 - 0x4F
DPPS Vx,Wx,Ib n/a [ 0x66 0x0F 0x3A 0x40 /r ib] s:SSE4, t:SSE, w:RW|R|R, e:2
DPPD Vdq,Wdq,Ib n/a [ 0x66 0x0F 0x3A 0x41 /r ib] s:SSE4, t:SSE, w:RW|R|R, e:2
MPSADBW Vdq,Wdq,Ib n/a [ 0x66 0x0F 0x3A 0x42 /r ib] s:SSE4, t:SSE, w:RW|R|R, e:4
PCLMULQDQ Vdq,Wdq,Ib n/a [ 0x66 0x0F 0x3A 0x44 /r ib] s:PCLMULQDQ, t:PCLMULQDQ, w:RW|R|R, e:4
DPPS ; Vx,Wx,Ib ; n/a ; 0x66 0x0F 0x3A 0x40 /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:2
DPPD ; Vdq,Wdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x41 /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:2
MPSADBW ; Vdq,Wdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x42 /r ib ; s:SSE4, t:SSE, w:RW|R|R, e:4
PCLMULQDQ ; Vdq,Wdq,Ib ; n/a ; 0x66 0x0F 0x3A 0x44 /r ib ; s:PCLMULQDQ, t:PCLMULQDQ, w:RW|R|R, e:4
# 0x50 - 0x5F
# 0x60 - 0x6F
PCMPESTRM Vdq,Wdq,Ib yAX,yDX,XMM0,Fv [ 0x66 0x0F 0x3A 0x60 /r ib] s:SSE42, t:SSE, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
PCMPESTRI Vdq,Wdq,Ib yAX,yDX,yCX,Fv [ 0x66 0x0F 0x3A 0x61 /r ib] s:SSE42, t:SSE, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
PCMPISTRM Vdq,Wdq,Ib XMM0,Fv [ 0x66 0x0F 0x3A 0x62 /r ib] s:SSE42, t:SSE, w:R|R|R|W|W, f:PCMPSTR, e:4
PCMPISTRI Vdq,Wdq,Ib yCX,Fv [ 0x66 0x0F 0x3A 0x63 /r ib] s:SSE42, t:SSE, w:R|R|R|W|W, f:PCMPSTR, e:4
PCMPESTRM ; Vdq,Wdq,Ib ; yAX,yDX,XMM0,Fv ; 0x66 0x0F 0x3A 0x60 /r ib ; s:SSE42, t:SSE, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
PCMPESTRI ; Vdq,Wdq,Ib ; yAX,yDX,yCX,Fv ; 0x66 0x0F 0x3A 0x61 /r ib ; s:SSE42, t:SSE, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
PCMPISTRM ; Vdq,Wdq,Ib ; XMM0,Fv ; 0x66 0x0F 0x3A 0x62 /r ib ; s:SSE42, t:SSE, w:R|R|R|W|W, f:PCMPSTR, e:4
PCMPISTRI ; Vdq,Wdq,Ib ; yCX,Fv ; 0x66 0x0F 0x3A 0x63 /r ib ; s:SSE42, t:SSE, w:R|R|R|W|W, f:PCMPSTR, e:4
# 0x70 - 0x7F
@ -63,14 +61,14 @@ PCMPISTRI Vdq,Wdq,Ib yCX,Fv [ 0x66 0x0F 0x
# 0xB0 - 0xBF
# 0xC0 - 0xCF
SHA1RNDS4 Vdq,Wdq,Ib n/a [ NP 0x0F 0x3A 0xCC /r ib] s:SHA, t:SHA, w:RW|R|R, e:4
GF2P8AFFINEQB Vdq,Wdq,Ib n/a [ 0x66 0x0F 0x3A 0xCE /r ib] s:GFNI, t:GFNI, w:RW|R|R, e:4
GF2P8AFFINEINVQB Vdq,Wdq,Ib n/a [ 0x66 0x0F 0x3A 0xCF /r ib] s:GFNI, t:GFNI, w:RW|R|R, e:4
SHA1RNDS4 ; Vdq,Wdq,Ib ; n/a ; NP 0x0F 0x3A 0xCC /r ib ; s:SHA, t:SHA, w:RW|R|R, e:4
GF2P8AFFINEQB ; Vdq,Wdq,Ib ; n/a ; 0x66 0x0F 0x3A 0xCE /r ib ; s:GFNI, t:GFNI, w:RW|R|R, e:4
GF2P8AFFINEINVQB ; Vdq,Wdq,Ib ; n/a ; 0x66 0x0F 0x3A 0xCF /r ib ; s:GFNI, t:GFNI, w:RW|R|R, e:4
# 0xD0 - 0xDF
AESKEYGENASSIST Vdq,Wdq,Ib n/a [ 0x66 0x0F 0x3A 0xDF /r ib] s:AES, t:AES, w:W|R|R, e:4
AESKEYGENASSIST ; Vdq,Wdq,Ib ; n/a ; 0x66 0x0F 0x3A 0xDF /r ib ; s:AES, t:AES, w:W|R|R, e:4
# 0xE0 - 0xEF
# 0xF0 - 0xFF
HRESET Ib EAX [ 0xF3 0x0F 0x3A 0xF0 /0xC0 ib] s:HRESET, t:HRESET, w:N|R, m:KERNEL|NOV86|NOTSX
HRESET ; Ib ; EAX ; 0xF3 0x0F 0x3A 0xF0 /0xC0 ib ; s:HRESET, t:HRESET, w:N|R, m:KERNEL|NOV86|NOTSX

@ -3,31 +3,29 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PI2FW Pq,Qq n/a [0x0F 0x0F /r 0x0C] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PI2FD Pq,Qq n/a [0x0F 0x0F /r 0x0D] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PF2IW Pq,Qq n/a [0x0F 0x0F /r 0x1C] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PF2ID Pq,Qq n/a [0x0F 0x0F /r 0x1D] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCPV Pq,Qq n/a [0x0F 0x0F /r 0x86] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW, m:NO64
PFRSQRTV Pq,Qq n/a [0x0F 0x0F /r 0x87] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW, m:NO64
PFNACC Pq,Qq n/a [0x0F 0x0F /r 0x8A] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFPNACC Pq,Qq n/a [0x0F 0x0F /r 0x8E] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFCMPGE Pq,Qq n/a [0x0F 0x0F /r 0x90] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFMIN Pq,Qq n/a [0x0F 0x0F /r 0x94] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCP Pq,Qq n/a [0x0F 0x0F /r 0x96] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRSQRT Pq,Qq n/a [0x0F 0x0F /r 0x97] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFSUB Pq,Qq n/a [0x0F 0x0F /r 0x9A] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFADD Pq,Qq n/a [0x0F 0x0F /r 0x9E] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFCMPGT Pq,Qq n/a [0x0F 0x0F /r 0xA0] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFMAX Pq,Qq n/a [0x0F 0x0F /r 0xA4] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCPIT1 Pq,Qq n/a [0x0F 0x0F /r 0xA6] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRSQIT1 Pq,Qq n/a [0x0F 0x0F /r 0xA7] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFSUBR Pq,Qq n/a [0x0F 0x0F /r 0xAA] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFACC Pq,Qq n/a [0x0F 0x0F /r 0xAE] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFCMPEQ Pq,Qq n/a [0x0F 0x0F /r 0xB0] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFMUL Pq,Qq n/a [0x0F 0x0F /r 0xB4] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCPIT2 Pq,Qq n/a [0x0F 0x0F /r 0xB6] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PMULHRW Pq,Qq n/a [0x0F 0x0F /r 0xB7] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PSWAPD Pq,Qq n/a [0x0F 0x0F /r 0xBB] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PAVGUSB Pq,Qq n/a [0x0F 0x0F /r 0xBF] s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PI2FW ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x0C ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PI2FD ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x0D ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PF2IW ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x1C ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PF2ID ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x1D ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCPV ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x86 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW, m:NO64
PFRSQRTV ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x87 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW, m:NO64
PFNACC ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x8A ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFPNACC ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x8E ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFCMPGE ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x90 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFMIN ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x94 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCP ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x96 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRSQRT ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x97 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFSUB ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x9A ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFADD ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0x9E ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFCMPGT ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xA0 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFMAX ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xA4 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCPIT1 ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xA6 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRSQIT1 ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xA7 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFSUBR ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xAA ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFACC ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xAE ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFCMPEQ ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xB0 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFMUL ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xB4 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PFRCPIT2 ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xB6 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PMULHRW ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xB7 ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PSWAPD ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xBB ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW
PAVGUSB ; Pq,Qq ; n/a ; 0x0F 0x0F /r 0xBF ; s:3DNOW, t:3DNOW, w:RW|R, a:3DNOW

@ -3,450 +3,448 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Implicit Encoding s:set, t:type, c:class, a:flags, p:prefixes, w:operands access, f:flags access, i:cpuid, m:valid cpu modes
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
ADD Eb,Gb Fv [ 0x00 /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
ADD Ev,Gv Fv [ 0x01 /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
ADD Gb,Eb Fv [ 0x02 /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH
ADD Gv,Ev Fv [ 0x03 /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH
ADD AL,Ib Fv [ 0x04 ib] s:I86, t:ARITH, w:RW|R|W, f:ARITH
ADD rAX,Iz Fv [ 0x05 iz] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1
PUSH ES Kv [ 0x06] s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
POP ES Kv [ 0x07] s:I86, t:POP, w:W|R, m:NO64|NOSGX
OR Eb,Gb Fv [ 0x08 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
OR Ev,Gv Fv [ 0x09 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
OR Gb,Eb Fv [ 0x0A /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
OR Gv,Ev Fv [ 0x0B /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
OR AL,Ib Fv [ 0x0C ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
OR rAX,Iz Fv [ 0x0D iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1
PUSH CS Kv [ 0x0E] s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
ADD ; Eb,Gb ; Fv ; 0x00 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
ADD ; Ev,Gv ; Fv ; 0x01 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
ADD ; Gb,Eb ; Fv ; 0x02 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH
ADD ; Gv,Ev ; Fv ; 0x03 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH
ADD ; AL,Ib ; Fv ; 0x04 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH
ADD ; rAX,Iz ; Fv ; 0x05 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1
PUSH ; ES ; Kv ; 0x06 ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
POP ; ES ; Kv ; 0x07 ; s:I86, t:POP, w:W|R, m:NO64|NOSGX
OR ; Eb,Gb ; Fv ; 0x08 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
OR ; Ev,Gv ; Fv ; 0x09 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
OR ; Gb,Eb ; Fv ; 0x0A /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
OR ; Gv,Ev ; Fv ; 0x0B /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
OR ; AL,Ib ; Fv ; 0x0C ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
OR ; rAX,Iz ; Fv ; 0x0D iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1
PUSH ; CS ; Kv ; 0x0E ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
# 0x10 - 0x1F
ADC Eb,Gb Fv [ 0x10 /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
ADC Ev,Gv Fv [ 0x11 /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
ADC Gb,Eb Fv [ 0x12 /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
ADC Gv,Ev Fv [ 0x13 /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
ADC AL,Ib Fv [ 0x14 ib] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
ADC rAX,Iz Fv [ 0x15 iz] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1
PUSH SS Kv [ 0x16] s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
POP SS Kv [ 0x17] s:I86, t:POP, w:W|R, m:NO64|NOSGX
SBB Eb,Gb Fv [ 0x18 /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
SBB Ev,Gv Fv [ 0x19 /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
SBB Gb,Eb Fv [ 0x1A /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
SBB Gv,Ev Fv [ 0x1B /r] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
SBB AL,Ib Fv [ 0x1C ib] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
SBB rAX,Iz Fv [ 0x1D iz] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1
PUSH DS Kv [ 0x1E] s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
POP DS Kv [ 0x1F] s:I86, t:POP, w:W|R, m:NO64|NOSGX
ADC ; Eb,Gb ; Fv ; 0x10 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
ADC ; Ev,Gv ; Fv ; 0x11 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
ADC ; Gb,Eb ; Fv ; 0x12 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
ADC ; Gv,Ev ; Fv ; 0x13 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
ADC ; AL,Ib ; Fv ; 0x14 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
ADC ; rAX,Iz ; Fv ; 0x15 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1
PUSH ; SS ; Kv ; 0x16 ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
POP ; SS ; Kv ; 0x17 ; s:I86, t:POP, w:W|R, m:NO64|NOSGX
SBB ; Eb,Gb ; Fv ; 0x18 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
SBB ; Ev,Gv ; Fv ; 0x19 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
SBB ; Gb,Eb ; Fv ; 0x1A /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
SBB ; Gv,Ev ; Fv ; 0x1B /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
SBB ; AL,Ib ; Fv ; 0x1C ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC
SBB ; rAX,Iz ; Fv ; 0x1D iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1
PUSH ; DS ; Kv ; 0x1E ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX
POP ; DS ; Kv ; 0x1F ; s:I86, t:POP, w:W|R, m:NO64|NOSGX
# 0x20 - 0x2F
AND Eb,Gb Fv [ 0x20 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
AND Ev,Gv Fv [ 0x21 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
AND Gb,Eb Fv [ 0x22 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
AND Gv,Ev Fv [ 0x23 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
AND AL,Ib Fv [ 0x24 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
AND rAX,Iz Fv [ 0x25 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1
es n/a n/a [ 0x26] s:UNKNOWN, t:UNKNOWN, a:PREFIX
DAA n/a AL,Fv [ 0x27] s:I86, t:DECIMAL, w:RW|RW, f:DAAS, m:NO64
SUB Eb,Gb Fv [ 0x28 /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
SUB Ev,Gv Fv [ 0x29 /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
SUB Gb,Eb Fv [ 0x2A /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH
SUB Gv,Ev Fv [ 0x2B /r] s:I86, t:ARITH, w:RW|R|W, f:ARITH
SUB AL,Ib Fv [ 0x2C ib] s:I86, t:ARITH, w:RW|R|W, f:ARITH
SUB rAX,Iz Fv [ 0x2D iz] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1
cs n/a n/a [ 0x2E] s:UNKNOWN, t:UNKNOWN, a:PREFIX
BHNT n/a n/a [ 0x2E] s:UNKNOWN, t:UNKNOWN, a:PREFIX
DAS n/a AL,Fv [ 0x2F] s:I86, t:DECIMAL, w:RW|RW, f:DAAS|SF=m, m:NO64
AND ; Eb,Gb ; Fv ; 0x20 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
AND ; Ev,Gv ; Fv ; 0x21 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
AND ; Gb,Eb ; Fv ; 0x22 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
AND ; Gv,Ev ; Fv ; 0x23 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
AND ; AL,Ib ; Fv ; 0x24 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
AND ; rAX,Iz ; Fv ; 0x25 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1
es ; n/a ; n/a ; 0x26 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
DAA ; n/a ; AL,Fv ; 0x27 ; s:I86, t:DECIMAL, w:RW|RW, f:DAAS, m:NO64
SUB ; Eb,Gb ; Fv ; 0x28 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
SUB ; Ev,Gv ; Fv ; 0x29 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
SUB ; Gb,Eb ; Fv ; 0x2A /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH
SUB ; Gv,Ev ; Fv ; 0x2B /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH
SUB ; AL,Ib ; Fv ; 0x2C ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH
SUB ; rAX,Iz ; Fv ; 0x2D iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1
cs ; n/a ; n/a ; 0x2E ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
BHNT ; n/a ; n/a ; 0x2E ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
DAS ; n/a ; AL,Fv ; 0x2F ; s:I86, t:DECIMAL, w:RW|RW, f:DAAS|SF=m, m:NO64
# 0x30 - 0x3F
XOR Eb,Gb Fv [ 0x30 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
XOR Ev,Gv Fv [ 0x31 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
XOR Gb,Eb Fv [ 0x32 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
XOR Gv,Ev Fv [ 0x33 /r] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
XOR AL,Ib Fv [ 0x34 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
XOR rAX,Iz Fv [ 0x35 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1
ss n/a n/a [ 0x36] s:UNKNOWN, t:UNKNOWN, a:PREFIX
AAA n/a AH,AL,Fv [ 0x37] s:I86, t:DECIMAL, w:RW|RW|RW, f:AAAS, m:NO64
CMP Eb,Gb Fv [ 0x38 /r] s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP Ev,Gv Fv [ 0x39 /r] s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP Gb,Eb Fv [ 0x3A /r] s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP Gv,Ev Fv [ 0x3B /r] s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP AL,Ib Fv [ 0x3C ib] s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP rAX,Iz Fv [ 0x3D iz] s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1
ds n/a n/a [ 0x3E] s:UNKNOWN, t:UNKNOWN, a:PREFIX
BHT n/a n/a [ 0x3E] s:UNKNOWN, t:UNKNOWN, a:PREFIX
AAS n/a AH,AL,Fv [ 0x3F] s:I86, t:DECIMAL, w:RW|RW|RW, f:AAAS, m:NO64
XOR ; Eb,Gb ; Fv ; 0x30 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
XOR ; Ev,Gv ; Fv ; 0x31 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
XOR ; Gb,Eb ; Fv ; 0x32 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
XOR ; Gv,Ev ; Fv ; 0x33 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
XOR ; AL,Ib ; Fv ; 0x34 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC
XOR ; rAX,Iz ; Fv ; 0x35 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1
ss ; n/a ; n/a ; 0x36 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
AAA ; n/a ; AH,AL,Fv ; 0x37 ; s:I86, t:DECIMAL, w:RW|RW|RW, f:AAAS, m:NO64
CMP ; Eb,Gb ; Fv ; 0x38 /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP ; Ev,Gv ; Fv ; 0x39 /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP ; Gb,Eb ; Fv ; 0x3A /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP ; Gv,Ev ; Fv ; 0x3B /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP ; AL,Ib ; Fv ; 0x3C ib ; s:I86, t:ARITH, w:R|R|W, f:ARITH
CMP ; rAX,Iz ; Fv ; 0x3D iz ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1
ds ; n/a ; n/a ; 0x3E ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
BHT ; n/a ; n/a ; 0x3E ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
AAS ; n/a ; AH,AL,Fv ; 0x3F ; s:I86, t:DECIMAL, w:RW|RW|RW, f:AAAS, m:NO64
# 0x40 - 0x4F
INC Zv Fv [ 0x40] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x41] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x42] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x43] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x44] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x45] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x46] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC Zv Fv [ 0x47] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x48] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x49] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x4A] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x4B] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x4C] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x4D] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x4E] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC Zv Fv [ 0x4F] s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x40 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x41 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x42 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x43 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x44 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x45 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x46 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
INC ; Zv ; Fv ; 0x47 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x48 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x49 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x4A ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x4B ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x4C ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x4D ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x4E ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
DEC ; Zv ; Fv ; 0x4F ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64
# 0x50 - 0x5F
PUSH Zv Kv [ 0x50] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x51] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x52] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x53] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x54] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x55] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x56] s:I86, t:PUSH, w:R|W, a:D64
PUSH Zv Kv [ 0x57] s:I86, t:PUSH, w:R|W, a:D64
POP Zv Kv [ 0x58] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x59] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x5A] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x5B] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x5C] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x5D] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x5E] s:I86, t:POP, w:W|R, a:D64
POP Zv Kv [ 0x5F] s:I86, t:POP, w:W|R, a:D64
PUSH ; Zv ; Kv ; 0x50 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x51 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x52 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x53 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x54 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x55 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x56 ; s:I86, t:PUSH, w:R|W, a:D64
PUSH ; Zv ; Kv ; 0x57 ; s:I86, t:PUSH, w:R|W, a:D64
POP ; Zv ; Kv ; 0x58 ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x59 ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x5A ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x5B ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x5C ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x5D ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x5E ; s:I86, t:POP, w:W|R, a:D64
POP ; Zv ; Kv ; 0x5F ; s:I86, t:POP, w:W|R, a:D64
# 0x60 - 0x6F
PUSHA n/a BANK,Kv8 [ ds16 0x60] s:I386, t:PUSH, w:R|W, m:NO64
PUSHAD n/a BANK,Kv8 [ ds32 0x60] s:I386, t:PUSH, w:R|W, m:NO64
POPA n/a BANK,Kv8 [ ds16 0x61] s:I386, t:POP, w:W|R, m:NO64
POPAD n/a BANK,Kv8 [ ds32 0x61] s:I386, t:POP, w:W|R, m:NO64
BOUND Gv,Ma n/a [ 0x62 /r:mem] s:I186, t:INTERRUPT, w:R|R, m:NO64
ARPL Ew,Gw Fv [ 0x63 /r] s:I286PROT, t:SYSTEM, w:RW|R|W, f:ZF=m, m:NOREAL|NO64
MOVSXD Gv,Ez n/a [ o64 0x63 /r] s:LONGMODE, t:DATAXFER, w:W|R, m:O64
fs n/a n/a [ 0x64] s:UNKNOWN, t:UNKNOWN, a:PREFIX
BHALT n/a n/a [ 0x64] s:UNKNOWN, t:UNKNOWN, a:PREFIX
gs n/a n/a [ 0x65] s:UNKNOWN, t:UNKNOWN, a:PREFIX
size n/a n/a [ 0x66] s:UNKNOWN, t:UNKNOWN, a:PREFIX
addr n/a n/a [ 0x67] s:UNKNOWN, t:UNKNOWN, a:PREFIX
PUSH Iz Kv [ 0x68 iz] s:I86, t:PUSH, w:R|W, a:D64|OP1SEXDW
IMUL Gv,Ev,Iz Fv [ 0x69 /r iz] s:I86, t:ARITH, w:W|R|R|W, f:MUL, a:OP3SEXO1
PUSH Ib Kv [ 0x6A ib] s:I86, t:PUSH, w:R|W, a:D64|OP1SEXDW
IMUL Gv,Ev,Ib Fv [ 0x6B /r ib] s:I86, t:ARITH, w:W|R|R|W, f:MUL, a:OP3SEXO1
INSB Yb,DX aDI,Fv [ 0x6C] s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSB Yb,DX aCX,aDI,Fv [ rep 0x6C] s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSW Yz,DX aDI,Fv [ ds16 0x6D] s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSW Yz,DX aCX,aDI,Fv [ rep ds16 0x6D] s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSD Yz,DX aDI,Fv [ 0x6D] s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSD Yz,DX aCX,aDI,Fv [ rep 0x6D] s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
OUTSB DX,Xb aSI,Fv [ 0x6E] s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSB DX,Xb aCX,aSI,Fv [ rep 0x6E] s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSW DX,Xz aSI,Fv [ ds16 0x6F] s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSW DX,Xz aCX,aSI,Fv [ rep ds16 0x6F] s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSD DX,Xz aSI,Fv [ 0x6F] s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSD DX,Xz aCX,aSI,Fv [ rep 0x6F] s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
PUSHA ; n/a ; BANK,Kv8 ; ds16 0x60 ; s:I386, t:PUSH, w:R|W, m:NO64
PUSHAD ; n/a ; BANK,Kv8 ; ds32 0x60 ; s:I386, t:PUSH, w:R|W, m:NO64
POPA ; n/a ; BANK,Kv8 ; ds16 0x61 ; s:I386, t:POP, w:W|R, m:NO64
POPAD ; n/a ; BANK,Kv8 ; ds32 0x61 ; s:I386, t:POP, w:W|R, m:NO64
BOUND ; Gv,Ma ; n/a ; 0x62 /r:mem ; s:I186, t:INTERRUPT, w:R|R, m:NO64
ARPL ; Ew,Gw ; Fv ; 0x63 /r ; s:I286PROT, t:SYSTEM, w:RW|R|W, f:ZF=m, m:NOREAL|NO64
MOVSXD ; Gv,Ez ; n/a ; o64 0x63 /r ; s:LONGMODE, t:DATAXFER, w:W|R, m:O64
fs ; n/a ; n/a ; 0x64 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
BHALT ; n/a ; n/a ; 0x64 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
gs ; n/a ; n/a ; 0x65 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
size ; n/a ; n/a ; 0x66 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
addr ; n/a ; n/a ; 0x67 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
PUSH ; Iz ; Kv ; 0x68 iz ; s:I86, t:PUSH, w:R|W, a:D64|OP1SEXDW
IMUL ; Gv,Ev,Iz ; Fv ; 0x69 /r iz ; s:I86, t:ARITH, w:W|R|R|W, f:MUL, a:OP3SEXO1
PUSH ; Ib ; Kv ; 0x6A ib ; s:I86, t:PUSH, w:R|W, a:D64|OP1SEXDW
IMUL ; Gv,Ev,Ib ; Fv ; 0x6B /r ib ; s:I86, t:ARITH, w:W|R|R|W, f:MUL, a:OP3SEXO1
INSB ; Yb,DX ; aDI,Fv ; 0x6C ; s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSB ; Yb,DX ; aCX,aDI,Fv ; rep 0x6C ; s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSW ; Yz,DX ; aDI,Fv ; ds16 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSW ; Yz,DX ; aCX,aDI,Fv ; rep ds16 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSD ; Yz,DX ; aDI,Fv ; 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
INSD ; Yz,DX ; aCX,aDI,Fv ; rep 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX
OUTSB ; DX,Xb ; aSI,Fv ; 0x6E ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSB ; DX,Xb ; aCX,aSI,Fv ; rep 0x6E ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSW ; DX,Xz ; aSI,Fv ; ds16 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSW ; DX,Xz ; aCX,aSI,Fv ; rep ds16 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSD ; DX,Xz ; aSI,Fv ; 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
OUTSD ; DX,Xz ; aCX,aSI,Fv ; rep 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX
# 0x70 - 0x7F
JO Jb rIP,Fv [ 0x70 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CO, a:F64|COND, p:BND|BH
JNO Jb rIP,Fv [ 0x71 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNO, a:F64|COND, p:BND|BH
JC Jb rIP,Fv [ 0x72 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CC, a:F64|COND, p:BND|BH
JNC Jb rIP,Fv [ 0x73 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNC, a:F64|COND, p:BND|BH
JZ Jb rIP,Fv [ 0x74 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CZ, a:F64|COND, p:BND|BH
JNZ Jb rIP,Fv [ 0x75 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNZ, a:F64|COND, p:BND|BH
JBE Jb rIP,Fv [ 0x76 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CBE, a:F64|COND, p:BND|BH
JNBE Jb rIP,Fv [ 0x77 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNBE, a:F64|COND, p:BND|BH
JS Jb rIP,Fv [ 0x78 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CS, a:F64|COND, p:BND|BH
JNS Jb rIP,Fv [ 0x79 cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNS, a:F64|COND, p:BND|BH
JP Jb rIP,Fv [ 0x7A cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CP, a:F64|COND, p:BND|BH
JNP Jb rIP,Fv [ 0x7B cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNP, a:F64|COND, p:BND|BH
JL Jb rIP,Fv [ 0x7C cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CL, a:F64|COND, p:BND|BH
JNL Jb rIP,Fv [ 0x7D cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNL, a:F64|COND, p:BND|BH
JLE Jb rIP,Fv [ 0x7E cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CLE, a:F64|COND, p:BND|BH
JNLE Jb rIP,Fv [ 0x7F cb] s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNLE, a:F64|COND, p:BND|BH
JO ; Jb ; rIP,Fv ; 0x70 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CO, a:F64|COND, p:BND|BH
JNO ; Jb ; rIP,Fv ; 0x71 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNO, a:F64|COND, p:BND|BH
JC ; Jb ; rIP,Fv ; 0x72 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CC, a:F64|COND, p:BND|BH
JNC ; Jb ; rIP,Fv ; 0x73 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNC, a:F64|COND, p:BND|BH
JZ ; Jb ; rIP,Fv ; 0x74 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CZ, a:F64|COND, p:BND|BH
JNZ ; Jb ; rIP,Fv ; 0x75 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNZ, a:F64|COND, p:BND|BH
JBE ; Jb ; rIP,Fv ; 0x76 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CBE, a:F64|COND, p:BND|BH
JNBE ; Jb ; rIP,Fv ; 0x77 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNBE, a:F64|COND, p:BND|BH
JS ; Jb ; rIP,Fv ; 0x78 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CS, a:F64|COND, p:BND|BH
JNS ; Jb ; rIP,Fv ; 0x79 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNS, a:F64|COND, p:BND|BH
JP ; Jb ; rIP,Fv ; 0x7A cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CP, a:F64|COND, p:BND|BH
JNP ; Jb ; rIP,Fv ; 0x7B cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNP, a:F64|COND, p:BND|BH
JL ; Jb ; rIP,Fv ; 0x7C cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CL, a:F64|COND, p:BND|BH
JNL ; Jb ; rIP,Fv ; 0x7D cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNL, a:F64|COND, p:BND|BH
JLE ; Jb ; rIP,Fv ; 0x7E cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CLE, a:F64|COND, p:BND|BH
JNLE ; Jb ; rIP,Fv ; 0x7F cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNLE, a:F64|COND, p:BND|BH
# 0x80 - 0x8F
ADD Eb,Ib Fv [ 0x80 /0 ib] s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
OR Eb,Ib Fv [ 0x80 /1 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
ADC Eb,Ib Fv [ 0x80 /2 ib] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
SBB Eb,Ib Fv [ 0x80 /3 ib] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
AND Eb,Ib Fv [ 0x80 /4 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
SUB Eb,Ib Fv [ 0x80 /5 ib] s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
XOR Eb,Ib Fv [ 0x80 /6 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
CMP Eb,Ib Fv [ 0x80 /7 ib] s:I86, t:ARITH, w:R|R|W, f:ARITH
ADD ; Eb,Ib ; Fv ; 0x80 /0 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
OR ; Eb,Ib ; Fv ; 0x80 /1 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
ADC ; Eb,Ib ; Fv ; 0x80 /2 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
SBB ; Eb,Ib ; Fv ; 0x80 /3 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK
AND ; Eb,Ib ; Fv ; 0x80 /4 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
SUB ; Eb,Ib ; Fv ; 0x80 /5 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK
XOR ; Eb,Ib ; Fv ; 0x80 /6 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK
CMP ; Eb,Ib ; Fv ; 0x80 /7 ib ; s:I86, t:ARITH, w:R|R|W, f:ARITH
ADD Ev,Iz Fv [ 0x81 /0 iz] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
OR Ev,Iz Fv [ 0x81 /1 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
ADC Ev,Iz Fv [ 0x81 /2 iz] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
SBB Ev,Iz Fv [ 0x81 /3 iz] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
AND Ev,Iz Fv [ 0x81 /4 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
SUB Ev,Iz Fv [ 0x81 /5 iz] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
XOR Ev,Iz Fv [ 0x81 /6 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
CMP Ev,Iz Fv [ 0x81 /7 iz] s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1
ADD ; Ev,Iz ; Fv ; 0x81 /0 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
OR ; Ev,Iz ; Fv ; 0x81 /1 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
ADC ; Ev,Iz ; Fv ; 0x81 /2 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
SBB ; Ev,Iz ; Fv ; 0x81 /3 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
AND ; Ev,Iz ; Fv ; 0x81 /4 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
SUB ; Ev,Iz ; Fv ; 0x81 /5 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
XOR ; Ev,Iz ; Fv ; 0x81 /6 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
CMP ; Ev,Iz ; Fv ; 0x81 /7 iz ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1
ADD Eb,Ib Fv [ 0x82 /0 iz] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, m:NO64, p:HLE|LOCK
OR Eb,Ib Fv [ 0x82 /1 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
ADC Eb,Ib Fv [ 0x82 /2 iz] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
SBB Eb,Ib Fv [ 0x82 /3 iz] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
AND Eb,Ib Fv [ 0x82 /4 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
SUB Eb,Ib Fv [ 0x82 /5 iz] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, m:NO64, p:HLE|LOCK
XOR Eb,Ib Fv [ 0x82 /6 iz] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
CMP Eb,Ib Fv [ 0x82 /7 iz] s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1, m:NO64
ADD ; Eb,Ib ; Fv ; 0x82 /0 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, m:NO64, p:HLE|LOCK
OR ; Eb,Ib ; Fv ; 0x82 /1 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
ADC ; Eb,Ib ; Fv ; 0x82 /2 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
SBB ; Eb,Ib ; Fv ; 0x82 /3 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
AND ; Eb,Ib ; Fv ; 0x82 /4 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
SUB ; Eb,Ib ; Fv ; 0x82 /5 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, m:NO64, p:HLE|LOCK
XOR ; Eb,Ib ; Fv ; 0x82 /6 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, m:NO64, p:HLE|LOCK
CMP ; Eb,Ib ; Fv ; 0x82 /7 iz ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1, m:NO64
ADD Ev,Ib Fv [ 0x83 /0 ib] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
OR Ev,Ib Fv [ 0x83 /1 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
ADC Ev,Ib Fv [ 0x83 /2 ib] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
SBB Ev,Ib Fv [ 0x83 /3 ib] s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
AND Ev,Ib Fv [ 0x83 /4 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
SUB Ev,Ib Fv [ 0x83 /5 ib] s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
XOR Ev,Ib Fv [ 0x83 /6 ib] s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
CMP Ev,Ib Fv [ 0x83 /7 ib] s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1
ADD ; Ev,Ib ; Fv ; 0x83 /0 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
OR ; Ev,Ib ; Fv ; 0x83 /1 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
ADC ; Ev,Ib ; Fv ; 0x83 /2 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
SBB ; Ev,Ib ; Fv ; 0x83 /3 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SEXO1, p:HLE|LOCK
AND ; Ev,Ib ; Fv ; 0x83 /4 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
SUB ; Ev,Ib ; Fv ; 0x83 /5 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SEXO1, p:HLE|LOCK
XOR ; Ev,Ib ; Fv ; 0x83 /6 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SEXO1, p:HLE|LOCK
CMP ; Ev,Ib ; Fv ; 0x83 /7 ib ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SEXO1
TEST Eb,Gb Fv [ 0x84 /r] s:I86, t:LOGIC, w:R|R|W, f:LOGIC
TEST Ev,Gv Fv [ 0x85 /r] s:I86, t:LOGIC, w:R|R|W, f:LOGIC
XCHG Eb,Gb n/a [ 0x86 /r] s:I86, t:DATAXFER, w:RW|RW, p:HLE|LOCK|HLEWOL
XCHG Ev,Gv n/a [ 0x87 /r] s:I86, t:DATAXFER, w:RW|RW, p:HLE|LOCK|HLEWOL
MOV Eb,Gb n/a [ 0x88 /r] s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL
MOV Ev,Gv n/a [ 0x89 /r] s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL
MOV Gb,Eb n/a [ 0x8A /r] s:I86, t:DATAXFER, w:W|R
MOV Gv,Ev n/a [ 0x8B /r] s:I86, t:DATAXFER, w:W|R
MOV Mw,Sw n/a [ 0x8C /r:mem] s:I86, t:DATAXFER, w:W|R
MOV Rv,Sw n/a [ 0x8C /r:reg] s:I86, t:DATAXFER, w:W|R
LEA Gv,M0 n/a [ 0x8D /r:mem] s:I86, t:MISC, w:W|N, a:AG
MOV Sw,Mw n/a [ 0x8E /r:mem] s:I86, t:DATAXFER, w:W|R
MOV Sw,Rv n/a [ 0x8E /r:reg] s:I86, t:DATAXFER, w:W|R
POP Ev Kv [ 0x8F /0] s:I86, t:POP, w:W|R, a:D64
TEST ; Eb,Gb ; Fv ; 0x84 /r ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC
TEST ; Ev,Gv ; Fv ; 0x85 /r ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC
XCHG ; Eb,Gb ; n/a ; 0x86 /r ; s:I86, t:DATAXFER, w:RW|RW, p:HLE|LOCK|HLEWOL
XCHG ; Ev,Gv ; n/a ; 0x87 /r ; s:I86, t:DATAXFER, w:RW|RW, p:HLE|LOCK|HLEWOL
MOV ; Eb,Gb ; n/a ; 0x88 /r ; s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL
MOV ; Ev,Gv ; n/a ; 0x89 /r ; s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL
MOV ; Gb,Eb ; n/a ; 0x8A /r ; s:I86, t:DATAXFER, w:W|R
MOV ; Gv,Ev ; n/a ; 0x8B /r ; s:I86, t:DATAXFER, w:W|R
MOV ; Mw,Sw ; n/a ; 0x8C /r:mem ; s:I86, t:DATAXFER, w:W|R
MOV ; Rv,Sw ; n/a ; 0x8C /r:reg ; s:I86, t:DATAXFER, w:W|R
LEA ; Gv,M0 ; n/a ; 0x8D /r:mem ; s:I86, t:MISC, w:W|N, a:AG
MOV ; Sw,Mw ; n/a ; 0x8E /r:mem ; s:I86, t:DATAXFER, w:W|R
MOV ; Sw,Rv ; n/a ; 0x8E /r:reg ; s:I86, t:DATAXFER, w:W|R
POP ; Ev ; Kv ; 0x8F /0 ; s:I86, t:POP, w:W|R, a:D64
# 0x90 - 0x9F
NOP n/a n/a [ 0x90] s:I86, t:NOP,
PAUSE n/a n/a [ a0xF3 0x90] s:PAUSE, t:MISC, m:NOTSX
XCHG Zv,rAX n/a [ rexb 0x90] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x91] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x92] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x93] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x94] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x95] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x96] s:I86, t:DATAXFER, w:RW|RW
XCHG Zv,rAX n/a [ 0x97] s:I86, t:DATAXFER, w:RW|RW
CBW n/a AX,AL [ ds16 0x98] s:I386, t:CONVERT, w:W|R
CWDE n/a EAX,AX [ ds32 0x98] s:I386, t:CONVERT, w:W|R
CDQE n/a RAX,EAX [ ds64 0x98] s:I386, t:CONVERT, w:W|R
CWD n/a DX,AX [ ds16 0x99] s:I386, t:CONVERT, w:W|R
CDQ n/a EDX,EAX [ ds32 0x99] s:I386, t:CONVERT, w:W|R
CQO n/a RDX,RAX [ ds64 0x99] s:I386, t:CONVERT, w:W|R
CALLF Ap CS,rIP,Kv2,SHS2 [ 0x9A cp] s:I86, t:CALL, c:CALLFD, w:R|RW|W|W|W, m:NO64|NOSGX
WAIT n/a n/a [ 0x9B] s:X87, t:X87_ALU
PUSHFW Fv Kv [ ds16 0x9C] s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64
PUSHFD Fv Kv [ ds32 0x9C] s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64
PUSHFQ Fv Kv [ dds64 0x9C] s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64
POPFW Fv Kv [ ds16 0x9D] s:I86, t:POP, c:POPF, w:W|R , a:D64
POPFD Fv Kv [ ds32 0x9D] s:I86, t:POP, c:POPF, w:W|R , a:D64
POPFQ Fv Kv [ dds64 0x9D] s:I86, t:POP, c:POPF, w:W|R , a:D64
SAHF n/a AH,Fv [ 0x9E] s:I86, t:FLAGOP, w:R|W, f:CF=m|PF=m|AF=m|ZF=m|SF=m
LAHF n/a AH,Fv [ 0x9F] s:I86, t:FLAGOP, w:W|R, f:CF=t|PF=t|AF=t|ZF=t|SF=t
NOP ; n/a ; n/a ; 0x90 ; s:I86, t:NOP
PAUSE ; n/a ; n/a ; a0xF3 0x90 ; s:PAUSE, t:MISC, m:NOTSX
XCHG ; Zv,rAX ; n/a ; rexb 0x90 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x91 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x92 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x93 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x94 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x95 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x96 ; s:I86, t:DATAXFER, w:RW|RW
XCHG ; Zv,rAX ; n/a ; 0x97 ; s:I86, t:DATAXFER, w:RW|RW
CBW ; n/a ; AX,AL ; ds16 0x98 ; s:I386, t:CONVERT, w:W|R
CWDE ; n/a ; EAX,AX ; ds32 0x98 ; s:I386, t:CONVERT, w:W|R
CDQE ; n/a ; RAX,EAX ; ds64 0x98 ; s:I386, t:CONVERT, w:W|R
CWD ; n/a ; DX,AX ; ds16 0x99 ; s:I386, t:CONVERT, w:W|R
CDQ ; n/a ; EDX,EAX ; ds32 0x99 ; s:I386, t:CONVERT, w:W|R
CQO ; n/a ; RDX,RAX ; ds64 0x99 ; s:I386, t:CONVERT, w:W|R
CALLF ; Ap ; CS,rIP,Kv2,SHS2 ; 0x9A cp ; s:I86, t:CALL, c:CALLFD, w:R|RW|W|W|W, m:NO64|NOSGX
WAIT ; n/a ; n/a ; 0x9B ; s:X87, t:X87_ALU
PUSHFW ; Fv ; Kv ; ds16 0x9C ; s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64
PUSHFD ; Fv ; Kv ; ds32 0x9C ; s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64
PUSHFQ ; Fv ; Kv ; dds64 0x9C ; s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64
POPFW ; Fv ; Kv ; ds16 0x9D ; s:I86, t:POP, c:POPF, w:W|R , a:D64
POPFD ; Fv ; Kv ; ds32 0x9D ; s:I86, t:POP, c:POPF, w:W|R , a:D64
POPFQ ; Fv ; Kv ; dds64 0x9D ; s:I86, t:POP, c:POPF, w:W|R , a:D64
SAHF ; n/a ; AH,Fv ; 0x9E ; s:I86, t:FLAGOP, w:R|W, f:CF=m|PF=m|AF=m|ZF=m|SF=m
LAHF ; n/a ; AH,Fv ; 0x9F ; s:I86, t:FLAGOP, w:W|R, f:CF=t|PF=t|AF=t|ZF=t|SF=t
# 0xA0 - 0xAF
MOV AL,Ob n/a [ 0xA0] s:I86, t:DATAXFER, w:W|R
MOV rAX,Ov n/a [ 0xA1] s:I86, t:DATAXFER, w:W|R
MOV Ob,AL n/a [ 0xA2] s:I86, t:DATAXFER, w:W|R
MOV Ov,rAX n/a [ 0xA3] s:I86, t:DATAXFER, w:W|R
MOV ; AL,Ob ; n/a ; 0xA0 ; s:I86, t:DATAXFER, w:W|R
MOV ; rAX,Ov ; n/a ; 0xA1 ; s:I86, t:DATAXFER, w:W|R
MOV ; Ob,AL ; n/a ; 0xA2 ; s:I86, t:DATAXFER, w:W|R
MOV ; Ov,rAX ; n/a ; 0xA3 ; s:I86, t:DATAXFER, w:W|R
MOVSB Yb,Xb aSI,aDI,Fv [ 0xA4] s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSB Yb,Xb aCX,aSI,aDI,Fv [ rep 0xA4] s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSW Yv,Xv aSI,aDI,Fv [ ds16 0xA5] s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSW Yv,Xv aCX,aSI,aDI,Fv [ rep ds16 0xA5] s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSD Yv,Xv aSI,aDI,Fv [ ds32 0xA5] s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSD Yv,Xv aCX,aSI,aDI,Fv [ rep ds32 0xA5] s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSQ Yv,Xv aSI,aDI,Fv [ ds64 0xA5] s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSQ Yv,Xv aCX,aSI,aDI,Fv [ rep ds64 0xA5] s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSB ; Yb,Xb ; aSI,aDI,Fv ; 0xA4 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSB ; Yb,Xb ; aCX,aSI,aDI,Fv ; rep 0xA4 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSW ; Yv,Xv ; aSI,aDI,Fv ; ds16 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSW ; Yv,Xv ; aCX,aSI,aDI,Fv ; rep ds16 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSD ; Yv,Xv ; aSI,aDI,Fv ; ds32 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSD ; Yv,Xv ; aCX,aSI,aDI,Fv ; rep ds32 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSQ ; Yv,Xv ; aSI,aDI,Fv ; ds64 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF, p:REP
MOVSQ ; Yv,Xv ; aCX,aSI,aDI,Fv ; rep ds64 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
CMPSB Xb,Yb aSI,aDI,Fv [ 0xA6] s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSB Xb,Yb aCX,aSI,aDI,Fv [ rep 0xA6] s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSW Xv,Yv aSI,aDI,Fv [ ds16 0xA7] s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSW Xv,Yv aCX,aSI,aDI,Fv [ rep ds16 0xA7] s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSD Xv,Yv aSI,aDI,Fv [ ds32 0xA7] s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSD Xv,Yv aCX,aSI,aDI,Fv [ rep ds32 0xA7] s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSQ Xv,Yv aSI,aDI,Fv [ ds64 0xA7] s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSQ Xv,Yv aCX,aSI,aDI,Fv [ rep ds64 0xA7] s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSB ; Xb,Yb ; aSI,aDI,Fv ; 0xA6 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSB ; Xb,Yb ; aCX,aSI,aDI,Fv ; rep 0xA6 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSW ; Xv,Yv ; aSI,aDI,Fv ; ds16 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSW ; Xv,Yv ; aCX,aSI,aDI,Fv ; rep ds16 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSD ; Xv,Yv ; aSI,aDI,Fv ; ds32 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSD ; Xv,Yv ; aCX,aSI,aDI,Fv ; rep ds32 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSQ ; Xv,Yv ; aSI,aDI,Fv ; ds64 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
CMPSQ ; Xv,Yv ; aCX,aSI,aDI,Fv ; rep ds64 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
TEST AL,Ib Fv [ 0xA8 ib] s:I86, t:LOGIC, w:R|R|W, f:LOGIC
TEST rAX,Iz Fv [ 0xA9 iz] s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SEXO1
TEST ; AL,Ib ; Fv ; 0xA8 ib ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC
TEST ; rAX,Iz ; Fv ; 0xA9 iz ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SEXO1
STOSB Yb,AL aDI,Fv [ 0xAA] s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSB Yb,AL aCX,aDI,Fv [ rep 0xAA] s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSW Yv,AX aDI,Fv [ ds16 0xAB] s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSW Yv,AX aCX,aDI,Fv [ rep ds16 0xAB] s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSD Yv,EAX aDI,Fv [ ds32 0xAB] s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSD Yv,EAX aCX,aDI,Fv [ rep ds32 0xAB] s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSQ Yv,RAX aDI,Fv [ ds64 0xAB] s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSQ Yv,RAX aCX,aDI,Fv [ rep ds64 0xAB] s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSB ; Yb,AL ; aDI,Fv ; 0xAA ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSB ; Yb,AL ; aCX,aDI,Fv ; rep 0xAA ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSW ; Yv,AX ; aDI,Fv ; ds16 0xAB ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSW ; Yv,AX ; aCX,aDI,Fv ; rep ds16 0xAB ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSD ; Yv,EAX ; aDI,Fv ; ds32 0xAB ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSD ; Yv,EAX ; aCX,aDI,Fv ; rep ds32 0xAB ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSQ ; Yv,RAX ; aDI,Fv ; ds64 0xAB ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
STOSQ ; Yv,RAX ; aCX,aDI,Fv ; rep ds64 0xAB ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSB AL,Xb aSI,Fv [ 0xAC] s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSB AL,Xb aCX,aSI,Fv [ rep 0xAC] s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSW AX,Xv aSI,Fv [ ds16 0xAD] s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSW AX,Xv aCX,aSI,Fv [ rep ds16 0xAD] s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSD EAX,Xv aSI,Fv [ ds32 0xAD] s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSD EAX,Xv aCX,aSI,Fv [ rep ds32 0xAD] s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSQ RAX,Xv aSI,Fv [ ds64 0xAD] s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSQ RAX,Xv aCX,aSI,Fv [ rep ds64 0xAD] s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSB ; AL,Xb ; aSI,Fv ; 0xAC ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSB ; AL,Xb ; aCX,aSI,Fv ; rep 0xAC ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSW ; AX,Xv ; aSI,Fv ; ds16 0xAD ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSW ; AX,Xv ; aCX,aSI,Fv ; rep ds16 0xAD ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSD ; EAX,Xv ; aSI,Fv ; ds32 0xAD ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSD ; EAX,Xv ; aCX,aSI,Fv ; rep ds32 0xAD ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
LODSQ ; RAX,Xv ; aSI,Fv ; ds64 0xAD ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF, p:REP
LODSQ ; RAX,Xv ; aCX,aSI,Fv ; rep ds64 0xAD ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF, p:REP
SCASB AL,Yb aDI,Fv [ 0xAE] s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASB AL,Yb aCX,aDI,Fv [ rep 0xAE] s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASW AX,Yv aDI,Fv [ ds16 0xAF] s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASW AX,Yv aCX,aDI,Fv [ rep ds16 0xAF] s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASD EAX,Yv aDI,Fv [ ds32 0xAF] s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASD EAX,Yv aCX,aDI,Fv [ rep ds32 0xAF] s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASQ RAX,Yv aDI,Fv [ ds64 0xAF] s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASQ RAX,Yv aCX,aDI,Fv [ rep ds64 0xAF] s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASB ; AL,Yb ; aDI,Fv ; 0xAE ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASB ; AL,Yb ; aCX,aDI,Fv ; rep 0xAE ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASW ; AX,Yv ; aDI,Fv ; ds16 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASW ; AX,Yv ; aCX,aDI,Fv ; rep ds16 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASD ; EAX,Yv ; aDI,Fv ; ds32 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASD ; EAX,Yv ; aCX,aDI,Fv ; rep ds32 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
SCASQ ; RAX,Yv ; aDI,Fv ; ds64 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF, p:REPC
SCASQ ; RAX,Yv ; aCX,aDI,Fv ; rep ds64 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF, p:REPC
# 0xB0 - 0xBF
MOV Zb,Ib n/a [ 0xB0 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB1 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB2 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB3 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB4 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB5 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB6 ib] s:I86, t:DATAXFER, w:W|R
MOV Zb,Ib n/a [ 0xB7 ib] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xB8 iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xB9 iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xBA iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xBB iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xBC iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xBD iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xBE iv] s:I86, t:DATAXFER, w:W|R
MOV Zv,Iv n/a [ 0xBF iv] s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB0 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB1 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB2 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB3 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB4 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB5 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB6 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zb,Ib ; n/a ; 0xB7 ib ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xB8 iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xB9 iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xBA iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xBB iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xBC iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xBD iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xBE iv ; s:I86, t:DATAXFER, w:W|R
MOV ; Zv,Iv ; n/a ; 0xBF iv ; s:I86, t:DATAXFER, w:W|R
# 0xC0 - 0xCF
ROL Eb,Ib Fv [ 0xC0 /0 ib] s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR Eb,Ib Fv [ 0xC0 /1 ib] s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL Eb,Ib Fv [ 0xC0 /2 ib] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR Eb,Ib Fv [ 0xC0 /3 ib] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL Eb,Ib Fv [ 0xC0 /4 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR Eb,Ib Fv [ 0xC0 /5 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL Eb,Ib Fv [ 0xC0 /6 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR Eb,Ib Fv [ 0xC0 /7 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL Ev,Ib Fv [ 0xC1 /0 ib] s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR Ev,Ib Fv [ 0xC1 /1 ib] s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL Ev,Ib Fv [ 0xC1 /2 ib] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR Ev,Ib Fv [ 0xC1 /3 ib] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL Ev,Ib Fv [ 0xC1 /4 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR Ev,Ib Fv [ 0xC1 /5 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL Ev,Ib Fv [ 0xC1 /6 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR Ev,Ib Fv [ 0xC1 /7 ib] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
RETN Iw rIP,sSP,Kv,SHS1 [ 0xC2 iw] s:I86, t:RET, w:R|W|W|R|R, a:F64, p:BND
RETN n/a rIP,Kv,SHS1 [ 0xC3] s:I86, t:RET, w:W|R|R, a:F64, p:BND
LES Gz,Mp ES [ 0xC4 /r:mem] s:I86, t:SEGOP, w:W|R|W, m:NO64|NOSGX
LDS Gz,Mp DS [ 0xC5 /r:mem] s:I86, t:SEGOP, w:W|R|W, m:NO64|NOSGX
MOV Eb,Ib n/a [ 0xC6 /0 ib] s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL
XABORT Ib yIP,EAX [ 0xC6 /0xF8 ib] s:TSX, t:UNCOND_BR, w:R|W|RCW, i:RTM
MOV Ev,Iz n/a [ 0xC7 /0 iz] s:I86, t:DATAXFER, w:W|R, a:OP2SEXO1, p:XRELEASE|HLEWOL
XBEGIN Jz yIP,EAX [ 0xC7 /0xF8 cz] s:TSX, t:COND_BR, w:R|RCW|CW, i:RTM
ENTER Iw,Ib rBP,sSP,Kv [ 0xC8 iw ib] s:I186, t:MISC, w:R|R|RW|RW|W, a:D64
LEAVE n/a sBP,rBP,rSP,Kv [ 0xC9] s:I186, t:MISC, w:R|RW|RW|R, a:D64
RETF Iw CS,rIP,Kv2,SHS2 [ 0xCA iw] s:I86, t:RET, w:R|W|W|R|R
RETF n/a CS,rIP,Kv2,SHS2 [ 0xCB] s:I86, t:RET, w:W|W|R|R
INT3 n/a CS,rIP,Kv3,Fv,SHS3 [ 0xCC] s:I86, t:INTERRUPT, w:RW|RW|RW|W|W, a:CETT, f:INT, m:NOSGX
INT Ib CS,rIP,Kv3,Fv,SHS3 [ 0xCD ib] s:I86, t:INTERRUPT, w:R|RW|RW|RW|W|W, a:CETT, f:INT, m:NOSGX
INTO n/a CS,rIP,Kv3,Fv,SHS3 [ 0xCE] s:I86, t:INTERRUPT, w:RW|RW|RW|W|W, a:CETT, f:INT, m:NO64|NOSGX
IRETW n/a CS,rIP,Kv3,Fv,SHS3 [ ds16 0xCF] s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL
IRETD n/a CS,rIP,Kv3,Fv,SHS3 [ ds32 0xCF] s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL
IRETQ n/a CS,rIP,Kv3,Fv,SHS3 [ ds64 0xCF] s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL
ROL ; Eb,Ib ; Fv ; 0xC0 /0 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR ; Eb,Ib ; Fv ; 0xC0 /1 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL ; Eb,Ib ; Fv ; 0xC0 /2 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR ; Eb,Ib ; Fv ; 0xC0 /3 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL ; Eb,Ib ; Fv ; 0xC0 /4 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR ; Eb,Ib ; Fv ; 0xC0 /5 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL ; Eb,Ib ; Fv ; 0xC0 /6 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR ; Eb,Ib ; Fv ; 0xC0 /7 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL ; Ev,Ib ; Fv ; 0xC1 /0 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR ; Ev,Ib ; Fv ; 0xC1 /1 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL ; Ev,Ib ; Fv ; 0xC1 /2 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR ; Ev,Ib ; Fv ; 0xC1 /3 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL ; Ev,Ib ; Fv ; 0xC1 /4 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR ; Ev,Ib ; Fv ; 0xC1 /5 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL ; Ev,Ib ; Fv ; 0xC1 /6 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR ; Ev,Ib ; Fv ; 0xC1 /7 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
RETN ; Iw ; rIP,sSP,Kv,SHS1 ; 0xC2 iw ; s:I86, t:RET, w:R|W|W|R|R, a:F64, p:BND
RETN ; n/a ; rIP,Kv,SHS1 ; 0xC3 ; s:I86, t:RET, w:W|R|R, a:F64, p:BND
LES ; Gz,Mp ; ES ; 0xC4 /r:mem ; s:I86, t:SEGOP, w:W|R|W, m:NO64|NOSGX
LDS ; Gz,Mp ; DS ; 0xC5 /r:mem ; s:I86, t:SEGOP, w:W|R|W, m:NO64|NOSGX
MOV ; Eb,Ib ; n/a ; 0xC6 /0 ib ; s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL
XABORT ; Ib ; yIP,EAX ; 0xC6 /0xF8 ib ; s:TSX, t:UNCOND_BR, w:R|W|RCW, i:RTM
MOV ; Ev,Iz ; n/a ; 0xC7 /0 iz ; s:I86, t:DATAXFER, w:W|R, a:OP2SEXO1, p:XRELEASE|HLEWOL
XBEGIN ; Jz ; yIP,EAX ; 0xC7 /0xF8 cz ; s:TSX, t:COND_BR, w:R|RCW|CW, i:RTM
ENTER ; Iw,Ib ; rBP,sSP,Kv ; 0xC8 iw ib ; s:I186, t:MISC, w:R|R|RW|RW|W, a:D64
LEAVE ; n/a ; sBP,rBP,rSP,Kv ; 0xC9 ; s:I186, t:MISC, w:R|RW|RW|R, a:D64
RETF ; Iw ; CS,rIP,Kv2,SHS2 ; 0xCA iw ; s:I86, t:RET, w:R|W|W|R|R
RETF ; n/a ; CS,rIP,Kv2,SHS2 ; 0xCB ; s:I86, t:RET, w:W|W|R|R
INT3 ; n/a ; CS,rIP,Kv3,Fv,SHS3 ; 0xCC ; s:I86, t:INTERRUPT, w:RW|RW|RW|W|W, a:CETT, f:INT, m:NOSGX
INT ; Ib ; CS,rIP,Kv3,Fv,SHS3 ; 0xCD ib ; s:I86, t:INTERRUPT, w:R|RW|RW|RW|W|W, a:CETT, f:INT, m:NOSGX
INTO ; n/a ; CS,rIP,Kv3,Fv,SHS3 ; 0xCE ; s:I86, t:INTERRUPT, w:RW|RW|RW|W|W, a:CETT, f:INT, m:NO64|NOSGX
IRETW ; n/a ; CS,rIP,Kv3,Fv,SHS3 ; ds16 0xCF ; s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL
IRETD ; n/a ; CS,rIP,Kv3,Fv,SHS3 ; ds32 0xCF ; s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL
IRETQ ; n/a ; CS,rIP,Kv3,Fv,SHS3 ; ds64 0xCF ; s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL
# 0xD0 - 0xDF
ROL Eb,1 Fv [ 0xD0 /0] s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR Eb,1 Fv [ 0xD0 /1] s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL Eb,1 Fv [ 0xD0 /2] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR Eb,1 Fv [ 0xD0 /3] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL Eb,1 Fv [ 0xD0 /4] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR Eb,1 Fv [ 0xD0 /5] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL Eb,1 Fv [ 0xD0 /6] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR Eb,1 Fv [ 0xD0 /7] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL Ev,1 Fv [ 0xD1 /0] s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR Ev,1 Fv [ 0xD1 /1] s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL Ev,1 Fv [ 0xD1 /2] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR Ev,1 Fv [ 0xD1 /3] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL Ev,1 Fv [ 0xD1 /4] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR Ev,1 Fv [ 0xD1 /5] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL Ev,1 Fv [ 0xD1 /6] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR Ev,1 Fv [ 0xD1 /7] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL Eb,CL Fv [ 0xD2 /0] s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR Eb,CL Fv [ 0xD2 /1] s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL Eb,CL Fv [ 0xD2 /2] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR Eb,CL Fv [ 0xD2 /3] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL Eb,CL Fv [ 0xD2 /4] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR Eb,CL Fv [ 0xD2 /5] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL Eb,CL Fv [ 0xD2 /6] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR Eb,CL Fv [ 0xD2 /7] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL Ev,CL Fv [ 0xD3 /0] s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR Ev,CL Fv [ 0xD3 /1] s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL Ev,CL Fv [ 0xD3 /2] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR Ev,CL Fv [ 0xD3 /3] s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL Ev,CL Fv [ 0xD3 /4] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR Ev,CL Fv [ 0xD3 /5] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL Ev,CL Fv [ 0xD3 /6] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR Ev,CL Fv [ 0xD3 /7] s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
AAM Ib AL,AH,Fv [ 0xD4 ib] s:I86, t:DECIMAL, w:R|RW|W|W, f:AADM, m:NO64
AAD Ib AL,AH,Fv [ 0xD5 ib] s:I86, t:DECIMAL, w:R|RW|RW|W, f:AADM, m:NO64
SALC n/a AL,Fv [ 0xD6] s:I86, t:FLAGOP, w:W|R, f:CF=t
XLATB n/a AL,pBXALb [ 0xD7] s:I86, t:MISC, w:W|R
ROL ; Eb,1 ; Fv ; 0xD0 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR ; Eb,1 ; Fv ; 0xD0 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL ; Eb,1 ; Fv ; 0xD0 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR ; Eb,1 ; Fv ; 0xD0 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL ; Eb,1 ; Fv ; 0xD0 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR ; Eb,1 ; Fv ; 0xD0 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL ; Eb,1 ; Fv ; 0xD0 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR ; Eb,1 ; Fv ; 0xD0 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL ; Ev,1 ; Fv ; 0xD1 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR ; Ev,1 ; Fv ; 0xD1 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL ; Ev,1 ; Fv ; 0xD1 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR ; Ev,1 ; Fv ; 0xD1 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL ; Ev,1 ; Fv ; 0xD1 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR ; Ev,1 ; Fv ; 0xD1 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL ; Ev,1 ; Fv ; 0xD1 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR ; Ev,1 ; Fv ; 0xD1 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL ; Eb,CL ; Fv ; 0xD2 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR ; Eb,CL ; Fv ; 0xD2 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL ; Eb,CL ; Fv ; 0xD2 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR ; Eb,CL ; Fv ; 0xD2 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL ; Eb,CL ; Fv ; 0xD2 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR ; Eb,CL ; Fv ; 0xD2 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL ; Eb,CL ; Fv ; 0xD2 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR ; Eb,CL ; Fv ; 0xD2 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
ROL ; Ev,CL ; Fv ; 0xD3 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
ROR ; Ev,CL ; Fv ; 0xD3 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT
RCL ; Ev,CL ; Fv ; 0xD3 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
RCR ; Ev,CL ; Fv ; 0xD3 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC
SHL ; Ev,CL ; Fv ; 0xD3 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SHR ; Ev,CL ; Fv ; 0xD3 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAL ; Ev,CL ; Fv ; 0xD3 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
SAR ; Ev,CL ; Fv ; 0xD3 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT
AAM ; Ib ; AL,AH,Fv ; 0xD4 ib ; s:I86, t:DECIMAL, w:R|RW|W|W, f:AADM, m:NO64
AAD ; Ib ; AL,AH,Fv ; 0xD5 ib ; s:I86, t:DECIMAL, w:R|RW|RW|W, f:AADM, m:NO64
SALC ; n/a ; AL,Fv ; 0xD6 ; s:I86, t:FLAGOP, w:W|R, f:CF=t
XLATB ; n/a ; AL,pBXALb ; 0xD7 ; s:I86, t:MISC, w:W|R
# 0xE0 - 0xEF
LOOPNZ Jb aCX,rIP,Fv [ 0xE0 cb] s:I86, t:COND_BR, w:R|RW|CRCW|R, f:ZF=t, a:F64
LOOPZ Jb aCX,rIP,Fv [ 0xE1 cb] s:I86, t:COND_BR, w:R|RW|CRCW|R, f:ZF=t, a:F64
LOOP Jb aCX,rIP,Fv [ 0xE2 cb] s:I86, t:COND_BR, w:R|RW|CRCW|R, a:F64
JCXZ Jb aCX,rIP [ as16 0xE3 cb] s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64
JECXZ Jb aCX,rIP [ as32 0xE3 cb] s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64
JRCXZ Jb aCX,rIP [ as64 0xE3 cb] s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64
IN AL,Ib Fv [ 0xE4 ib] s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
IN eAX,Ib Fv [ 0xE5 ib] s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
OUT Ib,AL Fv [ 0xE6 ib] s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
OUT Ib,eAX Fv [ 0xE7 ib] s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
CALL Jz rIP,Kv,SHS1 [ 0xE8 cz] s:I86, t:CALL, c:CALLNR, w:R|RW|W|W, a:F64, p:BND
JMP Jz rIP [ 0xE9 cz] s:I86, t:UNCOND_BR, c:JMPNR, w:R|RW, a:F64, p:BND
JMPF Ap CS,rIP [ 0xEA cp] s:I86, t:UNCOND_BR, c:JMPFD, w:R|W|W, m:NO64|NOSGX
JMP Jb rIP [ 0xEB cb] s:I86, t:UNCOND_BR, c:JMPNR, w:R|RW, a:F64, p:BND
IN AL,DX Fv [ 0xEC] s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
IN eAX,DX Fv [ 0xED] s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
OUT DX,AL Fv [ 0xEE] s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
OUT DX,eAX Fv [ 0xEF] s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
LOOPNZ ; Jb ; aCX,rIP,Fv ; 0xE0 cb ; s:I86, t:COND_BR, w:R|RW|CRCW|R, f:ZF=t, a:F64
LOOPZ ; Jb ; aCX,rIP,Fv ; 0xE1 cb ; s:I86, t:COND_BR, w:R|RW|CRCW|R, f:ZF=t, a:F64
LOOP ; Jb ; aCX,rIP,Fv ; 0xE2 cb ; s:I86, t:COND_BR, w:R|RW|CRCW|R, a:F64
JCXZ ; Jb ; aCX,rIP ; as16 0xE3 cb ; s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64
JECXZ ; Jb ; aCX,rIP ; as32 0xE3 cb ; s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64
JRCXZ ; Jb ; aCX,rIP ; as64 0xE3 cb ; s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64
IN ; AL,Ib ; Fv ; 0xE4 ib ; s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
IN ; eAX,Ib ; Fv ; 0xE5 ib ; s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
OUT ; Ib,AL ; Fv ; 0xE6 ib ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
OUT ; Ib,eAX ; Fv ; 0xE7 ib ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
CALL ; Jz ; rIP,Kv,SHS1 ; 0xE8 cz ; s:I86, t:CALL, c:CALLNR, w:R|RW|W|W, a:F64, p:BND
JMP ; Jz ; rIP ; 0xE9 cz ; s:I86, t:UNCOND_BR, c:JMPNR, w:R|RW, a:F64, p:BND
JMPF ; Ap ; CS,rIP ; 0xEA cp ; s:I86, t:UNCOND_BR, c:JMPFD, w:R|W|W, m:NO64|NOSGX
JMP ; Jb ; rIP ; 0xEB cb ; s:I86, t:UNCOND_BR, c:JMPNR, w:R|RW, a:F64, p:BND
IN ; AL,DX ; Fv ; 0xEC ; s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
IN ; eAX,DX ; Fv ; 0xED ; s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX
OUT ; DX,AL ; Fv ; 0xEE ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
OUT ; DX,eAX ; Fv ; 0xEF ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL, m:NOSGX
# 0xF0 - 0xFF
LOCK n/a n/a [ 0xF0] s:UNKNOWN, t:UNKNOWN, a:PREFIX
REPNZ n/a n/a [ 0xF2] s:UNKNOWN, t:UNKNOWN, a:PREFIX
XACQUIRE n/a n/a [ 0xF2] s:UNKNOWN, t:UNKNOWN, a:PREFIX
BND n/a n/a [ 0xF2] s:UNKNOWN, t:UNKNOWN, a:PREFIX
REPZ n/a n/a [ 0xF3] s:UNKNOWN, t:UNKNOWN, a:PREFIX
XRELEASE n/a n/a [ 0xF2] s:UNKNOWN, t:UNKNOWN, a:PREFIX
LOCK ; n/a ; n/a ; 0xF0 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
REPNZ ; n/a ; n/a ; 0xF2 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
XACQUIRE ; n/a ; n/a ; 0xF2 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
BND ; n/a ; n/a ; 0xF2 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
REPZ ; n/a ; n/a ; 0xF3 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
XRELEASE ; n/a ; n/a ; 0xF2 ; s:UNKNOWN, t:UNKNOWN, a:PREFIX
INT1 n/a CS,rIP,Kv3,Fv [ 0xF1] s:I86, t:INTERRUPT, w:RW|RW|RW|W, f:INT, m:NOSGX
HLT n/a n/a [ 0xF4] s:I86, t:SYSTEM, m:KERNEL
CMC n/a Fv [ 0xF5] s:I86, t:FLAGOP, w:RW, f:CF=m
TEST Eb,Ib Fv [ 0xF6 /0 ib] s:I86, t:LOGIC, w:R|R|W, f:LOGIC
TEST Eb,Ib Fv [ 0xF6 /1 ib] s:I86, t:LOGIC, w:R|R|W, f:LOGIC
NOT Eb n/a [ 0xF6 /2] s:I86, t:LOGIC, w:RW|W, p:HLE|LOCK
NEG Eb Fv [ 0xF6 /3] s:I86, t:LOGIC, w:RW|W, f:ARITH, p:HLE|LOCK
MUL Eb AL,AX,Fv [ 0xF6 /4] s:I86, t:ARITH, w:R|R|W|W, f:MUL
IMUL Eb AL,AX,Fv [ 0xF6 /5] s:I86, t:ARITH, w:R|R|W|W, f:MUL
DIV Eb AX,AL,AH,Fv [ 0xF6 /6] s:I86, t:ARITH, w:R|R|W|W|W, f:DIV
IDIV Eb AX,AL,AH,Fv [ 0xF6 /7] s:I86, t:ARITH, w:R|R|W|W|W, f:DIV
TEST Ev,Iz Fv [ 0xF7 /0 iz] s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SEXO1
TEST Ev,Iz Fv [ 0xF7 /1 iz] s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SEXO1
NOT Ev n/a [ 0xF7 /2] s:I86, t:LOGIC, w:RW|W, p:HLE|LOCK
NEG Ev Fv [ 0xF7 /3] s:I86, t:LOGIC, w:RW|W, f:ARITH, p:HLE|LOCK
MUL Ev rAX,rDX,Fv [ 0xF7 /4] s:I86, t:ARITH, w:R|RW|W|W, f:MUL
IMUL Ev rAX,rDX,Fv [ 0xF7 /5] s:I86, t:ARITH, w:R|RW|W|W, f:MUL
DIV Ev rAX,rDX,Fv [ 0xF7 /6] s:I86, t:ARITH, w:R|RW|RW|W, f:DIV
IDIV Ev rAX,rDX,Fv [ 0xF7 /7] s:I86, t:ARITH, w:R|RW|RW|W, f:DIV
CLC n/a Fv [ 0xF8] s:I86, t:FLAGOP, w:W, f:CF=0
STC n/a Fv [ 0xF9] s:I86, t:FLAGOP, w:W, f:CF=1
CLI n/a Fv [ 0xFA] s:I86, t:FLAGOP, w:RW, f:IF=0
STI n/a Fv [ 0xFB] s:I86, t:FLAGOP, w:RW, f:IF=1
CLD n/a Fv [ 0xFC] s:I86, t:FLAGOP, w:W, f:DF=0
STD n/a Fv [ 0xFD] s:I86, t:FLAGOP, w:W, f:DF=1
INC Eb Fv [ 0xFE /0] s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
DEC Eb Fv [ 0xFE /1] s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
INC Ev Fv [ 0xFF /0] s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
DEC Ev Fv [ 0xFF /1] s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
CALL Ev rIP,Kv,SHS1 [ 0xFF /2] s:I86, t:CALL, c:CALLNI, w:R|W|W|W, a:F64|CETT, p:BND|DNT
CALLF Mp CS,rIP,Kv2,SHS2 [ 0xFF /3:mem] s:I86, t:CALL, c:CALLFI, w:R|W|W|W|W, a:CETT, m:NOSGX
JMP Ev rIP [ 0xFF /4] s:I86, t:UNCOND_BR, c:JMPNI, w:R|W, a:F64|CETT, p:BND|DNT
JMPF Mp CS,rIP [ 0xFF /5:mem] s:I86, t:UNCOND_BR, c:JMPFI, w:R|W|W, a:CETT, m:NOSGX
PUSH Ev Kv [ 0xFF /6] s:I86, t:PUSH, w:R|W, a:D64
INT1 ; n/a ; CS,rIP,Kv3,Fv ; 0xF1 ; s:I86, t:INTERRUPT, w:RW|RW|RW|W, f:INT, m:NOSGX
HLT ; n/a ; n/a ; 0xF4 ; s:I86, t:SYSTEM, m:KERNEL
CMC ; n/a ; Fv ; 0xF5 ; s:I86, t:FLAGOP, w:RW, f:CF=m
TEST ; Eb,Ib ; Fv ; 0xF6 /0 ib ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC
TEST ; Eb,Ib ; Fv ; 0xF6 /1 ib ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC
NOT ; Eb ; n/a ; 0xF6 /2 ; s:I86, t:LOGIC, w:RW|W, p:HLE|LOCK
NEG ; Eb ; Fv ; 0xF6 /3 ; s:I86, t:LOGIC, w:RW|W, f:ARITH, p:HLE|LOCK
MUL ; Eb ; AL,AX,Fv ; 0xF6 /4 ; s:I86, t:ARITH, w:R|R|W|W, f:MUL
IMUL ; Eb ; AL,AX,Fv ; 0xF6 /5 ; s:I86, t:ARITH, w:R|R|W|W, f:MUL
DIV ; Eb ; AX,AL,AH,Fv ; 0xF6 /6 ; s:I86, t:ARITH, w:R|R|W|W|W, f:DIV
IDIV ; Eb ; AX,AL,AH,Fv ; 0xF6 /7 ; s:I86, t:ARITH, w:R|R|W|W|W, f:DIV
TEST ; Ev,Iz ; Fv ; 0xF7 /0 iz ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SEXO1
TEST ; Ev,Iz ; Fv ; 0xF7 /1 iz ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SEXO1
NOT ; Ev ; n/a ; 0xF7 /2 ; s:I86, t:LOGIC, w:RW|W, p:HLE|LOCK
NEG ; Ev ; Fv ; 0xF7 /3 ; s:I86, t:LOGIC, w:RW|W, f:ARITH, p:HLE|LOCK
MUL ; Ev ; rAX,rDX,Fv ; 0xF7 /4 ; s:I86, t:ARITH, w:R|RW|W|W, f:MUL
IMUL ; Ev ; rAX,rDX,Fv ; 0xF7 /5 ; s:I86, t:ARITH, w:R|RW|W|W, f:MUL
DIV ; Ev ; rAX,rDX,Fv ; 0xF7 /6 ; s:I86, t:ARITH, w:R|RW|RW|W, f:DIV
IDIV ; Ev ; rAX,rDX,Fv ; 0xF7 /7 ; s:I86, t:ARITH, w:R|RW|RW|W, f:DIV
CLC ; n/a ; Fv ; 0xF8 ; s:I86, t:FLAGOP, w:W, f:CF=0
STC ; n/a ; Fv ; 0xF9 ; s:I86, t:FLAGOP, w:W, f:CF=1
CLI ; n/a ; Fv ; 0xFA ; s:I86, t:FLAGOP, w:RW, f:IF=0
STI ; n/a ; Fv ; 0xFB ; s:I86, t:FLAGOP, w:RW, f:IF=1
CLD ; n/a ; Fv ; 0xFC ; s:I86, t:FLAGOP, w:W, f:DF=0
STD ; n/a ; Fv ; 0xFD ; s:I86, t:FLAGOP, w:W, f:DF=1
INC ; Eb ; Fv ; 0xFE /0 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
DEC ; Eb ; Fv ; 0xFE /1 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
INC ; Ev ; Fv ; 0xFF /0 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
DEC ; Ev ; Fv ; 0xFF /1 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK
CALL ; Ev ; rIP,Kv,SHS1 ; 0xFF /2 ; s:I86, t:CALL, c:CALLNI, w:R|W|W|W, a:F64|CETT, p:BND|DNT
CALLF ; Mp ; CS,rIP,Kv2,SHS2 ; 0xFF /3:mem ; s:I86, t:CALL, c:CALLFI, w:R|W|W|W|W, a:CETT, m:NOSGX
JMP ; Ev ; rIP ; 0xFF /4 ; s:I86, t:UNCOND_BR, c:JMPNI, w:R|W, a:F64|CETT, p:BND|DNT
JMPF ; Mp ; CS,rIP ; 0xFF /5:mem ; s:I86, t:UNCOND_BR, c:JMPFI, w:R|W|W, a:CETT, m:NOSGX
PUSH ; Ev ; Kv ; 0xFF /6 ; s:I86, t:PUSH, w:R|W, a:D64

@ -3,184 +3,182 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x10 - 0x1F
VMOVUPS Vfv{K}{z},Wfv n/a [evex m:1 p:0 l:x w:0 0x10 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVUPD Vfv{K}{z},Wfv n/a [evex m:1 p:1 l:x w:1 0x10 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVSS Vdq{K}{z},Mss n/a [evex m:1 p:2 l:i w:0 0x10 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSS Vdq{K}{z},Hdq,Udq n/a [evex m:1 p:2 l:i w:0 0x10 /r:reg] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVSD Vdq{K}{z},Msd n/a [evex m:1 p:3 l:i w:1 0x10 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSD Vdq{K}{z},Hdq,Udq n/a [evex m:1 p:3 l:i w:1 0x10 /r:reg] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVUPS Wfv{K}{z},Vfv n/a [evex m:1 p:0 l:x w:0 0x11 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVUPD Wfv{K}{z},Vfv n/a [evex m:1 p:1 l:x w:1 0x11 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVSS Mss{K},Vdq n/a [evex m:1 p:2 l:i w:0 0x11 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSS Udq{K}{z},Hdq,Vdq n/a [evex m:1 p:2 l:i w:0 0x11 /r:reg] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVSD Msd{K},Vdq n/a [evex m:1 p:3 l:i w:1 0x11 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSD Udq{K}{z},Hdq,Vdq n/a [evex m:1 p:3 l:i w:1 0x11 /r:reg] s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVLPS Vdq,Hdq,Mq n/a [evex m:1 p:0 l:0 w:0 0x12 /r:mem] s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R|R
VMOVHLPS Vdq,Hdq,Udq n/a [evex m:1 p:0 l:0 w:0 0x12 /r:reg] s:AVX512F, t:DATAXFER, e:E7NM, w:W|R|R
VMOVLPD Vdq,Hdq,Mq n/a [evex m:1 p:1 l:0 w:1 0x12 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R|R
VMOVSLDUP Vfv{K}{z},Wfv n/a [evex m:1 p:2 l:x w:0 0x12 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4NFnb, w:W|R|R
VMOVDDUP Vdq{K}{z},Wq n/a [evex m:1 p:3 l:0 w:1 0x12 /r] s:AVX512F, t:DATAXFER, l:dup, e:E5NF, w:W|R|R
VMOVDDUP Vqq{K}{z},Wqq n/a [evex m:1 p:3 l:1 w:1 0x12 /r] s:AVX512F, t:DATAXFER, l:dup, e:E5NF, w:W|R|R
VMOVDDUP Voq{K}{z},Woq n/a [evex m:1 p:3 l:2 w:1 0x12 /r] s:AVX512F, t:DATAXFER, l:dup, e:E5NF, w:W|R|R
VMOVLPS Mq,Vdq n/a [evex m:1 p:0 l:0 w:0 0x13 /r:mem] s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R
VMOVLPD Mq,Vdq n/a [evex m:1 p:1 l:0 w:1 0x13 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VUNPCKLPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:0 l:x w:0 0x14 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VUNPCKLPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x14 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VUNPCKHPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:0 l:x w:0 0x15 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VUNPCKHPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x15 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VMOVHPS Vdq,Hdq,Mq n/a [evex m:1 p:0 l:0 w:0 0x16 /r:mem] s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R|R
VMOVLHPS Vdq,Hdq,Udq n/a [evex m:1 p:0 l:0 w:0 0x16 /r:reg] s:AVX512F, t:DATAXFER, e:E7NM, w:W|R|R
VMOVHPD Vdq,Hdq,Mq n/a [evex m:1 p:1 l:0 w:1 0x16 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R|R
VMOVSHDUP Vfv{K}{z},Wfv n/a [evex m:1 p:2 l:x w:0 0x16 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4NFnb, w:W|R|R
VMOVHPS Mq,Vdq n/a [evex m:1 p:0 l:0 w:0 0x17 /r:mem] s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R
VMOVHPD Mq,Vdq n/a [evex m:1 p:1 l:0 w:1 0x17 /r:mem] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VMOVUPS ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:0 l:x w:0 0x10 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVUPD ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:1 l:x w:1 0x10 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVSS ; Vdq{K}{z},Mss ; n/a ; evex m:1 p:2 l:i w:0 0x10 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSS ; Vdq{K}{z},Hdq,Udq ; n/a ; evex m:1 p:2 l:i w:0 0x10 /r:reg ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVSD ; Vdq{K}{z},Msd ; n/a ; evex m:1 p:3 l:i w:1 0x10 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSD ; Vdq{K}{z},Hdq,Udq ; n/a ; evex m:1 p:3 l:i w:1 0x10 /r:reg ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVUPS ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:0 l:x w:0 0x11 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVUPD ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:1 l:x w:1 0x11 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVSS ; Mss{K},Vdq ; n/a ; evex m:1 p:2 l:i w:0 0x11 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSS ; Udq{K}{z},Hdq,Vdq ; n/a ; evex m:1 p:2 l:i w:0 0x11 /r:reg ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVSD ; Msd{K},Vdq ; n/a ; evex m:1 p:3 l:i w:1 0x11 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R
VMOVSD ; Udq{K}{z},Hdq,Vdq ; n/a ; evex m:1 p:3 l:i w:1 0x11 /r:reg ; s:AVX512F, t:DATAXFER, l:t1s, e:E10, w:W|R|R|R
VMOVLPS ; Vdq,Hdq,Mq ; n/a ; evex m:1 p:0 l:0 w:0 0x12 /r:mem ; s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R|R
VMOVHLPS ; Vdq,Hdq,Udq ; n/a ; evex m:1 p:0 l:0 w:0 0x12 /r:reg ; s:AVX512F, t:DATAXFER, e:E7NM, w:W|R|R
VMOVLPD ; Vdq,Hdq,Mq ; n/a ; evex m:1 p:1 l:0 w:1 0x12 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R|R
VMOVSLDUP ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:2 l:x w:0 0x12 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4NFnb, w:W|R|R
VMOVDDUP ; Vdq{K}{z},Wq ; n/a ; evex m:1 p:3 l:0 w:1 0x12 /r ; s:AVX512F, t:DATAXFER, l:dup, e:E5NF, w:W|R|R
VMOVDDUP ; Vqq{K}{z},Wqq ; n/a ; evex m:1 p:3 l:1 w:1 0x12 /r ; s:AVX512F, t:DATAXFER, l:dup, e:E5NF, w:W|R|R
VMOVDDUP ; Voq{K}{z},Woq ; n/a ; evex m:1 p:3 l:2 w:1 0x12 /r ; s:AVX512F, t:DATAXFER, l:dup, e:E5NF, w:W|R|R
VMOVLPS ; Mq,Vdq ; n/a ; evex m:1 p:0 l:0 w:0 0x13 /r:mem ; s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R
VMOVLPD ; Mq,Vdq ; n/a ; evex m:1 p:1 l:0 w:1 0x13 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VUNPCKLPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:0 l:x w:0 0x14 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VUNPCKLPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x14 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VUNPCKHPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:0 l:x w:0 0x15 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VUNPCKHPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x15 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VMOVHPS ; Vdq,Hdq,Mq ; n/a ; evex m:1 p:0 l:0 w:0 0x16 /r:mem ; s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R|R
VMOVLHPS ; Vdq,Hdq,Udq ; n/a ; evex m:1 p:0 l:0 w:0 0x16 /r:reg ; s:AVX512F, t:DATAXFER, e:E7NM, w:W|R|R
VMOVHPD ; Vdq,Hdq,Mq ; n/a ; evex m:1 p:1 l:0 w:1 0x16 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R|R
VMOVSHDUP ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:2 l:x w:0 0x16 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4NFnb, w:W|R|R
VMOVHPS ; Mq,Vdq ; n/a ; evex m:1 p:0 l:0 w:0 0x17 /r:mem ; s:AVX512F, t:DATAXFER, l:t2, e:E9NF, w:W|R
VMOVHPD ; Mq,Vdq ; n/a ; evex m:1 p:1 l:0 w:1 0x17 /r:mem ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
# 0x20 - 0x2F
VMOVAPS Vfv{K}{z},Wfv n/a [evex m:1 p:0 l:x w:0 0x28 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVAPD Vfv{K}{z},Wfv n/a [evex m:1 p:1 l:x w:1 0x28 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVAPS Wfv{K}{z},Vfv n/a [evex m:1 p:0 l:x w:0 0x29 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVAPD Wfv{K}{z},Vfv n/a [evex m:1 p:1 l:x w:1 0x29 /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VCVTSI2SS Vdq,Hdq{er},Ey n/a [evex m:1 p:2 l:i w:x 0x2A /r] s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VCVTSI2SD Vdq,Hdq,Ey n/a [evex m:1 p:3 l:i w:0 0x2A /r] s:AVX512F, t:CONVERT, l:t1s, e:E10NF, w:W|R|R, a:IER|IWO64
VCVTSI2SD Vdq,Hdq{er},Ey n/a [evex m:1 p:3 l:i w:1 0x2A /r] s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VMOVNTPS Mfv,Vfv n/a [evex m:1 p:0 l:x w:0 0x2B /r:mem] s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VMOVNTPD Mfv,Vfv n/a [evex m:1 p:1 l:x w:1 0x2B /r:mem] s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VCVTTSS2SI Gy,Wss{sae} n/a [evex m:1 p:2 l:i w:x 0x2C /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTTSD2SI Gy,Wsd{sae} n/a [evex m:1 p:3 l:i w:x 0x2C /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTSS2SI Gy,Wss{er} n/a [evex m:1 p:2 l:i w:x 0x2D /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTSD2SI Gy,Wsd{er} n/a [evex m:1 p:3 l:i w:x 0x2D /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VUCOMISS Vdq,Wss{sae} Fv [evex m:1 p:0 l:i w:0 0x2E /r] s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VUCOMISD Vdq,Wsd{sae} Fv [evex m:1 p:1 l:i w:1 0x2E /r] s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VCOMISS Vdq,Wss{sae} Fv [evex m:1 p:0 l:i w:0 0x2F /r] s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VCOMISD Vdq,Wsd{sae} Fv [evex m:1 p:1 l:i w:1 0x2F /r] s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VMOVAPS ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:0 l:x w:0 0x28 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVAPD ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:1 l:x w:1 0x28 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVAPS ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:0 l:x w:0 0x29 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVAPD ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:1 l:x w:1 0x29 /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VCVTSI2SS ; Vdq,Hdq{er},Ey ; n/a ; evex m:1 p:2 l:i w:x 0x2A /r ; s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VCVTSI2SD ; Vdq,Hdq,Ey ; n/a ; evex m:1 p:3 l:i w:0 0x2A /r ; s:AVX512F, t:CONVERT, l:t1s, e:E10NF, w:W|R|R, a:IER|IWO64
VCVTSI2SD ; Vdq,Hdq{er},Ey ; n/a ; evex m:1 p:3 l:i w:1 0x2A /r ; s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VMOVNTPS ; Mfv,Vfv ; n/a ; evex m:1 p:0 l:x w:0 0x2B /r:mem ; s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VMOVNTPD ; Mfv,Vfv ; n/a ; evex m:1 p:1 l:x w:1 0x2B /r:mem ; s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VCVTTSS2SI ; Gy,Wss{sae} ; n/a ; evex m:1 p:2 l:i w:x 0x2C /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTTSD2SI ; Gy,Wsd{sae} ; n/a ; evex m:1 p:3 l:i w:x 0x2C /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTSS2SI ; Gy,Wss{er} ; n/a ; evex m:1 p:2 l:i w:x 0x2D /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTSD2SI ; Gy,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:x 0x2D /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VUCOMISS ; Vdq,Wss{sae} ; Fv ; evex m:1 p:0 l:i w:0 0x2E /r ; s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VUCOMISD ; Vdq,Wsd{sae} ; Fv ; evex m:1 p:1 l:i w:1 0x2E /r ; s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VCOMISS ; Vdq,Wss{sae} ; Fv ; evex m:1 p:0 l:i w:0 0x2F /r ; s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
VCOMISD ; Vdq,Wsd{sae} ; Fv ; evex m:1 p:1 l:i w:1 0x2F /r ; s:AVX512F, t:AVX512, l:t1s, w:R|R|W, e:E3, f:COMIS
# 0x50 - 0x5F
VSQRTPS Vfv{K}{z},Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x51 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VSQRTPD Vfv{K}{z},Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x51 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VSQRTSS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:1 p:2 l:i w:0 0x51 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSQRTSD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:1 p:3 l:i w:1 0x51 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VANDPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:0 l:x w:0 0x54 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VANDPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x54 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VANDNPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:0 l:x w:0 0x55 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VANDNPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x55 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VORPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:0 l:x w:0 0x56 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VORPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x56 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VXORPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:0 l:x w:0 0x57 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VXORPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x57 /r] s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VADDPS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x58 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VADDPD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x58 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VADDSS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:1 p:2 l:i w:0 0x58 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VADDSD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:1 p:3 l:i w:1 0x58 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMULPS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x59 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMULPD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x59 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMULSS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:1 p:2 l:i w:0 0x59 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMULSD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:1 p:3 l:i w:1 0x59 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VCVTPS2PD Vfv{K}{z},Whv|B32{sae} n/a [evex m:1 p:0 l:x w:0 0x5A /r] s:AVX512F, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTPD2PS Vhv{K}{z},Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x5A /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTSS2SD Vdq{K}{z},Hdq,Wss{sae} n/a [evex m:1 p:2 l:i w:0 0x5A /r] s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R|R
VCVTSD2SS Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:1 p:3 l:i w:1 0x5A /r] s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R|R
VCVTDQ2PS Vfv{K}{z},Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x5B /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTQQ2PS Vhv{K}{z},Wfv|B64{er} n/a [evex m:1 p:0 l:x w:1 0x5B /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPS2DQ Vfv{K}{z},Wfv|B32{er} n/a [evex m:1 p:1 l:x w:0 0x5B /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTPS2DQ Vfv{K}{z},Wfv|B32{sae} n/a [evex m:1 p:2 l:x w:0 0x5B /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VSUBPS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x5C /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSUBPD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x5C /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSUBSS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:1 p:2 l:i w:0 0x5C /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSUBSD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:1 p:3 l:i w:1 0x5C /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMINPS Vfv{K}{z},Hfv,Wfv|B32{sae} n/a [evex m:1 p:0 l:x w:0 0x5D /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMINPD Vfv{K}{z},Hfv,Wfv|B64{sae} n/a [evex m:1 p:1 l:x w:1 0x5D /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMINSS Vdq{K}{z},Hdq,Wss{sae} n/a [evex m:1 p:2 l:i w:0 0x5D /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMINSD Vdq{K}{z},Hdq,Wsd{sae} n/a [evex m:1 p:3 l:i w:1 0x5D /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VDIVPS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x5E /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VDIVPD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x5E /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VDIVSS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:1 p:2 l:i w:0 0x5E /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VDIVSD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:1 p:3 l:i w:1 0x5E /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMAXPS Vfv{K}{z},Hfv,Wfv|B32{sae} n/a [evex m:1 p:0 l:x w:0 0x5F /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMAXPD Vfv{K}{z},Hfv,Wfv|B64{sae} n/a [evex m:1 p:1 l:x w:1 0x5F /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMAXSS Vdq{K}{z},Hdq,Wss{sae} n/a [evex m:1 p:2 l:i w:0 0x5F /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMAXSD Vdq{K}{z},Hdq,Wsd{sae} n/a [evex m:1 p:3 l:i w:1 0x5F /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSQRTPS ; Vfv{K}{z},Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x51 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VSQRTPD ; Vfv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x51 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VSQRTSS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:1 p:2 l:i w:0 0x51 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSQRTSD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:1 0x51 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VANDPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:0 l:x w:0 0x54 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VANDPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x54 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VANDNPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:0 l:x w:0 0x55 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VANDNPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x55 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VORPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:0 l:x w:0 0x56 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VORPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x56 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VXORPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:0 l:x w:0 0x57 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VXORPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x57 /r ; s:AVX512DQ, t:LOGICAL_FP, l:fv, e:E4, w:W|R|R|R
VADDPS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x58 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VADDPD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x58 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VADDSS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:1 p:2 l:i w:0 0x58 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VADDSD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:1 0x58 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMULPS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x59 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMULPD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x59 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMULSS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:1 p:2 l:i w:0 0x59 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMULSD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:1 0x59 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VCVTPS2PD ; Vfv{K}{z},Whv|B32{sae} ; n/a ; evex m:1 p:0 l:x w:0 0x5A /r ; s:AVX512F, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTPD2PS ; Vhv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x5A /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTSS2SD ; Vdq{K}{z},Hdq,Wss{sae} ; n/a ; evex m:1 p:2 l:i w:0 0x5A /r ; s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R|R
VCVTSD2SS ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:1 0x5A /r ; s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R|R
VCVTDQ2PS ; Vfv{K}{z},Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x5B /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTQQ2PS ; Vhv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:0 l:x w:1 0x5B /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPS2DQ ; Vfv{K}{z},Wfv|B32{er} ; n/a ; evex m:1 p:1 l:x w:0 0x5B /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTPS2DQ ; Vfv{K}{z},Wfv|B32{sae} ; n/a ; evex m:1 p:2 l:x w:0 0x5B /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VSUBPS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x5C /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSUBPD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x5C /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSUBSS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:1 p:2 l:i w:0 0x5C /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSUBSD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:1 0x5C /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMINPS ; Vfv{K}{z},Hfv,Wfv|B32{sae} ; n/a ; evex m:1 p:0 l:x w:0 0x5D /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMINPD ; Vfv{K}{z},Hfv,Wfv|B64{sae} ; n/a ; evex m:1 p:1 l:x w:1 0x5D /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMINSS ; Vdq{K}{z},Hdq,Wss{sae} ; n/a ; evex m:1 p:2 l:i w:0 0x5D /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMINSD ; Vdq{K}{z},Hdq,Wsd{sae} ; n/a ; evex m:1 p:3 l:i w:1 0x5D /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VDIVPS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x5E /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VDIVPD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x5E /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VDIVSS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:1 p:2 l:i w:0 0x5E /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VDIVSD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:1 0x5E /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMAXPS ; Vfv{K}{z},Hfv,Wfv|B32{sae} ; n/a ; evex m:1 p:0 l:x w:0 0x5F /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMAXPD ; Vfv{K}{z},Hfv,Wfv|B64{sae} ; n/a ; evex m:1 p:1 l:x w:1 0x5F /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VMAXSS ; Vdq{K}{z},Hdq,Wss{sae} ; n/a ; evex m:1 p:2 l:i w:0 0x5F /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VMAXSD ; Vdq{K}{z},Hdq,Wsd{sae} ; n/a ; evex m:1 p:3 l:i w:1 0x5F /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
# 0x60 - 0x6F
VPUNPCKLBW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:x 0x60 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKLWD Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:x 0x61 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKLDQ Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0x62 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPACKSSWB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x63 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPCMPGTB rKq{K},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x64 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPGTW rKq{K},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x65 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPGTD rKq{K},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0x66 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPACKUSWB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x67 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKHBW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x68 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKHWD Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x69 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKHDQ Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0x6A /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPACKSSDW Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0x6B /r] s:AVX512BW, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPUNPCKLQDQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x6C /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPUNPCKHQDQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0x6D /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VMOVD Vdq,Ed n/a [evex m:1 p:1 l:0 w:0 0x6E /r] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVQ Vdq,Eq n/a [evex m:1 p:1 l:0 w:1 0x6E /r] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVDQA32 Vfv{K}{z},Wfv n/a [evex m:1 p:1 l:x w:0 0x6F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQA64 Vfv{K}{z},Wfv n/a [evex m:1 p:1 l:x w:1 0x6F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQU32 Vfv{K}{z},Wfv n/a [evex m:1 p:2 l:x w:0 0x6F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU64 Vfv{K}{z},Wfv n/a [evex m:1 p:2 l:x w:1 0x6F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU8 Vfv{K}{z},Wfv n/a [evex m:1 p:3 l:x w:0 0x6F /r] s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU16 Vfv{K}{z},Wfv n/a [evex m:1 p:3 l:x w:1 0x6F /r] s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VPUNPCKLBW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:x 0x60 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKLWD ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:x 0x61 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKLDQ ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0x62 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPACKSSWB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x63 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPCMPGTB ; rKq{K},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x64 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPGTW ; rKq{K},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x65 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPGTD ; rKq{K},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0x66 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPACKUSWB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x67 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKHBW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x68 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKHWD ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x69 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPUNPCKHDQ ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0x6A /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPACKSSDW ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0x6B /r ; s:AVX512BW, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPUNPCKLQDQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x6C /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPUNPCKHQDQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0x6D /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VMOVD ; Vdq,Ed ; n/a ; evex m:1 p:1 l:0 w:0 0x6E /r ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVQ ; Vdq,Eq ; n/a ; evex m:1 p:1 l:0 w:1 0x6E /r ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVDQA32 ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:1 l:x w:0 0x6F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQA64 ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:1 l:x w:1 0x6F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQU32 ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:2 l:x w:0 0x6F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU64 ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:2 l:x w:1 0x6F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU8 ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:3 l:x w:0 0x6F /r ; s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU16 ; Vfv{K}{z},Wfv ; n/a ; evex m:1 p:3 l:x w:1 0x6F /r ; s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
# 0x70 - 0x7F
VPSHUFD Vfv{K}{z},Wfv|B32,Ib n/a [evex m:1 p:1 l:x w:0 0x70 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPSHUFHW Vfv{K}{z},Wfv,Ib n/a [evex m:1 p:2 l:x w:i 0x70 /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPSHUFLW Vfv{K}{z},Wfv,Ib n/a [evex m:1 p:3 l:x w:i 0x70 /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPSRLW Hfv{K}{z},Wfv,Ib n/a [evex m:1 p:1 l:x w:i 0x71 /2 ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSRAW Hfv{K}{z},Wfv,Ib n/a [evex m:1 p:1 l:x w:i 0x71 /4 ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSLLW Hfv{K}{z},Wfv,Ib n/a [evex m:1 p:1 l:x w:i 0x71 /6 ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPRORD Hfv{K}{z},Wfv|B32,Ib n/a [evex m:1 p:1 l:x w:0 0x72 /0 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPRORQ Hfv{K}{z},Wfv|B64,Ib n/a [evex m:1 p:1 l:x w:1 0x72 /0 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLD Hfv{K}{z},Wfv|B32,Ib n/a [evex m:1 p:1 l:x w:0 0x72 /1 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLQ Hfv{K}{z},Wfv|B64,Ib n/a [evex m:1 p:1 l:x w:1 0x72 /1 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLD Hfv{K}{z},Wfv|B32,Ib n/a [evex m:1 p:1 l:x w:0 0x72 /2 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAD Hfv{K}{z},Wfv|B32,Ib n/a [evex m:1 p:1 l:x w:0 0x72 /4 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAQ Hfv{K}{z},Wfv|B64,Ib n/a [evex m:1 p:1 l:x w:1 0x72 /4 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLD Hfv{K}{z},Wfv|B32,Ib n/a [evex m:1 p:1 l:x w:0 0x72 /6 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLQ Hfv{K}{z},Wfv|B64,Ib n/a [evex m:1 p:1 l:x w:1 0x73 /2 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLDQ Hfv,Wfv,Ib n/a [evex m:1 p:1 l:x w:i 0x73 /3 ib] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R
VPSLLQ Hfv{K}{z},Wfv|B64,Ib n/a [evex m:1 p:1 l:x w:1 0x73 /6 ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLDQ Hfv,Wfv,Ib n/a [evex m:1 p:1 l:x w:i 0x73 /7 ib] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R
VPCMPEQB rKq{K},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x74 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPEQW rKq{K},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0x75 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPEQD rKq{K},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:i 0x76 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VCVTTPS2UDQ Vfv{K}{z},Wfv|B32{sae} n/a [evex m:1 p:0 l:x w:0 0x78 /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTPD2UDQ Vhv{K}{z},Wfv|B64{sae} n/a [evex m:1 p:0 l:x w:1 0x78 /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTPS2UQQ Vfv{K}{z},Whv|B32{sae} n/a [evex m:1 p:1 l:x w:0 0x78 /r] s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTTPD2UQQ Vfv{K}{z},Wfv|B64{sae} n/a [evex m:1 p:1 l:x w:1 0x78 /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTSS2USI Gy,Wss{sae} n/a [evex m:1 p:2 l:i w:x 0x78 /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTTSD2USI Gy,Wsd{sae} n/a [evex m:1 p:3 l:i w:x 0x78 /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTPS2UDQ Vfv{K}{z},Wfv|B32{er} n/a [evex m:1 p:0 l:x w:0 0x79 /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPD2UDQ Vhv{K}{z},Wfv|B64{er} n/a [evex m:1 p:0 l:x w:1 0x79 /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPS2UQQ Vfv{K}{z},Whv|B32{er} n/a [evex m:1 p:1 l:x w:0 0x79 /r] s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTPD2UQQ Vfv{K}{z},Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x79 /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTSS2USI Gy,Wss{er} n/a [evex m:1 p:2 l:i w:x 0x79 /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTSD2USI Gy,Wsd{er} n/a [evex m:1 p:3 l:i w:x 0x79 /r] s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTTPS2QQ Vfv{K}{z},Whv|B32{sae} n/a [evex m:1 p:1 l:x w:0 0x7A /r] s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTTPD2QQ Vfv{K}{z},Wfv|B64{sae} n/a [evex m:1 p:1 l:x w:1 0x7A /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUDQ2PD Vfv{K}{z},Whv|B32 n/a [evex m:1 p:2 l:x w:0 0x7A /r] s:AVX512F, t:CONVERT, l:hv, e:E5, w:W|R|R, a:IER
VCVTUQQ2PD Vfv{K}{z},Wfv|B64{er} n/a [evex m:1 p:2 l:x w:1 0x7A /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUDQ2PS Vfv{K}{z},Wfv|B32{er} n/a [evex m:1 p:3 l:x w:0 0x7A /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUQQ2PS Vhv{K}{z},Wfv|B64{er} n/a [evex m:1 p:3 l:x w:1 0x7A /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPS2QQ Vfv{K}{z},Whv|B32{er} n/a [evex m:1 p:1 l:x w:0 0x7B /r] s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTPD2QQ Vfv{K}{z},Wfv|B64{er} n/a [evex m:1 p:1 l:x w:1 0x7B /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUSI2SS Vss,Hss{er},Ey n/a [evex m:1 p:2 l:i w:x 0x7B /r] s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VCVTUSI2SD Vdq,Hdq,Ey n/a [evex m:1 p:3 l:i w:0 0x7B /r] s:AVX512F, t:CONVERT, l:t1s, e:E10NF, w:W|R|R, a:IER|IWO64
VCVTUSI2SD Vdq,Hdq{er},Ey n/a [evex m:1 p:3 l:i w:1 0x7B /r] s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VMOVD Ey,Vdq n/a [evex m:1 p:1 l:0 w:0 0x7E /r] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVQ Ey,Vdq n/a [evex m:1 p:1 l:0 w:1 0x7E /r] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVQ Vdq,Wq n/a [evex m:1 p:2 l:0 w:1 0x7E /r] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VMOVDQA32 Wfv{K}{z},Vfv n/a [evex m:1 p:1 l:x w:0 0x7F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQA64 Wfv{K}{z},Vfv n/a [evex m:1 p:1 l:x w:1 0x7F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQU32 Wfv{K}{z},Vfv n/a [evex m:1 p:2 l:x w:0 0x7F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU64 Wfv{K}{z},Vfv n/a [evex m:1 p:2 l:x w:1 0x7F /r] s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU8 Wfv{K}{z},Vfv n/a [evex m:1 p:3 l:x w:0 0x7F /r] s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU16 Wfv{K}{z},Vfv n/a [evex m:1 p:3 l:x w:1 0x7F /r] s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VPSHUFD ; Vfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:1 p:1 l:x w:0 0x70 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPSHUFHW ; Vfv{K}{z},Wfv,Ib ; n/a ; evex m:1 p:2 l:x w:i 0x70 /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPSHUFLW ; Vfv{K}{z},Wfv,Ib ; n/a ; evex m:1 p:3 l:x w:i 0x70 /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPSRLW ; Hfv{K}{z},Wfv,Ib ; n/a ; evex m:1 p:1 l:x w:i 0x71 /2 ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSRAW ; Hfv{K}{z},Wfv,Ib ; n/a ; evex m:1 p:1 l:x w:i 0x71 /4 ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSLLW ; Hfv{K}{z},Wfv,Ib ; n/a ; evex m:1 p:1 l:x w:i 0x71 /6 ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPRORD ; Hfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:1 p:1 l:x w:0 0x72 /0 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPRORQ ; Hfv{K}{z},Wfv|B64,Ib ; n/a ; evex m:1 p:1 l:x w:1 0x72 /0 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLD ; Hfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:1 p:1 l:x w:0 0x72 /1 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLQ ; Hfv{K}{z},Wfv|B64,Ib ; n/a ; evex m:1 p:1 l:x w:1 0x72 /1 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLD ; Hfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:1 p:1 l:x w:0 0x72 /2 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAD ; Hfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:1 p:1 l:x w:0 0x72 /4 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAQ ; Hfv{K}{z},Wfv|B64,Ib ; n/a ; evex m:1 p:1 l:x w:1 0x72 /4 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLD ; Hfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:1 p:1 l:x w:0 0x72 /6 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLQ ; Hfv{K}{z},Wfv|B64,Ib ; n/a ; evex m:1 p:1 l:x w:1 0x73 /2 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLDQ ; Hfv,Wfv,Ib ; n/a ; evex m:1 p:1 l:x w:i 0x73 /3 ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R
VPSLLQ ; Hfv{K}{z},Wfv|B64,Ib ; n/a ; evex m:1 p:1 l:x w:1 0x73 /6 ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLDQ ; Hfv,Wfv,Ib ; n/a ; evex m:1 p:1 l:x w:i 0x73 /7 ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R
VPCMPEQB ; rKq{K},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x74 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPEQW ; rKq{K},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0x75 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPCMPEQD ; rKq{K},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:i 0x76 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VCVTTPS2UDQ ; Vfv{K}{z},Wfv|B32{sae} ; n/a ; evex m:1 p:0 l:x w:0 0x78 /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTPD2UDQ ; Vhv{K}{z},Wfv|B64{sae} ; n/a ; evex m:1 p:0 l:x w:1 0x78 /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTPS2UQQ ; Vfv{K}{z},Whv|B32{sae} ; n/a ; evex m:1 p:1 l:x w:0 0x78 /r ; s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTTPD2UQQ ; Vfv{K}{z},Wfv|B64{sae} ; n/a ; evex m:1 p:1 l:x w:1 0x78 /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTTSS2USI ; Gy,Wss{sae} ; n/a ; evex m:1 p:2 l:i w:x 0x78 /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTTSD2USI ; Gy,Wsd{sae} ; n/a ; evex m:1 p:3 l:i w:x 0x78 /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTPS2UDQ ; Vfv{K}{z},Wfv|B32{er} ; n/a ; evex m:1 p:0 l:x w:0 0x79 /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPD2UDQ ; Vhv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:0 l:x w:1 0x79 /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPS2UQQ ; Vfv{K}{z},Whv|B32{er} ; n/a ; evex m:1 p:1 l:x w:0 0x79 /r ; s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTPD2UQQ ; Vfv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x79 /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTSS2USI ; Gy,Wss{er} ; n/a ; evex m:1 p:2 l:i w:x 0x79 /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTSD2USI ; Gy,Wsd{er} ; n/a ; evex m:1 p:3 l:i w:x 0x79 /r ; s:AVX512F, t:CONVERT, l:t1f, e:E3, w:W|R, a:IWO64
VCVTTPS2QQ ; Vfv{K}{z},Whv|B32{sae} ; n/a ; evex m:1 p:1 l:x w:0 0x7A /r ; s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTTPD2QQ ; Vfv{K}{z},Wfv|B64{sae} ; n/a ; evex m:1 p:1 l:x w:1 0x7A /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUDQ2PD ; Vfv{K}{z},Whv|B32 ; n/a ; evex m:1 p:2 l:x w:0 0x7A /r ; s:AVX512F, t:CONVERT, l:hv, e:E5, w:W|R|R, a:IER
VCVTUQQ2PD ; Vfv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:2 l:x w:1 0x7A /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUDQ2PS ; Vfv{K}{z},Wfv|B32{er} ; n/a ; evex m:1 p:3 l:x w:0 0x7A /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUQQ2PS ; Vhv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:3 l:x w:1 0x7A /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPS2QQ ; Vfv{K}{z},Whv|B32{er} ; n/a ; evex m:1 p:1 l:x w:0 0x7B /r ; s:AVX512DQ, t:CONVERT, l:hv, e:E3, w:W|R|R
VCVTPD2QQ ; Vfv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:1 l:x w:1 0x7B /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTUSI2SS ; Vss,Hss{er},Ey ; n/a ; evex m:1 p:2 l:i w:x 0x7B /r ; s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VCVTUSI2SD ; Vdq,Hdq,Ey ; n/a ; evex m:1 p:3 l:i w:0 0x7B /r ; s:AVX512F, t:CONVERT, l:t1s, e:E10NF, w:W|R|R, a:IER|IWO64
VCVTUSI2SD ; Vdq,Hdq{er},Ey ; n/a ; evex m:1 p:3 l:i w:1 0x7B /r ; s:AVX512F, t:CONVERT, l:t1s, e:E3, w:W|R|R, a:IWO64
VMOVD ; Ey,Vdq ; n/a ; evex m:1 p:1 l:0 w:0 0x7E /r ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVQ ; Ey,Vdq ; n/a ; evex m:1 p:1 l:0 w:1 0x7E /r ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R, a:IWO64
VMOVQ ; Vdq,Wq ; n/a ; evex m:1 p:2 l:0 w:1 0x7E /r ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VMOVDQA32 ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:1 l:x w:0 0x7F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQA64 ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:1 l:x w:1 0x7F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E1, w:W|R|R
VMOVDQU32 ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:2 l:x w:0 0x7F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU64 ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:2 l:x w:1 0x7F /r ; s:AVX512F, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU8 ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:3 l:x w:0 0x7F /r ; s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
VMOVDQU16 ; Wfv{K}{z},Vfv ; n/a ; evex m:1 p:3 l:x w:1 0x7F /r ; s:AVX512BW, t:DATAXFER, l:fvm, e:E4nb, w:W|R|R
# 0x80 - 0x8F
@ -191,69 +189,69 @@ VMOVDQU16 Wfv{K}{z},Vfv n/a [evex m:1 p:3 l:x w:
# 0xB0 - 0xBF
# 0xC0 - 0xCF
VCMPPS rKq{K},Hfv,Wfv|B32{sae},Ib n/a [evex m:1 p:0 l:x w:0 0xC2 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VCMPPD rKq{K},Hfv,Wfv|B64{sae},Ib n/a [evex m:1 p:1 l:x w:1 0xC2 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VCMPSS rKq{K},Hdq,Wss{sae},Ib n/a [evex m:1 p:2 l:x w:0 0xC2 /r ib] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VCMPSD rKq{K},Hdq,Wsd{sae},Ib n/a [evex m:1 p:3 l:x w:1 0xC2 /r ib] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VPINSRW Vdq,Hdq,Mw,Ib n/a [evex m:1 p:1 l:0 w:i 0xC4 /r:mem ib] s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R|R
VPINSRW Vdq,Hdq,Rv,Ib n/a [evex m:1 p:1 l:0 w:i 0xC4 /r:reg ib] s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R|R
VPEXTRW Gy,Udq,Ib n/a [evex m:1 p:1 l:0 w:i 0xC5 /r:reg ib] s:AVX512BW, t:AVX512, l:t1s, e:E9NF, w:W|R|R
VSHUFPS Vfv{K}{z},Hfv,Wfv|B32,Ib n/a [evex m:1 p:0 l:x w:0 0xC6 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VSHUFPD Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:1 p:1 l:x w:1 0xC6 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VCMPPS ; rKq{K},Hfv,Wfv|B32{sae},Ib ; n/a ; evex m:1 p:0 l:x w:0 0xC2 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VCMPPD ; rKq{K},Hfv,Wfv|B64{sae},Ib ; n/a ; evex m:1 p:1 l:x w:1 0xC2 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VCMPSS ; rKq{K},Hdq,Wss{sae},Ib ; n/a ; evex m:1 p:2 l:x w:0 0xC2 /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VCMPSD ; rKq{K},Hdq,Wsd{sae},Ib ; n/a ; evex m:1 p:3 l:x w:1 0xC2 /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VPINSRW ; Vdq,Hdq,Mw,Ib ; n/a ; evex m:1 p:1 l:0 w:i 0xC4 /r:mem ib ; s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R|R
VPINSRW ; Vdq,Hdq,Rv,Ib ; n/a ; evex m:1 p:1 l:0 w:i 0xC4 /r:reg ib ; s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R|R
VPEXTRW ; Gy,Udq,Ib ; n/a ; evex m:1 p:1 l:0 w:i 0xC5 /r:reg ib ; s:AVX512BW, t:AVX512, l:t1s, e:E9NF, w:W|R|R
VSHUFPS ; Vfv{K}{z},Hfv,Wfv|B32,Ib ; n/a ; evex m:1 p:0 l:x w:0 0xC6 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VSHUFPD ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:1 p:1 l:x w:1 0xC6 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
# 0xD0 - 0xDF
VPSRLW Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:i 0xD1 /r] s:AVX512BW, t:AVX512, l:m128, e:E4nb, w:W|R|R|R
VPSRLD Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:0 0xD2 /r] s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPSRLQ Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:1 0xD3 /r] s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPADDQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xD4 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMULLW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xD5 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VMOVQ Wq,Vdq n/a [evex m:1 p:1 l:0 w:1 0xD6 /r] s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VPSUBUSB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xD8 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4, w:W|R|R|R
VPSUBUSW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xD9 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4, w:W|R|R|R
VPMINUB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xDA /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPANDQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xDB /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPANDD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0xDB /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPADDUSB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xDC /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDUSW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xDD /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXUB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xDE /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPANDND Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0xDF /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPANDNQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xDF /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPSRLW ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:i 0xD1 /r ; s:AVX512BW, t:AVX512, l:m128, e:E4nb, w:W|R|R|R
VPSRLD ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:0 0xD2 /r ; s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPSRLQ ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:1 0xD3 /r ; s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPADDQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xD4 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMULLW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xD5 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VMOVQ ; Wq,Vdq ; n/a ; evex m:1 p:1 l:0 w:1 0xD6 /r ; s:AVX512F, t:DATAXFER, l:t1s, e:E9NF, w:W|R
VPSUBUSB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xD8 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4, w:W|R|R|R
VPSUBUSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xD9 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4, w:W|R|R|R
VPMINUB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xDA /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPANDQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xDB /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPANDD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0xDB /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPADDUSB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xDC /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDUSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xDD /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXUB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xDE /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPANDND ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0xDF /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPANDNQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xDF /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
# 0xE0 - 0xEF
VPAVGB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xE0 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSRAW Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:i 0xE1 /r] s:AVX512BW, t:AVX512, l:m128, e:E4nb, w:W|R|R|R
VPSRAD Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:0 0xE2 /r] s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPSRAQ Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:1 0xE2 /r] s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPAVGW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xE3 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMULHUW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xE4 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMULHW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xE5 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VCVTTPD2DQ Vhv{K}{z},Wfv|B64{sae} n/a [evex m:1 p:1 l:x w:1 0xE6 /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTDQ2PD Vfv{K}{z},Whv|B32 n/a [evex m:1 p:2 l:x w:0 0xE6 /r] s:AVX512F, t:CONVERT, l:hv, e:E5, w:W|R|R, a:IER
VCVTQQ2PD Vfv{K}{z},Wfv|B64{er} n/a [evex m:1 p:2 l:x w:1 0xE6 /r] s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPD2DQ Vhv{K}{z},Wfv|B64{er} n/a [evex m:1 p:3 l:x w:1 0xE6 /r] s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VMOVNTDQ Mfv,Vfv n/a [evex m:1 p:1 l:x w:0 0xE7 /r:mem] s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VPSUBSB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xE8 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSUBSW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xE9 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMINSW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xEA /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPORD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0xEB /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPORQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xEB /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPADDSB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xEC /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDSW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xED /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXSW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xEE /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPXORD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0xEF /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPXORQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xEF /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPAVGB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xE0 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSRAW ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:i 0xE1 /r ; s:AVX512BW, t:AVX512, l:m128, e:E4nb, w:W|R|R|R
VPSRAD ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:0 0xE2 /r ; s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPSRAQ ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:1 0xE2 /r ; s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPAVGW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xE3 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMULHUW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xE4 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMULHW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xE5 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VCVTTPD2DQ ; Vhv{K}{z},Wfv|B64{sae} ; n/a ; evex m:1 p:1 l:x w:1 0xE6 /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTDQ2PD ; Vfv{K}{z},Whv|B32 ; n/a ; evex m:1 p:2 l:x w:0 0xE6 /r ; s:AVX512F, t:CONVERT, l:hv, e:E5, w:W|R|R, a:IER
VCVTQQ2PD ; Vfv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:2 l:x w:1 0xE6 /r ; s:AVX512DQ, t:CONVERT, l:fv, e:E2, w:W|R|R
VCVTPD2DQ ; Vhv{K}{z},Wfv|B64{er} ; n/a ; evex m:1 p:3 l:x w:1 0xE6 /r ; s:AVX512F, t:CONVERT, l:fv, e:E2, w:W|R|R
VMOVNTDQ ; Mfv,Vfv ; n/a ; evex m:1 p:1 l:x w:0 0xE7 /r:mem ; s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VPSUBSB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xE8 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSUBSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xE9 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMINSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xEA /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPORD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0xEB /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPORQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xEB /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPADDSB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xEC /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xED /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xEE /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPXORD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0xEF /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPXORQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xEF /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
# 0xF0 - 0xFF
VPSLLW Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:i 0xF1 /r] s:AVX512BW, t:AVX512, l:m128, e:E4nb, w:W|R|R|R
VPSLLD Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:0 0xF2 /r] s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPSLLQ Vfv{K}{z},Hfv,Wdq n/a [evex m:1 p:1 l:x w:1 0xF3 /r] s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPMULUDQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xF4 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMADDWD Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xF5 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSADBW Vfv,Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xF6 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R
VPSUBB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xF8 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSUBW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xF9 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSUBD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0xFA /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSUBQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:1 p:1 l:x w:1 0xFB /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPADDB Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xFC /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDW Vfv{K}{z},Hfv,Wfv n/a [evex m:1 p:1 l:x w:i 0xFD /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:1 p:1 l:x w:0 0xFE /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLW ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:i 0xF1 /r ; s:AVX512BW, t:AVX512, l:m128, e:E4nb, w:W|R|R|R
VPSLLD ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:0 0xF2 /r ; s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPSLLQ ; Vfv{K}{z},Hfv,Wdq ; n/a ; evex m:1 p:1 l:x w:1 0xF3 /r ; s:AVX512F, t:AVX512, l:m128, e:E4NFnb, w:W|R|R|R
VPMULUDQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xF4 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMADDWD ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xF5 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSADBW ; Vfv,Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xF6 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R
VPSUBB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xF8 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSUBW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xF9 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSUBD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0xFA /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSUBQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:1 p:1 l:x w:1 0xFB /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPADDB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xFC /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:1 p:1 l:x w:i 0xFD /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPADDD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:1 p:1 l:x w:0 0xFE /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R

@ -3,345 +3,342 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
VPSHUFB Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x00 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPMADDUBSW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x04 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPMULHRSW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x0B /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPERMILPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x0C /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMILPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x0D /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPSHUFB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x00 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPMADDUBSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x04 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R
VPMULHRSW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x0B /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPERMILPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x0C /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMILPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x0D /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
# 0x10 - 0x1F
VPSRLVW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x10 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSRAVW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x11 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4, w:W|R|R|R
VPSLLVW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x12 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VCVTPH2PS Vfv{K}{z},Whv{sae} n/a [evex m:2 p:1 l:x w:0 0x13 /r] s:AVX512F, t:CONVERT, l:hvm, e:E11, w:W|R|R
VPRORVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x14 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPRORVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x14 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x15 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x15 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPERMPS Vuv{K}{z},Huv,Wuv|B32 n/a [evex m:2 p:1 l:1 w:0 0x16 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMPS Vuv{K}{z},Huv,Wuv|B32 n/a [evex m:2 p:1 l:2 w:0 0x16 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMPD Vuv{K}{z},Huv,Wuv|B64 n/a [evex m:2 p:1 l:1 w:1 0x16 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMPD Vuv{K}{z},Huv,Wuv|B64 n/a [evex m:2 p:1 l:2 w:1 0x16 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPMOVUSWB Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x10 /r] s:AVX512BW, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVUSDB Wqv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x11 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVUSQB Wev{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x12 /r] s:AVX512F, t:DATAXFER, l:ovm, e:E6, w:W|R|R
VPMOVUSDW Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x13 /r] s:AVX512F, t:DATAXFER, l:hv, l:hvm, e:E6, w:W|R|R
VPMOVUSQW Wqv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x14 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVUSQD Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x15 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VBROADCASTSS Vfv{K}{z},Wss n/a [evex m:2 p:1 l:x w:0 0x18 /r] s:AVX512F, t:BROADCAST, l:t1s, e:E6, w:W|R|R
VBROADCASTF32X2 Vuv{K}{z},Wq n/a [evex m:2 p:1 l:x w:0 0x19 /r] s:AVX512DQ, t:BROADCAST, a:NOL0, l:t2, e:E6, w:W|R|R
VBROADCASTSD Vuv{K}{z},Wsd n/a [evex m:2 p:1 l:x w:1 0x19 /r] s:AVX512F, t:BROADCAST, a:NOL0, l:t1s, e:E6, w:W|R|R
VBROADCASTF32X4 Vuv{K}{z},Mdq n/a [evex m:2 p:1 l:x w:0 0x1A /r:mem] s:AVX512F, t:BROADCAST, a:NOL0, l:t4, e:E6, w:W|R|R
VBROADCASTF64X2 Vuv{K}{z},Mdq n/a [evex m:2 p:1 l:x w:1 0x1A /r:mem] s:AVX512DQ, t:BROADCAST, a:NOL0, l:t2, e:E6, w:W|R|R
VBROADCASTF32X8 Voq{K}{z},Mqq n/a [evex m:2 p:1 l:2 w:0 0x1B /r:mem] s:AVX512DQ, t:BROADCAST, l:t8, e:E6, w:W|R|R
VBROADCASTF64X4 Voq{K}{z},Mqq n/a [evex m:2 p:1 l:2 w:1 0x1B /r:mem] s:AVX512F, t:BROADCAST, l:t4, e:E6, w:W|R|R
VPABSB Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:x 0x1C /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R
VPABSW Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:x 0x1D /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R
VPABSD Vfv{K}{z},Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x1E /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VPABSQ Vfv{K}{z},Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x1F /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VPSRLVW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x10 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPSRAVW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x11 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4, w:W|R|R|R
VPSLLVW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x12 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VCVTPH2PS ; Vfv{K}{z},Whv{sae} ; n/a ; evex m:2 p:1 l:x w:0 0x13 /r ; s:AVX512F, t:CONVERT, l:hvm, e:E11, w:W|R|R
VPRORVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x14 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPRORVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x14 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x15 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPROLVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x15 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPERMPS ; Vuv{K}{z},Huv,Wuv|B32 ; n/a ; evex m:2 p:1 l:1 w:0 0x16 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMPS ; Vuv{K}{z},Huv,Wuv|B32 ; n/a ; evex m:2 p:1 l:2 w:0 0x16 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMPD ; Vuv{K}{z},Huv,Wuv|B64 ; n/a ; evex m:2 p:1 l:1 w:1 0x16 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMPD ; Vuv{K}{z},Huv,Wuv|B64 ; n/a ; evex m:2 p:1 l:2 w:1 0x16 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPMOVUSWB ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x10 /r ; s:AVX512BW, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVUSDB ; Wqv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x11 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVUSQB ; Wev{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x12 /r ; s:AVX512F, t:DATAXFER, l:ovm, e:E6, w:W|R|R
VPMOVUSDW ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x13 /r ; s:AVX512F, t:DATAXFER, l:hv, l:hvm, e:E6, w:W|R|R
VPMOVUSQW ; Wqv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x14 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVUSQD ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x15 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VBROADCASTSS ; Vfv{K}{z},Wss ; n/a ; evex m:2 p:1 l:x w:0 0x18 /r ; s:AVX512F, t:BROADCAST, l:t1s, e:E6, w:W|R|R
VBROADCASTF32X2 ; Vuv{K}{z},Wq ; n/a ; evex m:2 p:1 l:x w:0 0x19 /r ; s:AVX512DQ, t:BROADCAST, a:NOL0, l:t2, e:E6, w:W|R|R
VBROADCASTSD ; Vuv{K}{z},Wsd ; n/a ; evex m:2 p:1 l:x w:1 0x19 /r ; s:AVX512F, t:BROADCAST, a:NOL0, l:t1s, e:E6, w:W|R|R
VBROADCASTF32X4 ; Vuv{K}{z},Mdq ; n/a ; evex m:2 p:1 l:x w:0 0x1A /r:mem ; s:AVX512F, t:BROADCAST, a:NOL0, l:t4, e:E6, w:W|R|R
VBROADCASTF64X2 ; Vuv{K}{z},Mdq ; n/a ; evex m:2 p:1 l:x w:1 0x1A /r:mem ; s:AVX512DQ, t:BROADCAST, a:NOL0, l:t2, e:E6, w:W|R|R
VBROADCASTF32X8 ; Voq{K}{z},Mqq ; n/a ; evex m:2 p:1 l:2 w:0 0x1B /r:mem ; s:AVX512DQ, t:BROADCAST, l:t8, e:E6, w:W|R|R
VBROADCASTF64X4 ; Voq{K}{z},Mqq ; n/a ; evex m:2 p:1 l:2 w:1 0x1B /r:mem ; s:AVX512F, t:BROADCAST, l:t4, e:E6, w:W|R|R
VPABSB ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:x 0x1C /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R
VPABSW ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:x 0x1D /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R
VPABSD ; Vfv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x1E /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VPABSQ ; Vfv{K}{z},Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x1F /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
# 0x20 - 0x2F
VPMOVSXBW Vfv{K}{z},Whv n/a [evex m:2 p:1 l:x w:i 0x20 /r] s:AVX512BW, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVSXBD Vfv{K}{z},Wqv n/a [evex m:2 p:1 l:x w:i 0x21 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVSXBQ Vfv{K}{z},Wev n/a [evex m:2 p:1 l:x w:i 0x22 /r] s:AVX512F, t:DATAXFER, l:ovm, e:E5, w:W|R|R
VPMOVSXWD Vfv{K}{z},Whv n/a [evex m:2 p:1 l:x w:i 0x23 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVSXWQ Vfv{K}{z},Wqv n/a [evex m:2 p:1 l:x w:i 0x24 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVSXDQ Vfv{K}{z},Whv n/a [evex m:2 p:1 l:x w:0 0x25 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPTESTMB rKq{K},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0x26 /r] s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTMW rKq{K},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x26 /r] s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTMD rKq{K},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x27 /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPTESTMQ rKq{K},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x27 /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPMOVSWB Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x20 /r] s:AVX512BW, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVSDB Wqv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x21 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVSQB Wev{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x22 /r] s:AVX512F, t:DATAXFER, l:ovm, e:E6, w:W|R|R
VPMOVSDW Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x23 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVSQW Wqv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x24 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVSQD Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x25 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPTESTNMB rKq{K},Hfv,Wfv n/a [evex m:2 p:2 l:x w:0 0x26 /r] s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTNMW rKq{K},Hfv,Wfv n/a [evex m:2 p:2 l:x w:1 0x26 /r] s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTNMD rKq{K},Hfv,Wfv|B32 n/a [evex m:2 p:2 l:x w:0 0x27 /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPTESTNMQ rKq{K},Hfv,Wfv|B64 n/a [evex m:2 p:2 l:x w:1 0x27 /r] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPMULDQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x28 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPCMPEQQ rKq{K},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x29 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VMOVNTDQA Vfv,Mfv n/a [evex m:2 p:1 l:x w:0 0x2A /r:mem] s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VPACKUSDW Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x2B /r] s:AVX512BW, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VSCALEFPS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x2C /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSCALEFPD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x2C /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSCALEFSS Vss{K}{z},Hss,Wss{er} n/a [evex m:2 p:1 l:i w:0 0x2D /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSCALEFSD Vsd{K}{z},Hsd,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0x2D /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VPMOVM2B Vfv,mKq n/a [evex m:2 p:2 l:x w:0 0x28 /r:reg] s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPMOVM2W Vfv,mKq n/a [evex m:2 p:2 l:x w:1 0x28 /r:reg] s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPMOVB2M rKq,Ufv n/a [evex m:2 p:2 l:x w:0 0x29 /r:reg] s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPMOVW2M rKq,Ufv n/a [evex m:2 p:2 l:x w:1 0x29 /r:reg] s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPBROADCASTMB2Q Vfv,mKq n/a [evex m:2 p:2 l:x w:1 0x2A /r:reg] s:AVX512CD, t:BROADCAST, e:E6NF, w:W|R
VPMOVSXBW ; Vfv{K}{z},Whv ; n/a ; evex m:2 p:1 l:x w:i 0x20 /r ; s:AVX512BW, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVSXBD ; Vfv{K}{z},Wqv ; n/a ; evex m:2 p:1 l:x w:i 0x21 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVSXBQ ; Vfv{K}{z},Wev ; n/a ; evex m:2 p:1 l:x w:i 0x22 /r ; s:AVX512F, t:DATAXFER, l:ovm, e:E5, w:W|R|R
VPMOVSXWD ; Vfv{K}{z},Whv ; n/a ; evex m:2 p:1 l:x w:i 0x23 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVSXWQ ; Vfv{K}{z},Wqv ; n/a ; evex m:2 p:1 l:x w:i 0x24 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVSXDQ ; Vfv{K}{z},Whv ; n/a ; evex m:2 p:1 l:x w:0 0x25 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPTESTMB ; rKq{K},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x26 /r ; s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTMW ; rKq{K},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x26 /r ; s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTMD ; rKq{K},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x27 /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPTESTMQ ; rKq{K},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x27 /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPMOVSWB ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x20 /r ; s:AVX512BW, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVSDB ; Wqv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x21 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVSQB ; Wev{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x22 /r ; s:AVX512F, t:DATAXFER, l:ovm, e:E6, w:W|R|R
VPMOVSDW ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x23 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVSQW ; Wqv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x24 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVSQD ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x25 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPTESTNMB ; rKq{K},Hfv,Wfv ; n/a ; evex m:2 p:2 l:x w:0 0x26 /r ; s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTNMW ; rKq{K},Hfv,Wfv ; n/a ; evex m:2 p:2 l:x w:1 0x26 /r ; s:AVX512BW, t:LOGICAL, l:fvm, e:E4nb, w:W|R|R|R
VPTESTNMD ; rKq{K},Hfv,Wfv|B32 ; n/a ; evex m:2 p:2 l:x w:0 0x27 /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPTESTNMQ ; rKq{K},Hfv,Wfv|B64 ; n/a ; evex m:2 p:2 l:x w:1 0x27 /r ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:W|R|R|R
VPMULDQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x28 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPCMPEQQ ; rKq{K},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x29 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VMOVNTDQA ; Vfv,Mfv ; n/a ; evex m:2 p:1 l:x w:0 0x2A /r:mem ; s:AVX512F, t:DATAXFER, l:fvm, e:E1NF, w:W|R
VPACKUSDW ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x2B /r ; s:AVX512BW, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VSCALEFPS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x2C /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSCALEFPD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x2C /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VSCALEFSS ; Vss{K}{z},Hss,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0x2D /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VSCALEFSD ; Vsd{K}{z},Hsd,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0x2D /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VPMOVM2B ; Vfv,mKq ; n/a ; evex m:2 p:2 l:x w:0 0x28 /r:reg ; s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPMOVM2W ; Vfv,mKq ; n/a ; evex m:2 p:2 l:x w:1 0x28 /r:reg ; s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPMOVB2M ; rKq,Ufv ; n/a ; evex m:2 p:2 l:x w:0 0x29 /r:reg ; s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPMOVW2M ; rKq,Ufv ; n/a ; evex m:2 p:2 l:x w:1 0x29 /r:reg ; s:AVX512BW, t:DATAXFER, e:E7NM, w:W|R
VPBROADCASTMB2Q ; Vfv,mKq ; n/a ; evex m:2 p:2 l:x w:1 0x2A /r:reg ; s:AVX512CD, t:BROADCAST, e:E6NF, w:W|R
# 0x30 - 0x3F
VPMOVZXBW Vfv{K}{z},Whv n/a [evex m:2 p:1 l:x w:i 0x30 /r] s:AVX512BW, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVZXBD Vfv{K}{z},Wqv n/a [evex m:2 p:1 l:x w:i 0x31 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVZXBQ Vfv{K}{z},Wev n/a [evex m:2 p:1 l:x w:i 0x32 /r] s:AVX512F, t:DATAXFER, l:ovm, e:E5, w:W|R|R
VPMOVZXWD Vfv{K}{z},Whv n/a [evex m:2 p:1 l:x w:i 0x33 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVZXWQ Vfv{K}{z},Wqv n/a [evex m:2 p:1 l:x w:i 0x34 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVZXDQ Vfv{K}{z},Whv n/a [evex m:2 p:1 l:x w:0 0x35 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPERMD Vuv{K}{z},Huv,Wuv|B32 n/a [evex m:2 p:1 l:x w:0 0x36 /r] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VPERMQ Vuv{K}{z},Huv,Wuv|B64 n/a [evex m:2 p:1 l:x w:1 0x36 /r] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VPCMPGTQ rKq{K},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x37 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMOVWB Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x30 /r] s:AVX512BW, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVDB Wqv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x31 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVQB Wev{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x32 /r] s:AVX512F, t:DATAXFER, l:ovm, e:E6, w:W|R|R
VPMOVDW Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x33 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVQW Wqv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x34 /r] s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVQD Whv{K}{z},Vfv n/a [evex m:2 p:2 l:x w:0 0x35 /r] s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMINSB Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x38 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMINSD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x39 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMINSQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x39 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMINUW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x3A /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMINUD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x3B /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMINUQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x3B /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMAXSB Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x3C /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXSD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x3D /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMAXSQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x3D /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMAXUW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0x3E /r] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXUD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x3F /r] s:AVX512F, t:AVX512, l:fv, e:E4nb, w:W|R|R|R
VPMAXUQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x3F /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMOVM2D Vfv,mKq n/a [evex m:2 p:2 l:x w:0 0x38 /r:reg] s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPMOVM2Q Vfv,mKq n/a [evex m:2 p:2 l:x w:1 0x38 /r:reg] s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPMOVD2M rKq,Ufv n/a [evex m:2 p:2 l:x w:0 0x39 /r:reg] s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPMOVQ2M rKq,Ufv n/a [evex m:2 p:2 l:x w:1 0x39 /r:reg] s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPBROADCASTMW2D Vfv,mKq n/a [evex m:2 p:2 l:x w:0 0x3A /r:reg] s:AVX512CD, t:BROADCAST, e:E6NF, w:W|R
VPMOVZXBW ; Vfv{K}{z},Whv ; n/a ; evex m:2 p:1 l:x w:i 0x30 /r ; s:AVX512BW, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVZXBD ; Vfv{K}{z},Wqv ; n/a ; evex m:2 p:1 l:x w:i 0x31 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVZXBQ ; Vfv{K}{z},Wev ; n/a ; evex m:2 p:1 l:x w:i 0x32 /r ; s:AVX512F, t:DATAXFER, l:ovm, e:E5, w:W|R|R
VPMOVZXWD ; Vfv{K}{z},Whv ; n/a ; evex m:2 p:1 l:x w:i 0x33 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPMOVZXWQ ; Vfv{K}{z},Wqv ; n/a ; evex m:2 p:1 l:x w:i 0x34 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E5, w:W|R|R
VPMOVZXDQ ; Vfv{K}{z},Whv ; n/a ; evex m:2 p:1 l:x w:0 0x35 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E5, w:W|R|R
VPERMD ; Vuv{K}{z},Huv,Wuv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x36 /r ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VPERMQ ; Vuv{K}{z},Huv,Wuv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x36 /r ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VPCMPGTQ ; rKq{K},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x37 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMOVWB ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x30 /r ; s:AVX512BW, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVDB ; Wqv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x31 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVQB ; Wev{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x32 /r ; s:AVX512F, t:DATAXFER, l:ovm, e:E6, w:W|R|R
VPMOVDW ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x33 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMOVQW ; Wqv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x34 /r ; s:AVX512F, t:DATAXFER, l:qvm, e:E6, w:W|R|R
VPMOVQD ; Whv{K}{z},Vfv ; n/a ; evex m:2 p:2 l:x w:0 0x35 /r ; s:AVX512F, t:DATAXFER, l:hvm, e:E6, w:W|R|R
VPMINSB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x38 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMINSD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x39 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMINSQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x39 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMINUW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x3A /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMINUD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x3B /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMINUQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x3B /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMAXSB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x3C /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXSD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x3D /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMAXSQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x3D /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMAXUW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0x3E /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R
VPMAXUD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x3F /r ; s:AVX512F, t:AVX512, l:fv, e:E4nb, w:W|R|R|R
VPMAXUQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x3F /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMOVM2D ; Vfv,mKq ; n/a ; evex m:2 p:2 l:x w:0 0x38 /r:reg ; s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPMOVM2Q ; Vfv,mKq ; n/a ; evex m:2 p:2 l:x w:1 0x38 /r:reg ; s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPMOVD2M ; rKq,Ufv ; n/a ; evex m:2 p:2 l:x w:0 0x39 /r:reg ; s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPMOVQ2M ; rKq,Ufv ; n/a ; evex m:2 p:2 l:x w:1 0x39 /r:reg ; s:AVX512DQ, t:DATAXFER, e:E7NM, w:W|R
VPBROADCASTMW2D ; Vfv,mKq ; n/a ; evex m:2 p:2 l:x w:0 0x3A /r:reg ; s:AVX512CD, t:BROADCAST, e:E6NF, w:W|R
# 0x40 - 0x4F
VPMULLD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x40 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMULLQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x40 /r] s:AVX512DQ, t:AVX512, l:fv, e:E4, w:W|R|R|R
VGETEXPPS Vfv{K}{z},Wfv|B32{sae} n/a [evex m:2 p:1 l:x w:0 0x42 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VGETEXPPD Vfv{K}{z},Wfv|B64{sae} n/a [evex m:2 p:1 l:x w:1 0x42 /r] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VGETEXPSS Vdq{K}{z},Hdq,Wss{sae} n/a [evex m:2 p:1 l:x w:0 0x43 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VGETEXPSD Vdq{K}{z},Hdq,Wsd{sae} n/a [evex m:2 p:1 l:x w:1 0x43 /r] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VPLZCNTD Vfv{K}{z},Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x44 /r] s:AVX512CD, t:CONFLICT, l:fv, e:E4, w:W|R|R
VPLZCNTQ Vfv{K}{z},Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x44 /r] s:AVX512CD, t:CONFLICT, l:fv, e:E4, w:W|R|R
VPSRLVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x45 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x45 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x46 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x46 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x47 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x47 /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VRCP14PS Vfv{K}{z},Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x4C /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRCP14PD Vfv{K}{z},Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x4C /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRCP14SS Vdq{K}{z},Hdq,Wss n/a [evex m:2 p:1 l:x w:0 0x4D /r] s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VRCP14SD Vdq{K}{z},Hdq,Wsd n/a [evex m:2 p:1 l:x w:1 0x4D /r] s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VRSQRT14PS Vfv{K}{z},Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x4E /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRSQRT14PD Vfv{K}{z},Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x4E /r] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRSQRT14SS Vdq{K}{z},Hdq,Wss n/a [evex m:2 p:1 l:x w:0 0x4F /r] s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VRSQRT14SD Vdq{K}{z},Hdq,Wsd n/a [evex m:2 p:1 l:x w:1 0x4F /r] s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VPMULLD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x40 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPMULLQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x40 /r ; s:AVX512DQ, t:AVX512, l:fv, e:E4, w:W|R|R|R
VGETEXPPS ; Vfv{K}{z},Wfv|B32{sae} ; n/a ; evex m:2 p:1 l:x w:0 0x42 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VGETEXPPD ; Vfv{K}{z},Wfv|B64{sae} ; n/a ; evex m:2 p:1 l:x w:1 0x42 /r ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R
VGETEXPSS ; Vdq{K}{z},Hdq,Wss{sae} ; n/a ; evex m:2 p:1 l:x w:0 0x43 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VGETEXPSD ; Vdq{K}{z},Hdq,Wsd{sae} ; n/a ; evex m:2 p:1 l:x w:1 0x43 /r ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R
VPLZCNTD ; Vfv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x44 /r ; s:AVX512CD, t:CONFLICT, l:fv, e:E4, w:W|R|R
VPLZCNTQ ; Vfv{K}{z},Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x44 /r ; s:AVX512CD, t:CONFLICT, l:fv, e:E4, w:W|R|R
VPSRLVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x45 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRLVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x45 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x46 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSRAVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x46 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x47 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VPSLLVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x47 /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R
VRCP14PS ; Vfv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x4C /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRCP14PD ; Vfv{K}{z},Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x4C /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRCP14SS ; Vdq{K}{z},Hdq,Wss ; n/a ; evex m:2 p:1 l:x w:0 0x4D /r ; s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VRCP14SD ; Vdq{K}{z},Hdq,Wsd ; n/a ; evex m:2 p:1 l:x w:1 0x4D /r ; s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VRSQRT14PS ; Vfv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x4E /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRSQRT14PD ; Vfv{K}{z},Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x4E /r ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R
VRSQRT14SS ; Vdq{K}{z},Hdq,Wss ; n/a ; evex m:2 p:1 l:x w:0 0x4F /r ; s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
VRSQRT14SD ; Vdq{K}{z},Hdq,Wsd ; n/a ; evex m:2 p:1 l:x w:1 0x4F /r ; s:AVX512F, t:AVX512, l:t1s, e:E10, w:W|R|R|R
# 0x50 - 0x5F
VPDPBUSD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x50 /r] s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VPDPBUSDS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x51 /r] s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VPDPWSSD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x52 /r] s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VDPBF16PS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:2 l:x w:0 0x52 /r] s:AVX512BF16, t:AVX512BF16, l:fv, e:E4, w:W|R|R|R
VP4DPWSSD Voq{K}{z},Hoq+3,Mdq n/a [evex m:2 p:3 l:2 w:0 0x52 /r:mem] s:AVX5124VNNIW, t:VNNIW, l:t1_4x, e:E4, w:RW|R|R|R
VPDPWSSDS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x53 /r] s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VP4DPWSSDS Voq{K}{z},Hoq+3,Mdq n/a [evex m:2 p:3 l:2 w:0 0x53 /r:mem] s:AVX5124VNNIW, t:VNNIW, l:t1_4x, e:E4, w:RW|R|R|R
VPOPCNTB Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:0 0x54 /r] s:AVX512BITALG, t:VPOPCNT, l:fvm, e:E4, w:W|R|R
VPOPCNTW Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:1 0x54 /r] s:AVX512BITALG, t:VPOPCNT, l:fvm, e:E4, w:W|R|R
VPOPCNTD Vfv{K}{z},Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x55 /r] s:AVX512VPOPCNTDQ, t:VPOPCNT, l:fv, e:E4, w:W|R|R
VPOPCNTQ Vfv{K}{z},Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x55 /r] s:AVX512VPOPCNTDQ, t:VPOPCNT, l:fv, e:E4, w:W|R|R
VPBROADCASTD Vfv{K}{z},Wd n/a [evex m:2 p:1 l:x w:0 0x58 /r] s:AVX512F, t:BROADCAST, l:t1s, e:E6, w:W|R|R
VBROADCASTI32X2 Vfv{K}{z},Wq n/a [evex m:2 p:1 l:x w:0 0x59 /r] s:AVX512DQ, t:BROADCAST, l:t2, e:E6, w:W|R|R
VPBROADCASTQ Vfv{K}{z},Wq n/a [evex m:2 p:1 l:x w:1 0x59 /r] s:AVX512F, t:BROADCAST, l:t1s, e:E6, w:W|R|R
VBROADCASTI32X4 Vuv{K}{z},Mdq n/a [evex m:2 p:1 l:x w:0 0x5A /r:mem] s:AVX512F, t:BROADCAST, a:NOL0, l:t4, e:E6, w:W|R|R
VBROADCASTI64X2 Vuv{K}{z},Mdq n/a [evex m:2 p:1 l:x w:1 0x5A /r:mem] s:AVX512DQ, t:BROADCAST, a:NOL0, l:t2, e:E6, w:W|R|R
VBROADCASTI32X8 Voq{K}{z},Mqq n/a [evex m:2 p:1 l:2 w:0 0x5B /r:mem] s:AVX512DQ, t:BROADCAST, l:t8, e:E6, w:W|R|R
VBROADCASTI64X4 Voq{K}{z},Mqq n/a [evex m:2 p:1 l:2 w:1 0x5B /r:mem] s:AVX512F, t:BROADCAST, l:t4, e:E6, w:W|R|R
VPDPBUSD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x50 /r ; s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VPDPBUSDS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x51 /r ; s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VPDPWSSD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x52 /r ; s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VDPBF16PS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:2 l:x w:0 0x52 /r ; s:AVX512BF16, t:AVX512BF16, l:fv, e:E4, w:W|R|R|R
VP4DPWSSD ; Voq{K}{z},Hoq+3,Mdq ; n/a ; evex m:2 p:3 l:2 w:0 0x52 /r:mem ; s:AVX5124VNNIW, t:VNNIW, l:t1_4x, e:E4, w:RW|R|R|R
VPDPWSSDS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x53 /r ; s:AVX512VNNI, t:VNNI, l:fv, e:E4, w:RW|R|R|R
VP4DPWSSDS ; Voq{K}{z},Hoq+3,Mdq ; n/a ; evex m:2 p:3 l:2 w:0 0x53 /r:mem ; s:AVX5124VNNIW, t:VNNIW, l:t1_4x, e:E4, w:RW|R|R|R
VPOPCNTB ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x54 /r ; s:AVX512BITALG, t:VPOPCNT, l:fvm, e:E4, w:W|R|R
VPOPCNTW ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x54 /r ; s:AVX512BITALG, t:VPOPCNT, l:fvm, e:E4, w:W|R|R
VPOPCNTD ; Vfv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x55 /r ; s:AVX512VPOPCNTDQ, t:VPOPCNT, l:fv, e:E4, w:W|R|R
VPOPCNTQ ; Vfv{K}{z},Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x55 /r ; s:AVX512VPOPCNTDQ, t:VPOPCNT, l:fv, e:E4, w:W|R|R
VPBROADCASTD ; Vfv{K}{z},Wd ; n/a ; evex m:2 p:1 l:x w:0 0x58 /r ; s:AVX512F, t:BROADCAST, l:t1s, e:E6, w:W|R|R
VBROADCASTI32X2 ; Vfv{K}{z},Wq ; n/a ; evex m:2 p:1 l:x w:0 0x59 /r ; s:AVX512DQ, t:BROADCAST, l:t2, e:E6, w:W|R|R
VPBROADCASTQ ; Vfv{K}{z},Wq ; n/a ; evex m:2 p:1 l:x w:1 0x59 /r ; s:AVX512F, t:BROADCAST, l:t1s, e:E6, w:W|R|R
VBROADCASTI32X4 ; Vuv{K}{z},Mdq ; n/a ; evex m:2 p:1 l:x w:0 0x5A /r:mem ; s:AVX512F, t:BROADCAST, a:NOL0, l:t4, e:E6, w:W|R|R
VBROADCASTI64X2 ; Vuv{K}{z},Mdq ; n/a ; evex m:2 p:1 l:x w:1 0x5A /r:mem ; s:AVX512DQ, t:BROADCAST, a:NOL0, l:t2, e:E6, w:W|R|R
VBROADCASTI32X8 ; Voq{K}{z},Mqq ; n/a ; evex m:2 p:1 l:2 w:0 0x5B /r:mem ; s:AVX512DQ, t:BROADCAST, l:t8, e:E6, w:W|R|R
VBROADCASTI64X4 ; Voq{K}{z},Mqq ; n/a ; evex m:2 p:1 l:2 w:1 0x5B /r:mem ; s:AVX512F, t:BROADCAST, l:t4, e:E6, w:W|R|R
# 0x60 - 0x6F
VPEXPANDB Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:0 0x62 /r] s:AVX512VBMI2, t:AVX512VBMI, l:t1s8, e:E4, w:W|R|R
VPEXPANDW Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:1 0x62 /r] s:AVX512VBMI2, t:AVX512VBMI, l:t1s16, e:E4, w:W|R|R
VPCOMPRESSB Wfv{K}{z},Vfv n/a [evex m:2 p:1 l:x w:0 0x63 /r] s:AVX512VBMI2, t:AVX512VBMI, l:t1s8, a:NOMZ, e:E4, w:W|R|R
VPCOMPRESSW Wfv{K}{z},Vfv n/a [evex m:2 p:1 l:x w:1 0x63 /r] s:AVX512VBMI2, t:AVX512VBMI, l:t1s16, a:NOMZ, e:E4, w:W|R|R
VPBLENDMD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x64 /r] s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VPBLENDMQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x64 /r] s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VBLENDMPS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x65 /r] s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VBLENDMPD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x65 /r] s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VPBLENDMB Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0x66 /r] s:AVX512BW, t:BLEND, l:fvm, e:E4, w:W|R|R|R
VPBLENDMW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x66 /r] s:AVX512BW, t:BLEND, l:fvm, e:E4, w:W|R|R|R
VPEXPANDB ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x62 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:t1s8, e:E4, w:W|R|R
VPEXPANDW ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x62 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:t1s16, e:E4, w:W|R|R
VPCOMPRESSB ; Wfv{K}{z},Vfv ; n/a ; evex m:2 p:1 l:x w:0 0x63 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:t1s8, a:NOMZ, e:E4, w:W|R|R
VPCOMPRESSW ; Wfv{K}{z},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0x63 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:t1s16, a:NOMZ, e:E4, w:W|R|R
VPBLENDMD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x64 /r ; s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VPBLENDMQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x64 /r ; s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VBLENDMPS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x65 /r ; s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VBLENDMPD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x65 /r ; s:AVX512F, t:BLEND, l:fv, e:E4, w:W|R|R|R
VPBLENDMB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x66 /r ; s:AVX512BW, t:BLEND, l:fvm, e:E4, w:W|R|R|R
VPBLENDMW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x66 /r ; s:AVX512BW, t:BLEND, l:fvm, e:E4, w:W|R|R|R
VP2INTERSECTD rKq+1,Hfv,Wfv|B32 n/a [evex m:2 p:3 l:x w:0 0x68 /r] s:AVX512VP2INTERSECT, t:AVX512VP2INTERSECT, l:fv, e:E4NF, w:W|R|R
VP2INTERSECTQ rKq+1,Hfv,Wfv|B64 n/a [evex m:2 p:3 l:x w:1 0x68 /r] s:AVX512VP2INTERSECT, t:AVX512VP2INTERSECT, l:fv, e:E4NF, w:W|R|R
VP2INTERSECTD ; rKq+1,Hfv,Wfv|B32 ; n/a ; evex m:2 p:3 l:x w:0 0x68 /r ; s:AVX512VP2INTERSECT, t:AVX512VP2INTERSECT, l:fv, e:E4NF, w:W|R|R
VP2INTERSECTQ ; rKq+1,Hfv,Wfv|B64 ; n/a ; evex m:2 p:3 l:x w:1 0x68 /r ; s:AVX512VP2INTERSECT, t:AVX512VP2INTERSECT, l:fv, e:E4NF, w:W|R|R
# 0x70 - 0x7F
VPSHLDVW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x70 /r] s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R
VPSHLDVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x71 /r] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHLDVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x71 /r] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHRDVW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x72 /r] s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R
VCVTNEPS2BF16 Vhv{K}{z},Wfv|B32 n/a [evex m:2 p:2 l:x w:0 0x72 /r] s:AVX512BF16, t:AVX512BF16, l:fv, e:E4, w:W|R|R
VCVTNE2PS2BF16 Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:3 l:x w:0 0x72 /r] s:AVX512BF16, t:AVX512BF16, l:fv, e:E4NF, w:W|R|R|R
VPSHRDVD Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x73 /r] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHRDVQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x73 /r] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHLDVW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x70 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R
VPSHLDVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x71 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHLDVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x71 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHRDVW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x72 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R
VCVTNEPS2BF16 ; Vhv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:2 l:x w:0 0x72 /r ; s:AVX512BF16, t:AVX512BF16, l:fv, e:E4, w:W|R|R
VCVTNE2PS2BF16 ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:3 l:x w:0 0x72 /r ; s:AVX512BF16, t:AVX512BF16, l:fv, e:E4NF, w:W|R|R|R
VPSHRDVD ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x73 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPSHRDVQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x73 /r ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R
VPERMI2B Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0x75 /r] s:AVX512VBMI, t:AVX512VBMI, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMI2W Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x75 /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMI2D Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x76 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2Q Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x76 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2PS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x77 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2PD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x77 /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPBROADCASTB Vfv{K}{z},Wb n/a [evex m:2 p:1 l:x w:0 0x78 /r] s:AVX512BW, t:BROADCAST, l:t1s8, e:E6, w:W|R|R
VPBROADCASTW Vfv{K}{z},Ww n/a [evex m:2 p:1 l:x w:0 0x79 /r] s:AVX512BW, t:BROADCAST, l:t1s16, e:E6, w:W|R|R
VPBROADCASTB Vfv{K}{z},Rb n/a [evex m:2 p:1 l:x w:0 0x7A /r:reg] s:AVX512BW, t:BROADCAST, l:t1s8, e:E7NM, w:W|R|R
VPBROADCASTW Vfv{K}{z},Rw n/a [evex m:2 p:1 l:x w:0 0x7B /r:reg] s:AVX512BW, t:BROADCAST, l:t1s16, e:E7NM, w:W|R|R
VPBROADCASTD Vfv{K}{z},Rd n/a [evex m:2 p:1 l:x w:0 0x7C /r:reg] s:AVX512F, t:BROADCAST, l:t1s, e:E7NM, w:W|R|R, a:IWO64
VPBROADCASTQ Vfv{K}{z},Rq n/a [evex m:2 p:1 l:x w:1 0x7C /r:reg] s:AVX512F, t:BROADCAST, l:t1s, e:E7NM, w:W|R|R, a:IWO64
VPERMT2B Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0x7D /r] s:AVX512VBMI, t:AVX512VBMI, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMT2W Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x7D /r] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMT2D Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x7E /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMT2Q Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x7E /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMT2PS Vfv{K}{z},Hfv,Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0x7F /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMT2PD Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x7F /r] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2B ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x75 /r ; s:AVX512VBMI, t:AVX512VBMI, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMI2W ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x75 /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMI2D ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x76 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2Q ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x76 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2PS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x77 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMI2PD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x77 /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPBROADCASTB ; Vfv{K}{z},Wb ; n/a ; evex m:2 p:1 l:x w:0 0x78 /r ; s:AVX512BW, t:BROADCAST, l:t1s8, e:E6, w:W|R|R
VPBROADCASTW ; Vfv{K}{z},Ww ; n/a ; evex m:2 p:1 l:x w:0 0x79 /r ; s:AVX512BW, t:BROADCAST, l:t1s16, e:E6, w:W|R|R
VPBROADCASTB ; Vfv{K}{z},Rb ; n/a ; evex m:2 p:1 l:x w:0 0x7A /r:reg ; s:AVX512BW, t:BROADCAST, l:t1s8, e:E7NM, w:W|R|R
VPBROADCASTW ; Vfv{K}{z},Rw ; n/a ; evex m:2 p:1 l:x w:0 0x7B /r:reg ; s:AVX512BW, t:BROADCAST, l:t1s16, e:E7NM, w:W|R|R
VPBROADCASTD ; Vfv{K}{z},Rd ; n/a ; evex m:2 p:1 l:x w:0 0x7C /r:reg ; s:AVX512F, t:BROADCAST, l:t1s, e:E7NM, w:W|R|R, a:IWO64
VPBROADCASTQ ; Vfv{K}{z},Rq ; n/a ; evex m:2 p:1 l:x w:1 0x7C /r:reg ; s:AVX512F, t:BROADCAST, l:t1s, e:E7NM, w:W|R|R, a:IWO64
VPERMT2B ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x7D /r ; s:AVX512VBMI, t:AVX512VBMI, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMT2W ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x7D /r ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:RW|R|R|R
VPERMT2D ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x7E /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMT2Q ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x7E /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMT2PS ; Vfv{K}{z},Hfv,Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0x7F /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
VPERMT2PD ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x7F /r ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:RW|R|R|R
# 0x80 - 0x8F
VPMULTISHIFTQB Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0x83 /r] s:AVX512VBMI, t:AVX512VBMI, l:fv, e:E4NF, w:W|R|R|R
VEXPANDPS Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:0 0x88 /r] s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VEXPANDPD Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:1 0x88 /r] s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VPEXPANDD Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:0 0x89 /r] s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VPEXPANDQ Vfv{K}{z},Wfv n/a [evex m:2 p:1 l:x w:1 0x89 /r] s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VCOMPRESSPS Wfv{K}{z},Vfv n/a [evex m:2 p:1 l:x w:0 0x8A /r] s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VCOMPRESSPD Wfv{K}{z},Vfv n/a [evex m:2 p:1 l:x w:1 0x8A /r] s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VPCOMPRESSD Wfv{K}{z},Vfv n/a [evex m:2 p:1 l:x w:0 0x8B /r] s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VPCOMPRESSQ Wfv{K}{z},Vfv n/a [evex m:2 p:1 l:x w:1 0x8B /r] s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VPERMB Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0x8D /r] s:AVX512VBMI, t:AVX512VBMI, a:NOMZ, l:fvm, e:E4NFnb, w:W|R|R|R
VPERMW Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:1 0x8D /r] s:AVX512BW, t:AVX512, l:fv, a:NOMZ, l:fvm, e:E4NFnb, w:W|R|R|R
VPSHUFBITQMB rK{K},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0x8F /r] s:AVX512BITALG, t:AVX512VBMI, l:fvm, w:W|R|R|R
VPMULTISHIFTQB ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0x83 /r ; s:AVX512VBMI, t:AVX512VBMI, l:fv, e:E4NF, w:W|R|R|R
VEXPANDPS ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x88 /r ; s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VEXPANDPD ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x88 /r ; s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VPEXPANDD ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x89 /r ; s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VPEXPANDQ ; Vfv{K}{z},Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x89 /r ; s:AVX512F, t:EXPAND, l:t1s, e:E4nb, w:W|R|R
VCOMPRESSPS ; Wfv{K}{z},Vfv ; n/a ; evex m:2 p:1 l:x w:0 0x8A /r ; s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VCOMPRESSPD ; Wfv{K}{z},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0x8A /r ; s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VPCOMPRESSD ; Wfv{K}{z},Vfv ; n/a ; evex m:2 p:1 l:x w:0 0x8B /r ; s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VPCOMPRESSQ ; Wfv{K}{z},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0x8B /r ; s:AVX512F, t:COMPRESS, a:NOMZ, l:t1s, e:E4nb, w:W|R|R
VPERMB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x8D /r ; s:AVX512VBMI, t:AVX512VBMI, a:NOMZ, l:fvm, e:E4NFnb, w:W|R|R|R
VPERMW ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:1 0x8D /r ; s:AVX512BW, t:AVX512, l:fv, a:NOMZ, l:fvm, e:E4NFnb, w:W|R|R|R
VPSHUFBITQMB ; rK{K},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0x8F /r ; s:AVX512BITALG, t:AVX512VBMI, l:fvm, w:W|R|R|R
# 0x90 - 0x9F
VPGATHERDD Vfv{K},Mvm32n n/a [evex m:2 p:1 l:x w:0 0x90 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERDQ Vfv{K},Mvm32h n/a [evex m:2 p:1 l:x w:1 0x90 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERQD Vhv{K},Mvm64n n/a [evex m:2 p:1 l:x w:0 0x91 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERQQ Vfv{K},Mvm64n n/a [evex m:2 p:1 l:x w:1 0x91 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERDPS Vfv{K},Mvm32n n/a [evex m:2 p:1 l:x w:0 0x92 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERDPD Vfv{K},Mvm32h n/a [evex m:2 p:1 l:x w:1 0x92 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERQPS Vhv{K},Mvm64n n/a [evex m:2 p:1 l:x w:0 0x93 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERQPD Vfv{K},Mvm64n n/a [evex m:2 p:1 l:x w:1 0x93 /r:mem vsib] s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERDD ; Vfv{K},Mvm32n ; n/a ; evex m:2 p:1 l:x w:0 0x90 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERDQ ; Vfv{K},Mvm32h ; n/a ; evex m:2 p:1 l:x w:1 0x90 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERQD ; Vhv{K},Mvm64n ; n/a ; evex m:2 p:1 l:x w:0 0x91 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPGATHERQQ ; Vfv{K},Mvm64n ; n/a ; evex m:2 p:1 l:x w:1 0x91 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERDPS ; Vfv{K},Mvm32n ; n/a ; evex m:2 p:1 l:x w:0 0x92 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERDPD ; Vfv{K},Mvm32h ; n/a ; evex m:2 p:1 l:x w:1 0x92 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERQPS ; Vhv{K},Mvm64n ; n/a ; evex m:2 p:1 l:x w:0 0x93 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VGATHERQPD ; Vfv{K},Mvm64n ; n/a ; evex m:2 p:1 l:x w:1 0x93 /r:mem vsib ; s:AVX512F, t:GATHER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VFMADDSUB132PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x96 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADDSUB132PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x96 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD132PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x97 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD132PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x97 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD132PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x98 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD132PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x98 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD132SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0x99 /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADD132SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0x99 /r] s:AVX512F, t:VFMA, l:t1s, e:E2, w:RW|R|R|R
VFMSUB132PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x9A /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB132PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x9A /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
V4FMADDPS Voq{K}{z},Hoq+3,Mdq n/a [evex m:2 p:3 l:2 w:0 0x9A /r:mem] s:AVX5124FMAPS, t:VFMAPS, l:t1_4x, e:E2, w:RW|R|R|R
VFMSUB132SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0x9B /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB132SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0x9B /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
V4FMADDSS Vdq{K}{z},Hdq+3,Mdq n/a [evex m:2 p:3 l:i w:0 0x9B /r:mem] s:AVX5124FMAPS, t:VFMAPS, e:E3, l:t1_4x, w:RW|R|R|R
VFNMADD132PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x9C /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD132PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x9C /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD132SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0x9D /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD132SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0x9D /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB132PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0x9E /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB132PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0x9E /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB132SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0x9F /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB132SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0x9F /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADDSUB132PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x96 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADDSUB132PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x96 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD132PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x97 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD132PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x97 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD132PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x98 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD132PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x98 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD132SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0x99 /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADD132SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0x99 /r ; s:AVX512F, t:VFMA, l:t1s, e:E2, w:RW|R|R|R
VFMSUB132PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x9A /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB132PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x9A /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
V4FMADDPS ; Voq{K}{z},Hoq+3,Mdq ; n/a ; evex m:2 p:3 l:2 w:0 0x9A /r:mem ; s:AVX5124FMAPS, t:VFMAPS, l:t1_4x, e:E2, w:RW|R|R|R
VFMSUB132SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0x9B /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB132SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0x9B /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
V4FMADDSS ; Vdq{K}{z},Hdq+3,Mdq ; n/a ; evex m:2 p:3 l:i w:0 0x9B /r:mem ; s:AVX5124FMAPS, t:VFMAPS, e:E3, l:t1_4x, w:RW|R|R|R
VFNMADD132PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x9C /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD132PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x9C /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD132SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0x9D /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD132SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0x9D /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB132PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0x9E /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB132PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0x9E /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB132SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0x9F /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB132SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0x9F /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
# 0xA0 - 0xAF
VPSCATTERDD Mvm32n{K},Vfv n/a [evex m:2 p:1 l:x w:0 0xA0 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERDQ Mvm32h{K},Vfv n/a [evex m:2 p:1 l:x w:1 0xA0 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERQD Mvm64n{K},Vhv n/a [evex m:2 p:1 l:x w:0 0xA1 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERQQ Mvm64n{K},Vfv n/a [evex m:2 p:1 l:x w:1 0xA1 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERDPS Mvm32n{K},Vfv n/a [evex m:2 p:1 l:x w:0 0xA2 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERDPD Mvm32h{K},Vfv n/a [evex m:2 p:1 l:x w:1 0xA2 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERQPS Mvm64n{K},Vhv n/a [evex m:2 p:1 l:x w:0 0xA3 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERQPD Mvm64n{K},Vfv n/a [evex m:2 p:1 l:x w:1 0xA3 /r:mem vsib] s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERDD ; Mvm32n{K},Vfv ; n/a ; evex m:2 p:1 l:x w:0 0xA0 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERDQ ; Mvm32h{K},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0xA0 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERQD ; Mvm64n{K},Vhv ; n/a ; evex m:2 p:1 l:x w:0 0xA1 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VPSCATTERQQ ; Mvm64n{K},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0xA1 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERDPS ; Mvm32n{K},Vfv ; n/a ; evex m:2 p:1 l:x w:0 0xA2 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERDPD ; Mvm32h{K},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0xA2 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERQPS ; Mvm64n{K},Vhv ; n/a ; evex m:2 p:1 l:x w:0 0xA3 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VSCATTERQPD ; Mvm64n{K},Vfv ; n/a ; evex m:2 p:1 l:x w:1 0xA3 /r:mem vsib ; s:AVX512F, t:SCATTER, a:MMASK, l:t1s, e:E12, w:W|R|RW
VFMADDSUB213PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xA6 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADDSUB213PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xA6 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD213PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xA7 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD213PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xA7 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD213PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xA8 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD213PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xA8 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD213SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xA9 /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADD213SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xA9 /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB213PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xAA /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB213PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xAA /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
V4FNMADDPS Voq{K}{z},Hoq+3,Mdq n/a [evex m:2 p:3 l:2 w:0 0xAA /r:mem] s:AVX5124FMAPS, t:VFMAPS, l:t1_4x, e:E2, w:RW|R|R|R
VFMSUB213SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xAB /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB213SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xAB /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
V4FNMADDSS Vdq{K}{z},Hdq+3,Mdq n/a [evex m:2 p:3 l:i w:0 0xAB /r:mem] s:AVX5124FMAPS, t:VFMAPS, l:t1_4x, e:E2, w:RW|R|R|R
VFNMADD213PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xAC /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD213PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xAC /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD213SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xAD /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD213SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xAD /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB213PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xAE /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB213PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xAE /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB213SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xAF /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB213SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xAF /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADDSUB213PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xA6 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADDSUB213PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xA6 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD213PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xA7 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD213PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xA7 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD213PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xA8 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD213PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xA8 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD213SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xA9 /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADD213SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xA9 /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB213PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xAA /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB213PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xAA /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
V4FNMADDPS ; Voq{K}{z},Hoq+3,Mdq ; n/a ; evex m:2 p:3 l:2 w:0 0xAA /r:mem ; s:AVX5124FMAPS, t:VFMAPS, l:t1_4x, e:E2, w:RW|R|R|R
VFMSUB213SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xAB /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB213SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xAB /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
V4FNMADDSS ; Vdq{K}{z},Hdq+3,Mdq ; n/a ; evex m:2 p:3 l:i w:0 0xAB /r:mem ; s:AVX5124FMAPS, t:VFMAPS, l:t1_4x, e:E2, w:RW|R|R|R
VFNMADD213PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xAC /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD213PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xAC /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD213SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xAD /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD213SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xAD /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB213PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xAE /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB213PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xAE /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB213SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xAF /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB213SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xAF /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
# 0xB0 - 0xBF
VPMADD52LUQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0xB4 /r] s:AVX512IFMA, t:IFMA, l:fv, e:E4, w:RW|R|R|R
VPMADD52HUQ Vfv{K}{z},Hfv,Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0xB5 /r] s:AVX512IFMA, t:IFMA, l:fv, e:E4, w:RW|R|R|R
VFMADDSUB231PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xB6 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADDSUB231PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xB6 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD231PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xB7 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD231PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xB7 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD231PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xB8 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD231PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xB8 /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD231SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xB9 /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADD231SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xB9 /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB231PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xBA /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB231PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xBA /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB231SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xBB /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB231SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xBB /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD231PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xBC /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD231PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xBC /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD231SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xBD /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD231SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xBD /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB231PS Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:2 p:1 l:x w:0 0xBE /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB231PD Vfv{K}{z},Hfv,Wfv|B64{er} n/a [evex m:2 p:1 l:x w:1 0xBE /r] s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB231SS Vdq{K}{z},Hdq,Wss{er} n/a [evex m:2 p:1 l:i w:0 0xBF /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB231SD Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:2 p:1 l:i w:1 0xBF /r] s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VPMADD52LUQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0xB4 /r ; s:AVX512IFMA, t:IFMA, l:fv, e:E4, w:RW|R|R|R
VPMADD52HUQ ; Vfv{K}{z},Hfv,Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0xB5 /r ; s:AVX512IFMA, t:IFMA, l:fv, e:E4, w:RW|R|R|R
VFMADDSUB231PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xB6 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADDSUB231PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xB6 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD231PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xB7 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD231PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xB7 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD231PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xB8 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD231PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xB8 /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMADD231SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xB9 /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMADD231SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xB9 /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB231PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xBA /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB231PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xBA /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFMSUB231SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xBB /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFMSUB231SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xBB /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD231PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xBC /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD231PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xBC /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMADD231SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xBD /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMADD231SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xBD /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB231PS ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:2 p:1 l:x w:0 0xBE /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB231PD ; Vfv{K}{z},Hfv,Wfv|B64{er} ; n/a ; evex m:2 p:1 l:x w:1 0xBE /r ; s:AVX512F, t:VFMA, l:fv, e:E2, w:RW|R|R|R
VFNMSUB231SS ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:2 p:1 l:i w:0 0xBF /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
VFNMSUB231SD ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:2 p:1 l:i w:1 0xBF /r ; s:AVX512F, t:VFMA, l:t1s, e:E3, w:RW|R|R|R
# 0xC0 - 0xCF
VPCONFLICTD Vfv{K}{z},Wfv|B32 n/a [evex m:2 p:1 l:x w:0 0xC4 /r] s:AVX512CD, t:CONFLICT, l:fv, e:E4NF, w:W|R|R
VPCONFLICTQ Vfv{K}{z},Wfv|B64 n/a [evex m:2 p:1 l:x w:1 0xC4 /r] s:AVX512CD, t:CONFLICT, l:fv, e:E4NF, w:W|R|R
VGATHERPF0DPS Mvm32n{K} n/a [evex m:2 p:1 l:2 w:0 0xC6 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF0DPD Mvm32h{K} n/a [evex m:2 p:1 l:2 w:1 0xC6 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1DPS Mvm32n{K} n/a [evex m:2 p:1 l:2 w:0 0xC6 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1DPD Mvm32h{K} n/a [evex m:2 p:1 l:2 w:1 0xC6 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0DPS Mvm32n{K} n/a [evex m:2 p:1 l:2 w:0 0xC6 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0DPD Mvm32h{K} n/a [evex m:2 p:1 l:2 w:1 0xC6 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1DPS Mvm32n{K} n/a [evex m:2 p:1 l:2 w:0 0xC6 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1DPD Mvm32h{K} n/a [evex m:2 p:1 l:2 w:1 0xC6 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF0QPS Mvm64n{K} n/a [evex m:2 p:1 l:2 w:0 0xC7 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF0QPD Mvm64n{K} n/a [evex m:2 p:1 l:2 w:1 0xC7 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1QPS Mvm64n{K} n/a [evex m:2 p:1 l:2 w:0 0xC7 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1QPD Mvm64n{K} n/a [evex m:2 p:1 l:2 w:1 0xC7 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0QPS Mvm64n{K} n/a [evex m:2 p:1 l:2 w:0 0xC7 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0QPD Mvm64n{K} n/a [evex m:2 p:1 l:2 w:1 0xC7 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1QPS Mvm64n{K} n/a [evex m:2 p:1 l:2 w:0 0xC7 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1QPD Mvm64n{K} n/a [evex m:2 p:1 l:2 w:1 0xC7 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VPCONFLICTD ; Vfv{K}{z},Wfv|B32 ; n/a ; evex m:2 p:1 l:x w:0 0xC4 /r ; s:AVX512CD, t:CONFLICT, l:fv, e:E4NF, w:W|R|R
VPCONFLICTQ ; Vfv{K}{z},Wfv|B64 ; n/a ; evex m:2 p:1 l:x w:1 0xC4 /r ; s:AVX512CD, t:CONFLICT, l:fv, e:E4NF, w:W|R|R
VGATHERPF0DPS ; Mvm32n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC6 /1:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF0DPD ; Mvm32h{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC6 /1:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1DPS ; Mvm32n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC6 /2:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1DPD ; Mvm32h{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC6 /2:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0DPS ; Mvm32n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC6 /5:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0DPD ; Mvm32h{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC6 /5:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1DPS ; Mvm32n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC6 /6:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1DPD ; Mvm32h{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC6 /6:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF0QPS ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC7 /1:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF0QPD ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC7 /1:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1QPS ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC7 /2:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VGATHERPF1QPD ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC7 /2:mem vsib ; s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0QPS ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC7 /5:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF0QPD ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC7 /5:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1QPS ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:0 0xC7 /6:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VSCATTERPF1QPD ; Mvm64n{K} ; n/a ; evex m:2 p:1 l:2 w:1 0xC7 /6:mem vsib ; s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R
VEXP2PS Voq{K}{z},Woq|B32{sae} n/a [evex m:2 p:1 l:2 w:0 0xC8 /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VEXP2PD Voq{K}{z},Woq|B64{sae} n/a [evex m:2 p:1 l:2 w:1 0xC8 /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRCP28PS Voq{K}{z},Woq|B32{sae} n/a [evex m:2 p:1 l:2 w:0 0xCA /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRCP28PD Voq{K}{z},Woq|B64{sae} n/a [evex m:2 p:1 l:2 w:1 0xCA /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRCP28SS Vdq{K}{z},Hdq,Wss{sae} n/a [evex m:2 p:1 l:i w:0 0xCB /r] s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VRCP28SD Vdq{K}{z},Hdq,Wsd{sae} n/a [evex m:2 p:1 l:i w:1 0xCB /r] s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VRSQRT28PS Voq{K}{z},Woq|B32{sae} n/a [evex m:2 p:1 l:2 w:0 0xCC /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRSQRT28PD Voq{K}{z},Woq|B64{sae} n/a [evex m:2 p:1 l:2 w:1 0xCC /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRSQRT28SS Vdq{K}{z},Hdq,Wss{sae} n/a [evex m:2 p:1 l:i w:0 0xCD /r] s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VRSQRT28SD Vdq{K}{z},Hdq,Wsd{sae} n/a [evex m:2 p:1 l:i w:1 0xCD /r] s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VGF2P8MULB Vfv{K}{z},Hfv,Wfv n/a [evex m:2 p:1 l:x w:0 0xCF /r] s:GFNI, t:GFNI, l:fvm, e:E4, w:W|R|R|R
VEXP2PS ; Voq{K}{z},Woq|B32{sae} ; n/a ; evex m:2 p:1 l:2 w:0 0xC8 /r ; s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VEXP2PD ; Voq{K}{z},Woq|B64{sae} ; n/a ; evex m:2 p:1 l:2 w:1 0xC8 /r ; s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRCP28PS ; Voq{K}{z},Woq|B32{sae} ; n/a ; evex m:2 p:1 l:2 w:0 0xCA /r ; s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRCP28PD ; Voq{K}{z},Woq|B64{sae} ; n/a ; evex m:2 p:1 l:2 w:1 0xCA /r ; s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRCP28SS ; Vdq{K}{z},Hdq,Wss{sae} ; n/a ; evex m:2 p:1 l:i w:0 0xCB /r ; s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VRCP28SD ; Vdq{K}{z},Hdq,Wsd{sae} ; n/a ; evex m:2 p:1 l:i w:1 0xCB /r ; s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VRSQRT28PS ; Voq{K}{z},Woq|B32{sae} ; n/a ; evex m:2 p:1 l:2 w:0 0xCC /r ; s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRSQRT28PD ; Voq{K}{z},Woq|B64{sae} ; n/a ; evex m:2 p:1 l:2 w:1 0xCC /r ; s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R
VRSQRT28SS ; Vdq{K}{z},Hdq,Wss{sae} ; n/a ; evex m:2 p:1 l:i w:0 0xCD /r ; s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VRSQRT28SD ; Vdq{K}{z},Hdq,Wsd{sae} ; n/a ; evex m:2 p:1 l:i w:1 0xCD /r ; s:AVX512ER, t:KNL, l:t1s, e:E3, w:W|R|R|R
VGF2P8MULB ; Vfv{K}{z},Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:0 0xCF /r ; s:GFNI, t:GFNI, l:fvm, e:E4, w:W|R|R|R
# 0xD0 - 0xDF
VAESENC Vfv,Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0xDC /r] s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESENCLAST Vfv,Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0xDD /r] s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESDEC Vfv,Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0xDE /r] s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESDECLAST Vfv,Hfv,Wfv n/a [evex m:2 p:1 l:x w:i 0xDF /r] s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESENC ; Vfv,Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0xDC /r ; s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESENCLAST ; Vfv,Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0xDD /r ; s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESDEC ; Vfv,Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0xDE /r ; s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
VAESDECLAST ; Vfv,Hfv,Wfv ; n/a ; evex m:2 p:1 l:x w:i 0xDF /r ; s:VAES, t:VAES, l:fvm, e:E4NF, w:W|R|R
# 0xE0 - 0xEF

@ -3,117 +3,115 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
VPERMQ Vuv{K}{z},Wuv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x00 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VPERMPD Vuv{K}{z},Wuv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x01 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VALIGND Vfv{K}{z},Hfv,Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x03 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VALIGNQ Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x03 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VPERMILPS Vfv{K}{z},Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x04 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMILPD Vfv{K}{z},Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x05 /r ib] s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VRNDSCALEPH Vfv{K}{z},Wfv|B16{sae},Ib n/a [evex m:3 p:0 l:x w:0 0x08 /r ib] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VRNDSCALEPS Vfv{K}{z},Wfv|B32{sae},Ib n/a [evex m:3 p:1 l:x w:0 0x08 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VRNDSCALEPD Vfv{K}{z},Wfv|B64{sae},Ib n/a [evex m:3 p:1 l:x w:1 0x09 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VRNDSCALESH Vdq{K}{z},Hdq,Wsh{sae},Ib n/a [evex m:3 p:0 l:i w:0 0x0A /r ib] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VRNDSCALESS Vdq{K}{z},Hdq,Wss{sae},Ib n/a [evex m:3 p:1 l:i w:0 0x0A /r ib] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VRNDSCALESD Vdq{K}{z},Hdq,Wsd{sae},Ib n/a [evex m:3 p:1 l:i w:1 0x0B /r ib] s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VPALIGNR Vfv{K}{z},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:i 0x0F /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R|R
VPERMQ ; Vuv{K}{z},Wuv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x00 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VPERMPD ; Vuv{K}{z},Wuv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x01 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R
VALIGND ; Vfv{K}{z},Hfv,Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x03 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VALIGNQ ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x03 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R|R
VPERMILPS ; Vfv{K}{z},Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x04 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VPERMILPD ; Vfv{K}{z},Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x05 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4NF, w:W|R|R|R
VRNDSCALEPH ; Vfv{K}{z},Wfv|B16{sae},Ib ; n/a ; evex m:3 p:0 l:x w:0 0x08 /r ib ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VRNDSCALEPS ; Vfv{K}{z},Wfv|B32{sae},Ib ; n/a ; evex m:3 p:1 l:x w:0 0x08 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VRNDSCALEPD ; Vfv{K}{z},Wfv|B64{sae},Ib ; n/a ; evex m:3 p:1 l:x w:1 0x09 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VRNDSCALESH ; Vdq{K}{z},Hdq,Wsh{sae},Ib ; n/a ; evex m:3 p:0 l:i w:0 0x0A /r ib ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VRNDSCALESS ; Vdq{K}{z},Hdq,Wss{sae},Ib ; n/a ; evex m:3 p:1 l:i w:0 0x0A /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VRNDSCALESD ; Vdq{K}{z},Hdq,Wsd{sae},Ib ; n/a ; evex m:3 p:1 l:i w:1 0x0B /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VPALIGNR ; Vfv{K}{z},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:i 0x0F /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R|R
# 0x10 - 0x1F
VPEXTRB Mb,Vdq,Ib n/a [evex m:3 p:1 l:0 w:i 0x14 /r:mem ib] s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R
VPEXTRB Ry,Vdq,Ib n/a [evex m:3 p:1 l:0 w:i 0x14 /r:reg ib] s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R, a:D64
VPEXTRW Mw,Vdq,Ib n/a [evex m:3 p:1 l:0 w:i 0x15 /r:mem ib] s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R
VPEXTRW Ry,Vdq,Ib n/a [evex m:3 p:1 l:0 w:i 0x15 /r:reg ib] s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R, a:D64
VPEXTRD Md,Vdq,Ib n/a [evex m:3 p:1 l:0 w:0 0x16 /r:mem ib] s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64
VPEXTRD Ry,Vdq,Ib n/a [evex m:3 p:1 l:0 w:0 0x16 /r:reg ib] s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64|D64
VPEXTRQ Mq,Vdq,Ib n/a [evex m:3 p:1 l:0 w:1 0x16 /r:mem ib] s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64
VPEXTRQ Ry,Vdq,Ib n/a [evex m:3 p:1 l:0 w:1 0x16 /r:reg ib] s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64
VEXTRACTPS Md,Vdq,Ib n/a [evex m:3 p:1 l:0 w:i 0x17 /r:mem ib] s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R
VEXTRACTPS Ry,Vdq,Ib n/a [evex m:3 p:1 l:0 w:i 0x17 /r:reg ib] s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R
VINSERTF32X4 Vuv{K}{z},Huv,Wdq,Ib n/a [evex m:3 p:1 l:x w:0 0x18 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R|R
VINSERTF64X2 Vuv{K}{z},Huv,Wdq,Ib n/a [evex m:3 p:1 l:x w:1 0x18 /r ib] s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R|R
VEXTRACTF32X4 Wdq{K}{z},Vuv,Ib n/a [evex m:3 p:1 l:x w:0 0x19 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R
VEXTRACTF64X2 Wdq{K}{z},Vuv,Ib n/a [evex m:3 p:1 l:x w:1 0x19 /r ib] s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R
VINSERTF32X8 Voq{K}{z},Hoq,Wqq,Ib n/a [evex m:3 p:1 l:2 w:0 0x1A /r ib] s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R|R
VINSERTF64X4 Voq{K}{z},Hoq,Wqq,Ib n/a [evex m:3 p:1 l:2 w:1 0x1A /r ib] s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R|R
VEXTRACTF32X8 Wqq{K}{z},Voq,Ib n/a [evex m:3 p:1 l:2 w:0 0x1B /r ib] s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R
VEXTRACTF64X4 Wqq{K}{z},Voq,Ib n/a [evex m:3 p:1 l:2 w:1 0x1B /r ib] s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R
VCVTPS2PH Whv{K}{z},Vfv{sae},Ib n/a [evex m:3 p:1 l:x w:0 0x1D /r ib] s:AVX512F, t:CONVERT, l:hvm, e:E11, w:W|R|R|R
VPCMPUD rKq{K},Hfv,Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x1E /r ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPCMPUQ rKq{K},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x1E /r ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPCMPD rKq{K},Hfv,Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x1F /r ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPCMPQ rKq{K},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x1F /r ib] s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPEXTRB ; Mb,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x14 /r:mem ib ; s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R
VPEXTRB ; Ry,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x14 /r:reg ib ; s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R, a:D64
VPEXTRW ; Mw,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x15 /r:mem ib ; s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R
VPEXTRW ; Ry,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x15 /r:reg ib ; s:AVX512BW, t:AVX512, l:t1s16, e:E9NF, w:W|R|R, a:D64
VPEXTRD ; Md,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:0 0x16 /r:mem ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64
VPEXTRD ; Ry,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:0 0x16 /r:reg ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64|D64
VPEXTRQ ; Mq,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:1 0x16 /r:mem ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64
VPEXTRQ ; Ry,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:1 0x16 /r:reg ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R, a:IWO64
VEXTRACTPS ; Md,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x17 /r:mem ib ; s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R
VEXTRACTPS ; Ry,Vdq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x17 /r:reg ib ; s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R
VINSERTF32X4 ; Vuv{K}{z},Huv,Wdq,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x18 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R|R
VINSERTF64X2 ; Vuv{K}{z},Huv,Wdq,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x18 /r ib ; s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R|R
VEXTRACTF32X4 ; Wdq{K}{z},Vuv,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x19 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R
VEXTRACTF64X2 ; Wdq{K}{z},Vuv,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x19 /r ib ; s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R
VINSERTF32X8 ; Voq{K}{z},Hoq,Wqq,Ib ; n/a ; evex m:3 p:1 l:2 w:0 0x1A /r ib ; s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R|R
VINSERTF64X4 ; Voq{K}{z},Hoq,Wqq,Ib ; n/a ; evex m:3 p:1 l:2 w:1 0x1A /r ib ; s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R|R
VEXTRACTF32X8 ; Wqq{K}{z},Voq,Ib ; n/a ; evex m:3 p:1 l:2 w:0 0x1B /r ib ; s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R
VEXTRACTF64X4 ; Wqq{K}{z},Voq,Ib ; n/a ; evex m:3 p:1 l:2 w:1 0x1B /r ib ; s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R
VCVTPS2PH ; Whv{K}{z},Vfv{sae},Ib ; n/a ; evex m:3 p:1 l:x w:0 0x1D /r ib ; s:AVX512F, t:CONVERT, l:hvm, e:E11, w:W|R|R|R
VPCMPUD ; rKq{K},Hfv,Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x1E /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPCMPUQ ; rKq{K},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x1E /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPCMPD ; rKq{K},Hfv,Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x1F /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
VPCMPQ ; rKq{K},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x1F /r ib ; s:AVX512F, t:AVX512, l:fv, e:E4, w:W|R|R|R|R
# 0x20 - 0x2F
VPINSRB Vdq,Hdq,Mb,Ib n/a [evex m:3 p:1 l:0 w:i 0x20 /r:mem ib] s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R|R
VPINSRB Vdq,Hdq,Rd,Ib n/a [evex m:3 p:1 l:0 w:i 0x20 /r:reg ib] s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R|R
VINSERTPS Vdq,Hdq,Md,Ib n/a [evex m:3 p:1 l:0 w:i 0x21 /r:mem ib] s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R
VINSERTPS Vdq,Hdq,Udq,Ib n/a [evex m:3 p:1 l:0 w:i 0x21 /r:reg ib] s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R
VPINSRD Vdq,Hdq,Ed,Ib n/a [evex m:3 p:1 l:0 w:0 0x22 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R, a:IWO64
VPINSRQ Vdq,Hdq,Eq,Ib n/a [evex m:3 p:1 l:0 w:1 0x22 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R, a:IWO64
VSHUFF32X4 Vuv{K}{z},Huv,Wuv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x23 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VSHUFF64X2 Vuv{K}{z},Huv,Wuv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x23 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VPTERNLOGD Vfv{K}{z},Hfv,Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x25 /r ib] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:RW|R|R|R|R
VPTERNLOGQ Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x25 /r ib] s:AVX512F, t:LOGICAL, l:fv, e:E4, w:RW|R|R|R|R
VGETMANTPH Vfv{K}{z},Wfv|B16{sae},Ib n/a [evex m:3 p:0 l:x w:0 0x26 /r ib] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VGETMANTPS Vfv{K}{z},Wfv|B32{sae},Ib n/a [evex m:3 p:1 l:x w:0 0x26 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VGETMANTPD Vfv{K}{z},Wfv|B64{sae},Ib n/a [evex m:3 p:1 l:x w:1 0x26 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VGETMANTSH Vdq{K}{z},Hdq,Wsh{sae},Ib n/a [evex m:3 p:0 l:i w:0 0x27 /r ib] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VGETMANTSS Vdq{K}{z},Hdq,Wss{sae},Ib n/a [evex m:3 p:1 l:i w:0 0x27 /r ib] s:AVX512F, t:AVX512, l:t1s, e:E2, w:W|R|R|R|R
VGETMANTSD Vdq{K}{z},Hdq,Wsd{sae},Ib n/a [evex m:3 p:1 l:i w:1 0x27 /r ib] s:AVX512F, t:AVX512, l:t1s, e:E2, w:W|R|R|R|R
VPINSRB ; Vdq,Hdq,Mb,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x20 /r:mem ib ; s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R|R
VPINSRB ; Vdq,Hdq,Rd,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x20 /r:reg ib ; s:AVX512BW, t:AVX512, l:t1s8, e:E9NF, w:W|R|R|R
VINSERTPS ; Vdq,Hdq,Md,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x21 /r:mem ib ; s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R
VINSERTPS ; Vdq,Hdq,Udq,Ib ; n/a ; evex m:3 p:1 l:0 w:i 0x21 /r:reg ib ; s:AVX512F, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R
VPINSRD ; Vdq,Hdq,Ed,Ib ; n/a ; evex m:3 p:1 l:0 w:0 0x22 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R, a:IWO64
VPINSRQ ; Vdq,Hdq,Eq,Ib ; n/a ; evex m:3 p:1 l:0 w:1 0x22 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E9NF, w:W|R|R|R, a:IWO64
VSHUFF32X4 ; Vuv{K}{z},Huv,Wuv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x23 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VSHUFF64X2 ; Vuv{K}{z},Huv,Wuv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x23 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VPTERNLOGD ; Vfv{K}{z},Hfv,Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x25 /r ib ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:RW|R|R|R|R
VPTERNLOGQ ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x25 /r ib ; s:AVX512F, t:LOGICAL, l:fv, e:E4, w:RW|R|R|R|R
VGETMANTPH ; Vfv{K}{z},Wfv|B16{sae},Ib ; n/a ; evex m:3 p:0 l:x w:0 0x26 /r ib ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VGETMANTPS ; Vfv{K}{z},Wfv|B32{sae},Ib ; n/a ; evex m:3 p:1 l:x w:0 0x26 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VGETMANTPD ; Vfv{K}{z},Wfv|B64{sae},Ib ; n/a ; evex m:3 p:1 l:x w:1 0x26 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:W|R|R|R
VGETMANTSH ; Vdq{K}{z},Hdq,Wsh{sae},Ib ; n/a ; evex m:3 p:0 l:i w:0 0x27 /r ib ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VGETMANTSS ; Vdq{K}{z},Hdq,Wss{sae},Ib ; n/a ; evex m:3 p:1 l:i w:0 0x27 /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E2, w:W|R|R|R|R
VGETMANTSD ; Vdq{K}{z},Hdq,Wsd{sae},Ib ; n/a ; evex m:3 p:1 l:i w:1 0x27 /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E2, w:W|R|R|R|R
# 0x30 - 0x3F
VINSERTI32X4 Vuv{K}{z},Huv,Wdq,Ib n/a [evex m:3 p:1 l:x w:0 0x38 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R|R
VINSERTI64X2 Vuv{K}{z},Huv,Wdq,Ib n/a [evex m:3 p:1 l:x w:1 0x38 /r ib] s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R|R
VEXTRACTI32X4 Wdq{K}{z},Vuv,Ib n/a [evex m:3 p:1 l:x w:0 0x39 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R
VEXTRACTI64X2 Wdq{K}{z},Vuv,Ib n/a [evex m:3 p:1 l:x w:1 0x39 /r ib] s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R
VINSERTI32X8 Voq{K}{z},Hoq,Wqq,Ib n/a [evex m:3 p:1 l:2 w:0 0x3A /r ib] s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R|R
VINSERTI64X4 Voq{K}{z},Hoq,Wqq,Ib n/a [evex m:3 p:1 l:2 w:1 0x3A /r ib] s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R|R
VEXTRACTI32X8 Wqq{K}{z},Voq,Ib n/a [evex m:3 p:1 l:2 w:0 0x3B /r ib] s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R
VEXTRACTI64X4 Wqq{K}{z},Voq,Ib n/a [evex m:3 p:1 l:2 w:1 0x3B /r ib] s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R
VPCMPUB rKq{K},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:0 0x3E /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VPCMPUW rKq{K},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:1 0x3E /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VPCMPB rKq{K},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:0 0x3F /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VPCMPW rKq{K},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:1 0x3F /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VINSERTI32X4 ; Vuv{K}{z},Huv,Wdq,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x38 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R|R
VINSERTI64X2 ; Vuv{K}{z},Huv,Wdq,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x38 /r ib ; s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R|R
VEXTRACTI32X4 ; Wdq{K}{z},Vuv,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x39 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:t4, e:E6NF, w:W|R|R|R
VEXTRACTI64X2 ; Wdq{K}{z},Vuv,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x39 /r ib ; s:AVX512DQ, t:AVX512, a:NOL0, l:t2, e:E6NF, w:W|R|R|R
VINSERTI32X8 ; Voq{K}{z},Hoq,Wqq,Ib ; n/a ; evex m:3 p:1 l:2 w:0 0x3A /r ib ; s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R|R
VINSERTI64X4 ; Voq{K}{z},Hoq,Wqq,Ib ; n/a ; evex m:3 p:1 l:2 w:1 0x3A /r ib ; s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R|R
VEXTRACTI32X8 ; Wqq{K}{z},Voq,Ib ; n/a ; evex m:3 p:1 l:2 w:0 0x3B /r ib ; s:AVX512DQ, t:AVX512, l:t8, e:E6NF, w:W|R|R|R
VEXTRACTI64X4 ; Wqq{K}{z},Voq,Ib ; n/a ; evex m:3 p:1 l:2 w:1 0x3B /r ib ; s:AVX512F, t:AVX512, l:t4, e:E6NF, w:W|R|R|R
VPCMPUB ; rKq{K},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x3E /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VPCMPUW ; rKq{K},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x3E /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VPCMPB ; rKq{K},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x3F /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
VPCMPW ; rKq{K},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x3F /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4nb, w:W|R|R|R|R
# 0x40 - 0x4F
VDBPSADBW Vfv{K}{z},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:0 0x42 /r ib] s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R|R
VSHUFI32X4 Vuv{K}{z},Huv,Wuv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x43 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VSHUFI64X2 Vuv{K}{z},Huv,Wuv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x43 /r ib] s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VPCLMULQDQ Vfv,Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:i 0x44 /r ib] s:VPCLMULQDQ, t:VPCLMULQDQ, l:fvm, e:E4NF, w:W|R|R|R
VDBPSADBW ; Vfv{K}{z},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x42 /r ib ; s:AVX512BW, t:AVX512, l:fvm, e:E4NFnb, w:W|R|R|R|R
VSHUFI32X4 ; Vuv{K}{z},Huv,Wuv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x43 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VSHUFI64X2 ; Vuv{K}{z},Huv,Wuv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x43 /r ib ; s:AVX512F, t:AVX512, a:NOL0, l:fv, e:E4NF, w:W|R|R|R|R
VPCLMULQDQ ; Vfv,Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:i 0x44 /r ib ; s:VPCLMULQDQ, t:VPCLMULQDQ, l:fvm, e:E4NF, w:W|R|R|R
# 0x50 - 0x5F
VRANGEPS Vfv{K}{z},Hfv,Wfv|B32{sae},Ib n/a [evex m:3 p:1 l:x w:0 0x50 /r ib] s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VRANGEPD Vfv{K}{z},Hfv,Wfv|B64{sae},Ib n/a [evex m:3 p:1 l:x w:1 0x50 /r ib] s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VRANGESS Vdq{K}{z},Hdq,Wss{sae},Ib n/a [evex m:3 p:1 l:i w:0 0x51 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VRANGESD Vdq{K}{z},Hdq,Wsd{sae},Ib n/a [evex m:3 p:1 l:i w:1 0x51 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VFIXUPIMMPS Vfv{K}{z},Hfv,Wfv|B32{sae},Ib n/a [evex m:3 p:1 l:x w:0 0x54 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:RW|R|R|R|R
VFIXUPIMMPD Vfv{K}{z},Hfv,Wfv|B64{sae},Ib n/a [evex m:3 p:1 l:x w:1 0x54 /r ib] s:AVX512F, t:AVX512, l:fv, e:E2, w:RW|R|R|R|R
VFIXUPIMMSS Vdq{K}{z},Hdq,Wss{sae},Ib n/a [evex m:3 p:1 l:i w:0 0x55 /r ib] s:AVX512F, t:AVX512, l:t1s, e:E3, w:RW|R|R|R|R
VFIXUPIMMSD Vdq{K}{z},Hdq,Wsd{sae},Ib n/a [evex m:3 p:1 l:i w:1 0x55 /r ib] s:AVX512F, t:AVX512, l:t1s, e:E3, w:RW|R|R|R|R
VREDUCEPH Vfv{K}{z},Wfv|B16{sae},Ib n/a [evex m:3 p:0 l:x w:0 0x56 /r ib] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VREDUCEPS Vfv{K}{z},Wfv|B32{sae},Ib n/a [evex m:3 p:1 l:x w:0 0x56 /r ib] s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R
VREDUCEPD Vfv{K}{z},Wfv|B64{sae},Ib n/a [evex m:3 p:1 l:x w:1 0x56 /r ib] s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R
VREDUCESH Vdq{K}{z},Hdq,Wsh{sae},Ib n/a [evex m:3 p:0 l:i w:0 0x57 /r ib] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VREDUCESS Vdq{K}{z},Hdq,Wss{sae},Ib n/a [evex m:3 p:1 l:i w:0 0x57 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VREDUCESD Vdq{K}{z},Hdq,Wsd{sae},Ib n/a [evex m:3 p:1 l:i w:1 0x57 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VRANGEPS ; Vfv{K}{z},Hfv,Wfv|B32{sae},Ib ; n/a ; evex m:3 p:1 l:x w:0 0x50 /r ib ; s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VRANGEPD ; Vfv{K}{z},Hfv,Wfv|B64{sae},Ib ; n/a ; evex m:3 p:1 l:x w:1 0x50 /r ib ; s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R|R
VRANGESS ; Vdq{K}{z},Hdq,Wss{sae},Ib ; n/a ; evex m:3 p:1 l:i w:0 0x51 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VRANGESD ; Vdq{K}{z},Hdq,Wsd{sae},Ib ; n/a ; evex m:3 p:1 l:i w:1 0x51 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VFIXUPIMMPS ; Vfv{K}{z},Hfv,Wfv|B32{sae},Ib ; n/a ; evex m:3 p:1 l:x w:0 0x54 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:RW|R|R|R|R
VFIXUPIMMPD ; Vfv{K}{z},Hfv,Wfv|B64{sae},Ib ; n/a ; evex m:3 p:1 l:x w:1 0x54 /r ib ; s:AVX512F, t:AVX512, l:fv, e:E2, w:RW|R|R|R|R
VFIXUPIMMSS ; Vdq{K}{z},Hdq,Wss{sae},Ib ; n/a ; evex m:3 p:1 l:i w:0 0x55 /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:RW|R|R|R|R
VFIXUPIMMSD ; Vdq{K}{z},Hdq,Wsd{sae},Ib ; n/a ; evex m:3 p:1 l:i w:1 0x55 /r ib ; s:AVX512F, t:AVX512, l:t1s, e:E3, w:RW|R|R|R|R
VREDUCEPH ; Vfv{K}{z},Wfv|B16{sae},Ib ; n/a ; evex m:3 p:0 l:x w:0 0x56 /r ib ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VREDUCEPS ; Vfv{K}{z},Wfv|B32{sae},Ib ; n/a ; evex m:3 p:1 l:x w:0 0x56 /r ib ; s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R
VREDUCEPD ; Vfv{K}{z},Wfv|B64{sae},Ib ; n/a ; evex m:3 p:1 l:x w:1 0x56 /r ib ; s:AVX512DQ, t:AVX512, l:fv, e:E2, w:W|R|R|R
VREDUCESH ; Vdq{K}{z},Hdq,Wsh{sae},Ib ; n/a ; evex m:3 p:0 l:i w:0 0x57 /r ib ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VREDUCESS ; Vdq{K}{z},Hdq,Wss{sae},Ib ; n/a ; evex m:3 p:1 l:i w:0 0x57 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
VREDUCESD ; Vdq{K}{z},Hdq,Wsd{sae},Ib ; n/a ; evex m:3 p:1 l:i w:1 0x57 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E3, w:W|R|R|R|R
# 0x60 - 0x6F
VFPCLASSPH rKq{K},Wfv|B16,Ib n/a [evex m:3 p:0 l:x w:0 0x66 /r ib] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4, w:W|R|R|R
VFPCLASSPS rKq{K},Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x66 /r ib] s:AVX512DQ, t:AVX512, l:fv, e:E4, w:W|R|R|R
VFPCLASSPD rKq{K},Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x66 /r ib] s:AVX512DQ, t:AVX512, l:fv, e:E4, w:W|R|R|R
VFPCLASSSH rKq{K},Wsh,Ib n/a [evex m:3 p:0 l:i w:0 0x67 /r ib] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E10, w:W|R|R|R
VFPCLASSSS rKq{K},Wss,Ib n/a [evex m:3 p:1 l:i w:0 0x67 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E6, w:W|R|R|R
VFPCLASSSD rKq{K},Wsd,Ib n/a [evex m:3 p:1 l:i w:1 0x67 /r ib] s:AVX512DQ, t:AVX512, l:t1s, e:E6, w:W|R|R|R
VFPCLASSPH ; rKq{K},Wfv|B16,Ib ; n/a ; evex m:3 p:0 l:x w:0 0x66 /r ib ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4, w:W|R|R|R
VFPCLASSPS ; rKq{K},Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x66 /r ib ; s:AVX512DQ, t:AVX512, l:fv, e:E4, w:W|R|R|R
VFPCLASSPD ; rKq{K},Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x66 /r ib ; s:AVX512DQ, t:AVX512, l:fv, e:E4, w:W|R|R|R
VFPCLASSSH ; rKq{K},Wsh,Ib ; n/a ; evex m:3 p:0 l:i w:0 0x67 /r ib ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E10, w:W|R|R|R
VFPCLASSSS ; rKq{K},Wss,Ib ; n/a ; evex m:3 p:1 l:i w:0 0x67 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E6, w:W|R|R|R
VFPCLASSSD ; rKq{K},Wsd,Ib ; n/a ; evex m:3 p:1 l:i w:1 0x67 /r ib ; s:AVX512DQ, t:AVX512, l:t1s, e:E6, w:W|R|R|R
# 0x70 - 0x7F
VPSHLDW Vfv{K}{z},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:1 0x70 /r ib] s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R|R
VPSHLDD Vfv{K}{z},Hfv,Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x71 /r ib] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHLDQ Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x71 /r ib] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHRDW Vfv{K}{z},Hfv,Wfv,Ib n/a [evex m:3 p:1 l:x w:1 0x72 /r ib] s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R|R
VPSHRDD Vfv{K}{z},Hfv,Wfv|B32,Ib n/a [evex m:3 p:1 l:x w:0 0x73 /r ib] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHRDQ Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0x73 /r ib] s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHLDW ; Vfv{K}{z},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x70 /r ib ; s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R|R
VPSHLDD ; Vfv{K}{z},Hfv,Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x71 /r ib ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHLDQ ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x71 /r ib ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHRDW ; Vfv{K}{z},Hfv,Wfv,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x72 /r ib ; s:AVX512VBMI2, t:AVX512VBMI, l:fvm, e:E4, w:RW|R|R|R|R
VPSHRDD ; Vfv{K}{z},Hfv,Wfv|B32,Ib ; n/a ; evex m:3 p:1 l:x w:0 0x73 /r ib ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
VPSHRDQ ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0x73 /r ib ; s:AVX512VBMI2, t:AVX512VBMI, l:fv, e:E4, w:RW|R|R|R|R
# 0x80 - 0x8F
@ -124,11 +122,11 @@ VPSHRDQ Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:
# 0xB0 - 0xBF
# 0xC0 - 0xCF
VCMPPH rK{K},Hfv,Wfv|B16{sae},Ib n/a [evex m:3 p:0 l:x w:0 0xC2 /r ib] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R|R
VCMPSH rK{K},Hfv,Wsh{sae},Ib n/a [evex m:3 p:2 l:i w:0 0xC2 /r ib] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VCMPPH ; rK{K},Hfv,Wfv|B16{sae},Ib ; n/a ; evex m:3 p:0 l:x w:0 0xC2 /r ib ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R|R
VCMPSH ; rK{K},Hfv,Wsh{sae},Ib ; n/a ; evex m:3 p:2 l:i w:0 0xC2 /r ib ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R|R
VGF2P8AFFINEQB Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0xCE /r ib] s:GFNI, t:GFNI, l:fv, e:E4NF, w:W|R|R|R|R
VGF2P8AFFINEINVQB Vfv{K}{z},Hfv,Wfv|B64,Ib n/a [evex m:3 p:1 l:x w:1 0xCF /r ib] s:GFNI, t:GFNI, l:fv, e:E4NF, w:W|R|R|R|R
VGF2P8AFFINEQB ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0xCE /r ib ; s:GFNI, t:GFNI, l:fv, e:E4NF, w:W|R|R|R|R
VGF2P8AFFINEINVQB ; Vfv{K}{z},Hfv,Wfv|B64,Ib ; n/a ; evex m:3 p:1 l:x w:1 0xCF /r ib ; s:GFNI, t:GFNI, l:fv, e:E4NF, w:W|R|R|R|R
# 0xD0 - 0xDF

@ -3,68 +3,66 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x10 - 0x1F
VMOVSH Vdq{K}{z},Wsh n/a [evex m:5 p:2 l:i w:0 0x10 /r:mem] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E5, w:W|R|R
VMOVSH Vdq{K}{z},Hdq,Wsh n/a [evex m:5 p:2 l:i w:0 0x10 /r:reg] s:AVX512FP16, t:AVX512FP16, e:E5, w:W|R|R|R
VMOVSH Wsh{K},Vdq n/a [evex m:5 p:2 l:i w:0 0x11 /r:mem] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E5, w:W|R|R
VMOVSH Wsh{K}{z},Hdq,Vdq n/a [evex m:5 p:2 l:i w:0 0x11 /r:reg] s:AVX512FP16, t:AVX512FP16, e:E5, w:W|R|R|R
VCVTPS2PHX Vhv{K}{z},Wfv|B32{er} n/a [evex m:5 p:1 l:x w:0 0x1D /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTSS2SH Vdq{K}{z},Hdq,Wss{er} n/a [evex m:5 p:0 l:i w:0 0x1D /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3, w:W|R|R|R
VMOVSH ; Vdq{K}{z},Wsh ; n/a ; evex m:5 p:2 l:i w:0 0x10 /r:mem ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E5, w:W|R|R
VMOVSH ; Vdq{K}{z},Hdq,Wsh ; n/a ; evex m:5 p:2 l:i w:0 0x10 /r:reg ; s:AVX512FP16, t:AVX512FP16, e:E5, w:W|R|R|R
VMOVSH ; Wsh{K},Vdq ; n/a ; evex m:5 p:2 l:i w:0 0x11 /r:mem ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E5, w:W|R|R
VMOVSH ; Wsh{K}{z},Hdq,Vdq ; n/a ; evex m:5 p:2 l:i w:0 0x11 /r:reg ; s:AVX512FP16, t:AVX512FP16, e:E5, w:W|R|R|R
VCVTPS2PHX ; Vhv{K}{z},Wfv|B32{er} ; n/a ; evex m:5 p:1 l:x w:0 0x1D /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTSS2SH ; Vdq{K}{z},Hdq,Wss{er} ; n/a ; evex m:5 p:0 l:i w:0 0x1D /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3, w:W|R|R|R
# 0x20 - 0x2F
VCVTSI2SH Vdq,Hdq,Ey n/a [evex m:5 p:2 l:i w:x 0x2A /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3NF, w:W|R|R, a:IWO64
VCVTTSH2SI Gy,Wsh{sae} n/a [evex m:5 p:2 l:i w:x 0x2C /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VCVTSH2SI Gy,Wsh{er} n/a [evex m:5 p:2 l:i w:x 0x2D /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VUCOMISH Vdq,Wsh{sae} Fv [evex m:5 p:0 l:i w:0 0x2E /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:R|R|W, f:ZF=m|PF=m|CF=m|OF=0|SF=0|AF=0
VCOMISH Vdq,Wsh{sae} Fv [evex m:5 p:0 l:i w:0 0x2F /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:R|R|W, f:ZF=m|PF=m|CF=m|OF=0|SF=0|AF=0
VCVTSI2SH ; Vdq,Hdq,Ey ; n/a ; evex m:5 p:2 l:i w:x 0x2A /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3NF, w:W|R|R, a:IWO64
VCVTTSH2SI ; Gy,Wsh{sae} ; n/a ; evex m:5 p:2 l:i w:x 0x2C /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VCVTSH2SI ; Gy,Wsh{er} ; n/a ; evex m:5 p:2 l:i w:x 0x2D /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VUCOMISH ; Vdq,Wsh{sae} ; Fv ; evex m:5 p:0 l:i w:0 0x2E /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:R|R|W, f:ZF=m|PF=m|CF=m|OF=0|SF=0|AF=0
VCOMISH ; Vdq,Wsh{sae} ; Fv ; evex m:5 p:0 l:i w:0 0x2F /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:R|R|W, f:ZF=m|PF=m|CF=m|OF=0|SF=0|AF=0
# 0x50 - 0x5F
VSQRTPH Vfv{K}{z},Wfv|B16{er} n/a [evex m:5 p:0 l:x w:0 0x51 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VSQRTSH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:5 p:2 l:i w:0 0x51 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VADDPH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:5 p:0 l:x w:0 0x58 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VADDSH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:5 p:2 l:i w:0 0x58 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VMULPH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:5 p:0 l:x w:0 0x59 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VMULSH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:5 p:2 l:i w:0 0x59 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VCVTPH2PD Vfv{K}{z},Wqv|B16{sae} n/a [evex m:5 p:0 l:x w:0 0x5A /r] s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTPD2PH Vdq{K}{z},Wfv|B64{er} n/a [evex m:5 p:1 l:x w:1 0x5A /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTSH2SD Vdq{K}{z},Hdq,Wsh{sae} n/a [evex m:5 p:2 l:i w:0 0x5A /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VCVTSD2SH Vdq{K}{z},Hdq,Wsd{er} n/a [evex m:5 p:3 l:i w:1 0x5A /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3, w:W|R|R|R
VCVTDQ2PH Vhv{K}{z},Wfv|B32{er} n/a [evex m:5 p:0 l:x w:0 0x5B /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTQQ2PH Vdq{K}{z},Wfv|B64{er} n/a [evex m:5 p:0 l:x w:1 0x5B /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTPH2DQ Vfv{K}{z},Whv|B16{er} n/a [evex m:5 p:1 l:x w:0 0x5B /r] s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTTPH2DQ Vfv{K}{z},Whv|B16{sae} n/a [evex m:5 p:2 l:x w:0 0x5B /r] s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VSUBPH Vfv{K}{z},Hfv,Wfv|B16{sae} n/a [evex m:5 p:0 l:x w:0 0x5C /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VSUBSH Vdq{K}{z},Hdq,Wsh{sae} n/a [evex m:5 p:2 l:i w:0 0x5C /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VMINPH Vfv{K}{z},Hfv,Wfv|B16{sae} n/a [evex m:5 p:0 l:x w:0 0x5D /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VMINSH Vdq{K}{z},Hdq,Wsh{sae} n/a [evex m:5 p:2 l:i w:0 0x5D /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VDIVPH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:5 p:0 l:x w:0 0x5E /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VDIVSH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:5 p:2 l:i w:0 0x5E /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VMAXPH Vfv{K}{z},Hfv,Wfv|B16{sae} n/a [evex m:5 p:0 l:x w:0 0x5F /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VMAXSH Vdq{K}{z},Hdq,Wsh{sae} n/a [evex m:5 p:2 l:i w:0 0x5F /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VSQRTPH ; Vfv{K}{z},Wfv|B16{er} ; n/a ; evex m:5 p:0 l:x w:0 0x51 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VSQRTSH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:5 p:2 l:i w:0 0x51 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VADDPH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:5 p:0 l:x w:0 0x58 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VADDSH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:5 p:2 l:i w:0 0x58 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VMULPH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:5 p:0 l:x w:0 0x59 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VMULSH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:5 p:2 l:i w:0 0x59 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VCVTPH2PD ; Vfv{K}{z},Wqv|B16{sae} ; n/a ; evex m:5 p:0 l:x w:0 0x5A /r ; s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTPD2PH ; Vdq{K}{z},Wfv|B64{er} ; n/a ; evex m:5 p:1 l:x w:1 0x5A /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTSH2SD ; Vdq{K}{z},Hdq,Wsh{sae} ; n/a ; evex m:5 p:2 l:i w:0 0x5A /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VCVTSD2SH ; Vdq{K}{z},Hdq,Wsd{er} ; n/a ; evex m:5 p:3 l:i w:1 0x5A /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3, w:W|R|R|R
VCVTDQ2PH ; Vhv{K}{z},Wfv|B32{er} ; n/a ; evex m:5 p:0 l:x w:0 0x5B /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTQQ2PH ; Vdq{K}{z},Wfv|B64{er} ; n/a ; evex m:5 p:0 l:x w:1 0x5B /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTPH2DQ ; Vfv{K}{z},Whv|B16{er} ; n/a ; evex m:5 p:1 l:x w:0 0x5B /r ; s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTTPH2DQ ; Vfv{K}{z},Whv|B16{sae} ; n/a ; evex m:5 p:2 l:x w:0 0x5B /r ; s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VSUBPH ; Vfv{K}{z},Hfv,Wfv|B16{sae} ; n/a ; evex m:5 p:0 l:x w:0 0x5C /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VSUBSH ; Vdq{K}{z},Hdq,Wsh{sae} ; n/a ; evex m:5 p:2 l:i w:0 0x5C /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VMINPH ; Vfv{K}{z},Hfv,Wfv|B16{sae} ; n/a ; evex m:5 p:0 l:x w:0 0x5D /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VMINSH ; Vdq{K}{z},Hdq,Wsh{sae} ; n/a ; evex m:5 p:2 l:i w:0 0x5D /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VDIVPH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:5 p:0 l:x w:0 0x5E /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VDIVSH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:5 p:2 l:i w:0 0x5E /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VMAXPH ; Vfv{K}{z},Hfv,Wfv|B16{sae} ; n/a ; evex m:5 p:0 l:x w:0 0x5F /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VMAXSH ; Vdq{K}{z},Hdq,Wsh{sae} ; n/a ; evex m:5 p:2 l:i w:0 0x5F /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
# 0x60 - 0x6F
VMOVW Vdq,Mw n/a [evex m:5 p:1 l:0 w:i 0x6E /r:mem] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
VMOVW Vdq,Rd n/a [evex m:5 p:1 l:0 w:i 0x6E /r:reg] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
VMOVW ; Vdq,Mw ; n/a ; evex m:5 p:1 l:0 w:i 0x6E /r:mem ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
VMOVW ; Vdq,Rd ; n/a ; evex m:5 p:1 l:0 w:i 0x6E /r:reg ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
# 0x70 - 0x7F
VCVTTPH2UDQ Vfv{K}{z},Whv|B16{sae} n/a [evex m:5 p:0 l:x w:0 0x78 /r] s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTTPH2UQQ Vfv{K}{z},Wqv|B16{sae} n/a [evex m:5 p:1 l:x w:0 0x78 /r] s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTTSH2USI Gy,Wsh{sae} n/a [evex m:5 p:2 l:i w:0 0x78 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VCVTPH2UDQ Vfv{K}{z},Whv|B16{er} n/a [evex m:5 p:0 l:x w:0 0x79 /r] s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTPH2UQQ Vfv{K}{z},Wqv|B16{er} n/a [evex m:5 p:1 l:x w:0 0x79 /r] s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTSH2USI Gy,Wsh{er} n/a [evex m:5 p:2 l:i w:x 0x79 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VCVTUDQ2PH Vhv{K}{z},Wfv|B32{er} n/a [evex m:5 p:3 l:x w:0 0x7A /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTUQQ2PH Vqv{K}{z},Wfv|B64{er} n/a [evex m:5 p:3 l:x w:1 0x7A /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTTPH2QQ Vfv{K}{z},Wqv|B16{sae} n/a [evex m:5 p:1 l:x w:0 0x7A /r] s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTPH2QQ Vfv{K}{z},Wqv|B16{er} n/a [evex m:5 p:1 l:x w:0 0x7B /r] s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTUSI2SH Vdq,Hdq,Ey{er} n/a [evex m:5 p:2 l:i w:x 0x7B /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3NF, w:W|R|R, a:IWO64
VCVTTPH2UW Vfv{K}{z},Wfv|B16{sae} n/a [evex m:5 p:0 l:x w:0 0x7C /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTTPH2W Vfv{K}{z},Wfv|B16{sae} n/a [evex m:5 p:1 l:x w:0 0x7C /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTPH2UW Vfv{K}{z},Wfv|B16{er} n/a [evex m:5 p:0 l:x w:0 0x7D /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTPH2W Vfv{K}{z},Wfv|B16{er} n/a [evex m:5 p:1 l:x w:0 0x7D /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTW2PH Vfv{K}{z},Wfv|B16{er} n/a [evex m:5 p:2 l:x w:0 0x7D /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTUW2PH Vfv{K}{z},Wfv|B16{er} n/a [evex m:5 p:3 l:x w:0 0x7D /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VMOVW Mw,Vdq n/a [evex m:5 p:1 l:0 w:i 0x7E /r:mem] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
VMOVW Rd,Vdq n/a [evex m:5 p:1 l:0 w:i 0x7E /r:reg] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
VCVTTPH2UDQ ; Vfv{K}{z},Whv|B16{sae} ; n/a ; evex m:5 p:0 l:x w:0 0x78 /r ; s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTTPH2UQQ ; Vfv{K}{z},Wqv|B16{sae} ; n/a ; evex m:5 p:1 l:x w:0 0x78 /r ; s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTTSH2USI ; Gy,Wsh{sae} ; n/a ; evex m:5 p:2 l:i w:0 0x78 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VCVTPH2UDQ ; Vfv{K}{z},Whv|B16{er} ; n/a ; evex m:5 p:0 l:x w:0 0x79 /r ; s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTPH2UQQ ; Vfv{K}{z},Wqv|B16{er} ; n/a ; evex m:5 p:1 l:x w:0 0x79 /r ; s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTSH2USI ; Gy,Wsh{er} ; n/a ; evex m:5 p:2 l:i w:x 0x79 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3NF, w:W|R, a:IWO64
VCVTUDQ2PH ; Vhv{K}{z},Wfv|B32{er} ; n/a ; evex m:5 p:3 l:x w:0 0x7A /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTUQQ2PH ; Vqv{K}{z},Wfv|B64{er} ; n/a ; evex m:5 p:3 l:x w:1 0x7A /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTTPH2QQ ; Vfv{K}{z},Wqv|B16{sae} ; n/a ; evex m:5 p:1 l:x w:0 0x7A /r ; s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTPH2QQ ; Vfv{K}{z},Wqv|B16{er} ; n/a ; evex m:5 p:1 l:x w:0 0x7B /r ; s:AVX512FP16, t:AVX512FP16, l:qv, e:E2, w:W|R|R
VCVTUSI2SH ; Vdq,Hdq,Ey{er} ; n/a ; evex m:5 p:2 l:i w:x 0x7B /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E3NF, w:W|R|R, a:IWO64
VCVTTPH2UW ; Vfv{K}{z},Wfv|B16{sae} ; n/a ; evex m:5 p:0 l:x w:0 0x7C /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTTPH2W ; Vfv{K}{z},Wfv|B16{sae} ; n/a ; evex m:5 p:1 l:x w:0 0x7C /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTPH2UW ; Vfv{K}{z},Wfv|B16{er} ; n/a ; evex m:5 p:0 l:x w:0 0x7D /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTPH2W ; Vfv{K}{z},Wfv|B16{er} ; n/a ; evex m:5 p:1 l:x w:0 0x7D /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTW2PH ; Vfv{K}{z},Wfv|B16{er} ; n/a ; evex m:5 p:2 l:x w:0 0x7D /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VCVTUW2PH ; Vfv{K}{z},Wfv|B16{er} ; n/a ; evex m:5 p:3 l:x w:0 0x7D /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VMOVW ; Mw,Vdq ; n/a ; evex m:5 p:1 l:0 w:i 0x7E /r:mem ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R
VMOVW ; Rd,Vdq ; n/a ; evex m:5 p:1 l:0 w:i 0x7E /r:reg ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E9NF, w:W|R

@ -3,68 +3,66 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x10 - 0x1F
VCVTSH2SS Vdq{K}{z},Hdq,Wsh{sae} n/a [evex m:6 p:0 l:i w:0 0x13 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VCVTPH2PSX Vfv{K}{z},Whv|B16{sae} n/a [evex m:6 p:1 l:x w:0 0x13 /r] s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
VCVTSH2SS ; Vdq{K}{z},Hdq,Wsh{sae} ; n/a ; evex m:6 p:0 l:i w:0 0x13 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VCVTPH2PSX ; Vfv{K}{z},Whv|B16{sae} ; n/a ; evex m:6 p:1 l:x w:0 0x13 /r ; s:AVX512FP16, t:AVX512FP16, l:hv, e:E2, w:W|R|R
# 0x20 - 0x2F
VSCALEFPH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x2C /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VSCALEFSH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0x2D /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VSCALEFPH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x2C /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R|R
VSCALEFSH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0x2D /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
# 0x40 - 0x4F
VGETEXPPH Vfv{K}{z},Wfv|B16{sae} n/a [evex m:6 p:1 l:x w:0 0x42 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VGETEXPSH Vdq{K}{z},Hdq,Wsh{sae} n/a [evex m:6 p:1 l:i w:0 0x43 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VRCPPH Vfv{K}{z},Wfv|B16 n/a [evex m:6 p:1 l:x w:0 0x4C /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4, w:W|R|R
VRCPSH Vdq{K}{z},Hdq,Wsh n/a [evex m:6 p:1 l:i w:0 0x4D /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E10, w:W|R|R|R
VRSQRTPH Vfv{K}{z},Wfv|B16 n/a [evex m:6 p:1 l:x w:0 0x4E /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4, w:W|R|R
VRSQRTSH Vdq{K}{z},Hdq,Wsh n/a [evex m:6 p:1 l:i w:0 0x4F /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E10, w:W|R|R|R
VGETEXPPH ; Vfv{K}{z},Wfv|B16{sae} ; n/a ; evex m:6 p:1 l:x w:0 0x42 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:W|R|R
VGETEXPSH ; Vdq{K}{z},Hdq,Wsh{sae} ; n/a ; evex m:6 p:1 l:i w:0 0x43 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:W|R|R|R
VRCPPH ; Vfv{K}{z},Wfv|B16 ; n/a ; evex m:6 p:1 l:x w:0 0x4C /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4, w:W|R|R
VRCPSH ; Vdq{K}{z},Hdq,Wsh ; n/a ; evex m:6 p:1 l:i w:0 0x4D /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E10, w:W|R|R|R
VRSQRTPH ; Vfv{K}{z},Wfv|B16 ; n/a ; evex m:6 p:1 l:x w:0 0x4E /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4, w:W|R|R
VRSQRTSH ; Vdq{K}{z},Hdq,Wsh ; n/a ; evex m:6 p:1 l:i w:0 0x4F /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E10, w:W|R|R|R
# 0x50 - 0x5F
VFMADDCPH Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:6 p:2 l:x w:0 0x56 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:RW|R|R|R
VFCMADDCPH Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:6 p:3 l:x w:0 0x56 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:RW|R|R|R
VFMADDCSH Vdq{K}{z},Hdq,Wd{er} n/a [evex m:6 p:2 l:i w:0 0x57 /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:RW|R|R|R
VFCMADDCSH Vdq{K}{z},Hdq,Wd{er} n/a [evex m:6 p:3 l:i w:0 0x57 /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:RW|R|R|R
VFMADDCPH ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:6 p:2 l:x w:0 0x56 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:RW|R|R|R
VFCMADDCPH ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:6 p:3 l:x w:0 0x56 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:RW|R|R|R
VFMADDCSH ; Vdq{K}{z},Hdq,Wd{er} ; n/a ; evex m:6 p:2 l:i w:0 0x57 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:RW|R|R|R
VFCMADDCSH ; Vdq{K}{z},Hdq,Wd{er} ; n/a ; evex m:6 p:3 l:i w:0 0x57 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:RW|R|R|R
# 0x90 - 0x9F
VFMADDSUB132PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x96 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD132PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x97 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD132PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x98 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD132SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0x99 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMSUB132PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x9A /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUB132SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0x9B /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMADD132PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x9C /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMADD132SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0x9D /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMSUB132PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0x9E /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMSUB132SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0x9F /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMADDSUB132PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x96 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD132PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x97 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD132PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x98 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD132SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0x99 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMSUB132PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x9A /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUB132SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0x9B /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMADD132PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x9C /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMADD132SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0x9D /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMSUB132PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0x9E /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMSUB132SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0x9F /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
# 0xA0 - 0xAF
VFMADDSUB213PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xA6 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD213PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xA7 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD213PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xA8 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD213SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xA9 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMSUB213PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xAA /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUB213SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xAB /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMADD213PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xAC /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMADD213SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xAD /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMSUB213PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xAE /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMSUB213SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xAF /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMADDSUB213PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xA6 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD213PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xA7 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD213PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xA8 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD213SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xA9 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMSUB213PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xAA /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUB213SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xAB /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMADD213PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xAC /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMADD213SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xAD /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMSUB213PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xAE /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMSUB213SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xAF /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
# 0xB0 - 0xBF
VFMADDSUB231PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xB6 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD231PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xB7 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD231PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xB8 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD231SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xB9 /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMSUB231PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xBA /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUB231SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xBB /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMADD231PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xBC /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMADD231SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xBD /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMSUB231PH Vfv{K}{z},Hfv,Wfv|B16{er} n/a [evex m:6 p:1 l:x w:0 0xBE /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMSUB231SH Vdq{K}{z},Hdq,Wsh{er} n/a [evex m:6 p:1 l:i w:0 0xBF /r] s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMADDSUB231PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xB6 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUBADD231PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xB7 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD231PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xB8 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMADD231SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xB9 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFMSUB231PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xBA /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFMSUB231SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xBB /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMADD231PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xBC /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMADD231SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xBD /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
VFNMSUB231PH ; Vfv{K}{z},Hfv,Wfv|B16{er} ; n/a ; evex m:6 p:1 l:x w:0 0xBE /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E2, w:RW|R|R|R
VFNMSUB231SH ; Vdq{K}{z},Hdq,Wsh{er} ; n/a ; evex m:6 p:1 l:i w:0 0xBF /r ; s:AVX512FP16, t:AVX512FP16, l:t1s16, e:E3, w:RW|R|R|R
# 0xD0 - 0xD7
VFMULCPH Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:6 p:2 l:x w:0 0xD6 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:W|R|R|R
VFCMULCPH Vfv{K}{z},Hfv,Wfv|B32{er} n/a [evex m:6 p:3 l:x w:0 0xD6 /r] s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:W|R|R|R
VFMULCSH Vdq{K}{z},Hdq,Wd{er} n/a [evex m:6 p:2 l:i w:0 0xD7 /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:W|R|R|R
VFCMULCSH Vdq{K}{z},Hdq,Wd{er} n/a [evex m:6 p:3 l:i w:0 0xD7 /r] s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:W|R|R|R
VFMULCPH ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:6 p:2 l:x w:0 0xD6 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:W|R|R|R
VFCMULCPH ; Vfv{K}{z},Hfv,Wfv|B32{er} ; n/a ; evex m:6 p:3 l:x w:0 0xD6 /r ; s:AVX512FP16, t:AVX512FP16, l:fv, e:E4S, w:W|R|R|R
VFMULCSH ; Vdq{K}{z},Hdq,Wd{er} ; n/a ; evex m:6 p:2 l:i w:0 0xD7 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:W|R|R|R
VFCMULCSH ; Vdq{K}{z},Hdq,Wd{er} ; n/a ; evex m:6 p:3 l:i w:0 0xD7 /r ; s:AVX512FP16, t:AVX512FP16, l:t1s, e:E10S, w:W|R|R|R

@ -3,178 +3,176 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Implicit Operands Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0xD8 FPU instructions, mod mem
FADD ST(0),Mfd X87STATUS [0xD8 /0:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ST(0),Mfd X87STATUS [0xD8 /1:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ST(0),Mfd X87STATUS [0xD8 /2:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ST(0),Mfd X87STATUS [0xD8 /3:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUB ST(0),Mfd X87STATUS [0xD8 /4:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBR ST(0),Mfd X87STATUS [0xD8 /5:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ST(0),Mfd X87STATUS [0xD8 /6:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ST(0),Mfd X87STATUS [0xD8 /7:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FADD ST(0),ST(i) X87STATUS [0xD8 /0:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ST(0),ST(i) X87STATUS [0xD8 /1:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ST(0),ST(i) X87STATUS [0xD8 /2:reg] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ST(0),ST(i) X87STATUS [0xD8 /3:reg] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUB ST(0),ST(i) X87STATUS [0xD8 /4:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBR ST(0),ST(i) X87STATUS [0xD8 /5:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ST(0),ST(i) X87STATUS [0xD8 /6:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ST(0),ST(i) X87STATUS [0xD8 /7:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FADD ; ST(0),Mfd ; X87STATUS ; 0xD8 /0:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ; ST(0),Mfd ; X87STATUS ; 0xD8 /1:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ; ST(0),Mfd ; X87STATUS ; 0xD8 /2:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ; ST(0),Mfd ; X87STATUS ; 0xD8 /3:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUB ; ST(0),Mfd ; X87STATUS ; 0xD8 /4:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBR ; ST(0),Mfd ; X87STATUS ; 0xD8 /5:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ; ST(0),Mfd ; X87STATUS ; 0xD8 /6:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ; ST(0),Mfd ; X87STATUS ; 0xD8 /7:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FADD ; ST(0),ST(i) ; X87STATUS ; 0xD8 /0:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ; ST(0),ST(i) ; X87STATUS ; 0xD8 /1:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ; ST(0),ST(i) ; X87STATUS ; 0xD8 /2:reg ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ; ST(0),ST(i) ; X87STATUS ; 0xD8 /3:reg ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUB ; ST(0),ST(i) ; X87STATUS ; 0xD8 /4:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBR ; ST(0),ST(i) ; X87STATUS ; 0xD8 /5:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ; ST(0),ST(i) ; X87STATUS ; 0xD8 /6:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ; ST(0),ST(i) ; X87STATUS ; 0xD8 /7:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
# 0xD9
FLD ST(0),Mfd X87STATUS [0xD9 /0:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FST Mfd,ST(0) X87STATUS [0xD9 /2:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP Mfd,ST(0) X87STATUS [0xD9 /3:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FLDENV Mfe X87STATUS [0xD9 /4:mem] s:X87, t:X87_ALU, w:R|W, u:C0=m|C1=m|C2=m|C3=m
FLDCW Mw X87CONTROL,X87STATUS [0xD9 /5:mem] s:X87, t:X87_ALU, w:R|W|W, u:C0=u|C1=u|C2=u|C3=u
FNSTENV Mfe X87STATUS [0xD9 /6:mem] s:X87, t:X87_ALU, w:W|W, u:C0=u|C1=u|C2=u|C3=u
FNSTCW Mw X87CONTROL,X87STATUS [0xD9 /7:mem] s:X87, t:X87_ALU, w:W|R|W, u:C0=u|C1=u|C2=u|C3=u
FNOP n/a n/a [0xD9 /0xD0] s:X87, t:X87_ALU, w:W, u:C0=u|C1=u|C2=u|C3=u
FCHS n/a X87STATUS [0xD9 /0xE0] s:X87, t:X87_ALU, w:W, u:C1=0
FABS n/a X87STATUS [0xD9 /0xE1] s:X87, t:X87_ALU, w:W, u:C1=0
FTST n/a X87STATUS [0xD9 /0xE4] s:X87, t:X87_ALU, w:W, u:C0=m|C1=0|C2=m|C3=m
FXAM n/a X87STATUS [0xD9 /0xE5] s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FLD1 n/a X87STATUS [0xD9 /0xE8] s:X87, t:X87_ALU, w:W, u:C1=m
FLDL2T n/a X87STATUS [0xD9 /0xE9] s:X87, t:X87_ALU, w:W, u:C1=m
FLDL2E n/a X87STATUS [0xD9 /0xEA] s:X87, t:X87_ALU, w:W, u:C1=m
FLDPI n/a X87STATUS [0xD9 /0xEB] s:X87, t:X87_ALU, w:W, u:C1=m
FLDLG2 n/a X87STATUS [0xD9 /0xEC] s:X87, t:X87_ALU, w:W, u:C1=m
FLDLN2 n/a X87STATUS [0xD9 /0xED] s:X87, t:X87_ALU, w:W, u:C1=m
FLDZ n/a X87STATUS [0xD9 /0xEE] s:X87, t:X87_ALU, w:W, u:C1=m
F2XM1 n/a X87STATUS [0xD9 /0xF0] s:X87, t:X87_ALU, w:W, u:C1=m
FYL2X n/a X87STATUS [0xD9 /0xF1] s:X87, t:X87_ALU, w:W, u:C1=m
FPTAN n/a X87STATUS [0xD9 /0xF2] s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FPATAN n/a X87STATUS [0xD9 /0xF3] s:X87, t:X87_ALU, w:W, u:C1=m
FXTRACT n/a X87STATUS [0xD9 /0xF4] s:X87, t:X87_ALU, w:W, u:C1=m
FPREM1 n/a X87STATUS [0xD9 /0xF5] s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FDECSTP n/a X87STATUS [0xD9 /0xF6] s:X87, t:X87_ALU, w:W, u:C1=0
FINCSTP n/a X87STATUS [0xD9 /0xF7] s:X87, t:X87_ALU, w:W, u:C1=0
FPREM n/a X87STATUS [0xD9 /0xF8] s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FYL2XP1 n/a X87STATUS [0xD9 /0xF9] s:X87, t:X87_ALU, w:W, u:C1=m
FSQRT n/a X87STATUS [0xD9 /0xFA] s:X87, t:X87_ALU, w:W, u:C1=m
FSINCOS n/a X87STATUS [0xD9 /0xFB] s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FRNDINT n/a X87STATUS [0xD9 /0xFC] s:X87, t:X87_ALU, w:W, u:C1=m
FSCALE n/a X87STATUS [0xD9 /0xFD] s:X87, t:X87_ALU, w:W, u:C1=m
FSIN n/a X87STATUS [0xD9 /0xFE] s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FCOS n/a X87STATUS [0xD9 /0xFF] s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FLD ST(0),ST(i) X87STATUS [0xD9 /0:reg] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FXCH ST(0),ST(i) X87STATUS [0xD9 /1:reg] s:X87, t:X87_ALU, w:RW|RW|W, u:C1=0
FSTPNCE ST(i),ST(0) X87STATUS [0xD9 /3:reg] s:X87, t:X87_ALU, w:W|R|W
FLD ; ST(0),Mfd ; X87STATUS ; 0xD9 /0:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FST ; Mfd,ST(0) ; X87STATUS ; 0xD9 /2:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP ; Mfd,ST(0) ; X87STATUS ; 0xD9 /3:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FLDENV ; Mfe ; X87STATUS ; 0xD9 /4:mem ; s:X87, t:X87_ALU, w:R|W, u:C0=m|C1=m|C2=m|C3=m
FLDCW ; Mw ; X87CONTROL,X87STATUS ; 0xD9 /5:mem ; s:X87, t:X87_ALU, w:R|W|W, u:C0=u|C1=u|C2=u|C3=u
FNSTENV ; Mfe ; X87STATUS ; 0xD9 /6:mem ; s:X87, t:X87_ALU, w:W|W, u:C0=u|C1=u|C2=u|C3=u
FNSTCW ; Mw ; X87CONTROL,X87STATUS ; 0xD9 /7:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C0=u|C1=u|C2=u|C3=u
FNOP ; n/a ; n/a ; 0xD9 /0xD0 ; s:X87, t:X87_ALU, w:W, u:C0=u|C1=u|C2=u|C3=u
FCHS ; n/a ; X87STATUS ; 0xD9 /0xE0 ; s:X87, t:X87_ALU, w:W, u:C1=0
FABS ; n/a ; X87STATUS ; 0xD9 /0xE1 ; s:X87, t:X87_ALU, w:W, u:C1=0
FTST ; n/a ; X87STATUS ; 0xD9 /0xE4 ; s:X87, t:X87_ALU, w:W, u:C0=m|C1=0|C2=m|C3=m
FXAM ; n/a ; X87STATUS ; 0xD9 /0xE5 ; s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FLD1 ; n/a ; X87STATUS ; 0xD9 /0xE8 ; s:X87, t:X87_ALU, w:W, u:C1=m
FLDL2T ; n/a ; X87STATUS ; 0xD9 /0xE9 ; s:X87, t:X87_ALU, w:W, u:C1=m
FLDL2E ; n/a ; X87STATUS ; 0xD9 /0xEA ; s:X87, t:X87_ALU, w:W, u:C1=m
FLDPI ; n/a ; X87STATUS ; 0xD9 /0xEB ; s:X87, t:X87_ALU, w:W, u:C1=m
FLDLG2 ; n/a ; X87STATUS ; 0xD9 /0xEC ; s:X87, t:X87_ALU, w:W, u:C1=m
FLDLN2 ; n/a ; X87STATUS ; 0xD9 /0xED ; s:X87, t:X87_ALU, w:W, u:C1=m
FLDZ ; n/a ; X87STATUS ; 0xD9 /0xEE ; s:X87, t:X87_ALU, w:W, u:C1=m
F2XM1 ; n/a ; X87STATUS ; 0xD9 /0xF0 ; s:X87, t:X87_ALU, w:W, u:C1=m
FYL2X ; n/a ; X87STATUS ; 0xD9 /0xF1 ; s:X87, t:X87_ALU, w:W, u:C1=m
FPTAN ; n/a ; X87STATUS ; 0xD9 /0xF2 ; s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FPATAN ; n/a ; X87STATUS ; 0xD9 /0xF3 ; s:X87, t:X87_ALU, w:W, u:C1=m
FXTRACT ; n/a ; X87STATUS ; 0xD9 /0xF4 ; s:X87, t:X87_ALU, w:W, u:C1=m
FPREM1 ; n/a ; X87STATUS ; 0xD9 /0xF5 ; s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FDECSTP ; n/a ; X87STATUS ; 0xD9 /0xF6 ; s:X87, t:X87_ALU, w:W, u:C1=0
FINCSTP ; n/a ; X87STATUS ; 0xD9 /0xF7 ; s:X87, t:X87_ALU, w:W, u:C1=0
FPREM ; n/a ; X87STATUS ; 0xD9 /0xF8 ; s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FYL2XP1 ; n/a ; X87STATUS ; 0xD9 /0xF9 ; s:X87, t:X87_ALU, w:W, u:C1=m
FSQRT ; n/a ; X87STATUS ; 0xD9 /0xFA ; s:X87, t:X87_ALU, w:W, u:C1=m
FSINCOS ; n/a ; X87STATUS ; 0xD9 /0xFB ; s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FRNDINT ; n/a ; X87STATUS ; 0xD9 /0xFC ; s:X87, t:X87_ALU, w:W, u:C1=m
FSCALE ; n/a ; X87STATUS ; 0xD9 /0xFD ; s:X87, t:X87_ALU, w:W, u:C1=m
FSIN ; n/a ; X87STATUS ; 0xD9 /0xFE ; s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FCOS ; n/a ; X87STATUS ; 0xD9 /0xFF ; s:X87, t:X87_ALU, w:W, u:C1=m|C2=m
FLD ; ST(0),ST(i) ; X87STATUS ; 0xD9 /0:reg ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FXCH ; ST(0),ST(i) ; X87STATUS ; 0xD9 /1:reg ; s:X87, t:X87_ALU, w:RW|RW|W, u:C1=0
FSTPNCE ; ST(i),ST(0) ; X87STATUS ; 0xD9 /3:reg ; s:X87, t:X87_ALU, w:W|R|W
# 0xDA
FIADD ST(0),Md X87STATUS [0xDA /0:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIMUL ST(0),Md X87STATUS [0xDA /1:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FICOM ST(0),Md X87STATUS [0xDA /2:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FICOMP ST(0),Md X87STATUS [0xDA /3:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FISUB ST(0),Md X87STATUS [0xDA /4:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FISUBR ST(0),Md X87STATUS [0xDA /5:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIV ST(0),Md X87STATUS [0xDA /6:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIVR ST(0),Md X87STATUS [0xDA /7:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIADD ; ST(0),Md ; X87STATUS ; 0xDA /0:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIMUL ; ST(0),Md ; X87STATUS ; 0xDA /1:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FICOM ; ST(0),Md ; X87STATUS ; 0xDA /2:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FICOMP ; ST(0),Md ; X87STATUS ; 0xDA /3:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FISUB ; ST(0),Md ; X87STATUS ; 0xDA /4:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FISUBR ; ST(0),Md ; X87STATUS ; 0xDA /5:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIV ; ST(0),Md ; X87STATUS ; 0xDA /6:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIVR ; ST(0),Md ; X87STATUS ; 0xDA /7:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FUCOMPP n/a X87STATUS [0xDA /0xE9] s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FCMOVB ST(0),ST(i) X87STATUS,Fv [0xDA /0:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t, u:C1=m
FCMOVE ST(0),ST(i) X87STATUS,Fv [0xDA /1:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:ZF=t, u:C1=m
FCMOVBE ST(0),ST(i) X87STATUS,Fv [0xDA /2:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t|ZF=t, u:C1=m
FCMOVU ST(0),ST(i) X87STATUS,Fv [0xDA /3:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:PF=t, u:C1=m
FUCOMPP ; n/a ; X87STATUS ; 0xDA /0xE9 ; s:X87, t:X87_ALU, w:W, u:C0=m|C1=m|C2=m|C3=m
FCMOVB ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDA /0:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t, u:C1=m
FCMOVE ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDA /1:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:ZF=t, u:C1=m
FCMOVBE ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDA /2:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t|ZF=t, u:C1=m
FCMOVU ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDA /3:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:PF=t, u:C1=m
# 0xDB
FILD ST(0),Md X87STATUS [0xDB /0:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTTP Md,ST(0) X87STATUS [0xDB /1:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FIST Md,ST(0) X87STATUS [0xDB /2:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTP Md,ST(0) X87STATUS [0xDB /3:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FLD ST(0),Mft X87STATUS [0xDB /5:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP Mft,ST(0) X87STATUS [0xDB /7:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FNOP n/a n/a [0xDB /0xE0] s:X87, t:X87_ALU, u:C0=u|C1=u|C2=u|C3=u
FNDISI n/a n/a [0xDB /0xE1] s:X87, t:X87_ALU, w:W
FNCLEX n/a X87STATUS [0xDB /0xE2] s:X87, t:X87_ALU, w:W
FNINIT n/a X87CONTROL,X87TAG,X87STATUS [0xDB /0xE3] s:X87, t:X87_ALU, w:W|W|W, u:C0=0|C1=0|C2=0|C3=0
FNOP n/a n/a [0xDB /0xE4] s:X87, t:X87_ALU, u:C0=u|C1=u|C2=u|C3=u
FCMOVNB ST(0),ST(i) X87STATUS,Fv [0xDB /0:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t, u:C1=m
FCMOVNE ST(0),ST(i) X87STATUS,Fv [0xDB /1:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:ZF=t, u:C1=m
FCMOVNBE ST(0),ST(i) X87STATUS,Fv [0xDB /2:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t|ZF=t, u:C1=m
FCMOVNU ST(0),ST(i) X87STATUS,Fv [0xDB /3:reg] s:X87, t:X87_ALU, w:CW|R|RW|W, f:PF=t, u:C1=m
FUCOMI ST(0),ST(i) X87STATUS,Fv [0xDB /5:reg] s:X87, t:X87_ALU, w:R|R|RW|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FCOMI ST(0),ST(i) X87STATUS,Fv [0xDB /6:reg] s:X87, t:X87_ALU, w:R|R|RW|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FILD ; ST(0),Md ; X87STATUS ; 0xDB /0:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTTP ; Md,ST(0) ; X87STATUS ; 0xDB /1:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FIST ; Md,ST(0) ; X87STATUS ; 0xDB /2:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTP ; Md,ST(0) ; X87STATUS ; 0xDB /3:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FLD ; ST(0),Mft ; X87STATUS ; 0xDB /5:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP ; Mft,ST(0) ; X87STATUS ; 0xDB /7:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FNOP ; n/a ; n/a ; 0xDB /0xE0 ; s:X87, t:X87_ALU, u:C0=u|C1=u|C2=u|C3=u
FNDISI ; n/a ; n/a ; 0xDB /0xE1 ; s:X87, t:X87_ALU, w:W
FNCLEX ; n/a ; X87STATUS ; 0xDB /0xE2 ; s:X87, t:X87_ALU, w:W
FNINIT ; n/a ; X87CONTROL,X87TAG,X87STATUS ;0xDB /0xE3 ; s:X87, t:X87_ALU, w:W|W|W, u:C0=0|C1=0|C2=0|C3=0
FNOP ; n/a ; n/a ; 0xDB /0xE4 ; s:X87, t:X87_ALU, u:C0=u|C1=u|C2=u|C3=u
FCMOVNB ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDB /0:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t, u:C1=m
FCMOVNE ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDB /1:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:ZF=t, u:C1=m
FCMOVNBE ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDB /2:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:CF=t|ZF=t, u:C1=m
FCMOVNU ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDB /3:reg ; s:X87, t:X87_ALU, w:CW|R|RW|W, f:PF=t, u:C1=m
FUCOMI ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDB /5:reg ; s:X87, t:X87_ALU, w:R|R|RW|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FCOMI ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDB /6:reg ; s:X87, t:X87_ALU, w:R|R|RW|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
# 0xDC
FADD ST(0),Mfq X87STATUS [0xDC /0:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ST(0),Mfq X87STATUS [0xDC /1:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ST(0),Mfq X87STATUS [0xDC /2:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ST(0),Mfq X87STATUS [0xDC /3:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUB ST(0),Mfq X87STATUS [0xDC /4:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBR ST(0),Mfq X87STATUS [0xDC /5:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ST(0),Mfq X87STATUS [0xDC /6:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ST(0),Mfq X87STATUS [0xDC /7:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FADD ST(i),ST(0) X87STATUS [0xDC /0:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ST(i),ST(0) X87STATUS [0xDC /1:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ST(0),ST(i) X87STATUS [0xDC /2:reg] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ST(0),ST(i) X87STATUS [0xDC /3:reg] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUBR ST(i),ST(0) X87STATUS [0xDC /4:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUB ST(i),ST(0) X87STATUS [0xDC /5:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ST(i),ST(0) X87STATUS [0xDC /6:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ST(i),ST(0) X87STATUS [0xDC /7:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FADD ; ST(0),Mfq ; X87STATUS ; 0xDC /0:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ; ST(0),Mfq ; X87STATUS ; 0xDC /1:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ; ST(0),Mfq ; X87STATUS ; 0xDC /2:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ; ST(0),Mfq ; X87STATUS ; 0xDC /3:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUB ; ST(0),Mfq ; X87STATUS ; 0xDC /4:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBR ; ST(0),Mfq ; X87STATUS ; 0xDC /5:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ; ST(0),Mfq ; X87STATUS ; 0xDC /6:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ; ST(0),Mfq ; X87STATUS ; 0xDC /7:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FADD ; ST(i),ST(0) ; X87STATUS ; 0xDC /0:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMUL ; ST(i),ST(0) ; X87STATUS ; 0xDC /1:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOM ; ST(0),ST(i) ; X87STATUS ; 0xDC /2:reg ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FCOMP ; ST(0),ST(i) ; X87STATUS ; 0xDC /3:reg ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUBR ; ST(i),ST(0) ; X87STATUS ; 0xDC /4:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUB ; ST(i),ST(0) ; X87STATUS ; 0xDC /5:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVR ; ST(i),ST(0) ; X87STATUS ; 0xDC /6:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIV ; ST(i),ST(0) ; X87STATUS ; 0xDC /7:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
# 0xDD
FLD ST(0),Mfq X87STATUS [0xDD /0:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTTP Mq,ST(0) X87STATUS [0xDD /1:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FST Mfq,ST(0) X87STATUS [0xDD /2:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP Mfq,ST(0) X87STATUS [0xDD /3:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FRSTOR Mfs X87CONTROL [0xDD /4:mem] s:X87, t:X87_ALU, w:R|W, u:C0=m|C1=m|C2=m|C3=m
FNSAVE Mfs X87CONTROL,X87TAG,X87STATUS [0xDD /6:mem] s:X87, t:X87_ALU, w:W|RW|RW|W, u:C0=0|C1=0|C2=0|C3=0
FNSTSW Mw X87STATUS [0xDD /7:mem] s:X87, t:X87_ALU, w:W|W, u:C0=u|C1=u|C2=u|C3=u
FFREE ST(i) X87TAG [0xDD /0:reg] s:X87, t:X87_ALU, w:R|W, u:C0=u|C1=u|C2=u|C3=u
FXCH ST(0),ST(i) X87STATUS [0xDD /1:reg] s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FST ST(i),ST(0) X87STATUS [0xDD /2:reg] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP ST(i),ST(0) X87STATUS [0xDD /3:reg] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FUCOM ST(0),ST(i) X87STATUS [0xDD /4:reg] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FUCOMP ST(0),ST(i) X87STATUS [0xDD /5:reg] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FLD ; ST(0),Mfq ; X87STATUS ; 0xDD /0:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTTP ; Mq,ST(0) ; X87STATUS ; 0xDD /1:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FST ; Mfq,ST(0) ; X87STATUS ; 0xDD /2:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP ; Mfq,ST(0) ; X87STATUS ; 0xDD /3:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FRSTOR ; Mfs ; X87CONTROL ; 0xDD /4:mem ; s:X87, t:X87_ALU, w:R|W, u:C0=m|C1=m|C2=m|C3=m
FNSAVE ; Mfs ; X87CONTROL,X87TAG,X87STATUS ;0xDD /6:mem ; s:X87, t:X87_ALU, w:W|RW|RW|W, u:C0=0|C1=0|C2=0|C3=0
FNSTSW ; Mw ; X87STATUS ; 0xDD /7:mem ; s:X87, t:X87_ALU, w:W|W, u:C0=u|C1=u|C2=u|C3=u
FFREE ; ST(i) ; X87TAG ; 0xDD /0:reg ; s:X87, t:X87_ALU, w:R|W, u:C0=u|C1=u|C2=u|C3=u
FXCH ; ST(0),ST(i) ; X87STATUS ; 0xDD /1:reg ; s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FST ; ST(i),ST(0) ; X87STATUS ; 0xDD /2:reg ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FSTP ; ST(i),ST(0) ; X87STATUS ; 0xDD /3:reg ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FUCOM ; ST(0),ST(i) ; X87STATUS ; 0xDD /4:reg ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FUCOMP ; ST(0),ST(i) ; X87STATUS ; 0xDD /5:reg ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
# 0xDE
FIADD ST(0),Mw X87STATUS [0xDE /0:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIMUL ST(0),Mw X87STATUS [0xDE /1:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FICOM ST(0),Mw X87STATUS [0xDE /2:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FICOMP ST(0),Mw X87STATUS [0xDE /3:mem] s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FISUB ST(0),Mw X87STATUS [0xDE /4:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FISUBR ST(0),Mw X87STATUS [0xDE /5:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIV ST(0),Mw X87STATUS [0xDE /6:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIVR ST(0),Mw X87STATUS [0xDE /7:mem] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOMPP n/a X87STATUS [0xDE /0xD9] s:X87, t:X87_ALU, w:W, u:C0=m|C1=0|C2=m|C3=m
FADDP ST(i),ST(0) X87STATUS [0xDE /0:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMULP ST(i),ST(0) X87STATUS [0xDE /1:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOMP ST(0),ST(i) X87STATUS [0xDE /2:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUBRP ST(i),ST(0) X87STATUS [0xDE /4:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBP ST(i),ST(0) X87STATUS [0xDE /5:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVRP ST(i),ST(0) X87STATUS [0xDE /6:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVP ST(i),ST(0) X87STATUS [0xDE /7:reg] s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIADD ; ST(0),Mw ; X87STATUS ; 0xDE /0:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIMUL ; ST(0),Mw ; X87STATUS ; 0xDE /1:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FICOM ; ST(0),Mw ; X87STATUS ; 0xDE /2:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FICOMP ; ST(0),Mw ; X87STATUS ; 0xDE /3:mem ; s:X87, t:X87_ALU, w:R|R|W, u:C0=m|C1=m|C2=m|C3=m
FISUB ; ST(0),Mw ; X87STATUS ; 0xDE /4:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FISUBR ; ST(0),Mw ; X87STATUS ; 0xDE /5:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIV ; ST(0),Mw ; X87STATUS ; 0xDE /6:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FIDIVR ; ST(0),Mw ; X87STATUS ; 0xDE /7:mem ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOMPP ; n/a ; X87STATUS ; 0xDE /0xD9 ; s:X87, t:X87_ALU, w:W, u:C0=m|C1=0|C2=m|C3=m
FADDP ; ST(i),ST(0) ; X87STATUS ; 0xDE /0:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FMULP ; ST(i),ST(0) ; X87STATUS ; 0xDE /1:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FCOMP ; ST(0),ST(i) ; X87STATUS ; 0xDE /2:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C0=m|C1=0|C2=m|C3=m
FSUBRP ; ST(i),ST(0) ; X87STATUS ; 0xDE /4:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FSUBP ; ST(i),ST(0) ; X87STATUS ; 0xDE /5:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVRP ; ST(i),ST(0) ; X87STATUS ; 0xDE /6:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
FDIVP ; ST(i),ST(0) ; X87STATUS ; 0xDE /7:reg ; s:X87, t:X87_ALU, w:RW|R|W, u:C1=m
# 0xDF
FILD ST(0),Mw X87STATUS [0xDF /0:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTTP Mw,ST(0) X87STATUS [0xDF /1:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FIST Mw,ST(0) X87STATUS [0xDF /2:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTP Mw,ST(0) X87STATUS [0xDF /3:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FBLD ST(0),Mfa X87STATUS [0xDF /4:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FILD ST(0),Mq X87STATUS [0xDF /5:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FBSTP Mfa,ST(0) X87STATUS [0xDF /6:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTP Mq,ST(0) X87STATUS [0xDF /7:mem] s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FFREEP ST(i) X87TAG [0xDF /0:reg] s:X87, t:X87_ALU, w:R|W
FXCH ST(0),ST(i) X87TAG [0xDF /1:reg] s:X87, t:X87_ALU, w:R|W|W, u:C1=0
FSTP ST(i),ST(0) X87STATUS [0xDF /2:reg] s:X87, t:X87_ALU, w:R|W|W, u:C1=m
FSTP ST(i),ST(0) X87STATUS [0xDF /3:reg] s:X87, t:X87_ALU, w:R|W|W, u:C1=m
FNSTSW AX X87STATUS [0xDF /0xE0] s:X87, t:X87_ALU, w:W|W, u:C0=u|C1=u|C2=u|C3=u
FSTDW AX n/a [0xDF /0xE1] s:X87, t:X87_ALU, w:W, u:C0=u|C1=u|C2=u|C3=u, m:NO64
FSTSG AX n/a [0xDF /0xE2] s:X87, t:X87_ALU, w:W, u:C0=u|C1=u|C2=u|C3=u
FUCOMIP ST(0),ST(i) X87STATUS,Fv [0xDF /5:reg] s:X87, t:X87_ALU, w:R|R|W|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FCOMIP ST(0),ST(i) X87STATUS,Fv [0xDF /6:reg] s:X87, t:X87_ALU, w:R|R|W|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FRINEAR n/a n/a [0xDF /0xFC] s:X87, t:X87_ALU
FILD ; ST(0),Mw ; X87STATUS ; 0xDF /0:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTTP ; Mw,ST(0) ; X87STATUS ; 0xDF /1:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=0
FIST ; Mw,ST(0) ; X87STATUS ; 0xDF /2:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTP ; Mw,ST(0) ; X87STATUS ; 0xDF /3:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FBLD ; ST(0),Mfa ; X87STATUS ; 0xDF /4:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FILD ; ST(0),Mq ; X87STATUS ; 0xDF /5:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FBSTP ; Mfa,ST(0) ; X87STATUS ; 0xDF /6:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FISTP ; Mq,ST(0) ; X87STATUS ; 0xDF /7:mem ; s:X87, t:X87_ALU, w:W|R|W, u:C1=m
FFREEP ; ST(i) ; X87TAG ; 0xDF /0:reg ; s:X87, t:X87_ALU, w:R|W
FXCH ; ST(0),ST(i) ; X87TAG ; 0xDF /1:reg ; s:X87, t:X87_ALU, w:R|W|W, u:C1=0
FSTP ; ST(i),ST(0) ; X87STATUS ; 0xDF /2:reg ; s:X87, t:X87_ALU, w:R|W|W, u:C1=m
FSTP ; ST(i),ST(0) ; X87STATUS ; 0xDF /3:reg ; s:X87, t:X87_ALU, w:R|W|W, u:C1=m
FNSTSW ; AX ; X87STATUS ; 0xDF /0xE0 ; s:X87, t:X87_ALU, w:W|W, u:C0=u|C1=u|C2=u|C3=u
FSTDW ; AX ; n/a ; 0xDF /0xE1 ; s:X87, t:X87_ALU, w:W, u:C0=u|C1=u|C2=u|C3=u, m:NO64
FSTSG ; AX ; n/a ; 0xDF /0xE2 ; s:X87, t:X87_ALU, w:W, u:C0=u|C1=u|C2=u|C3=u
FUCOMIP ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDF /5:reg ; s:X87, t:X87_ALU, w:R|R|W|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FCOMIP ; ST(0),ST(i) ; X87STATUS,Fv ; 0xDF /6:reg ; s:X87, t:X87_ALU, w:R|R|W|W, f:CF=m|PF=m|ZF=m|OF=0, u:C0=m|C1=0|C2=m|C3=m
FRINEAR ; n/a ; n/a ; 0xDF /0xFC ; s:X87, t:X87_ALU

@ -3,309 +3,307 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Operands Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
# 0x10 - 0x1F
VMOVUPS Vx,Wx n/a [vex m:1 p:0 l:x w:i 0x10 /r] s:AVX, t:DATAXFER, w:W|R, e:4
VMOVUPD Vx,Wx n/a [vex m:1 p:1 l:x w:i 0x10 /r] s:AVX, t:DATAXFER, w:W|R, e:4
VMOVSS Vdq,Hdq,Uss n/a [vex m:1 p:2 l:i w:i 0x10 /r:reg] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSS Vdq,Md n/a [vex m:1 p:2 l:i w:i 0x10 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVSD Vdq,Hdq,Usd n/a [vex m:1 p:3 l:i w:i 0x10 /r:reg] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSD Vdq,Mq n/a [vex m:1 p:3 l:i w:i 0x10 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVUPS Wx,Vx n/a [vex m:1 p:0 l:x w:i 0x11 /r] s:AVX, t:DATAXFER, w:W|R, e:4
VMOVUPD Wx,Vx n/a [vex m:1 p:1 l:x w:i 0x11 /r] s:AVX, t:DATAXFER, w:W|R, e:4
VMOVSS Uss,Hss,Vss n/a [vex m:1 p:2 l:i w:i 0x11 /r:reg] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSS Md,Vss n/a [vex m:1 p:2 l:i w:i 0x11 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVSD Usd,Hsd,Vsd n/a [vex m:1 p:3 l:i w:i 0x11 /r:reg] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSD Mq,Vsd n/a [vex m:1 p:3 l:i w:i 0x11 /r:mem] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVLPS Vdq,Hdq,Mq n/a [vex m:1 p:0 l:0 w:i 0x12 /r:mem] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVHLPS Vdq,Hdq,Udq n/a [vex m:1 p:0 l:0 w:i 0x12 /r:reg] s:AVX, t:AVX, w:W|R|R, e:7
VMOVLPD Vdq,Hdq,Mq n/a [vex m:1 p:1 l:0 w:i 0x12 /r:mem] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSLDUP Vx,Wx n/a [vex m:1 p:2 l:x w:i 0x12 /r] s:AVX, t:AVX, w:W|R, e:4
VMOVDDUP Vdq,Wq n/a [vex m:1 p:3 l:0 w:i 0x12 /r] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVDDUP Vqq,Wqq n/a [vex m:1 p:3 l:1 w:i 0x12 /r] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVLPS Mq,Vdq n/a [vex m:1 p:0 l:0 w:i 0x13 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVLPD Mq,Vdq n/a [vex m:1 p:1 l:0 w:i 0x13 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VUNPCKLPS Vx,Hx,Wx n/a [vex m:1 p:0 l:x w:i 0x14 /r] s:AVX, t:AVX, w:W|R|R, e:4
VUNPCKLPD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x14 /r] s:AVX, t:AVX, w:W|R|R, e:4
VUNPCKHPS Vx,Hx,Wx n/a [vex m:1 p:0 l:x w:i 0x15 /r] s:AVX, t:AVX, w:W|R|R, e:4
VUNPCKHPD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x15 /r] s:AVX, t:AVX, w:W|R|R, e:4
VMOVHPS Vdq,Hdq,Mq n/a [vex m:1 p:0 l:0 w:i 0x16 /r:mem] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVLHPS Vdq,Hdq,Udq n/a [vex m:1 p:0 l:0 w:i 0x16 /r:reg] s:AVX, t:AVX, w:W|R|R, e:7
VMOVHPD Vdq,Hdq,Mq n/a [vex m:1 p:1 l:0 w:i 0x16 /r:mem] s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSHDUP Vx,Wx n/a [vex m:1 p:2 l:x w:i 0x16 /r] s:AVX, t:AVX, w:W|R, e:4
VMOVHPS Mq,Vdq n/a [vex m:1 p:0 l:0 w:i 0x17 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVHPD Mq,Vdq n/a [vex m:1 p:1 l:0 w:i 0x17 /r:mem] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVUPS ; Vx,Wx ; n/a ; vex m:1 p:0 l:x w:i 0x10 /r ; s:AVX, t:DATAXFER, w:W|R, e:4
VMOVUPD ; Vx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x10 /r ; s:AVX, t:DATAXFER, w:W|R, e:4
VMOVSS ; Vdq,Hdq,Uss ; n/a ; vex m:1 p:2 l:i w:i 0x10 /r:reg ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSS ; Vdq,Md ; n/a ; vex m:1 p:2 l:i w:i 0x10 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVSD ; Vdq,Hdq,Usd ; n/a ; vex m:1 p:3 l:i w:i 0x10 /r:reg ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSD ; Vdq,Mq ; n/a ; vex m:1 p:3 l:i w:i 0x10 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVUPS ; Wx,Vx ; n/a ; vex m:1 p:0 l:x w:i 0x11 /r ; s:AVX, t:DATAXFER, w:W|R, e:4
VMOVUPD ; Wx,Vx ; n/a ; vex m:1 p:1 l:x w:i 0x11 /r ; s:AVX, t:DATAXFER, w:W|R, e:4
VMOVSS ; Uss,Hss,Vss ; n/a ; vex m:1 p:2 l:i w:i 0x11 /r:reg ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSS ; Md,Vss ; n/a ; vex m:1 p:2 l:i w:i 0x11 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVSD ; Usd,Hsd,Vsd ; n/a ; vex m:1 p:3 l:i w:i 0x11 /r:reg ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSD ; Mq,Vsd ; n/a ; vex m:1 p:3 l:i w:i 0x11 /r:mem ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVLPS ; Vdq,Hdq,Mq ; n/a ; vex m:1 p:0 l:0 w:i 0x12 /r:mem ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVHLPS ; Vdq,Hdq,Udq ; n/a ; vex m:1 p:0 l:0 w:i 0x12 /r:reg ; s:AVX, t:AVX, w:W|R|R, e:7
VMOVLPD ; Vdq,Hdq,Mq ; n/a ; vex m:1 p:1 l:0 w:i 0x12 /r:mem ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSLDUP ; Vx,Wx ; n/a ; vex m:1 p:2 l:x w:i 0x12 /r ; s:AVX, t:AVX, w:W|R, e:4
VMOVDDUP ; Vdq,Wq ; n/a ; vex m:1 p:3 l:0 w:i 0x12 /r ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVDDUP ; Vqq,Wqq ; n/a ; vex m:1 p:3 l:1 w:i 0x12 /r ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVLPS ; Mq,Vdq ; n/a ; vex m:1 p:0 l:0 w:i 0x13 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVLPD ; Mq,Vdq ; n/a ; vex m:1 p:1 l:0 w:i 0x13 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
VUNPCKLPS ; Vx,Hx,Wx ; n/a ; vex m:1 p:0 l:x w:i 0x14 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VUNPCKLPD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x14 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VUNPCKHPS ; Vx,Hx,Wx ; n/a ; vex m:1 p:0 l:x w:i 0x15 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VUNPCKHPD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x15 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VMOVHPS ; Vdq,Hdq,Mq ; n/a ; vex m:1 p:0 l:0 w:i 0x16 /r:mem ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVLHPS ; Vdq,Hdq,Udq ; n/a ; vex m:1 p:0 l:0 w:i 0x16 /r:reg ; s:AVX, t:AVX, w:W|R|R, e:7
VMOVHPD ; Vdq,Hdq,Mq ; n/a ; vex m:1 p:1 l:0 w:i 0x16 /r:mem ; s:AVX, t:DATAXFER, w:W|R|R, e:5
VMOVSHDUP ; Vx,Wx ; n/a ; vex m:1 p:2 l:x w:i 0x16 /r ; s:AVX, t:AVX, w:W|R, e:4
VMOVHPS ; Mq,Vdq ; n/a ; vex m:1 p:0 l:0 w:i 0x17 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVHPD ; Mq,Vdq ; n/a ; vex m:1 p:1 l:0 w:i 0x17 /r:mem ; s:AVX, t:DATAXFER, w:W|R, e:5
# 0x20 - 0x2F
VMOVAPS Vx,Wx n/a [vex m:1 p:0 l:x w:i 0x28 /r] s:AVX, t:DATAXFER, w:W|R, e:1
VMOVAPD Vx,Wx n/a [vex m:1 p:1 l:x w:i 0x28 /r] s:AVX, t:DATAXFER, w:W|R, e:1
VMOVAPS Wx,Vx n/a [vex m:1 p:0 l:x w:i 0x29 /r] s:AVX, t:DATAXFER, w:W|R, e:1
VMOVAPD Wx,Vx n/a [vex m:1 p:1 l:x w:i 0x29 /r] s:AVX, t:DATAXFER, w:W|R, e:1
VCVTSI2SS Vss,Hss,Ey n/a [vex m:1 p:2 l:i w:x 0x2A /r] s:AVX, t:CONVERT, w:W|R|R, e:3, a:IWO64
VCVTSI2SD Vsd,Hsd,Ey n/a [vex m:1 p:3 l:i w:x 0x2A /r] s:AVX, t:CONVERT, w:W|R|R, e:3, a:IWO64
VMOVNTPS Mx,Vx n/a [vex m:1 p:0 l:x w:i 0x2B /r:mem] s:AVX, t:AVX, w:W|R, e:1
VMOVNTPD Mx,Vx n/a [vex m:1 p:1 l:x w:i 0x2B /r:mem] s:AVX, t:AVX, w:W|R, e:1
VCVTTSS2SI Gy,Wss n/a [vex m:1 p:2 l:i w:x 0x2C /r] s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VCVTTSD2SI Gy,Wsd n/a [vex m:1 p:3 l:i w:x 0x2C /r] s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VCVTSS2SI Gy,Wss n/a [vex m:1 p:2 l:i w:x 0x2D /r] s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VCVTSD2SI Gy,Wsd n/a [vex m:1 p:3 l:i w:x 0x2D /r] s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VUCOMISS Vss,Wss Fv [vex m:1 p:0 l:i w:i 0x2E /r] s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VUCOMISD Vsd,Wsd Fv [vex m:1 p:1 l:i w:i 0x2E /r] s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VCOMISS Vss,Wss Fv [vex m:1 p:0 l:i w:i 0x2F /r] s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VCOMISD Vsd,Wsd Fv [vex m:1 p:1 l:i w:i 0x2F /r] s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VMOVAPS ; Vx,Wx ; n/a ; vex m:1 p:0 l:x w:i 0x28 /r ; s:AVX, t:DATAXFER, w:W|R, e:1
VMOVAPD ; Vx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x28 /r ; s:AVX, t:DATAXFER, w:W|R, e:1
VMOVAPS ; Wx,Vx ; n/a ; vex m:1 p:0 l:x w:i 0x29 /r ; s:AVX, t:DATAXFER, w:W|R, e:1
VMOVAPD ; Wx,Vx ; n/a ; vex m:1 p:1 l:x w:i 0x29 /r ; s:AVX, t:DATAXFER, w:W|R, e:1
VCVTSI2SS ; Vss,Hss,Ey ; n/a ; vex m:1 p:2 l:i w:x 0x2A /r ; s:AVX, t:CONVERT, w:W|R|R, e:3, a:IWO64
VCVTSI2SD ; Vsd,Hsd,Ey ; n/a ; vex m:1 p:3 l:i w:x 0x2A /r ; s:AVX, t:CONVERT, w:W|R|R, e:3, a:IWO64
VMOVNTPS ; Mx,Vx ; n/a ; vex m:1 p:0 l:x w:i 0x2B /r:mem ; s:AVX, t:AVX, w:W|R, e:1
VMOVNTPD ; Mx,Vx ; n/a ; vex m:1 p:1 l:x w:i 0x2B /r:mem ; s:AVX, t:AVX, w:W|R, e:1
VCVTTSS2SI ; Gy,Wss ; n/a ; vex m:1 p:2 l:i w:x 0x2C /r ; s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VCVTTSD2SI ; Gy,Wsd ; n/a ; vex m:1 p:3 l:i w:x 0x2C /r ; s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VCVTSS2SI ; Gy,Wss ; n/a ; vex m:1 p:2 l:i w:x 0x2D /r ; s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VCVTSD2SI ; Gy,Wsd ; n/a ; vex m:1 p:3 l:i w:x 0x2D /r ; s:AVX, t:CONVERT, w:W|R, e:3, a:IWO64
VUCOMISS ; Vss,Wss ; Fv ; vex m:1 p:0 l:i w:i 0x2E /r ; s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VUCOMISD ; Vsd,Wsd ; Fv ; vex m:1 p:1 l:i w:i 0x2E /r ; s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VCOMISS ; Vss,Wss ; Fv ; vex m:1 p:0 l:i w:i 0x2F /r ; s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
VCOMISD ; Vsd,Wsd ; Fv ; vex m:1 p:1 l:i w:i 0x2F /r ; s:AVX, t:AVX, w:R|R|W, f:COMIS, e:3
# 0x30 - 0x3F
# 0x40 - 0x4F
# Note: ALL these instructions will zero-extend the result into the destination, up to the max length of the mask reg.
KANDW rKw,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x41 /r:reg] s:AVX512F, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDB rKb,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x41 /r:reg] s:AVX512DQ, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDQ rKq,vKq,mKq n/a [vex m:1 p:0 l:1 w:1 0x41 /r:reg] s:AVX512BW, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDD rKd,vKd,mKd n/a [vex m:1 p:1 l:1 w:1 0x41 /r:reg] s:AVX512BW, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDNW rKw,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x42 /r:reg] s:AVX512F, t:KMASK, c:KANDN, w:W|R|R, e:K20
KANDNB rKb,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x42 /r:reg] s:AVX512DQ, t:KMASK, c:KANDN, w:W|R|R, e:K20
KANDNQ rKq,vKq,mKq n/a [vex m:1 p:0 l:1 w:1 0x42 /r:reg] s:AVX512BW, t:KMASK, c:KANDN, w:W|R|R, e:K20
KANDND rKd,vKd,mKd n/a [vex m:1 p:1 l:1 w:1 0x42 /r:reg] s:AVX512BW, t:KMASK, c:KANDN, w:W|R|R, e:K20
KORW rKw,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x45 /r:reg] s:AVX512F, t:KMASK, c:KOR, w:W|R|R, e:K20
KORB rKb,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x45 /r:reg] s:AVX512DQ, t:KMASK, c:KOR, w:W|R|R, e:K20
KORQ rKq,vKq,mKq n/a [vex m:1 p:0 l:1 w:1 0x45 /r:reg] s:AVX512BW, t:KMASK, c:KOR, w:W|R|R, e:K20
KORD rKd,vKd,mKd n/a [vex m:1 p:1 l:1 w:1 0x45 /r:reg] s:AVX512BW, t:KMASK, c:KOR, w:W|R|R, e:K20
KXNORW rKw,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x46 /r:reg] s:AVX512F, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXNORB rKb,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x46 /r:reg] s:AVX512DQ, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXNORQ rKq,vKq,mKq n/a [vex m:1 p:0 l:1 w:1 0x46 /r:reg] s:AVX512BW, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXNORD rKd,vKd,mKd n/a [vex m:1 p:1 l:1 w:1 0x46 /r:reg] s:AVX512BW, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXORW rKw,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x47 /r:reg] s:AVX512F, t:KMASK, c:KXOR, w:W|R|R, e:K20
KXORB rKb,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x47 /r:reg] s:AVX512DQ, t:KMASK, c:KXOR, w:W|R|R, e:K20
KXORQ rKq,vKq,mKq n/a [vex m:1 p:0 l:1 w:1 0x47 /r:reg] s:AVX512BW, t:KMASK, c:KXOR, w:W|R|R, e:K20
KXORD rKd,vKd,mKd n/a [vex m:1 p:1 l:1 w:1 0x47 /r:reg] s:AVX512BW, t:KMASK, c:KXOR, w:W|R|R, e:K20
KADDW rKw,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x4A /r:reg] s:AVX512DQ, t:KMASK, c:KADD, w:W|R|R, e:K20
KADDB rKb,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x4A /r:reg] s:AVX512DQ, t:KMASK, c:KADD, w:W|R|R, e:K20
KADDQ rKq,vKq,mKq n/a [vex m:1 p:0 l:1 w:1 0x4A /r:reg] s:AVX512BW, t:KMASK, c:KADD, w:W|R|R, e:K20
KADDD rKd,vKd,mKd n/a [vex m:1 p:1 l:1 w:1 0x4A /r:reg] s:AVX512BW, t:KMASK, c:KADD, w:W|R|R, e:K20
KMOVW rKw,Mw n/a [vex m:1 p:0 l:0 w:0 0x90 /r:mem] s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVB rKb,Mb n/a [vex m:1 p:1 l:0 w:0 0x90 /r:mem] s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVQ rKq,Mq n/a [vex m:1 p:0 l:0 w:1 0x90 /r:mem] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVD rKd,Md n/a [vex m:1 p:1 l:0 w:1 0x90 /r:mem] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVW rKw,mKw n/a [vex m:1 p:0 l:0 w:0 0x90 /r:reg] s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVB rKb,mKb n/a [vex m:1 p:1 l:0 w:0 0x90 /r:reg] s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVQ rKq,mKq n/a [vex m:1 p:0 l:0 w:1 0x90 /r:reg] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVD rKd,mKd n/a [vex m:1 p:1 l:0 w:1 0x90 /r:reg] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVW Mw,rKw n/a [vex m:1 p:0 l:0 w:0 0x91 /r:mem] s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVB Mb,rKb n/a [vex m:1 p:1 l:0 w:0 0x91 /r:mem] s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVQ Mq,rKq n/a [vex m:1 p:0 l:0 w:1 0x91 /r:mem] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVD Md,rKd n/a [vex m:1 p:1 l:0 w:1 0x91 /r:mem] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVW rKw,Ry n/a [vex m:1 p:0 l:0 w:0 0x92 /r:reg] s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVB rKb,Ry n/a [vex m:1 p:1 l:0 w:0 0x92 /r:reg] s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVQ rKq,Ry n/a [vex m:1 p:3 l:0 w:1 0x92 /r:reg] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVD rKd,Ry n/a [vex m:1 p:3 l:0 w:0 0x92 /r:reg] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVW Gy,mKw n/a [vex m:1 p:0 l:0 w:0 0x93 /r:reg] s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVB Gy,mKb n/a [vex m:1 p:1 l:0 w:0 0x93 /r:reg] s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVQ Gy,mKq n/a [vex m:1 p:3 l:0 w:1 0x93 /r:reg] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVD Gy,mKd n/a [vex m:1 p:3 l:0 w:0 0x93 /r:reg] s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMERGE2L1H rKw,mKw n/a [vex m:1 p:0 l:0 w:0 0x48 /r:reg] s:UNKNOWN, t:UNKNOWN, c:KMERGE2L1H, w:W|R, e:K20
KMERGE2L1L rKw,mKw n/a [vex m:1 p:0 l:0 w:0 0x49 /r:reg] s:UNKNOWN, t:UNKNOWN, c:KMERGE2L1L, w:W|R, e:K20
KUNPCKBW rKw,vKb,mKb n/a [vex m:1 p:1 l:1 w:0 0x4B /r:reg] s:AVX512F, t:KMASK, c:KUNPCKBW, w:W|R|R, e:K20
KUNPCKWD rKd,vKw,mKw n/a [vex m:1 p:0 l:1 w:0 0x4B /r:reg] s:AVX512BW, t:KMASK, c:KUNPCKWD, w:W|R|R, e:K20
KUNPCKDQ rKq,vKd,mKd n/a [vex m:1 p:0 l:1 w:1 0x4B /r:reg] s:AVX512BW, t:KMASK, c:KUNPCKDQ, w:W|R|R, e:K20
KNOTW rKw,mKw n/a [vex m:1 p:0 l:0 w:0 0x44 /r:reg] s:AVX512F, t:KMASK, c:KNOT, w:W|R, e:K20
KNOTB rKb,mKb n/a [vex m:1 p:1 l:0 w:0 0x44 /r:reg] s:AVX512DQ, t:KMASK, c:KNOT, w:W|R, e:K20
KNOTQ rKq,mKq n/a [vex m:1 p:0 l:0 w:1 0x44 /r:reg] s:AVX512BW, t:KMASK, c:KNOT, w:W|R, e:K20
KNOTD rKd,mKd n/a [vex m:1 p:1 l:0 w:1 0x44 /r:reg] s:AVX512BW, t:KMASK, c:KNOT, w:W|R, e:K20
KORTESTW rKw,mKw Fv [vex m:1 p:0 l:0 w:0 0x98 /r:reg] s:AVX512F, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KORTESTB rKb,mKb Fv [vex m:1 p:1 l:0 w:0 0x98 /r:reg] s:AVX512DQ, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KORTESTQ rKq,mKq Fv [vex m:1 p:0 l:0 w:1 0x98 /r:reg] s:AVX512BW, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KORTESTD rKd,mKd Fv [vex m:1 p:1 l:0 w:1 0x98 /r:reg] s:AVX512BW, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KTESTW rKw,mKw n/a [vex m:1 p:0 l:0 w:0 0x99 /r:reg] s:AVX512DQ, t:KMASK, c:KTEST, w:W|R, e:K20
KTESTB rKb,mKb n/a [vex m:1 p:1 l:0 w:0 0x99 /r:reg] s:AVX512DQ, t:KMASK, c:KTEST, w:W|R, e:K20
KTESTQ rKq,mKq n/a [vex m:1 p:0 l:0 w:1 0x99 /r:reg] s:AVX512BW, t:KMASK, c:KTEST, w:W|R, e:K20
KTESTD rKd,mKd n/a [vex m:1 p:1 l:0 w:1 0x99 /r:reg] s:AVX512BW, t:KMASK, c:KTEST, w:W|R, e:K20
KANDW ; rKw,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x41 /r:reg ; s:AVX512F, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDB ; rKb,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x41 /r:reg ; s:AVX512DQ, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDQ ; rKq,vKq,mKq ; n/a ; vex m:1 p:0 l:1 w:1 0x41 /r:reg ; s:AVX512BW, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDD ; rKd,vKd,mKd ; n/a ; vex m:1 p:1 l:1 w:1 0x41 /r:reg ; s:AVX512BW, t:KMASK, c:KAND, w:W|R|R, e:K20
KANDNW ; rKw,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x42 /r:reg ; s:AVX512F, t:KMASK, c:KANDN, w:W|R|R, e:K20
KANDNB ; rKb,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x42 /r:reg ; s:AVX512DQ, t:KMASK, c:KANDN, w:W|R|R, e:K20
KANDNQ ; rKq,vKq,mKq ; n/a ; vex m:1 p:0 l:1 w:1 0x42 /r:reg ; s:AVX512BW, t:KMASK, c:KANDN, w:W|R|R, e:K20
KANDND ; rKd,vKd,mKd ; n/a ; vex m:1 p:1 l:1 w:1 0x42 /r:reg ; s:AVX512BW, t:KMASK, c:KANDN, w:W|R|R, e:K20
KORW ; rKw,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x45 /r:reg ; s:AVX512F, t:KMASK, c:KOR, w:W|R|R, e:K20
KORB ; rKb,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x45 /r:reg ; s:AVX512DQ, t:KMASK, c:KOR, w:W|R|R, e:K20
KORQ ; rKq,vKq,mKq ; n/a ; vex m:1 p:0 l:1 w:1 0x45 /r:reg ; s:AVX512BW, t:KMASK, c:KOR, w:W|R|R, e:K20
KORD ; rKd,vKd,mKd ; n/a ; vex m:1 p:1 l:1 w:1 0x45 /r:reg ; s:AVX512BW, t:KMASK, c:KOR, w:W|R|R, e:K20
KXNORW ; rKw,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x46 /r:reg ; s:AVX512F, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXNORB ; rKb,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x46 /r:reg ; s:AVX512DQ, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXNORQ ; rKq,vKq,mKq ; n/a ; vex m:1 p:0 l:1 w:1 0x46 /r:reg ; s:AVX512BW, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXNORD ; rKd,vKd,mKd ; n/a ; vex m:1 p:1 l:1 w:1 0x46 /r:reg ; s:AVX512BW, t:KMASK, c:KXNOR, w:W|R|R, e:K20
KXORW ; rKw,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x47 /r:reg ; s:AVX512F, t:KMASK, c:KXOR, w:W|R|R, e:K20
KXORB ; rKb,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x47 /r:reg ; s:AVX512DQ, t:KMASK, c:KXOR, w:W|R|R, e:K20
KXORQ ; rKq,vKq,mKq ; n/a ; vex m:1 p:0 l:1 w:1 0x47 /r:reg ; s:AVX512BW, t:KMASK, c:KXOR, w:W|R|R, e:K20
KXORD ; rKd,vKd,mKd ; n/a ; vex m:1 p:1 l:1 w:1 0x47 /r:reg ; s:AVX512BW, t:KMASK, c:KXOR, w:W|R|R, e:K20
KADDW ; rKw,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x4A /r:reg ; s:AVX512DQ, t:KMASK, c:KADD, w:W|R|R, e:K20
KADDB ; rKb,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x4A /r:reg ; s:AVX512DQ, t:KMASK, c:KADD, w:W|R|R, e:K20
KADDQ ; rKq,vKq,mKq ; n/a ; vex m:1 p:0 l:1 w:1 0x4A /r:reg ; s:AVX512BW, t:KMASK, c:KADD, w:W|R|R, e:K20
KADDD ; rKd,vKd,mKd ; n/a ; vex m:1 p:1 l:1 w:1 0x4A /r:reg ; s:AVX512BW, t:KMASK, c:KADD, w:W|R|R, e:K20
KMOVW ; rKw,Mw ; n/a ; vex m:1 p:0 l:0 w:0 0x90 /r:mem ; s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVB ; rKb,Mb ; n/a ; vex m:1 p:1 l:0 w:0 0x90 /r:mem ; s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVQ ; rKq,Mq ; n/a ; vex m:1 p:0 l:0 w:1 0x90 /r:mem ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVD ; rKd,Md ; n/a ; vex m:1 p:1 l:0 w:1 0x90 /r:mem ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVW ; rKw,mKw ; n/a ; vex m:1 p:0 l:0 w:0 0x90 /r:reg ; s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVB ; rKb,mKb ; n/a ; vex m:1 p:1 l:0 w:0 0x90 /r:reg ; s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVQ ; rKq,mKq ; n/a ; vex m:1 p:0 l:0 w:1 0x90 /r:reg ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVD ; rKd,mKd ; n/a ; vex m:1 p:1 l:0 w:1 0x90 /r:reg ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVW ; Mw,rKw ; n/a ; vex m:1 p:0 l:0 w:0 0x91 /r:mem ; s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVB ; Mb,rKb ; n/a ; vex m:1 p:1 l:0 w:0 0x91 /r:mem ; s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVQ ; Mq,rKq ; n/a ; vex m:1 p:0 l:0 w:1 0x91 /r:mem ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVD ; Md,rKd ; n/a ; vex m:1 p:1 l:0 w:1 0x91 /r:mem ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K21
KMOVW ; rKw,Ry ; n/a ; vex m:1 p:0 l:0 w:0 0x92 /r:reg ; s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVB ; rKb,Ry ; n/a ; vex m:1 p:1 l:0 w:0 0x92 /r:reg ; s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVQ ; rKq,Ry ; n/a ; vex m:1 p:3 l:0 w:1 0x92 /r:reg ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVD ; rKd,Ry ; n/a ; vex m:1 p:3 l:0 w:0 0x92 /r:reg ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVW ; Gy,mKw ; n/a ; vex m:1 p:0 l:0 w:0 0x93 /r:reg ; s:AVX512F, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVB ; Gy,mKb ; n/a ; vex m:1 p:1 l:0 w:0 0x93 /r:reg ; s:AVX512DQ, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVQ ; Gy,mKq ; n/a ; vex m:1 p:3 l:0 w:1 0x93 /r:reg ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMOVD ; Gy,mKd ; n/a ; vex m:1 p:3 l:0 w:0 0x93 /r:reg ; s:AVX512BW, t:KMASK, c:KMOV, w:W|R, e:K20
KMERGE2L1H ; rKw,mKw ; n/a ; vex m:1 p:0 l:0 w:0 0x48 /r:reg ; s:UNKNOWN, t:UNKNOWN, c:KMERGE2L1H, w:W|R, e:K20
KMERGE2L1L ; rKw,mKw ; n/a ; vex m:1 p:0 l:0 w:0 0x49 /r:reg ; s:UNKNOWN, t:UNKNOWN, c:KMERGE2L1L, w:W|R, e:K20
KUNPCKBW ; rKw,vKb,mKb ; n/a ; vex m:1 p:1 l:1 w:0 0x4B /r:reg ; s:AVX512F, t:KMASK, c:KUNPCKBW, w:W|R|R, e:K20
KUNPCKWD ; rKd,vKw,mKw ; n/a ; vex m:1 p:0 l:1 w:0 0x4B /r:reg ; s:AVX512BW, t:KMASK, c:KUNPCKWD, w:W|R|R, e:K20
KUNPCKDQ ; rKq,vKd,mKd ; n/a ; vex m:1 p:0 l:1 w:1 0x4B /r:reg ; s:AVX512BW, t:KMASK, c:KUNPCKDQ, w:W|R|R, e:K20
KNOTW ; rKw,mKw ; n/a ; vex m:1 p:0 l:0 w:0 0x44 /r:reg ; s:AVX512F, t:KMASK, c:KNOT, w:W|R, e:K20
KNOTB ; rKb,mKb ; n/a ; vex m:1 p:1 l:0 w:0 0x44 /r:reg ; s:AVX512DQ, t:KMASK, c:KNOT, w:W|R, e:K20
KNOTQ ; rKq,mKq ; n/a ; vex m:1 p:0 l:0 w:1 0x44 /r:reg ; s:AVX512BW, t:KMASK, c:KNOT, w:W|R, e:K20
KNOTD ; rKd,mKd ; n/a ; vex m:1 p:1 l:0 w:1 0x44 /r:reg ; s:AVX512BW, t:KMASK, c:KNOT, w:W|R, e:K20
KORTESTW ; rKw,mKw ; Fv ; vex m:1 p:0 l:0 w:0 0x98 /r:reg ; s:AVX512F, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KORTESTB ; rKb,mKb ; Fv ; vex m:1 p:1 l:0 w:0 0x98 /r:reg ; s:AVX512DQ, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KORTESTQ ; rKq,mKq ; Fv ; vex m:1 p:0 l:0 w:1 0x98 /r:reg ; s:AVX512BW, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KORTESTD ; rKd,mKd ; Fv ; vex m:1 p:1 l:0 w:1 0x98 /r:reg ; s:AVX512BW, t:KMASK, c:KORTEST, w:R|R|W, f:KORTEST, e:K20
KTESTW ; rKw,mKw ; n/a ; vex m:1 p:0 l:0 w:0 0x99 /r:reg ; s:AVX512DQ, t:KMASK, c:KTEST, w:W|R, e:K20
KTESTB ; rKb,mKb ; n/a ; vex m:1 p:1 l:0 w:0 0x99 /r:reg ; s:AVX512DQ, t:KMASK, c:KTEST, w:W|R, e:K20
KTESTQ ; rKq,mKq ; n/a ; vex m:1 p:0 l:0 w:1 0x99 /r:reg ; s:AVX512BW, t:KMASK, c:KTEST, w:W|R, e:K20
KTESTD ; rKd,mKd ; n/a ; vex m:1 p:1 l:0 w:1 0x99 /r:reg ; s:AVX512BW, t:KMASK, c:KTEST, w:W|R, e:K20
# 0x50 - 0x5F
VMOVMSKPS Gy,Ux n/a [vex m:1 p:0 l:x w:i 0x50 /r:reg] s:AVX, t:DATAXFER, w:W|R, e:7, a:D64
VMOVMSKPD Gy,Ux n/a [vex m:1 p:1 l:x w:i 0x50 /r:reg] s:AVX, t:DATAXFER, w:W|R, e:7, a:D64
VSQRTPS Vx,Wx n/a [vex m:1 p:0 l:x w:i 0x51 /r] s:AVX, t:AVX, w:W|R, e:2
VSQRTPD Vx,Wx n/a [vex m:1 p:1 l:x w:i 0x51 /r] s:AVX, t:AVX, w:W|R, e:2
VSQRTSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x51 /r] s:AVX, t:AVX, w:W|R|R, e:3
VSQRTSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x51 /r] s:AVX, t:AVX, w:W|R|R, e:3
VRSQRTPS Vx,Wx n/a [vex m:1 p:0 l:x w:i 0x52 /r] s:AVX, t:AVX, w:W|R, e:4
VRSQRTSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x52 /r] s:AVX, t:AVX, w:W|R|R, e:5
VRCPPS Vps,Wps n/a [vex m:1 p:0 l:x w:i 0x53 /r] s:AVX, t:AVX, w:W|R, e:4
VRCPSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x53 /r] s:AVX, t:AVX, w:W|R|R, e:5
VANDPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x54 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VANDPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x54 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VANDNPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x55 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VANDNPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x55 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VORPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x56 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VORPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x56 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VXORPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x57 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VXORPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x57 /r] s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VADDPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x58 /r] s:AVX, t:AVX, w:W|R|R, e:2
VADDPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x58 /r] s:AVX, t:AVX, w:W|R|R, e:2
VADDSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x58 /r] s:AVX, t:AVX, w:W|R|R, e:2
VADDSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x58 /r] s:AVX, t:AVX, w:W|R|R, e:2
VMULPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x59 /r] s:AVX, t:AVX, w:W|R|R, e:2
VMULPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x59 /r] s:AVX, t:AVX, w:W|R|R, e:2
VMULSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x59 /r] s:AVX, t:AVX, w:W|R|R, e:2
VMULSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x59 /r] s:AVX, t:AVX, w:W|R|R, e:2
VCVTPS2PD Vpd,Wq n/a [vex m:1 p:0 l:0 w:i 0x5A /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTPS2PD Vqq,Wdq n/a [vex m:1 p:0 l:1 w:i 0x5A /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTPD2PS Vdq,Wdq n/a [vex m:1 p:1 l:0 w:i 0x5A /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTPD2PS Vdq,Wqq n/a [vex m:1 p:1 l:1 w:i 0x5A /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTSS2SD Vsd,Hx,Wss n/a [vex m:1 p:2 l:i w:i 0x5A /r] s:AVX, t:CONVERT, w:W|R|R, e:3
VCVTSD2SS Vss,Hx,Wsd n/a [vex m:1 p:3 l:i w:i 0x5A /r] s:AVX, t:CONVERT, w:W|R|R, e:3
VCVTDQ2PS Vps,Wps n/a [vex m:1 p:0 l:x w:i 0x5B /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTPS2DQ Vps,Wps n/a [vex m:1 p:1 l:x w:i 0x5B /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTTPS2DQ Vps,Wps n/a [vex m:1 p:2 l:x w:i 0x5B /r] s:AVX, t:CONVERT, w:W|R, e:2
VSUBPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x5C /r] s:AVX, t:AVX, w:W|R|R, e:2
VSUBPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x5C /r] s:AVX, t:AVX, w:W|R|R, e:2
VSUBSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x5C /r] s:AVX, t:AVX, w:W|R|R, e:2
VSUBSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x5C /r] s:AVX, t:AVX, w:W|R|R, e:2
VMINPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x5D /r] s:AVX, t:AVX, w:W|R|R, e:2
VMINPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x5D /r] s:AVX, t:AVX, w:W|R|R, e:2
VMINSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x5D /r] s:AVX, t:AVX, w:W|R|R, e:2
VMINSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x5D /r] s:AVX, t:AVX, w:W|R|R, e:2
VDIVPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x5E /r] s:AVX, t:AVX, w:W|R|R, e:2
VDIVPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x5E /r] s:AVX, t:AVX, w:W|R|R, e:2
VDIVSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x5E /r] s:AVX, t:AVX, w:W|R|R, e:2
VDIVSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x5E /r] s:AVX, t:AVX, w:W|R|R, e:2
VMAXPS Vps,Hps,Wps n/a [vex m:1 p:0 l:x w:i 0x5F /r] s:AVX, t:AVX, w:W|R|R, e:2
VMAXPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x5F /r] s:AVX, t:AVX, w:W|R|R, e:2
VMAXSS Vss,Hss,Wss n/a [vex m:1 p:2 l:i w:i 0x5F /r] s:AVX, t:AVX, w:W|R|R, e:2
VMAXSD Vsd,Hsd,Wsd n/a [vex m:1 p:3 l:i w:i 0x5F /r] s:AVX, t:AVX, w:W|R|R, e:2
VMOVMSKPS ; Gy,Ux ; n/a ; vex m:1 p:0 l:x w:i 0x50 /r:reg ; s:AVX, t:DATAXFER, w:W|R, e:7, a:D64
VMOVMSKPD ; Gy,Ux ; n/a ; vex m:1 p:1 l:x w:i 0x50 /r:reg ; s:AVX, t:DATAXFER, w:W|R, e:7, a:D64
VSQRTPS ; Vx,Wx ; n/a ; vex m:1 p:0 l:x w:i 0x51 /r ; s:AVX, t:AVX, w:W|R, e:2
VSQRTPD ; Vx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x51 /r ; s:AVX, t:AVX, w:W|R, e:2
VSQRTSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x51 /r ; s:AVX, t:AVX, w:W|R|R, e:3
VSQRTSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x51 /r ; s:AVX, t:AVX, w:W|R|R, e:3
VRSQRTPS ; Vx,Wx ; n/a ; vex m:1 p:0 l:x w:i 0x52 /r ; s:AVX, t:AVX, w:W|R, e:4
VRSQRTSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x52 /r ; s:AVX, t:AVX, w:W|R|R, e:5
VRCPPS ; Vps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x53 /r ; s:AVX, t:AVX, w:W|R, e:4
VRCPSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x53 /r ; s:AVX, t:AVX, w:W|R|R, e:5
VANDPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x54 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VANDPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x54 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VANDNPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x55 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VANDNPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x55 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VORPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x56 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VORPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x56 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VXORPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x57 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VXORPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x57 /r ; s:AVX, t:LOGICAL_FP, w:W|R|R, e:4
VADDPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x58 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VADDPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x58 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VADDSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x58 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VADDSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x58 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMULPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x59 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMULPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x59 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMULSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x59 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMULSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x59 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VCVTPS2PD ; Vpd,Wq ; n/a ; vex m:1 p:0 l:0 w:i 0x5A /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTPS2PD ; Vqq,Wdq ; n/a ; vex m:1 p:0 l:1 w:i 0x5A /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTPD2PS ; Vdq,Wdq ; n/a ; vex m:1 p:1 l:0 w:i 0x5A /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTPD2PS ; Vdq,Wqq ; n/a ; vex m:1 p:1 l:1 w:i 0x5A /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTSS2SD ; Vsd,Hx,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x5A /r ; s:AVX, t:CONVERT, w:W|R|R, e:3
VCVTSD2SS ; Vss,Hx,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x5A /r ; s:AVX, t:CONVERT, w:W|R|R, e:3
VCVTDQ2PS ; Vps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x5B /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTPS2DQ ; Vps,Wps ; n/a ; vex m:1 p:1 l:x w:i 0x5B /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTTPS2DQ ; Vps,Wps ; n/a ; vex m:1 p:2 l:x w:i 0x5B /r ; s:AVX, t:CONVERT, w:W|R, e:2
VSUBPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x5C /r ; s:AVX, t:AVX, w:W|R|R, e:2
VSUBPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x5C /r ; s:AVX, t:AVX, w:W|R|R, e:2
VSUBSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x5C /r ; s:AVX, t:AVX, w:W|R|R, e:2
VSUBSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x5C /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMINPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x5D /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMINPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x5D /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMINSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x5D /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMINSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x5D /r ; s:AVX, t:AVX, w:W|R|R, e:2
VDIVPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x5E /r ; s:AVX, t:AVX, w:W|R|R, e:2
VDIVPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x5E /r ; s:AVX, t:AVX, w:W|R|R, e:2
VDIVSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x5E /r ; s:AVX, t:AVX, w:W|R|R, e:2
VDIVSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x5E /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMAXPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:0 l:x w:i 0x5F /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMAXPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x5F /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMAXSS ; Vss,Hss,Wss ; n/a ; vex m:1 p:2 l:i w:i 0x5F /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMAXSD ; Vsd,Hsd,Wsd ; n/a ; vex m:1 p:3 l:i w:i 0x5F /r ; s:AVX, t:AVX, w:W|R|R, e:2
# 0x60 - 0x6F
VPUNPCKLBW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x60 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKLWD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x61 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKLDQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x62 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPACKSSWB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x63 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPGTB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x64 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPGTW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x65 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPGTD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x66 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPACKUSWB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x67 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHBW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x68 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHWD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x69 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHDQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x6A /r] s:AVX, t:AVX, w:W|R|R, e:4
VPACKSSDW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x6B /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKLQDQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x6C /r] s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHQDQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x6D /r] s:AVX, t:AVX, w:W|R|R, e:4
VMOVD Vdq,Ey n/a [vex m:1 p:1 l:0 w:0 0x6E /r] s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVQ Vdq,Ey n/a [vex m:1 p:1 l:0 w:1 0x6E /r] s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVDQA Vx,Wx n/a [vex m:1 p:1 l:x w:i 0x6F /r] s:AVX, t:DATAXFER, w:W|R, e:1
VMOVDQU Vx,Wx n/a [vex m:1 p:2 l:x w:i 0x6F /r] s:AVX, t:DATAXFER, w:W|R, e:4
VPUNPCKLBW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x60 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKLWD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x61 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKLDQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x62 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPACKSSWB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x63 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPGTB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x64 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPGTW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x65 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPGTD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x66 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPACKUSWB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x67 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHBW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x68 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHWD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x69 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHDQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x6A /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPACKSSDW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x6B /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKLQDQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x6C /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPUNPCKHQDQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x6D /r ; s:AVX, t:AVX, w:W|R|R, e:4
VMOVD ; Vdq,Ey ; n/a ; vex m:1 p:1 l:0 w:0 0x6E /r ; s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVQ ; Vdq,Ey ; n/a ; vex m:1 p:1 l:0 w:1 0x6E /r ; s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVDQA ; Vx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x6F /r ; s:AVX, t:DATAXFER, w:W|R, e:1
VMOVDQU ; Vx,Wx ; n/a ; vex m:1 p:2 l:x w:i 0x6F /r ; s:AVX, t:DATAXFER, w:W|R, e:4
# 0x70 - 0x7F
VPSHUFD Vx,Wx,Ib n/a [vex m:1 p:1 l:x w:i 0x70 /r ib] s:AVX, t:AVX, w:W|R|R, e:4
VPSHUFHW Vx,Wx,Ib n/a [vex m:1 p:2 l:x w:i 0x70 /r ib] s:AVX, t:AVX, w:W|R|R, e:4
VPSHUFLW Vx,Wx,Ib n/a [vex m:1 p:3 l:x w:i 0x70 /r ib] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x74 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x75 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0x76 /r] s:AVX, t:AVX, w:W|R|R, e:4
VZEROUPPER n/a BANK [vex m:1 p:0 l:0 0x77] s:AVX, t:AVX, w:W, e:8
VZEROALL n/a BANK [vex m:1 p:0 l:1 0x77] s:AVX, t:AVX, w:W, e:8
VHADDPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x7C /r] s:AVX, t:AVX, w:W|R|R, e:2
VHADDPS Vps,Hps,Wps n/a [vex m:1 p:3 l:x w:i 0x7C /r] s:AVX, t:AVX, w:W|R|R, e:2
VHSUBPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0x7D /r] s:AVX, t:AVX, w:W|R|R, e:2
VHSUBPS Vps,Hps,Wps n/a [vex m:1 p:3 l:x w:i 0x7D /r] s:AVX, t:AVX, w:W|R|R, e:2
VMOVD Ey,Vd n/a [vex m:1 p:1 l:0 w:0 0x7E /r] s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVQ Ey,Vq n/a [vex m:1 p:1 l:0 w:1 0x7E /r] s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVQ Vdq,Wq n/a [vex m:1 p:2 l:0 w:i 0x7E /r] s:AVX, t:DATAXFER, w:W|R, e:5
VMOVDQA Wx,Vx n/a [vex m:1 p:1 l:x w:i 0x7F /r] s:AVX, t:DATAXFER, w:W|R, e:1
VMOVDQU Wx,Vx n/a [vex m:1 p:2 l:x w:i 0x7F /r] s:AVX, t:DATAXFER, w:W|R, e:4
VPSRLW Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x71 /2:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSRAW Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x71 /4:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSLLW Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x71 /6:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSRLD Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x72 /2:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSRAD Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x72 /4:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSLLD Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x72 /6:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSRLQ Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x73 /2:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSRLDQ Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x73 /3:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSLLQ Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x73 /6:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSLLDQ Hx,Ux,Ib n/a [vex m:1 p:1 l:x w:i 0x73 /7:reg ib] s:AVX, t:AVX, w:W|R|R, e:7
VPSHUFD ; Vx,Wx,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x70 /r ib ; s:AVX, t:AVX, w:W|R|R, e:4
VPSHUFHW ; Vx,Wx,Ib ; n/a ; vex m:1 p:2 l:x w:i 0x70 /r ib ; s:AVX, t:AVX, w:W|R|R, e:4
VPSHUFLW ; Vx,Wx,Ib ; n/a ; vex m:1 p:3 l:x w:i 0x70 /r ib ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x74 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x75 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0x76 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VZEROUPPER ; n/a ; BANK ; vex m:1 p:0 l:0 0x77 ; s:AVX, t:AVX, w:W, e:8
VZEROALL ; n/a ; BANK ; vex m:1 p:0 l:1 0x77 ; s:AVX, t:AVX, w:W, e:8
VHADDPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x7C /r ; s:AVX, t:AVX, w:W|R|R, e:2
VHADDPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:3 l:x w:i 0x7C /r ; s:AVX, t:AVX, w:W|R|R, e:2
VHSUBPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0x7D /r ; s:AVX, t:AVX, w:W|R|R, e:2
VHSUBPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:3 l:x w:i 0x7D /r ; s:AVX, t:AVX, w:W|R|R, e:2
VMOVD ; Ey,Vd ; n/a ; vex m:1 p:1 l:0 w:0 0x7E /r ; s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVQ ; Ey,Vq ; n/a ; vex m:1 p:1 l:0 w:1 0x7E /r ; s:AVX, t:DATAXFER, w:W|R, e:5, a:IWO64
VMOVQ ; Vdq,Wq ; n/a ; vex m:1 p:2 l:0 w:i 0x7E /r ; s:AVX, t:DATAXFER, w:W|R, e:5
VMOVDQA ; Wx,Vx ; n/a ; vex m:1 p:1 l:x w:i 0x7F /r ; s:AVX, t:DATAXFER, w:W|R, e:1
VMOVDQU ; Wx,Vx ; n/a ; vex m:1 p:2 l:x w:i 0x7F /r ; s:AVX, t:DATAXFER, w:W|R, e:4
VPSRLW ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x71 /2:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSRAW ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x71 /4:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSLLW ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x71 /6:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSRLD ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x72 /2:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSRAD ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x72 /4:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSLLD ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x72 /6:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSRLQ ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x73 /2:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSRLDQ ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x73 /3:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSLLQ ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x73 /6:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
VPSLLDQ ; Hx,Ux,Ib ; n/a ; vex m:1 p:1 l:x w:i 0x73 /7:reg ib ; s:AVX, t:AVX, w:W|R|R, e:7
# 0x80 - 0x8F
# 0x90 - 0x9F
# 0xA0 - 0xAF
VLDMXCSR Md MXCSR [vex m:1 p:0 0xAE /2:mem] s:AVX, t:AVX, w:R|W, e:5
VSTMXCSR Md MXCSR [vex m:1 p:0 0xAE /3:mem] s:AVX, t:AVX, w:W|R, e:5
SPFLT Ry n/a [vex m:1 p:3 0xAE /6:reg] s:UNKNOWN, t:UNKNOWN, w:R
DELAY Ry n/a [vex m:1 p:2 0xAE /6:reg] s:UNKNOWN, t:UNKNOWN, w:R
CLEVICT0 M? n/a [vex m:1 p:3 0xAE /7:mem] s:UNKNOWN, t:UNKNOWN, w:N
CLEVICT1 M? n/a [vex m:1 p:2 0xAE /7:mem] s:UNKNOWN, t:UNKNOWN, w:N
VLDMXCSR ; Md ; MXCSR ; vex m:1 p:0 0xAE /2:mem ; s:AVX, t:AVX, w:R|W, e:5
VSTMXCSR ; Md ; MXCSR ; vex m:1 p:0 0xAE /3:mem ; s:AVX, t:AVX, w:W|R, e:5
SPFLT ; Ry ; n/a ; vex m:1 p:3 0xAE /6:reg ; s:UNKNOWN, t:UNKNOWN, w:R
DELAY ; Ry ; n/a ; vex m:1 p:2 0xAE /6:reg ; s:UNKNOWN, t:UNKNOWN, w:R
CLEVICT0 ; M? ; n/a ; vex m:1 p:3 0xAE /7:mem ; s:UNKNOWN, t:UNKNOWN, w:N
CLEVICT1 ; M? ; n/a ; vex m:1 p:2 0xAE /7:mem ; s:UNKNOWN, t:UNKNOWN, w:N
# 0xB0 - 0xBF
# 0xC0 - 0xCF
VCMPPS Vss,Hss,Wss,Ib n/a [vex m:1 p:0 l:i w:i 0xC2 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:3
VCMPPD Vpd,Hpd,Wpd,Ib n/a [vex m:1 p:1 l:x w:i 0xC2 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:3
VCMPSS Vss,Hss,Wss,Ib n/a [vex m:1 p:2 l:i w:i 0xC2 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:3
VCMPSD Vsd,Hsd,Wsd,Ib n/a [vex m:1 p:3 l:i w:i 0xC2 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:3
VPINSRW Vdq,Hdq,Mw,Ib n/a [vex m:1 p:1 l:0 w:i 0xC4 /r:mem ib] s:AVX, t:AVX, w:W|R|R|R, e:5
VPINSRW Vdq,Hdq,Rd,Ib n/a [vex m:1 p:1 l:0 w:i 0xC4 /r:reg ib] s:AVX, t:AVX, w:W|R|R|R, e:5
VPEXTRW Gy,Udq,Ib n/a [vex m:1 p:1 l:0 w:i 0xC5 /r:reg ib] s:AVX, t:AVX, w:W|R|R, e:5, a:D64
VSHUFPS Vps,Hps,Wps,Ib n/a [vex m:1 p:0 l:x w:i 0xC6 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VSHUFPD Vpd,Hpd,Wpd,Ib n/a [vex m:1 p:1 l:x w:i 0xC6 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VCMPPS ; Vss,Hss,Wss,Ib ; n/a ; vex m:1 p:0 l:i w:i 0xC2 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:3
VCMPPD ; Vpd,Hpd,Wpd,Ib ; n/a ; vex m:1 p:1 l:x w:i 0xC2 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:3
VCMPSS ; Vss,Hss,Wss,Ib ; n/a ; vex m:1 p:2 l:i w:i 0xC2 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:3
VCMPSD ; Vsd,Hsd,Wsd,Ib ; n/a ; vex m:1 p:3 l:i w:i 0xC2 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:3
VPINSRW ; Vdq,Hdq,Mw,Ib ; n/a ; vex m:1 p:1 l:0 w:i 0xC4 /r:mem ib ; s:AVX, t:AVX, w:W|R|R|R, e:5
VPINSRW ; Vdq,Hdq,Rd,Ib ; n/a ; vex m:1 p:1 l:0 w:i 0xC4 /r:reg ib ; s:AVX, t:AVX, w:W|R|R|R, e:5
VPEXTRW ; Gy,Udq,Ib ; n/a ; vex m:1 p:1 l:0 w:i 0xC5 /r:reg ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:D64
VSHUFPS ; Vps,Hps,Wps,Ib ; n/a ; vex m:1 p:0 l:x w:i 0xC6 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
VSHUFPD ; Vpd,Hpd,Wpd,Ib ; n/a ; vex m:1 p:1 l:x w:i 0xC6 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
# 0xD0 - 0xDF
VADDSUBPD Vpd,Hpd,Wpd n/a [vex m:1 p:1 l:x w:i 0xD0 /r] s:AVX, t:AVX, w:W|R|R, e:2
VADDSUBPS Vps,Hps,Wps n/a [vex m:1 p:3 l:x w:i 0xD0 /r] s:AVX, t:AVX, w:W|R|R, e:2
VPSRLW Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xD1 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSRLD Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xD2 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSRLQ Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xD3 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPADDQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xD4 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMULLW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xD5 /r] s:AVX, t:AVX, w:W|R|R, e:4
VMOVQ Wq,Vdq n/a [vex m:1 p:1 l:0 w:i 0xD6 /r] s:AVX, t:DATAXFER, w:W|R, e:5
VPMOVMSKB Gy,Ux n/a [vex m:1 p:1 l:x w:i 0xD7 /r:reg] s:AVX, t:DATAXFER, w:W|R, e:7, a:D64
VPSUBUSB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xD8 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSUBUSW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xD9 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMINUB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xDA /r] s:AVX, t:AVX, w:W|R|R, e:4
VPAND Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xDB /r] s:AVX, t:LOGICAL, w:W|R|R, e:4
VPADDUSB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xDC /r] s:AVX, t:AVX, w:W|R|R, e:4
VPADDUSW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xDD /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMAXUB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xDE /r] s:AVX, t:AVX, w:W|R|R, e:4
VPANDN Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xDF /r] s:AVX, t:LOGICAL, w:W|R|R, e:4
VADDSUBPD ; Vpd,Hpd,Wpd ; n/a ; vex m:1 p:1 l:x w:i 0xD0 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VADDSUBPS ; Vps,Hps,Wps ; n/a ; vex m:1 p:3 l:x w:i 0xD0 /r ; s:AVX, t:AVX, w:W|R|R, e:2
VPSRLW ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xD1 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSRLD ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xD2 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSRLQ ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xD3 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPADDQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xD4 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMULLW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xD5 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VMOVQ ; Wq,Vdq ; n/a ; vex m:1 p:1 l:0 w:i 0xD6 /r ; s:AVX, t:DATAXFER, w:W|R, e:5
VPMOVMSKB ; Gy,Ux ; n/a ; vex m:1 p:1 l:x w:i 0xD7 /r:reg ; s:AVX, t:DATAXFER, w:W|R, e:7, a:D64
VPSUBUSB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xD8 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSUBUSW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xD9 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMINUB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xDA /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPAND ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xDB /r ; s:AVX, t:LOGICAL, w:W|R|R, e:4
VPADDUSB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xDC /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPADDUSW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xDD /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMAXUB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xDE /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPANDN ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xDF /r ; s:AVX, t:LOGICAL, w:W|R|R, e:4
# 0xE0 - 0xEF
VPAVGB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xE0 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSRAW Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xE1 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSRAD Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xE2 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPAVGW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xE3 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMULHUW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xE4 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMULHW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xE5 /r] s:AVX, t:AVX, w:W|R|R, e:4
VCVTTPD2DQ Vdq,Wx n/a [vex m:1 p:1 l:x w:i 0xE6 /r] s:AVX, t:CONVERT, w:W|R, e:2
VCVTDQ2PD Vdq,Wq n/a [vex m:1 p:2 l:0 w:i 0xE6 /r] s:AVX, t:CONVERT, w:W|R, e:5
VCVTDQ2PD Vqq,Wdq n/a [vex m:1 p:2 l:1 w:i 0xE6 /r] s:AVX, t:CONVERT, w:W|R, e:5
VCVTPD2DQ Vdq,Wx n/a [vex m:1 p:3 l:x w:i 0xE6 /r] s:AVX, t:CONVERT, w:W|R, e:2
VMOVNTDQ Mx,Vx n/a [vex m:1 p:1 l:x w:i 0xE7 /r:mem] s:AVX, t:AVX, w:W|R, e:1
VPSUBSB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xE8 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSUBSW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xE9 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMINSW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xEA /r] s:AVX, t:AVX, w:W|R|R, e:4
VPOR Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xEB /r] s:AVX, t:LOGICAL, w:W|R|R, e:4
VPADDSB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xEC /r] s:AVX, t:AVX, w:W|R|R, e:4
VPADDSW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xED /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMAXSW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xEE /r] s:AVX, t:AVX, w:W|R|R, e:4
VPXOR Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xEF /r] s:AVX, t:LOGICAL, w:W|R|R, e:4
VPAVGB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE0 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSRAW ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xE1 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSRAD ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xE2 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPAVGW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE3 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMULHUW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE4 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMULHW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE5 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VCVTTPD2DQ ; Vdq,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE6 /r ; s:AVX, t:CONVERT, w:W|R, e:2
VCVTDQ2PD ; Vdq,Wq ; n/a ; vex m:1 p:2 l:0 w:i 0xE6 /r ; s:AVX, t:CONVERT, w:W|R, e:5
VCVTDQ2PD ; Vqq,Wdq ; n/a ; vex m:1 p:2 l:1 w:i 0xE6 /r ; s:AVX, t:CONVERT, w:W|R, e:5
VCVTPD2DQ ; Vdq,Wx ; n/a ; vex m:1 p:3 l:x w:i 0xE6 /r ; s:AVX, t:CONVERT, w:W|R, e:2
VMOVNTDQ ; Mx,Vx ; n/a ; vex m:1 p:1 l:x w:i 0xE7 /r:mem ; s:AVX, t:AVX, w:W|R, e:1
VPSUBSB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE8 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSUBSW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xE9 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMINSW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xEA /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPOR ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xEB /r ; s:AVX, t:LOGICAL, w:W|R|R, e:4
VPADDSB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xEC /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPADDSW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xED /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMAXSW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xEE /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPXOR ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xEF /r ; s:AVX, t:LOGICAL, w:W|R|R, e:4
# 0xF0 - 0xFF
VLDDQU Vx,Mx n/a [vex m:1 p:3 l:x w:i 0xF0 /r:mem] s:AVX, t:AVX, w:W|R, e:4
VPSLLW Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xF1 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSLLD Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xF2 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSLLQ Vx,Hx,Wdq n/a [vex m:1 p:1 l:x w:i 0xF3 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMULUDQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xF4 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMADDWD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xF5 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSADBW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xF6 /r] s:AVX, t:AVX, w:W|R|R, e:4
VMASKMOVDQU Vdq,Udq pDIdq [vex m:1 p:1 l:0 w:i 0xF7 /r:reg] s:AVX, t:AVX, w:R|R|W, e:4
VPSUBB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xF8 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSUBW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xF9 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSUBD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xFA /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSUBQ Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xFB /r] s:AVX, t:AVX, w:W|R|R, e:4
VPADDB Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xFC /r] s:AVX, t:AVX, w:W|R|R, e:4
VPADDW Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xFD /r] s:AVX, t:AVX, w:W|R|R, e:4
VPADDD Vx,Hx,Wx n/a [vex m:1 p:1 l:x w:i 0xFE /r] s:AVX, t:AVX, w:W|R|R, e:4
VLDDQU ; Vx,Mx ; n/a ; vex m:1 p:3 l:x w:i 0xF0 /r:mem ; s:AVX, t:AVX, w:W|R, e:4
VPSLLW ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xF1 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSLLD ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xF2 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSLLQ ; Vx,Hx,Wdq ; n/a ; vex m:1 p:1 l:x w:i 0xF3 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMULUDQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xF4 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMADDWD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xF5 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSADBW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xF6 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VMASKMOVDQU ; Vdq,Udq ; pDIdq ; vex m:1 p:1 l:0 w:i 0xF7 /r:reg ; s:AVX, t:AVX, w:R|R|W, e:4
VPSUBB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xF8 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSUBW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xF9 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSUBD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xFA /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSUBQ ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xFB /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPADDB ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xFC /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPADDW ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xFD /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPADDD ; Vx,Hx,Wx ; n/a ; vex m:1 p:1 l:x w:i 0xFE /r ; s:AVX, t:AVX, w:W|R|R, e:4

@ -3,256 +3,254 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Operands Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
VPSHUFB Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x00 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHADDW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x01 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHADDD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x02 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHADDSW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x03 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMADDUBSW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x04 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHSUBW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x05 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHSUBD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x06 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHSUBSW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x07 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSIGNB Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x08 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSIGNW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x09 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPSIGND Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x0A /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMULHRSW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x0B /r] s:AVX, t:AVX, w:W|R|R, e:4
VPERMILPS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x0C /r] s:AVX, t:AVX, w:W|R|R, e:4
VPERMILPD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x0D /r] s:AVX, t:AVX, w:W|R|R, e:4
VTESTPS Vx,Wx Fv [vex m:2 p:1 l:x w:0 0x0E /r] s:AVX, t:LOGICAL_FP, w:R|R|W, f:VPTEST, e:4
VTESTPD Vx,Wx Fv [vex m:2 p:1 l:x w:0 0x0F /r] s:AVX, t:LOGICAL_FP, w:R|R|W, f:VPTEST, e:4
VPSHUFB ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x00 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHADDW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x01 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHADDD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x02 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHADDSW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x03 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMADDUBSW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x04 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHSUBW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x05 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHSUBD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x06 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHSUBSW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x07 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSIGNB ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x08 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSIGNW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x09 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPSIGND ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x0A /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMULHRSW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x0B /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPERMILPS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x0C /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPERMILPD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x0D /r ; s:AVX, t:AVX, w:W|R|R, e:4
VTESTPS ; Vx,Wx ; Fv ; vex m:2 p:1 l:x w:0 0x0E /r ; s:AVX, t:LOGICAL_FP, w:R|R|W, f:VPTEST, e:4
VTESTPD ; Vx,Wx ; Fv ; vex m:2 p:1 l:x w:0 0x0F /r ; s:AVX, t:LOGICAL_FP, w:R|R|W, f:VPTEST, e:4
# 0x10 - 0x1F
VCVTPH2PS Vdq,Wq n/a [vex m:2 p:1 l:0 w:0 0x13 /r] s:F16C, t:CONVERT, w:W|R, e:11
VCVTPH2PS Vqq,Wdq n/a [vex m:2 p:1 l:1 w:0 0x13 /r] s:F16C, t:CONVERT, w:W|R, e:11
VPERMPS Vqq,Hqq,Wqq n/a [vex m:2 p:1 l:1 w:0 0x16 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPTEST Vx,Wx Fv [vex m:2 p:1 l:x w:i 0x17 /r] s:AVX, t:LOGICAL, w:R|R|W, f:VPTEST, e:4
VBROADCASTSS Vx,Wss n/a [vex m:2 p:1 l:x w:0 0x18 /r] s:AVX, t:BROADCAST, w:W|R, e:6
VBROADCASTSD Vqq,Wsd n/a [vex m:2 p:1 l:x w:0 0x19 /r] s:AVX, t:BROADCAST, w:W|R, e:6
VBROADCASTF128 Vqq,Mdq n/a [vex m:2 p:1 l:1 w:0 0x1A /r:mem] s:AVX, t:BROADCAST, w:W|R, e:6
VPABSB Vx,Wx n/a [vex m:2 p:1 l:x w:i 0x1C /r] s:AVX, t:AVX, w:W|R, e:4
VPABSW Vx,Wx n/a [vex m:2 p:1 l:x w:i 0x1D /r] s:AVX, t:AVX, w:W|R, e:4
VPABSD Vx,Wx n/a [vex m:2 p:1 l:x w:i 0x1E /r] s:AVX, t:AVX, w:W|R, e:4
VCVTPH2PS ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:0 0x13 /r ; s:F16C, t:CONVERT, w:W|R, e:11
VCVTPH2PS ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:0 0x13 /r ; s:F16C, t:CONVERT, w:W|R, e:11
VPERMPS ; Vqq,Hqq,Wqq ; n/a ; vex m:2 p:1 l:1 w:0 0x16 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPTEST ; Vx,Wx ; Fv ; vex m:2 p:1 l:x w:i 0x17 /r ; s:AVX, t:LOGICAL, w:R|R|W, f:VPTEST, e:4
VBROADCASTSS ; Vx,Wss ; n/a ; vex m:2 p:1 l:x w:0 0x18 /r ; s:AVX, t:BROADCAST, w:W|R, e:6
VBROADCASTSD ; Vqq,Wsd ; n/a ; vex m:2 p:1 l:x w:0 0x19 /r ; s:AVX, t:BROADCAST, w:W|R, e:6
VBROADCASTF128 ; Vqq,Mdq ; n/a ; vex m:2 p:1 l:1 w:0 0x1A /r:mem ; s:AVX, t:BROADCAST, w:W|R, e:6
VPABSB ; Vx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x1C /r ; s:AVX, t:AVX, w:W|R, e:4
VPABSW ; Vx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x1D /r ; s:AVX, t:AVX, w:W|R, e:4
VPABSD ; Vx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x1E /r ; s:AVX, t:AVX, w:W|R, e:4
# 0x20 - 0x2F
VPMOVSXBW Vdq,Wq n/a [vex m:2 p:1 l:0 w:i 0x20 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVSXBW Vqq,Wdq n/a [vex m:2 p:1 l:1 w:i 0x20 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXBD Vdq,Wd n/a [vex m:2 p:1 l:0 w:i 0x21 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVSXBD Vqq,Wq n/a [vex m:2 p:1 l:1 w:i 0x21 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXBQ Vdq,Ww n/a [vex m:2 p:1 l:0 w:i 0x22 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVSXBQ Vqq,Wd n/a [vex m:2 p:1 l:1 w:i 0x22 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXWD Vdq,Wq n/a [vex m:2 p:1 l:0 w:i 0x23 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVSXWD Vqq,Wdq n/a [vex m:2 p:1 l:1 w:i 0x23 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXWQ Vdq,Wd n/a [vex m:2 p:1 l:0 w:i 0x24 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVSXWQ Vqq,Wq n/a [vex m:2 p:1 l:1 w:i 0x24 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXDQ Vdq,Wq n/a [vex m:2 p:1 l:0 w:i 0x25 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVSXDQ Vqq,Wdq n/a [vex m:2 p:1 l:1 w:i 0x25 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMULDQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x28 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x29 /r] s:AVX, t:AVX, w:W|R|R, e:4
VMOVNTDQA Vx,Mx n/a [vex m:2 p:1 l:x w:i 0x2A /r:mem] s:AVX, t:AVX, w:W|R, e:1
VPACKUSDW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x2B /r] s:AVX, t:AVX, w:W|R|R, e:4
VMASKMOVPS Vx,Hx,Mx n/a [vex m:2 p:1 l:x w:0 0x2C /r:mem] s:AVX, t:AVX, w:W|R|R, e:6
VMASKMOVPD Vx,Hx,Mx n/a [vex m:2 p:1 l:x w:0 0x2D /r:mem] s:AVX, t:AVX, w:W|R|R, e:6
VMASKMOVPS Mx,Hx,Vx n/a [vex m:2 p:1 l:x w:0 0x2E /r:mem] s:AVX, t:AVX, w:W|R|R, e:6
VMASKMOVPD Mx,Hx,Vx n/a [vex m:2 p:1 l:x w:0 0x2F /r:mem] s:AVX, t:AVX, w:W|R|R, e:6
VPMOVSXBW ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:i 0x20 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVSXBW ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:i 0x20 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXBD ; Vdq,Wd ; n/a ; vex m:2 p:1 l:0 w:i 0x21 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVSXBD ; Vqq,Wq ; n/a ; vex m:2 p:1 l:1 w:i 0x21 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXBQ ; Vdq,Ww ; n/a ; vex m:2 p:1 l:0 w:i 0x22 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVSXBQ ; Vqq,Wd ; n/a ; vex m:2 p:1 l:1 w:i 0x22 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXWD ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:i 0x23 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVSXWD ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:i 0x23 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXWQ ; Vdq,Wd ; n/a ; vex m:2 p:1 l:0 w:i 0x24 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVSXWQ ; Vqq,Wq ; n/a ; vex m:2 p:1 l:1 w:i 0x24 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVSXDQ ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:i 0x25 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVSXDQ ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:i 0x25 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMULDQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x28 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPCMPEQQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x29 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VMOVNTDQA ; Vx,Mx ; n/a ; vex m:2 p:1 l:x w:i 0x2A /r:mem ; s:AVX, t:AVX, w:W|R, e:1
VPACKUSDW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x2B /r ; s:AVX, t:AVX, w:W|R|R, e:4
VMASKMOVPS ; Vx,Hx,Mx ; n/a ; vex m:2 p:1 l:x w:0 0x2C /r:mem ; s:AVX, t:AVX, w:W|R|R, e:6
VMASKMOVPD ; Vx,Hx,Mx ; n/a ; vex m:2 p:1 l:x w:0 0x2D /r:mem ; s:AVX, t:AVX, w:W|R|R, e:6
VMASKMOVPS ; Mx,Hx,Vx ; n/a ; vex m:2 p:1 l:x w:0 0x2E /r:mem ; s:AVX, t:AVX, w:W|R|R, e:6
VMASKMOVPD ; Mx,Hx,Vx ; n/a ; vex m:2 p:1 l:x w:0 0x2F /r:mem ; s:AVX, t:AVX, w:W|R|R, e:6
# 0x30 - 0x3F
VPMOVZXBW Vdq,Wq n/a [vex m:2 p:1 l:0 w:i 0x30 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVZXBW Vqq,Wdq n/a [vex m:2 p:1 l:1 w:i 0x30 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXBD Vdq,Wd n/a [vex m:2 p:1 l:0 w:i 0x31 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVZXBD Vqq,Wq n/a [vex m:2 p:1 l:1 w:i 0x31 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXBQ Vdq,Ww n/a [vex m:2 p:1 l:0 w:i 0x32 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVZXBQ Vqq,Wd n/a [vex m:2 p:1 l:1 w:i 0x32 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXWD Vdq,Wq n/a [vex m:2 p:1 l:0 w:i 0x33 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVZXWD Vqq,Wdq n/a [vex m:2 p:1 l:1 w:i 0x33 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXWQ Vdq,Wd n/a [vex m:2 p:1 l:0 w:i 0x34 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVZXWQ Vqq,Wq n/a [vex m:2 p:1 l:1 w:i 0x34 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXDQ Vdq,Wq n/a [vex m:2 p:1 l:0 w:i 0x35 /r] s:AVX, t:AVX, w:W|R, e:5
VPMOVZXDQ Vqq,Wdq n/a [vex m:2 p:1 l:1 w:i 0x35 /r] s:AVX2, t:AVX2, w:W|R, e:5
VPERMD Vqq,Hqq,Wqq n/a [vex m:2 p:1 l:1 w:0 0x36 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPCMPGTQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x37 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMINSB Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x38 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMINSD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x39 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMINUW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x3A /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMINUD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x3B /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMAXSB Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x3C /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMAXSD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x3D /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMAXUW Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x3E /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMAXUD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x3F /r] s:AVX, t:AVX, w:W|R|R, e:4
VPMOVZXBW ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:i 0x30 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVZXBW ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:i 0x30 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXBD ; Vdq,Wd ; n/a ; vex m:2 p:1 l:0 w:i 0x31 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVZXBD ; Vqq,Wq ; n/a ; vex m:2 p:1 l:1 w:i 0x31 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXBQ ; Vdq,Ww ; n/a ; vex m:2 p:1 l:0 w:i 0x32 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVZXBQ ; Vqq,Wd ; n/a ; vex m:2 p:1 l:1 w:i 0x32 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXWD ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:i 0x33 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVZXWD ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:i 0x33 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXWQ ; Vdq,Wd ; n/a ; vex m:2 p:1 l:0 w:i 0x34 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVZXWQ ; Vqq,Wq ; n/a ; vex m:2 p:1 l:1 w:i 0x34 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPMOVZXDQ ; Vdq,Wq ; n/a ; vex m:2 p:1 l:0 w:i 0x35 /r ; s:AVX, t:AVX, w:W|R, e:5
VPMOVZXDQ ; Vqq,Wdq ; n/a ; vex m:2 p:1 l:1 w:i 0x35 /r ; s:AVX2, t:AVX2, w:W|R, e:5
VPERMD ; Vqq,Hqq,Wqq ; n/a ; vex m:2 p:1 l:1 w:0 0x36 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPCMPGTQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x37 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMINSB ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x38 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMINSD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x39 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMINUW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x3A /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMINUD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x3B /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMAXSB ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x3C /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMAXSD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x3D /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMAXUW ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x3E /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPMAXUD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x3F /r ; s:AVX, t:AVX, w:W|R|R, e:4
# 0x40 - 0x4F
VPMULLD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0x40 /r] s:AVX, t:AVX, w:W|R|R, e:4
VPHMINPOSUW Vdq,Wdq n/a [vex m:2 p:1 l:0 w:i 0x41 /r] s:AVX, t:AVX, w:W|R, e:4
VPSRLVD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x45 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPSRLVQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x45 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPSRAVD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x46 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPSLLVD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x47 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPSLLVQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x47 /r] s:AVX2, t:AVX2, w:W|R|R, e:4
VPMULLD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0x40 /r ; s:AVX, t:AVX, w:W|R|R, e:4
VPHMINPOSUW ; Vdq,Wdq ; n/a ; vex m:2 p:1 l:0 w:i 0x41 /r ; s:AVX, t:AVX, w:W|R, e:4
VPSRLVD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x45 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPSRLVQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x45 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPSRAVD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x46 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPSLLVD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x47 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPSLLVQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x47 /r ; s:AVX2, t:AVX2, w:W|R|R, e:4
LDTILECFG Moq n/a [vex m:2 p:0 l:0 w:0 0x49 /0:mem] s:AMXTILE, t:AMX, w:R, m:NOTSX|O64, e:AMX_E1
STTILECFG Moq n/a [vex m:2 p:1 l:0 w:0 0x49 /0:mem] s:AMXTILE, t:AMX, w:W, m:NOTSX|O64, e:AMX_E2
TILELOADD rTt,Mt n/a [vex m:2 p:3 l:0 w:0 0x4B /r:mem sibmem] s:AMXTILE, t:AMX, w:W|R, m:NOTSX|O64, e:AMX_E3
TILESTORED Mt,rTt n/a [vex m:2 p:2 l:0 w:0 0x4B /r:mem sibmem] s:AMXTILE, t:AMX, w:W|R, m:NOTSX|O64, e:AMX_E3
TILELOADDT1 rTt,Mt n/a [vex m:2 p:1 l:0 w:0 0x4B /r:mem sibmem] s:AMXTILE, t:AMX, w:W|R, m:NOTSX|O64, e:AMX_E3
TILERELEASE n/a n/a [vex m:2 p:0 l:0 w:0 0x49 /0xC0] s:AMXTILE, t:AMX, m:NOTSX|O64, e:AMX_E6
TILEZERO rTt n/a [vex m:2 p:3 l:0 w:0 0x49 /r:reg rm:0] s:AMXTILE, t:AMX, w:W, m:NOTSX|O64, e:AMX_E5
LDTILECFG ; Moq ; n/a ; vex m:2 p:0 l:0 w:0 0x49 /0:mem ; s:AMXTILE, t:AMX, w:R, m:NOTSX|O64, e:AMX_E1
STTILECFG ; Moq ; n/a ; vex m:2 p:1 l:0 w:0 0x49 /0:mem ; s:AMXTILE, t:AMX, w:W, m:NOTSX|O64, e:AMX_E2
TILELOADD ; rTt,Mt ; n/a ; vex m:2 p:3 l:0 w:0 0x4B /r:mem sibmem ;s:AMXTILE, t:AMX, w:W|R, m:NOTSX|O64, e:AMX_E3
TILESTORED ; Mt,rTt ; n/a ; vex m:2 p:2 l:0 w:0 0x4B /r:mem sibmem ;s:AMXTILE, t:AMX, w:W|R, m:NOTSX|O64, e:AMX_E3
TILELOADDT1 ; rTt,Mt ; n/a ; vex m:2 p:1 l:0 w:0 0x4B /r:mem sibmem ;s:AMXTILE, t:AMX, w:W|R, m:NOTSX|O64, e:AMX_E3
TILERELEASE ; n/a ; n/a ; vex m:2 p:0 l:0 w:0 0x49 /0xC0 ; s:AMXTILE, t:AMX, m:NOTSX|O64, e:AMX_E6
TILEZERO ; rTt ; n/a ; vex m:2 p:3 l:0 w:0 0x49 /r:reg rm:0 ; s:AMXTILE, t:AMX, w:W, m:NOTSX|O64, e:AMX_E5
# 0x50 - 0x5F
VPDPBUUD Vx,Hx,Wx n/a [vex m:2 p:0 l:x w:0 0x50 /r] s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBUSD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x50 /r] s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPBSUD Vx,Hx,Wx n/a [vex m:2 p:2 l:x w:0 0x50 /r] s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBSSD Vx,Hx,Wx n/a [vex m:2 p:3 l:x w:0 0x50 /r] s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBUUDS Vx,Hx,Wx n/a [vex m:2 p:0 l:x w:0 0x51 /r] s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBUSDS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x51 /r] s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPBSUDS Vx,Hx,Wx n/a [vex m:2 p:2 l:x w:0 0x51 /r] s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBSSDS Vx,Hx,Wx n/a [vex m:2 p:3 l:x w:0 0x51 /r] s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPWSSD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x52 /r] s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPWSSDS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x53 /r] s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPBUUD ; Vx,Hx,Wx ; n/a ; vex m:2 p:0 l:x w:0 0x50 /r ; s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBUSD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x50 /r ; s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPBSUD ; Vx,Hx,Wx ; n/a ; vex m:2 p:2 l:x w:0 0x50 /r ; s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBSSD ; Vx,Hx,Wx ; n/a ; vex m:2 p:3 l:x w:0 0x50 /r ; s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBUUDS ; Vx,Hx,Wx ; n/a ; vex m:2 p:0 l:x w:0 0x51 /r ; s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBUSDS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x51 /r ; s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPBSUDS ; Vx,Hx,Wx ; n/a ; vex m:2 p:2 l:x w:0 0x51 /r ; s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPBSSDS ; Vx,Hx,Wx ; n/a ; vex m:2 p:3 l:x w:0 0x51 /r ; s:AVXVNNIINT8, t:AVXVNNIINT8, w:RW|R|R, e:4
VPDPWSSD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x52 /r ; s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPDPWSSDS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x53 /r ; s:AVXVNNI, t:AVXVNNI, w:RW|R|R, e:4
VPBROADCASTD Vx,Wd n/a [vex m:2 p:1 l:x w:0 0x58 /r] s:AVX2, t:BROADCAST, w:W|R, e:6
VPBROADCASTQ Vx,Wq n/a [vex m:2 p:1 l:x w:0 0x59 /r] s:AVX2, t:BROADCAST, w:W|R, e:6
VBROADCASTI128 Vqq,Mdq n/a [vex m:2 p:1 l:1 w:0 0x5A /r:mem] s:AVX2, t:BROADCAST, w:W|R, e:6
VPBROADCASTD ; Vx,Wd ; n/a ; vex m:2 p:1 l:x w:0 0x58 /r ; s:AVX2, t:BROADCAST, w:W|R, e:6
VPBROADCASTQ ; Vx,Wq ; n/a ; vex m:2 p:1 l:x w:0 0x59 /r ; s:AVX2, t:BROADCAST, w:W|R, e:6
VBROADCASTI128 ; Vqq,Mdq ; n/a ; vex m:2 p:1 l:1 w:0 0x5A /r:mem ; s:AVX2, t:BROADCAST, w:W|R, e:6
TDPBF16PS rTt,mTt,vTt n/a [vex m:2 p:2 l:0 w:0 0x5C /r:reg] s:AMXBF16, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPFP16PS rTt,mTt,vTt n/a [vex m:2 p:3 l:0 w:0 0x5C /r:reg] s:AMXFP16, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBUUD rTt,mTt,vTt n/a [vex m:2 p:0 l:0 w:0 0x5E /r:reg] s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBUSD rTt,mTt,vTt n/a [vex m:2 p:1 l:0 w:0 0x5E /r:reg] s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBSUD rTt,mTt,vTt n/a [vex m:2 p:2 l:0 w:0 0x5E /r:reg] s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBSSD rTt,mTt,vTt n/a [vex m:2 p:3 l:0 w:0 0x5E /r:reg] s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBF16PS ; rTt,mTt,vTt ; n/a ; vex m:2 p:2 l:0 w:0 0x5C /r:reg ; s:AMXBF16, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPFP16PS ; rTt,mTt,vTt ; n/a ; vex m:2 p:3 l:0 w:0 0x5C /r:reg ; s:AMXFP16, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBUUD ; rTt,mTt,vTt ; n/a ; vex m:2 p:0 l:0 w:0 0x5E /r:reg ; s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBUSD ; rTt,mTt,vTt ; n/a ; vex m:2 p:1 l:0 w:0 0x5E /r:reg ; s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBSUD ; rTt,mTt,vTt ; n/a ; vex m:2 p:2 l:0 w:0 0x5E /r:reg ; s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
TDPBSSD ; rTt,mTt,vTt ; n/a ; vex m:2 p:3 l:0 w:0 0x5E /r:reg ; s:AMXINT8, t:AMX, w:RW|R|R, m:NOTSX|O64, e:AMX_E4
# 0x60 - 0x6F
# 0x70 - 0x7F
VCVTNEPS2BF16 Vx,Wx n/a [vex m:2 p:2 l:x w:0 0x72 /r] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VPBROADCASTB Vx,Wb n/a [vex m:2 p:1 l:x w:0 0x78 /r] s:AVX2, t:BROADCAST, w:W|R, e:6
VPBROADCASTW Vx,Ww n/a [vex m:2 p:1 l:x w:0 0x79 /r] s:AVX2, t:BROADCAST, w:W|R, e:6
VCVTNEPS2BF16 ; Vx,Wx ; n/a ; vex m:2 p:2 l:x w:0 0x72 /r ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VPBROADCASTB ; Vx,Wb ; n/a ; vex m:2 p:1 l:x w:0 0x78 /r ; s:AVX2, t:BROADCAST, w:W|R, e:6
VPBROADCASTW ; Vx,Ww ; n/a ; vex m:2 p:1 l:x w:0 0x79 /r ; s:AVX2, t:BROADCAST, w:W|R, e:6
# 0x80 - 0x8F
VPMASKMOVD Vx,Hx,Mx n/a [vex m:2 p:1 l:x w:0 0x8C /r:mem] s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVQ Vx,Hx,Mx n/a [vex m:2 p:1 l:x w:1 0x8C /r:mem] s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVD Mx,Hx,Vx n/a [vex m:2 p:1 l:x w:0 0x8E /r:mem] s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVQ Mx,Hx,Vx n/a [vex m:2 p:1 l:x w:1 0x8E /r:mem] s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVD ; Vx,Hx,Mx ; n/a ; vex m:2 p:1 l:x w:0 0x8C /r:mem ; s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVQ ; Vx,Hx,Mx ; n/a ; vex m:2 p:1 l:x w:1 0x8C /r:mem ; s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVD ; Mx,Hx,Vx ; n/a ; vex m:2 p:1 l:x w:0 0x8E /r:mem ; s:AVX2, t:AVX2, w:W|R|R, e:6
VPMASKMOVQ ; Mx,Hx,Vx ; n/a ; vex m:2 p:1 l:x w:1 0x8E /r:mem ; s:AVX2, t:AVX2, w:W|R|R, e:6
# 0x90 - 0x9F
VPGATHERDD Vx,Mvm32n,Hx n/a [vex m:2 p:1 l:x w:0 0x90 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERDQ Vx,Mvm32h,Hx n/a [vex m:2 p:1 l:x w:1 0x90 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERQD Vdq,Mvm64n,Hdq n/a [vex m:2 p:1 l:x w:0 0x91 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERQQ Vx,Mvm64n,Hx n/a [vex m:2 p:1 l:x w:1 0x91 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERDPS Vx,Mvm32n,Hx n/a [vex m:2 p:1 l:x w:0 0x92 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERDPD Vx,Mvm32h,Hx n/a [vex m:2 p:1 l:x w:1 0x92 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERQPS Vdq,Mvm64n,Hdq n/a [vex m:2 p:1 l:x w:0 0x93 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERQPD Vx,Mvm64n,Hx n/a [vex m:2 p:1 l:x w:1 0x93 /r:mem vsib] s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERDD ; Vx,Mvm32n,Hx ; n/a ; vex m:2 p:1 l:x w:0 0x90 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERDQ ; Vx,Mvm32h,Hx ; n/a ; vex m:2 p:1 l:x w:1 0x90 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERQD ; Vdq,Mvm64n,Hdq ; n/a ; vex m:2 p:1 l:x w:0 0x91 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VPGATHERQQ ; Vx,Mvm64n,Hx ; n/a ; vex m:2 p:1 l:x w:1 0x91 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERDPS ; Vx,Mvm32n,Hx ; n/a ; vex m:2 p:1 l:x w:0 0x92 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERDPD ; Vx,Mvm32h,Hx ; n/a ; vex m:2 p:1 l:x w:1 0x92 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERQPS ; Vdq,Mvm64n,Hdq ; n/a ; vex m:2 p:1 l:x w:0 0x93 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VGATHERQPD ; Vx,Mvm64n,Hx ; n/a ; vex m:2 p:1 l:x w:1 0x93 /r:mem vsib ; s:AVX2GATHER, t:AVX2GATHER, w:CRW|R|RW, e:12
VFMADDSUB132PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x96 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADDSUB132PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x96 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD132PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x97 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD132PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x97 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD132PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x98 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD132PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x98 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD132SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0x99 /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADD132SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0x99 /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB132PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x9A /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB132PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x9A /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB132SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0x9B /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB132SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0x9B /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD132PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x9C /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD132PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x9C /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD132SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0x9D /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD132SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0x9D /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB132PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0x9E /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB132PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0x9E /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB132SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0x9F /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB132SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0x9F /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADDSUB132PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x96 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADDSUB132PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x96 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD132PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x97 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD132PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x97 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD132PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x98 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD132PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x98 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD132SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0x99 /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADD132SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0x99 /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB132PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x9A /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB132PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x9A /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB132SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0x9B /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB132SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0x9B /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD132PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x9C /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD132PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x9C /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD132SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0x9D /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD132SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0x9D /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB132PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0x9E /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB132PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0x9E /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB132SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0x9F /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB132SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0x9F /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
# 0xA0 - 0xAF
VFMADDSUB213PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xA6 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADDSUB213PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xA6 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD213PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xA7 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD213PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xA7 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD213PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xA8 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD213PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xA8 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD213SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xA9 /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADD213SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xA9 /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB213PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xAA /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB213PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xAA /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB213SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xAB /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB213SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xAB /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD213PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xAC /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD213PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xAC /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD213SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xAD /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD213SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xAD /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB213PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xAE /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB213PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xAE /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB213SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xAF /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB213SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xAF /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADDSUB213PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xA6 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADDSUB213PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xA6 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD213PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xA7 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD213PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xA7 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD213PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xA8 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD213PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xA8 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD213SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xA9 /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADD213SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xA9 /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB213PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xAA /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB213PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xAA /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB213SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xAB /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB213SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xAB /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD213PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xAC /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD213PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xAC /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD213SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xAD /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD213SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xAD /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB213PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xAE /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB213PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xAE /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB213SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xAF /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB213SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xAF /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
# 0xB0 - 0xBF
VCVTNEOPH2PS Vx,Mx n/a [vex m:2 p:0 l:x w:0 0xB0 /r:mem] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VCVTNEEPH2PS Vx,Mx n/a [vex m:2 p:1 l:x w:0 0xB0 /r:mem] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VCVTNEEBF162PS Vx,Mx n/a [vex m:2 p:2 l:x w:0 0xB0 /r:mem] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VCVTNEOBF162PS Vx,Mx n/a [vex m:2 p:3 l:x w:0 0xB0 /r:mem] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VBCSTNESH2PS Vx,Mw n/a [vex m:2 p:1 l:x w:0 0xB1 /r:mem] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:5
VBCSTNEBF162PS Vx,Mw n/a [vex m:2 p:2 l:x w:0 0xB1 /r:mem] s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:5
VCVTNEOPH2PS ; Vx,Mx ; n/a ; vex m:2 p:0 l:x w:0 0xB0 /r:mem ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VCVTNEEPH2PS ; Vx,Mx ; n/a ; vex m:2 p:1 l:x w:0 0xB0 /r:mem ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VCVTNEEBF162PS ; Vx,Mx ; n/a ; vex m:2 p:2 l:x w:0 0xB0 /r:mem ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VCVTNEOBF162PS ; Vx,Mx ; n/a ; vex m:2 p:3 l:x w:0 0xB0 /r:mem ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:4
VBCSTNESH2PS ; Vx,Mw ; n/a ; vex m:2 p:1 l:x w:0 0xB1 /r:mem ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:5
VBCSTNEBF162PS ; Vx,Mw ; n/a ; vex m:2 p:2 l:x w:0 0xB1 /r:mem ; s:AVXNECONVERT, t:AVXNECONVERT, w:W|R, e:5
VPMADD52LUQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xB4 /r] s:AVXIFMA, t:AVXIFMA, w:RW|R|R, e:4
VPMADD52HUQ Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xB5 /r] s:AVXIFMA, t:AVXIFMA, w:RW|R|R, e:4
VPMADD52LUQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xB4 /r ; s:AVXIFMA, t:AVXIFMA, w:RW|R|R, e:4
VPMADD52HUQ ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xB5 /r ; s:AVXIFMA, t:AVXIFMA, w:RW|R|R, e:4
VFMADDSUB231PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xB6 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADDSUB231PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xB6 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD231PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xB7 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD231PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xB7 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD231PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xB8 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD231PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xB8 /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD231SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xB9 /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADD231SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xB9 /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB231PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xBA /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB231PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xBA /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB231SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xBB /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB231SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xBB /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD231PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xBC /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD231PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xBC /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD231SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xBD /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD231SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xBD /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB231PS Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xBE /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB231PD Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:1 0xBE /r] s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB231SS Vdq,Hdq,Wss n/a [vex m:2 p:1 l:i w:0 0xBF /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB231SD Vdq,Hdq,Wsd n/a [vex m:2 p:1 l:i w:1 0xBF /r] s:FMA, t:VFMA, w:RW|R|R, e:3
VGF2P8MULB Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:0 0xCF /r] s:GFNI, t:GFNI, w:W|R|R
VAESIMC Vdq,Wdq n/a [vex m:2 p:1 l:0 w:i 0xDB /r] s:AES, t:AES, w:W|R, e:4
VAESENC Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0xDC /r] s:AES, t:AES, w:W|R|R, e:4
VAESENCLAST Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0xDD /r] s:AES, t:AES, w:W|R|R, e:4
VAESDEC Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0xDE /r] s:AES, t:AES, w:W|R|R, e:4
VAESDECLAST Vx,Hx,Wx n/a [vex m:2 p:1 l:x w:i 0xDF /r] s:AES, t:AES, w:W|R|R, e:4
VFMADDSUB231PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xB6 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADDSUB231PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xB6 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD231PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xB7 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUBADD231PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xB7 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD231PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xB8 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD231PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xB8 /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMADD231SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xB9 /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMADD231SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xB9 /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB231PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xBA /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB231PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xBA /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFMSUB231SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xBB /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFMSUB231SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xBB /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD231PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xBC /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD231PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xBC /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMADD231SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xBD /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMADD231SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xBD /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB231PS ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xBE /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB231PD ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:1 0xBE /r ; s:FMA, t:VFMA, w:RW|R|R, e:2
VFNMSUB231SS ; Vdq,Hdq,Wss ; n/a ; vex m:2 p:1 l:i w:0 0xBF /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VFNMSUB231SD ; Vdq,Hdq,Wsd ; n/a ; vex m:2 p:1 l:i w:1 0xBF /r ; s:FMA, t:VFMA, w:RW|R|R, e:3
VGF2P8MULB ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:0 0xCF /r ; s:GFNI, t:GFNI, w:W|R|R
VAESIMC ; Vdq,Wdq ; n/a ; vex m:2 p:1 l:0 w:i 0xDB /r ; s:AES, t:AES, w:W|R, e:4
VAESENC ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0xDC /r ; s:AES, t:AES, w:W|R|R, e:4
VAESENCLAST ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0xDD /r ; s:AES, t:AES, w:W|R|R, e:4
VAESDEC ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0xDE /r ; s:AES, t:AES, w:W|R|R, e:4
VAESDECLAST ; Vx,Hx,Wx ; n/a ; vex m:2 p:1 l:x w:i 0xDF /r ; s:AES, t:AES, w:W|R|R, e:4
# 0xE0 - 0xEF
CMPOXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE0 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNOXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE1 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPCXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE2 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNCXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE3 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPZXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE4 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNZXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE5 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPBEXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE6 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNBEXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE7 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPSXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE8 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNSXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xE9 /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPPXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xEA /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNPXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xEB /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPLXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xEC /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNLXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xED /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPLEXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xEE /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNLEXADD My,Gy,By Fv [vex m:2 p:1 l:0 w:x 0xEF /r:mem] s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPOXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE0 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNOXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE1 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPCXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE2 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNCXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE3 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPZXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE4 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNZXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE5 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPBEXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE6 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNBEXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE7 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPSXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE8 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNSXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xE9 /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPPXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xEA /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNPXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xEB /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPLXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xEC /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNLXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xED /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPLEXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xEE /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
CMPNLEXADD ; My,Gy,By ; Fv ; vex m:2 p:1 l:0 w:x 0xEF /r:mem ; s:CMPCCXADD, t:CMPCCXADD, w:RW|RW|R|W, a:COND, f:ARITH, e:14
# 0xF0 - 0xFF
ANDN Gy,By,Ey Fv [vex m:2 p:0 l:0 w:x 0xF2 /r] s:BMI1, t:BMI1, w:W|R|R|W, f:CF=0|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
BLSR By,Ey Fv [vex m:2 p:0 l:0 w:x 0xF3 /1] s:BMI1, t:BMI1, w:W|R|W, f:CF=m|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
BLSMSK By,Ey Fv [vex m:2 p:0 l:0 w:x 0xF3 /2] s:BMI1, t:BMI1, w:W|R|W, f:CF=m|PF=u|AF=u|ZF=0|SF=m|OF=0, e:13
BLSI By,Ey Fv [vex m:2 p:0 l:0 w:x 0xF3 /3] s:BMI1, t:BMI1, w:W|R|W, f:CF=m|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
BZHI Gy,Ey,By Fv [vex m:2 p:0 l:0 w:x 0xF5 /r] s:BMI2, t:BMI2, w:W|R|R|W, f:CF=m|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
PEXT Gy,By,Ey n/a [vex m:2 p:2 l:0 w:x 0xF5 /r] s:BMI2, t:BMI2, w:W|R|R|W, e:13
PDEP Gy,By,Ey n/a [vex m:2 p:3 l:0 w:x 0xF5 /r] s:BMI2, t:BMI2, w:W|R|R|W, e:13
MULX Gy,By,Ey yDX [vex m:2 p:3 l:0 w:x 0xF6 /r] s:BMI2, t:BMI2, w:W|W|R|R, e:13
BEXTR Gy,Ey,By Fv [vex m:2 p:0 l:0 w:x 0xF7 /r] s:BMI1, t:BMI1, w:W|R|R|W, f:CF=0|PF=u|AF=u|ZF=m|SF=u|OF=0, e:13
SHLX Gy,Ey,By n/a [vex m:2 p:1 l:0 w:x 0xF7 /r] s:BMI2, t:BMI2, w:W|R|R, e:13
SARX Gy,Ey,By n/a [vex m:2 p:2 l:0 w:x 0xF7 /r] s:BMI2, t:BMI2, w:W|R|R, e:13
SHRX Gy,Ey,By n/a [vex m:2 p:3 l:0 w:x 0xF7 /r] s:BMI2, t:BMI2, w:W|R|R, e:13
ANDN ; Gy,By,Ey ; Fv ; vex m:2 p:0 l:0 w:x 0xF2 /r ; s:BMI1, t:BMI1, w:W|R|R|W, f:CF=0|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
BLSR ; By,Ey ; Fv ; vex m:2 p:0 l:0 w:x 0xF3 /1 ; s:BMI1, t:BMI1, w:W|R|W, f:CF=m|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
BLSMSK ; By,Ey ; Fv ; vex m:2 p:0 l:0 w:x 0xF3 /2 ; s:BMI1, t:BMI1, w:W|R|W, f:CF=m|PF=u|AF=u|ZF=0|SF=m|OF=0, e:13
BLSI ; By,Ey ; Fv ; vex m:2 p:0 l:0 w:x 0xF3 /3 ; s:BMI1, t:BMI1, w:W|R|W, f:CF=m|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
BZHI ; Gy,Ey,By ; Fv ; vex m:2 p:0 l:0 w:x 0xF5 /r ; s:BMI2, t:BMI2, w:W|R|R|W, f:CF=m|PF=u|AF=u|ZF=m|SF=m|OF=0, e:13
PEXT ; Gy,By,Ey ; n/a ; vex m:2 p:2 l:0 w:x 0xF5 /r ; s:BMI2, t:BMI2, w:W|R|R|W, e:13
PDEP ; Gy,By,Ey ; n/a ; vex m:2 p:3 l:0 w:x 0xF5 /r ; s:BMI2, t:BMI2, w:W|R|R|W, e:13
MULX ; Gy,By,Ey ; yDX ; vex m:2 p:3 l:0 w:x 0xF6 /r ; s:BMI2, t:BMI2, w:W|W|R|R, e:13
BEXTR ; Gy,Ey,By ; Fv ; vex m:2 p:0 l:0 w:x 0xF7 /r ; s:BMI1, t:BMI1, w:W|R|R|W, f:CF=0|PF=u|AF=u|ZF=m|SF=u|OF=0, e:13
SHLX ; Gy,Ey,By ; n/a ; vex m:2 p:1 l:0 w:x 0xF7 /r ; s:BMI2, t:BMI2, w:W|R|R, e:13
SARX ; Gy,Ey,By ; n/a ; vex m:2 p:2 l:0 w:x 0xF7 /r ; s:BMI2, t:BMI2, w:W|R|R, e:13
SHRX ; Gy,Ey,By ; n/a ; vex m:2 p:3 l:0 w:x 0xF7 /r ; s:BMI2, t:BMI2, w:W|R|R, e:13

@ -3,130 +3,128 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Operands Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 0x00 - 0x0F
VPERMQ Vqq,Wqq,Ib n/a [vex m:3 p:1 l:1 w:1 0x00 /r ib] s:AVX2, t:AVX2, w:W|R|R, e:4
VPERMPD Vqq,Wqq,Ib n/a [vex m:3 p:1 l:1 w:1 0x01 /r ib] s:AVX2, t:AVX2, w:W|R|R, e:4
VPBLENDD Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:0 0x02 /r ib] s:AVX2, t:AVX2, w:W|R|R|R, e:4
VPERMILPS Vx,Wx,Ib n/a [vex m:3 p:1 l:x w:0 0x04 /r ib] s:AVX, t:AVX, w:W|R|R, e:4
VPERMILPD Vx,Wx,Ib n/a [vex m:3 p:1 l:x w:0 0x05 /r ib] s:AVX, t:AVX, w:W|R|R, e:4
VPERM2F128 Vqq,Hqq,Wqq,Ib n/a [vex m:3 p:1 l:1 w:0 0x06 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VROUNDPS Vx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x08 /r ib] s:AVX, t:AVX, w:W|R|R, e:2
VROUNDPD Vx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x09 /r ib] s:AVX, t:AVX, w:W|R|R, e:2
VROUNDSS Vss,Hss,Wss,Ib n/a [vex m:3 p:1 l:i w:i 0x0A /r ib] s:AVX, t:AVX, w:W|R|R|R, e:3
VROUNDSD Vsd,Hsd,Wsd,Ib n/a [vex m:3 p:1 l:i w:i 0x0B /r ib] s:AVX, t:AVX, w:W|R|R|R, e:3
VBLENDPS Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x0C /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VBLENDPD Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x0D /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VPBLENDW Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x0E /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VPALIGNR Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x0F /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VPERMQ ; Vqq,Wqq,Ib ; n/a ; vex m:3 p:1 l:1 w:1 0x00 /r ib ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPERMPD ; Vqq,Wqq,Ib ; n/a ; vex m:3 p:1 l:1 w:1 0x01 /r ib ; s:AVX2, t:AVX2, w:W|R|R, e:4
VPBLENDD ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:0 0x02 /r ib ; s:AVX2, t:AVX2, w:W|R|R|R, e:4
VPERMILPS ; Vx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:0 0x04 /r ib ; s:AVX, t:AVX, w:W|R|R, e:4
VPERMILPD ; Vx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:0 0x05 /r ib ; s:AVX, t:AVX, w:W|R|R, e:4
VPERM2F128 ; Vqq,Hqq,Wqq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x06 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
VROUNDPS ; Vx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x08 /r ib ; s:AVX, t:AVX, w:W|R|R, e:2
VROUNDPD ; Vx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x09 /r ib ; s:AVX, t:AVX, w:W|R|R, e:2
VROUNDSS ; Vss,Hss,Wss,Ib ; n/a ; vex m:3 p:1 l:i w:i 0x0A /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:3
VROUNDSD ; Vsd,Hsd,Wsd,Ib ; n/a ; vex m:3 p:1 l:i w:i 0x0B /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:3
VBLENDPS ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x0C /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
VBLENDPD ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x0D /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
VPBLENDW ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x0E /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
VPALIGNR ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x0F /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
# 0x10 - 0x1F
VPEXTRB Mb,Vdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x14 /r:mem ib] s:AVX, t:AVX, w:W|R|R, e:5
VPEXTRB Ry,Vdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x14 /r:reg ib] s:AVX, t:AVX, w:W|R|R, e:5, a:D64
VPEXTRW Mw,Vdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x15 /r:mem ib] s:AVX, t:AVX, w:W|R|R, e:5
VPEXTRW Ry,Vdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x15 /r:reg ib] s:AVX, t:AVX, w:W|R|R, e:5, a:D64
VPEXTRD Md,Vdq,Ib n/a [vex m:3 p:1 l:0 w:0 0x16 /r:mem ib] s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64
VPEXTRD Ry,Vdq,Ib n/a [vex m:3 p:1 l:0 w:0 0x16 /r:reg ib] s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64|D64
VPEXTRQ Mq,Vdq,Ib n/a [vex m:3 p:1 l:0 w:1 0x16 /r:mem ib] s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64
VPEXTRQ Ry,Vdq,Ib n/a [vex m:3 p:1 l:0 w:1 0x16 /r:reg ib] s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64
VEXTRACTPS Md,Vdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x17 /r:mem ib] s:AVX, t:AVX, w:W|R|R, e:5
VEXTRACTPS Ry,Vdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x17 /r:reg ib] s:AVX, t:AVX, w:W|R|R, e:5
VINSERTF128 Vqq,Hqq,Wdq,Ib n/a [vex m:3 p:1 l:1 w:0 0x18 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:6
VEXTRACTF128 Wdq,Vqq,Ib n/a [vex m:3 p:1 l:1 w:0 0x19 /r ib] s:AVX, t:AVX, w:W|R|R, e:6
VCVTPS2PH Wq,Vdq,Ib n/a [vex m:3 p:1 l:0 w:0 0x1D /r ib] s:F16C, t:CONVERT, w:W|R|R, e:11
VCVTPS2PH Wdq,Vqq,Ib n/a [vex m:3 p:1 l:1 w:0 0x1D /r ib] s:F16C, t:CONVERT, w:W|R|R, e:11
VPEXTRB ; Mb,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x14 /r:mem ib ; s:AVX, t:AVX, w:W|R|R, e:5
VPEXTRB ; Ry,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x14 /r:reg ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:D64
VPEXTRW ; Mw,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x15 /r:mem ib ; s:AVX, t:AVX, w:W|R|R, e:5
VPEXTRW ; Ry,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x15 /r:reg ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:D64
VPEXTRD ; Md,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x16 /r:mem ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64
VPEXTRD ; Ry,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x16 /r:reg ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64|D64
VPEXTRQ ; Mq,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x16 /r:mem ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64
VPEXTRQ ; Ry,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x16 /r:reg ib ; s:AVX, t:AVX, w:W|R|R, e:5, a:IWO64
VEXTRACTPS ; Md,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x17 /r:mem ib ; s:AVX, t:AVX, w:W|R|R, e:5
VEXTRACTPS ; Ry,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x17 /r:reg ib ; s:AVX, t:AVX, w:W|R|R, e:5
VINSERTF128 ; Vqq,Hqq,Wdq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x18 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:6
VEXTRACTF128 ; Wdq,Vqq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x19 /r ib ; s:AVX, t:AVX, w:W|R|R, e:6
VCVTPS2PH ; Wq,Vdq,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x1D /r ib ; s:F16C, t:CONVERT, w:W|R|R, e:11
VCVTPS2PH ; Wdq,Vqq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x1D /r ib ; s:F16C, t:CONVERT, w:W|R|R, e:11
# 0x20 - 0x2F
VPINSRB Vdq,Hdq,Mb,Ib n/a [vex m:3 p:1 l:0 w:i 0x20 /r:mem ib] s:AVX, t:AVX, w:W|R|R|R, e:5
VPINSRB Vdq,Hdq,Rd,Ib n/a [vex m:3 p:1 l:0 w:i 0x20 /r:reg ib] s:AVX, t:AVX, w:W|R|R|R, e:5
VINSERTPS Vdq,Hdq,Md,Ib n/a [vex m:3 p:1 l:0 w:i 0x21 /r:mem ib] s:AVX, t:AVX, w:W|R|R|R, e:5
VINSERTPS Vdq,Hdq,Udq,Ib n/a [vex m:3 p:1 l:0 w:i 0x21 /r:reg ib] s:AVX, t:AVX, w:W|R|R|R, e:5
VPINSRD Vdq,Hdq,Ey,Ib n/a [vex m:3 p:1 l:0 w:0 0x22 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:5, a:IWO64
VPINSRQ Vdq,Hdq,Ey,Ib n/a [vex m:3 p:1 l:0 w:1 0x22 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:5, a:IWO64
VPINSRB ; Vdq,Hdq,Mb,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x20 /r:mem ib ; s:AVX, t:AVX, w:W|R|R|R, e:5
VPINSRB ; Vdq,Hdq,Rd,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x20 /r:reg ib ; s:AVX, t:AVX, w:W|R|R|R, e:5
VINSERTPS ; Vdq,Hdq,Md,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x21 /r:mem ib ; s:AVX, t:AVX, w:W|R|R|R, e:5
VINSERTPS ; Vdq,Hdq,Udq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x21 /r:reg ib ; s:AVX, t:AVX, w:W|R|R|R, e:5
VPINSRD ; Vdq,Hdq,Ey,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x22 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:5, a:IWO64
VPINSRQ ; Vdq,Hdq,Ey,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x22 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:5, a:IWO64
# 0x30 - 0x3F
KSHIFTRW rKw,mKw,Ib n/a [vex m:3 p:1 l:0 w:1 0x30 /r:reg ib] s:AVX512F, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTRB rKb,mKb,Ib n/a [vex m:3 p:1 l:0 w:0 0x30 /r:reg ib] s:AVX512DQ, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTRQ rKq,mKq,Ib n/a [vex m:3 p:1 l:0 w:1 0x31 /r:reg ib] s:AVX512BW, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTRD rKd,mKd,Ib n/a [vex m:3 p:1 l:0 w:0 0x31 /r:reg ib] s:AVX512BW, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTLW rKw,mKw,Ib n/a [vex m:3 p:1 l:0 w:1 0x32 /r:reg ib] s:AVX512F, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
KSHIFTLB rKb,mKb,Ib n/a [vex m:3 p:1 l:0 w:0 0x32 /r:reg ib] s:AVX512DQ, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
KSHIFTLQ rKq,mKq,Ib n/a [vex m:3 p:1 l:0 w:1 0x33 /r:reg ib] s:AVX512BW, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
KSHIFTLD rKd,mKd,Ib n/a [vex m:3 p:1 l:0 w:0 0x33 /r:reg ib] s:AVX512BW, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
VINSERTI128 Vqq,Hqq,Wdq,Ib n/a [vex m:3 p:1 l:1 w:0 0x38 /r ib] s:AVX2, t:AVX2, w:W|R|R|R, e:6
VEXTRACTI128 Wdq,Vqq,Ib n/a [vex m:3 p:1 l:1 w:0 0x39 /r ib] s:AVX2, t:AVX2, w:W|R|R|R, e:6
KSHIFTRW ; rKw,mKw,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x30 /r:reg ib ; s:AVX512F, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTRB ; rKb,mKb,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x30 /r:reg ib ; s:AVX512DQ, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTRQ ; rKq,mKq,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x31 /r:reg ib ; s:AVX512BW, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTRD ; rKd,mKd,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x31 /r:reg ib ; s:AVX512BW, t:KMASK, c:KSHIFTR, w:W|R|R, e:K20
KSHIFTLW ; rKw,mKw,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x32 /r:reg ib ; s:AVX512F, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
KSHIFTLB ; rKb,mKb,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x32 /r:reg ib ; s:AVX512DQ, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
KSHIFTLQ ; rKq,mKq,Ib ; n/a ; vex m:3 p:1 l:0 w:1 0x33 /r:reg ib ; s:AVX512BW, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
KSHIFTLD ; rKd,mKd,Ib ; n/a ; vex m:3 p:1 l:0 w:0 0x33 /r:reg ib ; s:AVX512BW, t:KMASK, c:KSHIFTL, w:W|R|R, e:K20
VINSERTI128 ; Vqq,Hqq,Wdq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x38 /r ib ; s:AVX2, t:AVX2, w:W|R|R|R, e:6
VEXTRACTI128 ; Wdq,Vqq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x39 /r ib ; s:AVX2, t:AVX2, w:W|R|R|R, e:6
# 0x40 - 0x4F
VDPPS Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x40 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:2
VDPPD Vdq,Hdq,Wdq,Ib n/a [vex m:3 p:1 l:0 w:i 0x41 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:2
VMPSADBW Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x42 /r ib] s:AVX, t:AVX, w:W|R|R|R, e:4
VPCLMULQDQ Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:i 0x44 /r ib] s:VPCLMULQDQ, t:VPCLMULQDQ, w:W|R|R|R, e:4
VPERM2I128 Vqq,Hqq,Wqq,Ib n/a [vex m:3 p:1 l:1 w:0 0x46 /r ib] s:AVX2, t:AVX2, w:W|R|R|R, e:6
VPERMIL2PS Vx,Hx,Wx,Lx,m2zIb n/a [vex m:3 p:1 l:x w:0 0x48 /r is4] s:XOP, t:XOP, w:W|R|R|R|R, e:4
VPERMIL2PS Vx,Hx,Lx,Wx,m2zIb n/a [vex m:3 p:1 l:x w:1 0x48 /r is4] s:XOP, t:XOP, w:W|R|R|R|R, e:4
VPERMIL2PD Vx,Hx,Wx,Lx,m2zIb n/a [vex m:3 p:1 l:x w:0 0x49 /r is4] s:XOP, t:XOP, w:W|R|R|R|R, e:4
VPERMIL2PD Vx,Hx,Lx,Wx,m2zIb n/a [vex m:3 p:1 l:x w:1 0x49 /r is4] s:XOP, t:XOP, w:W|R|R|R|R, e:4
VBLENDVPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x4A /r is4] s:AVX, t:AVX, w:W|R|R|R, e:4
VBLENDVPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x4B /r is4] s:AVX, t:AVX, w:W|R|R|R, e:4
VPBLENDVB Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x4C /r is4] s:AVX, t:AVX, w:W|R|R|R, e:4
VDPPS ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x40 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:2
VDPPD ; Vdq,Hdq,Wdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0x41 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:2
VMPSADBW ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x42 /r ib ; s:AVX, t:AVX, w:W|R|R|R, e:4
VPCLMULQDQ ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:i 0x44 /r ib ; s:VPCLMULQDQ, t:VPCLMULQDQ, w:W|R|R|R, e:4
VPERM2I128 ; Vqq,Hqq,Wqq,Ib ; n/a ; vex m:3 p:1 l:1 w:0 0x46 /r ib ; s:AVX2, t:AVX2, w:W|R|R|R, e:6
VPERMIL2PS ; Vx,Hx,Wx,Lx,m2zIb ; n/a ; vex m:3 p:1 l:x w:0 0x48 /r is4 ; s:XOP, t:XOP, w:W|R|R|R|R, e:4
VPERMIL2PS ; Vx,Hx,Lx,Wx,m2zIb ; n/a ; vex m:3 p:1 l:x w:1 0x48 /r is4 ; s:XOP, t:XOP, w:W|R|R|R|R, e:4
VPERMIL2PD ; Vx,Hx,Wx,Lx,m2zIb ; n/a ; vex m:3 p:1 l:x w:0 0x49 /r is4 ; s:XOP, t:XOP, w:W|R|R|R|R, e:4
VPERMIL2PD ; Vx,Hx,Lx,Wx,m2zIb ; n/a ; vex m:3 p:1 l:x w:1 0x49 /r is4 ; s:XOP, t:XOP, w:W|R|R|R|R, e:4
VBLENDVPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x4A /r is4 ; s:AVX, t:AVX, w:W|R|R|R, e:4
VBLENDVPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x4B /r is4 ; s:AVX, t:AVX, w:W|R|R|R, e:4
VPBLENDVB ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x4C /r is4 ; s:AVX, t:AVX, w:W|R|R|R, e:4
# 0x50 - 0x5F
VFMADDSUBPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x5C /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPS Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x5C /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x5D /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPD Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x5D /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x5E /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPS Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x5E /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x5F /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPD Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x5F /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x5C /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPS ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x5C /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x5D /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSUBPD ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x5D /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x5E /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPS ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x5E /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x5F /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBADDPD ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x5F /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
# 0x60 - 0x6F
VPCMPESTRM Vdq,Wdq,Ib yAX,yDX,XMM0,Fv [vex m:3 p:1 l:0 w:i 0x60 /r ib] s:AVX, t:STTNI, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
VPCMPESTRI Vdq,Wdq,Ib yAX,yDX,yCX,Fv [vex m:3 p:1 l:0 w:i 0x61 /r ib] s:AVX, t:STTNI, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
VPCMPISTRM Vdq,Wdq,Ib XMM0,Fv [vex m:3 p:1 l:0 w:i 0x62 /r ib] s:AVX, t:STTNI, w:R|R|R|W|W, f:PCMPSTR, e:4
VPCMPISTRI Vdq,Wdq,Ib yCX,Fv [vex m:3 p:1 l:0 w:i 0x63 /r ib] s:AVX, t:STTNI, w:R|R|R|W|W, f:PCMPSTR, e:4
VFMADDPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x68 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDPS Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x68 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x69 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDPD Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x69 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSS Vdq,Hdq,Wss,Ldq n/a [vex m:3 p:1 l:x w:0 0x6A /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSS Vdq,Hdq,Ldq,Wss n/a [vex m:3 p:1 l:x w:1 0x6A /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSD Vdq,Hdq,Wsd,Ldq n/a [vex m:3 p:1 l:x w:0 0x6B /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSD Vdq,Hdq,Ldq,Wsd n/a [vex m:3 p:1 l:x w:1 0x6B /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x6C /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPS Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x6C /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x6D /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPD Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x6D /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSS Vdq,Hdq,Wss,Ldq n/a [vex m:3 p:1 l:x w:0 0x6E /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSS Vdq,Hdq,Ldq,Wss n/a [vex m:3 p:1 l:x w:1 0x6E /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSD Vdq,Hdq,Wsd,Ldq n/a [vex m:3 p:1 l:x w:0 0x6F /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSD Vdq,Hdq,Ldq,Wsd n/a [vex m:3 p:1 l:x w:1 0x6F /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VPCMPESTRM ; Vdq,Wdq,Ib ; yAX,yDX,XMM0,Fv ; vex m:3 p:1 l:0 w:i 0x60 /r ib ; s:AVX, t:STTNI, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
VPCMPESTRI ; Vdq,Wdq,Ib ; yAX,yDX,yCX,Fv ; vex m:3 p:1 l:0 w:i 0x61 /r ib ; s:AVX, t:STTNI, w:R|R|R|R|R|W|W, f:PCMPSTR, e:4
VPCMPISTRM ; Vdq,Wdq,Ib ; XMM0,Fv ; vex m:3 p:1 l:0 w:i 0x62 /r ib ; s:AVX, t:STTNI, w:R|R|R|W|W, f:PCMPSTR, e:4
VPCMPISTRI ; Vdq,Wdq,Ib ; yCX,Fv ; vex m:3 p:1 l:0 w:i 0x63 /r ib ; s:AVX, t:STTNI, w:R|R|R|W|W, f:PCMPSTR, e:4
VFMADDPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x68 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDPS ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x68 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x69 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDPD ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x69 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSS ; Vdq,Hdq,Wss,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x6A /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSS ; Vdq,Hdq,Ldq,Wss ; n/a ; vex m:3 p:1 l:x w:1 0x6A /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSD ; Vdq,Hdq,Wsd,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x6B /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMADDSD ; Vdq,Hdq,Ldq,Wsd ; n/a ; vex m:3 p:1 l:x w:1 0x6B /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x6C /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPS ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x6C /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x6D /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBPD ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x6D /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSS ; Vdq,Hdq,Wss,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x6E /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSS ; Vdq,Hdq,Ldq,Wss ; n/a ; vex m:3 p:1 l:x w:1 0x6E /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSD ; Vdq,Hdq,Wsd,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x6F /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFMSUBSD ; Vdq,Hdq,Ldq,Wsd ; n/a ; vex m:3 p:1 l:x w:1 0x6F /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
# 0x70 - 0x7F
VFNMADDPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x78 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPS Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x78 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x79 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPD Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x79 /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSS Vdq,Hdq,Wss,Ldq n/a [vex m:3 p:1 l:x w:0 0x7A /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSS Vdq,Hdq,Ldq,Wss n/a [vex m:3 p:1 l:x w:1 0x7A /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSD Vdq,Hdq,Wsd,Ldq n/a [vex m:3 p:1 l:x w:0 0x7B /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSD Vdq,Hdq,Ldq,Wsd n/a [vex m:3 p:1 l:x w:1 0x7B /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPS Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x7C /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPS Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x7C /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPD Vx,Hx,Wx,Lx n/a [vex m:3 p:1 l:x w:0 0x7D /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPD Vx,Hx,Lx,Wx n/a [vex m:3 p:1 l:x w:1 0x7D /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSS Vdq,Hdq,Wss,Ldq n/a [vex m:3 p:1 l:x w:0 0x7E /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSS Vdq,Hdq,Ldq,Wss n/a [vex m:3 p:1 l:x w:1 0x7E /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSD Vdq,Hdq,Wsd,Ldq n/a [vex m:3 p:1 l:x w:0 0x7F /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSD Vdq,Hdq,Ldq,Wsd n/a [vex m:3 p:1 l:x w:1 0x7F /r is4] s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x78 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPS ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x78 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x79 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDPD ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x79 /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSS ; Vdq,Hdq,Wss,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x7A /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSS ; Vdq,Hdq,Ldq,Wss ; n/a ; vex m:3 p:1 l:x w:1 0x7A /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSD ; Vdq,Hdq,Wsd,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x7B /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMADDSD ; Vdq,Hdq,Ldq,Wsd ; n/a ; vex m:3 p:1 l:x w:1 0x7B /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPS ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x7C /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPS ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x7C /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPD ; Vx,Hx,Wx,Lx ; n/a ; vex m:3 p:1 l:x w:0 0x7D /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBPD ; Vx,Hx,Lx,Wx ; n/a ; vex m:3 p:1 l:x w:1 0x7D /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSS ; Vdq,Hdq,Wss,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x7E /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSS ; Vdq,Hdq,Ldq,Wss ; n/a ; vex m:3 p:1 l:x w:1 0x7E /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSD ; Vdq,Hdq,Wsd,Ldq ; n/a ; vex m:3 p:1 l:x w:0 0x7F /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
VFNMSUBSD ; Vdq,Hdq,Ldq,Wsd ; n/a ; vex m:3 p:1 l:x w:1 0x7F /r is4 ; s:FMA4, t:FMA4, w:W|R|R|R
# 0xC0 - 0xCF
VGF2P8AFFINEQB Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:1 0xCE /r ib] s:GFNI, t:GFNI, w:W|R|R|R, e:4
VGF2P8AFFINEINVQB Vx,Hx,Wx,Ib n/a [vex m:3 p:1 l:x w:1 0xCF /r ib] s:GFNI, t:GFNI, w:W|R|R|R, e:4
VGF2P8AFFINEQB ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:1 0xCE /r ib ; s:GFNI, t:GFNI, w:W|R|R|R, e:4
VGF2P8AFFINEINVQB ; Vx,Hx,Wx,Ib ; n/a ; vex m:3 p:1 l:x w:1 0xCF /r ib ; s:GFNI, t:GFNI, w:W|R|R|R, e:4
# 0xD0 - 0xDF
VAESKEYGENASSIST Vdq,Wdq,Ib n/a [vex m:3 p:1 l:0 w:i 0xDF /r ib] s:AES, t:AES, w:W|R|R, e:4
VAESKEYGENASSIST ; Vdq,Wdq,Ib ; n/a ; vex m:3 p:1 l:0 w:i 0xDF /r ib ; s:AES, t:AES, w:W|R|R, e:4
# 0xF0 - 0xFF
RORX Gy,Ey,Ib n/a [vex m:3 p:3 l:0 w:x 0xF0 /r ib] s:BMI2, t:BMI2, w:W|R|R, e:13
RORX ; Gy,Ey,Ib ; n/a ; vex m:3 p:3 l:0 w:x 0xF0 /r ib ; s:BMI2, t:BMI2, w:W|R|R, e:13

@ -3,8 +3,6 @@
# SPDX-License-Identifier: Apache-2.0
#
# Mnemonic Explicit Operands Implicit Operands Encoding Flags, Prefixes, Set, Category, Class, RW map, Additional ops
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# XOP.mmmmm = 8
# 0x00 - 0x0F
@ -24,46 +22,46 @@
# 0x70 - 0x7F
# 0x80 - 0x8F
VPMACSSWW Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x85 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSSWD Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x86 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSSDQL Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x87 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSSDD Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x8E /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSSDQH Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x8F /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSSWW ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x85 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSSWD ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x86 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSSDQL ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x87 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSSDD ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x8E /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSSDQH ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x8F /r is4 ; s:XOP, t:XOP, w:W|R|R|R
# 0x90 - 0x9F
VPMACSWW Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x95 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSWD Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x96 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSDQL Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x97 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSDD Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x9E /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSDQH Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0x9F /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMACSWW ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x95 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSWD ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x96 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSDQL ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x97 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSDD ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x9E /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMACSDQH ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0x9F /r is4 ; s:XOP, t:XOP, w:W|R|R|R
# 0xA0 - 0xAF
VPCMOV Vx,Hx,Wx,Lx n/a [xop m:8 w:0 0xA2 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPCMOV Vx,Hx,Lx,Wx n/a [xop m:8 w:1 0xA2 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPPERM Vx,Hx,Wx,Lx n/a [xop m:8 w:0 0xA3 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPPERM Vx,Hx,Lx,Wx n/a [xop m:8 w:1 0xA3 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMADCSSWD Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0xA6 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPCMOV ; Vx,Hx,Wx,Lx ; n/a ; xop m:8 w:0 0xA2 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPCMOV ; Vx,Hx,Lx,Wx ; n/a ; xop m:8 w:1 0xA2 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPPERM ; Vx,Hx,Wx,Lx ; n/a ; xop m:8 w:0 0xA3 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPPERM ; Vx,Hx,Lx,Wx ; n/a ; xop m:8 w:1 0xA3 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
VPMADCSSWD ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0xA6 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
# 0xB0 - 0xBF
VPMADCSWD Vdq,Hdq,Wdq,Ldq n/a [xop m:8 0xB6 /r is4] s:XOP, t:XOP, w:W|R|R|R
VPMADCSWD ; Vdq,Hdq,Wdq,Ldq ; n/a ; xop m:8 0xB6 /r is4 ; s:XOP, t:XOP, w:W|R|R|R
# 0xC0 - 0xCF
VPROTB Vdq,Wdq,Ib n/a [xop m:8 0xC0 /r ib] s:XOP, t:XOP, w:W|R|R
VPROTW Vdq,Wdq,Ib n/a [xop m:8 0xC1 /r ib] s:XOP, t:XOP, w:W|R|R
VPROTD Vdq,Wdq,Ib n/a [xop m:8 0xC2 /r ib] s:XOP, t:XOP, w:W|R|R
VPROTQ Vdq,Wdq,Ib n/a [xop m:8 0xC3 /r ib] s:XOP, t:XOP, w:W|R|R
VPCOMB Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xCC /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMW Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xCD /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMD Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xCE /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMQ Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xCF /r ib] s:XOP, t:XOP, w:W|R|R|R
VPROTB ; Vdq,Wdq,Ib ; n/a ; xop m:8 0xC0 /r ib ; s:XOP, t:XOP, w:W|R|R
VPROTW ; Vdq,Wdq,Ib ; n/a ; xop m:8 0xC1 /r ib ; s:XOP, t:XOP, w:W|R|R
VPROTD ; Vdq,Wdq,Ib ; n/a ; xop m:8 0xC2 /r ib ; s:XOP, t:XOP, w:W|R|R
VPROTQ ; Vdq,Wdq,Ib ; n/a ; xop m:8 0xC3 /r ib ; s:XOP, t:XOP, w:W|R|R
VPCOMB ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xCC /r ib ; s:XOP, t:XOP, w:W|R|R|R
VPCOMW ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xCD /r ib ; s:XOP, t:XOP, w:W|R|R|R
VPCOMD ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xCE /r ib ; s:XOP, t:XOP, w:W|R|R|R
VPCOMQ ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xCF /r ib ; s:XOP, t:XOP, w:W|R|R|R
# 0xD0 - 0xDF
# 0xE0 - 0xEF
VPCOMUB Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xEC /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMUW Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xED /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMUD Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xEE /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMUQ Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xEF /r ib] s:XOP, t:XOP, w:W|R|R|R
VPCOMUB ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xEC /r ib ; s:XOP, t:XOP, w:W|R|R|R
VPCOMUW ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xED /r ib ; s:XOP, t:XOP, w:W|R|R|R
VPCOMUD ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xEE /r ib ; s:XOP, t:XOP, w:W|R|R|R
VPCOMUQ ; Vdq,Hdq,Wdq,Ib ; n/a ; xop m:8 0xEF /r ib ; s:XOP, t:XOP, w:W|R|R|R
# 0xF0 - 0xFF
@ -72,19 +70,19 @@ VPCOMUQ Vdq,Hdq,Wdq,Ib n/a [xop m:8 0xEF /r ib]
# XOP.mmmmm = 9
# 0x00 - 0x0F
BLCFILL By,Ey n/a [xop m:9 0x01 /1] s:TBM, t:BITBYTE, w:RW|R
BLSFILL By,Ey n/a [xop m:9 0x01 /2] s:TBM, t:BITBYTE, w:RW|R
BLCS By,Ey n/a [xop m:9 0x01 /3] s:TBM, t:BITBYTE, w:RW|R
TZMSK By,Ey n/a [xop m:9 0x01 /4] s:TBM, t:BITBYTE, w:RW|R
BLCIC By,Ey n/a [xop m:9 0x01 /5] s:TBM, t:BITBYTE, w:RW|R
BLSIC By,Ey n/a [xop m:9 0x01 /6] s:TBM, t:BITBYTE, w:RW|R
T1MSKC By,Ey n/a [xop m:9 0x01 /7] s:TBM, t:BITBYTE, w:RW|R
BLCMSK By,Ey n/a [xop m:9 0x02 /1] s:TBM, t:BITBYTE, w:RW|R
BLCI By,Ey n/a [xop m:9 0x02 /6] s:TBM, t:BITBYTE, w:RW|R
BLCFILL ; By,Ey ; n/a ; xop m:9 0x01 /1 ; s:TBM, t:BITBYTE, w:RW|R
BLSFILL ; By,Ey ; n/a ; xop m:9 0x01 /2 ; s:TBM, t:BITBYTE, w:RW|R
BLCS ; By,Ey ; n/a ; xop m:9 0x01 /3 ; s:TBM, t:BITBYTE, w:RW|R
TZMSK ; By,Ey ; n/a ; xop m:9 0x01 /4 ; s:TBM, t:BITBYTE, w:RW|R
BLCIC ; By,Ey ; n/a ; xop m:9 0x01 /5 ; s:TBM, t:BITBYTE, w:RW|R
BLSIC ; By,Ey ; n/a ; xop m:9 0x01 /6 ; s:TBM, t:BITBYTE, w:RW|R
T1MSKC ; By,Ey ; n/a ; xop m:9 0x01 /7 ; s:TBM, t:BITBYTE, w:RW|R
BLCMSK ; By,Ey ; n/a ; xop m:9 0x02 /1 ; s:TBM, t:BITBYTE, w:RW|R
BLCI ; By,Ey ; n/a ; xop m:9 0x02 /6 ; s:TBM, t:BITBYTE, w:RW|R
# 0x10 - 0x1F
LLWPCB Ry n/a [xop m:9 0x12 /0:reg] s:LWP, t:LWP, w:R
SLWPCB Ry n/a [xop m:9 0x12 /1:reg] s:LWP, t:LWP, w:R
LLWPCB ; Ry ; n/a ; xop m:9 0x12 /0:reg ; s:LWP, t:LWP, w:R
SLWPCB ; Ry ; n/a ; xop m:9 0x12 /1:reg ; s:LWP, t:LWP, w:R
# 0x20 - 0x2F
@ -99,61 +97,61 @@ SLWPCB Ry n/a [xop m:9 0x12 /1:reg]
# 0x70 - 0x7F
# 0x80 - 0x8F
VFRCZPS Vx,Wx n/a [xop m:9 0x80 /r] s:XOP, t:XOP, w:W|R
VFRCZPD Vx,Wx n/a [xop m:9 0x81 /r] s:XOP, t:XOP, w:W|R
VFRCZSS Vdq,Wss n/a [xop m:9 0x82 /r] s:XOP, t:XOP, w:W|R
VFRCZSD Vdq,Wsd n/a [xop m:9 0x83 /r] s:XOP, t:XOP, w:W|R
VPSHAB Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x98 /r] s:XOP, t:XOP, w:W|R|R
VPSHAB Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x98 /r] s:XOP, t:XOP, w:W|R|R
VPSHAW Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x99 /r] s:XOP, t:XOP, w:W|R|R
VPSHAW Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x99 /r] s:XOP, t:XOP, w:W|R|R
VPSHAD Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x9A /r] s:XOP, t:XOP, w:W|R|R
VPSHAD Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x9A /r] s:XOP, t:XOP, w:W|R|R
VPSHAQ Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x9B /r] s:XOP, t:XOP, w:W|R|R
VPSHAQ Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x9B /r] s:XOP, t:XOP, w:W|R|R
VFRCZPS ; Vx,Wx ; n/a ; xop m:9 0x80 /r ; s:XOP, t:XOP, w:W|R
VFRCZPD ; Vx,Wx ; n/a ; xop m:9 0x81 /r ; s:XOP, t:XOP, w:W|R
VFRCZSS ; Vdq,Wss ; n/a ; xop m:9 0x82 /r ; s:XOP, t:XOP, w:W|R
VFRCZSD ; Vdq,Wsd ; n/a ; xop m:9 0x83 /r ; s:XOP, t:XOP, w:W|R
VPSHAB ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x98 /r ; s:XOP, t:XOP, w:W|R|R
VPSHAB ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x98 /r ; s:XOP, t:XOP, w:W|R|R
VPSHAW ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x99 /r ; s:XOP, t:XOP, w:W|R|R
VPSHAW ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x99 /r ; s:XOP, t:XOP, w:W|R|R
VPSHAD ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x9A /r ; s:XOP, t:XOP, w:W|R|R
VPSHAD ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x9A /r ; s:XOP, t:XOP, w:W|R|R
VPSHAQ ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x9B /r ; s:XOP, t:XOP, w:W|R|R
VPSHAQ ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x9B /r ; s:XOP, t:XOP, w:W|R|R
# 0x90 - 0x9F
VPROTB Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x90 /r] s:XOP, t:XOP, w:W|R|R
VPROTB Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x90 /r] s:XOP, t:XOP, w:W|R|R
VPROTW Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x91 /r] s:XOP, t:XOP, w:W|R|R
VPROTW Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x91 /r] s:XOP, t:XOP, w:W|R|R
VPROTD Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x92 /r] s:XOP, t:XOP, w:W|R|R
VPROTD Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x92 /r] s:XOP, t:XOP, w:W|R|R
VPROTQ Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x93 /r] s:XOP, t:XOP, w:W|R|R
VPROTQ Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x93 /r] s:XOP, t:XOP, w:W|R|R
VPSHLB Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x94 /r] s:XOP, t:XOP, w:W|R|R
VPSHLB Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x94 /r] s:XOP, t:XOP, w:W|R|R
VPSHLW Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x95 /r] s:XOP, t:XOP, w:W|R|R
VPSHLB Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x95 /r] s:XOP, t:XOP, w:W|R|R
VPSHLD Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x96 /r] s:XOP, t:XOP, w:W|R|R
VPSHLB Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x96 /r] s:XOP, t:XOP, w:W|R|R
VPSHLQ Vdq,Wdq,Hdq n/a [xop m:9 w:0 0x97 /r] s:XOP, t:XOP, w:W|R|R
VPSHLQ Vdq,Hdq,Wdq n/a [xop m:9 w:1 0x97 /r] s:XOP, t:XOP, w:W|R|R
VPROTB ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x90 /r ; s:XOP, t:XOP, w:W|R|R
VPROTB ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x90 /r ; s:XOP, t:XOP, w:W|R|R
VPROTW ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x91 /r ; s:XOP, t:XOP, w:W|R|R
VPROTW ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x91 /r ; s:XOP, t:XOP, w:W|R|R
VPROTD ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x92 /r ; s:XOP, t:XOP, w:W|R|R
VPROTD ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x92 /r ; s:XOP, t:XOP, w:W|R|R
VPROTQ ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x93 /r ; s:XOP, t:XOP, w:W|R|R
VPROTQ ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x93 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLB ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x94 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLB ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x94 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLW ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x95 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLB ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x95 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLD ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x96 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLB ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x96 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLQ ; Vdq,Wdq,Hdq ; n/a ; xop m:9 w:0 0x97 /r ; s:XOP, t:XOP, w:W|R|R
VPSHLQ ; Vdq,Hdq,Wdq ; n/a ; xop m:9 w:1 0x97 /r ; s:XOP, t:XOP, w:W|R|R
# 0xA0 - 0xAF
# 0xB0 - 0xBF
# 0xC0 - 0xCF
VPHADDBW Vdq,Wdq n/a [xop m:9 0xC1 /r] s:XOP, t:XOP, w:W|R
VPHADDBD Vdq,Wdq n/a [xop m:9 0xC2 /r] s:XOP, t:XOP, w:W|R
VPHADDBQ Vdq,Wdq n/a [xop m:9 0xC3 /r] s:XOP, t:XOP, w:W|R
VPHADDWD Vdq,Wdq n/a [xop m:9 0xC6 /r] s:XOP, t:XOP, w:W|R
VPHADDWQ Vdq,Wdq n/a [xop m:9 0xC7 /r] s:XOP, t:XOP, w:W|R
VPHADDDQ Vdq,Wdq n/a [xop m:9 0xCB /r] s:XOP, t:XOP, w:W|R
VPHADDBW ; Vdq,Wdq ; n/a ; xop m:9 0xC1 /r ; s:XOP, t:XOP, w:W|R
VPHADDBD ; Vdq,Wdq ; n/a ; xop m:9 0xC2 /r ; s:XOP, t:XOP, w:W|R
VPHADDBQ ; Vdq,Wdq ; n/a ; xop m:9 0xC3 /r ; s:XOP, t:XOP, w:W|R
VPHADDWD ; Vdq,Wdq ; n/a ; xop m:9 0xC6 /r ; s:XOP, t:XOP, w:W|R
VPHADDWQ ; Vdq,Wdq ; n/a ; xop m:9 0xC7 /r ; s:XOP, t:XOP, w:W|R
VPHADDDQ ; Vdq,Wdq ; n/a ; xop m:9 0xCB /r ; s:XOP, t:XOP, w:W|R
# 0xD0 - 0xDF
VPHADDUBW Vdq,Wdq n/a [xop m:9 0xD1 /r] s:XOP, t:XOP, w:W|R
VPHADDUBD Vdq,Wdq n/a [xop m:9 0xD2 /r] s:XOP, t:XOP, w:W|R
VPHADDUBQ Vdq,Wdq n/a [xop m:9 0xD3 /r] s:XOP, t:XOP, w:W|R
VPHADDUWD Vdq,Wdq n/a [xop m:9 0xD6 /r] s:XOP, t:XOP, w:W|R
VPHADDUWQ Vdq,Wdq n/a [xop m:9 0xD7 /r] s:XOP, t:XOP, w:W|R
VPHADDUDQ Vdq,Wdq n/a [xop m:9 0xDB /r] s:XOP, t:XOP, w:W|R
VPHADDUBW ; Vdq,Wdq ; n/a ; xop m:9 0xD1 /r ; s:XOP, t:XOP, w:W|R
VPHADDUBD ; Vdq,Wdq ; n/a ; xop m:9 0xD2 /r ; s:XOP, t:XOP, w:W|R
VPHADDUBQ ; Vdq,Wdq ; n/a ; xop m:9 0xD3 /r ; s:XOP, t:XOP, w:W|R
VPHADDUWD ; Vdq,Wdq ; n/a ; xop m:9 0xD6 /r ; s:XOP, t:XOP, w:W|R
VPHADDUWQ ; Vdq,Wdq ; n/a ; xop m:9 0xD7 /r ; s:XOP, t:XOP, w:W|R
VPHADDUDQ ; Vdq,Wdq ; n/a ; xop m:9 0xDB /r ; s:XOP, t:XOP, w:W|R
# 0xE0 - 0xEF
VPHSUBBW Vdq,Wdq n/a [xop m:9 0xE1 /r] s:XOP, t:XOP, w:W|R
VPHSUBWD Vdq,Wdq n/a [xop m:9 0xE2 /r] s:XOP, t:XOP, w:W|R
VPHSUBDQ Vdq,Wdq n/a [xop m:9 0xE3 /r] s:XOP, t:XOP, w:W|R
VPHSUBBW ; Vdq,Wdq ; n/a ; xop m:9 0xE1 /r ; s:XOP, t:XOP, w:W|R
VPHSUBWD ; Vdq,Wdq ; n/a ; xop m:9 0xE2 /r ; s:XOP, t:XOP, w:W|R
VPHSUBDQ ; Vdq,Wdq ; n/a ; xop m:9 0xE3 /r ; s:XOP, t:XOP, w:W|R
# 0xF0 - 0xFF
@ -163,9 +161,9 @@ VPHSUBDQ Vdq,Wdq n/a [xop m:9 0xE3 /r]
# 0x00 - 0x0F
# 0x10 - 0x1F
BEXTR Gy,Ey,Id n/a [xop m:A 0x10 /r id] s:TBM, t:BITBYTE, w:RW|R|R
LWPINS By,Ed,Id n/a [xop m:A 0x12 /0 id] s:LWP, t:LWP, w:RW|R|R
LWPVAL By,Ed,Id n/a [xop m:A 0x12 /1 id] s:LWP, t:LWP, w:RW|R|R
BEXTR ; Gy,Ey,Id ; n/a ; xop m:A 0x10 /r id ; s:TBM, t:BITBYTE, w:RW|R|R
LWPINS ; By,Ed,Id ; n/a ; xop m:A 0x12 /0 id ; s:LWP, t:LWP, w:RW|R|R
LWPVAL ; By,Ed,Id ; n/a ; xop m:A 0x12 /1 id ; s:LWP, t:LWP, w:RW|R|R
# 0x20 - 0x2F

Loading…
Cancel
Save