asc_fill_value_config

asc_fill_value_config为fill_value的初始化参数结构体,包含asc_fill_l0a/asc_fill_l0b/asc_fill_l1接口需要配置的各种初始化参数。

结构体具体定义

constexpr uint64_t ASC_FILL_VALUE_DEFAULT_VALUE = 0x0000000000000000;
union asc_fill_value_config {
    uint64_t config = ASC_FILL_VALUE_DEFAULT_VALUE;
    struct {
        uint64_t repeat : 15;
        uint64_t reserved1 : 1;
        uint64_t blk_num : 15;
        uint64_t reserved2 : 1;
        uint64_t dst_gap : 15;
        uint64_t reserved3 : 17;
    };
};

字段详解

字段名 字段含义
repeat 迭代次数,默认值:0。取值范围:[0, 32767]。
blk_num 每次迭代初始化的数据块个数,默认值:0。取值范围:[0, 32767]。
目的操作数位于L1 Buffer时,数据块大小是32B;目的操作数位于L0A Buffer/L0B Buffer时,数据块大小是512B。
dst_gap 目的操作数前一个迭代结束地址到后一个迭代起始地址之间的距离,默认值:0。取值范围:[0, 32767]。
目的操作数位于L1 Buffer时,单位是32B;目的操作数位于L0A Buffer/L0B Buffer时,单位是512B。