asc_pack
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功 能 说 明
将 源 操 作 数 中 的 元 素 选 取 低8位(b16)、低16位(b32)、低32位(b64)写 入 目 的 操 作 数 的 低 半 部 分 或 高 半 部 分。
asc_pack:将 源 操 作 数 写 入 目 的 操 作 数 的 低 半 部 分。
asc_pack_v2:将 源 操 作 数 写 入 目 的 操 作 数 的 高 半 部 分。
函 数 原 型
C++
__simd_callee__ inline void asc_pack(vector_uint8_t& dst, vector_uint16_t src)
__simd_callee__ inline void asc_pack(vector_uint8_t& dst, vector_int16_t src)
__simd_callee__ inline void asc_pack(vector_uint16_t& dst, vector_uint32_t src)
__simd_callee__ inline void asc_pack(vector_uint16_t& dst, vector_int32_t src)
__simd_callee__ inline void asc_pack(vector_bool& dst, vector_bool src)
__simd_callee__ inline void asc_pack_v2(vector_uint8_t& dst, vector_uint16_t src)
__simd_callee__ inline void asc_pack_v2(vector_uint8_t& dst, vector_int16_t src)
__simd_callee__ inline void asc_pack_v2(vector_uint16_t& dst, vector_uint32_t src)
__simd_callee__ inline void asc_pack_v2(vector_uint16_t& dst, vector_int32_t src)
__simd_callee__ inline void asc_pack_v2(vector_bool& dst, vector_bool src)
参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| dst | 输 出 | 目 的 操 作 数(矢 量 数 据 寄 存 器/掩 码 寄 存 器)。 |
| src | 输 入 | 源 操 作 数(矢 量 数 据 寄 存 器/掩 码 寄 存 器)。 |
矢 量 数 据 寄 存 器 和 掩 码 寄 存 器 的 详 细 说 明 请 参 见reg数 据 类 型 定 义.md。
返 回 值 说 明
无
流 水 类 型
PIPE_V
约 束 说 明
无
调 用 示 例
C++
vector_uint8_t dst;
vector_uint16_t src;
asc_pack(dst, src); // 将src的 低8位 写 入dst的 低 半 部 分
asc_pack_v2(dst, src); // 将src的 低8位 写 入dst的 高 半 部 分