Operações de conversão (SSE2)

[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 conversão intrínseca leva um tipo de dados e executa uma conversão para um tipo diferente. Algumas conversões, como _mm_cvtpd_ps resultar em perda de precisão. O modo de arredondamento usado em tais casos é determinado pelo valor no registro de MXCSR. O padrão de modo de arredondamento é round para próximo. Observe que o modo de arredondamento usado pelas linguagens c e C++, ao executar uma conversão de tipo é truncar. O _mm_cvttpd_epi32, _mm_cvttsd_si32, e _mm_cvttps_epi32 intrínsecos usam o modo de arredondamento truncate independentemente do modo especificado pelo MXCSR registrar.

Os operação de conversão intrínsecos 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.

Operações de conversão

Nome intrínseca

Instrução correspondente

Tipo de retorno

Parâmetros

_mm_cvtpd_ps

CVTPD2PS

__m128

(__m128d um)

_mm_cvtps_pd

CVTPS2PD

__m128d

(__m128 um)

_mm_cvtepi32_pd

CVTDQ2PD

__m128d

(__m128i um)

_mm_cvtpd_epi32

CVTPD2DQ

__m128i

(__m128d um)

_mm_cvtsd_si32

CVTSD2SI

int

(__m128d um)

_mm_cvtsd_ss

CVTSD2SS

__m128

(__m128 a, __m128d b).

_mm_cvtsi32_sd

CVTSI2SD

__m128d

(__m128d a, int b).

_mm_cvtss_sd

CVTSS2SD

__m128d

(__m128d a, __m128 b).

_mm_cvttpd_epi32

CVTTPD2DQ

__m128i

(__m128d um)

_mm_cvttsd_si32

CVTTSD2SI

int

(__m128d um)

_mm_cvtepi32_ps

CVTDQ2PS

__m128

(__m128i um)

_mm_cvtps_epi32

CVTPS2DQ

__m128i

(__m128 um)

_mm_cvttps_epi32

CVTTPS2DQ

__m128i

(__m128 um)

_mm_cvtpd_pi32

CVTPD2PI

__m64

(__m128d um)

_mm_cvttpd_pi32

CVTTPD2PI

__m64

(__m128d um)

_mm_cvtpi32_pd

CVTPI2PD

__m128d

(__m64 um)

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