操作碼 |
指令 |
說明 |
0F 57 /r |
XORPS xmm1, xmm2/m128 |
對 xmm2/m128 和 xmm1 執行逐位“異或”運算。 |
對源運算元(第二個運算元)與目標運算元(第一個運算元)中的四個壓縮單精度浮點值執行逐位邏輯“異或”運算,結果儲存到目標運算元。源運算元可以是 XMM 暫存器或 128 位記憶體位置。目標運算元是 XMM 暫存器。
DEST[127-0] DEST[127-0] BitwiseXOR SRC[127-0];
XORPS __m128 _mm_xor_ps(__m128 a, __m128 b)
無。
#GP(0) - CS、DS、ES、FS 或 GS 段中的記憶體運算元有效地址非法。如果記憶體運算元未對齊 16 位元組邊界,不論是哪一段。
#SS(0) - SS 段中的地址非法。
#PF(錯誤程式碼) - 頁錯誤。
#NM - 如果 CR0 中的 TS 設定為 1。
#XM - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 1。
#UD - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 0。如果 CR0 中的 EM 設定為 1。如果 CR4 中的 OSFXSR 是 0。如果 CPUID 功能標誌 SSE 為 0。
#GP(0) - 如果記憶體運算元未對齊 16 位元組邊界,不論是哪一段。
中斷 13 - 如果運算元的任何部分出現在從 0 到 0FFFFH 的有效地址空間之外。
#NM - 如果 CR0 中的 TS 設定為 1
#XM - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 1。
#UD - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 0。如果 CR0 中的 EM 設定為 1。如果 CR4 中的 OSFXSR 是 0。如果 CPUID 功能標誌 SSE 為 0。
與“實地址模式”中的異常相同。
#PF(錯誤程式碼) - 頁錯誤。