【 在 snnn (cm) 的大作中提到: 】
: mtune后面一般跟的不是CPU的名字。如果你都知道cpu的名字了,为什么不直接用-mcpu呢?
1. -mcpu在x86/arm下意义不一致
2. 对于做产品来说-march -mtune更常见更有用,比如说你开发了一个游戏,你希望绝大多数pc都能运行它,经过市场调研发现90%的用户在使用sandybridge或更新的cpu, 你就可以使用-march来指定sandybridge对应的指令集,但是这些cpu里面还有ivybridge, haswell, broadwell, skylake, icelake, tigerlake ..., 你希望编译器能对用户最多的一个平台来进行优化,如果用户中最多的是skylake, 你就可以用-mtune=skylake来指定优化目标.
: GCC也没说-mcpu=xxx 就完全等价于 -march=xxx_isa -mtune=xxx啊。
你这篇文章说在arm是这样的
--
FROM 104.133.8.*