gpt4 book ai didi

c - 确保编译器始终使用 SSE sqrt 指令

转载 作者:太空狗 更新时间:2023-10-29 15:33:55 25 4
gpt4 key购买 nike

我正在尝试让 GCC(或 clang)始终如一地使用 SSE 指令来表示 sqrt,而不是将数学库函数用于计算密集型科学应用程序。我在各种 32 位和 64 位 OS X 和 Linux 系统上尝试过各种 GCC。我确保使用 -mfpmath=sse 启用 sse(和 -march=core2 以满足 GCC 在 32 位上使用 -mfpmath=sse 的要求)。我也在使用-O3。根据 GCC 或 clang 版本,生成的程序集不会始终使用 SSE 的 sqrtss。在某些版本的 GCC 中,所有的 sqrt 都使用该指令。在其他情况下,混合使用 sqrtss 和调用数学库函数。有没有办法提示或强制编译器只使用 SSE 指令?

最佳答案

使用 sqrtss 内部 __builtin_ia32_sqrtss?

关于c - 确保编译器始终使用 SSE sqrt 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259440/

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