转换操作 (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 指令内部函数说明。
转换操作
内部名称 |
对应的命令 |
返回类型 |
参数 |
---|---|---|---|
CVTPD2 PS |
__m128 |
(__m128d) |
|
CVTPS2 PD |
__m128d |
(__m128) |
|
CVTDQ2 PD |
__m128d |
(__m128i) |
|
CVTPD2 DQ |
__m128i |
(__m128d) |
|
CVTSD2 SI |
int |
(__m128d) |
|
CVTSD2 SS |
__m128 |
(__m128 一个, __m128d b) |
|
CVTSI2 SD |
__m128d |
(__m128d 中, int 值 b) |
|
CVTSS2 SD |
__m128d |
(__m128d 一个, __m128 b) |
|
CVTTPD2 DQ |
__m128i |
(__m128d) |
|
CVTTSD2 SI |
int |
(__m128d) |
|
CVTDQ2 PS |
__m128 |
(__m128i) |
|
CVTPS2 DQ |
__m128i |
(__m128) |
|
CVTTPS2 DQ |
__m128i |
(__m128) |
|
CVTPD2 PI |
__m64 |
(__m128d) |
|
CVTTPD2 PI |
__m64 |
(__m128d) |
|
CVTPI2 PD |
__m128d |
(__m64) |
有关使用本主题中的代码示例的语法的说明,请参见 使用流 SIMD 扩展的浮点内部。