x86 instruction reference

799 个页面,共 1134 个助记符。

A

  • AAA ASCII 添加后调整
  • AAD ASCII 区分前调整 AX
  • AAM ASCII 在乘法后调整 AX
  • AAS ASCII 减法后调整 AL
  • ADC 加载
  • ADCX 未签名的整数添加 2 操作数 与 进位标志
  • ADD 添加
  • ADDPD 添加 打包双精度浮点值 时
  • ADDPS 添加 打包单精度浮点值 时
  • ADDSD 添加 标量 双精度浮点 值
  • ADDSS 添加 标量 单精度浮点 值
  • ADDSUBPD 包装的 双精度浮点 添加/减法
  • ADDSUBPS 包装的 单精度浮点 添加/减法
  • AESDEC 执行 AES 解密流程的一回合
  • AESDEC128KL 使用 Key Locker 执行 AES 的十轮解密流程
  • AESDEC256KL 使用 256- Bit 键执行 AES 的 14 轮密钥解密流程
  • AESDECLAST 执行 AES 解密流程的最后一轮
  • AESDECWIDE128KL 执行 AES 的十轮解密, 8 块上的密钥锁定器
  • AESDECWIDE256KL 执行 AES 14 回合的解密流程,在 8 块上使用 Key Locker
  • AESENC 执行 AES 加密流程的一回合
  • AESENC128KL 使用128比特键执行 AES 的十轮加密流程
  • AESENC256KL 使用 256- Bit 键执行 AES 的 14 轮加密键锁
  • AESENCLAST 执行 AES 加密流程的最后一轮
  • AESENCWIDE128KL 执行 AES 的十轮加密流, 8 块上的密钥锁定器
  • AESENCWIDE256KL 执行 AES 的 14 轮加密流, 在 8 块上使用 Key Locker
  • AESIMC 执行 AES InvMix 转换
  • AESKEYGENASSIST AES 回合 密钥 生成辅助
  • AND 逻辑 AND
  • ANDN 逻辑 AND NOT
  • ANDNPD 组合双精度浮点值的逻辑 AND NOT
  • ANDNPS 组合单精度浮点值的逻辑 AND NOT
  • ANDPD 打包双精度浮点值的逻辑 AND
  • ANDPS 打包单精度浮点值的逻辑 AND
  • ARPL 调整 RPL 段选择子 字段

B

  • BEXTR 位字段提取
  • BLENDPD 混合 打包双精度浮点值
  • BLENDPS 混合 打包单精度浮点值
  • BLENDVPD 变量组合 打包双精度浮点值
  • BLENDVPS 变量组合 打包单精度浮点值
  • BLSI 提取最低的集隔离位
  • BLSMSK 将遮罩移到最低设置位
  • BLSR 重置最低位设置
  • BNDCL 检查下界
  • BNDCU, BNDCN 检查上界
  • BNDLDX 使用地址翻译装入扩展边界
  • BNDMK 制造边界
  • BNDMOV 移动边界
  • BNDSTX 使用地址翻译存储扩展框
  • BOUND 对照边界检查阵列索引
  • BSF 位扫描向前
  • BSR 位扫描反向
  • BSWAP 字节交换
  • BT 位测试
  • BTC 位测试和互补
  • BTR 位测试和重置
  • BTS 位测试和设置
  • BZHI 从指定位位置开始的零高位数

C

  • CALL 呼叫程序
  • CBW, CWDE, CDQE 将字节转换为字节/转换为双字节/转换为双字节
  • CLAC EFLAGS 登记册中清除 AC 旗
  • CLC 清除 进位标志
  • CLD 清除方向旗
  • CLDEMOTE 缓存行删除
  • CLFLUSH Flush 缓存行
  • CLFLUSHOPT Flush 缓存线优化
  • CLI 清除中断的旗帜
  • CLRSSBSY 在主管阴影堆栈托肯中清除忙碌旗
  • CLTS 在 CR0 中清除任务切换的旗帜
  • CLUI 清除用户中断旗
  • CLWB 缓存行回写
  • CMC 补充 进位标志
  • CMOVcc 有条件移动
  • CMP 比较两个 操作数
  • CMPccXADD 如果条件满足, 则比较和添加
  • CMPPD 比较 打包双精度浮点值
  • CMPPS 比较 打包单精度浮点值
  • CMPS, CMPSB, CMPSW, CMPSD, CMPSQ 比较字符串 操作数
  • CMPSD 比较 标量 双精度浮点 值
  • CMPSS 比较 标量 单精度浮点 值
  • CMPXCHG 比较和交换
  • CMPXCHG8B, CMPXCHG16B 比较和交换字节
  • COMISD 比较 标量 命令的 双精度浮点 值和设置 EFLAGS
  • COMISS 比较 标量 命令的 单精度浮点 值和设置 EFLAGS
  • CPUID CPU 标识
  • CRC32 累积 CRC32 值
  • CVTDQ2PD 将包装的双字整数转换为包装的 双精度浮点
  • CVTDQ2PS 将包装的双字整数转换为包装的 单精度浮点
  • CVTPD2DQ 将 打包双精度浮点值 转换为包装双字
  • CVTPD2PI 将 打包双精度浮点值 转换为包装的字组
  • CVTPD2PS 将 打包双精度浮点值 转换为包装的单精度
  • CVTPI2PD 将包装的字组转换为 打包双精度浮点值
  • CVTPI2PS 将包装的字组转换为 打包单精度浮点值
  • CVTPS2DQ 将 打包单精度浮点值 转换为已签名的包装
  • CVTPS2PD 将 打包单精度浮点值 转换为包装的双精度
  • CVTPS2PI 将 打包单精度浮点值 转换为包装的字组
  • CVTSD2SI 将 标量 双精度浮点 值转换为已签名的整数
  • CVTSD2SS 将 标量 双精度浮点 值转换为 标量 单精度
  • CVTSI2SD 将已签名的整数转换为 标量 双精度浮点 值
  • CVTSI2SS 将已签名的整数转换为 标量 单精度浮点 值
  • CVTSS2SD 将 标量 单精度浮点 值转换为 标量 双精度
  • CVTSS2SI 将 标量 单精度浮点 值转换为已签名的整数
  • CVTTPD2DQ 将 打包双精度浮点值 转换为
  • CVTTPD2PI 打包双精度浮点值 转换为包装
  • CVTTPS2DQ 打包单精度浮点值 转换为包装
  • CVTTPS2PI 打包单精度浮点值 转换为包装
  • CVTTSD2SI 以 Truncation 标量 双精度浮点 转换为已签名值
  • CVTTSS2SI 以 Truncation 标量 单精度浮点 转换为已签名值
  • CWD, CDQ, CQO 将单词转换为双词/ 将双词转换为四词

