gpt4 book ai didi

c++ - SSE4.1 自动在较新的 gcc 上进行字符串比较

转载 作者:行者123 更新时间:2023-11-28 07:16:05 28 4
gpt4 key购买 nike

我搜索了 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++ 的函数多版本支持”。免责声明:我还没有使用它(到目前为止)。

关于c++ - SSE4.1 自动在较新的 gcc 上进行字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215775/

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