LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 783|回复: 5

Athlon64 CPU 用x86版本 -march= 参数如何设置?

[复制链接]
发表于 2008-11-18 16:45:31 | 显示全部楼层 |阅读模式
Athlon64 4800+ X2 cpu 用x86版本行不行?

make.conf里面的CFLAGS 仍然用 -march=k8 或 -march=athlon64 ?还是-march=i686 ?
发表于 2008-11-18 17:47:14 | 显示全部楼层
这是我现在用的,供你参考。

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer -msse3"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
LDFLAGS="-Wl,-O1"
ACCEPT_KEYWORDS="x86"
回复 支持 反对

使用道具 举报

发表于 2008-11-18 20:40:44 | 显示全部楼层
我的
CFLAGS="-march=athlon64 -O2 -pipe -fomit-frame-pointer"
回复 支持 反对

使用道具 举报

发表于 2008-11-18 21:21:34 | 显示全部楼层
如果你的gcc是最新的版本,可以使用 -march=native 参数自动检测当前CPU并使用最适合的指令集。
另外,本人通过跟踪反汇编代码发现如果要开启SSE,必须使用 -mfpmath=sse 参数,使用其他的 -msse 都是无用的。

因此需要加的参数就是两个: -march=native -mfpmath=sse

是否支持 -march 你可以在命令行随便编译个代码试试。
回复 支持 反对

使用道具 举报

发表于 2008-11-18 21:48:39 | 显示全部楼层
谢谢各位。
回复 支持 反对

使用道具 举报

发表于 2008-11-19 10:02:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表