gcc: нацеливание на Win32 с процессором x86-64? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть приложение, которое активно использует регистры MMX (SS4) через встроенные функции SSE4.1.

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

Просмотр кода, сгенерированного для -m32, показывает, что только8 из регистров MMX используются.Это не является неожиданным, -m32 по понятным причинам предполагает, что целевой ЦП также является 32-разрядным.

Есть ли способ сообщить gcc, что целевой ОС является Win32, но что ЦП является 64-разрядным?

Если нет, то есть ли практическая причина, почему такая опция не могла работать?

...