Question

Suite à mon question précédente (je suppose que 64 bits compilateur utilise uniquement des instructions SSE pour les calculs en virgule flottante):

  • Comment fonctions mathématiques transcendantale (Sin, atan, exp, log, etc.) sont mis en oeuvre dans le compilateur Delphi 64 bits? Autant que je sache il n'y a pas SSE implémentations matérielles. Quoi bibliothèque de logiciel est utilisé, quid du performances et la précision par rapport à la la mise en œuvre actuelle du matériel FPU ?

Voir aussi

Était-ce utile?

La solution

De toute évidence, personne, sauf pour Embarcadero peut répondre à cette certitude avant que le produit soit libéré.

Il est très probable que tout compilateur x64 décent utilisera le jeu d'instructions SSE2 comme base de référence et donc tenter de faire comme calcul beaucoup à virgule flottante en utilisant dispose SSE possible, réduisant au minimum l'utilisation de la FPU x87. Cependant, il faut dire aussi qu'il n'y a aucune raison technique qui empêcherait l'utilisation du x87 FPU dans le code d'application x64 (en dépit des rumeurs contraires qui ont été autour depuis un certain temps, si vous voulez plus d'informations sur ce point, s'il vous plaît jetez un oeil à Agner Manuel Fog Convention d'appel , en particulier le chapitre 6.1 « registres à virgule flottante peuvent être utilisé dans Windows 64 bits? »).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top