最大最小值指令¶
最大最小值指令包括用于获得两个整型数据的较大或较小值或者两个浮点型数据的较大或较小值。
其中FMAX指令选择寄存器SrcL和寄存器SrcR中的低精度/半精度/单精度/双精度浮点数的较大值写入目的寄存器队列。该指令的运算遵循IEEE754-2008标准中的maxNum(x,y)操作的规范。而FMIN指令选择寄存器SrcL和寄存器SrcR中的低精度/半精度/单精度/双精度浮点数的较小值写入目的寄存器队列。该指令的运算遵循IEEE754-2008标准中的minNum(x,y)操作的规范。
指令列表¶
| 微指令 | 汇编格式 | 描述 |
|---|---|---|
| V.MAX | v.max SrcL.{T}, SrcR.{T}, ->Dst.{W} |
将两个整型输入的较大值写到目的寄存器 |
| V.MIN | v.min SrcL.{T}, SrcR.{T}, ->Dst.{W} |
将两个整型输入的较小值写到目的寄存器 |
| V.FMAX | v.fmax SrcL.{T}, SrcR.{T}, ->Dst.{W} |
将两个浮点型输入的较大值写到目的寄存器 |
| V.FMIN | v.fmin SrcL.{T}, SrcR.{T}, ->Dst.{W} |
将两个浮点型输入的较小值写到目的寄存器 |