Compartilhar via


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

_mm_cmpeq_ss

Igual

CMPEQSS

_mm_cmpeq_ps

Igual

CMPEQPS

_mm_cmplt_ss

Menor que

CMPLTSS

_mm_cmplt_ps

Menor que

CMPLTPS

_mm_cmple_ss

Menor ou igual

CMPLESS

_mm_cmple_ps

Menor ou igual

CMPLEPS

_mm_cmpgt_ss

Maior que

CMPLTSS

_mm_cmpgt_ps

Maior que

CMPLTPS

_mm_cmpge_ss

Maior ou igual

CMPLESS

_mm_cmpge_ps

Maior ou igual

CMPLEPS

_mm_cmpneq_ss

Não igual

CMPNEQSS

_mm_cmpneq_ps

Não igual

CMPNEQPS

_mm_cmpnlt_ss

Não é menor que

CMPNLTSS

_mm_cmpnlt_ps

Não é menor que

CMPNLTPS

_mm_cmpnle_ss

Não menor ou igual

CMPNLESS

_mm_cmpnle_ps

Não menor ou igual

CMPNLEPS

_mm_cmpngt_ss

Não é maior que

CMPNLTSS

_mm_cmpngt_ps

Não é maior que

CMPNLTPS

_mm_cmpnge_ss

Não maior que ou igual

CMPNLESS

_mm_cmpnge_ps

Não maior que ou igual

CMPNLEPS

_mm_cmpord_ss

Ordenados

CMPORDSS

_mm_cmpord_ps

Ordenados

CMPORDPS

_mm_cmpunord_ss

Não ordenado

CMPUNORDSS

_mm_cmpunord_ps

Não ordenado

CMPUNORDPS

_mm_comieq_ss

Igual

COMISS

_mm_comilt_ss

Menor que

COMISS

_mm_comile_ss

Menor ou igual

COMISS

_mm_comigt_ss

Maior que

COMISS

_mm_comige_ss

Maior ou igual

COMISS

_mm_comineq_ss

Não igual

COMISS

_mm_ucomieq_ss

Igual

UCOMISS

_mm_ucomilt_ss

Menor que

UCOMISS

_mm_ucomile_ss

Menor ou igual

UCOMISS

_mm_ucomigt_ss

Maior que

UCOMISS

_mm_ucomige_ss

Maior ou igual

UCOMISS

_mm_ucomineq_ss

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