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