D

  • DAA 小数调整 AL 后添加
  • DAS 减法后小数调整 AL
  • DEC 减少1个
  • DIV 未签名除法
  • DIVPD 除以 打包双精度浮点值 时
  • DIVPS 除以 打包单精度浮点值 时
  • DIVSD 除以 标量 双精度浮点 值
  • DIVSS 除以 标量 单精度浮点 值
  • DPPD 打包双精度浮点值 的点产品
  • DPPS 打包单精度浮点值 的点产品

E

F

G

H

  • HADDPD 包装的 双精度浮点 水平添加
  • HADDPS 包装的 单精度浮点 水平添加
  • HLT 停车
  • HRESET 历史重置
  • HSUBPD 包装的 双精度浮点 水平减法
  • HSUBPS 包装的 单精度浮点 水平减法

I

J

  • Jcc 如果条件已满足则跳转
  • JMP 跳跃

K

L

M

  • MASKMOVDQU 存储双曲线字节
  • MASKMOVQ 存储选中的四字节
  • MAXPD 最大为 打包双精度浮点值
  • MAXPS 最大为 打包单精度浮点值
  • MAXSD 返回最大 标量 双精度浮点 值
  • MAXSS 返回最大 标量 单精度浮点 值
  • MFENCE 记忆栅栏
  • MINPD 最小为 打包双精度浮点值
  • MINPS 最小为 打包单精度浮点值
  • MINSD 返回最小 标量 双精度浮点 值
  • MINSS 返回最小 标量 单精度浮点 值
  • MONITOR 设置监视器地址
  • MOV 移动
  • MOV 移入/移出控制登记册
  • MOV 移动到/从调试日志中
  • MOVAPD 移动对齐的 打包双精度浮点值
  • MOVAPS 移动对齐的 打包单精度浮点值
  • MOVBE 将数据移动到移动字节后
  • MOVD, MOVQ 移动双字/ 移动四方字
  • MOVDDUP 复制 双精度浮点 值
  • MOVDIR64B 移动 64 字节为直接存储
  • MOVDIRI 将双字移动为直接存储
  • MOVDQ2Q 将四字从 XMM 移动到 MMX 技术登记册
  • MOVDQA, VMOVDQA32, VMOVDQA64 移动组合整数
  • MOVDQU, VMOVDQU8, VMOVDQU16, VMOVDQU32, VMOVDQU64 移动未对齐的组合整数
  • MOVHLPS 将 打包单精度浮点值 高到低
  • MOVHPD 移动高包装的 双精度浮点 值
  • MOVHPS 移动高 打包单精度浮点值
  • MOVLHPS 将 打包单精度浮点值 低到高
  • MOVLPD 移动低包装的 双精度浮点 值
  • MOVLPS 移动低 打包单精度浮点值
  • MOVMSKPD 提取包装的 双精度浮点 签名罩
  • MOVMSKPS 提取包装的 单精度浮点 签名罩
  • MOVNTDQ 使用非临时提示存储包装整数
  • MOVNTDQA 装入双四字形非时态对齐提示
  • MOVNTI 使用非时间提示存储双字
  • MOVNTPD 使用非时间提示存储 打包双精度浮点值
  • MOVNTPS 使用非时间提示存储 打包单精度浮点值
  • MOVNTQ 使用非时间提示存储二次词
  • MOVQ 移动四方字
  • MOVQ2DQ 从 MMX 技术移动到 XMM 登记册
  • MOVS, MOVSB, MOVSW, MOVSD, MOVSQ 数据从字符串移动到字符串
  • MOVSD 移动或合并 标量 双精度浮点 值
  • MOVSHDUP 复制 单精度浮点 值
  • MOVSLDUP 复制 单精度浮点 值
  • MOVSS 移动或合并 标量 单精度浮点 值
  • MOVSX, MOVSXD 以签名扩展移动
  • MOVUPD 移动未对齐的 打包双精度浮点值
  • MOVUPS 移动未对齐的 打包单精度浮点值
  • MOVZX 以零扩展移动
  • MPSADBW 计算绝对差异的多包和
  • MUL 未签名的乘法
  • MULPD 乘以 打包双精度浮点值 时
  • MULPS 乘以 打包单精度浮点值 时
  • MULSD 乘以 标量 双精度浮点 数值
  • MULSS 乘以 标量 单精度浮点 值
  • MULX 未签名但不影响旗帜的倍数
  • MWAIT 监视器等待

N

  • NEG 二的补缺
  • NOP 无操作
  • NOT 一的补缺

O

P

R

  • RCL, RCR, ROL, ROR 旋转
  • RCPPS 计算 打包单精度浮点值 的对称
  • RCPSS 计算 标量 单精度浮点 值
  • RDFSBASE, RDGSBASE 读取FS/GS分部基地
  • RDMSR 从模式特定登记册读取
  • RDMSRLIST 读取模式特定登记册列表
  • RDPID 读取处理器 ID
  • RDPKRU 为用户页面读取保护 密钥 权利
  • RDPMC 读取性能监测计数器
  • RDRAND 读取随机数字
  • RDSEED 读取随机 SEED
  • RDSSPD, RDSSPQ 读取阴影 栈指针
  • RDTSC 读取时间戳计数器
  • RDTSCP 读取时间戳计数器和处理器ID
  • REP 重复字符串操作( 前缀)
  • REPE, REPZ 在零时重复字符串操作( 前缀)
  • REPNE, REPNZ 重复字符串操作而不为零( 前缀)
  • RET 从程序返回
  • ROUNDPD 打包双精度浮点值 回合
  • ROUNDPS 打包单精度浮点值 回合
  • ROUNDSD 标量 双精度浮点 数值
  • ROUNDSS 标量 单精度浮点 数值
  • RSM 从系统管理模式恢复
  • RSQRTPS 计算包装 单精度浮点 的平方根
  • RSQRTSS 计算 标量 单精度浮点 的平方根的对称值
  • RSTORSSP 恢复已保存的阴影 栈指针

S

T

U

  • UCOMISD 无序比较 标量 双精度浮点 值和设置 EFLAGS
  • UCOMISS 无序比较 标量 单精度浮点 值和设置 EFLAGS
  • UD 未定义指令
  • UIRET 用户中断返回
  • UMONITOR 用户级别设置监视器地址
  • UMWAIT 用户级别监视器等待
  • UNPCKHPD 解包和间隔高 打包双精度浮点值
  • UNPCKHPS 解包和间隔高 打包单精度浮点值
  • UNPCKLPD 解包和互放低包式双精度浮点值
  • UNPCKLPS 解包和互放低包单精度浮点值

V

W

