SSE2 指令集中文版 SSE2(Streaming SIMD Extensions 2)是一组 Streaming SIMD Instructions(流式单指令多数据),它是 Intel 公司在 2000 年推出的,主要用于加速科学、工程、图形、游戏、암호等领域的计算。SSE2 指令集提供了许多高效的向量计算指令,能够大幅度提高程序的执行效率。 Mov 指令 Mov 指令是 SSE2 指令集中用于数据传输的指令,共有 19 种不同的变体,每种都有其特定的功能和使用场景。 1. Movaps 指令:将源存储器内容值送入目的寄存器,当有 m128 时,必须对齐内存 16 字节。 2. Movups 指令:将源存储器内容值送入目的寄存器,但不必对齐内存 16 字节。 3. Movlps 指令:将源存储器 64 位内容送入目的寄存器低 64 位,高 64 位不变,内存变量不必对齐内存 16 字节。 4. Movhps 指令:将源存储器 64 位内容送入目的寄存器高 64 位,低 64 位不变,内存变量不必对齐内存 16 字节。 5. Movhlps 指令:将源寄存器高 64 位送入目的寄存器低 64 位,高 64 位不变。 6. Movlhps 指令:将源寄存器低 64 位送入目的寄存器高 64 位,低 64 位不变。 7. Movss 指令:当原操作数为 m32 时,将 m32 送入目的寄存器低 32 位,高 96 位清零;当原操作数为 XMM 时,将源寄存器低 32 位送入目的寄存器低 32 位,高 96 位不变。 8. Movmskpdmovmskpd 指令:取 64 位操作数符号位,将 XMM 寄存器的符号位送入 r32 寄存器中。 9. Movmskpsmovmskps 指令:取 32 位操作数符号位,将 XMM 寄存器的符号位送入 r32 寄存器中。 10. Pmovmskbpmovmskb 指令:取 16 位操作数符号位,将 XMM 寄存器的符号位送入 r32 寄存器中。 非缓存存储指令 11. Movntps 指令:将 XMM 寄存器的值直接送入 m128,不经过缓存,必须对齐 16 字节。 12. Movntpd 指令:将 XMM 寄存器的值直接送入 m128,不经过缓存,必须对齐 16 字节。 13. Movnti 指令:将 r32 寄存器的值直接送入 m32,不经过缓存。 Packing 指令 14. Movapd 指令:将源存储器内容值送入目的寄存器,当有 m128 时,必须对齐内存 16 字节。 15. Movupd 指令:将源存储器内容值送入目的寄存器,但不必对齐内存 16 字节。 16. Movlpd 指令:将源存储器 64 位内容送入目的寄存器低 64 位,高 64 位不变,内存变量不必对齐内存 16 字节。 17. Movhpd 指令:将源存储器 64 位内容送入目的寄存器高 64 位,低 64 位不变,内存变量不必对齐内存 16 字节。 18. Movdqa 指令:将源存储器内容值送入目的寄存器,当有 m128 时,必须对齐内存 16 字节。 19. Movdqu 指令:将源存储器内容值送入目的寄存器,但不必对齐内存 16 字节。 这些指令的使用可以大幅度提高程序的执行效率,especially 在科学、工程、图形、游戏、 암호等领域中。但是,需要注意的是,这些指令的使用需要遵守一定的规则和限制,否则可能会导致程序崩溃或出错。
剩余17页未读,继续阅读
- 粉丝: 3
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
- 4
前往页