comparaisons
[Cette documentation constitue un aperçu et peut faire l'objet de modifications avec les versions ultérieures. Blank topics are included as placeholders.]
Spécifique à Microsoft
Chaque intrinsèque de comparaison effectue une comparaison d' a et d' b. Pour le formulaire compressé, les deux double précision, des valeurs à virgule flottante d' a et l' b à comparer, et un masque 128 bits est retourné. Pour le formulaire scalaire, la double précision inférieure, des valeurs à virgule flottante d' a et l' b à comparer, et un masque 64 bits est retourné ; la double précision supérieure, valeur à virgule flottante est passée d' a. Le masque est défini à 0xffffffffffffffff pour chaque élément où la comparaison est la valeur true et 0x0 où la comparaison est false. r après le nom d'instruction indique que les opérandes à l'instruction est inversée dans l'implémentation réelle.
Les fonctions intrinsèques de comparaison sont répertoriées dans le tableau suivant, suivi des descriptions détaillées.
Les intrinsèques SSE2 utilisent __m128, __m128i, et les types de données de __m128d , qui ne sont pas pris en charge sur les processeurs (IPF) de la famille de processeurs Itanium. Aucune SSE2 intrinsèque qui utilisent le type de données de __m64 n'est prise en charge sur les processeurs de x64 .
Le fichier d'en-tête emmintrin.h contient des déclarations pour les fonctions intrinsèques de l'instruction SSE2.
intrinsèques de comparaison
nom intrinsèque |
instruction correspondante |
comparez pour |
---|---|---|
CMPEQPD |
Égalité |
|
CMPLTPD |
Inférieur à |
|
CMPLEPD |
Inférieur ou égal |
|
CMPLTPDr |
Supérieur à |
|
CMPLEPDr |
Supérieur ou égal |
|
CMPORDPD |
Ordonné |
|
CMPUNORDPD |
non ordonné |
|
CMPNEQPD |
Inégalité |
|
CMPNLTPD |
pas moins que |
|
CMPNLEPD |
Non inférieure ou égale |
|
CMPNLTPDr |
Non supérieur à |
|
CMPLEPDr |
Non supérieure ou égale |
|
CMPEQSD |
Égalité |
|
CMPLTSD |
Inférieur à |
|
CMPLESD |
Inférieur ou égal |
|
CMPLTSDr |
Supérieur à |
|
CMPLESDr |
Supérieur ou égal |
|
CMPORDSD |
Ordonné |
|
CMPUNORDSD |
non ordonné |
|
CMPNEQSD |
Inégalité |
|
CMPNLTSD |
pas moins que |
|
CMPNLESD |
Non inférieure ou égale |
|
CMPNLTSDr |
Non supérieur à |
|
CMPNLESDR |
Non supérieure ou égale |
|
COMISD |
Égalité |
|
COMISD |
Inférieur à |
|
COMISD |
Inférieur ou égal |
|
COMISD |
Supérieur à |
|
COMISD |
Supérieur ou égal |
|
COMISD |
Différent de |
|
UCOMISD |
Égalité |
|
UCOMISD |
Inférieur à |
|
UCOMISD |
Inférieur ou égal |
|
UCOMISD |
Supérieur à |
|
UCOMISD |
Supérieur ou égal |
|
UCOMISD |
Différent de |
Pour plus d'informations sur la syntaxe utilisée dans les exemples de code dans cette rubrique, consultez l' Intrinsèques à virgule flottante utilisation des extensions Streaming SIMD.
Voir aussi
Référence
Intrinsèques à virgule flottante utilisation des extensions Streaming SIMD 2 instructions