Partager via


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

_mm_cmpeq_pd

CMPEQPD

Égalité

_mm_cmplt_pd

CMPLTPD

Inférieur à

_mm_cmple_pd

CMPLEPD

Inférieur ou égal

_mm_cmpgt_pd

CMPLTPDr

Supérieur à

_mm_cmpge_pd

CMPLEPDr

Supérieur ou égal

_mm_cmpord_pd

CMPORDPD

Ordonné

_mm_cmpunord_pd

CMPUNORDPD

non ordonné

_mm_cmpneq_pd

CMPNEQPD

Inégalité

_mm_cmpnlt_pd

CMPNLTPD

pas moins que

_mm_cmpnle_pd

CMPNLEPD

Non inférieure ou égale

_mm_cmpngt_pd

CMPNLTPDr

Non supérieur à

_mm_cmpnge_pd

CMPLEPDr

Non supérieure ou égale

_mm_cmpeq_sd

CMPEQSD

Égalité

_mm_cmplt_sd

CMPLTSD

Inférieur à

_mm_cmple_sd

CMPLESD

Inférieur ou égal

_mm_cmpgt_sd

CMPLTSDr

Supérieur à

_mm_cmpge_sd

CMPLESDr

Supérieur ou égal

_mm_cmpord_sd

CMPORDSD

Ordonné

_mm_cmpunord_sd

CMPUNORDSD

non ordonné

_mm_cmpneq_sd

CMPNEQSD

Inégalité

_mm_cmpnlt_sd

CMPNLTSD

pas moins que

_mm_cmpnle_sd

CMPNLESD

Non inférieure ou égale

_mm_cmpngt_sd

CMPNLTSDr

Non supérieur à

_mm_cmpnge_sd

CMPNLESDR

Non supérieure ou égale

_mm_comieq_sd

COMISD

Égalité

_mm_comilt_sd

COMISD

Inférieur à

_mm_comile_sd

COMISD

Inférieur ou égal

_mm_comigt_sd

COMISD

Supérieur à

_mm_comige_sd

COMISD

Supérieur ou égal

_mm_comineq_sd

COMISD

Différent de

_mm_ucomieq_sd

UCOMISD

Égalité

_mm_ucomilt_sd

UCOMISD

Inférieur à

_mm_ucomile_sd

UCOMISD

Inférieur ou égal

_mm_ucomigt_sd

UCOMISD

Supérieur à

_mm_ucomige_sd

UCOMISD

Supérieur ou égal

_mm_ucomineq_sd

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