gpt4 book ai didi

c++ - 在 Visual Studio 中检测 SSE/SSE2 指令集的可用性

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:32 34 4
gpt4 key购买 nike

如何在代码中检查 Visual Studio 编译器是否启用了 SSE/SSE2?

我已经尝试过 #ifdef __SSE__ 但它没有用。

最佳答案

关于 _M_IX86_FP 的一些附加信息。

_M_IX86_FP 仅为 32 位代码定义。 64 位 x86 代码至少有 SSE2。您可以使用 _M_AMD64 或 _M_X64 来确定代码是否为 64 位。

#ifdef __AVX2__
//AVX2
#elif defined ( __AVX__ )
//AVX
#elif (defined(_M_AMD64) || defined(_M_X64))
//SSE2 x64
#elif _M_IX86_FP == 2
//SSE2 x32
#elif _M_IX86_FP == 1
//SSE x32
#else
//nothing
#endif

关于c++ - 在 Visual Studio 中检测 SSE/SSE2 指令集的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563978/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com