整数乘除法指令¶
整数乘除法指令在每个执行通道(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} |
三个整型输入乘加,结果写到目的寄存器中 |
编码如下:
除法求余指令¶
| 微指令 | 汇编格式 | 描述 |
|---|---|---|
| V.DIV | v.div SrcL.{T}, SrcR.{T}, ->Dst.{W} |
两个整型输入相除,商数写到目的寄存器中 |
| V.REM | v.rem SrcL.{T}, SrcR.{T}, ->Dst.{W} |
两个整型输入相除,余数写到目的寄存器中 |
编码如下:
异常与边界条件¶
除法与取余在除数为0时触发除零错误;其他异常的可见性与处理遵循全局异常模型。