_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。有关更多信息,请参见平台调用示例

请参见

参考

CRT库功能