System.SetMXCSR

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure SetMXCSR(NewMXCSR: UInt32);

C++

extern DELPHI_PACKAGE void __fastcall SetMXCSR(unsigned NewMXCSR);

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.

Siehe auch

Codebeispiele