3DNow! 内部

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

Microsoft 专用

本主题包含该 3DNow! 内部。 对于每个内部,需要头文件 mm3dnow.h。

下表列出了个 3DNow! 按字母内部。

内部

使用

_m_femms

,当切换在 MMX 和浮点命令之间时,清除体系结构状态。

_m_from_float

返回的下半部分设置为浮点的 64 位 MMX 值,从源操作数的单精度值,并在上部为零。 无错误返回。

_m_pavgusb

计算舍入的平均值八个无符号 8 位整数值。

_m_pf2id

转换打包的浮点,到打包的 32 位整数值的单精度值。

_m_pf2iw

转换打包的浮点,到打包的 16 位有符号整数值的单精度值使用截断。

_m_pfacc

performs 打包的浮点,单精度累积。

_m_pfadd

performs 打包的浮点,单精度添加。

_m_pfcmpeq

compares 打包,单精度浮点值相等并将相应返回根据比较结果的值设置为一个或零。

_m_pfcmpge

比较首先打包的,单精度浮点值大于或等于第二个并设置相应返回根据比较结果的值设置为一个或零。

_m_pfcmpgt

比第二个比较首先打包的,单精度浮点值大于并将相应返回根据比较结果的值设置为一个或零。

_m_pfmax

返回大两个打包的,单精度浮点值。

_m_pfmin

返回小两个打包的,单精度浮点值。

_m_pfmul

performs 打包的浮点,单精度乘法。

_m_pfnacc

performs 打包的浮点,单精度负的累计。

_m_pfpnacc

performs 打包的浮点,单精度正负累积。

_m_pfrcp

执行标量浮点,低精度是近似值。

_m_pfrcpit1

在牛顿 Raphson 迭代执行第一个中间步骤来优化 _m_pfrcp 内部函数生成的相互近似列表。

_m_pfrcpit2

在牛顿 Raphson 迭代执行第二个和最后一步优化 _m_pfrcp_m_pfsqrt 内部函数生成的相互或相互平方根近似值,分别。

_m_pfrsqit1

在牛顿 Raphson 迭代执行第一个中间步骤来优化 _m_pfsqrt 内部函数生成的相互平方根近似列表。

_m_pfrsqrt

执行标量浮点,低精度的平方根近似列表。

_m_pfsub

performs 打包的浮点,单精度减法。

_m_pfsubr

performs 打包的浮点,单精度反向减法。

_m_pi2fd

转换打包的 32 位整数值到打包的,单精度浮点值。

_m_pi2fw

转换打包的 16 位有符号整数值到打包的,单精度浮点值。

_m_pmulhrw

MULTIPLY 四一个签名之后在源操作数的 16 位整数值签名之后在目标操作数的 16 位整数值。

_m_prefetch

加载一 32 字节缓存行。 L1 数据缓存并将缓存行状态到 独占

_m_prefetchw

加载一 32 字节缓存行。 L1 数据缓存并将缓存行状态到 修改

_m_pswapd

交换源操作数的上限和下限的一半。

_m_to_float

返回浮点,从 64 位 MMX 值的下半部分的单精度值在源操作数中。 无错误返回。

编译器正确地确保 implict FEMMS 在任何尝试使用 _m_to_float () 运算的结果之前问题。

请参见

参考

AMD 3DNow! 技术概述和内部