_set_SSE2_enable
启用或禁用使用 CRT 算术例程的 流式 SIMD 扩展 2 (SSE2) 命令。 (此功能不可用在 x64 体系结构默认情况下,因为将启用。)
int _set_SSE2_enable(
int flag
);
参数
- flag
启用 SSE2 实现的 1;禁用 SSE2 实现的 0。 默认情况下,将实现在支持它的处理器启用。
返回值
非零,则将实现启用;零,如果将实现被禁用。
备注
以下函数具有 SSE2 使用 _set_SSE2_enable,可以启用的实现:
这些功能类将实现比默认值实现可能会产生一些不同的答复;,因为 SSE2 元值为 64 位浮点数量,但默认值的实现元值为 80 位浮点数量。
备注
如果使用 /Oi (Generate Intrinsic Functions) 编译器选项编译项目,可能看上去象 _set_SSE2_enable 不起作用。选项为编译器提供权限使用内部替换 CRT 的 /Oi 编译器调用;此行为重写 _set_SSE2_enable的效果。如果要确保 /Oi 不重写 _set_SSE2_enable,请使用 /Oi- 生成您的项目。这种情况也可能很好的做法,当您使用提示 /Oi的其他编译器开关时。
这次将实现,如果所有异常被屏蔽,只有使用。 使用 _control87,_controlfp 掩码异常。
要求
实例 |
必需的标头 |
---|---|
_set_SSE2_enable |
<math.h> |
有关更多兼容性信息,请参见中介绍的 兼容性。
示例
// crt_set_SSE2_enable.c
// processor: x86
#include <math.h>
#include <stdio.h>
int main()
{
int i = _set_SSE2_enable(1);
if (i)
printf("SSE2 enabled.\n");
else
printf("SSE2 not enabled; processor does not support SSE2.\n");
}
Output
SSE2 enabled.
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见平台调用示例。