作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
正如主题所说.. 我如何告诉 GCC 允许我使用 SSE4.1 内在函数但不使用 SSE4.1 进行优化(例如,通过将 SSE4.1 字符串比较)贯穿所有其余代码翻译单元?
最佳答案
您可以使用 Function Attributes在每个函数的基础上更改编译目标选项。 GCC 手册给出了以下示例:
int core2_func (void) __attribute__ ((__target__ ("arch=core2")));
int sse3_func (void) __attribute__ ((__target__ ("sse3")));
您还可以按功能禁用,例如:
int no_sse3_func (void) __attribute__ ((__target__ ("no-sse3")));
关于c++ - 告诉 GCC "I want to use SSE4.1, but ONLY in the places I want!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223799/
我是一名优秀的程序员,十分优秀!