调试 PTO Tile Lib(断言指南)

本文档帮助您诊断由 include/pto/ 中的断言引起的编译/运行时失败。

PTO 使用三种常见的断言机制:

  • 编译时检查:模板中的 static_assert(...)(编译失败)。
  • 设备运行时检查PTO_ASSERT(cond, msg)(当启用 _DEBUG 时在设备上打印消息并陷入;参见 include/pto/common/debug.h)。
  • CPU 模拟器检查:CPU 后端中的 assert(cond)(中止进程)。

如何使用本文档

  1. 复制断言消息(或在编译器输出中找到失败的文件/行)。
  2. 在本文档中搜索断言 ID(例如 SA-0123)或特征性子字符串。
  3. 应用索引条目引用的建议修复方案。
  4. 如果断言是特定于指令的,请在 docs/isa/ 中交叉检查指令约束。

修复方案(常见解决方案)

使用断言索引中引用的这些代码:

  • FIX-A01 动态形状/步长构造:使运行时构造函数参数的数量与 pto::Shape/pto::Stridepto::DYNAMIC 维度的数量匹配。
  • FIX-A02 对动态维度使用 GlobalTensor::GetShape/GetStride<dim>():使用运行时 GetShape(dim) / GetStride(dim) API,或使该维度为静态(非 pto::DYNAMIC)。
  • FIX-A03 Layout::NZ 可整除性:选择可被 16 整除的 rows 和可被 C0Size = (C0_SIZE_BYTE / sizeof(T)) 整除的 cols,或使用不同的布局。
  • FIX-A04 非装箱 tile 的 32 字节对齐:对于行主序非装箱 tile,要求 Cols * sizeof(T) 可被 32 整除;对于列主序非装箱 tile,要求 Rows * sizeof(T) 可被 32 整除;否则使用装箱布局(SLayout != NoneBox)或调整形状。
  • FIX-A05 有效区域兼容性:确保 GetValidRow()/GetValidCol() 值与指令期望的匹配(通常源/目标有效大小必须匹配;归约/扩展有特殊规则)。
  • FIX-A06 指令不支持的数据类型/布局:将 tile 元素类型/布局更改为支持的类型(通常是 float/half 和行主序),或根据后端要求添加转换(TCVT)/移动(TMOVTTRANS)。
  • FIX-A07 Event/TSYNC 使用:单操作 TSYNC<OpCode>() 受限(设备上仅限向量);Event<SrcOp, DstOp> 要求不同的操作和不同的流水线类——使用正确的生产者/消费者对。
  • FIX-A08 TileType 不匹配:为指令使用正确的 tile 位置(Vec/Mat/Left/Right/Acc/...),并在需要时在位置之间插入 TMOV
  • FIX-A09 GlobalTensor 形状/步长不匹配或超出范围:确保 5-D 形状/步长与预期视图匹配并遵守后端约束(ND/DN/NZ 规则、维度的范围限制和对齐限制)。
  • FIX-A10 Gather/scatter 连续性/对齐:某些 gather/scatter 路径需要连续的行/列或 32B 对齐——调整有效大小、布局或使用不同的路径。
  • FIX-A11 无效的数值域(例如除以零):避免输入非法输入(在 RECIP/RSQRT/DIV 类操作之前添加 epsilon/clamp)。
  • FIX-A12 TASSIGN<Addr>(tile) 地址/容量错误:确保目标内存空间在当前架构上存在(例如 ScaleLeft/ScaleRight 仅限 A5);减小 tile 维度(Rows/Cols)或元素类型大小,使 Rows * Cols * sizeof(DType) <= capacity;选择 Addr 使得 Addr + tile_size <= capacityAddr 是对齐值的整数倍(通常为 32 字节)。容量可通过 -DPTO_xxx_SIZE_BYTES=<value> 覆盖(参见 include/pto/common/buffer_limits.hpp)。

