Freigeben über


Vergleiche

[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 zwei Gleitkommazahlen mit doppelter Genauigkeit, die von a und b verglichen, und eine 128-Bit-Maske wird zurückgegeben. Für das skalare Formular werden die niedrigere mit doppelter Genauigkeit, die a von Gleitkommawerten und b verglichen, und einer 64-Bit-Maske wird zurückgegeben. Das obere mit doppelter Genauigkeit Gleitkommawert wird von der aübergeben. Die Maske wird auf 0xffffffffffffffff für jedes Element festgelegt, in dem der Vergleich True und 0x0 , an dem der Vergleich falsch ist. r in den Befehlsnamen gibt an, dass die Operanden auf die Anweisung in die eigentliche Implementierung umgekehrt werden.

Die Vergleichs systeminternen Komponenten sind in der folgenden Tabelle aufgeführt ist, gefolgt von ausführlichen Beschreibungen.

Systeminterne Funktionen verwenden, __m128SSE2-Anweisungen __m128iund __m128d Datentypen, die nicht von Prozessoren der Itanium-Prozessorfamilie (IPF) unterstützt werden. Es werden keine systeminterne Funktionen SSE2-Anweisungen, die den __m64 Datentyp verwenden, werden nicht auf x64 Prozessoren unterstützt.

Die emmintrin.h-Headerdatei enthält die Deklarationen für die systeminternen Funktionen der Anweisungen SSE2-Anweisungen.

Vergleichs-systeminterne Komponenten

Systeminterner Name

Die entsprechende Anweisung

Vergleichen Sie für

_mm_cmpeq_pd

CMPEQPD

Gleichheit

_mm_cmplt_pd

CMPLTPD

Kleiner als

_mm_cmple_pd

CMPLEPD

Kleiner oder gleich

_mm_cmpgt_pd

CMPLTPDr

Größer als

_mm_cmpge_pd

CMPLEPDr

Größer oder gleich

_mm_cmpord_pd

CMPORDPD

Testreihe

_mm_cmpunord_pd

CMPUNORDPD

Ungeordnet

_mm_cmpneq_pd

CMPNEQPD

Ungleichheit

_mm_cmpnlt_pd

CMPNLTPD

Nicht kleiner als

_mm_cmpnle_pd

CMPNLEPD

Nicht kleiner als oder gleich

_mm_cmpngt_pd

CMPNLTPDr

Nicht größer als

_mm_cmpnge_pd

CMPLEPDr

Nicht größer oder gleich

_mm_cmpeq_sd

CMPEQSD

Gleichheit

_mm_cmplt_sd

CMPLTSD

Kleiner als

_mm_cmple_sd

CMPLESD

Kleiner oder gleich

_mm_cmpgt_sd

CMPLTSDr

Größer als

_mm_cmpge_sd

CMPLESDr

Größer oder gleich

_mm_cmpord_sd

CMPORDSD

Testreihe

_mm_cmpunord_sd

CMPUNORDSD

Ungeordnet

_mm_cmpneq_sd

CMPNEQSD

Ungleichheit

_mm_cmpnlt_sd

CMPNLTSD

Nicht kleiner als

_mm_cmpnle_sd

CMPNLESD

Nicht kleiner als oder gleich

_mm_cmpngt_sd

CMPNLTSDr

Nicht größer als

_mm_cmpnge_sd

CMPNLESDR

Nicht größer oder gleich

_mm_comieq_sd

COMISD

Gleichheit

_mm_comilt_sd

COMISD

Kleiner als

_mm_comile_sd

COMISD

Kleiner oder gleich

_mm_comigt_sd

COMISD

Größer als

_mm_comige_sd

COMISD

Größer oder gleich

_mm_comineq_sd

COMISD

Ungleich

_mm_ucomieq_sd

UCOMISD

Gleichheit

_mm_ucomilt_sd

UCOMISD

Kleiner als

_mm_ucomile_sd

UCOMISD

Kleiner oder gleich

_mm_ucomigt_sd

UCOMISD

Größer als

_mm_ucomige_sd

UCOMISD

Größer oder gleich

_mm_ucomineq_sd

UCOMISD

Ungleich

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 2 Anweisungen