跳转至

完整示例

本页列出的源码、生成汇编、编码输出和目标文件都位于站点的 assets/examples 目录。

Ascend C Vector

源码使用 __builtin_cce___vadd,生成 mask、配置寄存器和 VADD.s16

NPU Vector 内联汇编

该示例演示 address-space 6 指针、"l" 约束、volatilememory clobber。

Scalar 输出约束

该示例使用 "=l" 输出约束生成 ADD.s64

Ascend C Cube

该示例使用 __builtin_cce___mad 生成 shape 配置和 MMAD.s8

独立汇编

Vector:

Cube:

重新生成

在 WSL/Linux 中运行:

cd AscendASM
bash scripts/build_examples.sh

如果 bisheng 不在项目父目录,通过环境变量指定:

BISHENG=/path/to/bisheng bash scripts/build_examples.sh