深入了解X86 - AVX指令集:特性、应用与编程要点
1. X86 - AVX基础概述
AVX允许使用XMM寄存器,借助多种打包整数操作数(如字节、字、双字和四字)执行SIMD操作。而AVX2则将AVX的打包整数处理能力扩展到YMM寄存器和256位宽的内存位置。
- X86 - AVX指令语法 :多数X86 - AVX指令采用三操作数格式,即两个源操作数和一个目的操作数,通用语法为 InstrMnemonic DesOp, SrcOp1, SrcOp2 。除目的操作数寄存器与源操作数寄存器相同时,源操作数通常是非破坏性的。
| 指令 | 操作 |
| — | — |
| vaddpd ymm0,ymm1,ymm2 | ymm0[63:0] = ymm1[63:0] + ymm2[63:0]
ymm0[127:64] = ymm1[127:64] + ymm2[127:64]
ymm0[191:128] = ymm1[191:128] + ymm2[191:128]
ymm0[255:192] = ymm1[255:192] + ymm2[255:192] |
| vmulps xmm0,xmm1,xmm2 | xmm0[31:0] = xmm1[31:0] * xmm2[31:0]
xmm0[63:31] = xmm1[63:31] * xm
超级会员免费看
订阅专栏 解锁全文
158

被折叠的 条评论
为什么被折叠?



