无法在启用的cpu上使用SSSE3

无法在启用的cpu上使用SSSE3,第1张

概述我有一个Xeon W3550处理器应该支持SSE4.2指令集但是当我尝试在我的c程序中使用SSE2之外的任何东西时,我得到编译器错误,例如 #error "SSE4.2 instruction set not enabled" 我用的时候 $cat /procs/cpuinfo 它检测所有相关的sse指令集但是 $cpuid 仅检测SSE和SSE2. 我的 *** 作系统是ubuntu 11.04,内核2 我有一个Xeon W3550处理器应该支持SSE4.2指令集但是当我尝试在我的c程序中使用SSE2之外的任何东西时,我得到编译器错误,例如
#error "SSE4.2 instruction set not enabled"

我用的时候

$cat /procs/cpuinfo

它检测所有相关的sse指令集但是

$cpuID

仅检测SSE和SSE2.

我的 *** 作系统是ubuntu 11.04,内核2.6.38-11-generic.

有想法该怎么解决这个吗?谢谢.

编辑:基于Steve-o的评论下面的更新.头文件< * mmintrin.h>使用#ifndef预处理程序指令检查与之关联的sse版本,例如

#ifndef __SSSE3__ #error "SSSE3 instruction set not enabled".

所以我想问的是,尽管cpu启用了SSSE3,但为什么这会失败呢?

解决方法 你尝试用-msse4.2构建吗?

>支持SSE4.2内置函数和代码生成
可通过-msse4.2获得.
>可以通过-msse4启用SSE4.1和SSE4.2支持.

http://gcc.gnu.org/gcc-4.3/changes.html

总结

以上是内存溢出为你收集整理的无法在启用的cpu上使用SSSE3全部内容,希望文章能够帮你解决无法在启用的cpu上使用SSSE3所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存