gpt4 book ai didi

GCC:mtune vs March vs mcpu

转载 作者:行者123 更新时间:2023-12-04 01:01:53 25 4
gpt4 key购买 nike

我正在尝试在多个 ARM SBC 上进行一些优化构建,其中每个构建仅在我构建的目标平台上具有兼容性。

我听说 -march 在这里比 -mtune 更可取,因为它会通过生成仅与主机 cpu 兼容的指令来破坏与架构系列中其他 cpu 的向后兼容性。 -mtune 另一方面将保持这种兼容性。

但是,我已经读到 -mcpu 可能是最好的标志,而不是 -march 或 -mtune,因为 -mcpu 是特定于处理器的,而不仅仅是 -marm 指定的更常见的体系结构(类似于 - mcpu=cortex-a8 超过 -march=armv7-a)。

现在棘手的事情是我还读到 -mcpu 已被弃用,其功能由 -mtune 接管,这与我之前关于 -mtune 的使用与 -march 和 -marm 的使用不受欢迎的评论相冲突与 -mcpu 相比。

本质上,当我根本不关心与其他 cpu 保持兼容性时,哪个标志将为我提供主机的最佳性能。

最佳答案

-mcpu不幸的是,不同的目标有不同的语义。它是 deprecated for x86 (是 -mtune 的同义词)但不是 ARM,它是 a sum of -march and -mtune .

因此,要回答您的问题 - 在 ARM 上,请始终使用 -mcpu以获得最佳性能,除非您关心向后兼容性。

关于GCC:mtune vs March vs mcpu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718572/

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