clang 是不是有相当于 GCC 的 -mno-vzeroupper 标志?
Posted
技术标签:
【中文标题】clang 是不是有相当于 GCC 的 -mno-vzeroupper 标志?【英文标题】:Does clang have an equivalent of GCC's -mno-vzeroupper flag?clang 是否有相当于 GCC 的 -mno-vzeroupper 标志? 【发布时间】:2015-01-18 01:46:49 【问题描述】:标题说明了一切! clang 是否有相当于 GCC 的 -mno-vzeroupper 标志? 我用的是 3.5,也许会在 3.6 中?
【问题讨论】:
有趣。可以使用-mllvm -x86-use-vzeroupper
,但我不知道如何否定它。有一个名为x86-vzeroupper
的通行证,但我找不到禁用通行证的选项...如果您愿意修补源并重建 llvm,这将是微不足道的。
我相信在 llvm 的 bugzilla 中提交 PR 是个好主意:llvm.org/bugs/enter_bug.cgi。他们似乎并不反对添加这样的开关:lists.cs.uiuc.edu/pipermail/llvmdev/2013-September/065761.html
两年后...有什么更新吗?
不,vzeroupper 指令还在。
【参考方案1】:
以下对我有用:
clang++ -mllvm -x86-use-vzeroupper=0
【讨论】:
以上是关于clang 是不是有相当于 GCC 的 -mno-vzeroupper 标志?的主要内容,如果未能解决你的问题,请参考以下文章