|
指令 |
說明 |
|
HSUBPS xmm1, xmm2/m128 |
從 XMM1 水平減去 XMM2/Mem 中的壓縮單精度浮點值。 |
xmm1[31-0] = xmm1[31-0] - xmm1[63-32];
xmm1[63-32] = xmm1[95-64] - xmm1[127-96];
xmm1[95-64] = xmm2/m128[31-0] - xmm2/m128[63-32]; xmm1[127-96] = xmm2/m128[95-64] - xmm2/m128[127-96];
#GP(0) - CS、DS、ES、FS 或 GS 段中的記憶體運算元有效地址非法。
#SS(0) - SS 段中的地址非法。
#PF(錯誤程式碼) - 頁錯誤。
#NM - 如果 CR0 中的 TS 設定為 1。
#XM - 無掩碼“數據流單指令多數據擴充套件指令集”數值異常 (CR4.OSXMMEXCPT = 1)。
#UD - 如果 CR0.EM = 1。無掩碼“數據流單指令多數據擴充套件指令集”數值異常 (CR4.OSXMMEXCPT = 0)。如果 CPUID.PNI(ECX bit 0) = 0。HSUBPS:壓縮單精度浮點水平減法(續)
中斷 13 - 如果運算元的任何部分出現在從 0 到 0FFFFH 的有效地址空間之外。
#NM - 如果 CR0 中的 TS 設定為 1。
#XM - 無掩碼“數據流單指令多數據擴充套件指令集”數值異常 (CR4.OSXMMEXCPT = 1)。
#UD - 如果 CR0.EM = 1。無掩碼“數據流單指令多數據擴充套件指令集”數值異常 (CR4.OSXMMEXCPT = 0)。如果 CPUID.PNI(ECX bit 0) = 0。
中斷 13 - 如果運算元的任何部分出現在從 0 到 0FFFFH 的有效地址空間之外。
#NM - 如果 CR0 中的 TS 設定為 1。
#XM - 無掩碼“數據流單指令多數據擴充套件指令集”數值異常 (CR4.OSXMMEXCPT = 1)。
#UD - 如果 CR0.EM = 1。無掩碼“數據流單指令多數據擴充套件指令集”數值異常 (CR4.OSXMMEXCPT = 0)。如果 CPUID.PNI(ECX bit 0) = 0。
#PF(錯誤程式碼) - 頁錯誤。