我有一个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。
有想法该怎么解决这个吗? 谢谢。
编辑:基于史蒂夫o的评论下面的更新。 头文件<* mmintrin.h>通过使用#ifndef预处理指令来检查它们与之相关的sse版本
#ifndef __SSSE3__ #error "SSSE3 instruction set not enabled".
所以我想这个问题是为什么这个回来是错误的,尽pipeCPU是SSSE3启用。
你有没有尝试用-msse4.2
?