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 |
---|---|---|
CMPEQPD |
Gleichheit |
|
CMPLTPD |
Kleiner als |
|
CMPLEPD |
Kleiner oder gleich |
|
CMPLTPDr |
Größer als |
|
CMPLEPDr |
Größer oder gleich |
|
CMPORDPD |
Testreihe |
|
CMPUNORDPD |
Ungeordnet |
|
CMPNEQPD |
Ungleichheit |
|
CMPNLTPD |
Nicht kleiner als |
|
CMPNLEPD |
Nicht kleiner als oder gleich |
|
CMPNLTPDr |
Nicht größer als |
|
CMPLEPDr |
Nicht größer oder gleich |
|
CMPEQSD |
Gleichheit |
|
CMPLTSD |
Kleiner als |
|
CMPLESD |
Kleiner oder gleich |
|
CMPLTSDr |
Größer als |
|
CMPLESDr |
Größer oder gleich |
|
CMPORDSD |
Testreihe |
|
CMPUNORDSD |
Ungeordnet |
|
CMPNEQSD |
Ungleichheit |
|
CMPNLTSD |
Nicht kleiner als |
|
CMPNLESD |
Nicht kleiner als oder gleich |
|
CMPNLTSDr |
Nicht größer als |
|
CMPNLESDR |
Nicht größer oder gleich |
|
COMISD |
Gleichheit |
|
COMISD |
Kleiner als |
|
COMISD |
Kleiner oder gleich |
|
COMISD |
Größer als |
|
COMISD |
Größer oder gleich |
|
COMISD |
Ungleich |
|
UCOMISD |
Gleichheit |
|
UCOMISD |
Kleiner als |
|
UCOMISD |
Kleiner oder gleich |
|
UCOMISD |
Größer als |
|
UCOMISD |
Größer oder gleich |
|
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