Compartilhar via


Comparações

[Esta documentação destina-se apenas à visualização e está sujeita a alterações em versões posteriores. Os tópicos em branco estão incluídos como espaços reservados.]

Específicos do Microsoft

Cada comparação intrínseca realiza uma comparação de a e b. Para o formulário compactado, os dois valores de ponto flutuante, de precisão dupla de a e b são comparados, e uma máscara de 128 bits é retornada. Para o formulário de escalar, os valores de ponto flutuante, de precisão dupla inferiores das a e b são comparados e 64 bits máscara será retornada; a superior precisão dupla, valor de ponto flutuante é passado por meio do a. A máscara é definida como 0xffffffffffffffff para cada elemento no qual a comparação é verdadeira e 0x0 onde a comparação for falsa. O r o nome da instrução a seguir indica que o operando da instrução é revertido na implementação real.

Os intrínsecos de comparação são listados na tabela a seguir, seguida de descrições detalhadas.

Usam o SSE2 intrínsecos a __m128, __m128i, e __m128d tipos de dados, o qual não há suporte para processadores da família de processadores Itanium (IPF). Qualquer intrínsecos do SSE2 que usam o __m64 tipo de dados não são suportados em x64 processadores.

O arquivo de cabeçalho emmintrin.h contém as declarações para os intrínsecos de instruções SSE2.

Comparação intrínsecos

Nome intrínseca

Instrução correspondente

Comparar para

_mm_cmpeq_pd

CMPEQPD

Igualdade

_mm_cmplt_pd

CMPLTPD

Menor que

_mm_cmple_pd

CMPLEPD

Menor ou igual

_mm_cmpgt_pd

CMPLTPDr

Maior que

_mm_cmpge_pd

CMPLEPDr

Maior ou igual

_mm_cmpord_pd

CMPORDPD

Ordenados

_mm_cmpunord_pd

CMPUNORDPD

Não ordenado

_mm_cmpneq_pd

CMPNEQPD

Desigualdade

_mm_cmpnlt_pd

CMPNLTPD

Não é menor que

_mm_cmpnle_pd

CMPNLEPD

Não menor ou igual

_mm_cmpngt_pd

CMPNLTPDr

Não é maior que

_mm_cmpnge_pd

CMPLEPDr

Não maior que ou igual

_mm_cmpeq_sd

CMPEQSD

Igualdade

_mm_cmplt_sd

CMPLTSD

Menor que

_mm_cmple_sd

CMPLESD

Menor ou igual

_mm_cmpgt_sd

CMPLTSDr

Maior que

_mm_cmpge_sd

CMPLESDr

Maior ou igual

_mm_cmpord_sd

CMPORDSD

Ordenados

_mm_cmpunord_sd

CMPUNORDSD

Não ordenado

_mm_cmpneq_sd

CMPNEQSD

Desigualdade

_mm_cmpnlt_sd

CMPNLTSD

Não é menor que

_mm_cmpnle_sd

CMPNLESD

Não menor ou igual

_mm_cmpngt_sd

CMPNLTSDr

Não é maior que

_mm_cmpnge_sd

CMPNLESDR

Não maior que ou igual

_mm_comieq_sd

COMISD

Igualdade

_mm_comilt_sd

COMISD

Menor que

_mm_comile_sd

COMISD

Menor ou igual

_mm_comigt_sd

COMISD

Maior que

_mm_comige_sd

COMISD

Maior ou igual

_mm_comineq_sd

COMISD

Não igual

_mm_ucomieq_sd

UCOMISD

Igualdade

_mm_ucomilt_sd

UCOMISD

Menor que

_mm_ucomile_sd

UCOMISD

Menor ou igual

_mm_ucomigt_sd

UCOMISD

Maior que

_mm_ucomige_sd

UCOMISD

Maior ou igual

_mm_ucomineq_sd

UCOMISD

Não igual

Para uma explicação sobre a sintaxe usada nas amostras de código neste tópico, consulte Ponto flutuante intrínsecos usando extensões Streaming SIMD.

Consulte também

Reference

Elementos intrínsecos do ponto flutuante usando as instruções do Streaming SIMD Extensions 2