MMX实际上是否支持PADDD指令,即使英特尔手册中没有它?

Bit*_*tes 10 x86 assembly mmx

我在NASM中编写了这段代码:

PADDD mm0, mm1
Run Code Online (Sandbox Code Playgroud)

并且没有任何错误组装,但是这条指令虽然存在于NASM中,但我在"英特尔说明手册"中找不到它,我发现的全是:

PADDD xmm1, xmm2/m128
Run Code Online (Sandbox Code Playgroud)

这需要xmm注册而不是mm注册.
这是操作码PADDD mm0, mm1:0FFEC1
这是操作码PADDD xmm0, xmm1:660FFEC1
那么为什么PADDD mm0, mm1缺少英特尔指令手册?

Joh*_*ica 6

这是当前版本的英特尔手册中的错误/遗漏的简单情况.

这个托管英特尔文档副本的网站上(尽管没有必要使用最新的英特尔文档),该操作码MMX存在:

Opcode/Instruction    Op/En                64/32 bit Mode Support     CPUID Feature Flag  Description
0F FC /r1            PADDB mm, mm/m64 RM  V/V                        MMX                 Add packed byte integers from mm/m64 and mm.
Run Code Online (Sandbox Code Playgroud)

您还可以在2005年以及2017年3月版的旧英特尔手册中找到它.

这没东西看; 请继续前进.