Compartilhar via


Operações aritméticas (ponto flutuante)

[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

As operações listadas na tabela a seguir são seguidas de descrições de cada intrínseca.

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.

Intrínsecos de operação aritmética

Nome intrínseca

Instrução correspondente

Operation

Valor R0

Valor de R1

_mm_add_sd

ADDSD

Adiciona

a0 [op] b0
a1

_mm_add_pd

ADDPD

Adiciona

a0 [op] b0
a1 [op] b1

_mm_div_sd

DIVSD

Divide

a0 [op] b0
a1

_mm_div_pd

DIVPD

Divide

a0 [op] b0
a1 [op] b1

_mm_max_sd

MAXSD

Calcula o máximo

a0 [op] b0
a1

_mm_max_pd

MAXPD

Calcula o máximo

a0 [op] b0
a1 [op] b1

_mm_min_sd

MINSD

Calcula o mínimo

a0 [op] b0
a1

_mm_min_pd

MINPD

Calcula o mínimo

a0 [op] b0
a1 [op] b1

_mm_mul_sd

MULSD

Multiplica

a0 [op] b0
a1

_mm_mul_pd

MULPD

Multiplica

a0 [op] b0
a1 [op] b1

_mm_sqrt_sd

SQRTSD

Calcula a raiz quadrada

a0 [op] b0
a1

_mm_sqrt_pd

SQRTPD

Calcula a raiz quadrada

a0 [op] b0
a1 [op] b1

_mm_sub_sd

SUBSD

Subtrai

a0 [op] b0
a1

_mm_sub_pd

SUBPD

Subtrai

a0 [op] b0
a1 [op] b1

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