/xxx/catlass/include/catlass/epilogue/block/block_epilogue_rain_fusion_attention_online_softmax_low_prec_fp16.hpp:217:5: error: simd_vf function 'ComputeScaleAndMax' must be a free function or static member function
__simd_vf__ inline void ComputeScaleAndMax(
^
/xxx/cann9.2.0-beta.1/cann-9.2.0-beta.1/tools/bisheng_compiler/lib/clang/15.0.5/include/__clang_cce_defines.h:44:21: note: expanded from macro '__simd_vf__'
#define __simd_vf__ __attribute__((cce_simd_vf))
^
...
基于CANN 9.2.0.beta1 在Ascend950PR上进行如下测试:
执行
81_ascend950_rain_fusion_attention编译:出现如下报错:
该问题是编译器方面强约束,针对VF函数必须使用
static修饰,详见此前Issue#