X

  • XABORT 交易中止
  • XACQUIRE, XRELEASE 硬件锁 Elision 前缀提示
  • XADD 交换和添加
  • XBEGIN 交易开始
  • XCHG 交换登记册/有登记册的记忆
  • XEND 交易结束
  • XGETBV 获取扩展 控制寄存器 的值
  • XLAT, XLATB 表格查询翻译
  • XOR 逻辑专属或
  • XORPD 打包双精度浮点值的逻辑 XOR
  • XORPS 打包单精度浮点值的逻辑 XOR
  • XRESLDTRK 恢复跟踪装载地址
  • XRSTOR 恢复处理器扩展国家
  • XRSTORS 恢复处理器扩展国监督员
  • XSAVE 保存处理器扩展状态
  • XSAVEC 用缩合物保存处理器扩展状态
  • XSAVEOPT 保存处理器扩展状态优化
  • XSAVES 保存处理器扩展状态监督
  • XSETBV 设置扩展 控制寄存器
  • XSUSLDTRK 悬停跟踪加载地址
  • XTEST 在交易执行中测试

字母索引回答“这条指令做什么”,而映射表回答相反的问题,也就是读字节时面对的问题:“操作码 8B 是什么”。

一个格子可能有多条指令。区分它们的信息一并给出:强制前缀(66、F2、F3),以及操作码通过 ModRM 的 reg 字段扩展时的 /0 到 /7。REX.W 不会划分映射表:它只改变格子中已有形式的操作数宽度。

单字节操作码

244 个已占用格子,共 539 种编码形式。

0123456789ABCDEF
0ADDADDADDADDADDADDPUSHPOPORORORORORORPUSH
1ADCADCADCADCADCADCPUSHPOPSBBSBBSBBSBBSBBSBBPUSHPOP
2ANDANDANDANDANDANDDAASUBSUBSUBSUBSUBSUBDAS
3XORXORXORXORXORXORAAACMPCMPCMPCMPCMPCMPAAS
4INCINCINCINCINCINCINCINCDECDECDECDECDECDECDECDEC
5PUSHPUSHPUSHPUSHPUSHPUSHPUSHPUSHPOPPOPPOPPOPPOPPOPPOPPOP
6PUSHAPOPABOUNDARPLMOVSXPUSHIMULPUSHIMULINSREP F3INSREP F3OUTSREP F3OUTSREP F3
7JccJccJccJccJccJccJccJccJccJccJccJccJccJccJccJcc
8ADC /2ADD /0AND /4CMP /7OR /1SBB /3SUB /5XOR /6ADC /2ADD /0AND /4CMP /7OR /1SBB /3SUB /5XOR /6ADC /2ADD /0AND /4CMP /7OR /1SBB /3SUB /5XOR /6TESTTESTXCHGXCHGMOVMOVMOVMOVMOVLEAMOVPOP /0
9NOPPAUSE F3XCHGXCHGXCHGXCHGXCHGXCHGXCHGXCHGCBWCWDCALLFCLEXFINITFSAVE /6FSTCW /7FSTENV /6FSTSW /7FSTSWWAITPUSHFPOPFSAHFLAHF
AMOVMOVMOVMOVMOVSREP F3MOVSREP F3CMPSREPE F3REPNE F2CMPSREPE F3REPNE F2TESTTESTREP F3STOSREP F3STOSLODSREP F3LODSREP F3REPE F3REPNE F2SCASREPE F3REPNE F2SCAS
BMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOV
CRCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RETRETLDSLDSMOV /0XABORTMOV /0XBEGINENTERLEAVERETRETINT nINT nINT nIRET
DRCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5RCL /2RCL /3RCL /0RCL /1SAL /4SAL /7SAL /5AAMAADUDXLATFADD /0FADDFCMOVccFCOM /2FCOMFCOM /3FCOMIFDIV /6FDIVFDIVR /7FDIVRFFREEFLDFMUL /1FMULFSTFSUB /4FSUBFSUBR /5FSUBRFUCOMFXCHF2XM1FABSFADDFCHSFCMOVccFCOMFCOMIFCOSFDECSTPFDIVFDIVRFFREEFINCSTPFLD /0FLDFLDCW /5FLDENV /4FMULFNOPFPATANFPREMFPREM1FPTANFRNDINTFSCALEFSINFSINCOSFSQRTFST /2FSTFST /3FSTCW /7FSTENV /6FSUBFSUBRFTSTFUCOMFXAMFXCHFXTRACTFYL2XFYL2XP1FADDFADD /0FCMOVccFCOMFCOMIFDIVFDIV /6FDIVRFDIVR /7FFREEFICOM /2FICOM /3FLDFMULFMUL /1FSTFSUBFSUB /4FSUBRFSUBR /5FUCOMFXCHFADDFCLEXFCMOVccFCOMFCOMIFDIVFDIVRFFREEFILD /0FINITFIST /2FIST /3FISTTP /1FLD /5FLDFMULFSTFST /7FSUBFSUBRFUCOMFXCHFADD /0FADDFCMOVccFCOM /2FCOMFCOM /3FCOMIFDIV /6FDIVFDIVR /7FDIVRFFREEFLDFMUL /1FMULFSTFSUB /4FSUBFSUBR /5FSUBRFUCOMFXCHPADDUSB VEXFADDFCMOVccFCOMFCOMIFDIVFDIVRFFREEFISTTP /1FLD /0FLDFMULFRSTOR /4FSAVE /6FST /2FSTFST /3FSTSW /7FSUBFSUBRFUCOMFXCHFADDFADD /0FCMOVccFCOMFCOMIFDIVFDIV /6FDIVRFDIVR /7FFREEFICOM /2FICOM /3FLDFMULFMUL /1FSTFSUBFSUB /4FSUBRFSUBR /5FUCOMFXCHFADDFBLD /4FBSTP /6FCMOVccFCOMFCOMIFDIVFDIVRFFREEFILD /0FILD /5FIST /2FIST /3FIST /7FISTTP /1FLDFMULFSTFSTSWFSUBFSUBRFUCOMFXCH
ELOOPLOOPLOOPJccININOUTOUTCALLJMPJMPJMPININOUTOUT
FLOCKINT nHLTCMCDIV /6IDIV /7IMUL /5MUL /4NEG /3NOT /2TEST /0DIV /6IDIV /7IMUL /5MUL /4NEG /3NOT /2TEST /0CLCSTCCLISTICLDSTDDEC /1INC /0CALL /2CALL /3DEC /1INC /0JMP /4JMP /5PUSH /6

0F 之后的操作码

234 个已占用格子,共 892 种编码形式。

