blob: 0e17944e1ddda03400ba9ea54e78d2409ecb91ee [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": {
12 "cpu": [
13 "src/c/AclContext.cpp",
14 "src/c/AclQueue.cpp",
15 "src/c/AclTensor.cpp",
16 "src/c/AclTensorPack.cpp",
17 "src/c/AclVersion.cpp"
Georgios Pinitasbdcdc392021-04-22 16:42:03 +010018 ],
Michalis Spyrou20fca522021-06-07 14:23:57 +010019 "gpu": [
20 "src/c/cl/AclOpenClExt.cpp"
21 ]
22 },
23 "gpu": {
24 "high_priority": [
25 "Activation",
26 "DepthwiseConv2d",
27 "DirectConv2d",
28 "Permute",
29 "Pool2d",
30 "Reshape"
31 ],
32 "operators": {
33 "Activation": {
34 "files": {
35 "operator": [
36 "src/runtime/gpu/cl/operators/ClActivation.cpp"
37 ],
38 "kernel": [
39 "src/core/gpu/cl/kernels/ClActivationKernel.cpp"
40 ]
Georgios Pinitasbdcdc392021-04-22 16:42:03 +010041 }
Michalis Spyrou20fca522021-06-07 14:23:57 +010042 },
43 "Add": {
44 "files": {
45 "operator": [
46 "src/runtime/gpu/cl/operators/ClAdd.cpp"
47 ]
Georgios Pinitasbdcdc392021-04-22 16:42:03 +010048 }
Michalis Spyrou20fca522021-06-07 14:23:57 +010049 },
50 "Cast": {
51 "files": {
52 "operator": [
53 "src/runtime/gpu/cl/operators/ClCast.cpp"
54 ],
55 "kernel": [
56 "src/core/gpu/cl/kernels/ClCastKernel.cpp"
57 ]
58 }
59 },
60 "Concatenate": {
61 "files": {
62 "operator": [
63 "src/runtime/gpu/cl/operators/ClConcatenate.cpp"
64 ],
65 "kernel": [
66 "src/core/gpu/cl/kernels/ClWidthConcatenate4TensorsKernel.cpp",
67 "src/core/gpu/cl/kernels/ClWidthConcatenate2TensorsKernel.cpp",
68 "src/core/gpu/cl/kernels/ClWidthConcatenateKernel.cpp",
69 "src/core/gpu/cl/kernels/ClHeightConcatenateKernel.cpp",
70 "src/core/gpu/cl/kernels/ClDepthConcatenateKernel.cpp",
71 "src/core/gpu/cl/kernels/ClBatchConcatenateKernel.cpp"
72 ]
73 }
74 },
75 "DirectConv2d": {
76 "files": {
77 "operator": [
78 "src/runtime/gpu/cl/operators/ClDirectConv2d.cpp"
79 ],
80 "kernel": [
81 "src/core/gpu/cl/kernels/ClDirectConv2dKernel.cpp"
82 ]
83 }
84 },
85 "ConvertFullyConnectedWeights": {
86 "files": {
87 "operator": [
88 "src/runtime/gpu/cl/operators/ClConvertFullyConnectedWeights.cpp"
89 ],
90 "kernel": [
91 "src/core/gpu/cl/kernels/ClConvertFullyConnectedWeightsKernel.cpp"
92 ]
93 }
94 },
95 "Permute": {
96 "files": {
97 "operator": [
98 "src/runtime/gpu/cl/operators/ClPermute.cpp"
99 ],
100 "kernel": [
101 "src/core/gpu/cl/kernels/ClPermuteKernel.cpp"
102 ]
103 }
104 },
105 "Pool2d": {
106 "files": {
107 "operator": [
108 "src/runtime/gpu/cl/operators/ClPool2d.cpp"
109 ],
110 "kernel": [
111 "src/core/gpu/cl/kernels/ClPool2dKernel.cpp"
112 ]
113 }
114 },
115 "PRelu": {
116 "files": {
117 "operator": [
118 "src/runtime/gpu/cl/operators/ClPRelu.cpp"
119 ]
120 }
121 },
122 "Reshape": {
123 "files": {
124 "operator": [
125 "src/runtime/gpu/cl/operators/ClReshape.cpp"
126 ],
127 "kernel": [
128 "src/core/gpu/cl/kernels/ClReshapeKernel.cpp"
129 ]
130 }
131 },
132 "Copy": {
133 "files": {
134 "operator": [
135 "src/runtime/gpu/cl/operators/ClCopy.cpp"
136 ],
137 "kernel": [
138 "src/core/gpu/cl/kernels/ClCopyKernel.cpp"
139 ]
140 }
141 },
142 "Crop": {
143 "files": {
144 "operator": [
145 "src/runtime/gpu/cl/operators/ClCrop.cpp"
146 ],
147 "kernel": [
148 "src/core/gpu/cl/kernels/ClCropKernel.cpp"
149 ]
150 }
151 },
152 "Dequantize": {
153 "files": {
154 "operator": [
155 "src/runtime/gpu/cl/operators/ClDequantize.cpp"
156 ],
157 "kernel": [
158 "src/core/gpu/cl/kernels/ClDequantizeKernel.cpp"
159 ]
160 }
161 },
162 "Elementwise": {
163 "files": {
164 "operator": [
165 "src/runtime/gpu/cl/operators/ClElementwiseOperations.cpp"
166 ],
167 "kernel": [
168 "src/core/gpu/cl/kernels/ClElementwiseKernel.cpp"
169 ]
170 }
171 },
172 "ElementwiseUnary": {
173 "files": {
174 "operator": [
175 "src/runtime/gpu/cl/operators/ClElementwiseUnary.cpp"
176 ],
177 "kernel": [
178 "src/core/gpu/cl/kernels/ClElementwiseUnaryKernel.cpp"
179 ]
180 }
181 },
182 "Fill": {
183 "files": {
184 "operator": [
185 "src/runtime/gpu/cl/operators/ClFill.cpp"
186 ],
187 "kernel": [
188 "src/core/gpu/cl/kernels/ClFillKernel.cpp"
189 ]
190 }
191 },
192 "Flatten": {
193 "files": {
194 "operator": [
195 "src/runtime/gpu/cl/operators/ClFlatten.cpp"
196 ]
197 }
198 },
199 "Floor": {
200 "files": {
201 "operator": [
202 "src/runtime/gpu/cl/operators/ClFloor.cpp"
203 ],
204 "kernel": [
205 "src/core/gpu/cl/kernels/ClFloorKernel.cpp"
206 ]
207 }
208 },
209 "GEMM": {
210 "files": {
211 "operator": [
212 "src/runtime/gpu/cl/operators/ClGemm.cpp"
213 ],
214 "kernel": [
215 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyNativeKernel.cpp",
216 "src/core/gpu/cl/kernels/gemm/ClGemmHelpers.cpp",
217 "src/core/gpu/cl/kernels/gemm/native/ClGemmDefaultConfigNativeBifrost.cpp",
218 "src/core/gpu/cl/kernels/gemm/native/ClGemmDefaultConfigNativeMidgard.cpp",
219 "src/core/gpu/cl/kernels/gemm/native/ClGemmDefaultConfigNativeValhall.cpp",
220 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyReshapedKernel.cpp",
221 "src/core/gpu/cl/kernels/gemm/reshaped/ClGemmDefaultConfigReshapedBifrost.cpp",
222 "src/core/gpu/cl/kernels/gemm/reshaped/ClGemmDefaultConfigReshapedValhall.cpp",
223 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyReshapedOnlyRhsKernel.cpp",
224 "src/core/gpu/cl/kernels/gemm/reshaped_only_rhs/ClGemmDefaultConfigReshapedRhsOnlyBifrost.cpp",
225 "src/core/gpu/cl/kernels/gemm/reshaped_only_rhs/ClGemmDefaultConfigReshapedRhsOnlyValhall.cpp",
226 "src/core/gpu/cl/kernels/ClGemmMatrixMultiplyKernel.cpp",
227 "src/core/gpu/cl/kernels/ClGemmReshapeRhsMatrixKernel.cpp",
228 "src/core/gpu/cl/kernels/ClGemmReshapeLhsMatrixKernel.cpp"
229 ]
230 }
231 },
232 "Mul": {
233 "files": {
234 "operator": [
235 "src/runtime/gpu/cl/operators/ClMul.cpp"
236 ],
237 "kernel": [
238 "src/core/gpu/cl/kernels/ClMulKernel.cpp"
239 ]
240 }
241 },
242 "Quantize": {
243 "files": {
244 "operator": [
245 "src/runtime/gpu/cl/operators/ClQuantize.cpp"
246 ],
247 "kernel": [
248 "src/core/gpu/cl/kernels/ClQuantizeKernel.cpp"
249 ]
250 }
251 },
252 "Scale": {
253 "files": {
254 "operator": [
255 "src/runtime/gpu/cl/operators/ClScale.cpp"
256 ],
257 "kernel": [
258 "src/core/gpu/cl/kernels/ClScaleKernel.cpp"
259 ]
260 }
261 },
262 "Softmax": {
263 "files": {
264 "operator": [
265 "src/runtime/gpu/cl/operators/ClSoftmax.cpp"
266 ],
267 "kernel": [
268 "src/core/gpu/cl/kernels/ClSoftmaxKernel.cpp"
269 ]
270 }
271 },
272 "Sub": {
273 "files": {
274 "operator": [
275 "src/runtime/gpu/cl/operators/ClSub.cpp"
276 ]
277 }
278 },
279 "Transpose": {
280 "files": {
281 "operator": [
282 "src/runtime/gpu/cl/operators/ClTranspose.cpp"
283 ],
284 "kernel": [
285 "src/core/gpu/cl/kernels/ClTransposeKernel.cpp"
286 ]
287 }
288 },
289 "GenerateProposals": {
290 "files": {
291 "kernel": [
292 "src/core/CL/kernels/CLGenerateProposalsLayerKernel.cpp"
293 ]
294 }
295 },
296 "ArgMinMax": {
297 "files": {
298 "kernel": [
299 "src/core/CL/kernels/CLArgMinMaxLayerKernel.cpp"
300 ]
301 }
302 },
303 "BatchNormalization": {
304 "files": {
305 "kernel": [
306 "src/core/CL/kernels/CLBatchNormalizationLayerKernel.cpp"
307 ]
308 }
309 },
310 "BatchToSpace": {
311 "files": {
312 "kernel": [
313 "src/core/CL/kernels/CLBatchToSpaceLayerKernel.cpp"
314 ]
315 }
316 },
317 "Bitwise": {
318 "files": {
319 "kernel": [
320 "src/core/CL/kernels/CLBitwiseKernel.cpp"
321 ]
322 }
323 },
324 "BoundingBoxTransform": {
325 "files": {
326 "kernel": [
327 "src/core/CL/kernels/CLBoundingBoxTransformKernel.cpp"
328 ]
329 }
330 },
331 "ChannelShuffleLayer": {
332 "files": {
333 "kernel": [
334 "src/core/CL/kernels/CLChannelShuffleLayerKernel.cpp"
335 ]
336 }
337 },
338 "GEMMConv2d": {
339 "files": {
340 "kernel": [
341 "src/core/CL/kernels/CLCol2ImKernel.cpp",
342 "src/core/CL/kernels/CLIm2ColKernel.cpp"
343 ]
344 }
345 },
346 "Comparison": {
347 "files": {
348 "kernel": [
349 "src/core/CL/kernels/CLComparisonKernel.cpp"
350 ]
351 }
352 },
353 "DeconvolutionLayerUpsample": {
354 "files": {
355 "kernel": [
356 "src/core/CL/kernels/CLDeconvolutionLayerUpsampleKernel.cpp"
357 ]
358 }
359 },
360 "DeconvolutionReshapeOutput": {
361 "files": {
362 "kernel": [
363 "src/core/CL/kernels/CLDeconvolutionReshapeOutputKernel.cpp"
364 ]
365 }
366 },
367 "DepthToSpace": {
368 "files": {
369 "kernel": [
370 "src/core/CL/kernels/CLDepthToSpaceLayerKernel.cpp"
371 ]
372 }
373 },
374 "DepthwiseConvolutionLayer3x3NCHW": {
375 "files": {
376 "kernel": [
377 "src/core/CL/kernels/CLDepthwiseConvolutionLayer3x3NCHWKernel.cpp"
378 ]
379 }
380 },
381 "DepthwiseConvolutionLayer3x3NHWC": {
382 "files": {
383 "kernel": [
384 "src/core/CL/kernels/CLDepthwiseConvolutionLayer3x3NHWCKernel.cpp"
385 ]
386 }
387 },
388 "DepthwiseConvolutionLayerNative": {
389 "files": {
390 "kernel": [
391 "src/core/CL/kernels/CLDepthwiseConvolutionLayerNativeKernel.cpp"
392 ]
393 }
394 },
395 "FFTDigitReverse": {
396 "files": {
397 "kernel": [
398 "src/core/CL/kernels/CLFFTDigitReverseKernel.cpp"
399 ]
400 }
401 },
402 "FFTRadixStage": {
403 "files": {
404 "kernel": [
405 "src/core/CL/kernels/CLFFTRadixStageKernel.cpp"
406 ]
407 }
408 },
409 "FFTScale": {
410 "files": {
411 "kernel": [
412 "src/core/CL/kernels/CLFFTScaleKernel.cpp"
413 ]
414 }
415 },
416 "FillBorder": {
417 "files": {
418 "kernel": [
419 "src/core/CL/kernels/CLFillBorderKernel.cpp"
420 ]
421 }
422 },
423 "FuseBatchNormalization": {
424 "files": {
425 "kernel": [
426 "src/core/CL/kernels/CLFuseBatchNormalizationKernel.cpp"
427 ]
428 }
429 },
430 "Gather": {
431 "files": {
432 "kernel": [
433 "src/core/CL/kernels/CLGatherKernel.cpp"
434 ]
435 }
436 },
437 "GEMMLowpMatrixMultiplyNative": {
438 "files": {
439 "kernel": [
440 "src/core/CL/kernels/CLGEMMLowpMatrixMultiplyNativeKernel.cpp"
441 ]
442 }
443 },
444 "GEMMLowpMatrixMultiplyReshaped": {
445 "files": {
446 "kernel": [
447 "src/core/CL/kernels/CLGEMMLowpMatrixMultiplyReshapedKernel.cpp"
448 ]
449 }
450 },
451 "GEMMLowpMatrixMultiplyReshapedOnlyRHS": {
452 "files": {
453 "kernel": [
454 "src/core/CL/kernels/CLGEMMLowpMatrixMultiplyReshapedOnlyRHSKernel.cpp"
455 ]
456 }
457 },
458 "GEMMLowpOffsetContribution": {
459 "files": {
460 "kernel": [
461 "src/core/CL/kernels/CLGEMMLowpOffsetContributionKernel.cpp"
462 ]
463 }
464 },
465 "GEMMLowpOffsetContributionOutputStage": {
466 "files": {
467 "kernel": [
468 "src/core/CL/kernels/CLGEMMLowpOffsetContributionOutputStageKernel.cpp"
469 ]
470 }
471 },
472 "GEMMLowpQuantizeDownInt32ScaleByFixedPoint": {
473 "files": {
474 "kernel": [
475 "src/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ScaleByFixedPointKernel.cpp"
476 ]
477 }
478 },
479 "GEMMLowpQuantizeDownInt32ScaleByFloat": {
480 "files": {
481 "kernel": [
482 "src/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ScaleByFloatKernel.cpp"
483 ]
484 }
485 },
486 "GEMMLowpQuantizeDownInt32Scale": {
487 "files": {
488 "kernel": [
489 "src/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ScaleKernel.cpp"
490 ]
491 }
492 },
493 "GEMMLowpReduction": {
494 "files": {
495 "kernel": [
496 "src/core/CL/kernels/CLGEMMLowpReductionKernel.cpp"
497 ]
498 }
499 },
500 "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": [
671 "src/core/CL/kernels/CLWeightsReshapeKernel.cpp"
672 ]
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": {
690 "all": [
691 "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",
701 "Reshape"
702 ],
703 "operators": {
704 "Activation": {
705 "files": {
706 "operator": [
707 "src/runtime/cpu/operators/CpuActivation.cpp"
708 ],
709 "kernel": [
710 "src/core/cpu/kernels/CpuActivationKernel.cpp"
711 ],
712 "sve": {
713 "fp32": [
714 "src/core/cpu/kernels/activation/sve/fp32.cpp"
715 ],
716 "fp16": [
717 "src/core/cpu/kernels/activation/sve/fp16.cpp"
718 ],
719 "qsymm16": [
720 "src/core/cpu/kernels/activation/sve/qsymm16.cpp"
721 ],
722 "qasymm8": [
723 "src/core/cpu/kernels/activation/sve/qasymm8.cpp"
724 ],
725 "qasymm8_signed": [
726 "src/core/cpu/kernels/activation/sve/qasymm8_signed.cpp"
727 ]
728 },
729 "neon": {
730 "fp32": [
731 "src/core/cpu/kernels/activation/neon/fp32.cpp"
732 ],
733 "fp16": [
734 "src/core/cpu/kernels/activation/neon/fp16.cpp"
735 ],
736 "qsymm16": [
737 "src/core/cpu/kernels/activation/neon/qsymm16.cpp"
738 ],
739 "qasymm8": [
740 "src/core/cpu/kernels/activation/neon/qasymm8.cpp"
741 ],
742 "qasymm8_signed": [
743 "src/core/cpu/kernels/activation/neon/qasymm8_signed.cpp"
744 ]
745 }
746 }
747 },
748 "Add": {
749 "files": {
750 "operator": [
751 "src/runtime/cpu/operators/CpuAdd.cpp"
752 ],
753 "kernel": [
754 "src/core/cpu/kernels/CpuAddKernel.cpp"
755 ],
756 "sve": {
757 "all": [
758 "src/core/cpu/kernels/add/sve/impl.cpp"
759 ],
760 "qsymm16": [
761 "src/core/cpu/kernels/add/sve/qsymm16.cpp"
762 ],
763 "qasymm8": [
764 "src/core/cpu/kernels/add/sve/qasymm8.cpp"
765 ],
766 "qasymm8_signed": [
767 "src/core/cpu/kernels/add/sve/qasymm8_signed.cpp"
768 ],
769 "integer": [
770 "src/core/cpu/kernels/add/sve/integer.cpp"
771 ]
772 },
773 "neon": {
774 "qsymm16": [
775 "src/core/cpu/kernels/add/neon/qsymm16.cpp"
776 ],
777 "qasymm8": [
778 "src/core/cpu/kernels/add/neon/qasymm8.cpp"
779 ],
780 "qasymm8_signed": [
781 "src/core/cpu/kernels/add/neon/qasymm8_signed.cpp"
782 ],
783 "integer": [
784 "src/core/cpu/kernels/add/neon/integer.cpp"
785 ]
786 }
787 }
788 },
789 "BatchNorm": {
790 "files": {
791 "kernel": [
792 "src/core/NEON/kernels/NEBatchNormalizationLayerKernel.cpp"
793 ],
794 "sve": {
795 "fp32": [
796 "src/core/NEON/kernels/batchnormalization/impl/SVE/fp32.cpp"
797 ],
798 "fp16": [
799 "src/core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp"
800 ]
801 },
802 "neon": {
803 "fp32": [
804 "src/core/NEON/kernels/batchnormalization/impl/NEON/fp32.cpp"
805 ],
806 "fp16": [
807 "src/core/NEON/kernels/batchnormalization/impl/NEON/fp16.cpp"
808 ]
809 }
810 }
811 },
812 "BatchToSpace": {
813 "files": {
814 "kernel": [
815 "src/core/NEON/kernels/NEBatchToSpaceLayerKernel.cpp"
816 ]
817 }
818 },
819 "BitwiseAnd": {
820 "files": {
821 "kernel": [
822 "src/core/NEON/kernels/NEBitwiseAndKernel.cpp"
823 ]
824 }
825 },
826 "BitwiseNot": {
827 "files": {
828 "kernel": [
829 "src/core/NEON/kernels/NEBitwiseNotKernel.cpp"
830 ]
831 }
832 },
833 "BitwiseOr": {
834 "files": {
835 "kernel": [
836 "src/core/NEON/kernels/NEBitwiseOrKernel.cpp"
837 ]
838 }
839 },
840 "BitwiseXor": {
841 "files": {
842 "kernel": [
843 "src/core/NEON/kernels/NEBitwiseXorKernel.cpp"
844 ]
845 }
846 },
847 "BoundingBoxTransform": {
848 "files": {
849 "kernel": [
850 "src/core/NEON/kernels/NEBoundingBoxTransformKernel.cpp"
851 ]
852 }
853 },
854 "ChannelShuffleLayer": {
855 "files": {
856 "kernel": [
857 "src/core/NEON/kernels/NEChannelShuffleLayerKernel.cpp"
858 ]
859 }
860 },
861 "Col2Im": {
862 "files": {
863 "kernel": [
864 "src/core/NEON/kernels/NECol2ImKernel.cpp"
865 ]
866 }
867 },
868 "Cast": {
869 "files": {
870 "operator": [
871 "src/runtime/cpu/operators/CpuCast.cpp"
872 ],
873 "kernel": [
874 "src/core/cpu/kernels/CpuCastKernel.cpp"
875 ]
876 }
877 },
878 "Concatenate": {
879 "files": {
880 "operator": [
881 "src/runtime/cpu/operators/CpuConcatenate.cpp"
882 ],
883 "kernel": [
884 "src/core/cpu/kernels/CpuConcatenateWidthKernel.cpp",
885 "src/core/cpu/kernels/CpuConcatenateBatchKernel.cpp",
886 "src/core/cpu/kernels/CpuConcatenateDepthKernel.cpp",
887 "src/core/cpu/kernels/CpuConcatenateHeightKernel.cpp"
888 ]
889 }
890 },
891 "ConvertFullyConnectedWeights": {
892 "files": {
893 "operator": [
894 "src/runtime/cpu/operators/CpuConvertFullyConnectedWeights.cpp"
895 ],
896 "kernel": [
897 "src/core/cpu/kernels/CpuConvertFullyConnectedWeightsKernel.cpp"
898 ]
899 }
900 },
901 "ConvertQuantizedSignedness": {
902 "files": {
903 "kernel": [
904 "src/core/NEON/kernels/NEConvertQuantizedSignednessKernel.cpp"
905 ]
906 }
907 },
908 "Copy": {
909 "files": {
910 "operator": [
911 "src/runtime/cpu/operators/CpuCopy.cpp"
912 ],
913 "kernel": [
914 "src/core/cpu/kernels/CpuCopyKernel.cpp"
915 ]
916 }
917 },
918 "Crop": {
919 "files": {
920 "kernel": [
921 "src/core/NEON/kernels/NECropKernel.cpp"
922 ]
923 }
924 },
925 "DepthwiseConv2d": {
926 "deps": [
927 "Activation",
928 "Permute"
929 ],
930 "files": {
931 "operator": [
932 "src/runtime/cpu/operators/CpuDepthwiseConv2d.cpp",
933 "src/runtime/cpu/operators/CpuDepthwiseConv2dAssemblyDispatch.cpp",
934 "src/core/cpu/kernels/internal/CpuDepthwiseConv2dAssemblyWrapperKernel.cpp"
935 ],
936 "kernel": [
937 "src/core/NEON/kernels/convolution/common/padding.cpp",
938 "src/core/NEON/kernels/convolution/common/qasymm8.cpp",
939 "src/core/NEON/kernels/convolution/common/qsymm8.cpp",
940 "src/core/NEON/kernels/convolution/common/utils.cpp",
941 "src/core/cpu/kernels/CpuDepthwiseConv2dNativeKernel.cpp"
942 ],
943 "sve": {
944 "all": [
945 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp",
946 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp",
947 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
948 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
949 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
950 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
951 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
952 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
953 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
954 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
955 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
956 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
957 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
958 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
959 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
960 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst_strided/generic.cpp",
961 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
962 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
963 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
964 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
965 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
966 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
967 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
968 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
969 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
970 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
971 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
972 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
973 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
974 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
975 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
976 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
977 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
978 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
979 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
980 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
981 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
982 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
983 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
984 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
985 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
986 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
987 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
988 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp"
989 ]
990 },
991 "neon": {
992 "estate64": [
993 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_fp16.cpp",
994 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_fp32.cpp",
995 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_s8q.cpp",
996 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_u8q.cpp",
997 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_u8s8u8q.cpp",
998 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/8b_mla.cpp",
999 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/a64_s8q_3x3_dot.cpp",
1000 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/a64_u8q_3x3_dot.cpp",
1001 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1002 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1003 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
1004 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
1005 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
1006 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
1007 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
1008 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
1009 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1010 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1011 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1012 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1013 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1014 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1015 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
1016 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
1017 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
1018 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
1019 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
1020 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
1021 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
1022 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
1023 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1024 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
1025 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
1026 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1027 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
1028 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
1029 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
1030 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
1031 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1032 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
1033 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
1034 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1035 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
1036 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
1037 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
1038 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
1039 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
1040 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1041 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
1042 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
1043 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
1044 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
1045 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
1046 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
1047 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
1048 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp"
1049 ]
1050 }
1051 }
1052 },
1053 "DepthToSpaceLayer": {
1054 "files": {
1055 "kernel": [
1056 "src/core/NEON/kernels/NEDepthToSpaceLayerKernel.cpp"
1057 ]
1058 }
1059 },
1060 "Dequantize": {
1061 "files": {
1062 "operator": [
1063 "src/runtime/cpu/operators/CpuDequantize.cpp"
1064 ],
1065 "kernel": [
1066 "src/core/cpu/kernels/CpuDequantizeKernel.cpp"
1067 ]
1068 }
1069 },
1070 "DirectConv2d": {
1071 "deps": [
1072 "Activation",
1073 "FillBorder"
1074 ],
1075 "files": {
1076 "operator": [
1077 "src/runtime/cpu/operators/CpuDirectConv2d.cpp"
1078 ],
1079 "kernel": [
1080 "src/core/cpu/kernels/CpuDirectConv2dKernel.cpp",
1081 "src/core/cpu/kernels/CpuDirectConv2dOutputStageKernel.cpp"
1082 ]
1083 }
1084 },
1085 "Elementwise": {
1086 "files": {
1087 "operator": [
1088 "src/runtime/cpu/operators/CpuElementwise.cpp"
1089 ],
1090 "kernel": [
1091 "src/core/cpu/kernels/CpuElementwiseKernel.cpp"
1092 ],
1093 "sve": {
1094 "all": [
1095 "src/core/cpu/kernels/elementwise/sve/elementwise.cpp"
1096 ]
1097 }
1098 }
1099 },
1100 "ElementwiseUnary": {
1101 "files": {
1102 "operator": [
1103 "src/runtime/cpu/operators/CpuElementwiseUnary.cpp"
1104 ],
1105 "kernel": [
1106 "src/core/cpu/kernels/CpuElementwiseUnaryKernel.cpp"
1107 ],
1108 "sve": {
1109 "all": [
1110 "src/core/cpu/kernels/elementwise/sve/elementwise_unary.cpp"
1111 ]
1112 }
1113 }
1114 },
1115 "FFT1D": {
1116 "files": {
1117 "kernel": [
1118 "src/core/NEON/kernels/NEFFTDigitReverseKernel.cpp",
1119 "src/core/NEON/kernels/NEFFTRadixStageKernel.cpp",
1120 "src/core/NEON/kernels/NEFFTScaleKernel.cpp"
1121 ]
1122 }
1123 },
1124 "FillBorder": {
1125 "files": {
1126 "kernel": [
1127 "src/core/NEON/kernels/NEFillBorderKernel.cpp"
1128 ]
1129 }
1130 },
1131 "Flatten": {
1132 "deps: ": [
1133 "Reshape"
1134 ],
1135 "files": {
1136 "operator": [
1137 "src/runtime/cpu/operators/CpuFlatten.cpp"
1138 ]
1139 }
1140 },
1141 "Fill": {
1142 "files": {
1143 "operator": [
1144 "src/runtime/cpu/operators/CpuFill.cpp"
1145 ],
1146 "kernel": [
1147 "src/core/cpu/kernels/CpuFillKernel.cpp"
1148 ]
1149 }
1150 },
1151 "Floor": {
1152 "files": {
1153 "operator": [
1154 "src/runtime/cpu/operators/CpuFloor.cpp"
1155 ],
1156 "kernel": [
1157 "src/core/cpu/kernels/CpuFloorKernel.cpp"
1158 ],
1159 "neon": {
1160 "fp32": [
1161 "src/core/cpu/kernels/floor/neon/fp32.cpp"
1162 ],
1163 "fp16": [
1164 "src/core/cpu/kernels/floor/neon/fp16.cpp"
1165 ]
1166 }
1167 }
1168 },
1169 "FuseBatchNormalization": {
1170 "files": {
1171 "kernel": [
1172 "src/core/NEON/kernels/NEFuseBatchNormalizationKernel.cpp"
1173 ]
1174 }
1175 },
1176 "GEMM": {
1177 "files": {
1178 "kernel": [
1179 "src/core/NEON/kernels/NEGEMMMatrixAdditionKernel.cpp",
1180 "src/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.cpp",
1181 "src/core/NEON/kernels/NEGEMMTranspose1xWKernel.cpp",
1182 "src/core/NEON/kernels/NEGEMMInterleave4x4Kernel.cpp"
1183 ]
1184 }
1185 },
1186 "GEMMLowp": {
1187 "deps": [
1188 "GemmAssemblyDispatch"
1189 ],
1190 "files": {
1191 "operator" : ["src/runtime/cpu/operators/CpuGemmLowpOutputStage.cpp"],
1192 "kernel": [
1193 "src/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.cpp",
1194 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ScaleKernel.cpp",
1195 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.cpp",
1196 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.cpp",
1197 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp",
1198 "src/core/NEON/kernels/NEGEMMLowpReductionKernel.cpp",
1199 "src/core/NEON/kernels/NEGEMMLowpOffsetContributionOutputStageKernel.cpp",
1200 "src/core/NEON/kernels/NEGEMMLowpOffsetContributionKernel.cpp"
1201 ]
1202 }
1203 },
1204 "GEMMConvolution": {
1205 "deps": [
1206 "Activation",
1207 "Col2Im",
1208 "Reshape",
1209 "Im2Col",
1210 "GEMMLowpOffsetContributionOutputStage",
1211 "ConvertQuantizedSignedness"
1212 ],
1213 "files": {
1214 "kernel": [
1215 "src/core/NEON/kernels/NEWeightsReshapeKernel.cpp"
1216 ]
1217 }
1218 },
1219 "GemmAssemblyDispatch": {
1220 "files": {
1221 "operator": [
1222 "src/runtime/cpu/operators/internal/CpuGemmAssemblyDispatch.cpp"
1223 ],
1224 "kernel": [
1225 "src/core/NEON/kernels/arm_gemm/gemm_fp16.cpp",
1226 "src/core/NEON/kernels/arm_gemm/gemm_bf16.cpp",
1227 "src/core/NEON/kernels/arm_gemm/gemm_fp32.cpp",
1228 "src/core/NEON/kernels/arm_gemm/gemm_int16.cpp",
1229 "src/core/NEON/kernels/arm_gemm/gemm_int8.cpp",
1230 "src/core/NEON/kernels/arm_gemm/gemm_qint8.cpp",
1231 "src/core/NEON/kernels/arm_gemm/gemm_quint8.cpp",
1232 "src/core/NEON/kernels/arm_gemm/gemm_uint16.cpp",
1233 "src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp",
1234 "src/core/NEON/kernels/arm_gemm/mergeresults.cpp",
1235 "src/core/NEON/kernels/arm_gemm/interleave_indirect.cpp",
1236 "src/core/NEON/kernels/arm_gemm/misc.cpp",
1237 "src/core/NEON/kernels/arm_gemm/quantized.cpp",
1238 "src/core/NEON/kernels/arm_gemm/rowsum_indirect_s8.cpp",
1239 "src/core/NEON/kernels/arm_gemm/rowsum_indirect_u8.cpp"
1240 ],
1241 "neon": {
1242 "estate32": [
1243 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a53.cpp",
1244 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a55r1.cpp",
1245 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp"
1246 ],
1247 "estate64": [
1248 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_8x12/generic.cpp",
1249 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_4x4/generic.cpp",
1250 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/a55r1.cpp",
1251 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/generic.cpp",
1252 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/x1.cpp",
1253 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_8x12/generic.cpp",
1254 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_4x4/generic.cpp",
1255 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/a55r1.cpp",
1256 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/generic.cpp",
1257 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/x1.cpp",
1258 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemv_fp32_mla_32/generic.cpp",
1259 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/a55r1.cpp",
1260 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/generic.cpp",
1261 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/x1.cpp",
1262 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_dot_6x16/generic.cpp",
1263 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/a55.cpp",
1264 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/generic.cpp",
1265 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/a55.cpp",
1266 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/generic.cpp",
1267 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/a55.cpp",
1268 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/generic.cpp",
1269 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/a55.cpp",
1270 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/generic.cpp",
1271 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/a55.cpp",
1272 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/generic.cpp",
1273 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/a55.cpp",
1274 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/generic.cpp",
1275 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/a55.cpp",
1276 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/generic.cpp",
1277 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/a55.cpp",
1278 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/generic.cpp",
1279 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/generic.cpp",
1280 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12/generic.cpp",
1281 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12/generic.cpp",
1282 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12/generic.cpp",
1283 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a53.cpp",
1284 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55.cpp",
1285 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55r1.cpp",
1286 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/generic.cpp",
1287 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/x1.cpp",
1288 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x6/generic.cpp",
1289 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemv_pretransposed/generic.cpp",
1290 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_6x4/generic.cpp",
1291 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_8x4/generic.cpp",
1292 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/a55.cpp",
1293 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/generic.cpp",
1294 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/a55.cpp",
1295 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/generic.cpp",
1296 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/a55.cpp",
1297 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/generic.cpp",
1298 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/a55.cpp",
1299 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/generic.cpp"
1300 ]
1301 },
1302 "sve": {
1303 "all": [
1304 "src/core/NEON/kernels/arm_gemm/mergeresults-sve.cpp",
1305 "src/core/NEON/kernels/arm_gemm/kernels/sve_gemv_fp32_mla_8VL/generic.cpp",
1306 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_6x4VL/generic.cpp",
1307 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/generic.cpp",
1308 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/generic.cpp",
1309 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/generic.cpp",
1310 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_dot_4x4VL/generic.cpp",
1311 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_dot_6x4VL/generic.cpp",
1312 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/generic.cpp",
1313 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_dot_4x4VL/generic.cpp",
1314 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/generic.cpp",
1315 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_8x3VL/generic.cpp",
1316 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_8x3VL/generic.cpp",
1317 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/generic.cpp",
1318 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/generic.cpp",
1319 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_8x3VL/generic.cpp",
1320 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/generic.cpp",
1321 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_8x3VL/generic.cpp",
1322 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/generic.cpp",
1323 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_8x3VL/generic.cpp",
1324 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_8x1VL/generic.cpp",
1325 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_8x1VL/generic.cpp",
1326 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_8x1VL/generic.cpp"
1327 ]
1328 }
1329 }
1330 },
1331 "GemmDirectConv2d": {
1332 "deps": [
1333 "Activation",
1334 "GemmAssemblyDispatch",
1335 "Permute"
1336 ],
1337 "files": {
1338 "operator": [
1339 "src/runtime/cpu/operators/CpuGemmDirectConv2d.cpp"
1340 ]
1341 }
1342 },
1343 "Mul": {
1344 "files": {
1345 "operator": [
1346 "src/runtime/cpu/operators/CpuMul.cpp"
1347 ],
1348 "kernel": [
1349 "src/core/cpu/kernels/CpuMulKernel.cpp"
1350 ]
1351 }
1352 },
1353 "Quantize": {
1354 "files": {
1355 "operator": [
1356 "src/runtime/cpu/operators/CpuQuantize.cpp"
1357 ],
1358 "kernel": [
1359 "src/core/cpu/kernels/CpuQuantizeKernel.cpp"
1360 ]
1361 }
1362 },
1363 "Reshape": {
1364 "files": {
1365 "operator": [
1366 "src/runtime/cpu/operators/CpuReshape.cpp"
1367 ],
1368 "kernel": [
1369 "src/core/cpu/kernels/CpuReshapeKernel.cpp"
1370 ]
1371 }
1372 },
1373 "Gather": {
1374 "files": {
1375 "kernel": [
1376 "src/core/NEON/kernels/NEGatherKernel.cpp"
1377 ]
1378 }
1379 },
1380 "GenerateProposalsLayer": {
1381 "files": {
1382 "kernel": [
1383 "src/core/NEON/kernels/NEGenerateProposalsLayerKernel.cpp"
1384 ]
1385 }
1386 },
1387 "Im2Col": {
1388 "files": {
1389 "kernel": [
1390 "src/core/NEON/kernels/NEIm2ColKernel.cpp"
1391 ]
1392 }
1393 },
1394 "InstanceNormalization": {
1395 "files": {
1396 "kernel": [
1397 "src/core/NEON/kernels/NEInstanceNormalizationLayerKernel.cpp"
1398 ]
1399 }
1400 },
1401 "L2Normalize": {
1402 "deps": [
1403 "Reduction"
1404 ],
1405 "files": {
1406 "kernel": [
1407 "src/core/NEON/kernels/NEL2NormalizeLayerKernel.cpp"
1408 ]
1409 }
1410 },
1411 "Logical": {
1412 "files": {
1413 "kernel": [
1414 "src/core/NEON/kernels/NELogicalKernel.cpp"
1415 ]
1416 }
1417 },
1418 "MaxUnpooling": {
1419 "files": {
1420 "kernel": [
1421 "src/core/NEON/kernels/NEMaxUnpoolingLayerKernel.cpp"
1422 ]
1423 }
1424 },
1425 "MeanStdDevNormalization": {
1426 "files": {
1427 "kernel": [
1428 "src/core/NEON/kernels/NEMeanStdDevNormalizationKernel.cpp"
1429 ]
1430 }
1431 },
1432 "MinMax": {
1433 "files": {
1434 "kernel": [
1435 "src/core/NEON/kernels/NEMinMaxLayerKernel.cpp"
1436 ]
1437 }
1438 },
1439 "Normalization": {
1440 "deps": [
1441 "PixelWiseMultiplication"
1442 ],
1443 "files": {
1444 "kernel": [
1445 "src/core/NEON/kernels/NENormalizationLayerKernel.cpp"
1446 ]
1447 }
1448 },
1449 "Pad": {
1450 "files": {
1451 "kernel": [
1452 "src/core/NEON/kernels/NEPadLayerKernel.cpp"
1453 ]
1454 }
1455 },
1456 "Permute": {
1457 "files": {
1458 "operator": [
1459 "src/runtime/cpu/operators/CpuPermute.cpp"
1460 ],
1461 "kernel": [
1462 "src/core/cpu/kernels/CpuPermuteKernel.cpp"
1463 ]
1464 }
1465 },
1466 "Pool2d": {
1467 "files": {
1468 "operator": [
1469 "src/runtime/cpu/operators/CpuPool2d.cpp"
1470 ],
1471 "kernel": [
1472 "src/core/cpu/kernels/CpuPool2dKernel.cpp",
1473 "src/core/cpu/kernels/internal/CpuPool2dAssemblyWrapperKernel.cpp",
1474 "src/core/NEON/kernels/arm_conv/pooling/kernels/cpp_nhwc_1x1_stride_any_depthfirst/generic.cpp",
1475 "src/core/NEON/kernels/arm_conv/pooling/pooling_fp16.cpp",
1476 "src/core/NEON/kernels/arm_conv/pooling/pooling_fp32.cpp",
1477 "src/core/NEON/kernels/arm_conv/pooling/pooling_s8.cpp",
1478 "src/core/NEON/kernels/arm_conv/pooling/pooling_s8q.cpp",
1479 "src/core/NEON/kernels/arm_conv/pooling/pooling_u8.cpp",
1480 "src/core/NEON/kernels/arm_conv/pooling/pooling_u8q.cpp"
1481 ],
1482 "neon": {
1483 "nchw": [
1484 "src/core/cpu/kernels/pooling/neon/nchw/all.cpp"
1485 ],
1486 "fp32": [
1487 "src/core/cpu/kernels/pooling/neon/fp32.cpp"
1488 ],
1489 "fp16": [
1490 "src/core/cpu/kernels/pooling/neon/fp16.cpp"
1491 ],
1492 "qasymm8": [
1493 "src/core/cpu/kernels/pooling/neon/qasymm8.cpp"
1494 ],
1495 "qasymm8_signed": [
1496 "src/core/cpu/kernels/pooling/neon/qasymm8_signed.cpp"
1497 ],
1498 "estate64": [
1499 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1500 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
1501 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1502 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_generic_depthfirst/generic.cpp",
1503 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1504 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
1505 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1506 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_generic_depthfirst/generic.cpp",
1507 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_avg_generic_depthfirst/generic.cpp",
1508 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1509 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_generic_depthfirst/generic.cpp",
1510 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
1511 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_max_generic_depthfirst/generic.cpp",
1512 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_avg_generic_depthfirst/generic.cpp",
1513 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1514 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_generic_depthfirst/generic.cpp",
1515 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
1516 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_max_generic_depthfirst/generic.cpp"
1517 ]
1518 },
1519 "sve": {
1520 "all": [
1521 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1522 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
1523 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1524 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_generic_depthfirst/generic.cpp",
1525 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1526 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
1527 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1528 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_generic_depthfirst/generic.cpp",
1529 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_avg_generic_depthfirst/generic.cpp",
1530 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1531 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_generic_depthfirst/generic.cpp",
1532 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
1533 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_max_generic_depthfirst/generic.cpp",
1534 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_avg_generic_depthfirst/generic.cpp",
1535 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1536 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_generic_depthfirst/generic.cpp",
1537 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
1538 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_max_generic_depthfirst/generic.cpp"
1539 ]
1540 }
1541 }
1542 },
1543 "PriorBox": {
1544 "files": {
1545 "kernel": [
1546 "src/core/NEON/kernels/NEPriorBoxLayerKernel.cpp"
1547 ]
1548 }
1549 },
1550 "QLSTMLayerNormalization": {
1551 "files": {
1552 "kernel": [
1553 "src/core/NEON/kernels/NEQLSTMLayerNormalizationKernel.cpp"
1554 ]
1555 }
1556 },
1557 "Range": {
1558 "files": {
1559 "kernel": [
1560 "src/core/NEON/kernels/NERangeKernel.cpp"
1561 ]
1562 }
1563 },
1564 "ReductionOperation": {
1565 "files": {
1566 "kernel": [
1567 "src/core/NEON/kernels/NEReductionOperationKernel.cpp"
1568 ]
1569 }
1570 },
1571 "Remap": {
1572 "files": {
1573 "kernel": [
1574 "src/core/NEON/kernels/NERemapKernel.cpp"
1575 ]
1576 }
1577 },
1578 "Reorg": {
1579 "files": {
1580 "kernel": [
1581 "src/core/NEON/kernels/NEReorgLayerKernel.cpp"
1582 ]
1583 }
1584 },
1585 "Reverse": {
1586 "files": {
1587 "kernel": [
1588 "src/core/NEON/kernels/NEReverseKernel.cpp"
1589 ]
1590 }
1591 },
1592 "ROIAlign": {
1593 "files": {
1594 "kernel": [
1595 "src/core/NEON/kernels/NEROIAlignLayerKernel.cpp"
1596 ]
1597 }
1598 },
1599 "ROIPooling": {
1600 "files": {
1601 "kernel": [
1602 "src/core/NEON/kernels/NEROIPoolingLayerKernel.cpp"
1603 ]
1604 }
1605 },
1606 "Select": {
1607 "files": {
1608 "kernel": [
1609 "src/core/NEON/kernels/NESelectKernel.cpp"
1610 ]
1611 }
1612 },
1613 "SpaceToBatch": {
1614 "files": {
1615 "kernel": [
1616 "src/core/NEON/kernels/NESpaceToBatchLayerKernel.cpp"
1617 ]
1618 }
1619 },
1620 "SpaceToDepth": {
1621 "files": {
1622 "kernel": [
1623 "src/core/NEON/kernels/NESpaceToDepthLayerKernel.cpp"
1624 ]
1625 }
1626 },
1627 "Stack": {
1628 "files": {
1629 "kernel": [
1630 "src/core/NEON/kernels/NEStackLayerKernel.cpp"
1631 ]
1632 }
1633 },
1634 "StridedSlice": {
1635 "files": {
1636 "kernel": [
1637 "src/core/NEON/kernels/NEStridedSliceKernel.cpp"
1638 ]
1639 }
1640 },
1641 "Scale": {
1642 "files": {
1643 "operator": [
1644 "src/runtime/cpu/operators/CpuScale.cpp"
1645 ],
1646 "kernel": [
1647 "src/core/cpu/kernels/CpuScaleKernel.cpp"
1648 ],
1649 "sve": {
1650 "fp32": [
1651 "src/core/cpu/kernels/scale/sve/fp32.cpp"
1652 ],
1653 "fp16": [
1654 "src/core/cpu/kernels/scale/sve/fp16.cpp"
1655 ],
1656 "qasymm8": [
1657 "src/core/cpu/kernels/scale/sve/qasymm8.cpp"
1658 ],
1659 "qasymm8_signed": [
1660 "src/core/cpu/kernels/scale/sve/qasymm8_signed.cpp"
1661 ],
1662 "integer": [
1663 "src/core/cpu/kernels/scale/sve/integer.cpp"
1664 ]
1665 },
1666 "neon": {
1667 "fp16": [
1668 "src/core/cpu/kernels/scale/neon/fp16.cpp"
1669 ],
1670 "qasymm8": [
1671 "src/core/cpu/kernels/scale/neon/qasymm8.cpp"
1672 ],
1673 "qasymm8_signed": [
1674 "src/core/cpu/kernels/scale/neon/qasymm8_signed.cpp"
1675 ],
1676 "integer": [
1677 "src/core/cpu/kernels/scale/neon/integer.cpp"
1678 ]
1679 }
1680 }
1681 },
1682 "Softmax": {
1683 "deps": [
1684 "Permute"
1685 ],
1686 "files": {
1687 "operator": [
1688 "src/runtime/cpu/operators/CpuSoftmax.cpp"
1689 ],
1690 "kernel": [
1691 "src/core/cpu/kernels/CpuSoftmaxKernel.cpp"
1692 ],
1693 "sve": {
1694 "all": [
1695 "src/core/cpu/kernels/softmax/impl/sve/impl.cpp"
1696 ]
1697 }
1698 }
1699 },
1700 "Sub": {
1701 "files": {
1702 "operator": [
1703 "src/runtime/cpu/operators/CpuSub.cpp"
1704 ],
1705 "kernel": [
1706 "src/core/cpu/kernels/CpuSubKernel.cpp"
1707 ],
1708 "neon": {
1709 "qsymm16": [
1710 "src/core/cpu/kernels/sub/neon/qsymm16.cpp"
1711 ],
1712 "qasymm8": [
1713 "src/core/cpu/kernels/sub/neon/qasymm8.cpp"
1714 ],
1715 "qasymm8_signed": [
1716 "src/core/cpu/kernels/sub/neon/qasymm8_signed.cpp"
1717 ],
1718 "integer": [
1719 "src/core/cpu/kernels/sub/neon/integer.cpp"
1720 ]
1721 }
1722 }
1723 },
1724 "Transpose": {
1725 "files": {
1726 "operator": [
1727 "src/runtime/cpu/operators/CpuTranspose.cpp"
1728 ],
1729 "kernel": [
1730 "src/core/cpu/kernels/CpuTransposeKernel.cpp"
1731 ]
1732 }
1733 },
1734 "Tile": {
1735 "files": {
1736 "kernel": [
1737 "src/core/NEON/kernels/NETileKernel.cpp"
1738 ]
1739 }
1740 },
1741 "WinogradConvolution": {
1742 "deps": [
1743 "Activation",
1744 "Permute"
1745 ],
1746 "files": {
1747 "kernel": [
1748 "src/core/NEON/kernels/NEWinogradConvolutionLayerKernel.cpp",
1749 "src/core/NEON/kernels/convolution/winograd/padding.cpp",
1750 "src/core/NEON/kernels/convolution/winograd/winograd.cpp",
1751 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_1x8_fp32_fp32_integers.cpp",
1752 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_4x4_fp16_fp16_integers.cpp",
1753 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_4x4_fp32_fp32_integers.cpp",
1754 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_6x6_fp16_fp16_integers.cpp",
1755 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_6x6_fp32_fp32_integers.cpp",
1756 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2_7_fp32_fp32_integers.cpp",
1757 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2x2_3x3_fp32_fp32_integers.cpp",
1758 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2x2_5x5_fp32_fp32_integers.cpp",
1759 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4_5_fp32_fp32_integers.cpp",
1760 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4x4_3x3_fp16_fp16_integers.cpp",
1761 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4x4_3x3_fp32_fp32_integers.cpp",
1762 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_6_3_fp32_fp32_integers.cpp",
1763 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2_7_fp32_fp32_integers.cpp",
1764 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2x2_3x3_fp32_fp32_integers.cpp",
1765 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2x2_5x5_fp32_fp32_integers.cpp",
1766 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4_5_fp32_fp32_integers.cpp",
1767 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4x4_3x3_fp16_fp16_integers.cpp",
1768 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4x4_3x3_fp32_fp32_integers.cpp",
1769 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_6_3_fp32_fp32_integers.cpp"
1770 ]
1771 }
1772 }
1773 }
1774 }
Georgios Pinitasbdcdc392021-04-22 16:42:03 +01001775}