diff options
Diffstat (limited to 'src/cpu/kernels/activation/generic/sve/fp32.cpp')
-rw-r--r-- | src/cpu/kernels/activation/generic/sve/fp32.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cpu/kernels/activation/generic/sve/fp32.cpp b/src/cpu/kernels/activation/generic/sve/fp32.cpp index 7ce2046730..b5490063cf 100644 --- a/src/cpu/kernels/activation/generic/sve/fp32.cpp +++ b/src/cpu/kernels/activation/generic/sve/fp32.cpp @@ -113,6 +113,9 @@ void sve_fp32_activation(const ITensor *src, ITensor *dst, const ActivationLayer case ActivationLayerInfo::ActivationFunction::HARD_SWISH: tmp = svmul_f32_z(pg, vin, svmul_f32_z(pg, const_inv_6, svmin_f32_z(pg, const_6, svmax_f32_z(pg, const_0, svadd_f32_z(pg, vin, const_3))))); break; + case ActivationLayerInfo::ActivationFunction::SWISH: + tmp = svmul_f32_z(pg, vin, svinv_f32_z(pg, svadd_f32_z(pg, const_1, svexp_f32_z(pg, svneg_f32_z(pg, svmul_f32_z(pg, va, vin)))))); + break; default: ARM_COMPUTE_ERROR("Unsupported activation function"); } |