向量指令集及其对应的向量寄存器名称
指令集名称 | 向量寄存器长度 | 向量寄存器名 |
---|---|---|
MMX | 64bit | MMX |
SSE | 128bit | XMM |
AVX | 256bit | YMM |
AVX-512 | 512bit | ZMM |
各向量指令集特性简述
可能大家在日常学习中会发现有很多名称的向量指令集,不只是上面提到的MMX,SSE,AVX,AVX512等,还有可能见到SSE2、SSE3、AVX2等,为了让大家有一个清晰的概念,我在这列出各个指令集的一些微小区别
指令集名称 | 重要特征 |
---|---|
MMX | 64位向量化指令集,该指令集不支持x87格式的浮点计算代码 |
SSE | 128位float类型向量 |
SSE2 | 128位整型和double类型向量 |
SSE3 | horizontal add等 |
SSSE3 | 更多的整型向量指令 |
SSE4.1 | 引进更多的向量化指令 |
SSE4.2 | 字符串查找指令 |
AVX | 256位float和double向量 |
AVX2 |