这个微架构的cflags是什么?

这个微架构的cflags是什么?

我正在寻找 turion X2 M500 处理器的 cflags

我正在做

grep -m1 -A3 "vendor_id" /proc/cpuinfo

输出是:

vendor_id   : AuthenticAMD
cpu family  : 16
model       : 6
model name  : AMD Turion(tm) II Dual-Core Mobile M500

答案1

如果您的构建环境位于turion x2机器上:

  • 步骤 1:假设 GNU gcc/g++,-mtune=native -march=native 将构建针对运行编译器的机器进行优化的代码。我不知道如何告诉编译器转储所选标志,但是

如果您想交叉编译,您需要检查处理器的功能标志:

  • 第 1 步:在你的 turion x2 机器上:cat /proc/cpuinfo | grep ^flags |排序-u

  • 步骤 2:查找 -march 指令的文档并检查存在该指令的可能的 cpu 系列。对于 AMD cpu(我有一台 Turion x2 L310 笔记本,但遗憾的是它运行的是 Windows 10),请查看 k8 或 k8-sse 目标。根据 4.5.3 GNU 编译器的文档,它们具有以下特征:

    • k8、opteron、athlon64:基于 AMD K8 核心的 CPU,支持 x86-64 指令集。 (它是 MMX、SSE、SSE2、3DNow!、增强型 3DNow!和 64 位指令集扩展的超集。)
    • k8-sse3、opteron-sse3、athlon64-sse3:k8、opteron 和 athlon64 的改进版本,支持 SSE3 指令集。

要了解您的编译器真正支持哪些架构,请执行以下命令(我假设 c++ 是目标语言):

g++ --help=target

希望这有帮助。

相关内容