如何在每条浮点指令之后使gcc添加检查?

时间:2019-06-25 09:52:17

标签: gcc riscv

当前,RISC-V ISA不需要硬件来为浮点异常生成陷阱。陷阱在调试时很有用。

IEEE 754定义了五种基本类型的浮点异常:

无效操作

除以零

溢出

下溢

不精确

我对在RISC-V上使用gcc感兴趣,因此它在每个带浮点的语句后添加了检查。

应检查是否设置了任何异常标志。如果设置了任何标志,则控制权应传递给异常处理例程。

无论何时发生这些异常中的任何一个,浮点控制和状态寄存器(fcsr)中的对应位都将置1。

0 个答案:

没有答案