Pregunta

Después de mi pregunta anterior (supongo que el 64 bits usos compilador sólo instrucciones SSE para los cálculos de punto flotante):

  • Cómo trascendental funciones matemáticas (Sin, atan, exp, log, etc.) son implementado en el compilador de Delphi de 64 bits? Que yo sepa no hay ninguna SSE implementaciones de hardware. Qué Se utiliza la biblioteca de software, ¿qué pasa con el rendimiento y precisión en comparación con el implementación de hardware FPU actual ?

Ver también

¿Fue útil?

Solución

Obviamente, nadie excepto para Embarcadero puede responder a ciencia cierta antes de distribuir el producto.

Es muy probable que cualquier compilador x64 decente utilizará el conjunto de instrucciones SSE2 como línea de base y por lo tanto tratar de hacer tanto el cálculo de coma flotante utilizando SSE características como sea posible, minimizando el uso de la FPU x87. Sin embargo, también hay que decir que no hay ninguna razón técnica que impida el uso de la x87 FPU en el código de las aplicaciones x64 (a pesar de los rumores en sentido contrario, que han existido desde hace algún tiempo, si desea obtener más información sobre este punto, por favor echar un vistazo a Calling Manual de la Convención de Agner Fog, específicamente el capítulo 6.1 registros de coma flotante" se puede utilizado en Windows de 64 bits? ").

scroll top