MOVMSKPD - 提取壓縮雙精度浮點值符號掩碼

操作碼

指令

說明

66 0F 50 /r

MOVMSKPD r32, xmm

xmm 中提取 2 位符號掩碼,並存儲到 r32

說明

從源運算元(第二個運算元)的壓縮雙精度浮點值中提取符號位,將它設定為 2 位掩碼的格式,然後將掩碼儲存到目標運算元(第一個運算元)。源運算元是 XXM 暫存器,目標運算元是通用暫存器。掩碼儲存到目標運算元的 2 個低位。

操作

DEST[0] SRC[63];
DEST[1] SRC[127];
DEST[3-2] 00B;
DEST[31-4] 0000000H;

英特爾(R) C++ 編譯器等價內部函式

MOVMSKPD int _mm_movemask_pd ( __m128 a)

SIMD 浮點異常

無。

保護模式異常

#NM - 如果 CR0 中的 TS 設定為 1。

#XM - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 1。

#UD - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 0。如果 CR0 中的 EM 設定為 1。如果 CR4 中的 OSFXSR 是 0。如果 CPUID 功能標誌 SSE2 是 0。

實地址模式異常

與“保護模式”中的異常相同。

虛 8086 模式異常

與“保護模式”中的異常相同。