System.TestSSE

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch