riscv - 添加新指令后Spike崩溃
问题描述
我在 riscv-isa-sim/riscv/insns 文件夹中创建了一个 new.h 文件,以结合以下 2 条指令,
加迪 a5,gp,-1436
添加 a5,a5,a3
因此,我编写的将这些指令组合在 new.h 中的代码是,
int32_t v0 = sext_xlen(RS1 + insn.i_imm());
WRITE_RD(sext_xlen(v0 + RS1));
当我为 ac 代码编译并运行 Speak 时,它并没有给我任何减少的周期或指令。
我认为我的代码逻辑有问题,但我不知道如何解决。
解决方案
推荐阅读
- flutter - Dart 简化空值的方法调用
- firebase - 如何从本地运行的 python 脚本访问 firestore 数据?
- python - 在pygame中移动矩形
- php - 当输入名称不是静态时,PHP 表单循环将变量传递给 $_POST
- jquery - laravel 8中的国际电话输入
- c# - 带有对象集合的 EF Core 播种
- css - Bootstrap 4.6 + CSS,如何底部对齐一行
- excel - 将带有文本字符串和日期字符串的列替换为 2 个不同的列 power query
- java - 如何在android多风味项目中使用相同的类但不同的实现
- swift - 如何检查步数是否可以被100的乘数整除