首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个架构上运行-march优化软件?

在另一个架构上运行-march优化软件?
EN

Unix & Linux用户
提问于 2013-01-29 17:25:16
回答 2查看 82关注 0票数 3

我正在使用LFS运行一个Athlon64服务器,并希望在虚拟机中拥有该服务器的本地副本,用于测试和构建软件。

我的PC使用i7,现有的服务器软件是用-march=athlon64构建的。尽管进行了优化,我是否能够在我的硬件上运行这个程序?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-01-29 19:12:05

-march标志允许编译器使用其他CPU不支持的指令。有一些在-march=athlon64中合法使用的说明,您的i7不支持这些指令。这是3 3DNow!增强了3 3DNow!未包含在MMX或整数SSE中的指令。如果代码使用像PFPNACC这样的指令,那么它将在i7上出错。

尽管如此,它不太可能真的使用任何这样的指令,因为这些指令通常被发现没有什么用处--有用的3 3DNow!指令被合并到MMX或iSSE中,您的CPU支持这些指令。

所以它不一定能起作用,但很可能会。

-march=cpu- type :为机器类型cpu-type生成指令。. -march=cpu-type允许GCC生成的代码可能不会在所指示的处理器上运行。

票数 6
EN

Unix & Linux用户

发布于 2013-01-29 19:06:46

您将能够运行它,尽管有一个小的性能损失。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/63019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档