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 |
---|---|---|---|
CVTPD2PS |
__m128 |
(__m128d um) |
|
CVTPS2PD |
__m128d |
(__m128 um) |
|
CVTDQ2PD |
__m128d |
(__m128i um) |
|
CVTPD2DQ |
__m128i |
(__m128d um) |
|
CVTSD2SI |
int |
(__m128d um) |
|
CVTSD2SS |
__m128 |
(__m128 a, __m128d b). |
|
CVTSI2SD |
__m128d |
(__m128d a, int b). |
|
CVTSS2SD |
__m128d |
(__m128d a, __m128 b). |
|
CVTTPD2DQ |
__m128i |
(__m128d um) |
|
CVTTSD2SI |
int |
(__m128d um) |
|
CVTDQ2PS |
__m128 |
(__m128i um) |
|
CVTPS2DQ |
__m128i |
(__m128 um) |
|
CVTTPS2DQ |
__m128i |
(__m128 um) |
|
CVTPD2PI |
__m64 |
(__m128d um) |
|
CVTTPD2PI |
__m64 |
(__m128d um) |
|
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