我正在寻找 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
希望这有帮助。