RISC-V 指令集参考手册
基于 RISC-V 官方指令集手册的中文版本
选择指令集:
-- 请选择指令集 --
I - 基础整数指令集
M - 乘法和除法扩展
A - 原子指令扩展
F - 单精度浮点扩展
D - 双精度浮点扩展
C - 压缩指令扩展
V - 向量指令扩展 (RVV1.0)
P - 打包SIMD指令扩展
Zba - 地址生成指令扩展
Zbb - 基础位操作指令扩展
Zbc - 无进位乘法指令扩展
Zbs - 单位操作指令扩展
Zfh - 半精度浮点指令扩展
Zfa - 附加浮点指令扩展
Zknh - NIST套件哈希函数指令扩展
Zkne - NIST套件AES加密指令扩展
Zknd - NIST套件AES解密指令扩展
Zksh - 商密套件SM3哈希函数指令扩展
Zksed - 商密套件SM4块密码指令扩展
Zicsr - 控制状态寄存器指令
Zifencei - 指令内存一致性扩展
Zicntr - 基础计数器和定时器扩展
Zihintpause - 暂停提示扩展
Zicond - 条件操作扩展
Zawrs - 等待保留集扩展
Zilsd - 加载存储双精度扩展
选择位宽:
32位
64位
搜索
清除
欢迎使用 RISC-V 指令集参考手册
请从上方下拉菜单中选择一个指令集来查看详细的指令说明。
RISC-V 指令集概述
RV32I/RV64I: 基础整数指令集,包含算术、逻辑、内存访问和控制流指令
M 扩展: 整数乘法和除法指令
A 扩展: 原子内存操作指令
F/D 扩展: 单精度和双精度浮点运算指令
C 扩展: 16位压缩指令,减少代码大小
V 扩展: 向量指令扩展 (RVV1.0),支持可变长度向量操作
P 扩展: 打包SIMD指令扩展,在标量寄存器中执行并行操作
Zba 扩展: 地址生成指令,提供高效的数组索引地址计算
Zbb 扩展: 基础位操作指令,包含位计数、比较和操作指令
Zbc 扩展: 无进位乘法指令,用于密码学中的有限域运算
Zbs 扩展: 单位操作指令,提供位设置、清除、翻转和提取操作
Zfh 扩展: 半精度浮点指令,支持IEEE 754-2008的16位浮点运算
Zfa 扩展: 附加浮点指令,包含立即数加载、IEEE 754-2019最小最大运算、舍入到整数操作和安静浮点比较
Zknh 扩展: NIST套件哈希函数指令,用于加速SHA2系列密码学哈希函数
Zkne 扩展: NIST套件AES加密指令,用于加速AES块密码的加密和密钥调度
Zknd 扩展: NIST套件AES解密指令,用于加速AES块密码的解密功能
Zksh 扩展: 商密套件SM3哈希函数指令,用于加速SM3密码学哈希函数
Zksed 扩展: 商密套件SM4块密码指令,用于加速SM4块密码算法
Zicsr: 控制状态寄存器访问指令
Zifencei: 指令内存一致性扩展,提供指令缓存一致性保证
Zicntr: 基础计数器和定时器扩展,提供性能监控功能
Zihintpause: 暂停提示扩展,为多核系统提供自旋等待优化
Zicond: 条件操作扩展,提供基于条件的值选择指令
Zawrs: 等待保留集扩展,为原子操作提供高效等待机制
Zilsd: 加载存储双精度扩展,提供原子双精度加载存储操作
指令目录
目录