System.SetMXCSR
Delphi
procedure SetMXCSR(NewMXCSR: UInt32);
C++
extern PACKAGE void __fastcall SetMXCSR(unsigned NewMXCSR);
Sommaire |
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
procedure function |
public | System.pas System.hpp |
System | System |
Description
Définit le registre MXCSR dans le SSE.
SetMXCSR écrit le registre MXCSR (registre de contrôle et d'état) avec la valeur spécifiée. La définition de ce registre sur une valeur non valide peut déterminer un comportement imprévisible. Pour plus d'informations sur le registre MXCSR, voir http://softpixel.com/~cwright/programming/simd/sse.php.
Remarque : Pour modifier le mode d'exception, le mode d'arrondi et la précision des nombres à virgule flottante, nous vous recommandons d'utiliser System.Math.SetExceptionMask, System.Math.SetRoundMode et System.Math.SetPrecisionMode au lieu de System.Set8087CW ou SetMXCSR.
Sur Windows 64 bits : Le registre MXCSR contrôle le mode d'arrondi et détermine si les opérations à virgule flottante déclenchent des exceptions.
Sur Windows 32 bits : Le registre MXCSR ne contrôle pas les opérations à virgule flottante, car c'est le registre FPU qui est utilisé pour la virgule flottante, et non pas le registre SSE. Celui-ci est toujours présent dans le mode 32 bits et SetMXCSR définit la valeur du registre MXCSR comme dans le mode 64 bits.