预定义宏
毕昇编译器如其他语言一样,会提供一些内置的宏方便用户编写程序。这些宏在compiler包中的头文件中可以看到。以下表格介绍一些常用的宏及其说明。
宏名  | 
值  | 
说明  | 
|---|---|---|
__NPU_ARCH__  | 
2201  | 
只在Device侧定义,表示芯片架构编号,2201对应A2/A3  | 
__DAV_VEC__  | 
不涉及  | 
只在Device侧定义,表示VEC核  | 
__DAV_CUBE__  | 
不涉及  | 
只在Device侧定义,表示CUBE核  | 
__global__  | 
__attribute__((cce_kernel))  | 
只在Host和Device侧都定义,只能在Device侧使用,Kernel函数的标识符  | 
__ubuf__  | 
__attribute__((cce_unif_buff))  | 
只在Host和Device侧都定义,只能在Device侧使用,表示ubuf地址空间  | 
__fbuf__  | 
__attribute__((cce_fixpipe_buff))  | 
只在Host和Device侧都定义,只能在Device侧使用,表示fbuf地址空间  | 
父主题: CCE Intrinsic特性