跳转至

整数乘除法指令

整数乘除法指令在每个执行通道(lane)内提供统一的 乘法除法求余运算。统一支持有符号与无符号操作数,符号属性与数据宽度由{T}{W} 标识符指定。

乘法和乘加指令

微指令 汇编格式 描述
V.MUL v.mul SrcL.{T}, SrcR.{T}, ->Dst.{W} 两个整型输入乘法,结果写到目的寄存器中
V.MADD v.madd SrcL.{T}, SrcR.{T}, SrcD.{T}, ->Dst.{W} 三个整型输入乘加,结果写到目的寄存器中

编码如下:

Multi-CycleALU

除法求余指令

微指令 汇编格式 描述
V.DIV v.div SrcL.{T}, SrcR.{T}, ->Dst.{W} 两个整型输入相除,商数写到目的寄存器中
V.REM v.rem SrcL.{T}, SrcR.{T}, ->Dst.{W} 两个整型输入相除,余数写到目的寄存器中

编码如下:

Multi-CycleALU

异常与边界条件

除法与取余在除数为0时触发除零错误;其他异常的可见性与处理遵循全局异常模型。