gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:52:39 25 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/

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