asc_saturation_mode
asc_saturation_mode用于表示饱和控制所作用的模式类型,在调用asc_set_saturation_flag和asc_get_saturation_flag时使用。
枚举类具体定义
C++
enum class asc_saturation_mode : uint8_t {
FLOAT,
FLOAT8,
INT,
CAST
};
枚举值详解
表1 枚举值说明
| 枚举值 | 说明 |
|---|---|
| FLOAT | 浮点计算及部分浮点精度转换场景的饱和控制,浮点数计算时支持half数据类型;浮点数精度转换时支持hifloat8_t、fp8_e8m0_t、fp8_e5m2_t、fp8_e4m3fn_t、half、bfloat16_t数据类型。 |
| FLOAT8 | fp8_e8m0_t、fp8_e5m2_t、fp8_e4m3fn_t相关场景的饱和控制。 |
| INT | 整数计算溢出时的饱和/截断控制。 |
| CAST | 浮点转整数或整数转整数时的精度转换饱和控制。仅在饱和策略为asc_override_strategy::USE_GLOBAL时生效。 |
各模式下开启/关闭饱和的行为差异,见asc_set_saturation_flag中enable_sat参数说明。