什么是 K3D x86 ISA 扩展?

What is the K3D x86 ISA extension?

Microsoft MASM 语言包含 .K3D directive。文档很少:

Enables assembly of K3D instructions.

从其他指令推断这似乎是一个 x86 ISA 扩展。

我在整个英特尔架构文档中找不到该术语的实例。 Google search on intel.com shows 8 results total with nothing useful. A Google search on microsoft.com 仅找到 MASM 文档。

什么是 K3D x86 ISA 扩展?有文档可用吗?

.K3D 指令已添加到版本 6.13 中的 MASM。

来自 http://www.amd-k6.com/wp-content/uploads/2012/07/22621.pdf 第 8 页:

要启用 MMX 指令,请使用 .MMX 指令。
启用 3DNow!说明,使用.K3D 使用 .MMX 指令后的指令。
它取决于顺序。

如果我正确阅读了 AMD 文档,您需要在启用 .K3D.

之前启用 .MMX

该词的词源如下:
AMD 将其处理器标记为 K5、K6、K7 等
这与英特尔使用的 P5、P6 一致。
因此,K 代表 'AMD-K' 系列,而 3D 映射到“3D-Now”。

Masm release notes for 6.13 与文档一样稀疏:

   .K3D Directive in MASM 6.13
     ---------------------------------------------------------------------
     The .K3D directive enables assembly of K3D instructions.  Users can
     check to see that @Version is 613 or higher to tell if the version
     of MASM being used supports the .K3D directive and K3D instructions.