asc_set_l0c2gm_quant_post
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| √ |
功 能 说 明
对QUANT_POST寄 存 器 中 的 值 进 行 设 置, QUANT_POST是 一 个64bit的 寄 存 器,存 储Fixpipe后 处 理 阶 段 量 化 信 息。 其 中 各bit含 义 如 下,其 中 各 种 量 化 模 式 的 说 明 可 见asc_copy_l0c2l1中 对 各 种 量 化 模 式 的 说 明:
| bit范 围 | 含 义 |
|---|---|
| 4:0 | 在QS162S4_POST,QF162S4_POST和SHIFT2S4_POST量 化 模 式 中 表 示 为s5中 的 偏 移 量。 |
| 8:0 | 在QS162B8_POST,QF162B8_POST和SHIFT2B8_POST量 化 模 式 中 表 示s9中 的 偏 移 量,或 在QS162S16_POST,QF162S16_POST和SHIFT2S16_POST量 化 模 式 中 表 示s17偏 移 量 中 的 低9位。 |
| 9 | 在QS162B8_POST,QF162B8_POST和SHIFT2B8_POST量 化 模 式 中 用 于 表 示 量 化 结 果 是 否 为 有 符 号 的。 |
| 31:13 | 在QS162B8_POST,QF162B8_POST,QS162S4_POST,QF162S4_POST,QS162S16_POST,QF162S16_POST量 化 模 式 中 表 示M3。不 能 为INF/NAN。 |
| 39:32 | 在QS162S16_POST,QF162S16_POST,SHIFT2S16_POST和SHIFT2S32_POST量 化 模 式 中 表 示s17偏 移 量 中 的 高8位. |
| 44:40 | 在SHIFT2S4_POST,SHIFT2B8_POST,SHIFT2S16_POST和SHIFT2S32_POST量 化 模 式 中 表 示 位 移 值。 |
函 数 原 型
C++
__aicore__ inline void asc_set_l0c2gm_quant_post(uint64_t config)
参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| config | 输 入 | 待 设 置 的 寄 存 器 值。 |
返 回 值 说 明
无
流 水 类 型
PIPE_S
约 束 说 明
无
调 用 示 例
C++
const uint64_t MASK_8_0 = 0x1FF;
const uint64_t MASK_BIT9 = 0x200;
const uint64_t MASK_31_13 = 0xFFFFE000;
uint64_t field_8_0 = 0x1AB;
uint64_t bit_9 = 1;
uint64_t field_31_13 = 0x000EF;
uint64_t config = 0;
config = (config & ~MASK_8_0) | (field_8_0 & MASK_8_0);
config = (config & ~MASK_BIT9) | ((bit_9<<9) & MASK_BIT9);
config = (config & ~MASK_31_13) | (field_31_13 & MASK_31_13);
asc_set_l0c2gm_quant_post(config);