Domanda

A seguito della mia domanda precedente (suppongo che a 64-bit usi del compilatore solo istruzioni SSE di calcoli in virgola mobile):

  • Come trascendentale funzioni matematiche (Peccato, atan, exp, log, ecc) sono implementato in 64-bit di Delphi compilatore? Per quanto ne sappia non ci sono SSE implementazioni hardware. Che cosa libreria software viene utilizzato, per quanto riguarda il prestazioni e precisione rispetto al implementazione hardware FPU corrente

Vedi anche

È stato utile?

Soluzione

Ovviamente, nessuno tranne che per Embarcadero può rispondere a questa di sicuro prima che il prodotto viene rilasciato.

E 'molto probabile che qualsiasi compilatore x64 discreto utilizzerà il set di istruzioni SSE2 come linea di base e quindi cercare di fare tanto calcolo in virgola mobile usando SSE dispone possibile, minimizzando l'uso di FPU x87. Tuttavia, va anche detto che non v'è alcuna ragione tecnica che impedirebbe l'uso del x87 FPU nel codice dell'applicazione x64 (nonostante le voci contrarie, che sono stati in giro per un po ', se volete maggiori informazioni su questo punto, si prega di dare un'occhiata al di Agner Fog convenzione di chiamata Manuale , in particolare il capitolo 6.1 "registri in virgola mobile possono essere utilizzato in Windows a 64 bit? ").

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top