文档
注册

SetLoadDataBoundary

功能说明

设置Load3D时A1/B1边界值。

如果Load3D指令在处理源操作数时,源操作数在A1/B1上的地址超出设置的边界,则会从A1/B1起始地址0byte开始读取数据。

函数原型

__aicore__ inline void SetLoadDataBoundary(uint32_t boundaryValue);

参数说明

表1 参数说明

参数名称

输入/输出

含义

boundaryValue

输入

边界值。

Load3Dv1指令:单位是32B。

Load3Dv2指令:单位是byte。

支持的型号

Atlas推理系列产品(Ascend 310P处理器)AI Core

Atlas A2训练系列产品/Atlas 800I A2推理产品

约束说明

  • 用于Load3Dv1时,boundaryValue的最小值是16(单位:32B);用于Load3Dv2时,boundaryValue的最小值是1024(单位:byte)。
  • 如果使用SetLoadDataBoundary接口设置了边界值,配合Load3D指令使用时,Load3D指令的A1/B1初始地址要在设置的边界内。
  • 如果boundaryValue设置为0,则表示无边界,可使用整个A1/B1。
  • 操作数地址偏移对齐要求请参见通用约束

调用示例

参考调用示例

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词