System.TestSSE
Delphi
TestSSE: Cardinal; { 0: no SSE, 1st bit: SSE available, 2nd bit: SSE2 available }
C++
extern DELPHI_PACKAGE unsigned TestSSE;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
variable | public | System.pas System.hpp |
System | System |
Beschreibung
TestSSE repräsentiert die SSE-Funktionalität (Streaming SIMD Extensions) auf dem verwendeten Computer.
TestSSE kann eine Kombination der folgenden Werte haben:
- 0 – keine SSE. Die CPU verfügt über keine SSE-Funktionalität.
- 1 – nur die SSE-Funktionalität ist verfügbar.
- 2 – SSE2 ist verfügbar.
Tipp: Die Unit System überprüft nur die Verfügbarkeit von SSE und SSE2. Fügen Sie zum Ermitteln der SSE3- und der neuesten SSE-Funktionen die Unit System.Math in die uses-Klausel des Quellcodes ein.
Die Unit System.Math setzt die Variable TestSSE auf die Flag-Kombination (siehe unten) zurück. In der Unit System.Math sind die folgenden CPU-Konstanten definiert:
seSSE = $0001; { SSE instruction set is available }
seSSE2 = $0002; { SSE2 instruction set is available }
seSSE3 = $0004; { SSE3 instruction set is available }
seSSSE3 = $0008; { Supplemental SSE3 instruction set is available }
seSSE41 = $0010; { SSE4.1 instruction set is available }
seSSE42 = $0020; { SSE4.2 instruction set is available }
sePOPCNT = $0040; { POPCNT instruction is available }
seAESNI = $0080; { AES instruction set is available }
sePCLMULQDQ = $0100; { PCLMULQDQ instruction is available }
Hinweis: Alle CPUs der X64-Architektur verfügen mindestens über die SSE- und SSE2-Funktionalität.