Domanda
Sto usando processore Intel Core2Duo E4500. Si suppone che hanno SSE3, strutture SSSE3. Ma se cerco di utilizzarli in programmi che mostra il seguente errore "SSE3 set di istruzioni non abilitato"
Tutte le idee?
Altri suggerimenti
In Linux, dare un'occhiata al campo flags
della produzione di cat /proc/cpuinfo
Prova ad aggiungere questa opzione della riga di comando gcc:
-march=core2 -msse3
E probabilmente è anche una buona idea per accendere le ottimizzazioni SSE per le operazioni in virgola mobile:
-mfpmath=sse
Se si compila sulla stessa macchina dove sarete eseguendo il codice, con qualsiasi recente gcc si dovrebbe essere in grado di utilizzare -march=native
per usufruire di tutte le caratteristiche della CPU. Esso dovrebbe dirvi durante la compilazione, allora, se si utilizza istruzioni non supportate nella vostra asm
.