转换操作 (SSE2)

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

Microsoft 专用

每将内部带有一个数据类型并对不同的类型的转换。 某转换例如 _mm_cvtpd_ps 会导致丢失精度。 该值取决于在这些情况下使用的舍入的模式。 MXCSR 注册。 默认舍入模式是将对最新的。 ,在执行类型转换是截断时,请注意 C 和 C++ 语言中使用的该轮的模式。 _mm_cvttpd_epi32_mm_cvttsd_si32_mm_cvttps_epi32 内部使用该截断舍入模式无论 MXCSR 注册所指定的模式。

转换操作内部下表中列出,后跟详细说明。

将内部使用 __m128__m128i__m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。

emmintrin.h 头文件包含 SSE2 指令内部函数说明。

转换操作

内部名称

对应的命令

返回类型

参数

_mm_cvtpd_ps

CVTPD2 PS

__m128

(__m128d)

_mm_cvtps_pd

CVTPS2 PD

__m128d

(__m128)

_mm_cvtepi32_pd

CVTDQ2 PD

__m128d

(__m128i)

_mm_cvtpd_epi32

CVTPD2 DQ

__m128i

(__m128d)

_mm_cvtsd_si32

CVTSD2 SI

int

(__m128d)

_mm_cvtsd_ss

CVTSD2 SS

__m128

(__m128 一个, __m128d b)

_mm_cvtsi32_sd

CVTSI2 SD

__m128d

(__m128d 中, int 值 b)

_mm_cvtss_sd

CVTSS2 SD

__m128d

(__m128d 一个, __m128 b)

_mm_cvttpd_epi32

CVTTPD2 DQ

__m128i

(__m128d)

_mm_cvttsd_si32

CVTTSD2 SI

int

(__m128d)

_mm_cvtepi32_ps

CVTDQ2 PS

__m128

(__m128i)

_mm_cvtps_epi32

CVTPS2 DQ

__m128i

(__m128)

_mm_cvttps_epi32

CVTTPS2 DQ

__m128i

(__m128)

_mm_cvtpd_pi32

CVTPD2 PI

__m64

(__m128d)

_mm_cvttpd_pi32

CVTTPD2 PI

__m64

(__m128d)

_mm_cvtpi32_pd

CVTPI2 PD

__m128d

(__m64)

有关使用本主题中的代码示例的语法的说明,请参见 使用流 SIMD 扩展的浮点内部

请参见

参考

使用流 SIMD 扩展的浮点内部 2 命令