标签: riscv
如riscv-specv-v2.2.pdf第16页所述,使用了返回地址预测堆栈。
声明rd = x1 / x5时,对于JAL,应将返回地址压入返回地址堆栈。
但这意味着
将旧的返回地址压入堆栈,即在JAL指令之前的返回地址,即在执行JAL之前的x1值
推送新的返回地址,即JAL之后的下一条指令的地址?
谢谢。