asc_get_status
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| √ | |
| √ | |
| √ |
功 能 说 明
获 取 状 态 信 息。
函 数 原 型
C++
__aicore__ inline int64_t asc_get_status()
参 数 说 明
无
返 回 值 说 明
状 态 信 息。各bit含 义 如 下:
| bit范 围 | 含 义 |
|---|---|
| 5 | 浮 点 运 算 溢 出。SIMD指 令int16_t和int32_t算 术 运 算 溢 出 也 会 上 报 到 该 位。 |
| 6 | 浮 点 运 算 下 溢(结 果 浮 点 数 小 于 非 规 格 化 数 能 表 示 的 最 小 值,则 结 果 为0)。 |
| 7 | 将 任 意 浮 点 数 转 换 为 无 符 号 整 数 时,输 入 为 负 数。 |
| 8 | 从L0C到UB的 数 据 搬 运 过 程 中 发 生 溢 出(float->half、int32_t->half)。 |
| 9 | 从L0C到UB的 数 据 搬 运 过 程 中 发 生 下 溢(float->half)。 |
| 10 | CUBE累 加 运 算 溢 出(可 能 是float、half、int32_t)。 |
| 11 | CUBE累 加 运 算 下 溢(可 能 是float、half)。 |
| 13 | 标 量 指 令 输 入 为NaN/INF。 |
| 14 | 向 量 指 令 输 入 为NaN/INF。 |
| 15 | CUBE指 令 输 入 为NaN/INF。 |
| 61 | 数 据 搬 运 类 指 令 输 入 为NaN/INF |
| 其 它bit位 | 保 留 位。 |
流 水 类 型
PIPE_S
约 束 说 明
无
调 用 示 例
C++
int64_t status = asc_get_status();
printf("status is %x", status);// 需 用%x将 其 打 印 成 十 六 进 制 的 数