SSE4.1自动在更新的gcc上进行字符串比较
SSE4.1 automatically put in string comparison on newer gcc
我搜索了gcc 4.8.1文档,但找不到答案:
我有一些SSE4.1代码和回退代码,在运行时我会检测系统是否支持SSE4.1,如果不支持,我会使用回退代码。
到目前为止还不错,但最新的gcc版本就是这样:
-我的应用程序崩溃,因为每次执行字符串比较时,SSE4.1指令都会散布在整个代码中
由于我使用-msse41编译所有文件,这听起来很合理,但会破坏我的代码。我的问题是:有没有办法将SSE41的使用限制在使用SSE4.1的代码上?不幸的是,这些都是到处使用的头文件,因此很难用msse41 编译这些翻译单元
从GCC 4.8开始,您可以使用多版本的函数,请参阅http://gcc.gnu.org/gcc-4.8/changes.html,查找"使用G++支持功能多版本控制"。免责声明:我没有使用这个(到目前为止)。
相关文章:
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- 字符串比较中的意外输出
- 如何执行不区分大小写的字符串比较?
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- <<运算符优先级与字符串比较
- ">"运算符和"<"运算符如何进行字符串比较?
- Qt C++11 字符串通过子字符串比较列出交集
- std::out_of_range字符串比较中的异常
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 字符* 与uint8_t的字符串比较
- 用字符串 c++ 比较对向量的元素
- 使用循环进行词典字符串比较
- 如何为C++映射创建自己的字符串比较对象
- 不带比较()的字符串比较
- 与 IF 语句C++的字符串比较?
- 字符串比较在与变量一起使用时给出不同的输出
- 更快的字符串比较排序,用于唯一()
- C 字符串比较“祝您好运”&gt;“再见”
- C 奇怪的行为和字符串比较
- 子字符串与 std::memcmp 或字符串::比较的比较