2010-10-20 2 views
0

Здравствуйте новоприбывших здесь (быть нежным),Создать программу, которая использует 2 разных ИСАС

Я пытаюсь написать программу, которая плавающий код точки в нем. Однако эта программа должна работать на двух разных процессорах. У которых примерно одинаковые ISA, за исключением их модели с плавающей запятой. Они используют совершенно разные инструкции и регистры для расчета с плавающей запятой. Каким будет элегантный способ заставить gcc скомпилировать один раздел кода для модели 1 процессора и другой раздел для модели другого процессора? У меня уже есть метод определения того, на каком процессоре работает данный код, поэтому я могу связать его с соответствующим кодом в памяти.

Все делается только на C. Для любопытных я использую ядра powerpc e500v2 и e300.

Это не вопрос домашней работы, ни один преподаватель не будет расстроен в Интернете по этому поводу.

ответ

2

Создайте два разных файла .o, используя различные параметры GCC.

Я предполагаю, что вы говорите о коде, который достаточно совместим для совместного использования файла ELF, такого как x87 vs SSE2 с плавающей запятой, а не x86 и x86_64 или нечетных вещей, таких как ClearSpeed.

Смежные вопросы