SSE auf AMD nicht korrekt unterstützt?

h^2

hat ne Keule +1
Ich habe auf Arbeit eine Binary mit
Code:
-mmmx -msse -msse2 -msse3
kompiliert und möchte diese nun zu hause ausführen, klappt aber nicht:
illegal hardware instruction (core dumped)

Hm, unterstützt meine CPU das vielleicht nicht?

Code:
%dmesg | grep -i sse
 Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
  Features2=0x802009<SSE3,MON,CX16,POPCNT>
  AMD Features2=0x837ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,SKINIT,WDT,NodeId>

Sieht doch alles gut aus. Laut https://en.wikipedia.org/wiki/Phenom_II#Deneb und https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/i386-and-x86-64-Options.html wird auch bis sse3 unterstützt.

Wenn ich aber mit einem GCC folgendes aufrufe [das prüft welche Erweiterungen für Maschine erkannt und eingeschaltet werden):
Code:
% gcc -march=native -Q --help=target | grep sse
  -mno-sse4  [enabled]
  -msse  [disabled]
  -msse2  [disabled]
  -msse2avx  [disabled]
  -msse3  [disabled]
  -msse4  [disabled]
  -msse4.1  [disabled]
  -msse4.2  [disabled]
  -msse4a  [disabled]
  -msse5   
  -msseregparm  [disabled]
  -mssse3  [disabled]
  Known assembler dialects (for use with the -masm-dialect= option):
  387 387+sse 387,sse both sse sse+387 sse,387
Dann sieht man wieder, dass SSE nicht unterstützt wird... weiß jemand, was da los ist? Ist das FreeBSD-spezifisch?
 
Zurück
Oben