asc_get_mask_spr
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功 能 说 明
从 特 殊 寄 存 器SPR{MASK1, MASK0}读 取mask值 并 根 据 数 据 类 型 格 式 返 回 对 应 的mask数 据,MASK0、MASK1均 为64bit的 寄 存 器。
对 于b16类 型,会 读 取 完 整 的128bit{MASK1, MASK0}数 据,并 将 每bit复 制 为2bit并 返 回。
对 于b32类 型,会 读 取64bit MASK0数 据,并 将 每bit复 制 为4bit并 返 回。
函 数 原 型
C++
__simd_callee__ inline vector_bool asc_get_mask_spr_b16()
__simd_callee__ inline vector_bool asc_get_mask_spr_b32()
参 数 说 明
无
返 回 值 说 明
特 殊 寄 存 器 中 读 取 的mask值。
流 水 类 型
PIPE_S
约 束 说 明
无
调 用 示 例
C++
vector_bool mask_b16 = asc_get_mask_spr_b16();
vector_bool mask_b32 = asc_get_mask_spr_b32();