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?

Veja também

Foi útil?

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?").

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top