操作碼 |
指令 |
說明 |
F3 0F E6 |
CVTDQ2PD xmm1, xmm2/m64 |
將 xmm2/m128 中兩個壓縮有符號雙字整數轉換成 xmm1 中的兩個壓縮雙精度浮點值。 |
將源運算元(第二個運算元)中兩個壓縮雙字有符號整數轉換成目標運算元(第一個運算元)中的兩個壓縮雙精度浮點值。源運算元可以是 XMM 暫存器或 64 位記憶體位置。目標運算元是 XMM 暫存器。源運算元是 XMM 暫存器時,壓縮整數位於暫存器的低位四字。
DEST[63-0] Convert_Integer_To_Double_Precision_Floating_Point(SRC[31-0]);
DEST[127-64] Convert_Integer_To_Double_Precision_Floating_Point(SRC[63-32]);
CVTDQ2PD __m128d _mm_cvtepi32_pd(__m128di a)
無。
#GP(0) - CS、DS、ES、FS 或 GS 段中的記憶體運算元有效地址非法。
#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 功能標誌 SSE2 是 0。
#AC - 如果在目前特權級別為 3 時進行未對齊的記憶體引用。
中斷 13 - 如果運算元的任何部分出現在從 0 到 0FFFFH 的有效地址空間之外。
#NM - 如果 CR0 中的 TS 設定為 1。
#XM - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 1。
#UD - 如果發生無掩碼 SIMD 浮點異常,且 CR4 中的 OSXMMEXCPT 是 0。如果 CR0 中的 EM 設定為 1。如果 CR4 中的 OSFXSR 是 0。如果 CPUID 功能標誌 SSE2 是 0。
與“實地址模式”中的異常相同。
#PF(錯誤程式碼) - 頁錯誤。
#AC - 如果在目前特權級別為 3 時進行未對齊的記憶體引用。
無。