System.SetMXCSR
Delphi
procedure SetMXCSR(NewMXCSR: UInt32);
C++
extern DELPHI_PACKAGE void __fastcall SetMXCSR(unsigned NewMXCSR);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.pas System.hpp |
System | System |
Beschreibung
Setzt das MXCSR-Register in den SSE.
SetMXCSR setzt das MXCSR-Register (Steuerungs- und Statusregister) auf den angegebenen Wert. Das Setzen dieses Registers auf einen ungültigen Wert kann zu unerwartetem Verhalten führen. Weitere Informationen über das MXCSR-Register finden Sie unter x87 and SSE Floating Point Assists in IA-32: Flush-To-Zero (FTZ) and Denormals-Are-Zero (DAZ) und Intel® 64 and IA-32 Architectures Developer's Manual: Vol. 1.
Hinweis: Zum Ändern des Exception-Modus, des Rundungsmodus und der Genauigkeit für Gleitkommazahlen sollten Sie System.Math.SetExceptionMask, System.Math.SetRoundMode und System.Math.SetPrecisionMode anstelle von System.Set8087CW oder SetMXCSR verwenden.
64-Bit-Windows: Das MXCSR-Register steuert den Rundungsmodus und ob bestimmte Gleitkommaoperationen Exceptions auslösen.
32-Bit-Windows: Das MXCSR-Register steuert keine Gleitkommaoperationen, weil für Gleitkommawerte das FPU-Register und nicht das SSE-Register verwendet wird. SSE ist aber weiterhin im 32-Bit-Modus vorhanden, und SetMXCSR setzt den Wert von MXCSR wie im 64-Bit-Modus.
iOS/Simulator: SetMXCSR ändert die Bit-Masken für die MXCSR-Exception nicht. Diese Maskierungs-Bits haben immer den Wert 1.