_mm_frcz_pd
更新:2011 年 3 月
需要 Visual Studio 2010 SP1。
Microsoft 专用
生成 XOP XMM 指令 vfrczpd 以提取两个双精度浮点值源的值的小数部分。
__m128d _mm_frcz_pd (
__m128d src
);
参数
- [in] src
包含两个 64 位浮点值的 128 位参数。
返回值
包含两个 64 位浮点值的 128 位结果 r。
r[i] := fractional_part_of(src[i]);
要求
内部 |
体系结构 |
---|---|
_mm_frcz_pd |
XOP |
头文件 <intrin.h>
备注
提取并将 src 中的两个双精度浮点值的每个值的小数部分存储为目标中相应的值。 每个结果的符号即为其源值的符号。
vfrczpd 指令是 XOP 系列指令的一部分。 在您使用此内部函数之前,必须确保处理器支持该指令。 若要确定此指令的硬件支持,调用 InfoType = 0x80000001 的 __cpuid 内部函数并检查和 CPUInfo[2] (ECX) 的位 11。 当该指令受支持时,此位为 1,否则为 0。
示例
#include <stdio.h>
#include <intrin.h>
main()
{
__m128d a, d;
int i;
a.m128d_f64[0] = 1.125;
a.m128d_f64[1] = -17.875;
d = _mm_frcz_pd(a);
printf(" %.3lf %.3lf\n", d.m128d_f64[0], d.m128d_f64[1]);
}
请参见
参考
其他资源
针对 Visual Studio 2010 SP1 添加的 XOP 内部函数
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2011 年 3 月 |
添加了本内容。 |
SP1 功能更改。 |