Add CPU Pool3d FP16/32 implementation

- Add implementation for the CPU pooling 3d layer.
- NDHWC data layout support
- Support FP32/FP16.
- Add Pool3d to the operator list.
- Fix CL Pool3d kernel comments to generate the operator list.

Resolves: COMPMID-4671

Signed-off-by: Adnan AlSinan <adnan.alsinan@arm.com>
Change-Id: I92478a154beb12541525b648ed3dd5a58c8f27fa
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/7311
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Giorgio Arena <giorgio.arena@arm.com>
Reviewed-by: Gunes Bayir <gunes.bayir@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
(cherry picked from commit 572659a0e5dd1086b1c7d16fe331ff73d2acd93a)
diff --git a/filelist.json b/filelist.json
index fa43d86..1af856d 100644
--- a/filelist.json
+++ b/filelist.json
@@ -1795,6 +1795,20 @@
           }
         }
       },
+      "Pool3d": {
+        "files": {
+          "common": [
+            "src/cpu/operators/CpuPool3d.cpp",
+            "src/cpu/kernels/CpuPool3dKernel.cpp",
+            "src/runtime/NEON/functions/NEPooling3dLayer.cpp"
+          ],
+          "neon": {
+            "common":[ "src/cpu/kernels/pool3d/neon/impl.cpp" ],
+            "fp16":  [ "src/cpu/kernels/pool3d/neon/fp16.cpp" ],
+            "fp32":  [ "src/cpu/kernels/pool3d/neon/fp32.cpp" ]
+          }
+        }
+      },
       "PRelu": {
         "deps": [ "ElementwiseBinary" ],
         "files": {