Comparação intrínsecos (SSE)
[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 quatro valores de precisão única, ponto flutuante de a e b são comparados, e uma máscara de 128 bits é retornada. Para o formulário de escalar, os valores mais baixos de precisão única, ponto flutuante de a e b são comparados e 32 bits máscara será retornada; os valores de ponto flutuante, de precisão única três superiores são passados por meio do a. A máscara é definida como 0xffffffff para cada elemento no qual a comparação é verdadeira e 0x0 onde a comparação for falsa.
O sobrescrito 'r' na instrução indica que os operandos são revertidos na implementação da instrução. Os intrínsecos comparar listados na tabela a seguir são seguidos de uma descrição de cada intrínseca.
SSE intrínsecos usam o __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 SSE que usam o __m64 tipo de dados não são suportados em x64 processadores.
O xmmintrin.h do arquivo de cabeçalho contém as declarações para os intrínsecos do SSE.
Comparar intrínsecos
Nome intrínseca |
Comparação |
Instrução correspondente |
---|---|---|
Igual |
CMPEQSS |
|
Igual |
CMPEQPS |
|
Menor que |
CMPLTSS |
|
Menor que |
CMPLTPS |
|
Menor ou igual |
CMPLESS |
|
Menor ou igual |
CMPLEPS |
|
Maior que |
CMPLTSS |
|
Maior que |
CMPLTPS |
|
Maior ou igual |
CMPLESS |
|
Maior ou igual |
CMPLEPS |
|
Não igual |
CMPNEQSS |
|
Não igual |
CMPNEQPS |
|
Não é menor que |
CMPNLTSS |
|
Não é menor que |
CMPNLTPS |
|
Não menor ou igual |
CMPNLESS |
|
Não menor ou igual |
CMPNLEPS |
|
Não é maior que |
CMPNLTSS |
|
Não é maior que |
CMPNLTPS |
|
Não maior que ou igual |
CMPNLESS |
|
Não maior que ou igual |
CMPNLEPS |
|
Ordenados |
CMPORDSS |
|
Ordenados |
CMPORDPS |
|
Não ordenado |
CMPUNORDSS |
|
Não ordenado |
CMPUNORDPS |
|
Igual |
COMISS |
|
Menor que |
COMISS |
|
Menor ou igual |
COMISS |
|
Maior que |
COMISS |
|
Maior ou igual |
COMISS |
|
Não igual |
COMISS |
|
Igual |
UCOMISS |
|
Menor que |
UCOMISS |
|
Menor ou igual |
UCOMISS |
|
Maior que |
UCOMISS |
|
Maior ou igual |
UCOMISS |
|
Não igual |
UCOMISS |
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 Streaming SIMD Extensions