寄存器指南
RISC-V vstart / vstart 向量起始索引寄存器
vstart 是可读写 CSR,指定向量指令执行的第一个元素索引;向量指令陷阱时通常由硬件写入,所有向量指令执行结束时将其复位为 0。psABI 规定过程可假定调用入口和返回时其为 0。
ABI 名称:vstart;物理寄存器:vstart。
保存责任:写入非零的过程须在返回或调用前清零。
先按 psABI 角色理解它,再看具体指令如何读写。
物理编号 vstartABI 名 vstart保存责任 写入非零的过程须在返回或调用前清零
角色
向量起始索引寄存器
调用约定
psABI:过程入口和返回时为零
先记一句
页面列出的调用约定是:psABI:过程入口和返回时为零。
RISC-V 向量 ISA 规范依据
ABI 寄存器
vstart 是可读写 CSR,指定向量指令执行的第一个元素索引;向量指令陷阱时通常由硬件写入,所有向量指令执行结束时将其复位为 0。psABI 规定过程可假定调用入口和返回时其为 0。
调用后保持:写入非零的过程须在返回或调用前清零
RISC-V Unprivileged ISA Manual, V extension适合什么时候用
- - 按页面所列的“向量起始索引寄存器”角色使用。
- - 需要具体读写或执行语义时,查阅对应 ISA 或 ABI 规范。
什么时候不要这样用
- - 不要将整数临时寄存器的 t* 规则套用到此条目。
- - 不要从 ABI 名称推断页面和规范未定义的行为。
调用前后会发生什么
1
页面列出的调用约定是:psABI:过程入口和返回时为零。
2
页面列出的保存责任是:写入非零的过程须在返回或调用前清零。
按条目角色阅读
示例用于理解规则,不替代完整程序# vstart / vstart
# 向量起始索引寄存器
# psABI:过程入口和返回时为零