随笔分类 - RISC-V RVV扩展
riscv 的V扩展
摘要:RISC-V RVV第17讲之RVV 标准向量扩展 完整的V扩展使用单个V字母来表示,V扩展还可以拆分为子扩展,子扩展以zve前缀命名,用户可以根据实际嵌入式芯片的实际需要来选择子扩展,以此减少芯片面积。 另外还提供zvl扩展,用来指示最小向量长度。 1 Zvl*:最小向量长度标准扩展 标准向量扩展
阅读全文
摘要:RISC-V RVV第16 讲之RVV 排列指令 目录RISC-V RVV第16 讲之RVV 排列指令1 标量Move指令2 浮点标量移动指令3 向量滑动指令3.1 向量向上滑动指令3.2 Vector Slidedown Instructions(向量向下滑动指令)3.3 Vector Slide
阅读全文
摘要:RISC-V RVV第15 讲之RVV 掩码(Mask)指令 目录RISC-V RVV第15 讲之RVV 掩码(Mask)指令1 向量mask逻辑指令2 掩码中的向量计数总和3 vfirst find-first-set mask bit4 vmsbf.m set-before-first mask
阅读全文
摘要:RISC-V RVV第14 讲之RVV Reduction指令 目录RISC-V RVV第14 讲之RVV Reduction指令1 单宽度整数reduction指令2 扩宽整数reduction指令3 单宽度向量浮点reduction指令4 扩宽向量浮点reduction指令 向量reductio
阅读全文
摘要:RISC-V RVV第13 讲之RVV浮点算术指令 目录RISC-V RVV第13 讲之RVV浮点算术指令1 向量浮点异常标志2 单宽度向量浮点加减法指令3 扩宽向量浮点加减指令4 单宽度浮点乘除指令5 扩展向量浮点乘法6 单宽度向量浮点乘加指令7 扩宽向量浮点乘加指令8 向量浮点平方根指令9 向量
阅读全文
摘要:RISC-V RVV第12 讲之RVV定点算术指令 目录RISC-V RVV第12 讲之RVV定点算术指令1 单宽度向量饱和加减2 单宽度向量平均加减3 单宽度向量饱和乘4 单宽度向量缩放移位指令5 缩减向量定点数剪切指令 V扩展提供定点的算术运算指令,Q类型数是实现定点数的一种方式,参考:Q (n
阅读全文
摘要:RISC-V RVV第11 讲之RVV整数算术指令 目录RISC-V RVV第11 讲之RVV整数算术指令1 RVV向量算术指令格式1.1 向量算术指令编码1.2 算术指令1.3 加宽算术指令1.4 缩减算术指令2 RVV向量算术指令2.1 向量整数加减法2.2 向量扩宽加减法2.3 向量整数扩宽/
阅读全文
摘要:RISC-V RVV第9讲之搭建RVV开发环境 目录RISC-V RVV第9讲之搭建RVV开发环境1 安装工具链(gcc与qemu)2 编译调试RVV intrinsics 的一个实例3 rvv_spec_examples 用例的测试4 rvv-intrinsic-doc 仓库的使用 1 安装工具链
阅读全文
摘要:RISC-V RVV第10讲之RVV向量加载存储指令 目录RISC-V RVV第10讲之RVV向量加载存储指令1 RVV load & store 指令的3种类型2 RVV load & store 指令的格式3 RVV load & store3.1 单位步长的load&store (Unit-S
阅读全文
摘要:RISC-V RVV第8讲之RVV intrinsics spec(翻译) 目录RISC-V RVV第8讲之RVV intrinsics spec(翻译)1 介绍2 RVV intrinsics的使用2.1 RVV intrinsics 版本号2.2 头文件包含2.3 RVV子扩展3 控制RVV扩展
阅读全文
摘要:RISC-V RVV第7讲之intrinsic 编程 目录RISC-V RVV第7讲之intrinsic 编程1 手撸汇编 VS intrinsics 函数编程2 intrinsics 函数编程2.1 使用RVV intrinsics的第一个实例2.2 为什么有这么多RVV intrinsics函数
阅读全文
摘要:RISC-V RVV第6讲之RVV 向量设置指令 目录RISC-V RVV第6讲之RVV 向量设置指令1 设置vtype寄存器2 设置vl寄存器 处理大量元素的一种常见方法是“条状挖掘”,即循环的每次迭代都处理一些元素,迭代继续,直到所有元素都被处理完毕。 第一讲提到:RVV支持动态向量长度(VL)
阅读全文
摘要:RISC-V RVV第5讲之RVV 向量指令格式 目录RISC-V RVV第5讲之RVV 向量指令格式1 向量与标量操作2 向量操作中的 SEW EEW LMUL EMUL参数3 向量掩码(Masking)操作4 Prestart, Active, Inactive, Body, 和 Tail 部分
阅读全文
摘要:RISC-V RVV第4讲之RVV 数据在向量寄存器的布局 目录RISC-V RVV第4讲之RVV 数据在向量寄存器的布局1 LMUL = 12 LMUL < 13 LMUL > 14 混合宽度运算5 掩码寄存器的布局参考: 这一章讲述不同的SEW、 LMUL 以及VLEN参数下向量寄存器中元素的排
阅读全文
摘要:RISC-V RVV第3讲之RVV编程模型 目录RISC-V RVV第3讲之RVV编程模型1 RVV 状态寄存器1.1 misa.V 字段1.2 mstatus 中向量上下文状态域(Vector Status, VS)1.3 sstatus 中向量上下文状态域(Vector Status, VS)1
阅读全文
摘要:RISC-V RVV第2讲之RVV常见名词解释 目录RISC-V RVV第2讲之RVV常见名词解释1 RVV 中常见缩略词2 RVV 中缩略词的含义参考: 1 RVV 中常见缩略词 RVV中有一些常用缩写词,看RVV spec时需要弄明白这些概念。 以下列一下RVV中常见的单词缩写 单词缩写 全称
阅读全文
摘要:RISC-V RVV第1讲之RVV简介 目录RISC-V RVV第1讲之RVV简介1. 背景2. RVV简介2.1 SISD与SIMD2.2 X86 的 SIMD 发展路线2.3 ARM 的 SIMD 发展路线2.4 RISC-V的 V 扩展3 几种SIMD指令集的比较参考: 1. 背景 学习RIS
阅读全文

浙公网安备 33010602011771号