sse2指令集 1移动指令:1. MovapsmovapsXMM,XMM/m128movapsXMM/128,XMM把源存储器内容值送入目的寄存器,当有m128时,必须对齐内存16字节,. MovupsmovupsXMM,XMM/m128movapsXMM/128,XMM把源存储器内容值送入目的寄存器,但不必对齐内存16字节3. MovlpsmovlpsXMM,m64把源存储器64位内容送入目的寄存器低64位,高64位不变,内存变量不必对齐内存16字节4. MovhpsmovhpsXMM,m64把源存储器64位内容送入目的寄存器高64位,低64位不变,. MovhlpsmovhlpsXMM,XMM把源寄存器高64位送入目的寄存器低64位,. MovlhpsmovlhpsXMM,XMM把源寄存器低64位送入目的寄存器高64位,. movssmovssXMM,m32/XMM原操作数为m32时:dest[31-00]<==m32 dest[127-32]<==0原操作数为XMM时:dest[31-00]<==src[31-00]dest[127-32]不变8. movmskpdmovmskpdr32,XMM取64位操作数符号位r32[0]<==XMM[63] r32[1]<==XMM[127] r32[31-2]<==09. movmskpsmovmskpsr32,XMM取32位操作数符号位r32[0]<==XMM[31]r32[1]<==XMM[63]r32[2]<==XMM[95]r32[3]<==XMM[127]r32[31-4]<==010. pmovmskbpmovmskbr32,XMM取16位操作数符号位 具体操作同前r[0]<==XMM[7] r[1]<==XMM[15] r[2]<==XMM[23] r[3]<==XMM[31]r[4]<==XMM[39] r[5]<==XMM[47] r[6]<==XMM[55] r[7]<==XMM[63]r[8]<==XMM[71] r[9]<==XMM[79] r[10]<==XMM[87] r[11]<==XMM[95]r[12]<==XMM[103] r[13]<==XMM[111] r[14]<==XMM[119] r[15]<==XMM[127] r[31-16]<==011. movntpsmovntpsm128,XMMm128<==XMM 直接把XMM中的值送入m128,不经过cache,. Movntpdmovntpdm128,XMMm128<==XMM 直接把XMM中的值送入m128,不经过cache,. Movntimovntim32,r32m32<==r32 把32寄存器的值送入m32,. MovapdmovapdXMM,XMM/m128movapdXMM/m128,XMM把源存储器内容值送入目的寄存器,当有m128时,必须对齐内存16字节15. MovupdmovupdXMM,XMM/m128movapdXMM/m128,XMM把源存储器内容值送入目的寄存器, 和 movups 指令一样,. MovlpdmovlpdXMM,m64movlpdm64,XMM把源存储器64位内容送入目的寄存器低64位,高64位不变,内存变量不必对齐内存16字节17. MovhpdmovhpdXMM,m64movhpdm64,XMM把源存储器64位内容送入目的寄存器高64位,低64位不变,. MovdqamovdqaXMM,XMM/m128movdqaXMM/m128,XMM把源存储器内容值送入目的寄存器,当有m128时,. MovdqumovdquXMM,XMM/m128movdquXMM/m128,XMM把源存储器内容值送入目的寄存器,. movq2dqmovq2dqXMM,MM把源寄存器内容送入目的寄存器的低64位,. movdq2qmovdq2qMM,. MovdmovdXMM,r32/m32 movd MM,r32/m32把源存储器32位内容送入目的寄存器的低32位,
sse2指令集 来自淘豆网www.taodocs.com转载请标明出处.