- riscv指令集自测试用例,是一种能够自我检测指令集运行成功还是失败的测试程序。这些程序均由汇编语言编写
对于R-I指令测试有操作数激励测试、寄存器激励测试、旁路设计测试、测试0号寄存器、特殊立即数格式测试。
对于R-R指令测试有操作数激励测试、寄存器激励测试、旁路设计测试、测试0号寄存器
- 旁路设计测试
在工具链中的各测试文件中定义了很多宏,对于DEST_BYPASS情形,通过在待测指令和数据相关的运算指令间插入0~2条NOP指令来实现,此时待测指令的目标寄存器与运算指令的源操作数寄存器相同,并循环执行两次(通过x4和x5判断) - 测试0号寄存器
目的是验证x0寄存器在整数计算中是否为只读寄存器且内容始终为0