0123456789ABCDEF
0LKGS F2 /6LLDT /2LTR /3SLDT /0STR /1VERR /4VERR /5CLACCLUI F3ERETS F2ERETU F3INVLPG /7LGDT /2LGDT /3LMSW /6MONITORMWAITPBNDKBPCONFIGRDMSRLIST F2RDPKRURDTSCPRSTORSSP F3 /5SAVEPREVSSP F3SERIALIZESETSSBSY F3SGDT /0SIDT /1SMSW /4STACSTUI F3SWAPGSTESTUI F3UIRET F3WRMSRLIST F3WRMSRNSWRPKRUXENDXGETBVXRESLDTRK F2XSETBVXSUSLDTRK F2XTESTLARVCVTTPD2UDQ EVEXLSLSYSCALLCLTSSYSRETINVDWBINVDWBNOINVD F3UDPREFETCHW /1PREFETCHWT1 /2
1MOVSD F2MOVSD VEXMOVSD EVEXMOVSS F3MOVSS VEXMOVSS EVEXMOVUPD 66MOVUPD VEXMOVUPD EVEXMOVUPSMOVUPS VEXMOVUPS EVEXMOVSD F2MOVSD VEXMOVSD EVEXMOVSS F3MOVSS VEXMOVSS EVEXMOVUPD 66MOVUPD VEXMOVUPD EVEXMOVUPSMOVUPS VEXMOVUPS EVEXMOVDDUP F2MOVDDUP VEXMOVDDUP EVEXMOVHLPSMOVHLPS VEXMOVHLPS EVEXMOVLPD 66MOVLPD VEXMOVLPD EVEXMOVLPSMOVLPS VEXMOVLPS EVEXMOVSLDUP F3MOVSLDUP VEXMOVSLDUP EVEXMOVLPD 66MOVLPD VEXMOVLPD EVEXMOVLPSMOVLPS VEXMOVLPS EVEXUNPCKLPD 66UNPCKLPD VEXUNPCKLPD EVEXUNPCKLPSUNPCKLPS VEXUNPCKLPS EVEXUNPCKHPD 66UNPCKHPD VEXUNPCKHPD EVEXUNPCKHPSUNPCKHPS VEXUNPCKHPS EVEXMOVHPD 66MOVHPD VEXMOVHPD EVEXMOVHPSMOVHPS VEXMOVHPS EVEXMOVLHPSMOVLHPS VEXMOVLHPS EVEXMOVSHDUP F3MOVSHDUP VEXMOVSHDUP EVEXMOVHPD 66MOVHPD VEXMOVHPD EVEXMOVHPSMOVHPS VEXMOVHPS EVEXPREFETCHh /1PREFETCHh /2PREFETCHh /3PREFETCHh /0PREFETCHh /7PREFETCHh /6BNDCL F3BNDCU F2BNDLDXBNDMOV 66BNDCU F2BNDMK F3BNDMOV 66BNDSTXCLDEMOTE /0ENDBR32 F3ENDBR64 F3RDSSPD F3NOP /0
2MOVMOV /0MOVMOVMOV /0MOVMOVAPD 66MOVAPD VEXMOVAPD EVEXMOVAPSMOVAPS VEXMOVAPS EVEXMOVAPD 66MOVAPD VEXMOVAPD EVEXMOVAPSMOVAPS VEXMOVAPS EVEXCVTPI2PD 66CVTPI2PSCVTSI2SD F2CVTSI2SD VEXCVTSI2SD EVEXCVTSI2SS F3CVTSI2SS VEXCVTSI2SS EVEXMOVNTPD 66MOVNTPD VEXMOVNTPD EVEXMOVNTPSMOVNTPS VEXMOVNTPS EVEXCVTTPD2PI 66CVTTPS2PICVTTSD2SI F2CVTTSD2SI VEXCVTTSD2SI EVEXCVTTSS2SI F3CVTTSS2SI VEXCVTTSS2SI EVEXCVTPD2PI 66CVTPS2PICVTSD2SI F2CVTSD2SI VEXCVTSD2SI EVEXCVTSS2SI F3CVTSS2SI VEXCVTSS2SI EVEXUCOMISD 66UCOMISD VEXUCOMISD EVEXUCOMISSUCOMISS VEXUCOMISS EVEXCOMISD 66COMISD VEXCOMISD EVEXCOMISSCOMISS VEXCOMISS EVEX
3WRMSRRDTSCRDMSRRDPMCSYSENTERPMOVZX VEXSYSEXITGETSEC[CAPABILITIES]GETSEC[ENTERACCS]GETSEC[EXITAC]GETSEC[PARAMETERS]GETSEC[SENTER]GETSEC[SEXIT]GETSEC[SMCTRL]GETSEC[WAKEUP]
4CMOVccCMOVccKANDW VEXCMOVccKANDNW VEXCMOVccCMOVccKNOTW VEXCMOVccKORW VEXCMOVccKXNORW VEXCMOVccKXORW VEXCMOVccCMOVccCMOVccKADDW VEXCMOVccKUNPCKBW VEXCMOVccCMOVccCMOVccCMOVcc
5MOVMSKPD 66MOVMSKPD VEXMOVMSKPSMOVMSKPS VEXSQRTPD 66SQRTPD VEXSQRTPD EVEXSQRTPSSQRTPS VEXSQRTPS EVEXSQRTSD F2SQRTSD VEXSQRTSD EVEXSQRTSS F3SQRTSS VEXSQRTSS EVEXRSQRTPSRSQRTPS VEXRSQRTSS F3RSQRTSS VEXRCPPSRCPPS VEXRCPSS F3RCPSS VEXANDPD 66ANDPD VEXANDPD EVEXANDPSANDPS VEXANDPS EVEXANDNPD 66ANDNPD VEXANDNPD EVEXANDNPSANDNPS VEXANDNPS EVEXORPD 66ORPD VEXORPD EVEXORPSORPS VEXORPS EVEXXORPD 66XORPD VEXXORPD EVEXXORPSXORPS VEXXORPS EVEXADDPD 66ADDPD VEXADDPD EVEXADDPSADDPS VEXADDPS EVEXADDSD F2ADDSD VEXADDSD EVEXADDSS F3ADDSS VEXADDSS EVEXMULPD 66MULPD VEXMULPD EVEXMULPSMULPS VEXMULPS EVEXMULSD F2MULSD VEXMULSD EVEXMULSS F3MULSS VEXMULSS EVEXCVTPD2PS 66CVTPD2PS VEXCVTPD2PS EVEXCVTPS2PDCVTPS2PD VEXCVTPS2PD EVEXCVTSD2SS F2CVTSD2SS VEXCVTSD2SS EVEXCVTSS2SD F3CVTSS2SD VEXCVTSS2SD EVEXCVTDQ2PSCVTDQ2PS VEXCVTDQ2PS EVEXCVTPS2DQ 66CVTPS2DQ VEXCVTPS2DQ EVEXCVTTPS2DQ F3CVTTPS2DQ VEXCVTTPS2DQ EVEXVCVTQQ2PS EVEXSUBPD 66SUBPD VEXSUBPD EVEXSUBPSSUBPS VEXSUBPS EVEXSUBSD F2SUBSD VEXSUBSD EVEXSUBSS F3SUBSS VEXSUBSS EVEXMINPD 66MINPD VEXMINPD EVEXMINPSMINPS VEXMINPS EVEXMINSD F2MINSD VEXMINSD EVEXMINSS F3MINSS VEXMINSS EVEXDIVPD 66DIVPD VEXDIVPD EVEXDIVPSDIVPS VEXDIVPS EVEXDIVSD F2DIVSD VEXDIVSD EVEXDIVSS F3DIVSS VEXDIVSS EVEXMAXPD 66MAXPD VEXMAXPD EVEXMAXPSMAXPS VEXMAXPS EVEXMAXSD F2MAXSD VEXMAXSD EVEXMAXSS F3MAXSS VEXMAXSS EVEX
6PUNPCKLBWPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPUNPCKLBWPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPUNPCKLBWPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPACKSSWBPACKSSWB 66PACKSSWB VEXPACKSSWB EVEXPCMPGTBPCMPGTB 66PCMPGTB VEXPCMPGTB EVEXPCMPGTBPCMPGTB 66PCMPGTB VEXPCMPGTB EVEXPCMPGTBPCMPGTB 66PACKUSWBPACKUSWB 66PACKUSWB VEXPACKUSWB EVEXPUNPCKHBWPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXPUNPCKHBWPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXPUNPCKHBWPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXPACKSSWBPACKSSWB 66PACKSSWB VEXPACKSSWB EVEXPUNPCKLBW 66PUNPCKLBW VEXPUNPCKLBW EVEXPUNPCKHBW 66PUNPCKHBW VEXPUNPCKHBW EVEXMOVDMOVD 66MOVD VEXMOVD EVEXMOVDQA 66MOVDQA VEXMOVDQA EVEXMOVDQU F3MOVDQU VEXMOVDQU EVEXMOVQ
7PSHUFD 66PSHUFD VEXPSHUFD EVEXPSHUFHW F3PSHUFHW VEXPSHUFHW EVEXPSHUFLW F2PSHUFLW VEXPSHUFLW EVEXPSHUFWPSLLW /6PSLLW 66 /6PSLLW VEX /6PSLLW EVEX /6PSRAW /4PSRAW 66 /4PSRAW VEX /4PSRAW EVEX /4PSRLW /2PSRLW 66 /2PSRLW VEX /2PSRLW EVEX /2PSLLW /6PSLLW 66 /6PSLLW VEX /6PSLLW EVEX /6PSRAW /4PSRAW 66 /4PSRAW VEX /4PSRAW EVEX /4PSRLW /2PSRLW 66 /2PSRLW VEX /2PSRLW EVEX /2VPROLD EVEX /1VPRORD EVEX /0PSLLDQ 66 /7PSLLDQ VEX /7PSLLDQ EVEX /7PSLLW /6PSLLW 66 /6PSLLW VEX /6PSLLW EVEX /6PSRLDQ 66 /3PSRLDQ VEX /3PSRLDQ EVEX /3PSRLW /2PSRLW 66 /2PSRLW VEX /2PSRLW EVEX /2PCMPEQBPCMPEQB 66PCMPEQB VEXPCMPEQB EVEXPCMPEQBPCMPEQB 66PCMPEQB VEXPCMPEQB EVEXPCMPEQBPCMPEQB 66PCMPEQB VEXPCMPEQB EVEXEMMSVZEROALL VEXVZEROUPPER VEXVCVTTPD2UDQ EVEXVCVTTPD2UQQ EVEXVCVTTPS2UDQ EVEXVCVTTPS2UQQ EVEXVCVTTSD2USI EVEXVCVTTSS2USI EVEXVCVTPD2UDQ EVEXVCVTPD2UQQ EVEXVCVTPS2UDQ EVEXVCVTPS2UQQ EVEXVCVTSD2USI EVEXVCVTSS2USI EVEXVCVTTPD2QQ EVEXVCVTTPS2QQ EVEXVCVTUDQ2PD EVEXVCVTUDQ2PS EVEXVCVTUQQ2PD EVEXVCVTUQQ2PS EVEXVCVTPD2QQ EVEXVCVTPS2QQ EVEXVCVTUSI2SD EVEXVCVTUSI2SS EVEXHADDPD 66HADDPD VEXHADDPS F2HADDPS VEXHSUBPD 66HSUBPD VEXHSUBPS F2HSUBPS VEXMOVDMOVD 66MOVD VEXMOVD EVEXMOVQ F3MOVQ VEXMOVQ EVEXMOVDQA 66MOVDQA VEXMOVDQA EVEXMOVDQU F3MOVDQU VEXMOVDQU EVEXMOVQ
8JccJccJccJccJccJccJccJccJccJccJccJccJccJccJccJcc
9KMOVW VEXSETccKMOVW VEXSETccKMOVW VEXSETccKMOVW VEXSETccSETccSETccSETccSETccKORTESTW VEXSETccKTESTW VEXSETccSETccSETccSETccSETccSETccSETcc
APUSHPOPCPUIDBTSHLDSHLDPUSHPOPRSMBTSSHRDSHRDCLFLUSH /7CLFLUSHOPT NFX 66 /7CLRSSBSY F3 /6CLWB 66 /6FXRSTOR /1FXSAVE /0INCSSPD F3 /5LDMXCSR /2LDMXCSR VEX /2LFENCEMFENCEPTWRITE F3 /4RDFSBASE F3 /0RDFSBASE F3 /1SFENCESTMXCSR /3STMXCSR VEX /3TPAUSE 66 /6UMONITOR F3 /6UMWAIT F2 /6WRFSBASE F3 /2WRFSBASE F3 /3XRSTOR /5XSAVE /4XSAVEOPT /6IMUL
BCMPXCHGCMPXCHGLDSBTRLDSLDSMOVZXMOVZXPOPCNT F3UDBT /4BTC /7BTR /6BTS /5BTCBSFTZCNT F3BSRLZCNT F3MOVSXMOVSX
CXADDXADDCMPPD 66CMPPD VEXCMPPD EVEXCMPPSCMPPS VEXCMPPS EVEXCMPSD F2CMPSD VEXCMPSD EVEXCMPSS F3CMPSS VEXCMPSS EVEXMOVNTIPINSRWPINSRW 66PINSRW VEXPINSRW EVEXPEXTRWPEXTRW 66PEXTRW VEXPEXTRW EVEXSHUFPD 66SHUFPD VEXSHUFPD EVEXSHUFPSSHUFPS VEXSHUFPS EVEXCMPXCHG8B /1RDPID F3 /7RDRAND NFX /6RDSEED NFX /7SENDUIPI F3 /6XRSTORS /3XSAVEC /4XSAVES /5BSWAPBSWAPBSWAPBSWAPBSWAPBSWAPBSWAPBSWAP
DADDSUBPD 66ADDSUBPD VEXADDSUBPS F2ADDSUBPS VEXPSRLWPSRLW 66PSRLW VEXPSRLW EVEXPSRLWPSRLW 66PSRLW VEXPSRLW EVEXPSRLWPSRLW 66PSRLW VEXPSRLW EVEXPADDBPADDB 66PADDB VEXPADDB EVEXPMULLWPMULLW 66PMULLW VEXPMULLW EVEXMOVDQ2Q F2MOVQ 66MOVQ VEXMOVQ EVEXMOVQ2DQ F3PMOVMSKBPMOVMSKB 66PMOVMSKB VEXPSUBUSBPSUBUSB 66PSUBUSB VEXPSUBUSB EVEXPSUBUSBPSUBUSB 66PSUBUSB VEXPSUBUSB EVEXPMINUBPMINUB 66PMINUB VEXPMINUB EVEXPANDPAND 66PAND VEXPAND EVEXPADDUSBPADDUSB 66PADDUSB VEXPADDUSB EVEXPADDUSBPADDUSB 66PADDUSB VEXPADDUSB EVEXPMAXUBPMAXUB 66PMAXUB VEXPMAXUB EVEXPANDNPANDN 66PANDN VEXPANDN EVEX
EPAVGBPAVGB 66PAVGB VEXPAVGB EVEXPSRAWPSRAW 66PSRAW VEXPSRAW EVEXPSRAWPSRAW 66PSRAW VEXPSRAW EVEXPAVGBPAVGB 66PAVGB VEXPAVGB EVEXPMULHUWPMULHUW 66PMULHUW VEXPMULHUW EVEXPMULHWPMULHW 66PMULHW VEXPMULHW EVEXCVTDQ2PD F3CVTDQ2PD VEXCVTDQ2PD EVEXCVTPD2DQ F2CVTPD2DQ VEXCVTPD2DQ EVEXCVTTPD2DQ 66CVTTPD2DQ VEXCVTTPD2DQ EVEXVCVTQQ2PD EVEXMOVNTDQ 66MOVNTDQ VEXMOVNTDQ EVEXMOVNTQPSUBSBPSUBSB 66PSUBSB VEXPSUBSB EVEXPSUBSBPSUBSB 66PSUBSB VEXPSUBSB EVEXPMINSBPMINSB 66PMINSB VEXPMINSB EVEXPORPOR 66POR VEXPOR EVEXPADDSBPADDSB 66PADDSB VEXPADDSB EVEXPADDSBPADDSB 66PADDSB VEXPADDSB EVEXPMAXSBPMAXSB 66PMAXSB VEXPMAXSB EVEXPXORPXOR 66PXOR VEXPXOR EVEX
FLDDQU F2LDDQU VEXPSLLWPSLLW 66PSLLW VEXPSLLW EVEXPSLLWPSLLW 66PSLLWPSLLW 66PMULUDQPMULUDQ 66PMULUDQ VEXPMULUDQ EVEXPMADDWDPMADDWD 66PMADDWD VEXPMADDWD EVEXPSADBWPSADBW 66PSADBW VEXPSADBW EVEXMASKMOVDQU 66MASKMOVDQU VEXMASKMOVQPSUBBPSUBB 66PSUBB VEXPSUBB EVEXPSUBBPSUBB 66PSUBB VEXPSUBB EVEXPSUBBPSUBB 66PSUBB VEXPSUBB EVEXPSUBQPSUBQ 66PSUBQ VEXPSUBQ EVEXPADDBPADDB 66PADDB VEXPADDB EVEXPADDBPADDB 66PADDB VEXPADDB EVEXPADDBPADDB 66PADDB VEXPADDB EVEXUD