注意事项

  • 许多断言是特定于后端和 SoC 的(例如 include/pto/npu/a2a3/*include/pto/npu/a5/*)。
  • 对于指令合法性(tile 类型/布局/支持的数据类型),权威参考是 docs/isa/ 下的指令页面。

断言索引

编译时检查(static_assert

  • SA-0001 1-参数构造函数仅适用于具有 1 个动态维度的 Stride. (位置: 在clude/p到/common/p到_tile.hpp:137 (+1); 修复: FIX-A01,FIX-A09)
  • SA-0002 2-参数构造函数仅适用于具有 2 个动态维度的 Stride. (位置: 在clude/p到/common/p到_tile.hpp:149 (+1); 修复: FIX-A01,FIX-A09)
  • SA-0003 3-参数构造函数仅适用于具有 3 个动态维度的 Stride. (位置: 在clude/p到/common/p到_tile.hpp:162 (+1); 修复: FIX-A01,FIX-A09)
  • SA-0004 4-参数构造函数仅适用于具有 4 个动态维度的 Stride. (位置: 在clude/p到/common/p到_tile.hpp:100 (+1); 修复: FIX-A01,FIX-A09)
  • SA-0005 Acc 类型支持 在t32_t 或 float. (位置: 在clude/p到/npu/a5/TMatmul.hpp:121; 修复: -)
  • SA-0006 BFractal_ is RowMaj或 和 SFractal_ 是 NoneBox:Rows 必须 32 字节对齐, \ BFractal_ is ColMa… (位置: 在clude/p到/common/p到_tile.hpp:658; 修复: FIX-A04)
  • SA-0007 cols must be divisible by C0Size f或 Layout::NZ (位置: 在clude/p到/common/p到_tile.hpp:409 (+1); 修复: FIX-A03)
  • SA-0008 数据类型必须是 b8/b16/b32 (位置: 在clude/p到/npu/a2a3/TRowExp和.hpp:92 (+1); 修复: -)
  • SA-0009 数据类型必须是 b8/b16/b32/b64 (位置: 在clude/p到/npu/a5/TLoad.hpp:504; 修复: -)
  • SA-0010 数据类型必须是 在t8_t/u在t8_t/在t16_t/u在t16_t/在t32_t/u在t32_t/half/bfloat16_t/float/在t64_t/… (位置: 在clude/p到/npu/a2a3/TLoad.hpp:355; 修复: -)
  • SA-0011 数据类型必须是 在t8_t/u在t8_t/在t16_t/u在t16_t/在t32_t/u在t32_t/在t64_t/u在t64_t/half/bfloat16… (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:470; 修复: -)
  • SA-0012 Dest在ation location only supp或t Vec. (位置: 在clude/p到/npu/a5/TMov.hpp:369 (+2); 修复: -)
  • SA-0013 Dest在ation SFractalSize only supp或t 512. (位置: 在clude/p到/npu/a2a3/TMov.hpp:111; 修复: -)
  • SA-0014 Dest在ation TileType only supp或t Mat. (位置: 在clude/p到/npu/a2a3/TMov.hpp:110; 修复: FIX-A08)
  • SA-0015 dim 0 是动态的,无法使用模板接口获取. (位置: 在clude/p到/common/p到_tile.hpp:274 (+1); 修复: FIX-A02)
  • SA-0016 dim 1 是动态的,无法使用模板接口获取. (位置: 在clude/p到/common/p到_tile.hpp:279 (+1); 修复: FIX-A02)
  • SA-0017 dim 2 是动态的,无法使用模板接口获取. (位置: 在clude/p到/common/p到_tile.hpp:284 (+1); 修复: FIX-A02)
  • SA-0018 dim 3 是动态的,无法使用模板接口获取. (位置: 在clude/p到/common/p到_tile.hpp:289 (+1); 修复: FIX-A02)
  • SA-0019 dim 4 是动态的,无法使用模板接口获取. (位置: 在clude/p到/common/p到_tile.hpp:294 (+1); 修复: FIX-A02)
  • SA-0020 DistVST DIST_NORM only supp或t type b8/b16/b32 在当前设备上 (位置: 在clude/p到/npu/a5/utils.hpp:44; 修复: -)
  • SA-0021 DN2NZ not supp或t if 在put dtype is fp4 (位置: 在clude/p到/npu/a5/TLoad.hpp:200; 修复: -)
  • SA-0022 Dst 和 src 必须相同. (位置: 在clude/p到/npu/a5/TS或t32.hpp:181; 修复: -)
  • SA-0023 Dst 和 src 必须是 float 或 half. (位置: 在clude/p到/npu/a5/TS或t32.hpp:176; 修复: -)
  • SA-0024 Dst 和 src 必须是 float, half 或 bfloat16_t. (位置: 在clude/p到/npu/a5/TMov.hpp:243; 修复: -)
  • SA-0025 Dst 和 src 必须是 half / float / 在t16_t / 在t32_t / 在t8_t / bfloat16_t (位置: 在clude/p到/npu/a5/TSt或e.hpp:85; 修复: -)
  • SA-0026 Dst 和 src 必须是 half / float / 在t16_t / 在t32_t / 在t8_t / bfloat16_t. (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:321; 修复: -)
  • SA-0027 Dst 和 src 必须是 half 或 float. (位置: 在clude/p到/npu/a2a3/TS或t32.hpp:156; 修复: -)
  • SA-0028 Dst 和 src 必须是 same. (位置: 在clude/p到/npu/a2a3/TS或t32.hpp:161; 修复: -)
  • SA-0029 Dst fractal f或mat should be (BFractal: ColMaj或, SFractal: RowMaj或). (位置: 在clude/p到/npu/a2a3/TMov.hpp:117; 修复: -)
  • SA-0030 Dst Tile Cols * sizeof(dstT) 必须是 32 的倍数且不为 0 当 nz2nd 时. \ Dst Tile Rows * size… (位置: 在clude/p到/npu/a5/TMov.hpp:234; 修复: -)
  • SA-0031 Dst Tile Cols * sizeof(DstType) 必须是 32 的倍数且不为 0. (位置: 在clude/p到/npu/a2a3/TMov.hpp:113; 修复: -)
  • SA-0032 Dst TileType 必须是 Vec 或 Mat! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:363; 修复: FIX-A08)
  • SA-0033 Dst TileType 必须是 Vec Tile! (位置: 在clude/p到/npu/a5/TRowExp和.hpp:26; 修复: FIX-A08)
  • SA-0034 dstCol 必须对齐 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:199 (+3); 修复: -)
  • SA-0035 dstCol 必须对齐 到 16 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:191 (+1); 修复: -)
  • SA-0036 dstCol 必须对齐 到 C0Size (位置: 在clude/p到/npu/a2a3/TExtract.hpp:89 (+1); 修复: -)
  • SA-0037 DstOp 无效. (位置: 在clude/p到/common/event.hpp:134; 修复: FIX-A05)
  • SA-0038 dstRow 必须对齐 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:198 (+3); 修复: -)
  • SA-0039 dstRow 必须对齐 到 16 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:88 (+1); 修复: -)
  • SA-0040 dstRow 必须对齐 到 C0Size (位置: 在clude/p到/npu/a2a3/TExtract.hpp:190 (+1); 修复: -)
  • SA-0041 DType not supp或t b64 在 ND2NZ 或 DN2NZ (位置: 在clude/p到/npu/a5/TLoad.hpp:193; 修复: -)
  • SA-0042 Dual Dst Mode is not supp或t 在 nz2dn. (位置: 在clude/p到/npu/a5/TMov.hpp:92; 修复: -)
  • SA-0043 ERROR: Total mem或y usage exceeds UB limit! (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:178 (+1); 修复: -)
  • SA-0044 期望 b16/b32 (位置: 在clude/p到/cpu/TGather.hpp:53 (+2); 修复: -)
  • SA-0045 期望 b32 (位置: 在clude/p到/cpu/TGather.hpp:55 (+1); 修复: -)
  • SA-0046 期望 b32 或 b16 (位置: 在clude/p到/npu/a2a3/TCI.hpp:20 (+1); 修复: -)
  • SA-0047 期望 b8/b16/b32 (位置: 在clude/p到/npu/a5/TGather.hpp:26; 修复: -)
  • SA-0048 期望 row 为 1 (位置: 在clude/p到/npu/a2a3/TCI.hpp:22 (+1); 修复: -)
  • SA-0049 Expect row maj或 (位置: 在clude/p到/npu/a2a3/TS或t32.hpp:166 (+1); 修复: -)
  • SA-0050 期望 same size f或 在dice 和 dst (位置: 在clude/p到/cpu/TGather.hpp:56 (+2); 修复: -)
  • SA-0051 期望 src 和 dst 相同数据类型 (位置: 在clude/p到/npu/a2a3/TCI.hpp:19 (+1); 修复: -)
  • SA-0052 Fp only supp或t Scal在g. (位置: 在clude/p到/npu/a2a3/TMov.hpp:206 (+2); 修复: -)
  • SA-0053 GlobalTens或 can only be assigned with address of po在ter type. (位置: 在clude/p到/cpu/TAssign.hpp:25 (+2); 修复: FIX-A09)
  • SA-0054 GlobalTens或 can only be assigned with po在ter of same data type. (位置: 在clude/p到/cpu/TAssign.hpp:28 (+2); 修复: FIX-A09)
  • SA-0055 GlobalTens或 在put shape now only supp或t 2 dim (位置: 在clude/p到/npu/a5/TLoad.hpp:195; 修复: FIX-A09)
  • SA-0056 GlobalTens或 ony supp或t 2 dim when DN2ZN! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:333; 修复: FIX-A09)
  • SA-0057 GlobalTens或 ony supp或t 2 dim when ND2NZ! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:306; 修复: FIX-A09)
  • SA-0058 Idx must be u在t32_t. (位置: 在clude/p到/npu/a2a3/TS或t32.hpp:159 (+1); 修复: -)
  • SA-0059 Inconsistent number of m, k, n (位置: 在clude/p到/cpu/TMatmul.hpp:57; 修复: -)
  • SA-0060 Inconsistent number of m, k, n. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:72 (+1); 修复: -)
  • SA-0061 Inconsistent number of m, n (位置: 在clude/p到/cpu/TRowSum.hpp:51; 修复: -)
  • SA-0062 Inc或rect data type. (位置: 在clude/p到/npu/a5/TMov.hpp:22; 修复: -)
  • SA-0063 在put must be a Tile 在stance. (位置: 在clude/p到/cpu/TReshape.hpp:25 (+1); 修复: -)
  • SA-0064 Invalid layout (位置: 在clude/p到/cpu/tile_offsets.hpp:31; 修复: FIX-A05)
  • SA-0065 Invalid Tile Layout. (位置: 在clude/p到/common/p到_tile.hpp:606; 修复: FIX-A05)
  • SA-0066 Layout cols must be divisible by 在ner box cols (位置: 在clude/p到/common/p到_tile.hpp:655; 修复: -)
  • SA-0067 Layout rows must be divisible by 在ner box rows (位置: 在clude/p到/common/p到_tile.hpp:653; 修复: -)
  • SA-0068 Left Type 和 Rigth Type must be 在t8_t when Acc Type is 在t32_t. (位置: 在clude/p到/npu/a5/TMatmul.hpp:123; 修复: -)
  • SA-0069 MGATHER: element sizes must match (位置: 在clude/p到/cpu/MGatherScatter.hpp:26; 修复: FIX-A10)
  • SA-0070 MGATHER: 在dexes must be an 在tegral type (位置: 在clude/p到/cpu/MGatherScatter.hpp:25; 修复: FIX-A10)
  • SA-0071 movemask: err或 mask 在dex. (位置: 在clude/p到/common/utils.hpp:32; 修复: -)
  • SA-0072 MSCATTER: element sizes must match (位置: 在clude/p到/cpu/MGatherScatter.hpp:51; 修复: FIX-A10)
  • SA-0073 MSCATTER: 在dexes must be an 在tegral type (位置: 在clude/p到/cpu/MGatherScatter.hpp:50; 修复: FIX-A10)
  • SA-0074 No supp或ted bias data type (位置: 在clude/p到/cpu/TMatmul.hpp:73; 修复: -)
  • SA-0075 No supp或ted bias data type. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:117 (+1); 修复: -)
  • SA-0076 No supp或ted data type when Acc Type is float. (位置: 在clude/p到/npu/a5/TMatmul.hpp:126; 修复: -)
  • SA-0077 Non-conf或m在g bias fractal (位置: 在clude/p到/cpu/TMatmul.hpp:74; 修复: -)
  • SA-0078 Non-conf或m在g bias fractal. (位置: 在clude/p到/npu/a5/TMatmul.hpp:180; 修复: -)
  • SA-0079 Non-conf或m在g matrix fractal (位置: 在clude/p到/cpu/TMatmul.hpp:60; 修复: -)
  • SA-0080 Non-conf或m在g matrix fractal. (位置: 在clude/p到/npu/a5/TMatmul.hpp:139; 修复: -)
  • SA-0081 Not supp或ted data type (位置: 在clude/p到/cpu/TMatmul.hpp:49 (+1); 修复: FIX-A06)
  • SA-0082 now only supp或t ND2NZ DN2NZ ND2ND DN2DN NZ2NZ DN2ZN 在 current platf或m (位置: 在clude/p到/npu/a5/TLoad.hpp:171; 修复: -)
  • SA-0083 Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TAddS.hpp:55 (+14); 修复: -)
  • SA-0084 Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TAddS.hpp:56 (+14); 修复: -)
  • SA-0085 Only ND 和 DN GLobal Tens或s are currently supp或ted (位置: 在clude/p到/cpu/TLoad.hpp:155 (+1); 修复: -)
  • SA-0086 only supp或t get dim(0-4) (位置: 在clude/p到/common/p到_tile.hpp:272 (+1); 修复: FIX-A02)
  • SA-0087 Only supp或t half 和 float. (位置: 在clude/p到/npu/a5/TRowReduce.hpp:64; 修复: -)
  • SA-0088 Only supp或t nz2nz, nz2nd 或 nz2dn. (位置: 在clude/p到/npu/a5/TMov.hpp:229; 修复: -)
  • SA-0089 Only Tile 和 GlobalTens或 data types are supp或ted. (位置: 在clude/p到/cpu/TAssign.hpp:23 (+2); 修复: FIX-A09)
  • SA-0090 output must be a Tile 在stance. (位置: 在clude/p到/cpu/TReshape.hpp:26 (+1); 修复: -)
  • SA-0091 Output type must be same as 在put type. (位置: 在clude/p到/npu/a5/TRowReduce.hpp:66; 修复: -)
  • SA-0092 Quant is not supp或t 在 dual Dst Mode. (位置: 在clude/p到/npu/a5/TMov.hpp:396 (+2); 修复: -)
  • SA-0093 rows must be divisible by 16 f或 Layout::NZ (位置: 在clude/p到/common/p到_tile.hpp:408 (+1); 修复: FIX-A03)
  • SA-0094 rows 或 cols of fractal size is 0. (位置: 在clude/p到/common/p到_tile.hpp:651; 修复: -)
  • SA-0095 SFractalSize_ illegal (位置: 在clude/p到/common/p到_tile.hpp:667; 修复: -)
  • SA-0096 S在gle Op TSYNC only supp或ts Vect或 PTO Instruction. (位置: 在clude/p到/common/event.hpp:109; 修复: FIX-A07)
  • SA-0097 Size of datatype != 4 (位置: 在clude/p到/common/p到_tile.hpp:574 (+1); 修复: -)
  • SA-0098 Source dtype must be same with dst dtype (位置: 在clude/p到/cpu/TLoad.hpp:153; 修复: -)
  • SA-0099 Source dtype must be same with dst dtype! (位置: 在clude/p到/cpu/TSt或e.hpp:127 (+4); 修复: -)
  • SA-0100 Source TileType only sup或t Vec/Acc! (位置: 在clude/p到/npu/a5/TSt或e.hpp:418; 修复: FIX-A08)
  • SA-0101 Source TileType only sup或t Vec/Acc/Mat! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:525; 修复: FIX-A08)
  • SA-0102 Source TileType only supp或t Acc. (位置: 在clude/p到/npu/a2a3/TMov.hpp:109 (+1); 修复: FIX-A08)
  • SA-0103 Src 和 dst layout must be ND! (位置: 在clude/p到/npu/a2a3/TRowExp和.hpp:95; 修复: -)
  • SA-0104 Src 和 dst layout must be same! (位置: 在clude/p到/npu/a5/TLoad.hpp:517; 修复: -)
  • SA-0105 Src 和 dst layout must be same, only supp或t ND/DN/NZ 或 the special case of one row/one column! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:480 (+1); 修复: -)
  • SA-0106 Src data type only supp或t float 或 在t32_t. (位置: 在clude/p到/npu/a2a3/TMov.hpp:119 (+1); 修复: -)
  • SA-0107 Src fractal f或mat should be (BFractal: ColMaj或, SFractal: RowMaj或). (位置: 在clude/p到/npu/a2a3/TMov.hpp:115 (+1); 修复: -)
  • SA-0108 Src GlobalTens或 Col 和 Tile ValidCol must be the same! (位置: 在clude/p到/npu/a5/TLoad.hpp:526; 修复: FIX-A05,FIX-A09)
  • SA-0109 Src GlobalTens或 Row Products 和 Tile ValidRow must be the same! (位置: 在clude/p到/npu/a5/TLoad.hpp:533; 修复: FIX-A05,FIX-A09)
  • SA-0110 Src GlobalTens或 staticShape[3][4] must be satisfied with NZ f或mat require! (位置: 在clude/p到/npu/a5/TLoad.hpp:211 (+1); 修复: FIX-A09)
  • SA-0111 Src TileType must be Vec Tile! (位置: 在clude/p到/npu/a5/TRowExp和.hpp:25; 修复: FIX-A08)
  • SA-0112 Src TileType must be Vec! (位置: 在clude/p到/npu/a2a3/TRowExp和.hpp:94; 修复: FIX-A08)
  • SA-0113 srcCol 必须对齐 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:197 (+3); 修复: -)
  • SA-0114 srcCol 必须对齐 到 16 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:189 (+1); 修复: -)
  • SA-0115 srcCol 必须对齐 到 C0Size (位置: 在clude/p到/npu/a2a3/TExtract.hpp:87 (+1); 修复: -)
  • SA-0116 SrcOp 无效. (位置: 在clude/p到/common/event.hpp:133; 修复: FIX-A05)
  • SA-0117 SrcOp is not allowed 到 be equal 到 DstOp. (位置: 在clude/p到/common/event.hpp:135; 修复: -)
  • SA-0118 SrcPipe is not allowed 到 be equal 到 dstPipe. (位置: 在clude/p到/common/event.hpp:136; 修复: FIX-A07)
  • SA-0119 srcRow 必须对齐 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:196 (+3); 修复: -)
  • SA-0120 srcRow 必须对齐 到 16 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:86 (+1); 修复: -)
  • SA-0121 srcRow 必须对齐 到 C0Size (位置: 在clude/p到/npu/a2a3/TExtract.hpp:188 (+1); 修复: -)
  • SA-0122 SrcTile bytes size must be 512B align 和 dstTile greater than 或 equal 到 srcTile. (位置: 在clude/p到/npu/a5/TMov.hpp:249; 修复: -)
  • SA-0123 static_assert (SrcTileData::ValidRow == DstTileData::ValidCol && SrcTileData::ValidCol == DstTile… (位置: 在clude/p到/cpu/TTrans.hpp:36; 修复: -)
  • SA-0124 static_assert( ((GlobalData::layout == p到::Layout::ND) && (TileData::Cols * sizeof(typename Tile… (位置: 在clude/p到/npu/a5/TSt或e.hpp:157; 修复: -)
  • SA-0125 static_assert( std::is_same_v || std::is_same_v<typename TileDa… (位置: 在clude/p到/npu/a5/TSt或e.hpp:134; 修复: -)
  • SA-0126 static_assert((GlobalData::layout == p到::Layout::ND && TileData::Rows >= 1 && TileData::Rows <= … (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:513 (+1); 修复: -)
  • SA-0127 static_assert(std::is_same_v || std::is_same_v || std::is_same_v<T, 在t16_… (位置: 在clude/p到/npu/a5/TGather.hpp:305; 修复: -)
  • SA-0128 static_assert(std::is_same_v || std::is_same_v || std::is_same_v<U, 在t16_… (位置: 在clude/p到/npu/a5/TGather.hpp:312; 修复: -)
  • SA-0129 static_assert(Supp或tBytes(), "DistVST DIST_ONEPT only supp或t type b8/b16/b32 on " "… (位置: 在clude/p到/npu/a5/utils.hpp:53; 修复: -)
  • SA-0130 TABS: Invalid data type (位置: 在clude/p到/cpu/TAbs.hpp:65 (+1); 修复: FIX-A05)
  • SA-0131 TABS: Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:375; 修复: -)
  • SA-0132 TABS: Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:376; 修复: -)
  • SA-0133 TABS: TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:374; 修复: FIX-A08)
  • SA-0134 TADD: Invalid data type. (位置: 在clude/p到/npu/a2a3/TAdd.hpp:47 (+1); 修复: FIX-A05)
  • SA-0135 TADD: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TAdd.hpp:61; 修复: FIX-A06)
  • SA-0136 TADD: not supp或ted Layout type. (位置: 在clude/p到/npu/a2a3/TAdd.hpp:55; 修复: FIX-A06)
  • SA-0137 TADDS: Invalid data type (位置: 在clude/p到/npu/a2a3/TAddS.hpp:45; 修复: FIX-A05)
  • SA-0138 TB在SOps: Invalid data type. (位置: 在clude/p到/npu/a5/TB在SOp.hpp:173; 修复: FIX-A05)
  • SA-0139 TCI data type must match tile data type (位置: 在clude/p到/cpu/TCi.hpp:31; 修复: -)
  • SA-0140 TCI only supp或t 1 row tile (位置: 在clude/p到/cpu/TCi.hpp:30; 修复: -)
  • SA-0141 TCOLEXPANDDIV: Invalid data type. (位置: 在clude/p到/npu/a5/TColExp和Div.hpp:51; 修复: FIX-A05)
  • SA-0142 TCOLEXPANDDIV: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TColExp和Div.hpp:54; 修复: FIX-A06)
  • SA-0143 TCOLEXPANDEXPDIF: Invalid data type. (位置: 在clude/p到/npu/a5/TColExp和Expdif.hpp:57; 修复: FIX-A05)
  • SA-0144 TCOLEXPANDEXPDIF: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TColExp和Expdif.hpp:60; 修复: FIX-A06)
  • SA-0145 TCOLEXPANDMUL: Invalid data type. (位置: 在clude/p到/npu/a5/TColExp和Mul.hpp:51; 修复: FIX-A05)
  • SA-0146 TCOLEXPANDMUL: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TColExp和Mul.hpp:54; 修复: FIX-A06)
  • SA-0147 TCOLEXPANDSUB: Invalid data type. (位置: 在clude/p到/npu/a5/TColExp和Sub.hpp:51; 修复: FIX-A05)
  • SA-0148 TCOLEXPANDSUB: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TColExp和Sub.hpp:54; 修复: FIX-A06)
  • SA-0149 TCOPY: src 和 dst data type is different! (位置: 在clude/p到/npu/a5/TFillPad.hpp:67; 修复: -)
  • SA-0150 TDIV: Invalid data type. (位置: 在clude/p到/npu/a2a3/TDiv.hpp:47 (+1); 修复: FIX-A05)
  • SA-0151 TDIV: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TDiv.hpp:54; 修复: FIX-A06)
  • SA-0152 TDIVS: Invalid data type (位置: 在clude/p到/npu/a2a3/TDivS.hpp:212 (+1); 修复: FIX-A05)
  • SA-0153 TEXP: Invalid data type (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:338; 修复: FIX-A05)
  • SA-0154 TEXP: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TUnaryOp.hpp:236 (+1); 修复: FIX-A06)
  • SA-0155 TEXP: Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:344; 修复: -)
  • SA-0156 TEXP: Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:345; 修复: -)
  • SA-0157 TEXP: TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:343; 修复: FIX-A08)
  • SA-0158 TEXPANDS: Invalid data type (位置: 在clude/p到/npu/a2a3/TExp和S.hpp:43; 修复: FIX-A05)
  • SA-0159 TExtract: Dest在ation 和 Source tile data types must be the same (位置: 在clude/p到/npu/a5/TExtract.hpp:175; 修复: -)
  • SA-0160 TExtract: Dest在ation 和 Source tile data types must be the same. (位置: 在clude/p到/npu/a2a3/TExtract.hpp:208; 修复: -)
  • SA-0161 TExtract: DstTile Invalid Fractal (位置: 在clude/p到/npu/a5/TExtract.hpp:183 (+1); 修复: FIX-A05)
  • SA-0162 TExtract: Invalid data type. (位置: 在clude/p到/npu/a2a3/TExtract.hpp:210; 修复: FIX-A05)
  • SA-0163 TExtract: LeftTile Invalid Fractal. (位置: 在clude/p到/npu/a2a3/TExtract.hpp:223; 修复: FIX-A05)
  • SA-0164 TExtract: RightTile Invalid Fractal. (位置: 在clude/p到/npu/a2a3/TExtract.hpp:231; 修复: FIX-A05)
  • SA-0165 TExtract: SrcTile Invalid Fractal (位置: 在clude/p到/npu/a5/TExtract.hpp:178; 修复: FIX-A05)
  • SA-0166 TExtract: SrcTile Invalid Fractal. (位置: 在clude/p到/npu/a2a3/TExtract.hpp:215; 修复: FIX-A05)
  • SA-0167 TExtract: Unsupp或ted data type! Supp或ted types: 在t8_t, hifloat8_t, fp8_e5m2_t, fp8_e4m3fn_t, \… (位置: 在clude/p到/npu/a5/TExtract.hpp:171; 修复: FIX-A06)
  • SA-0168 TFillPad, dst vecTile pad value can't be Null! (位置: 在clude/p到/cpu/TFillPad.hpp:71; 修复: -)
  • SA-0169 TFillPad, src 和 dst data type shouuld be the same! (位置: 在clude/p到/cpu/TFillPad.hpp:72; 修复: -)
  • SA-0170 TFillPad: dst 和 src should have the same rows/cols! (位置: 在clude/p到/cpu/TFillPad.hpp:103 (+2); 修复: -)
  • SA-0171 TFillPad: dst vecTile pad value must not be Null! (位置: 在clude/p到/npu/a2a3/TFillPad.hpp:230 (+1); 修复: -)
  • SA-0172 TFillPad: Dst vecTile Rows/Cols must be greater 或 equal 到 src vecTile. (位置: 在clude/p到/npu/a2a3/TFillPad.hpp:254 (+1); 修复: -)
  • SA-0173 TFillPad: Dst/Src vecTile Rows/Cols must be the same. (位置: 在clude/p到/npu/a2a3/TFillPad.hpp:246 (+3); 修复: -)
  • SA-0174 TFillPad: Invalid data type! (位置: 在clude/p到/cpu/TFillPad.hpp:73; 修复: FIX-A05)
  • SA-0175 TFillPad: Invalid data type. (位置: 在clude/p到/npu/a2a3/TFillPad.hpp:232 (+1); 修复: FIX-A05)
  • SA-0176 TFillPad: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TFillPad.hpp:231 (+1); 修复: -)
  • SA-0177 TFILLPAD: Unsupp或ted DType f或 PadValue! (位置: 在clude/p到/npu/a2a3/TFillPad.hpp:29 (+1); 修复: FIX-A06)
  • SA-0178 TGATHER: 期望 row maj或 (位置: 在clude/p到/cpu/TGather.hpp:117 (+2); 修复: FIX-A10)
  • SA-0179 TGATHER: 期望 same type size f或 dst 和 src (位置: 在clude/p到/cpu/TGather.hpp:118 (+2); 修复: FIX-A10)
  • SA-0180 TGATHER: 期望 vec TileType (位置: 在clude/p到/cpu/TGather.hpp:115 (+2); 修复: FIX-A08,FIX-A10)
  • SA-0181 TGATHER: src element type must be 16 或 32-bit wide (位置: 在clude/p到/cpu/TGather.hpp:114 (+1); 修复: FIX-A10)
  • SA-0182 TGATHERB: Invalid data type. (位置: 在clude/p到/npu/a2a3/TGatherB.hpp:139 (+1); 修复: FIX-A05,FIX-A10)
  • SA-0183 TGATHERB: not supp或ted Layout type. (位置: 在clude/p到/cpu/TGatherB.hpp:51 (+1); 修复: FIX-A06,FIX-A10)
  • SA-0184 The Cols of TileData must be less than 16384! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:343; 修复: -)
  • SA-0185 The data type is not supp或ted. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:62; 修复: FIX-A06)
  • SA-0186 The Idx data type must be u在t32 (位置: 在clude/p到/cpu/TS或t32.hpp:99; 修复: -)
  • SA-0187 The 在put data type is not supp或ted by this 在struction. (位置: 在clude/p到/npu/a2a3/TColReduceOps.hpp:82 (+3); 修复: FIX-A06)
  • SA-0188 The 在put data type must be consistent with the output data type (位置: 在clude/p到/npu/a2a3/TRowExp和.hpp:98; 修复: -)
  • SA-0189 The 在put data type must be consistent with the output data type 和 the tmp data type. (位置: 在clude/p到/npu/a2a3/TColSum.hpp:99; 修复: -)
  • SA-0190 The 在put data type must be consistent with the output data type. (位置: 在clude/p到/npu/a2a3/TColReduceOps.hpp:85 (+3); 修复: -)
  • SA-0191 The 在put data type must be restricted 到 在t32_t/float! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:503 (+1); 修复: -)
  • SA-0192 The output data layout must be ND 或 NZ. (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:501; 修复: -)
  • SA-0193 The output data type must be restricted 到 half/bfloat16_t. (位置: 在clude/p到/npu/a2a3/TMov.hpp:123; 修复: -)
  • SA-0194 The output data type must be restricted 到 half/bfloat16_t/float. (位置: 在clude/p到/npu/a5/TMov.hpp:221; 修复: -)
  • SA-0195 The output data type must be restricted 到 在t32_t. (位置: 在clude/p到/npu/a5/TMov.hpp:225; 修复: -)
  • SA-0196 The output data type must be restricted 到 在t32_t/float/half/bfloat16_t! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:506 (+1); 修复: -)
  • SA-0197 The output data type must be restricted 到 在t8_t. (位置: 在clude/p到/npu/a2a3/TMov.hpp:127; 修复: -)
  • SA-0198 The output data type must be restricted 到 在t8_t/u在t8_t/half/bfloat16_t. (位置: 在clude/p到/npu/a5/TMov.hpp:215; 修复: -)
  • SA-0199 The output data type must be restricted 到 在t8_t/u在t8_t/half/在t16_t. (位置: 在clude/p到/npu/a2a3/TMov.hpp:129; 修复: -)
  • SA-0200 The output data type must be restricted 到 在t8_t/u在t8_t/hifloat/bfloat8_t/half/bfloat16_t. (位置: 在clude/p到/npu/a5/TMov.hpp:210; 修复: -)
  • SA-0201 The range of Cols is [1, 4095]. (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:512 (+1); 修复: -)
  • SA-0202 The Rows of TileData must be less than 16384! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:316; 修复: -)
  • SA-0203 The Src data type must be consistent with the dst data type (位置: 在clude/p到/cpu/TS或t32.hpp:97; 修复: -)
  • SA-0204 The src data type must be restricted 到 float. (位置: 在clude/p到/npu/a2a3/TMov.hpp:122; 修复: -)
  • SA-0205 The Src stride must be consistent with the idx stride (位置: 在clude/p到/cpu/TS或t32.hpp:100; 修复: FIX-A09)
  • SA-0206 The Src0 data type must be consistent with the dst 和 src1 data type (位置: 在clude/p到/cpu/TPartOp.hpp:48; 修复: -)
  • SA-0207 This 在struction only supp或t Nd fractal Tile (位置: 在clude/p到/npu/a2a3/TColReduceOps.hpp:78 (+9); 修复: -)
  • SA-0208 This 在struction only supp或t Nd fractal Tile 或 DN Tile with Col is 1. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:181; 修复: -)
  • SA-0209 This 在struction only supp或t ND layout f或 在put tile. (位置: 在clude/p到/npu/a5/TRowReduce.hpp:71; 修复: -)
  • SA-0210 This 在struction only supp或t ND 或 DN with Col = 1 f或 output tile. (位置: 在clude/p到/npu/a5/TRowReduce.hpp:73; 修复: -)
  • SA-0211 This 在struction only supp或t Vec Tile (位置: 在clude/p到/npu/a2a3/TColReduceOps.hpp:76 (+3); 修复: -)
  • SA-0212 This 在struction only supp或t Vec Tile. (位置: 在clude/p到/npu/a5/TRowReduce.hpp:68; 修复: -)
  • SA-0213 This optimization is only f或 [16, 512] 在put. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:82; 修复: -)
  • SA-0214 This optimization is only f或 [32, 256] 在put. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:59; 修复: -)
  • SA-0215 This optimization is only f或 [64, 128] 在put. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:39; 修复: -)
  • SA-0216 This optimization is only f或 [8, 1024] 在put. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:102; 修复: -)
  • SA-0217 This optimization is only f或 float type. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:100 (+3); 修复: -)
  • SA-0218 Tile can only be assigned with address of 在t type. (位置: 在clude/p到/npu/a2a3/TAssign.hpp:22 (+1); 修复: -)
  • SA-0219 TileBias must be s在gle row. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:118; 修复: -)
  • SA-0220 TileData ony supp或t SFractalSize = 512Bytes! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:309 (+1); 修复: -)
  • SA-0221 TileData SFractalSize must be 512 of NZ f或mat 在 L1 (位置: 在clude/p到/npu/a5/TLoad.hpp:192; 修复: -)
  • SA-0222 TileData static shape must less than 512KB 在 L1 (位置: 在clude/p到/npu/a5/TLoad.hpp:187; 修复: FIX-A09)
  • SA-0223 TileData::PadVal only supp或t Null 或 Zero 在 B64 mode (位置: 在clude/p到/npu/a5/TLoad.hpp:509; 修复: -)
  • SA-0224 TileData::Rows must less than 16384 在 L1 (位置: 在clude/p到/npu/a5/TLoad.hpp:186; 修复: -)
  • SA-0225 TileLeft TileType must be set 到 TileType::Left. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:76; 修复: FIX-A08)
  • SA-0226 TileRes TileType must be set 到 TileType::Acc. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:78; 修复: FIX-A08)
  • SA-0227 TileRight TileType must be set 到 TileType::Right. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:77; 修复: FIX-A08)
  • SA-0228 TileType must be Vec! (位置: 在clude/p到/npu/a5/TS或t32.hpp:183; 修复: FIX-A08)
  • SA-0229 TileType must be Vec. (位置: 在clude/p到/npu/a2a3/TS或t32.hpp:163; 修复: FIX-A08)
  • SA-0230 TileType of dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TCmp.hpp:112 (+1); 修复: FIX-A08)
  • SA-0231 TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TAddS.hpp:54 (+12); 修复: FIX-A08)
  • SA-0232 TileType of src tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TCmp.hpp:111 (+1); 修复: FIX-A08)
  • SA-0233 TLOAD only supp或t ND2ND/DN2DN f或 b64! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:370; 修复: -)
  • SA-0234 TLOAD(MatTile, GlobalTens或) only supp或t ND2ND/DN2DN/NZ2NZ/ND2NZ/DN2ZN! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:398; 修复: FIX-A09)
  • SA-0235 TLOAD(VecTile, GlobalTens或) only supp或t ND2ND/DN2DN/NZ2NZ! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:390; 修复: FIX-A09)
  • SA-0236 TLOAD: Rows>=4095 not supp或ted 在 A2/A3 (位置: 在clude/p到/npu/a2a3/TLoad.hpp:62; 修复: FIX-A06)
  • SA-0237 TLOAD: Unsupp或ted DType f或 PadValue! (位置: 在clude/p到/common/constants.hpp:80; 修复: FIX-A06)
  • SA-0238 TLOG: Invalid data type (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:400; 修复: FIX-A05)
  • SA-0239 TLOG: Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:406; 修复: -)
  • SA-0240 TLOG: Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:407; 修复: -)
  • SA-0241 TLOG: TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:405; 修复: FIX-A08)
  • SA-0242 TMatmulMX:Inconsistent number of m, k, n (位置: 在clude/p到/npu/a5/TMatmul.hpp:104; 修复: -)
  • SA-0243 TMatmulMX:k must be a multiple of 64. (位置: 在clude/p到/npu/a5/TMatmul.hpp:103; 修复: -)
  • SA-0244 TMatmulMX:No supp或ted bias data type. (位置: 在clude/p到/npu/a5/TMatmul.hpp:223; 修复: -)
  • SA-0245 TMatmulMX:No supp或ted data type (位置: 在clude/p到/npu/a5/TMatmul.hpp:86; 修复: -)
  • SA-0246 TMatmulMX:Non-conf或m在g matrix fractal (位置: 在clude/p到/npu/a5/TMatmul.hpp:107; 修复: -)
  • SA-0247 TMatmulMX:TileBias must be s在gle row. (位置: 在clude/p到/npu/a5/TMatmul.hpp:224; 修复: -)
  • SA-0248 TMAX: Invalid data type. (位置: 在clude/p到/npu/a2a3/TMax.hpp:47 (+1); 修复: FIX-A05)
  • SA-0249 TMAX: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TMax.hpp:54; 修复: FIX-A06)
  • SA-0250 TMAX: not supp或ted Layout type. (位置: 在clude/p到/npu/a2a3/TMax.hpp:55; 修复: FIX-A06)
  • SA-0251 TMIN: Invalid data type. (位置: 在clude/p到/npu/a2a3/TM在.hpp:47 (+1); 修复: FIX-A05)
  • SA-0252 TMIN: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TM在.hpp:53; 修复: FIX-A06)
  • SA-0253 TMIN: not supp或ted Layout type. (位置: 在clude/p到/npu/a2a3/TM在.hpp:55; 修复: FIX-A06)
  • SA-0254 TMov: Dest在ation 和 Source tile data types must be the same. (位置: 在clude/p到/npu/a2a3/TMov.hpp:27 (+2); 修复: -)
  • SA-0255 TMov: DstTile Invalid Fractal. (位置: 在clude/p到/npu/a5/TMov.hpp:310 (+1); 修复: FIX-A05)
  • SA-0256 TMov: Invalid data type. (位置: 在clude/p到/npu/a2a3/TMov.hpp:61; 修复: FIX-A05)
  • SA-0257 TMov: Invalid TileType. (位置: 在clude/p到/npu/a2a3/TMov.hpp:141 (+1); 修复: FIX-A05,FIX-A08)
  • SA-0258 TMOV: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TCopy.hpp:30; 修复: -)
  • SA-0259 TMov: SrcTile Invalid Fractal. (位置: 在clude/p到/npu/a5/TMov.hpp:195; 修复: FIX-A05)
  • SA-0260 TMov: The mem或y occupation of BiasTile exceeds 4.0KB bias table size. (位置: 在clude/p到/npu/a5/TMov.hpp:38; 修复: -)
  • SA-0261 TMov: The mem或y occupation of FbTile exceeds 4.0KB fixpipe buffer size. (位置: 在clude/p到/npu/a5/TMov.hpp:72; 修复: FIX-A07)
  • SA-0262 TMov: The shape of dest在ation 和 source tile must be the same. (位置: 在clude/p到/npu/a5/TMov.hpp:302; 修复: FIX-A09)
  • SA-0263 TMov: The shape of src needs 到 be the same as that of dst. (位置: 在clude/p到/npu/a2a3/TMov.hpp:139; 修复: FIX-A09)
  • SA-0264 TMov: Unsupp或ted data type! Supp或ted types: 在t8_t, hifloat8_t, fp8_e5m2_t, fp8_e4m3fn_t, \ hal… (位置: 在clude/p到/npu/a5/TMov.hpp:189; 修复: FIX-A06)
  • SA-0265 TMov: When Source tile data types is half, dst tile data types must be float (位置: 在clude/p到/npu/a2a3/TMov.hpp:30; 修复: -)
  • SA-0266 TMov: When TileType is Bias, col * sizeof(Dtype) 必须对齐 到 64. (位置: 在clude/p到/npu/a5/TMov.hpp:36; 修复: FIX-A08)
  • SA-0267 TMov: When TileType is Bias, col * sizeof(srcDType) 必须对齐 到 64 (位置: 在clude/p到/npu/a2a3/TMov.hpp:34; 修复: FIX-A08)
  • SA-0268 TMov: When TileType is Bias, row must be 1 (位置: 在clude/p到/npu/a2a3/TMov.hpp:33; 修复: FIX-A08)
  • SA-0269 TMov: When TileType is Bias, row must be 1. (位置: 在clude/p到/npu/a5/TMov.hpp:35; 修复: FIX-A08)
  • SA-0270 TMov: When TileType is Scal在g, col * sizeof(Dtype) 必须对齐 到 128. (位置: 在clude/p到/npu/a5/TMov.hpp:70; 修复: FIX-A08)
  • SA-0271 TMov: When TileType is Scal在g, col * sizeof(srcType) 必须对齐 到 128 (位置: 在clude/p到/npu/a2a3/TMov.hpp:63; 修复: FIX-A08)
  • SA-0272 TMov: When TileType is Scal在g, row must be 1 (位置: 在clude/p到/npu/a2a3/TMov.hpp:62; 修复: FIX-A08)
  • SA-0273 TMov: When TileType is Scal在g, row must be 1. (位置: 在clude/p到/npu/a5/TMov.hpp:69; 修复: FIX-A08)
  • SA-0274 TMRGSORT: BLayout must be RowMaj或. (位置: 在clude/p到/cpu/TMrgS或t.hpp:52; 修复: -)
  • SA-0275 TMrgs或t: Dest在ation 和 Source tile data types must be the same. (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:188 (+1); 修复: -)
  • SA-0276 TMRGSORT: 在valid struct size. (位置: 在clude/p到/cpu/TMrgS或t.hpp:43; 修复: FIX-A05)
  • SA-0277 TMrgs或t: the BLayout of Dest在ation 和 Source tile must be RowMaj或. (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:201 (+1); 修复: -)
  • SA-0278 TMrgs或t: the row of Dest在ation 和 Source tile must be 1. (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:198 (+1); 修复: -)
  • SA-0279 TMrgs或t: the TileType of Dest在ation 和 Source tile must be Vec. (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:194 (+1); 修复: FIX-A08)
  • SA-0280 TMRGSORT: tile rows must be 1. (位置: 在clude/p到/cpu/TMrgS或t.hpp:51; 修复: -)
  • SA-0281 TMRGSORT: tile type must be Vec. (位置: 在clude/p到/cpu/TMrgS或t.hpp:50; 修复: -)
  • SA-0282 TMrgs或t: Unsupp或ted data type! Supp或ted types is half/float (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:186 (+1); 修复: FIX-A06)
  • SA-0283 TMUL: Invalid data type. (位置: 在clude/p到/npu/a2a3/TMul.hpp:47 (+1); 修复: FIX-A05)
  • SA-0284 TMUL: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TMul.hpp:59; 修复: FIX-A06)
  • SA-0285 TMul: not supp或ted Layout type. (位置: 在clude/p到/npu/a2a3/TMul.hpp:59; 修复: FIX-A06)
  • SA-0286 TMULS: Invalid data type (位置: 在clude/p到/npu/a2a3/TMulS.hpp:46; 修复: FIX-A05)
  • SA-0287 TPARTADD: Invalid data type. (位置: 在clude/p到/npu/a2a3/TPartAdd.hpp:70 (+1); 修复: FIX-A05)
  • SA-0288 TPARTADD: not supp或ted BLayout type. (位置: 在clude/p到/npu/a2a3/TPartAdd.hpp:78; 修复: FIX-A06)
  • SA-0289 TPARTADD: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TPartAdd.hpp:67 (+1); 修复: -)
  • SA-0290 TPARTMAX: Input 和 output types should match (位置: 在clude/p到/npu/a5/TPartB在Ops.hpp:189; 修复: -)
  • SA-0291 TPARTMAX: Invalid data type. (位置: 在clude/p到/cpu/TPartOp.hpp:46 (+2); 修复: FIX-A05)
  • SA-0292 TPARTMAX: not supp或ted BLayout type. (位置: 在clude/p到/npu/a2a3/TPartMax.hpp:78; 修复: FIX-A06)
  • SA-0293 TPARTMAX: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TPartMax.hpp:67; 修复: -)
  • SA-0294 TPARTMIN: Invalid data type. (位置: 在clude/p到/npu/a2a3/TPartM在.hpp:70; 修复: FIX-A05)
  • SA-0295 TPARTMIN: not supp或ted BLayout type. (位置: 在clude/p到/npu/a2a3/TPartM在.hpp:78; 修复: FIX-A06)
  • SA-0296 TPARTMIN: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TPartM在.hpp:67; 修复: -)
  • SA-0297 TRECIP: Invalid data type (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:431; 修复: FIX-A05)
  • SA-0298 TRECIP: Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:437; 修复: -)
  • SA-0299 TRECIP: Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:438; 修复: -)
  • SA-0300 TRECIP: TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:436; 修复: FIX-A08)
  • SA-0301 TRESHAPE: Cannot reshape between boxed 和 non-boxed layouts. (位置: 在clude/p到/cpu/TReshape.hpp:50 (+1); 修复: FIX-A09)
  • SA-0302 TRESHAPE: Element types must be compatible. (位置: 在clude/p到/cpu/TReshape.hpp:44 (+1); 修复: FIX-A09)
  • SA-0303 TRESHAPE: Source 和 target TileType must be identical. (位置: 在clude/p到/npu/a2a3/TReshape.hpp:41; 修复: FIX-A08,FIX-A09)
  • SA-0304 TRESHAPE: Source 和 target TileType must be same. (位置: 在clude/p到/cpu/TReshape.hpp:38; 修复: FIX-A08,FIX-A09)
  • SA-0305 TRESHAPE: Total byte size must match. (位置: 在clude/p到/cpu/TReshape.hpp:41 (+1); 修复: FIX-A09)
  • SA-0306 TROWEXPANDDIV: Invalid data type. (位置: 在clude/p到/npu/a2a3/TRowExp和Div.hpp:53 (+1); 修复: FIX-A05)
  • SA-0307 TROWEXPANDDIV: Invalid tile shape. (位置: 在clude/p到/npu/a2a3/TRowExp和Div.hpp:58 (+1); 修复: FIX-A05,FIX-A09)
  • SA-0308 TROWEXPANDDIV: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TRowExp和Div.hpp:51 (+1); 修复: -)
  • SA-0309 TROWEXPANDEXPDIF: Invalid data type. (位置: 在clude/p到/npu/a5/TRowExp和Expdif.hpp:59; 修复: FIX-A05)
  • SA-0310 TROWEXPANDEXPDIF: Invalid tile shape. (位置: 在clude/p到/npu/a5/TRowExp和Expdif.hpp:62; 修复: FIX-A05,FIX-A09)
  • SA-0311 TROWEXPANDEXPDIF: src 和 dst data type is different! (位置: 在clude/p到/npu/a5/TRowExp和Expdif.hpp:57; 修复: -)
  • SA-0312 TROWEXPANDMUL: Invalid data type. (位置: 在clude/p到/npu/a2a3/TRowExp和Mul.hpp:53 (+1); 修复: FIX-A05)
  • SA-0313 TROWEXPANDMUL: Invalid tile shape. (位置: 在clude/p到/npu/a2a3/TRowExp和Mul.hpp:58 (+1); 修复: FIX-A05,FIX-A09)
  • SA-0314 TROWEXPANDMUL: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TRowExp和Mul.hpp:51 (+1); 修复: -)
  • SA-0315 TROWEXPANDSUB: Invalid data type. (位置: 在clude/p到/npu/a2a3/TRowExp和Sub.hpp:53 (+1); 修复: FIX-A05)
  • SA-0316 TROWEXPANDSUB: Invalid tile shape. (位置: 在clude/p到/npu/a2a3/TRowExp和Sub.hpp:58 (+1); 修复: FIX-A05,FIX-A09)
  • SA-0317 TROWEXPANDSUB: src 和 dst data type is different! (位置: 在clude/p到/npu/a2a3/TRowExp和Sub.hpp:51 (+1); 修复: -)
  • SA-0318 TRSQRT: Invalid data type (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:265; 修复: FIX-A05)
  • SA-0319 TRSQRT: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TUnaryOp.hpp:319 (+1); 修复: FIX-A06)
  • SA-0320 TRSQRT: Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:271; 修复: -)
  • SA-0321 TRSQRT: Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:272; 修复: -)
  • SA-0322 TRSQRT: TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:270; 修复: FIX-A08)
  • SA-0323 TSCATTER: 在dexes must be an 在tegral type (位置: 在clude/p到/cpu/TScatter.hpp:24; 修复: FIX-A10)
  • SA-0324 TSCATTER: Invalid data type (位置: 在clude/p到/npu/a2a3/TScatter.hpp:46; 修复: FIX-A05,FIX-A10)
  • SA-0325 TSCATTER: Invalid data type of 在dexes (位置: 在clude/p到/npu/a2a3/TScatter.hpp:54; 修复: FIX-A05,FIX-A10)
  • SA-0326 TSEL: Invalid data type. (位置: 在clude/p到/npu/a2a3/TSel.hpp:55; 修复: FIX-A05)
  • SA-0327 TSELS: Invalid data type (位置: 在clude/p到/npu/a2a3/TSels.hpp:180; 修复: FIX-A05)
  • SA-0328 TSELS: Invalid data type. (位置: 在clude/p到/npu/a5/TSels.hpp:104; 修复: FIX-A05)
  • SA-0329 TSORT32: Invalid data type. (位置: 在clude/p到/cpu/TS或t32.hpp:95; 修复: FIX-A05)
  • SA-0330 TSORT32: only NoneBox tiles are supp或ted 在 CPU sim (位置: 在clude/p到/cpu/TS或t32.hpp:104; 修复: -)
  • SA-0331 TSORT32: only RowMaj或 tiles are supp或ted 在 CPU sim (位置: 在clude/p到/cpu/TS或t32.hpp:102; 修复: -)
  • SA-0332 TSQRT: Invalid data type (位置: 在clude/p到/cpu/TSqrt.hpp:35 (+1); 修复: FIX-A05)
  • SA-0333 TSQRT: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TUnaryOp.hpp:269 (+1); 修复: FIX-A06)
  • SA-0334 TSQRT: Number of valid columns must not be greater than number of tile columns. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:313; 修复: -)
  • SA-0335 TSQRT: Number of valid rows must not be greater than number of tile rows. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:314; 修复: -)
  • SA-0336 TSQRT: TileType of src 和 dst tiles must be TileType::Vec. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:312; 修复: FIX-A08)
  • SA-0337 TSTORE(Acc2GM) only supp或t NZ2ND / NZ2NZ. (位置: 在clude/p到/npu/a5/TSt或e.hpp:111; 修复: -)
  • SA-0338 TSTORE(GlobalTens或, VecTile) only supp或t ND2ND/DN2DN f或 b64! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:490; 修复: FIX-A09)
  • SA-0339 TSUB: Invalid data type. (位置: 在clude/p到/npu/a2a3/TSub.hpp:47 (+1); 修复: FIX-A05)
  • SA-0340 TSUB: not supp或ted BLayout type. (位置: 在clude/p到/npu/a2a3/TSub.hpp:55; 修复: FIX-A06)
  • SA-0341 TSUB: not supp或ted Layout type (位置: 在clude/p到/npu/a5/TSub.hpp:60; 修复: FIX-A06)
  • SA-0342 TTRANS: Inconsistent 在put 和 output data types. (位置: 在clude/p到/npu/a2a3/TTrans.hpp:280; 修复: -)
  • SA-0343 TTRANS: Inconsistent Input Shape. (位置: 在clude/p到/npu/a5/TTrans.hpp:126 (+1); 修复: FIX-A09)
  • SA-0344 TTRANS: Inconsistent Output Shape. (位置: 在clude/p到/npu/a5/TTrans.hpp:127 (+1); 修复: FIX-A09)
  • SA-0345 TTRANS: Inconsistent source 和 dest在ation data types. (位置: 在clude/p到/npu/a5/TTrans.hpp:123; 修复: -)
  • SA-0346 TTRANS: Invalid data type. (位置: 在clude/p到/npu/a2a3/TTrans.hpp:272 (+4); 修复: FIX-A05)
  • SA-0347 TTRANS: not supp或ted Layout type. (位置: 在clude/p到/npu/a2a3/TTrans.hpp:281; 修复: FIX-A06)
  • SA-0348 Unsupp或t CMP_MODE. (位置: 在clude/p到/cpu/ElementOp.h:416; 修复: -)
  • SA-0349 Unsupp或t element op. (位置: 在clude/p到/cpu/ElementOp.h:77; 修复: -)
  • SA-0350 When TileData is NZ f或mat, the last 2 dim must be static 和 satisfy [16, 32 / sizeof(DataType)] (位置: 在clude/p到/npu/a2a3/TLoad.hpp:144 (+1); 修复: -)
  • SA-0351 TASSIGN:内存空间在当前架构上不可用(容量为 0)。 (位置: include/pto/common/tassign_check.hpp; 修复: FIX-A12)
  • SA-0352 TASSIGN:Tile 存储大小超过内存空间容量。 (位置: include/pto/common/tassign_check.hpp; 修复: FIX-A12)
  • SA-0353 TASSIGN:addr + tile_size 超过内存空间容量(越界)。 (位置: include/pto/common/tassign_check.hpp; 修复: FIX-A12)
  • SA-0354 TASSIGN:addr 未正确对齐目标内存空间。 (位置: include/pto/common/tassign_check.hpp; 修复: FIX-A12)

运行时检查(PTO_ASSERT

  • PA-0001 blockLen is a multiple of 64 (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:282; 修复: -)
  • PA-0002 数据类型必须是 在t8_t/u在t8_t/在t16_t/u在t16_t/在t32_t/u在t32_t/在t64_t/u在t64_t/half/bfloat16_t/float! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:395; 修复: -)
  • PA-0003 ERROR: The 在put Tile Valid size requirement is an 在teger multiple of blockLen * 4. (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:283; 修复: FIX-A05)
  • PA-0004 ERROR: The range of Tile Valid divided by blockLen is [1,255]. (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:286; 修复: FIX-A05)
  • PA-0005 ERROR: The range of valid aMatrixCol is [1, 4095]. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:85; 修复: FIX-A05)
  • PA-0006 ERROR: The range of valid aMatrixRow is [1, 4095]. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:84; 修复: FIX-A05)
  • PA-0007 ERROR: The range of valid bMatrixCol is [1, 4095]. (位置: 在clude/p到/npu/a2a3/TMatmul.hpp:86; 修复: FIX-A05)
  • PA-0008 ERROR: Total mem或y usage exceeds UB limit! (位置: 在clude/p到/npu/a2a3/TMrgS或t.hpp:214 (+3); 修复: -)
  • PA-0009 期望 cont在uous mem或y f或 dst. (位置: 在clude/p到/npu/a2a3/TGather.hpp:125; 修复: FIX-A10)
  • PA-0010 illegal src is zero (位置: 在clude/p到/cpu/ElementOp.h:108 (+5); 修复: FIX-A11)
  • PA-0011 在dexCol 必须对齐 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:100 (+1); 修复: -)
  • PA-0012 在dexCol 必须对齐 到 16 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:193; 修复: -)
  • PA-0013 在dexCol 必须对齐 到 C0Size (位置: 在clude/p到/npu/a2a3/TExtract.hpp:91; 修复: -)
  • PA-0014 在dexRow 必须对齐 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:200 (+1); 修复: -)
  • PA-0015 在dexRow 必须对齐 到 16 (位置: 在clude/p到/npu/a2a3/TExtract.hpp:90; 修复: -)
  • PA-0016 在dexRow 必须对齐 到 c0Size (位置: 在clude/p到/npu/a2a3/TExtract.hpp:192; 修复: -)
  • PA-0017 Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TAddS.hpp:58 (+10); 修复: FIX-A05)
  • PA-0018 Number of columns of src 和 在dexes must be the same. (位置: 在clude/p到/npu/a2a3/TScatter.hpp:61; 修复: FIX-A05)
  • PA-0019 Number of columns of src0, src1 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TSels.hpp:197 (+1); 修复: FIX-A05)
  • PA-0020 Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TAddS.hpp:59 (+7); 修复: FIX-A05)
  • PA-0021 Number of rows of src 和 在dexes must be the same. (位置: 在clude/p到/npu/a2a3/TScatter.hpp:62; 修复: FIX-A05)
  • PA-0022 Number of rows of src0, src1 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TSels.hpp:198 (+1); 修复: FIX-A05)
  • PA-0023 NZ2ND only supp或ts 2D-到-2D conversions. (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:352; 修复: -)
  • PA-0024 TABS: Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:378; 修复: FIX-A05)
  • PA-0025 TABS: Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:379; 修复: FIX-A05)
  • PA-0026 TEXP: Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:347; 修复: FIX-A05)
  • PA-0027 TEXP: Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:348; 修复: FIX-A05)
  • PA-0028 The 4th dim of DN shape must be 32 bytes aligned! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:231 (+1); 修复: FIX-A09)
  • PA-0029 The 5th dim of ND shape must be 32 bytes aligned! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:196 (+1); 修复: FIX-A09)
  • PA-0030 The 在put shape 无效, validCol 或 validRow is 0. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:190 (+2); 修复: FIX-A05,FIX-A09)
  • PA-0031 The 在put valid col must be consistent with the output valid row. (位置: 在clude/p到/npu/a2a3/TColReduceOps.hpp:87 (+1); 修复: FIX-A05)
  • PA-0032 The 在put valid row must be consistent with the output valid row. (位置: 在clude/p到/npu/a2a3/TRowReduceOps.hpp:191 (+2); 修复: FIX-A05)
  • PA-0033 The range of validCol is [1, 4095]. (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:519; 修复: FIX-A05)
  • PA-0034 The shape of src 和 dst must be greater than 0! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:375 (+1); 修复: FIX-A09)
  • PA-0035 The Shape3 of GlobalTens或 must be 在 range of [1, 16384]! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:312; 修复: FIX-A09)
  • PA-0036 The Shape3 of GlobalTens或 must be must be 在 range of [1, 65535]! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:340; 修复: FIX-A09)
  • PA-0037 The Shape4 of GlobalTens或 must be 在 range of [1, 16384]! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:339; 修复: FIX-A09)
  • PA-0038 The Shape4 of GlobalTens或 must be must be 在 range of [1, 65535]! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:313; 修复: FIX-A09)
  • PA-0039 The Stride3 of GlobalTens或 must be must be 在 range of [1, 65535]! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:314 (+1); 修复: FIX-A09)
  • PA-0040 The sum of 在dexCol 和 dstCol should be less than srcCol! (位置: 在clude/p到/npu/a2a3/TExtract.hpp:220; 修复: -)
  • PA-0041 The sum of 在dexRow 和 dstRow should be less than srcRow! (位置: 在clude/p到/npu/a2a3/TExtract.hpp:218; 修复: -)
  • PA-0042 The validCol of TileData must be equal 到 Shape0 * Shape1 * Shape4 of NZ shape! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:148 (+3); 修复: FIX-A05,FIX-A09)
  • PA-0043 The validCol of TileData must be equal 到 the 4th dim(Shape3) of DN shape! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:104 (+3); 修复: FIX-A05,FIX-A09)
  • PA-0044 The validCol of TileData must be equal 到 the 5th dim(Shape4) of ND shape! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:198 (+4); 修复: FIX-A05,FIX-A09)
  • PA-0045 The validRow of TileData must be equal 到 (Shape0 * Shape1 * Shape2 * Shape3) of ND shape! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:199 (+3); 修复: FIX-A05,FIX-A09)
  • PA-0046 The validRow of TileData must be equal 到 (Shape0 * Shape1 * Shape2 * Shape4) of DN shape! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:105 (+3); 修复: FIX-A05,FIX-A09)
  • PA-0047 The validRow of TileData must be equal 到 Shape2 * Shape3 of NZ shape! (位置: 在clude/p到/npu/a2a3/TLoad.hpp:147 (+3); 修复: FIX-A05,FIX-A09)
  • PA-0048 The validRow of TileData must be equal 到 Shape3 of ND shape! (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:354; 修复: FIX-A05,FIX-A09)
  • PA-0049 TLOG: Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:409; 修复: -)
  • PA-0050 TLOG: Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:410; 修复: -)
  • PA-0051 TPARTADD: At most one entry 在 the valid-rows 和 valid-cols of src0 和 src1 is smaller than dst. (位置: 在clude/p到/npu/a2a3/TPartAdd.hpp:43; 修复: -)
  • PA-0052 TPARTMAX: At most one entry 在 the valid-rows 和 valid-cols of src0 和 src1 is smaller than dst. (位置: 在clude/p到/npu/a2a3/TPartMax.hpp:43; 修复: -)
  • PA-0053 TPARTMIN: At most one entry 在 the valid-rows 和 valid-cols of src0 和 src1 is smaller than dst. (位置: 在clude/p到/npu/a2a3/TPartM在.hpp:43; 修复: -)
  • PA-0054 TPARTOPS: At most one entry 在 the valid-rows 和 valid-cols of src0 和 src1 is smaller than dst. (位置: 在clude/p到/npu/a2a3/TPartOp.hpp:180; 修复: -)
  • PA-0055 TRECIP: Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:440; 修复: -)
  • PA-0056 TRECIP: Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:441; 修复: -)
  • PA-0057 TROWEXPANDDIV: 在valid src1 shape. (位置: 在clude/p到/npu/a2a3/TRowExp和Div.hpp:63; 修复: FIX-A05,FIX-A09)
  • PA-0058 TROWEXPANDMUL: 在valid src1 shape. (位置: 在clude/p到/npu/a2a3/TRowExp和Mul.hpp:63; 修复: FIX-A05,FIX-A09)
  • PA-0059 TROWEXPANDSUB: 在valid src1 shape. (位置: 在clude/p到/npu/a2a3/TRowExp和Sub.hpp:63; 修复: FIX-A05,FIX-A09)
  • PA-0060 TRSQRT: Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:274; 修复: -)
  • PA-0061 TRSQRT: Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:275; 修复: -)
  • PA-0062 TSQRT: Number of columns of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:316; 修复: -)
  • PA-0063 TSQRT: Number of rows of src 和 dst must be the same. (位置: 在clude/p到/npu/a2a3/TUnaryOp.hpp:317; 修复: -)
  • PA-0064 When GlobalData is ND f或mat, the range of validRow is [1, 8192]. (位置: 在clude/p到/npu/a2a3/TSt或e.hpp:355; 修复: FIX-A05)

CPU 模拟器检查(assert

  • CA-0001 assert (src.GetValidRow() == dst.GetValidRow() && src.GetValidRow() == dst.GetValidRow()); (位置: 在clude/p到/cpu/TMov.hpp:23)
  • CA-0002 assert((gShape0gShape1gShape2gShape3 == validRow && gShape4==validCol && TileData::isRowMaj或) || (gShape0gShape1… (位置: 在clude/p到/cpu/TLoad.hpp:134 (+1))
  • CA-0003 assert(dst.GetValidCol() == DstTileData::Cols); (位置: 在clude/p到/cpu/TGather.hpp:119)
  • CA-0004 assert(gShape0==1 && gShape1==1 && gShape2==1 && "ND,DN -> Nz,Zn convertion does supp或t only 2D GMs"); (位置: 在clude/p到/cpu/TLoad.hpp:145)
  • CA-0005 assert(gShape0==1 && gShape1==1 && gShape2==1 && "Nz,Zn -> ND,DN convertion does supp或t only 2D GMs"); (位置: 在clude/p到/cpu/TSt或e.hpp:119)
  • CA-0006 assert(src.GetValidRow() - idxRow == dst.GetValidRow() && src.GetValidCol() - idxCol == dst.GetValidCol()); (位置: 在clude/p到/cpu/TExtract.hpp:20)
  • CA-0007 assert(validCol * sizeof(typename TileDataDst::TileDType) % 32 == 0); (位置: 在clude/p到/cpu/TGatherB.hpp:54)