Мне любопытно, используют ли новые компиляторы некоторые дополнительные функции, встроенные в новые процессоры, такие как MMX SSE, 3DNow! так что?
Я имею в виду, что в оригинальном 8086 даже не было FPU, поэтому старый компилятор даже не может его использовать, но могут использовать новые компиляторы, поскольку FPU является частью каждого нового процессора. Итак, новые компиляторы используют новые функции процессора?
Или, правильнее спросить, используют ли новые функции стандартной библиотеки C / C ++ новые функции?
Спасибо за ответ.
EDIT:
ОК, так что, если я вас всех правильно понял, даже некоторые стандартные операции, особенно с числами с плавающей запятой, могут быть выполнены с использованием SSE быстрее.
Чтобы использовать его, я должен включить эту функцию в моем компиляторе, если он ее поддерживает. Если это так, я должен быть уверен, что целевая платформа поддерживает эти функции.
В случае некоторых системных библиотек, которые требуют высочайшей производительности, таких как OpenGL, DirectX и т. Д., Эта поддержка может поддерживаться в системе.
По умолчанию, по соображениям совместимости, компилятор не поддерживает его, но вы можете добавить эту поддержку, используя специальные функции C, предоставляемые, например, Intel. Это должно быть наилучшим способом, поскольку вы можете напрямую контролировать, когда вы используете специальные функции нужной платформы, и писать приложения с поддержкой нескольких ЦП.