DATE: 2021.11.17
文章目录
1、简介
GCC提供了intrinsics来获取MSA(MIPS SIMD Architecture)提供的SIMD指令。这个接口通过包含头文件<msa.h>和使用 -mmsa -mhard-float -mfp64 -mnan=2008。
Intrinsic函数以__msa_*开头。
注意事项:
(1) gcc 7.1.0版本及以上才开始支持mips msa。
(2) 编译选项中 –mnan=2008开启可能出现报错,可以不开启。
参考:
https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/MIPS-SIMD-Architecture-_0028MSA_0029-Support.html
2、msa寄存器类型
2.1、矢量寄存器类型
32个128位宽的矢量寄存器
- v16i8, a vector of sixteen signed 8-bit