Вопрос
Я использую процессор Intel Core2duo E4500. Предполагается, что SSE3, SSSE3 объекты. Но если я попытаюсь использовать их в программах, он показывает следующую ошибку «Набор инструкций SSE3 не включен»
Есть идеи?
Другие советы
На Linux посмотрите на flags
поле вывода cat /proc/cpuinfo
Попробуйте добавить эту программу командной строки GCC:
-march=core2 -msse3
И, вероятно, также хорошая идея включить оптимизации SSE для операций с плавающей запятой:
-mfpmath=sse
Если вы компилируете на одной и той же машине, где вы будете выполнять свой код, с любым недавним GCC вы должны быть в состоянии использовать -march=native
Чтобы воспользоваться всеми вашими функциями процессора. Он должен сказать вам во время компиляции, если вы используете неподдерживаемые инструкции в вашем asm
.