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 |
---|---|---|
Égal |
CMPEQSS |
|
Égal |
CMPEQPS |
|
Inférieur à |
CMPLTSS |
|
Inférieur à |
CMPLTPS |
|
Inférieur ou égal |
CMPLESS |
|
Inférieur ou égal |
CMPLEPS |
|
Supérieur à |
CMPLTSS |
|
Supérieur à |
CMPLTPS |
|
Supérieur ou égal |
CMPLESS |
|
Supérieur ou égal |
CMPLEPS |
|
Différent de |
CMPNEQSS |
|
Différent de |
CMPNEQPS |
|
pas moins que |
CMPNLTSS |
|
pas moins que |
CMPNLTPS |
|
Non inférieure ou égale |
CMPNLESS |
|
Non inférieure ou égale |
CMPNLEPS |
|
Non supérieur à |
CMPNLTSS |
|
Non supérieur à |
CMPNLTPS |
|
Non supérieure ou égale |
CMPNLESS |
|
Non supérieure ou égale |
CMPNLEPS |
|
Ordonné |
CMPORDSS |
|
Ordonné |
CMPORDPS |
|
non ordonné |
CMPUNORDSS |
|
non ordonné |
CMPUNORDPS |
|
Égal |
COMISS |
|
Inférieur à |
COMISS |
|
Inférieur ou égal |
COMISS |
|
Supérieur à |
COMISS |
|
Supérieur ou égal |
COMISS |
|
Différent de |
COMISS |
|
Égal |
UCOMISS |
|
Inférieur à |
UCOMISS |
|
Inférieur ou égal |
UCOMISS |
|
Supérieur à |
UCOMISS |
|
Supérieur ou égal |
UCOMISS |
|
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