首页 > 解决方案 > 添加新指令后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 时,它并没有给我任何减少的周期或指令。

我认为我的代码逻辑有问题,但我不知道如何解决。

标签: riscv

解决方案


推荐阅读