PSLLDQ - 壓縮雙四字邏輯左移

操作碼

指令

說明

66 0F 73 /7 ib

PSLLDQ xmm1, imm8

xmm1 左移 imm8 位元組,清除低位。

說明

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

操作

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

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

PSLLDQ __m128i _mm_slli_si128 ( __m128i a, int imm)

影響的標誌

無。

保護模式異常

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

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

實地址模式異常

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

虛 8086 模式異常

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

數值異常

無。