MaskWidth#
产品支持情况#
Ascend 950PR/Ascend 950DT:支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
功能说明#
MaskWidth定义了vf.get_mask_spr读取SPR掩码时的位宽展开模式,用于控制从MASK寄存器读取掩码数据时的位扩展粒度。
原型定义#
class MaskWidth(enum.Enum):
B32 = ... # 读取64位MASK0,每位展开为4位(movp_b32,默认)
B16 = ... # 读取128位{MASK1,MASK0},每位展开为2位(movp_b16)
调用示例#
import pypto_pro.language as pl
@pl.vector_function
def vf_kernel():
preg = vf.get_mask_spr(width=pl.MaskWidth.B32)