操作碼 |
指令 |
說明 |
0F D5 /r |
PMULLW mm, mm/m64 |
將 mm1 暫存器與 mm2/m64 中的壓縮有符號字整數相乘,並將結果的低 16 位儲存到 mm1。 |
66 0F D5 /r |
PMULLW xmm1, xmm2/m128 |
將 xmm1 與 xmm2/m128 中的壓縮有符號字整數相乘,並將結果的低 16 位儲存到 xmm1。 |
對目標運算元(第一個運算元)與源運算元(第二個運算元)中的壓縮有符號字整數執行 SIMD 乘法,並將每個 32 位中間結果的低 16 位儲存到目標運算元。(下圖顯示此操作使用 64 位運算元時的情況)。源運算元可以是 MMX™ 技術暫存器或 64 位記憶體位置,也可以是 XMM 暫存器或 128 位記憶體位置。目標運算元可以是 MMX 或 XMM 暫存器。
PMULLW instruction with 64-bit operands:
TEMP0[31-0] DEST[15-0] * SRC[15-0]; * Signed multiplication *
TEMP1[31-0] DEST[31-16] * SRC[31-16];
TEMP2[31-0] DEST[47-32] * SRC[47-32];
TEMP3[31-0] DEST[63-48] * SRC[63-48];
DEST[15-0] TEMP0[15-0];
DEST[31-16] TEMP1[15-0];
DEST[47-32] TEMP2[15-0];
DEST[63-48] TEMP3[15-0];
PMULLW instruction with 64-bit operands:
TEMP0[31-0] DEST[15-0] * SRC[15-0]; * Signed multiplication *
TEMP1[31-0] DEST[31-16] * SRC[31-16];
TEMP2[31-0] DEST[47-32] * SRC[47-32];
TEMP3[31-0] DEST[63-48] * SRC[63-48];
TEMP4[31-0] DEST[79-64] * SRC[79-64];
TEMP5[31-0] DEST[95-80] * SRC[95-80];
TEMP6[31-0] DEST[111-96] * SRC[111-96];
TEMP7[31-0] DEST[127-112] * SRC[127-112];
DEST[15-0] TEMP0[15-0];
DEST[31-16] TEMP1[15-0];
DEST[47-32] TEMP2[15-0];
DEST[63-48] TEMP3[15-0];
DEST[79-64] TEMP4[15-0];
DEST[95-80] TEMP5[15-0];
DEST[111-96] TEMP6[15-0];
DEST[127-112] TEMP7[15-0];
PMULLW __m64 _mm_mullo_pi16(__m64 m1, __m64 m2)
PMULLW __m128i _mm_mullo_epi16 ( __m128i a, __m128i b)
無。
#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。(僅限 128 位操作)。如果記憶體運算元未對齊 16 位元組邊界,不論是哪一段。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#UD - 如果 CR0 中的 EM 設定為 1。(僅限 128 位操作)。如果 CR4 中的 OSFXSR 是 0。(僅限 128 位操作)。如果 CPUID 功能標誌 SSE-2 為 0。
#NM - 如果 CR0 中的 TS 設定為 1。
#MF(僅限 64 位操作)- 如果存在未決的 x87 FPU 異常。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0)(僅限 64 位操作)- 如果啟用對齊檢查並在目前特權級別為 3 時進行未對齊的記憶體引用。
#GP(0)(僅限 128 位操作)- 如果記憶體運算元未對齊 16 位元組邊界,不論是哪一段。如果運算元的任何部分出現在 0 到 FFFFH 的有效地址空間之外。
#UD - 如果 CR0 中的 EM 設定為 1。(僅限 128 位操作)。如果 CR4 中的 OSFXSR 是 0。(僅限 128 位操作)。如果 CPUID 功能標誌 SSE-2 為 0。
#NM - 如果 CR0 中的 TS 設定為 1。
#MF(僅限 64 位操作)- 如果存在未決的 x87 FPU 異常。
與“實地址模式”中的異常相同
#PF(錯誤程式碼) - 頁錯誤。
#AC(0)(僅限 64 位操作)- 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。
無。