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 标志?的主要内容,如果未能解决你的问题,请参考以下文章

gcc或clang中消除特定警告的方法

Clang 相当于 GCC 的 __builtin_darn()

gcc有薄lto吗?

强制mac使用GCC,而不是clang

mac 使用gcc 为啥编译错误是clang 提示

我的 Linux 开发项目的 Clang vs GCC