h^2
hat ne Keule +1
Ich habe auf Arbeit eine Binary mit
kompiliert und möchte diese nun zu hause ausführen, klappt aber nicht:
Hm, unterstützt meine CPU das vielleicht nicht?
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):
Dann sieht man wieder, dass SSE nicht unterstützt wird... weiß jemand, was da los ist? Ist das FreeBSD-spezifisch?
Code:
-mmmx -msse -msse2 -msse3
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