Partager via


intrinsèques de comparaison (SSE)

[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 quatre simple précision, des valeurs à virgule flottante d' a et l' b à comparer, et un masque 128 bits est retourné. Pour le formulaire scalaire, la simple précision inférieure, des valeurs à virgule flottante d' a et l' b à comparer, et un masque 32 bits est retourné ; les trois supérieurs simple précision, valeurs à virgule flottante sont passés d' a. Le masque est défini à 0xffffffffpour chaque élément où la comparaison est la valeur true et 0x0 où la comparaison est false.

« r » situé au-dessus de l'instruction indique que les opérandes est inversée dans l'implémentation d'instruction. Les fonctions intrinsèques de comparer répertoriées dans le tableau suivant sont suivies par une description de chaque fonction intrinsèque.

Les fonctions intrinsèques de SSE 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 intrinsèque de SSE 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 xmmintrin.h contient des déclarations pour les fonctions intrinsèques de SSE.

comparez les intrinsèques

nom intrinsèque

Comparaison

instruction correspondante

_mm_cmpeq_ss

Égal

CMPEQSS

_mm_cmpeq_ps

Égal

CMPEQPS

_mm_cmplt_ss

Inférieur à

CMPLTSS

_mm_cmplt_ps

Inférieur à

CMPLTPS

_mm_cmple_ss

Inférieur ou égal

CMPLESS

_mm_cmple_ps

Inférieur ou égal

CMPLEPS

_mm_cmpgt_ss

Supérieur à

CMPLTSS

_mm_cmpgt_ps

Supérieur à

CMPLTPS

_mm_cmpge_ss

Supérieur ou égal

CMPLESS

_mm_cmpge_ps

Supérieur ou égal

CMPLEPS

_mm_cmpneq_ss

Différent de

CMPNEQSS

_mm_cmpneq_ps

Différent de

CMPNEQPS

_mm_cmpnlt_ss

pas moins que

CMPNLTSS

_mm_cmpnlt_ps

pas moins que

CMPNLTPS

_mm_cmpnle_ss

Non inférieure ou égale

CMPNLESS

_mm_cmpnle_ps

Non inférieure ou égale

CMPNLEPS

_mm_cmpngt_ss

Non supérieur à

CMPNLTSS

_mm_cmpngt_ps

Non supérieur à

CMPNLTPS

_mm_cmpnge_ss

Non supérieure ou égale

CMPNLESS

_mm_cmpnge_ps

Non supérieure ou égale

CMPNLEPS

_mm_cmpord_ss

Ordonné

CMPORDSS

_mm_cmpord_ps

Ordonné

CMPORDPS

_mm_cmpunord_ss

non ordonné

CMPUNORDSS

_mm_cmpunord_ps

non ordonné

CMPUNORDPS

_mm_comieq_ss

Égal

COMISS

_mm_comilt_ss

Inférieur à

COMISS

_mm_comile_ss

Inférieur ou égal

COMISS

_mm_comigt_ss

Supérieur à

COMISS

_mm_comige_ss

Supérieur ou égal

COMISS

_mm_comineq_ss

Différent de

COMISS

_mm_ucomieq_ss

Égal

UCOMISS

_mm_ucomilt_ss

Inférieur à

UCOMISS

_mm_ucomile_ss

Inférieur ou égal

UCOMISS

_mm_ucomigt_ss

Supérieur à

UCOMISS

_mm_ucomige_ss

Supérieur ou égal

UCOMISS

_mm_ucomineq_ss

Différent de

UCOMISS

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