Я только что отправил ответ на ваш другой вопрос, но я думаю, что на самом деле он должен быть здесь:
Очевидно, что никто, кроме Embarcadero, не может ответить на этот вопрос точно до выхода продукта.
Весьма вероятно, что любой приличный компилятор x64 будет использовать набор инструкций SSE2 в качестве основы и, следовательно, попытается выполнить как можно больше вычислений с плавающей запятой с использованием функций SSE, сводя к минимуму использование x87 FPU. Тем не менее, следует также сказать, что нет технической причины, препятствующей использованию x87 FPU в коде приложения x64 (несмотря на слухи об обратном, которые ходили некоторое время; если вам нужна дополнительная информация по этому вопросу, пожалуйста, посмотрите Руководство Agner Fog по соглашению о вызовах, в частности главу 6.1 "Могут ли регистры с плавающей запятой быть используется в 64-битной Windows?").
Изменить 1: Delphi XE2 Win64 действительно не поддерживает 80-битные вычисления с плавающей запятой из коробки (см., например, обсуждение здесь (хотя он позволяет читать/записывать такие значения). Такие возможности можно вернуть в Delphi Win64 с помощью операторов записи + класса, как это делается в этом типе TExtendedX87 (хотя применяются оговорки).
person
PhiS
schedule
01.11.2010