Трансцендентные математические функции в 64-битном компиляторе Delphi [Закрыто

StackOverflow https://stackoverflow.com/questions/4066005

  •  27-09-2019
  •  | 
  •  

Вопрос

После моего предыдущий вопрос (Я предполагаю, что 64-битный компилятор использует только инструкции SSE для расчетов с плавающей точкой):

  • Как трансцендентные математические функции (SIN, ATAN, EXP, журнал и т. Д.) Реализуются в 64-битном компиляторе Delphi? AFAIK Нет реализации оборудования SSE. Какая программная библиотека используется, как насчетПроизводительность и точность по сравнению с текущей аппаратной реализацией FPU?

Смотрите также

Это было полезно?

Решение

Очевидно, что никто, кроме эмбаркадеро, не может ответить на это точно, прежде чем продукт будет освобожден.

Очень вероятно, что любой приличный компилятор X64 будет использовать инструкцию SSE2, установленную в качестве базовой линии и, следовательно, попытка выполнять столько вычислений с плавающей точкой, используя функции SSE, минимизируя использование FPU X87. Однако следует также сказать, что нет технической причины, которая не предотвращает использование X87 FPU в код приложения x64 (несмотря на слухи наоборот, которые были в течение некоторого времени; если вы хотите больше информации на этом моменте, пожалуйста посмотри на Руководство по вызову агнера, В частности, глава 6.1 «Регистраторы с плавающей точкой могут использоваться в 64-битных окна?»).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top