标签: gcc riscv
当前,RISC-V ISA不需要硬件来为浮点异常生成陷阱。陷阱在调试时很有用。
IEEE 754定义了五种基本类型的浮点异常:
无效操作
除以零
溢出
下溢
不精确
我对在RISC-V上使用gcc感兴趣,因此它在每个带浮点的语句后添加了检查。
应检查是否设置了任何异常标志。如果设置了任何标志,则控制权应传递给异常处理例程。
无论何时发生这些异常中的任何一个,浮点控制和状态寄存器(fcsr)中的对应位都将置1。