Pergunta

Estou usando o processador Intel Core2DUO E4500. Deve ter instalações SSE3, SSSE3. Mas se eu tentar usá -los nos programas, ele mostrar o seguinte erro "SSE3 Instrutivs Conjunto não ativado"

Alguma ideia?

Foi útil?

Solução

Usar CPU-Z Para verificar se há conjuntos de instruções disponíveis.

Se você está usando o Visual Studio, há uma opção em C/C++ -> Code Generation -> Enable Enhanced Instruction Set.

Veja como habilitá -lo em GCC.

Do link acima:

-msse3
-mssse3

Outras dicas

No Linux, dê uma olhada no flags campo da saída de cat /proc/cpuinfo

Tente adicionar estas opções da linha de comando GCC:

-march=core2 -msse3

E provavelmente também é uma boa ideia ativar o Otimizações SSE para operações de ponto flutuante:

-mfpmath=sse

Se você compilar na mesma máquina em que estará executando seu código, com qualquer GCC recente, você poderá usar -march=native Para aproveitar todos os seus recursos da CPU. Deve dizer durante a compilação, se você estiver usando instruções não suportadas em seu asm.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top