Decouple CpuActivationKernel
1- Data types were already decoupled. This commit arrange the folder struct of the activation kernel.
2- Refactor NEON CpuActivationKernel for floating-point cases.
Resolves COMPMID-4636
Change-Id: Ia4527244c84260dce1dd1d4bd4a9e3cfe2486d85
Signed-off-by: Dana Zlotnik <dana.zlotnik@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/6739
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Giorgio Arena <giorgio.arena@arm.com>
diff --git a/filelist.json b/filelist.json
index 428ad7d..d784748 100644
--- a/filelist.json
+++ b/filelist.json
@@ -845,20 +845,20 @@
"src/cpu/operators/CpuActivation.cpp",
"src/cpu/kernels/CpuActivationKernel.cpp",
"src/runtime/NEON/functions/NEActivationLayer.cpp",
- "src/cpu/kernels/activation/neon/qasymm8.cpp",
- "src/cpu/kernels/activation/neon/qasymm8_signed.cpp",
- "src/cpu/kernels/activation/neon/qsymm16.cpp"
+ "src/cpu/kernels/activation/generic/neon/qasymm8.cpp",
+ "src/cpu/kernels/activation/generic/neon/qasymm8_signed.cpp",
+ "src/cpu/kernels/activation/generic/neon/qsymm16.cpp"
],
"neon": {
- "fp16": [ "src/cpu/kernels/activation/neon/fp16.cpp" ],
- "fp32": [ "src/cpu/kernels/activation/neon/fp32.cpp" ]
+ "fp16": [ "src/cpu/kernels/activation/generic/neon/fp16.cpp" ],
+ "fp32": [ "src/cpu/kernels/activation/generic/neon/fp32.cpp" ]
},
"sve": {
- "fp16": [ "src/cpu/kernels/activation/sve/fp16.cpp" ],
- "fp32": [ "src/cpu/kernels/activation/sve/fp32.cpp" ],
- "qasymm8": [ "src/cpu/kernels/activation/sve/qasymm8.cpp" ],
- "qasymm8_signed": [ "src/cpu/kernels/activation/sve/qasymm8_signed.cpp" ],
- "qsymm16": [ "src/cpu/kernels/activation/sve/qsymm16.cpp" ]
+ "fp16": [ "src/cpu/kernels/activation/generic/sve/fp16.cpp" ],
+ "fp32": [ "src/cpu/kernels/activation/generic/sve/fp32.cpp" ],
+ "qasymm8": [ "src/cpu/kernels/activation/generic/sve2/qasymm8.cpp" ],
+ "qasymm8_signed": [ "src/cpu/kernels/activation/generic/sve2/qasymm8_signed.cpp" ],
+ "qsymm16": [ "src/cpu/kernels/activation/generic/sve2/qsymm16.cpp" ]
}
}
},