接口基本信息
从源(SRC)到目标(DST)的通用数据搬运。该指令支持对于OUT操作的数据地址以字节对齐,UB的地址以32字节对齐。
参数名 |
说明 |
取值范围 |
单位 |
|---|---|---|---|
dst |
目的地址 |
/ |
/ |
src |
源数据地址 |
/ |
/ |
sid |
用于SMMU TLB预取提示,一般为0 |
/ |
/ |
nBurst |
搬运数据块数量 |
[0, 2^12-1] |
block |
lenBurst |
单个待搬运数据块的长度,以字节为单位 对于类型=b16,必须是2的倍数 对于类型=b32,必须是4的倍数 |
[0, 2^21-1] |
B |
leftPaddingNum |
左侧padding数量(最大支持32B) 对于类型=b8, 最大padding数量为32 对于类型=b16, 最大padding数量为16 对于类型=b32, 最大padding数量为8 |
[0, 21] |
elem |
rightPaddingNum |
右侧padding数量(最大支持32B) 对于类型=b8, 最大padding数量为32 对于类型=b16, 最大padding数量为16 对于类型=b32, 最大padding数量为8 |
[0, 32] |
elem |
srcGap |
两个相邻源数据块之间的间隙大小 |
[0, 2^32-1] |
UB的间隔以32字节为单位,而OUT的间隔以字节为单位 |
dstGap |
两个相邻目的数据块之间的间隙大小 |
[0, 2^32-1] |
UB的间隔以32字节为单位,而OUT的间隔以字节为单位 |
父主题: 搬运并补padding