Converts half type data to int16_t, and supports multiple rounding modes.
- RINT rounding mode: round half to even
- ROUND rounding mode: round half up
- FLOOR rounding mode: round toward negative infinity
- CEIL rounding mode: round toward positive infinity
- TRUNC rounding mode: round toward zero
Based on the magnitude of the input data, the operation is divided into non-saturating mode and saturating mode.
- Non-saturating mode:
- When the input data exceeds the maximum or minimum value of the output type, the result is truncated to the data width of the target format.
- When the input data is +/-inf, the maximum or minimum value of the output type is returned.
- When the input data is nan, 0 is returned.
- Saturating mode:
- When the input data exceeds the maximum or minimum value of the output type, the corresponding maximum or minimum value of the output type is returned.
- When the input data is +/-inf, the maximum or minimum value of the output type is returned.
- When the input data is nan, 0 is returned.
[object Object]
For details about vector data registers and mask registers, see .
None
PIPE_V
- To enable the saturating mode and non-saturating mode, you need to configure the ctrl register. For details about the ctrl register, see .
[object Object]