📘 RISC-V 向量扩展
实战·30章
🧑🏫
向量指令集 · 应用开发
1
RISC-V向量扩展概述
V扩展诞生背景 · 设计哲学 · 与SIMD对比
2
向量寄存器与配置
v0–v31 · vlenb/vlen · vsew/vlmul
3
向量加载存储指令
vlb/vlh/vlw/vld · vsb/vsh/vsw/vsd · 分段
4
向量算术运算基础
vadd/vsub · vmul/vdiv · vmin/vmax · vneg
5
向量位运算与移位
vand/vor/vxor · vsll/vsrl/vsra · vandn/vorn
6
向量比较与选择
vmseq/vmsne/vmslt/vmsle · vmerge/vmv
7
向量归约操作
vredsum/vredmax/vredmin · vredand/vredor/vredxor
8
向量掩码操作
vmand/vmor/vmxor · vmnot · mask谓词执行
9
向量置换与重排
vrgather/vcompress · vid/viota · vslideup/down
10
向量浮点运算
vfadd/vfsub/vfmul/vfdiv · vfmadd/vfmsub · 浮点比较
11
向量类型转换
vfcvt/vfwcvt/vfncvt · 定点/浮点互转
12
向量扩展与压缩
vzext/vsext · vcompress · vdecompress
13
向量索引与聚集
vlxei/vsxei · Gather/Scatter向量化
14
向量长度处理
vsetvli/vsetivli/vsetvl · 动态长度调整
15
向量异常与中断
异常处理 · 精确异常与非精确异常
16
向量化编译器基础
Auto-vectorization · GCC/LLVM选项
17
手写向量汇编
内联汇编 · 寄存器约束 · 指令调度
18
向量化矩阵乘法
矩阵分块 · 寄存器分块 · 内存布局优化
19
向量化卷积运算
im2col · Winograd · 直接卷积向量化
20
向量化FFT实现
基2FFT · 位反转 · 蝶形运算优化
21
向量化排序算法
双调排序 · 奇偶归并 · 向量化快速选择
22
向量化字符串处理
strlen/strcpy/strcmp向量化
23
向量化图像处理
色彩空间转换 · 滤波 · 直方图均衡化
24
向量化加密算法
AES向量化 · SHA-3 · SM4优化
25
向量化编解码
Base64 · UTF-8验证 · JSON解析加速
26
向量化数据库操作
哈希连接 · 聚合 · 排序合并
27
向量化机器学习
SVM预测 · KNN距离 · 朴素贝叶斯
28
向量化数值计算
BLAS 1/2/3 · 稀疏矩阵运算
29
性能分析与调优
Profiling · roofline模型 · 微架构优化
30
综合实战项目
基于V扩展的神经网络推理引擎
⚡