Funções matemáticas transcendentais no compilador Delphi de 64 bits [fechado]
-
27-09-2019 - |
Pergunta
Seguindo meu pergunta anterior (Presumo que o compilador de 64 bits use apenas instruções SSE para cálculos de ponto flutuante):
- Como as funções de matemática transcendental (sin, atan, exp, log etc.) são implementadas no compilador Delphi de 64 bits?AFAIK Não há implementações de hardware SSE.Qual biblioteca de software é usada, e odesempenho e precisão em comparação com a atual implementação de hardware da FPU?
Solução
Obviamente, ninguém, exceto a Embarcadero, pode responder isso com certeza antes do lançamento do produto.
É muito provável que qualquer compilador x64 decente use o conjunto de instruções SSE2 como linha de base e, portanto, tente fazer o máximo possível de computação de ponto flutuante usando recursos SSE, minimizando o uso da FPU x87.No entanto, também deve ser dito que não há nenhuma razão técnica que impeça o uso do FPU x87 no código de aplicação x64 (apesar dos rumores em contrário que já existem há algum tempo;se você quiser mais informações sobre esse ponto, dê uma olhada em Manual de Convenção de Chamadas de Agner Fog, especificamente capítulo 6.1 "Os registros de ponto flutuante podem ser usados no Windows de 64 bits?").