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 |
---|---|---|
CMPEQPD |
Igualdade |
|
CMPLTPD |
Menor que |
|
CMPLEPD |
Menor ou igual |
|
CMPLTPDr |
Maior que |
|
CMPLEPDr |
Maior ou igual |
|
CMPORDPD |
Ordenados |
|
CMPUNORDPD |
Não ordenado |
|
CMPNEQPD |
Desigualdade |
|
CMPNLTPD |
Não é menor que |
|
CMPNLEPD |
Não menor ou igual |
|
CMPNLTPDr |
Não é maior que |
|
CMPLEPDr |
Não maior que ou igual |
|
CMPEQSD |
Igualdade |
|
CMPLTSD |
Menor que |
|
CMPLESD |
Menor ou igual |
|
CMPLTSDr |
Maior que |
|
CMPLESDr |
Maior ou igual |
|
CMPORDSD |
Ordenados |
|
CMPUNORDSD |
Não ordenado |
|
CMPNEQSD |
Desigualdade |
|
CMPNLTSD |
Não é menor que |
|
CMPNLESD |
Não menor ou igual |
|
CMPNLTSDr |
Não é maior que |
|
CMPNLESDR |
Não maior que ou igual |
|
COMISD |
Igualdade |
|
COMISD |
Menor que |
|
COMISD |
Menor ou igual |
|
COMISD |
Maior que |
|
COMISD |
Maior ou igual |
|
COMISD |
Não igual |
|
UCOMISD |
Igualdade |
|
UCOMISD |
Menor que |
|
UCOMISD |
Menor ou igual |
|
UCOMISD |
Maior que |
|
UCOMISD |
Maior ou igual |
|
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