gpt4 book ai didi

gcc - 无法激活 gcc 中的 "-march=native"或 Core2 芯片中的任何其他标志设置的 SSE 指令

转载 作者:行者123 更新时间:2023-12-02 21:51:31 24 4
gpt4 key购买 nike

我的机器是Core2微架构,我尝试编译一些针对SSE指令集的算术代码。我查了网上和官方手册,我认为我需要做的就是添加标志-march=native,因为我的芯片支持SSE。

但是当我使用 gcc -march=native -Q --help=target -v 来检查该标志是否确实有效时,屏幕上显示的结果不是我所期望的。例如:

-msse                               [disabled]
-msse2 [disabled]
-msse2avx [disabled]
-msse3 [disabled]
-msse4 [disabled]
-msse4.1 [disabled]
-msse4.2 [disabled]
-msse4a [disabled]
-msse5
-msseregparm [disabled]
-mssse3 [disabled]

我发现所有 SSE(甚至 MMX)指令都被禁用。谁能告诉我为什么以及如何解决它?非常感谢!

最佳答案

gcc -march=native -Q --help=target -v 的输出不包含 -march 定义的覆盖,因为 gcc 返回之前的输出运行处理特定于架构的覆盖的代码。

请参阅bug report在这个问题上,特别是它一直让用户感到困惑,比如我自己。

关于gcc - 无法激活 gcc 中的 "-march=native"或 Core2 芯片中的任何其他标志设置的 SSE 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546803/

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