blob: f255d769623c3e231c0d70080c36e6c8afcdf702 [file] [log] [blame]
Georgios Pinitasbdcdc392021-04-22 16:42:03 +01001{
Michalis Spyrou20fca522021-06-07 14:23:57 +01002 "common": [
3 "src/common/cpuinfo/CpuInfo.cpp",
4 "src/common/cpuinfo/CpuModel.cpp",
5 "src/common/cpuinfo/CpuIsaInfo.cpp",
6 "src/common/utils/LegacySupport.cpp",
7 "src/common/AllocatorWrapper.cpp",
8 "src/common/ITensorV2.cpp",
9 "src/common/TensorPack.cpp"
10 ],
11 "c_api": {
Georgios Pinitas13ef1762021-07-14 17:14:43 +010012 "common": [
Michalis Spyrou20fca522021-06-07 14:23:57 +010013 "src/c/AclContext.cpp",
Georgios Pinitas06ac6e42021-07-05 08:08:52 +010014 "src/c/AclOperator.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +010015 "src/c/AclQueue.cpp",
16 "src/c/AclTensor.cpp",
17 "src/c/AclTensorPack.cpp",
18 "src/c/AclVersion.cpp"
Georgios Pinitasbdcdc392021-04-22 16:42:03 +010019 ],
Georgios Pinitas13ef1762021-07-14 17:14:43 +010020 "cpu": [
21 ],
Michalis Spyrou20fca522021-06-07 14:23:57 +010022 "gpu": [
23 "src/c/cl/AclOpenClExt.cpp"
24 ]
25 },
26 "gpu": {
Georgios Pinitas13ef1762021-07-14 17:14:43 +010027 "common": [
28 "src/core/CL/CLCompileContext.cpp",
29 "src/core/CL/CLHelpers.cpp",
30 "src/core/CL/CLKernelLibrary.cpp",
31 "src/core/CL/CLUtils.cpp",
32 "src/core/CL/ICLKernel.cpp",
33 "src/core/CL/ICLSimple2DKernel.cpp",
34 "src/core/CL/ICLSimple3DKernel.cpp",
35 "src/core/CL/ICLSimpleKernel.cpp",
36 "src/core/CL/ICLTensor.cpp",
37 "src/core/CL/OpenCL.cpp",
38 "src/core/gpu/cl/ClKernelLibrary.cpp",
39 "src/core/gpu/cl/kernels/gemm/ClGemmHelpers.cpp",
40 "src/core/gpu/cl/kernels/gemm/native/ClGemmDefaultConfigNativeBifrost.cpp",
41 "src/core/gpu/cl/kernels/gemm/native/ClGemmDefaultConfigNativeMidgard.cpp",
42 "src/core/gpu/cl/kernels/gemm/native/ClGemmDefaultConfigNativeValhall.cpp",
43 "src/core/gpu/cl/kernels/gemm/reshaped/ClGemmDefaultConfigReshapedBifrost.cpp",
44 "src/core/gpu/cl/kernels/gemm/reshaped/ClGemmDefaultConfigReshapedValhall.cpp",
45 "src/core/gpu/cl/kernels/gemm/reshaped_only_rhs/ClGemmDefaultConfigReshapedRhsOnlyBifrost.cpp",
46 "src/core/gpu/cl/kernels/gemm/reshaped_only_rhs/ClGemmDefaultConfigReshapedRhsOnlyValhall.cpp",
47 "src/core/CL/kernels/CLFillBorderKernel.cpp",
48 "src/gpu/cl/ClContext.cpp",
49 "src/gpu/cl/ClQueue.cpp",
50 "src/gpu/cl/ClTensor.cpp",
51 "src/runtime/CL/CLBufferAllocator.cpp",
52 "src/runtime/CL/CLGEMMHeuristicsHandle.cpp",
53 "src/runtime/CL/CLHelpers.cpp",
54 "src/runtime/CL/CLMemory.cpp",
55 "src/runtime/CL/CLMemoryRegion.cpp",
56 "src/runtime/CL/CLOperator.cpp",
57 "src/runtime/CL/CLRuntimeContext.cpp",
58 "src/runtime/CL/CLScheduler.cpp",
59 "src/runtime/CL/CLSubTensor.cpp",
60 "src/runtime/CL/CLTensor.cpp",
61 "src/runtime/CL/CLTensorAllocator.cpp",
62 "src/runtime/CL/CLTuner.cpp",
63 "src/runtime/CL/ICLSimpleFunction.cpp",
64 "src/runtime/CL/Utils.cpp",
65 "src/runtime/CL/gemm/CLGEMMDefaultTypeBifrost.cpp",
66 "src/runtime/CL/gemm/CLGEMMDefaultTypeMidgard.cpp",
67 "src/runtime/CL/gemm/CLGEMMDefaultTypeValhall.cpp",
68 "src/runtime/CL/gemm_auto_heuristics/CLGEMMAutoHeuristics.cpp",
69 "src/runtime/CL/mlgo/HeuristicTree.cpp",
70 "src/runtime/CL/mlgo/MLGOHeuristics.cpp",
71 "src/runtime/CL/mlgo/MLGOParser.cpp",
72 "src/runtime/CL/mlgo/Utils.cpp",
73 "src/runtime/CL/tuners/CLTuningParametersList.cpp"
74 ],
Michalis Spyrou20fca522021-06-07 14:23:57 +010075 "high_priority": [
76 "Activation",
77 "DepthwiseConv2d",
78 "DirectConv2d",
79 "Permute",
80 "Pool2d",
81 "Reshape"
82 ],
83 "operators": {
84 "Activation": {
85 "files": {
86 "operator": [
87 "src/runtime/gpu/cl/operators/ClActivation.cpp"
88 ],
89 "kernel": [
90 "src/core/gpu/cl/kernels/ClActivationKernel.cpp"
91 ]
Georgios Pinitasbdcdc392021-04-22 16:42:03 +010092 }
Michalis Spyrou20fca522021-06-07 14:23:57 +010093 },
94 "Add": {
95 "files": {
96 "operator": [
97 "src/runtime/gpu/cl/operators/ClAdd.cpp"
98 ]
Georgios Pinitasbdcdc392021-04-22 16:42:03 +010099 }
Michalis Spyrou20fca522021-06-07 14:23:57 +0100100 },
101 "Cast": {
102 "files": {
103 "operator": [
104 "src/runtime/gpu/cl/operators/ClCast.cpp"
105 ],
106 "kernel": [
107 "src/core/gpu/cl/kernels/ClCastKernel.cpp"
108 ]
109 }
110 },
111 "Concatenate": {
112 "files": {
113 "operator": [
114 "src/runtime/gpu/cl/operators/ClConcatenate.cpp"
115 ],
116 "kernel": [
117 "src/core/gpu/cl/kernels/ClWidthConcatenate4TensorsKernel.cpp",
118 "src/core/gpu/cl/kernels/ClWidthConcatenate2TensorsKernel.cpp",
119 "src/core/gpu/cl/kernels/ClWidthConcatenateKernel.cpp",
120 "src/core/gpu/cl/kernels/ClHeightConcatenateKernel.cpp",
121 "src/core/gpu/cl/kernels/ClDepthConcatenateKernel.cpp",
122 "src/core/gpu/cl/kernels/ClBatchConcatenateKernel.cpp"
123 ]
124 }
125 },
126 "DirectConv2d": {
127 "files": {
128 "operator": [
129 "src/runtime/gpu/cl/operators/ClDirectConv2d.cpp"
130 ],
131 "kernel": [
132 "src/core/gpu/cl/kernels/ClDirectConv2dKernel.cpp"
133 ]
134 }
135 },
Georgios Pinitas529b5a22021-07-27 15:55:30 +0100136 "FullyConnected": {
137 "deps": [
138 "ClFlatten",
139 "ClConvertFullyConnectedWeights",
140 "ClGemm",
141 "ClGemmLowpMatrixMultiplyCore",
142 "ClTranspose"
143 ],
144 "files": {
145 "operator": [
146 "src/runtime/gpu/cl/operators/ClFullyConnected.cpp"
147 ]
148 }
149 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100150 "ConvertFullyConnectedWeights": {
151 "files": {
152 "operator": [
153 "src/runtime/gpu/cl/operators/ClConvertFullyConnectedWeights.cpp"
154 ],
155 "kernel": [
156 "src/core/gpu/cl/kernels/ClConvertFullyConnectedWeightsKernel.cpp"
157 ]
158 }
159 },
160 "Permute": {
161 "files": {
162 "operator": [
163 "src/runtime/gpu/cl/operators/ClPermute.cpp"
164 ],
165 "kernel": [
166 "src/core/gpu/cl/kernels/ClPermuteKernel.cpp"
167 ]
168 }
169 },
170 "Pool2d": {
171 "files": {
172 "operator": [
173 "src/runtime/gpu/cl/operators/ClPool2d.cpp"
174 ],
175 "kernel": [
176 "src/core/gpu/cl/kernels/ClPool2dKernel.cpp"
177 ]
178 }
179 },
Sheri Zhang06d1efd2021-07-28 11:20:04 +0100180 "Conv2d": {
181 "files": {
182 "operator": [
183 "src/runtime/gpu/cl/operators/ClConv2d.cpp"
184 ]
185 }
186 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100187 "PRelu": {
188 "files": {
189 "operator": [
190 "src/runtime/gpu/cl/operators/ClPRelu.cpp"
191 ]
192 }
193 },
194 "Reshape": {
195 "files": {
196 "operator": [
197 "src/runtime/gpu/cl/operators/ClReshape.cpp"
198 ],
199 "kernel": [
200 "src/core/gpu/cl/kernels/ClReshapeKernel.cpp"
201 ]
202 }
203 },
204 "Copy": {
205 "files": {
206 "operator": [
207 "src/runtime/gpu/cl/operators/ClCopy.cpp"
208 ],
209 "kernel": [
210 "src/core/gpu/cl/kernels/ClCopyKernel.cpp"
211 ]
212 }
213 },
214 "Crop": {
215 "files": {
216 "operator": [
217 "src/runtime/gpu/cl/operators/ClCrop.cpp"
218 ],
219 "kernel": [
220 "src/core/gpu/cl/kernels/ClCropKernel.cpp"
221 ]
222 }
223 },
224 "Dequantize": {
225 "files": {
226 "operator": [
227 "src/runtime/gpu/cl/operators/ClDequantize.cpp"
228 ],
229 "kernel": [
230 "src/core/gpu/cl/kernels/ClDequantizeKernel.cpp"
231 ]
232 }
233 },
234 "Elementwise": {
235 "files": {
236 "operator": [
237 "src/runtime/gpu/cl/operators/ClElementwiseOperations.cpp"
238 ],
239 "kernel": [
240 "src/core/gpu/cl/kernels/ClElementwiseKernel.cpp"
241 ]
242 }
243 },
244 "ElementwiseUnary": {
245 "files": {
246 "operator": [
247 "src/runtime/gpu/cl/operators/ClElementwiseUnary.cpp"
248 ],
249 "kernel": [
250 "src/core/gpu/cl/kernels/ClElementwiseUnaryKernel.cpp"
251 ]
252 }
253 },
254 "Fill": {
255 "files": {
256 "operator": [
257 "src/runtime/gpu/cl/operators/ClFill.cpp"
258 ],
259 "kernel": [
260 "src/core/gpu/cl/kernels/ClFillKernel.cpp"
261 ]
262 }
263 },
264 "Flatten": {
265 "files": {
266 "operator": [
267 "src/runtime/gpu/cl/operators/ClFlatten.cpp"
268 ]
269 }
270 },
271 "Floor": {
272 "files": {
273 "operator": [
274 "src/runtime/gpu/cl/operators/ClFloor.cpp"
275 ],
276 "kernel": [
277 "src/core/gpu/cl/kernels/ClFloorKernel.cpp"
278 ]
279 }
280 },
281 "GEMM": {
282 "files": {
283 "operator": [
Manuel Bottinid87aded2021-07-16 10:23:31 +0100284 "src/runtime/gpu/cl/operators/ClGemm.cpp",
285 "src/runtime/gpu/cl/operators/ClGemmConvolution.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100286 ],
287 "kernel": [
288 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyNativeKernel.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +0100289 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyReshapedKernel.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +0100290 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyReshapedOnlyRhsKernel.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +0100291 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyKernel.cpp",
292 "src/core/gpu/cl/kernels/ClGemmReshapeRhsMatrixKernel.cpp",
293 "src/core/gpu/cl/kernels/ClGemmReshapeLhsMatrixKernel.cpp"
294 ]
295 }
296 },
Georgios Pinitas4a578b92021-06-25 12:13:49 +0100297 "GEMMLowp": {
298 "files": {
Georgios Pinitas399f6232021-06-29 15:31:58 +0100299 "operator": [
Georgios Pinitasf4e84fb2021-07-08 15:36:07 +0100300 "src/runtime/gpu/cl/operators/ClGemmLowpMatrixMultiplyCore.cpp",
Georgios Pinitas399f6232021-06-29 15:31:58 +0100301 "src/runtime/gpu/cl/operators/ClGemmLowpOutputStage.cpp"
302 ],
Georgios Pinitas4a578b92021-06-25 12:13:49 +0100303 "kernel": [
304 "src/core/gpu/cl/kernels/ClGemmLowpMatrixMultiplyNativeKernel.cpp",
305 "src/core/gpu/cl/kernels/ClGemmLowpMatrixMultiplyReshapedKernel.cpp",
306 "src/core/gpu/cl/kernels/ClGemmLowpMatrixMultiplyReshapedOnlyRhsKernel.cpp",
307 "src/core/gpu/cl/kernels/ClGemmLowpOffsetContributionKernel.cpp",
308 "src/core/gpu/cl/kernels/ClGemmLowpOffsetContributionOutputStageKernel.cpp",
309 "src/core/gpu/cl/kernels/ClGemmLowpQuantizeDownInt32ScaleByFixedPointKernel.cpp",
310 "src/core/gpu/cl/kernels/ClGemmLowpQuantizeDownInt32ScaleByFloatKernel.cpp",
311 "src/core/gpu/cl/kernels/ClGemmLowpQuantizeDownInt32ScaleKernel.cpp",
312 "src/core/gpu/cl/kernels/ClGemmLowpReductionKernel.cpp"
313 ]
314 }
315 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100316 "Mul": {
317 "files": {
318 "operator": [
319 "src/runtime/gpu/cl/operators/ClMul.cpp"
320 ],
321 "kernel": [
322 "src/core/gpu/cl/kernels/ClMulKernel.cpp"
323 ]
324 }
325 },
326 "Quantize": {
327 "files": {
328 "operator": [
329 "src/runtime/gpu/cl/operators/ClQuantize.cpp"
330 ],
331 "kernel": [
332 "src/core/gpu/cl/kernels/ClQuantizeKernel.cpp"
333 ]
334 }
335 },
336 "Scale": {
337 "files": {
338 "operator": [
339 "src/runtime/gpu/cl/operators/ClScale.cpp"
340 ],
341 "kernel": [
342 "src/core/gpu/cl/kernels/ClScaleKernel.cpp"
343 ]
344 }
345 },
346 "Softmax": {
347 "files": {
348 "operator": [
349 "src/runtime/gpu/cl/operators/ClSoftmax.cpp"
350 ],
351 "kernel": [
352 "src/core/gpu/cl/kernels/ClSoftmaxKernel.cpp"
353 ]
354 }
355 },
356 "Sub": {
357 "files": {
358 "operator": [
359 "src/runtime/gpu/cl/operators/ClSub.cpp"
360 ]
361 }
362 },
363 "Transpose": {
364 "files": {
365 "operator": [
366 "src/runtime/gpu/cl/operators/ClTranspose.cpp"
367 ],
368 "kernel": [
369 "src/core/gpu/cl/kernels/ClTransposeKernel.cpp"
370 ]
371 }
372 },
373 "GenerateProposals": {
374 "files": {
375 "kernel": [
376 "src/core/CL/kernels/CLGenerateProposalsLayerKernel.cpp"
377 ]
378 }
379 },
380 "ArgMinMax": {
381 "files": {
382 "kernel": [
383 "src/core/CL/kernels/CLArgMinMaxLayerKernel.cpp"
384 ]
385 }
386 },
387 "BatchNormalization": {
388 "files": {
389 "kernel": [
390 "src/core/CL/kernels/CLBatchNormalizationLayerKernel.cpp"
391 ]
392 }
393 },
394 "BatchToSpace": {
395 "files": {
396 "kernel": [
397 "src/core/CL/kernels/CLBatchToSpaceLayerKernel.cpp"
398 ]
399 }
400 },
401 "Bitwise": {
402 "files": {
403 "kernel": [
404 "src/core/CL/kernels/CLBitwiseKernel.cpp"
405 ]
406 }
407 },
408 "BoundingBoxTransform": {
409 "files": {
410 "kernel": [
411 "src/core/CL/kernels/CLBoundingBoxTransformKernel.cpp"
412 ]
413 }
414 },
415 "ChannelShuffleLayer": {
416 "files": {
417 "kernel": [
418 "src/core/CL/kernels/CLChannelShuffleLayerKernel.cpp"
419 ]
420 }
421 },
422 "GEMMConv2d": {
423 "files": {
424 "kernel": [
Manuel Bottini7b237322021-07-14 17:07:23 +0100425 "src/core/gpu/cl/kernels/ClCol2ImKernel.cpp",
Manuel Bottinid844c082021-07-14 12:58:54 +0100426 "src/core/gpu/cl/kernels/ClIm2ColKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100427 ]
428 }
429 },
430 "Comparison": {
431 "files": {
432 "kernel": [
433 "src/core/CL/kernels/CLComparisonKernel.cpp"
434 ]
435 }
436 },
437 "DeconvolutionLayerUpsample": {
438 "files": {
439 "kernel": [
440 "src/core/CL/kernels/CLDeconvolutionLayerUpsampleKernel.cpp"
441 ]
442 }
443 },
444 "DeconvolutionReshapeOutput": {
445 "files": {
446 "kernel": [
447 "src/core/CL/kernels/CLDeconvolutionReshapeOutputKernel.cpp"
448 ]
449 }
450 },
451 "DepthToSpace": {
452 "files": {
453 "kernel": [
454 "src/core/CL/kernels/CLDepthToSpaceLayerKernel.cpp"
455 ]
456 }
457 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100458 "DepthwiseConvolutionLayerNative": {
459 "files": {
460 "kernel": [
461 "src/core/CL/kernels/CLDepthwiseConvolutionLayerNativeKernel.cpp"
462 ]
463 }
464 },
465 "FFTDigitReverse": {
466 "files": {
467 "kernel": [
468 "src/core/CL/kernels/CLFFTDigitReverseKernel.cpp"
469 ]
470 }
471 },
472 "FFTRadixStage": {
473 "files": {
474 "kernel": [
475 "src/core/CL/kernels/CLFFTRadixStageKernel.cpp"
476 ]
477 }
478 },
479 "FFTScale": {
480 "files": {
481 "kernel": [
482 "src/core/CL/kernels/CLFFTScaleKernel.cpp"
483 ]
484 }
485 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100486 "FuseBatchNormalization": {
487 "files": {
488 "kernel": [
489 "src/core/CL/kernels/CLFuseBatchNormalizationKernel.cpp"
490 ]
491 }
492 },
493 "Gather": {
494 "files": {
495 "kernel": [
496 "src/core/CL/kernels/CLGatherKernel.cpp"
497 ]
498 }
499 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100500 "InstanceNormalization": {
501 "files": {
502 "kernel": [
503 "src/core/CL/kernels/CLInstanceNormalizationLayerKernel.cpp"
504 ]
505 }
506 },
507 "L2Normalize": {
508 "files": {
509 "kernel": [
510 "src/core/CL/kernels/CLL2NormalizeLayerKernel.cpp"
511 ]
512 }
513 },
514 "LogicalNot": {
515 "files": {
516 "operator": [
517 "src/runtime/gpu/cl/operators/ClLogicalNot.cpp"
518 ]
519 }
520 },
521 "MaxUnpooling": {
522 "files": {
523 "kernel": [
524 "src/core/CL/kernels/CLMaxUnpoolingLayerKernel.cpp"
525 ]
526 }
527 },
528 "MeanStdDevNormalization": {
529 "files": {
530 "kernel": [
531 "src/core/CL/kernels/CLMeanStdDevNormalizationKernel.cpp"
532 ]
533 }
534 },
535 "MinMax": {
536 "files": {
537 "kernel": [
538 "src/core/CL/kernels/CLMinMaxLayerKernel.cpp"
539 ]
540 }
541 },
542 "Normalization": {
543 "files": {
544 "kernel": [
545 "src/core/CL/kernels/CLNormalizationLayerKernel.cpp"
546 ]
547 }
548 },
549 "NormalizePlanarYUV": {
550 "files": {
551 "kernel": [
552 "src/core/CL/kernels/CLNormalizePlanarYUVLayerKernel.cpp"
553 ]
554 }
555 },
556 "Pad": {
557 "files": {
558 "kernel": [
559 "src/core/CL/kernels/CLPadLayerKernel.cpp"
560 ]
561 }
562 },
563 "PriorBox": {
564 "files": {
565 "kernel": [
566 "src/core/CL/kernels/CLPriorBoxLayerKernel.cpp"
567 ]
568 }
569 },
570 "QLSTMLayerNormalization": {
571 "files": {
572 "kernel": [
573 "src/core/CL/kernels/CLQLSTMLayerNormalizationKernel.cpp"
574 ]
575 }
576 },
577 "Range": {
578 "files": {
579 "kernel": [
580 "src/core/CL/kernels/CLRangeKernel.cpp"
581 ]
582 }
583 },
584 "ReductionOperation": {
585 "files": {
586 "kernel": [
587 "src/core/CL/kernels/CLReductionOperationKernel.cpp"
588 ]
589 }
590 },
591 "Remap": {
592 "files": {
593 "kernel": [
594 "src/core/CL/kernels/CLRemapKernel.cpp"
595 ]
596 }
597 },
598 "Reorg": {
599 "files": {
600 "kernel": [
601 "src/core/CL/kernels/CLReorgLayerKernel.cpp"
602 ]
603 }
604 },
605 "Reverse": {
606 "files": {
607 "kernel": [
608 "src/core/CL/kernels/CLReverseKernel.cpp"
609 ]
610 }
611 },
612 "ROIAlign": {
613 "files": {
614 "kernel": [
615 "src/core/CL/kernels/CLROIAlignLayerKernel.cpp"
616 ]
617 }
618 },
619 "ROIPooling": {
620 "files": {
621 "kernel": [
622 "src/core/CL/kernels/CLROIPoolingLayerKernel.cpp"
623 ]
624 }
625 },
626 "Select": {
627 "files": {
628 "kernel": [
629 "src/core/CL/kernels/CLSelectKernel.cpp"
630 ]
631 }
632 },
633 "SpaceToBatch": {
634 "files": {
635 "kernel": [
636 "src/core/CL/kernels/CLSpaceToBatchLayerKernel.cpp"
637 ]
638 }
639 },
640 "SpaceToDepth": {
641 "files": {
642 "kernel": [
643 "src/core/CL/kernels/CLSpaceToDepthLayerKernel.cpp"
644 ]
645 }
646 },
647 "Stack": {
648 "files": {
649 "kernel": [
650 "src/core/CL/kernels/CLStackLayerKernel.cpp"
651 ]
652 }
653 },
654 "StridedSlice": {
655 "files": {
656 "kernel": [
657 "src/core/CL/kernels/CLStridedSliceKernel.cpp"
658 ]
659 }
660 },
661 "Tile": {
662 "files": {
663 "kernel": [
664 "src/core/CL/kernels/CLTileKernel.cpp"
665 ]
666 }
667 },
668 "WeightsReshape": {
669 "files": {
670 "kernel": [
Manuel Bottinid87aded2021-07-16 10:23:31 +0100671 "src/core/gpu/cl/kernels/ClWeightsReshapeKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100672 ]
673 }
674 },
675 "WinogradConv2d": {
676 "files": {
677 "operator": [
678 "src/runtime/gpu/cl/operators/ClWinogradConv2d.cpp"
679 ],
680 "kernel": [
681 "src/core/gpu/cl/kernels/ClWinogradFilterTransformKernel.cpp",
682 "src/core/gpu/cl/kernels/ClWinogradInputTransformKernel.cpp",
683 "src/core/gpu/cl/kernels/ClWinogradOutputTransformKernel.cpp"
684 ]
685 }
686 }
Georgios Pinitasbdcdc392021-04-22 16:42:03 +0100687 }
Michalis Spyrou20fca522021-06-07 14:23:57 +0100688 },
689 "cpu": {
Georgios Pinitas13ef1762021-07-14 17:14:43 +0100690 "common": [
Michalis Spyrou20fca522021-06-07 14:23:57 +0100691 "src/cpu/CpuContext.cpp",
692 "src/cpu/CpuQueue.cpp",
693 "src/cpu/CpuTensor.cpp"
694 ],
695 "high_priority": [
696 "Activation",
697 "DepthwiseConv2d",
698 "DirectConv2d",
699 "Permute",
700 "Pool2d",
Michalis Spyrou62c2ad62021-06-21 17:40:09 +0100701 "Reshape",
702 "FillBorder"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100703 ],
704 "operators": {
705 "Activation": {
706 "files": {
707 "operator": [
708 "src/runtime/cpu/operators/CpuActivation.cpp"
709 ],
710 "kernel": [
711 "src/core/cpu/kernels/CpuActivationKernel.cpp"
712 ],
713 "sve": {
714 "fp32": [
715 "src/core/cpu/kernels/activation/sve/fp32.cpp"
716 ],
717 "fp16": [
718 "src/core/cpu/kernels/activation/sve/fp16.cpp"
719 ],
720 "qsymm16": [
721 "src/core/cpu/kernels/activation/sve/qsymm16.cpp"
722 ],
723 "qasymm8": [
724 "src/core/cpu/kernels/activation/sve/qasymm8.cpp"
725 ],
726 "qasymm8_signed": [
727 "src/core/cpu/kernels/activation/sve/qasymm8_signed.cpp"
728 ]
729 },
730 "neon": {
731 "fp32": [
732 "src/core/cpu/kernels/activation/neon/fp32.cpp"
733 ],
734 "fp16": [
735 "src/core/cpu/kernels/activation/neon/fp16.cpp"
736 ],
737 "qsymm16": [
738 "src/core/cpu/kernels/activation/neon/qsymm16.cpp"
739 ],
740 "qasymm8": [
741 "src/core/cpu/kernels/activation/neon/qasymm8.cpp"
742 ],
743 "qasymm8_signed": [
744 "src/core/cpu/kernels/activation/neon/qasymm8_signed.cpp"
745 ]
746 }
747 }
748 },
749 "Add": {
750 "files": {
751 "operator": [
752 "src/runtime/cpu/operators/CpuAdd.cpp"
753 ],
754 "kernel": [
755 "src/core/cpu/kernels/CpuAddKernel.cpp"
756 ],
757 "sve": {
758 "all": [
759 "src/core/cpu/kernels/add/sve/impl.cpp"
760 ],
761 "qsymm16": [
762 "src/core/cpu/kernels/add/sve/qsymm16.cpp"
763 ],
764 "qasymm8": [
765 "src/core/cpu/kernels/add/sve/qasymm8.cpp"
766 ],
767 "qasymm8_signed": [
768 "src/core/cpu/kernels/add/sve/qasymm8_signed.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100769 ]
770 },
771 "neon": {
772 "qsymm16": [
773 "src/core/cpu/kernels/add/neon/qsymm16.cpp"
774 ],
775 "qasymm8": [
776 "src/core/cpu/kernels/add/neon/qasymm8.cpp"
777 ],
778 "qasymm8_signed": [
779 "src/core/cpu/kernels/add/neon/qasymm8_signed.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100780 ]
781 }
782 }
783 },
784 "BatchNorm": {
785 "files": {
786 "kernel": [
787 "src/core/NEON/kernels/NEBatchNormalizationLayerKernel.cpp"
788 ],
789 "sve": {
790 "fp32": [
791 "src/core/NEON/kernels/batchnormalization/impl/SVE/fp32.cpp"
792 ],
793 "fp16": [
794 "src/core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp"
795 ]
796 },
797 "neon": {
798 "fp32": [
799 "src/core/NEON/kernels/batchnormalization/impl/NEON/fp32.cpp"
800 ],
801 "fp16": [
802 "src/core/NEON/kernels/batchnormalization/impl/NEON/fp16.cpp"
803 ]
804 }
805 }
806 },
807 "BatchToSpace": {
808 "files": {
809 "kernel": [
810 "src/core/NEON/kernels/NEBatchToSpaceLayerKernel.cpp"
811 ]
812 }
813 },
814 "BitwiseAnd": {
815 "files": {
816 "kernel": [
817 "src/core/NEON/kernels/NEBitwiseAndKernel.cpp"
818 ]
819 }
820 },
821 "BitwiseNot": {
822 "files": {
823 "kernel": [
824 "src/core/NEON/kernels/NEBitwiseNotKernel.cpp"
825 ]
826 }
827 },
828 "BitwiseOr": {
829 "files": {
830 "kernel": [
831 "src/core/NEON/kernels/NEBitwiseOrKernel.cpp"
832 ]
833 }
834 },
835 "BitwiseXor": {
836 "files": {
837 "kernel": [
838 "src/core/NEON/kernels/NEBitwiseXorKernel.cpp"
839 ]
840 }
841 },
842 "BoundingBoxTransform": {
843 "files": {
844 "kernel": [
845 "src/core/NEON/kernels/NEBoundingBoxTransformKernel.cpp"
846 ]
847 }
848 },
849 "ChannelShuffleLayer": {
850 "files": {
851 "kernel": [
852 "src/core/NEON/kernels/NEChannelShuffleLayerKernel.cpp"
853 ]
854 }
855 },
856 "Col2Im": {
857 "files": {
858 "kernel": [
Manuel Bottini24b89202021-07-01 18:13:33 +0100859 "src/core/cpu/kernels/CpuCol2ImKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100860 ]
861 }
862 },
863 "Cast": {
864 "files": {
865 "operator": [
866 "src/runtime/cpu/operators/CpuCast.cpp"
867 ],
868 "kernel": [
869 "src/core/cpu/kernels/CpuCastKernel.cpp"
870 ]
871 }
872 },
873 "Concatenate": {
874 "files": {
875 "operator": [
876 "src/runtime/cpu/operators/CpuConcatenate.cpp"
877 ],
878 "kernel": [
879 "src/core/cpu/kernels/CpuConcatenateWidthKernel.cpp",
880 "src/core/cpu/kernels/CpuConcatenateBatchKernel.cpp",
881 "src/core/cpu/kernels/CpuConcatenateDepthKernel.cpp",
882 "src/core/cpu/kernels/CpuConcatenateHeightKernel.cpp"
883 ]
884 }
885 },
886 "ConvertFullyConnectedWeights": {
887 "files": {
888 "operator": [
889 "src/runtime/cpu/operators/CpuConvertFullyConnectedWeights.cpp"
890 ],
891 "kernel": [
892 "src/core/cpu/kernels/CpuConvertFullyConnectedWeightsKernel.cpp"
893 ]
894 }
895 },
896 "ConvertQuantizedSignedness": {
897 "files": {
898 "kernel": [
Manuel Bottinicfac51c2021-06-18 15:47:28 +0100899 "src/core/cpu/kernels/CpuConvertQuantizedSignednessKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100900 ]
901 }
902 },
Michalis Spyroub55f8e82021-07-22 11:23:11 +0100903 "Convolution": {
904 "files": {
905 "operator": [
906 "src/runtime/cpu/operators/CpuConv2d.cpp"
907 ]
908 }
909 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100910 "Copy": {
911 "files": {
912 "operator": [
913 "src/runtime/cpu/operators/CpuCopy.cpp"
914 ],
915 "kernel": [
916 "src/core/cpu/kernels/CpuCopyKernel.cpp"
917 ]
918 }
919 },
920 "Crop": {
921 "files": {
922 "kernel": [
923 "src/core/NEON/kernels/NECropKernel.cpp"
924 ]
925 }
926 },
927 "DepthwiseConv2d": {
928 "deps": [
929 "Activation",
930 "Permute"
931 ],
932 "files": {
933 "operator": [
934 "src/runtime/cpu/operators/CpuDepthwiseConv2d.cpp",
935 "src/runtime/cpu/operators/CpuDepthwiseConv2dAssemblyDispatch.cpp",
936 "src/core/cpu/kernels/internal/CpuDepthwiseConv2dAssemblyWrapperKernel.cpp"
937 ],
938 "kernel": [
939 "src/core/NEON/kernels/convolution/common/padding.cpp",
940 "src/core/NEON/kernels/convolution/common/qasymm8.cpp",
941 "src/core/NEON/kernels/convolution/common/qsymm8.cpp",
942 "src/core/NEON/kernels/convolution/common/utils.cpp",
943 "src/core/cpu/kernels/CpuDepthwiseConv2dNativeKernel.cpp"
944 ],
945 "sve": {
946 "all": [
947 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp",
948 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp",
949 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
950 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
951 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
952 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
953 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
954 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
955 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
956 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
957 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
958 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
959 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
960 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
961 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
962 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst_strided/generic.cpp",
963 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
964 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
965 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
966 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
967 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
968 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
969 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
970 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
971 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
972 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
973 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
974 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
975 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
976 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
977 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
978 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
979 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
980 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
981 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
982 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
983 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
984 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
985 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
986 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
987 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
988 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
989 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
990 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp"
991 ]
992 },
993 "neon": {
994 "estate64": [
995 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_fp16.cpp",
996 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_fp32.cpp",
997 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_s8q.cpp",
998 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_u8q.cpp",
999 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_u8s8u8q.cpp",
1000 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/8b_mla.cpp",
1001 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/a64_s8q_3x3_dot.cpp",
1002 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/a64_u8q_3x3_dot.cpp",
1003 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1004 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1005 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
1006 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
1007 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
1008 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
1009 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
1010 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
1011 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1012 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1013 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1014 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1015 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1016 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1017 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
1018 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
1019 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
1020 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
1021 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
1022 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
1023 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1024 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1025 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1026 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
1027 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
1028 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1029 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
1030 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
1031 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
1032 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
1033 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1034 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
1035 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
1036 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1037 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
1038 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
1039 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
1040 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
1041 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
1042 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1043 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
1044 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
1045 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1046 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
1047 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
1048 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
1049 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1050 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp"
1051 ]
1052 }
1053 }
1054 },
1055 "DepthToSpaceLayer": {
1056 "files": {
1057 "kernel": [
1058 "src/core/NEON/kernels/NEDepthToSpaceLayerKernel.cpp"
1059 ]
1060 }
1061 },
1062 "Dequantize": {
1063 "files": {
1064 "operator": [
1065 "src/runtime/cpu/operators/CpuDequantize.cpp"
1066 ],
1067 "kernel": [
1068 "src/core/cpu/kernels/CpuDequantizeKernel.cpp"
1069 ]
1070 }
1071 },
1072 "DirectConv2d": {
1073 "deps": [
1074 "Activation",
1075 "FillBorder"
1076 ],
1077 "files": {
1078 "operator": [
1079 "src/runtime/cpu/operators/CpuDirectConv2d.cpp"
1080 ],
1081 "kernel": [
1082 "src/core/cpu/kernels/CpuDirectConv2dKernel.cpp",
1083 "src/core/cpu/kernels/CpuDirectConv2dOutputStageKernel.cpp"
1084 ]
1085 }
1086 },
1087 "Elementwise": {
1088 "files": {
1089 "operator": [
1090 "src/runtime/cpu/operators/CpuElementwise.cpp"
1091 ],
1092 "kernel": [
1093 "src/core/cpu/kernels/CpuElementwiseKernel.cpp"
1094 ],
1095 "sve": {
1096 "all": [
1097 "src/core/cpu/kernels/elementwise/sve/elementwise.cpp"
1098 ]
1099 }
1100 }
1101 },
1102 "ElementwiseUnary": {
1103 "files": {
1104 "operator": [
1105 "src/runtime/cpu/operators/CpuElementwiseUnary.cpp"
1106 ],
1107 "kernel": [
1108 "src/core/cpu/kernels/CpuElementwiseUnaryKernel.cpp"
1109 ],
1110 "sve": {
1111 "all": [
1112 "src/core/cpu/kernels/elementwise/sve/elementwise_unary.cpp"
1113 ]
1114 }
1115 }
1116 },
1117 "FFT1D": {
1118 "files": {
1119 "kernel": [
1120 "src/core/NEON/kernels/NEFFTDigitReverseKernel.cpp",
1121 "src/core/NEON/kernels/NEFFTRadixStageKernel.cpp",
1122 "src/core/NEON/kernels/NEFFTScaleKernel.cpp"
1123 ]
1124 }
1125 },
1126 "FillBorder": {
1127 "files": {
1128 "kernel": [
1129 "src/core/NEON/kernels/NEFillBorderKernel.cpp"
1130 ]
1131 }
1132 },
1133 "Flatten": {
1134 "deps: ": [
1135 "Reshape"
1136 ],
1137 "files": {
1138 "operator": [
1139 "src/runtime/cpu/operators/CpuFlatten.cpp"
1140 ]
1141 }
1142 },
1143 "Fill": {
1144 "files": {
1145 "operator": [
1146 "src/runtime/cpu/operators/CpuFill.cpp"
1147 ],
1148 "kernel": [
1149 "src/core/cpu/kernels/CpuFillKernel.cpp"
1150 ]
1151 }
1152 },
1153 "Floor": {
1154 "files": {
1155 "operator": [
1156 "src/runtime/cpu/operators/CpuFloor.cpp"
1157 ],
1158 "kernel": [
1159 "src/core/cpu/kernels/CpuFloorKernel.cpp"
1160 ],
1161 "neon": {
1162 "fp32": [
1163 "src/core/cpu/kernels/floor/neon/fp32.cpp"
1164 ],
1165 "fp16": [
1166 "src/core/cpu/kernels/floor/neon/fp16.cpp"
1167 ]
1168 }
1169 }
1170 },
Michele Di Giorgiod9cdf142021-07-02 15:17:08 +01001171 "FullyConnected": {
1172 "deps": [
1173 "CpuFlatten",
1174 "CpuConvertFullyConnectedWeights",
1175 "CpuGemm",
1176 "CpuGemmLowpMatrixMultiplyCore"
1177 ],
1178 "files": {
1179 "operator": [
1180 "src/runtime/cpu/operators/CpuFullyConnected.cpp"
1181 ]
1182 },
1183 "kernel": [
1184 "CpuTransposeKernel"
1185 ]
1186 },
Michalis Spyrou20fca522021-06-07 14:23:57 +01001187 "FuseBatchNormalization": {
1188 "files": {
1189 "kernel": [
1190 "src/core/NEON/kernels/NEFuseBatchNormalizationKernel.cpp"
1191 ]
1192 }
1193 },
1194 "GEMM": {
1195 "files": {
Michele Di Giorgio4dfc5532021-06-30 12:05:34 +01001196 "operator" : ["src/runtime/cpu/operators/CpuGemm.cpp"],
Michalis Spyrou20fca522021-06-07 14:23:57 +01001197 "kernel": [
Michele Di Giorgio93b75e02021-06-21 12:00:43 +01001198 "src/core/cpu/kernels/CpuGemmMatrixAdditionKernel.cpp",
Michele Di Giorgio53832b22021-06-21 14:45:44 +01001199 "src/core/cpu/kernels/CpuGemmMatrixMultiplyKernel.cpp",
Michele Di Giorgio93b75e02021-06-21 12:00:43 +01001200 "src/core/cpu/kernels/CpuGemmTranspose1xWKernel.cpp",
1201 "src/core/cpu/kernels/CpuGemmInterleave4x4Kernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001202 ]
1203 }
1204 },
1205 "GEMMLowp": {
1206 "deps": [
1207 "GemmAssemblyDispatch"
1208 ],
1209 "files": {
Manuel Bottinicfac51c2021-06-18 15:47:28 +01001210 "operator" : [
1211 "src/runtime/cpu/operators/CpuGemmLowpOutputStage.cpp",
1212 "src/runtime/cpu/operators/CpuGemmLowpMatrixMultiplyCore.cpp"
1213 ],
Michalis Spyrou20fca522021-06-07 14:23:57 +01001214 "kernel": [
Michalis Spyrou20fca522021-06-07 14:23:57 +01001215 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ScaleKernel.cpp",
1216 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.cpp",
1217 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.cpp",
1218 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp",
Manuel Bottinicfac51c2021-06-18 15:47:28 +01001219 "src/core/cpu/kernels/CpuGemmLowpMatrixMultiplyKernel.cpp",
1220 "src/core/cpu/kernels/CpuGemmLowpMatrixReductionKernel.cpp",
1221 "src/core/cpu/kernels/CpuGemmLowpOffsetContributionOutputStageKernel.cpp",
1222 "src/core/cpu/kernels/CpuGemmLowpOffsetContributionKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001223 ]
1224 }
1225 },
1226 "GEMMConvolution": {
1227 "deps": [
1228 "Activation",
1229 "Col2Im",
1230 "Reshape",
1231 "Im2Col",
1232 "GEMMLowpOffsetContributionOutputStage",
1233 "ConvertQuantizedSignedness"
1234 ],
1235 "files": {
Manuel Bottini29599d02021-07-06 15:01:35 +01001236 "operator": [
1237 "src/runtime/cpu/operators/CpuGemmConvolution.cpp"
1238 ],
Michalis Spyrou20fca522021-06-07 14:23:57 +01001239 "kernel": [
Manuel Bottini29599d02021-07-06 15:01:35 +01001240 "src/core/cpu/kernels/CpuWeightsReshapeKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001241 ]
1242 }
1243 },
1244 "GemmAssemblyDispatch": {
1245 "files": {
1246 "operator": [
1247 "src/runtime/cpu/operators/internal/CpuGemmAssemblyDispatch.cpp"
1248 ],
1249 "kernel": [
1250 "src/core/NEON/kernels/arm_gemm/gemm_fp16.cpp",
1251 "src/core/NEON/kernels/arm_gemm/gemm_bf16.cpp",
1252 "src/core/NEON/kernels/arm_gemm/gemm_fp32.cpp",
1253 "src/core/NEON/kernels/arm_gemm/gemm_int16.cpp",
1254 "src/core/NEON/kernels/arm_gemm/gemm_int8.cpp",
1255 "src/core/NEON/kernels/arm_gemm/gemm_qint8.cpp",
1256 "src/core/NEON/kernels/arm_gemm/gemm_quint8.cpp",
1257 "src/core/NEON/kernels/arm_gemm/gemm_uint16.cpp",
1258 "src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001259 "src/core/NEON/kernels/arm_gemm/mergeresults-fp16.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001260 "src/core/NEON/kernels/arm_gemm/mergeresults.cpp",
1261 "src/core/NEON/kernels/arm_gemm/interleave_indirect.cpp",
1262 "src/core/NEON/kernels/arm_gemm/misc.cpp",
1263 "src/core/NEON/kernels/arm_gemm/quantized.cpp",
1264 "src/core/NEON/kernels/arm_gemm/rowsum_indirect_s8.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001265 "src/core/NEON/kernels/arm_gemm/rowsum_indirect_u8.cpp",
1266 "src/core/NEON/kernels/arm_gemm/transform.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001267 ],
1268 "neon": {
1269 "estate32": [
1270 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a53.cpp",
1271 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a55r1.cpp",
1272 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp"
1273 ],
1274 "estate64": [
1275 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_8x12/generic.cpp",
1276 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_4x4/generic.cpp",
1277 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/a55r1.cpp",
1278 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/generic.cpp",
1279 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/x1.cpp",
1280 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_8x12/generic.cpp",
1281 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_4x4/generic.cpp",
1282 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/a55r1.cpp",
1283 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/generic.cpp",
1284 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/x1.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001285 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/a55r1.cpp",
1286 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/generic.cpp",
1287 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/x1.cpp",
1288 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_dot_6x16/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001289 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_mmla_6x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001290 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/a55.cpp",
1291 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001292 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x24/a55.cpp",
1293 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x24/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001294 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/a55.cpp",
1295 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/generic.cpp",
1296 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/a55.cpp",
1297 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001298 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32bf16fp32_mmla_4x24/generic.cpp",
1299 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32bf16fp32_mmla_6x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001300 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/a55.cpp",
1301 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001302 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_mmla_4x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001303 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/a55.cpp",
1304 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001305 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_mmla_6x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001306 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/a55.cpp",
1307 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001308 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_mmla_6x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001309 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/a55.cpp",
1310 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001311 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_mmla_4x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001312 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/a55.cpp",
1313 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001314 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_mmla_6x16/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001315 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001316 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/x1.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001317 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12/generic.cpp",
1318 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12/generic.cpp",
1319 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12/generic.cpp",
1320 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a53.cpp",
1321 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55.cpp",
1322 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55r1.cpp",
1323 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/generic.cpp",
1324 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/x1.cpp",
1325 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x6/generic.cpp",
1326 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemv_pretransposed/generic.cpp",
1327 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_6x4/generic.cpp",
1328 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_8x4/generic.cpp",
1329 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/a55.cpp",
1330 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/generic.cpp",
1331 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/a55.cpp",
1332 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/generic.cpp",
1333 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/a55.cpp",
1334 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/generic.cpp",
1335 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/a55.cpp",
1336 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/generic.cpp"
1337 ]
1338 },
1339 "sve": {
1340 "all": [
Michalis Spyrou20fca522021-06-07 14:23:57 +01001341 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_6x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001342 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_6x4VL/generic.cpp",
1343 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001344 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001345 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001346 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001347 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001348 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001349 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32bf16fp32_mmla_4x6VL/generic.cpp",
1350 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32bf16fp32_mmla_6x4VL/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001351 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_dot_4x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001352 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_mmla_4x4VL/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001353 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_dot_6x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001354 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_mmla_6x4VL/generic.cpp",
1355 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001356 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001357 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_mmla_6x4VL/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001358 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_dot_4x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001359 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_mmla_4x4VL/generic.cpp",
1360 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001361 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001362 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_mmla_6x4VL/generic.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001363 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_8x3VL/generic.cpp",
1364 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_8x3VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001365 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001366 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001367 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001368 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/generic.cpp",
1369 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_8x3VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001370 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001371 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/generic.cpp",
1372 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_8x3VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001373 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/a64fx.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001374 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/generic.cpp",
1375 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_8x3VL/generic.cpp",
1376 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_8x1VL/generic.cpp",
1377 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_8x1VL/generic.cpp",
Georgios Pinitas4ee8b152021-07-16 16:16:43 +01001378 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_8x1VL/generic.cpp",
1379 "src/core/NEON/kernels/arm_gemm/mergeresults-sve.cpp",
1380 "src/core/NEON/kernels/arm_gemm/transform-sve.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001381 ]
1382 }
1383 }
1384 },
1385 "GemmDirectConv2d": {
1386 "deps": [
1387 "Activation",
1388 "GemmAssemblyDispatch",
1389 "Permute"
1390 ],
1391 "files": {
1392 "operator": [
1393 "src/runtime/cpu/operators/CpuGemmDirectConv2d.cpp"
1394 ]
1395 }
1396 },
1397 "Mul": {
1398 "files": {
1399 "operator": [
1400 "src/runtime/cpu/operators/CpuMul.cpp"
1401 ],
1402 "kernel": [
1403 "src/core/cpu/kernels/CpuMulKernel.cpp"
1404 ]
1405 }
1406 },
1407 "Quantize": {
1408 "files": {
1409 "operator": [
1410 "src/runtime/cpu/operators/CpuQuantize.cpp"
1411 ],
1412 "kernel": [
1413 "src/core/cpu/kernels/CpuQuantizeKernel.cpp"
1414 ]
1415 }
1416 },
1417 "Reshape": {
1418 "files": {
1419 "operator": [
1420 "src/runtime/cpu/operators/CpuReshape.cpp"
1421 ],
1422 "kernel": [
1423 "src/core/cpu/kernels/CpuReshapeKernel.cpp"
1424 ]
1425 }
1426 },
1427 "Gather": {
1428 "files": {
1429 "kernel": [
1430 "src/core/NEON/kernels/NEGatherKernel.cpp"
1431 ]
1432 }
1433 },
1434 "GenerateProposalsLayer": {
1435 "files": {
1436 "kernel": [
1437 "src/core/NEON/kernels/NEGenerateProposalsLayerKernel.cpp"
1438 ]
1439 }
1440 },
1441 "Im2Col": {
1442 "files": {
1443 "kernel": [
Manuel Bottini90028992021-06-30 18:29:18 +01001444 "src/core/cpu/kernels/CpuIm2ColKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001445 ]
1446 }
1447 },
1448 "InstanceNormalization": {
1449 "files": {
1450 "kernel": [
1451 "src/core/NEON/kernels/NEInstanceNormalizationLayerKernel.cpp"
1452 ]
1453 }
1454 },
1455 "L2Normalize": {
1456 "deps": [
1457 "Reduction"
1458 ],
1459 "files": {
1460 "kernel": [
1461 "src/core/NEON/kernels/NEL2NormalizeLayerKernel.cpp"
1462 ]
1463 }
1464 },
1465 "Logical": {
1466 "files": {
1467 "kernel": [
1468 "src/core/NEON/kernels/NELogicalKernel.cpp"
1469 ]
1470 }
1471 },
1472 "MaxUnpooling": {
1473 "files": {
1474 "kernel": [
1475 "src/core/NEON/kernels/NEMaxUnpoolingLayerKernel.cpp"
1476 ]
1477 }
1478 },
1479 "MeanStdDevNormalization": {
1480 "files": {
1481 "kernel": [
1482 "src/core/NEON/kernels/NEMeanStdDevNormalizationKernel.cpp"
1483 ]
1484 }
1485 },
1486 "MinMax": {
1487 "files": {
1488 "kernel": [
1489 "src/core/NEON/kernels/NEMinMaxLayerKernel.cpp"
1490 ]
1491 }
1492 },
1493 "Normalization": {
1494 "deps": [
1495 "PixelWiseMultiplication"
1496 ],
1497 "files": {
1498 "kernel": [
1499 "src/core/NEON/kernels/NENormalizationLayerKernel.cpp"
1500 ]
1501 }
1502 },
1503 "Pad": {
1504 "files": {
1505 "kernel": [
1506 "src/core/NEON/kernels/NEPadLayerKernel.cpp"
1507 ]
1508 }
1509 },
1510 "Permute": {
1511 "files": {
1512 "operator": [
1513 "src/runtime/cpu/operators/CpuPermute.cpp"
1514 ],
1515 "kernel": [
1516 "src/core/cpu/kernels/CpuPermuteKernel.cpp"
1517 ]
1518 }
1519 },
1520 "Pool2d": {
1521 "files": {
1522 "operator": [
1523 "src/runtime/cpu/operators/CpuPool2d.cpp"
1524 ],
1525 "kernel": [
1526 "src/core/cpu/kernels/CpuPool2dKernel.cpp",
1527 "src/core/cpu/kernels/internal/CpuPool2dAssemblyWrapperKernel.cpp",
1528 "src/core/NEON/kernels/arm_conv/pooling/kernels/cpp_nhwc_1x1_stride_any_depthfirst/generic.cpp",
1529 "src/core/NEON/kernels/arm_conv/pooling/pooling_fp16.cpp",
1530 "src/core/NEON/kernels/arm_conv/pooling/pooling_fp32.cpp",
1531 "src/core/NEON/kernels/arm_conv/pooling/pooling_s8.cpp",
1532 "src/core/NEON/kernels/arm_conv/pooling/pooling_s8q.cpp",
1533 "src/core/NEON/kernels/arm_conv/pooling/pooling_u8.cpp",
1534 "src/core/NEON/kernels/arm_conv/pooling/pooling_u8q.cpp"
1535 ],
1536 "neon": {
1537 "nchw": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001538 "src/core/cpu/kernels/pool2d/neon/nchw/all.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001539 ],
1540 "fp32": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001541 "src/core/cpu/kernels/pool2d/neon/fp32.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001542 ],
1543 "fp16": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001544 "src/core/cpu/kernels/pool2d/neon/fp16.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001545 ],
1546 "qasymm8": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001547 "src/core/cpu/kernels/pool2d/neon/qasymm8.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001548 ],
1549 "qasymm8_signed": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001550 "src/core/cpu/kernels/pool2d/neon/qasymm8_signed.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001551 ],
1552 "estate64": [
1553 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1554 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
1555 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1556 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_generic_depthfirst/generic.cpp",
1557 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1558 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
1559 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1560 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_generic_depthfirst/generic.cpp",
1561 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_avg_generic_depthfirst/generic.cpp",
1562 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1563 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_generic_depthfirst/generic.cpp",
1564 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
1565 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_max_generic_depthfirst/generic.cpp",
1566 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_avg_generic_depthfirst/generic.cpp",
1567 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1568 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_generic_depthfirst/generic.cpp",
1569 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
1570 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_max_generic_depthfirst/generic.cpp"
1571 ]
1572 },
1573 "sve": {
1574 "all": [
1575 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1576 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
1577 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1578 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_generic_depthfirst/generic.cpp",
1579 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1580 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
1581 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1582 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_generic_depthfirst/generic.cpp",
1583 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_avg_generic_depthfirst/generic.cpp",
1584 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1585 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_generic_depthfirst/generic.cpp",
1586 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
1587 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_max_generic_depthfirst/generic.cpp",
1588 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_avg_generic_depthfirst/generic.cpp",
1589 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1590 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_generic_depthfirst/generic.cpp",
1591 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
1592 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_max_generic_depthfirst/generic.cpp"
1593 ]
1594 }
1595 }
1596 },
1597 "PriorBox": {
1598 "files": {
1599 "kernel": [
1600 "src/core/NEON/kernels/NEPriorBoxLayerKernel.cpp"
1601 ]
1602 }
1603 },
1604 "QLSTMLayerNormalization": {
1605 "files": {
1606 "kernel": [
1607 "src/core/NEON/kernels/NEQLSTMLayerNormalizationKernel.cpp"
1608 ]
1609 }
1610 },
1611 "Range": {
1612 "files": {
1613 "kernel": [
1614 "src/core/NEON/kernels/NERangeKernel.cpp"
1615 ]
1616 }
1617 },
1618 "ReductionOperation": {
1619 "files": {
1620 "kernel": [
1621 "src/core/NEON/kernels/NEReductionOperationKernel.cpp"
1622 ]
1623 }
1624 },
1625 "Remap": {
1626 "files": {
1627 "kernel": [
1628 "src/core/NEON/kernels/NERemapKernel.cpp"
1629 ]
1630 }
1631 },
1632 "Reorg": {
1633 "files": {
1634 "kernel": [
1635 "src/core/NEON/kernels/NEReorgLayerKernel.cpp"
1636 ]
1637 }
1638 },
1639 "Reverse": {
1640 "files": {
1641 "kernel": [
1642 "src/core/NEON/kernels/NEReverseKernel.cpp"
1643 ]
1644 }
1645 },
1646 "ROIAlign": {
1647 "files": {
1648 "kernel": [
1649 "src/core/NEON/kernels/NEROIAlignLayerKernel.cpp"
1650 ]
1651 }
1652 },
1653 "ROIPooling": {
1654 "files": {
1655 "kernel": [
1656 "src/core/NEON/kernels/NEROIPoolingLayerKernel.cpp"
1657 ]
1658 }
1659 },
1660 "Select": {
1661 "files": {
1662 "kernel": [
1663 "src/core/NEON/kernels/NESelectKernel.cpp"
1664 ]
1665 }
1666 },
1667 "SpaceToBatch": {
1668 "files": {
1669 "kernel": [
1670 "src/core/NEON/kernels/NESpaceToBatchLayerKernel.cpp"
1671 ]
1672 }
1673 },
1674 "SpaceToDepth": {
1675 "files": {
1676 "kernel": [
1677 "src/core/NEON/kernels/NESpaceToDepthLayerKernel.cpp"
1678 ]
1679 }
1680 },
1681 "Stack": {
1682 "files": {
1683 "kernel": [
1684 "src/core/NEON/kernels/NEStackLayerKernel.cpp"
1685 ]
1686 }
1687 },
1688 "StridedSlice": {
1689 "files": {
1690 "kernel": [
1691 "src/core/NEON/kernels/NEStridedSliceKernel.cpp"
1692 ]
1693 }
1694 },
1695 "Scale": {
1696 "files": {
1697 "operator": [
1698 "src/runtime/cpu/operators/CpuScale.cpp"
1699 ],
1700 "kernel": [
1701 "src/core/cpu/kernels/CpuScaleKernel.cpp"
1702 ],
1703 "sve": {
1704 "fp32": [
1705 "src/core/cpu/kernels/scale/sve/fp32.cpp"
1706 ],
1707 "fp16": [
1708 "src/core/cpu/kernels/scale/sve/fp16.cpp"
1709 ],
1710 "qasymm8": [
1711 "src/core/cpu/kernels/scale/sve/qasymm8.cpp"
1712 ],
1713 "qasymm8_signed": [
1714 "src/core/cpu/kernels/scale/sve/qasymm8_signed.cpp"
1715 ],
1716 "integer": [
1717 "src/core/cpu/kernels/scale/sve/integer.cpp"
1718 ]
1719 },
1720 "neon": {
1721 "fp16": [
1722 "src/core/cpu/kernels/scale/neon/fp16.cpp"
1723 ],
1724 "qasymm8": [
1725 "src/core/cpu/kernels/scale/neon/qasymm8.cpp"
1726 ],
1727 "qasymm8_signed": [
1728 "src/core/cpu/kernels/scale/neon/qasymm8_signed.cpp"
1729 ],
1730 "integer": [
1731 "src/core/cpu/kernels/scale/neon/integer.cpp"
1732 ]
1733 }
1734 }
1735 },
1736 "Softmax": {
1737 "deps": [
1738 "Permute"
1739 ],
1740 "files": {
1741 "operator": [
1742 "src/runtime/cpu/operators/CpuSoftmax.cpp"
1743 ],
1744 "kernel": [
1745 "src/core/cpu/kernels/CpuSoftmaxKernel.cpp"
1746 ],
1747 "sve": {
1748 "all": [
1749 "src/core/cpu/kernels/softmax/impl/sve/impl.cpp"
1750 ]
1751 }
1752 }
1753 },
1754 "Sub": {
1755 "files": {
1756 "operator": [
1757 "src/runtime/cpu/operators/CpuSub.cpp"
1758 ],
1759 "kernel": [
1760 "src/core/cpu/kernels/CpuSubKernel.cpp"
1761 ],
1762 "neon": {
1763 "qsymm16": [
1764 "src/core/cpu/kernels/sub/neon/qsymm16.cpp"
1765 ],
1766 "qasymm8": [
1767 "src/core/cpu/kernels/sub/neon/qasymm8.cpp"
1768 ],
1769 "qasymm8_signed": [
1770 "src/core/cpu/kernels/sub/neon/qasymm8_signed.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001771 ]
1772 }
1773 }
1774 },
1775 "Transpose": {
1776 "files": {
1777 "operator": [
1778 "src/runtime/cpu/operators/CpuTranspose.cpp"
1779 ],
1780 "kernel": [
1781 "src/core/cpu/kernels/CpuTransposeKernel.cpp"
1782 ]
1783 }
1784 },
1785 "Tile": {
1786 "files": {
1787 "kernel": [
1788 "src/core/NEON/kernels/NETileKernel.cpp"
1789 ]
1790 }
1791 },
1792 "WinogradConvolution": {
1793 "deps": [
1794 "Activation",
1795 "Permute"
1796 ],
1797 "files": {
Michalis Spyrou96f977e2021-07-01 12:20:56 +01001798 "operator": [
1799 "src/runtime/cpu/operators/CpuWinogradConv2d.cpp"
1800 ],
Michalis Spyrou20fca522021-06-07 14:23:57 +01001801 "kernel": [
Michalis Spyrou96f977e2021-07-01 12:20:56 +01001802 "src/core/cpu/kernels/CpuWinogradConv2dKernel.cpp",
Michalis Spyrou20fca522021-06-07 14:23:57 +01001803 "src/core/NEON/kernels/convolution/winograd/padding.cpp",
1804 "src/core/NEON/kernels/convolution/winograd/winograd.cpp",
1805 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_1x8_fp32_fp32_integers.cpp",
1806 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_4x4_fp16_fp16_integers.cpp",
1807 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_4x4_fp32_fp32_integers.cpp",
1808 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_6x6_fp16_fp16_integers.cpp",
1809 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_6x6_fp32_fp32_integers.cpp",
1810 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2_7_fp32_fp32_integers.cpp",
1811 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2x2_3x3_fp32_fp32_integers.cpp",
1812 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2x2_5x5_fp32_fp32_integers.cpp",
1813 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4_5_fp32_fp32_integers.cpp",
1814 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4x4_3x3_fp16_fp16_integers.cpp",
1815 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4x4_3x3_fp32_fp32_integers.cpp",
1816 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_6_3_fp32_fp32_integers.cpp",
1817 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2_7_fp32_fp32_integers.cpp",
1818 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2x2_3x3_fp32_fp32_integers.cpp",
1819 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2x2_5x5_fp32_fp32_integers.cpp",
1820 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4_5_fp32_fp32_integers.cpp",
1821 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4x4_3x3_fp16_fp16_integers.cpp",
1822 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4x4_3x3_fp32_fp32_integers.cpp",
1823 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_6_3_fp32_fp32_integers.cpp"
1824 ]
1825 }
1826 }
1827 }
1828 }
Georgios Pinitasbdcdc392021-04-22 16:42:03 +01001829}