asc_set_l12l0_padding_val
产品支持情况
- Ascend 950PR/Ascend 950DT:支持
- Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
- Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
- Atlas 200I/500 A2 推理产品:不支持
- Atlas 推理系列产品AI Core:不支持
- Atlas 推理系列产品Vector Core:不支持
- Atlas 训练系列产品:不支持
功能说明
对PADDING_B寄存器中的值进行设置,这是一个64bit的寄存器,用于存储搬运过程中padding的值。 其中各bit含义如下:
表1 PADDING_B寄存器比特位说明
| bit范围 | 含义 |
|---|---|
| 31:0 | 存储进行padding时的值。 数据位宽为32时,直接使用31:0位; 数据位宽为16时,使用15:0位,31:16位被忽略; 数据位宽为8时,15:8位应与7:0位相同,31:16位被忽略;数据位宽为4时,15:12,11:8,7:4和3:0位应该相同,31:16位被忽略。 |
| 33:32 | 表示所使用的padding模式,当前支持三种模式。 2'b00:固定padding; 2'b01:按通道padding; 2'b10/2'b11:当前保留。 |
函数原型
C++
__aicore__ inline void asc_set_l12l0_padding_val(uint64_t config)
参数说明
表2 参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| config | 输入 | 待设置的寄存器值。 |
返回值说明
无
流水类型
PIPE_S
约束说明
无
调用示例
C++
uint64_t config = 0;
asc_set_l12l0_padding_val(config);