无法在启用的cpu上使用SSSE3
发布时间:2020-12-16 03:27:50 所属栏目:百科 来源:网络整理
导读:我有一个Xeon W3550处理器应该支持SSE4.2指令集但是当我尝试在我的c程序中使用SSE2之外的任何东西时,我得到编译器错误,例如 #error "SSE4.2 instruction set not enabled" 我用的时候 $cat /procs/cpuinfo 它检测所有相关的sse指令集但是 $cpuid 仅检测SSE和
我有一个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内置函数和代码生成 http://gcc.gnu.org/gcc-4.3/changes.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |