MOVMSKPS - 提取壓縮單精度浮點值符號掩碼

操作碼

指令

說明

0F 50 /r

MOVMSKPS r32, xmm

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

說明

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

操作

DEST[0] SRC[31];
DEST[1] SRC[63];
DEST[1] SRC[95];
DEST[1] SRC[127];
DEST[31-4] 000000H;

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

int_mm_movemask_ps(__m128 a)

SIMD 浮點異常

無。

保護模式異常

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

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

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

實地址模式異常

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

虛 8086 模式異常

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