asc_int322int64
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功 能 说 明
将vector_int32_t类 型 的 源 操 作 数 以256B为 单 位 分 为 两 部 分,读 取 其 中 一 部 分 元 素,将 其 转 换 成vector_int64_t类 型 并 写 入 目 的 操 作 数。
asc_int322int64:将 源 操 作 数 的 上 半 部 分 写 入 目 的 操 作 数。
asc_int322int64_v2:将 源 操 作 数 的 下 半 部 分 写 入 目 的 操 作 数。
函 数 原 型
C++
__simd_callee__ inline void asc_int322int64(vector_int64_t& dst, vector_int32_t src, vector_bool mask)
__simd_callee__ inline void asc_int322int64_v2(vector_int64_t& dst, vector_int32_t src, vector_bool mask)
参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| dst | 输 出 | 目 的 操 作 数(矢 量 数 据 寄 存 器)。 |
| src | 输 入 | 源 操 作 数(矢 量 数 据 寄 存 器)。 |
| mask | 输 入 | 源 操 作 数 掩 码(掩 码 寄 存 器),用 于 指 示 在 计 算 过 程 中 哪 些 元 素 参 与 计 算。对 应 位 置 为1时 参 与 计 算,为0时 不 参 与 计 算。mask未 筛 选 的 元 素 在 输 出 中 置 零。 |
矢 量 数 据 寄 存 器 和 掩 码 寄 存 器 的 详 细 说 明 请 参 见reg数 据 类 型 定 义.md。
返 回 值 说 明
无
流 水 类 型
PIPE_V
约 束 说 明
无
调 用 示 例
C++
vector_int64_t dst;
vector_int32_t src;
vector_bool mask;
asc_int322int64(dst, src, mask); // 将src的 上 半 部 分 转 换 成vector_int64_t类 型 并 写 入dst
asc_int322int64_v2(dst, src, mask); // 将src的 下 半 部 分 转 换 成vector_int64_t类 型 并 写 入dst