SSE4.2 komut seti için destek alması beklenen bir Xeon W3550 işlemcim var ancak c programımda SSE2'yi geçmeye çalıştığımda bir derleyici hatası alıyorum. BenSSSE3 etkin cpu'da kullanılamıyor
$cat /procs/cpuinfo
kullandığınızda
#error "SSE4.2 instruction set not enabled"
bütün ilgili sse komut setlerini algılar ama
$cpuid
sadece SSE ve SSE2 algılar.
İşletim sistemim kernel 2.6.38-11-jenerik ile 11.04 ubuntu'dur.
Bunu nasıl düzeltebileceğiniz hakkında bir fikriniz var mı? Teşekkürler.
DÜZENLEME: Steve-o'nun yorumuna dayalı bir güncelleme aşağıda. Üstbilgi dosyaları < * mmintrin.h> #ifndef preprocessor yönergesini kullanarak ilişkili oldukları sse sürümü için bir kontrol gerçekleştirir.
#ifndef __SSSE3__
#error "SSSE3 instruction set not enabled".
Yani soru neden bu SSSE3 etkin olma cpu rağmen geri sahte geliyor sonra sanırım.
bir GCC sınırlama gibi talimatların derleme ana platform veya mimarlık sınırlı değildir geliyor. Sadece çalışma zamanındaki işlemci sınırını bir seg hatası veya benzeriyle görürsünüz. –