У меня есть приложение, которое активно использует регистры MMX (SS4) через встроенные функции SSE4.1.
Я использую Win64, и у меня есть друг, у которого также есть процессор x86-64 с SSE4.1 поддержка, но его ОС Win32.У него нет компилятора, поэтому я генерирую для него 32-битные двоичные файлы с помощью опции -m32 (плюс -msse4.1 для включения кода gen).
Просмотр кода, сгенерированного для -m32, показывает, что только8 из регистров MMX используются.Это не является неожиданным, -m32 по понятным причинам предполагает, что целевой ЦП также является 32-разрядным.
Есть ли способ сообщить gcc, что целевой ОС является Win32, но что ЦП является 64-разрядным?
Если нет, то есть ли практическая причина, почему такая опция не могла работать?