Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

Re: Gleitkommadivision im Inline-Assembler

  Alt 12. Dez 2007, 17:48
Delphi wandelt deinen Pascal-Code auch in ASM-Code um und Delphi kennt ganz viele Optimierungen.

Delphi-Quellcode:
r3 := r1 / r2;

asm
  fld &r1 // r1 > FPU-Register
  fdiv &r2 // FPU-Register := FPU-Register / r2
  fstp &r3 // FPU-Register > r3
  wait // warten bis FPU fertig mit rechnen ist
end;
da geht nicht's mehr schneller
und Delphi macht es schon so (abgesehn wenn die Variablen noch irgendwohergeladen werden müssen, aber da mußt du es ja auch anders machen)
$2B or not $2B
  Mit Zitat antworten Zitat