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?

È stato utile?

Soluzione

CPU-Z per verificare la presenza di set di istruzioni disponibili.

Se si utilizza Visual Studio, c'è un'opzione in C/C++ -> Code Generation -> Enable Enhanced Instruction Set.

Ecco come attivare in gcc .

Dal link qui sopra:

-msse3
-mssse3

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top