sMmx/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)
From the Free Pascal wiki, page "sMmx/de", as it stood on 2013-04-21 after a change by Olaf, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.