sMmx/de

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de)
Zurück zu den lokalen Compiler Direktiven.

$MMX

Die Direktive $MMX gilt nur für Intel 80x86 und kompatible Prozessoren.
Die Direktive $MMX bestimmt, ob der MMX Prozessor verwendet wird.
Die Direktive $MMX kennt zwei Schalter + und -.
Die Verwendung des MMX Prozessors erhöht bei grösseren Datenmengen die Zuweisungsgeschwindigkeit von Fliesskommazahlen erheblich.

Beispiel:

Program MMXDemo;

uses mmx;

var
   dblZahl : double;
   arrDblZahl : array[0..10000] of double;
   lngI : longint;

begin
   dblZahl := 1.0;
{$mmx+}
   // es werden Fliesskommazahlen verwendet, aber es wird nichts berechnet
   for lngI := 0 to 10000 do
     arrDblZahl[lngI] := dblZahl;  // hier findet eine 64 Bit Zuweisung statt
{$mmx-}
   emms;  // leert die FPU
   // nun können Fliesskommaberechnungen stattfinden
   ...
end.



--Olaf 16:36, 7 January 2013 (UTC)