Freigeben über


Vergleichs-systeminterne Komponenten (SSE)

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Jedes systeminterne Vergleich wird ein Vergleich von a und baus. Für das gepackte Format werden die vier Gleitkommazahlen mit einfacher Genauigkeit, die von a und b verglichen, und eine 128-Bit-Maske wird zurückgegeben. Für das skalare Formular werden die niedrigere mit einfacher Genauigkeit, die a von Gleitkommawerten und b verglichen, und eine 32-Bit-Maske wird zurückgegeben. die obersten drei Gleitkommazahlen mit einfacher Genauigkeit von werden durch aübergeben. Die Maske wird auf 0xfffffffffür jedes Element festgelegt, in dem der Vergleich True und 0x0 , an dem der Vergleich falsch ist.

Hochgestellte „r“ auf der Anweisung gibt an, dass die Operanden in die Implementierung der Anweisung rückgängig gemacht werden. Die Komponenten von systeminternen Vergleichen der in der folgenden Tabelle aufgeführt sind, werden von systeminternem finden Sie eine Beschreibung der einzelnen.

SSE-systeminterne Komponenten verwenden __m128, __m128iund __m128d Datentypen, die nicht von Prozessoren der Itanium-Prozessorfamilie (IPF) unterstützt werden. Keine SSE-systeminternen Komponenten, die den __m64 Datentyp verwenden, werden nicht auf x64 Prozessoren unterstützt.

Die Headerdatei xmmintrin.h enthält die Deklarationen für die SSE-systeminternen Komponenten.

Vergleichen Sie systeminterne Funktionen

Systeminterner Name

Vergleich

Die entsprechende Anweisung

_mm_cmpeq_ss

Gleich

CMPEQSS

_mm_cmpeq_ps

Gleich

CMPEQPS

_mm_cmplt_ss

Kleiner als

CMPLTSS

_mm_cmplt_ps

Kleiner als

CMPLTPS

_mm_cmple_ss

Kleiner oder gleich

CMPLESS

_mm_cmple_ps

Kleiner oder gleich

CMPLEPS

_mm_cmpgt_ss

Größer als

CMPLTSS

_mm_cmpgt_ps

Größer als

CMPLTPS

_mm_cmpge_ss

Größer oder gleich

CMPLESS

_mm_cmpge_ps

Größer oder gleich

CMPLEPS

_mm_cmpneq_ss

Ungleich

CMPNEQSS

_mm_cmpneq_ps

Ungleich

CMPNEQPS

_mm_cmpnlt_ss

Nicht kleiner als

CMPNLTSS

_mm_cmpnlt_ps

Nicht kleiner als

CMPNLTPS

_mm_cmpnle_ss

Nicht kleiner als oder gleich

CMPNLESS

_mm_cmpnle_ps

Nicht kleiner als oder gleich

CMPNLEPS

_mm_cmpngt_ss

Nicht größer als

CMPNLTSS

_mm_cmpngt_ps

Nicht größer als

CMPNLTPS

_mm_cmpnge_ss

Nicht größer oder gleich

CMPNLESS

_mm_cmpnge_ps

Nicht größer oder gleich

CMPNLEPS

_mm_cmpord_ss

Testreihe

CMPORDSS

_mm_cmpord_ps

Testreihe

CMPORDPS

_mm_cmpunord_ss

Ungeordnet

CMPUNORDSS

_mm_cmpunord_ps

Ungeordnet

CMPUNORDPS

_mm_comieq_ss

Gleich

COMISS

_mm_comilt_ss

Kleiner als

COMISS

_mm_comile_ss

Kleiner oder gleich

COMISS

_mm_comigt_ss

Größer als

COMISS

_mm_comige_ss

Größer oder gleich

COMISS

_mm_comineq_ss

Ungleich

COMISS

_mm_ucomieq_ss

Gleich

UCOMISS

_mm_ucomilt_ss

Kleiner als

UCOMISS

_mm_ucomile_ss

Kleiner oder gleich

UCOMISS

_mm_ucomigt_ss

Größer als

UCOMISS

_mm_ucomige_ss

Größer oder gleich

UCOMISS

_mm_ucomineq_ss

Ungleich

UCOMISS

Eine Erläuterung der Syntax, die in den Codebeispielen in diesem Thema verwendet wird, finden Sie unter Float systeminterne Funktionen mit Streaming SIMD-Erweiterungen.

Siehe auch

Referenz

Float systeminterne Funktionen mit Streaming SIMD-Erweiterungen