假设SSE寄存器包含一个或多个不能表示为32位int的压缩值(例如Inf
或NaN
),并且调用convert-to-int,例如{ {1}} / _mm_cvtpd_epi32
。
答案 0 :(得分:3)
这些问题的答案大多可以在Intel® 64 and IA-32 Architectures Software Developer’s Manual:
中找到<强> CVTPD2DQ 强>
... 如果转换结果大于最大有符号双字整数,则引发浮点无效异常,如果屏蔽此异常,则返回不定整数值(80000000H)。
本节未明确说明,但这也适用于无穷大和NaN。所以:
0x80000000
。