0F 38 之后的操作码

196 个已占用格子,共 501 种编码形式。

0123456789ABCDEF
0PSHUFBPSHUFB 66PSHUFB VEXPSHUFB EVEXPHADDWPHADDW 66PHADDW VEXPHADDWPHADDW 66PHADDW VEXPHADDSWPHADDSW 66PHADDSW VEXPMADDUBSWPMADDUBSW 66PMADDUBSW VEXPMADDUBSW EVEXPHSUBWPHSUBW 66PHSUBW VEXPHSUBWPHSUBW 66PHSUBW VEXPHSUBSWPHSUBSW 66PHSUBSW VEXPSIGNBPSIGNB 66PSIGNB VEXPSIGNBPSIGNB 66PSIGNB VEXPSIGNBPSIGNB 66PSIGNB VEXPMULHRSWPMULHRSW 66PMULHRSW VEXPMULHRSW EVEXVPERMILPS VEXVPERMILPS EVEXVPERMILPD VEXVPERMILPD EVEXVTESTPD VEXVTESTPD VEX
1PBLENDVB 66VPMOVWB EVEXVPSRLVW EVEXVPMOVDB EVEXVPSRAVW EVEXVPMOVQB EVEXVPSLLVW EVEXVCVTPH2PS VEXVCVTPH2PS EVEXVPMOVDW EVEXBLENDVPS 66VPMOVQW EVEXVPRORD EVEXBLENDVPD 66VPMOVQD EVEXVPROLD EVEXVPERMPD EVEXVPERMPS VEXVPERMPS EVEXPTEST 66PTEST VEXVBROADCAST VEXVBROADCAST EVEXVBROADCAST VEXVBROADCAST EVEXVBROADCAST VEXVBROADCAST EVEXVBROADCAST EVEXPABSBPABSB 66PABSB VEXPABSB EVEXPABSBPABSB 66PABSB VEXPABSB EVEXPABSBPABSB 66PABSB VEXPABSB EVEXPABSB EVEX
2PMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVWB EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVDB EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVQB EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVDW EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVQW EVEXPMOVSX 66PMOVSX VEXPMOVSX EVEXVPMOVQD EVEXVPTESTMB EVEXVPTESTNMB EVEXVPTESTMB EVEXVPTESTNMB EVEXPMULDQ 66PMULDQ VEXPMULDQ EVEXVPMOVM2B EVEXPCMPEQQ 66PCMPEQQ VEXPCMPEQQ EVEXVPMOVB2M EVEXMOVNTDQA 66MOVNTDQA VEXMOVNTDQA EVEXVPBROADCASTM EVEXPACKUSDW 66PACKUSDW VEXPACKUSDW EVEXVMASKMOV VEXVSCALEFPD EVEXVSCALEFPS EVEXVMASKMOV VEXVSCALEFSD EVEXVSCALEFSS EVEXVMASKMOV VEXVMASKMOV VEX
3PMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVWB EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVDB EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVQB EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVDW EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVQW EVEXPMOVZX 66PMOVZX VEXPMOVZX EVEXVPMOVQD EVEXVPERMD VEXVPERMD EVEXVPERMQ EVEXPCMPGTQ 66PCMPGTQ VEXPCMPGTQ EVEXPMINSB 66PMINSB VEXPMINSB EVEXVPMOVM2B EVEXPMINSD 66PMINSD VEXPMINSD EVEXVPMOVB2M EVEXPMINUB 66PMINUB VEXPMINUB EVEXVPBROADCASTM EVEXPMINUD 66PMINUD VEXPMINUD EVEXPMAXSB 66PMAXSB VEXPMAXSB EVEXPMAXSB 66PMAXSB VEXPMAXSB EVEXPMAXUB 66PMAXUB VEXPMAXUB EVEXPMAXUD 66PMAXUD VEXPMAXUD EVEX
4PMULLD 66PMULLD VEXPMULLD EVEXPHMINPOSUW 66PHMINPOSUW VEXVGETEXPPD EVEXVGETEXPPS EVEXVGETEXPSD EVEXVGETEXPSS EVEXVPLZCNTD EVEXVPSRLVW VEXVPSRLVW EVEXVPSRAVW VEXVPSRAVW EVEXVPSLLVW VEXVPSLLVW EVEXLDTILECFG VEXSTTILECFG VEXTILEZERO VEXTILELOADD VEXTILESTORED VEXVRCP14PD EVEXVRCP14PS EVEXVRCP14SD EVEXVRCP14SS EVEXVRSQRT14PD EVEXVRSQRT14PS EVEXVRSQRT14SD EVEXVRSQRT14SS EVEX
5VPDPBSUD VEXVPDPBUSD VEXVPDPBUSD EVEXVPDPBSUD VEXVPDPBUSDS VEXVPDPBUSDS EVEXVDPBF16PS EVEXVP4DPWSSD EVEXVPDPWSSD VEXVPDPWSSD EVEXVP4DPWSSDS EVEXVPDPWSSDS VEXVPDPWSSDS EVEXVPOPCNT EVEXVPOPCNT EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST EVEXTDPBF16PS VEXTDPFP16PS VEXTDPBSSD VEX
6VPEXPANDB EVEXVPCOMPRESSB EVEXVPBLENDMD EVEXVBLENDMPD EVEXVP2INTERSECTD EVEXTCMMIMFP16PS VEX
7VPSHLDV EVEXVPSHLDV EVEXVCVTNE2PS2BF16 EVEXVCVTNEPS2BF16 VEXVCVTNEPS2BF16 EVEXVPSHRDV EVEXVPSHRDV EVEXVPERMI2B EVEXVPERMI2W EVEXVPERMI2W EVEXVPERMI2W EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCAST VEXVPBROADCAST EVEXVPBROADCASTB EVEXVPBROADCASTB EVEXVPBROADCASTB EVEXVPERMT2B EVEXVPERMT2W EVEXVPERMT2W EVEXVPERMT2W EVEX
8INVPCID 66VPMULTISHIFTQB EVEXVEXPANDPD EVEXVEXPANDPS EVEXVPEXPANDD EVEXVPEXPANDQ EVEXVCOMPRESSPD EVEXVCOMPRESSPS EVEXVPCOMPRESSD EVEXVPCOMPRESSQ EVEXVPMASKMOV VEXVPERMB EVEXVPERMD EVEXVPMASKMOV VEXVPSHUFBITQMB EVEX
9VPGATHERDD EVEXVPGATHERDD VEXVPGATHERDQ VEXVPGATHERDD VEXVPGATHERDQ VEXVPGATHERQD EVEXVGATHERDPD VEXVGATHERDPS EVEXVGATHERDPS VEXVGATHERDPD VEXVGATHERDPS VEXVGATHERQPS EVEXVFMADD132PD VEXVFMADD132PD EVEXVFMADD132PS VEXVFMADD132PS EVEXVFMADD132SD VEXVFMADD132SD EVEXVFMADD132SS VEXVFMADD132SS EVEXV4FMADDPS EVEXVFMSUB132PD VEXVFMSUB132PD EVEXVFMSUB132PS VEXVFMSUB132PS EVEXV4FMADDSS EVEXVFMSUB132SD VEXVFMSUB132SD EVEXVFMSUB132SS VEXVFMSUB132SS EVEXVFNMADD132PD VEXVFNMADD132PD EVEXVFNMADD132PS VEXVFNMADD132PS EVEXVFNMADD132SD VEXVFNMADD132SD EVEXVFNMADD132SS VEXVFNMADD132SS EVEXVFNMSUB132PD VEXVFNMSUB132PD EVEXVFNMSUB132PS VEXVFNMSUB132PS EVEXVFNMSUB132SD VEXVFNMSUB132SD EVEXVFNMSUB132SS VEXVFNMSUB132SS EVEX
AVFMADD132PD VEXVFMADD132PD EVEXVFMADD132PS VEXVFMADD132PS EVEXVFMADD132SD VEXVFMADD132SD EVEXVFMADD132SS VEXVFMADD132SS EVEXV4FMADDPS EVEXVFMSUB132PD VEXVFMSUB132PD EVEXVFMSUB132PS VEXVFMSUB132PS EVEXV4FMADDSS EVEXVFMSUB132SD VEXVFMSUB132SD EVEXVFMSUB132SS VEXVFMSUB132SS EVEXVFNMADD132PD VEXVFNMADD132PD EVEXVFNMADD132PS VEXVFNMADD132PS EVEXVFNMADD132SD VEXVFNMADD132SD EVEXVFNMADD132SS VEXVFNMADD132SS EVEXVFNMSUB132PD VEXVFNMSUB132PD EVEXVFNMSUB132PS VEXVFNMSUB132PS EVEXVFNMSUB132SD VEXVFNMSUB132SD EVEXVFNMSUB132SS VEXVFNMSUB132SS EVEX
BVCVTNEEBF162PS VEXVCVTNEEPH2PS VEXVCVTNEOBF162PS VEXVCVTNEOPH2PS VEXVBCSTNEBF162PS VEXVBCSTNESH2PS VEXVPMADD52LUQ VEXVPMADD52LUQ EVEXVPMADD52HUQ VEXVPMADD52HUQ EVEXVFMADD132PD VEXVFMADD132PD EVEXVFMADD132PS VEXVFMADD132PS EVEXVFMADD132SD VEXVFMADD132SD EVEXVFMADD132SS VEXVFMADD132SS EVEXVFMSUB132PD VEXVFMSUB132PD EVEXVFMSUB132PS VEXVFMSUB132PS EVEXVFMSUB132SD VEXVFMSUB132SD EVEXVFMSUB132SS VEXVFMSUB132SS EVEXVFNMADD132PD VEXVFNMADD132PD EVEXVFNMADD132PS VEXVFNMADD132PS EVEXVFNMADD132SD VEXVFNMADD132SD EVEXVFNMADD132SS VEXVFNMADD132SS EVEXVFNMSUB132PD VEXVFNMSUB132PD EVEXVFNMSUB132PS VEXVFNMSUB132PS EVEXVFNMSUB132SD VEXVFNMSUB132SD EVEXVFNMSUB132SS VEXVFNMSUB132SS EVEX
CTILERELEASE VEXVPCONFLICTD EVEXSHA1NEXTEVEXP2PD EVEXVEXP2PS EVEXSHA1MSG1SHA1MSG2VRCP28PD EVEXVRCP28PS EVEXSHA256RNDS2VRCP28SD EVEXVRCP28SS EVEXVSHA512RNDS2 VEXSHA256MSG1VRSQRT28PD EVEXVRSQRT28PS EVEXVSHA512MSG1 VEXSHA256MSG2VRSQRT28SD EVEXVRSQRT28SS EVEXVSHA512MSG2 VEXGF2P8MULB 66GF2P8MULB VEXGF2P8MULB EVEX
DVPDPWSUD VEXVPDPWSUD VEXAESDECWIDE128KL F3AESDECWIDE256KL F3AESENCWIDE128KL F3AESENCWIDE256KL F3VSM3MSG1 VEXVSM3MSG2 VEXVSM4KEY4 VEXVSM4RNDS4 VEXAESIMC 66AESIMC VEXAESENC 66AESENC VEXAESENC EVEXAESENC128KL F3LOADIWKEY F3AESDEC128KL F3AESENCLAST 66AESENCLAST VEXAESENCLAST EVEXAESDEC 66AESDEC VEXAESDEC EVEXAESENC256KL F3AESDEC256KL F3AESDECLAST 66AESDECLAST VEXAESDECLAST EVEX
ECMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEXCMPccXADD VEX
FCRC32 F2MOVBECRC32 F2MOVBEBZHI VEXPDEP VEXPEXT VEXWRUSSD 66ADCX 66MULX VEXWRSSDBEXTR VEXSARX VEXENQCMD F2ENQCMDS F3MOVDIR64B 66MOVDIRIENCODEKEY128 F3ENCODEKEY256 F3

