PSRLDQ - 壓縮雙四字邏輯右移

操作碼

指令

說明

66 0F 73 /3 ib

PSRLDQ xmm1, imm8

imm8 指定的移位量將 xmm1 向右移位,將高位清除。

說明

按計數運算元(第二個運算元)指定的位元組數,將目標運算元(第一個運算元)向右移位。空出的高位位元組被清除(設定為全 0)。如果計數運算元指定的值大於 15,則將目標運算元設定為全 0。目標運算元是 XMM 暫存器。計數運算元是 8 位立即數。

操作

TEMP COUNT;
if (TEMP > 15) TEMP 16;
DEST DEST >> (temp * 8);

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

PSRLDQ __m128i _mm_srli_si128 ( __m128i a, int imm)

影響的標誌

無。

保護模式異常

#UD - 如果 CR0 中的 EM 設定為 1。如果 CR4 中的 OSFXSR 是 0。如果 CPUID 功能標誌 SSE-2 是 0。

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

實地址模式異常

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

虛 8086 模式異常

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

數值異常

無。