TConcatImpl 的 isAligned 路径中,pto_copy_ubuf_to_ubuf 使用 ceil 对齐的 block 长度拷贝 src1 数据。当 validCol1 * sizeof(T) 不是 32 字节对齐时(如 int8 + validCol1=16),会多拷贝 src1 的 padding 垃圾值到 dst 的 padding 区域,导致全量比较失败。
dst row: [src0 valid (32)] [src1 valid (16)] [src1 padding 垃圾 (16)] ↑ 应该是 0,但被 src1 padding 污染
全部 14 条 TCONCAT ST 用例 NPU 板端通过,max diff = 0。
问题描述
TConcatImpl 的 isAligned 路径中,pto_copy_ubuf_to_ubuf 使用 ceil 对齐的 block 长度拷贝 src1 数据。当 validCol1 * sizeof(T) 不是 32 字节对齐时(如 int8 + validCol1=16),会多拷贝 src1 的 padding 垃圾值到 dst 的 padding 区域,导致全量比较失败。
复现条件
错误模式
影响范围
修复方案
测试结果
全部 14 条 TCONCAT ST 用例 NPU 板端通过,max diff = 0。