0F 3A 之后的操作码

64 个已占用格子,共 133 种编码形式。

0123456789ABCDEF
0VPERMQ VEXVPERMQ EVEXVPERMPD VEXVPERMPD EVEXVPBLENDD VEXVALIGND EVEXVPERMILPS VEXVPERMILPS EVEXVPERMILPD VEXVPERMILPD EVEXVPERM2F128 VEXROUNDPS 66ROUNDPS VEXVRNDSCALEPH EVEXVRNDSCALEPS EVEXROUNDPD 66ROUNDPD VEXVRNDSCALEPD EVEXROUNDSS 66ROUNDSS VEXVRNDSCALESH EVEXVRNDSCALESS EVEXROUNDSD 66ROUNDSD VEXVRNDSCALESD EVEXBLENDPS 66BLENDPS VEXBLENDPD 66BLENDPD VEXPBLENDW 66PBLENDW VEXPALIGNRPALIGNR 66PALIGNR VEXPALIGNR EVEX
1PEXTRB 66PEXTRB VEXPEXTRB EVEXPEXTRW 66PEXTRW VEXPEXTRW EVEXPEXTRB 66PEXTRB VEXPEXTRB EVEXEXTRACTPS 66EXTRACTPS VEXEXTRACTPS EVEXVCVTPS2PH VEXVCVTPS2PH EVEXVPCMPD EVEXVPCMPQ EVEXVPCMPD EVEXVPCMPQ EVEX
2PINSRB 66PINSRB VEXPINSRB EVEXINSERTPS 66INSERTPS VEXINSERTPS EVEXPINSRB 66PINSRB VEXPINSRB EVEXVPTERNLOGD EVEXVGETMANTPD EVEXVGETMANTPH EVEXVGETMANTPS EVEXVGETMANTSD EVEXVGETMANTSH EVEXVGETMANTSS EVEX
3KSHIFTRW VEXKSHIFTRW VEXKSHIFTLW VEXKSHIFTLW VEXVPCMPB EVEXVPCMPW EVEXVPCMPB EVEXVPCMPW EVEX
4DPPS 66DPPS VEXDPPD 66DPPD VEXMPSADBW 66MPSADBW VEXVDBPSADBW EVEXPCLMULQDQ 66PCLMULQDQ VEXPCLMULQDQ EVEXVPERM2I128 VEXBLENDVPS VEXBLENDVPD VEXPBLENDVB VEX
5VRANGEPD EVEXVRANGEPS EVEXVRANGESD EVEXVRANGESS EVEXVFIXUPIMMPD EVEXVFIXUPIMMPS EVEXVFIXUPIMMSD EVEXVFIXUPIMMSS EVEXVREDUCEPD EVEXVREDUCEPH EVEXVREDUCEPS EVEXVREDUCESD EVEXVREDUCESH EVEXVREDUCESS EVEX
6PCMPESTRM 66PCMPESTRM VEXPCMPESTRI 66PCMPESTRI VEXPCMPISTRM 66PCMPISTRM VEXPCMPISTRI 66PCMPISTRI VEXVFPCLASSSD EVEXVFPCLASSSH EVEXVFPCLASSSS EVEX
7VPSHLD EVEXVPSHLD EVEXVPSHRD EVEXVPSHRD EVEX
8
9
A
B
CVCMPPH EVEXVCMPSH EVEXSHA1RNDS4GF2P8AFFINEQB 66GF2P8AFFINEQB VEXGF2P8AFFINEQB EVEXGF2P8AFFINEINVQB 66GF2P8AFFINEINVQB VEXGF2P8AFFINEINVQB EVEX
DVSM3RNDS2 VEXAESKEYGENASSIST 66AESKEYGENASSIST VEX
E
FHRESET F3

