Это и то и другое.Компилятор / ассемблер должен иметь возможность отправлять / обрабатывать инструкции SSE2, а затем процессор должен их поддерживать.Если в вашем двоичном файле есть инструкции SSE2 без каких-либо условий, и вы пытаетесь запустить его на Pentium II, вам не повезло.
Лучший способ - проверить руководство GCC.Например, моя man-страница GCC ссылается на опцию -msse2, которая позволит вам явно включить инструкции SSE2 в двоичных файлах.Любой относительно недавний GCC или ICC должен поддержать это.Что касается вашего процессора, проверьте строку флагов в /proc/cpuinfo.
Однако было бы лучше иметь проверки в вашем коде с использованием cpuid и т. Д., Чтобы разделы SSE2 могли бытьотключено в процессорах, которые его не поддерживают, и ваш код может использовать более общий набор команд.
РЕДАКТИРОВАТЬ:
Обратите внимание, что ваш компилятор должен быть либо собственным компилятором, работающим на x86система или кросс-компилятор для x86.В противном случае у него не будет необходимых опций для компиляции двоичных файлов для процессоров x86, что включает в себя что-либо с SSE2.
В вашем случае ЦП вообще не поддерживает x86.В зависимости от вашего дистрибутива Linux могут быть пакеты со слоем эмуляции Intel IA32EL для x86-software-on-IA64, которые могут позволить вам запускать программное обеспечение x86.
Поэтому у вас есть следующие опции:
Используйте кросс-компилятор, который будет работать на IA64 и создавать двоичные файлы для x86.Кросс-компиляторные наборы инструментов не так просты в настройке, потому что вам нужен гораздо больше, чем просто компилятор (binutils, библиотеки и т. Д.).
Используйте Intel IA32EL для запуска собственного компилятора x86,Я не знаю, как бы вы установили нативный набор инструментов x86, и все библиотеки, которые нужны вашему проекту в ваших дистрибутивах, не поддерживают его напрямую.Возможно, полномасштабная установка в chroot дистрибутива x86?
Тогда, если вы хотите протестировать сборку на этой системе, у вас есть для установки IA32EL Intel дляLinux.
EDIT2:
Полагаю, вы также можете запустить полный дистрибутив Linux x86 на эмуляторе, таком как Bochs или QEMU (без виртуализации, разумеется).Вы определенно не будете поражены результирующими скоростями.