Я только что установил mingw32 на свою 32-битную версию Vista, чтобы поэкспериментировать с встроенной сборкой gcc. К сожалению, 32-битный компилятор gcc не распознает 64-битные регистры,
например %% rax.
Прежде чем я потрачу много времени на сборку новой цепочки инструментов, у меня есть несколько вопросов:
Есть ли какой-нибудь процессорный режим на x86 (Intel Core Duo, T5800), который не позволит ему использовать 64-битные регистры при запуске Vista32 (т.е. это безнадежная причина)?
Предполагая, что ответ на вопрос № 1: «Конечно, вы можете использовать% rax и т. Д. В 32-битных окнах», можно настроить gcc как на распознавание 64-битных регистров, так и на создание исполняемого файла, который будет работать под 32-битными окнами? Я знаю, что у gcc есть опция -m64, но моя версия, поставляемая с mingw32, не имеет встроенной 64-битной поддержки. Я, безусловно, готов перестроить gcc, если он может создавать 32-битные приложения, имеющие доступ к 64-битным регистрируется, но я не хочу проходить через эту боль, если она все равно не сработает.
В сторону: На самом деле это первый шаг к изучению инструкций SSE2 (да, я знаю, что встроенные функции компилятора существуют, но я хотел бы понять это с уровня машины).
Заранее спасибо за любой ответ!
-Джит