MAP5 之后的操作码

25 个已占用格子,共 50 种编码形式。

0123456789ABCDEF
0
1VMOVSH EVEXVMOVSH EVEXVCVTPS2PHX EVEXVCVTSS2SH EVEX
2VCVTSI2SH EVEXVCVTTSH2SI EVEXVCVTSH2SI EVEXVUCOMISH EVEXVCOMISH EVEX
3
4
5VSQRTPH EVEXVSQRTSH EVEXVADDPH EVEXVADDSH EVEXVMULPH EVEXVMULSH EVEXVCVTPD2PH EVEXVCVTPH2PD EVEXVCVTSD2SH EVEXVCVTSH2SD EVEXVCVTDQ2PH EVEXVCVTPH2DQ EVEXVCVTQQ2PH EVEXVCVTTPH2DQ EVEXVSUBPH EVEXVSUBSH EVEXVMINPH EVEXVMINSH EVEXVDIVPH EVEXVDIVSH EVEXVMAXPH EVEXVMAXSH EVEX
6VMOVW EVEX
7VCVTTPH2UDQ EVEXVCVTTPH2UQQ EVEXVCVTTSH2USI EVEXVCVTPH2UDQ EVEXVCVTPH2UQQ EVEXVCVTSH2USI EVEXVCVTTPH2QQ EVEXVCVTUDQ2PH EVEXVCVTUQQ2PH EVEXVCVTPH2QQ EVEXVCVTUSI2SH EVEXVCVTTPH2UW EVEXVCVTTPH2W EVEXVCVTPH2UW EVEXVCVTPH2W EVEXVCVTUW2PH EVEXVCVTW2PH EVEXVMOVW EVEX
8
9
A
B
C
D
E
F

MAP6 之后的操作码

37 个已占用格子,共 38 种编码形式。