blob: 9562cc71157bcb2edc935eb574062ebbf457b1e5 [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 },
Georgios Pinitas4a578b92021-06-25 12:13:49 +0100232 "GEMMLowp": {
233 "files": {
Georgios Pinitas399f6232021-06-29 15:31:58 +0100234 "operator": [
235 "src/runtime/gpu/cl/operators/ClGemmLowpOutputStage.cpp"
236 ],
Georgios Pinitas4a578b92021-06-25 12:13:49 +0100237 "kernel": [
238 "src/core/gpu/cl/kernels/ClGemmLowpMatrixMultiplyNativeKernel.cpp",
239 "src/core/gpu/cl/kernels/ClGemmLowpMatrixMultiplyReshapedKernel.cpp",
240 "src/core/gpu/cl/kernels/ClGemmLowpMatrixMultiplyReshapedOnlyRhsKernel.cpp",
241 "src/core/gpu/cl/kernels/ClGemmLowpOffsetContributionKernel.cpp",
242 "src/core/gpu/cl/kernels/ClGemmLowpOffsetContributionOutputStageKernel.cpp",
243 "src/core/gpu/cl/kernels/ClGemmLowpQuantizeDownInt32ScaleByFixedPointKernel.cpp",
244 "src/core/gpu/cl/kernels/ClGemmLowpQuantizeDownInt32ScaleByFloatKernel.cpp",
245 "src/core/gpu/cl/kernels/ClGemmLowpQuantizeDownInt32ScaleKernel.cpp",
246 "src/core/gpu/cl/kernels/ClGemmLowpReductionKernel.cpp"
247 ]
248 }
249 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100250 "Mul": {
251 "files": {
252 "operator": [
253 "src/runtime/gpu/cl/operators/ClMul.cpp"
254 ],
255 "kernel": [
256 "src/core/gpu/cl/kernels/ClMulKernel.cpp"
257 ]
258 }
259 },
260 "Quantize": {
261 "files": {
262 "operator": [
263 "src/runtime/gpu/cl/operators/ClQuantize.cpp"
264 ],
265 "kernel": [
266 "src/core/gpu/cl/kernels/ClQuantizeKernel.cpp"
267 ]
268 }
269 },
270 "Scale": {
271 "files": {
272 "operator": [
273 "src/runtime/gpu/cl/operators/ClScale.cpp"
274 ],
275 "kernel": [
276 "src/core/gpu/cl/kernels/ClScaleKernel.cpp"
277 ]
278 }
279 },
280 "Softmax": {
281 "files": {
282 "operator": [
283 "src/runtime/gpu/cl/operators/ClSoftmax.cpp"
284 ],
285 "kernel": [
286 "src/core/gpu/cl/kernels/ClSoftmaxKernel.cpp"
287 ]
288 }
289 },
290 "Sub": {
291 "files": {
292 "operator": [
293 "src/runtime/gpu/cl/operators/ClSub.cpp"
294 ]
295 }
296 },
297 "Transpose": {
298 "files": {
299 "operator": [
300 "src/runtime/gpu/cl/operators/ClTranspose.cpp"
301 ],
302 "kernel": [
303 "src/core/gpu/cl/kernels/ClTransposeKernel.cpp"
304 ]
305 }
306 },
307 "GenerateProposals": {
308 "files": {
309 "kernel": [
310 "src/core/CL/kernels/CLGenerateProposalsLayerKernel.cpp"
311 ]
312 }
313 },
314 "ArgMinMax": {
315 "files": {
316 "kernel": [
317 "src/core/CL/kernels/CLArgMinMaxLayerKernel.cpp"
318 ]
319 }
320 },
321 "BatchNormalization": {
322 "files": {
323 "kernel": [
324 "src/core/CL/kernels/CLBatchNormalizationLayerKernel.cpp"
325 ]
326 }
327 },
328 "BatchToSpace": {
329 "files": {
330 "kernel": [
331 "src/core/CL/kernels/CLBatchToSpaceLayerKernel.cpp"
332 ]
333 }
334 },
335 "Bitwise": {
336 "files": {
337 "kernel": [
338 "src/core/CL/kernels/CLBitwiseKernel.cpp"
339 ]
340 }
341 },
342 "BoundingBoxTransform": {
343 "files": {
344 "kernel": [
345 "src/core/CL/kernels/CLBoundingBoxTransformKernel.cpp"
346 ]
347 }
348 },
349 "ChannelShuffleLayer": {
350 "files": {
351 "kernel": [
352 "src/core/CL/kernels/CLChannelShuffleLayerKernel.cpp"
353 ]
354 }
355 },
356 "GEMMConv2d": {
357 "files": {
358 "kernel": [
359 "src/core/CL/kernels/CLCol2ImKernel.cpp",
360 "src/core/CL/kernels/CLIm2ColKernel.cpp"
361 ]
362 }
363 },
364 "Comparison": {
365 "files": {
366 "kernel": [
367 "src/core/CL/kernels/CLComparisonKernel.cpp"
368 ]
369 }
370 },
371 "DeconvolutionLayerUpsample": {
372 "files": {
373 "kernel": [
374 "src/core/CL/kernels/CLDeconvolutionLayerUpsampleKernel.cpp"
375 ]
376 }
377 },
378 "DeconvolutionReshapeOutput": {
379 "files": {
380 "kernel": [
381 "src/core/CL/kernels/CLDeconvolutionReshapeOutputKernel.cpp"
382 ]
383 }
384 },
385 "DepthToSpace": {
386 "files": {
387 "kernel": [
388 "src/core/CL/kernels/CLDepthToSpaceLayerKernel.cpp"
389 ]
390 }
391 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100392 "DepthwiseConvolutionLayerNative": {
393 "files": {
394 "kernel": [
395 "src/core/CL/kernels/CLDepthwiseConvolutionLayerNativeKernel.cpp"
396 ]
397 }
398 },
399 "FFTDigitReverse": {
400 "files": {
401 "kernel": [
402 "src/core/CL/kernels/CLFFTDigitReverseKernel.cpp"
403 ]
404 }
405 },
406 "FFTRadixStage": {
407 "files": {
408 "kernel": [
409 "src/core/CL/kernels/CLFFTRadixStageKernel.cpp"
410 ]
411 }
412 },
413 "FFTScale": {
414 "files": {
415 "kernel": [
416 "src/core/CL/kernels/CLFFTScaleKernel.cpp"
417 ]
418 }
419 },
420 "FillBorder": {
421 "files": {
422 "kernel": [
423 "src/core/CL/kernels/CLFillBorderKernel.cpp"
424 ]
425 }
426 },
427 "FuseBatchNormalization": {
428 "files": {
429 "kernel": [
430 "src/core/CL/kernels/CLFuseBatchNormalizationKernel.cpp"
431 ]
432 }
433 },
434 "Gather": {
435 "files": {
436 "kernel": [
437 "src/core/CL/kernels/CLGatherKernel.cpp"
438 ]
439 }
440 },
Michalis Spyrou20fca522021-06-07 14:23:57 +0100441 "InstanceNormalization": {
442 "files": {
443 "kernel": [
444 "src/core/CL/kernels/CLInstanceNormalizationLayerKernel.cpp"
445 ]
446 }
447 },
448 "L2Normalize": {
449 "files": {
450 "kernel": [
451 "src/core/CL/kernels/CLL2NormalizeLayerKernel.cpp"
452 ]
453 }
454 },
455 "LogicalNot": {
456 "files": {
457 "operator": [
458 "src/runtime/gpu/cl/operators/ClLogicalNot.cpp"
459 ]
460 }
461 },
462 "MaxUnpooling": {
463 "files": {
464 "kernel": [
465 "src/core/CL/kernels/CLMaxUnpoolingLayerKernel.cpp"
466 ]
467 }
468 },
469 "MeanStdDevNormalization": {
470 "files": {
471 "kernel": [
472 "src/core/CL/kernels/CLMeanStdDevNormalizationKernel.cpp"
473 ]
474 }
475 },
476 "MinMax": {
477 "files": {
478 "kernel": [
479 "src/core/CL/kernels/CLMinMaxLayerKernel.cpp"
480 ]
481 }
482 },
483 "Normalization": {
484 "files": {
485 "kernel": [
486 "src/core/CL/kernels/CLNormalizationLayerKernel.cpp"
487 ]
488 }
489 },
490 "NormalizePlanarYUV": {
491 "files": {
492 "kernel": [
493 "src/core/CL/kernels/CLNormalizePlanarYUVLayerKernel.cpp"
494 ]
495 }
496 },
497 "Pad": {
498 "files": {
499 "kernel": [
500 "src/core/CL/kernels/CLPadLayerKernel.cpp"
501 ]
502 }
503 },
504 "PriorBox": {
505 "files": {
506 "kernel": [
507 "src/core/CL/kernels/CLPriorBoxLayerKernel.cpp"
508 ]
509 }
510 },
511 "QLSTMLayerNormalization": {
512 "files": {
513 "kernel": [
514 "src/core/CL/kernels/CLQLSTMLayerNormalizationKernel.cpp"
515 ]
516 }
517 },
518 "Range": {
519 "files": {
520 "kernel": [
521 "src/core/CL/kernels/CLRangeKernel.cpp"
522 ]
523 }
524 },
525 "ReductionOperation": {
526 "files": {
527 "kernel": [
528 "src/core/CL/kernels/CLReductionOperationKernel.cpp"
529 ]
530 }
531 },
532 "Remap": {
533 "files": {
534 "kernel": [
535 "src/core/CL/kernels/CLRemapKernel.cpp"
536 ]
537 }
538 },
539 "Reorg": {
540 "files": {
541 "kernel": [
542 "src/core/CL/kernels/CLReorgLayerKernel.cpp"
543 ]
544 }
545 },
546 "Reverse": {
547 "files": {
548 "kernel": [
549 "src/core/CL/kernels/CLReverseKernel.cpp"
550 ]
551 }
552 },
553 "ROIAlign": {
554 "files": {
555 "kernel": [
556 "src/core/CL/kernels/CLROIAlignLayerKernel.cpp"
557 ]
558 }
559 },
560 "ROIPooling": {
561 "files": {
562 "kernel": [
563 "src/core/CL/kernels/CLROIPoolingLayerKernel.cpp"
564 ]
565 }
566 },
567 "Select": {
568 "files": {
569 "kernel": [
570 "src/core/CL/kernels/CLSelectKernel.cpp"
571 ]
572 }
573 },
574 "SpaceToBatch": {
575 "files": {
576 "kernel": [
577 "src/core/CL/kernels/CLSpaceToBatchLayerKernel.cpp"
578 ]
579 }
580 },
581 "SpaceToDepth": {
582 "files": {
583 "kernel": [
584 "src/core/CL/kernels/CLSpaceToDepthLayerKernel.cpp"
585 ]
586 }
587 },
588 "Stack": {
589 "files": {
590 "kernel": [
591 "src/core/CL/kernels/CLStackLayerKernel.cpp"
592 ]
593 }
594 },
595 "StridedSlice": {
596 "files": {
597 "kernel": [
598 "src/core/CL/kernels/CLStridedSliceKernel.cpp"
599 ]
600 }
601 },
602 "Tile": {
603 "files": {
604 "kernel": [
605 "src/core/CL/kernels/CLTileKernel.cpp"
606 ]
607 }
608 },
609 "WeightsReshape": {
610 "files": {
611 "kernel": [
612 "src/core/CL/kernels/CLWeightsReshapeKernel.cpp"
613 ]
614 }
615 },
616 "WinogradConv2d": {
617 "files": {
618 "operator": [
619 "src/runtime/gpu/cl/operators/ClWinogradConv2d.cpp"
620 ],
621 "kernel": [
622 "src/core/gpu/cl/kernels/ClWinogradFilterTransformKernel.cpp",
623 "src/core/gpu/cl/kernels/ClWinogradInputTransformKernel.cpp",
624 "src/core/gpu/cl/kernels/ClWinogradOutputTransformKernel.cpp"
625 ]
626 }
627 }
Georgios Pinitasbdcdc392021-04-22 16:42:03 +0100628 }
Michalis Spyrou20fca522021-06-07 14:23:57 +0100629 },
630 "cpu": {
631 "all": [
632 "src/cpu/CpuContext.cpp",
633 "src/cpu/CpuQueue.cpp",
634 "src/cpu/CpuTensor.cpp"
635 ],
636 "high_priority": [
637 "Activation",
638 "DepthwiseConv2d",
639 "DirectConv2d",
640 "Permute",
641 "Pool2d",
Michalis Spyrou62c2ad62021-06-21 17:40:09 +0100642 "Reshape",
643 "FillBorder"
Michalis Spyrou20fca522021-06-07 14:23:57 +0100644 ],
645 "operators": {
646 "Activation": {
647 "files": {
648 "operator": [
649 "src/runtime/cpu/operators/CpuActivation.cpp"
650 ],
651 "kernel": [
652 "src/core/cpu/kernels/CpuActivationKernel.cpp"
653 ],
654 "sve": {
655 "fp32": [
656 "src/core/cpu/kernels/activation/sve/fp32.cpp"
657 ],
658 "fp16": [
659 "src/core/cpu/kernels/activation/sve/fp16.cpp"
660 ],
661 "qsymm16": [
662 "src/core/cpu/kernels/activation/sve/qsymm16.cpp"
663 ],
664 "qasymm8": [
665 "src/core/cpu/kernels/activation/sve/qasymm8.cpp"
666 ],
667 "qasymm8_signed": [
668 "src/core/cpu/kernels/activation/sve/qasymm8_signed.cpp"
669 ]
670 },
671 "neon": {
672 "fp32": [
673 "src/core/cpu/kernels/activation/neon/fp32.cpp"
674 ],
675 "fp16": [
676 "src/core/cpu/kernels/activation/neon/fp16.cpp"
677 ],
678 "qsymm16": [
679 "src/core/cpu/kernels/activation/neon/qsymm16.cpp"
680 ],
681 "qasymm8": [
682 "src/core/cpu/kernels/activation/neon/qasymm8.cpp"
683 ],
684 "qasymm8_signed": [
685 "src/core/cpu/kernels/activation/neon/qasymm8_signed.cpp"
686 ]
687 }
688 }
689 },
690 "Add": {
691 "files": {
692 "operator": [
693 "src/runtime/cpu/operators/CpuAdd.cpp"
694 ],
695 "kernel": [
696 "src/core/cpu/kernels/CpuAddKernel.cpp"
697 ],
698 "sve": {
699 "all": [
700 "src/core/cpu/kernels/add/sve/impl.cpp"
701 ],
702 "qsymm16": [
703 "src/core/cpu/kernels/add/sve/qsymm16.cpp"
704 ],
705 "qasymm8": [
706 "src/core/cpu/kernels/add/sve/qasymm8.cpp"
707 ],
708 "qasymm8_signed": [
709 "src/core/cpu/kernels/add/sve/qasymm8_signed.cpp"
710 ],
711 "integer": [
712 "src/core/cpu/kernels/add/sve/integer.cpp"
713 ]
714 },
715 "neon": {
716 "qsymm16": [
717 "src/core/cpu/kernels/add/neon/qsymm16.cpp"
718 ],
719 "qasymm8": [
720 "src/core/cpu/kernels/add/neon/qasymm8.cpp"
721 ],
722 "qasymm8_signed": [
723 "src/core/cpu/kernels/add/neon/qasymm8_signed.cpp"
724 ],
725 "integer": [
726 "src/core/cpu/kernels/add/neon/integer.cpp"
727 ]
728 }
729 }
730 },
731 "BatchNorm": {
732 "files": {
733 "kernel": [
734 "src/core/NEON/kernels/NEBatchNormalizationLayerKernel.cpp"
735 ],
736 "sve": {
737 "fp32": [
738 "src/core/NEON/kernels/batchnormalization/impl/SVE/fp32.cpp"
739 ],
740 "fp16": [
741 "src/core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp"
742 ]
743 },
744 "neon": {
745 "fp32": [
746 "src/core/NEON/kernels/batchnormalization/impl/NEON/fp32.cpp"
747 ],
748 "fp16": [
749 "src/core/NEON/kernels/batchnormalization/impl/NEON/fp16.cpp"
750 ]
751 }
752 }
753 },
754 "BatchToSpace": {
755 "files": {
756 "kernel": [
757 "src/core/NEON/kernels/NEBatchToSpaceLayerKernel.cpp"
758 ]
759 }
760 },
761 "BitwiseAnd": {
762 "files": {
763 "kernel": [
764 "src/core/NEON/kernels/NEBitwiseAndKernel.cpp"
765 ]
766 }
767 },
768 "BitwiseNot": {
769 "files": {
770 "kernel": [
771 "src/core/NEON/kernels/NEBitwiseNotKernel.cpp"
772 ]
773 }
774 },
775 "BitwiseOr": {
776 "files": {
777 "kernel": [
778 "src/core/NEON/kernels/NEBitwiseOrKernel.cpp"
779 ]
780 }
781 },
782 "BitwiseXor": {
783 "files": {
784 "kernel": [
785 "src/core/NEON/kernels/NEBitwiseXorKernel.cpp"
786 ]
787 }
788 },
789 "BoundingBoxTransform": {
790 "files": {
791 "kernel": [
792 "src/core/NEON/kernels/NEBoundingBoxTransformKernel.cpp"
793 ]
794 }
795 },
796 "ChannelShuffleLayer": {
797 "files": {
798 "kernel": [
799 "src/core/NEON/kernels/NEChannelShuffleLayerKernel.cpp"
800 ]
801 }
802 },
803 "Col2Im": {
804 "files": {
805 "kernel": [
806 "src/core/NEON/kernels/NECol2ImKernel.cpp"
807 ]
808 }
809 },
810 "Cast": {
811 "files": {
812 "operator": [
813 "src/runtime/cpu/operators/CpuCast.cpp"
814 ],
815 "kernel": [
816 "src/core/cpu/kernels/CpuCastKernel.cpp"
817 ]
818 }
819 },
820 "Concatenate": {
821 "files": {
822 "operator": [
823 "src/runtime/cpu/operators/CpuConcatenate.cpp"
824 ],
825 "kernel": [
826 "src/core/cpu/kernels/CpuConcatenateWidthKernel.cpp",
827 "src/core/cpu/kernels/CpuConcatenateBatchKernel.cpp",
828 "src/core/cpu/kernels/CpuConcatenateDepthKernel.cpp",
829 "src/core/cpu/kernels/CpuConcatenateHeightKernel.cpp"
830 ]
831 }
832 },
833 "ConvertFullyConnectedWeights": {
834 "files": {
835 "operator": [
836 "src/runtime/cpu/operators/CpuConvertFullyConnectedWeights.cpp"
837 ],
838 "kernel": [
839 "src/core/cpu/kernels/CpuConvertFullyConnectedWeightsKernel.cpp"
840 ]
841 }
842 },
843 "ConvertQuantizedSignedness": {
844 "files": {
845 "kernel": [
846 "src/core/NEON/kernels/NEConvertQuantizedSignednessKernel.cpp"
847 ]
848 }
849 },
850 "Copy": {
851 "files": {
852 "operator": [
853 "src/runtime/cpu/operators/CpuCopy.cpp"
854 ],
855 "kernel": [
856 "src/core/cpu/kernels/CpuCopyKernel.cpp"
857 ]
858 }
859 },
860 "Crop": {
861 "files": {
862 "kernel": [
863 "src/core/NEON/kernels/NECropKernel.cpp"
864 ]
865 }
866 },
867 "DepthwiseConv2d": {
868 "deps": [
869 "Activation",
870 "Permute"
871 ],
872 "files": {
873 "operator": [
874 "src/runtime/cpu/operators/CpuDepthwiseConv2d.cpp",
875 "src/runtime/cpu/operators/CpuDepthwiseConv2dAssemblyDispatch.cpp",
876 "src/core/cpu/kernels/internal/CpuDepthwiseConv2dAssemblyWrapperKernel.cpp"
877 ],
878 "kernel": [
879 "src/core/NEON/kernels/convolution/common/padding.cpp",
880 "src/core/NEON/kernels/convolution/common/qasymm8.cpp",
881 "src/core/NEON/kernels/convolution/common/qsymm8.cpp",
882 "src/core/NEON/kernels/convolution/common/utils.cpp",
883 "src/core/cpu/kernels/CpuDepthwiseConv2dNativeKernel.cpp"
884 ],
885 "sve": {
886 "all": [
887 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp",
888 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp",
889 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
890 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
891 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
892 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
893 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
894 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
895 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
896 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
897 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
898 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
899 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
900 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
901 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
902 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst_strided/generic.cpp",
903 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
904 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
905 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
906 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
907 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
908 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
909 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
910 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
911 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
912 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
913 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
914 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
915 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
916 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
917 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
918 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
919 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
920 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
921 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
922 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
923 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
924 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
925 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
926 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
927 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
928 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
929 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
930 "src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp"
931 ]
932 },
933 "neon": {
934 "estate64": [
935 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_fp16.cpp",
936 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_fp32.cpp",
937 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_s8q.cpp",
938 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_u8q.cpp",
939 "src/core/NEON/kernels/arm_conv/depthwise/depthwise_u8s8u8q.cpp",
940 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/8b_mla.cpp",
941 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/a64_s8q_3x3_dot.cpp",
942 "src/core/NEON/kernels/arm_conv/depthwise/interleaves/a64_u8q_3x3_dot.cpp",
943 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
944 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
945 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
946 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
947 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
948 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
949 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
950 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
951 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
952 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
953 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_generic_output9_mla_depthfirst/generic.cpp",
954 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
955 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
956 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
957 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
958 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
959 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
960 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
961 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
962 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
963 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
964 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
965 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
966 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
967 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
968 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
969 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
970 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
971 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
972 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
973 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
974 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
975 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
976 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
977 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
978 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
979 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
980 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
981 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
982 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
983 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
984 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
985 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
986 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
987 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
988 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
989 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
990 "src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp"
991 ]
992 }
993 }
994 },
995 "DepthToSpaceLayer": {
996 "files": {
997 "kernel": [
998 "src/core/NEON/kernels/NEDepthToSpaceLayerKernel.cpp"
999 ]
1000 }
1001 },
1002 "Dequantize": {
1003 "files": {
1004 "operator": [
1005 "src/runtime/cpu/operators/CpuDequantize.cpp"
1006 ],
1007 "kernel": [
1008 "src/core/cpu/kernels/CpuDequantizeKernel.cpp"
1009 ]
1010 }
1011 },
1012 "DirectConv2d": {
1013 "deps": [
1014 "Activation",
1015 "FillBorder"
1016 ],
1017 "files": {
1018 "operator": [
1019 "src/runtime/cpu/operators/CpuDirectConv2d.cpp"
1020 ],
1021 "kernel": [
1022 "src/core/cpu/kernels/CpuDirectConv2dKernel.cpp",
1023 "src/core/cpu/kernels/CpuDirectConv2dOutputStageKernel.cpp"
1024 ]
1025 }
1026 },
1027 "Elementwise": {
1028 "files": {
1029 "operator": [
1030 "src/runtime/cpu/operators/CpuElementwise.cpp"
1031 ],
1032 "kernel": [
1033 "src/core/cpu/kernels/CpuElementwiseKernel.cpp"
1034 ],
1035 "sve": {
1036 "all": [
1037 "src/core/cpu/kernels/elementwise/sve/elementwise.cpp"
1038 ]
1039 }
1040 }
1041 },
1042 "ElementwiseUnary": {
1043 "files": {
1044 "operator": [
1045 "src/runtime/cpu/operators/CpuElementwiseUnary.cpp"
1046 ],
1047 "kernel": [
1048 "src/core/cpu/kernels/CpuElementwiseUnaryKernel.cpp"
1049 ],
1050 "sve": {
1051 "all": [
1052 "src/core/cpu/kernels/elementwise/sve/elementwise_unary.cpp"
1053 ]
1054 }
1055 }
1056 },
1057 "FFT1D": {
1058 "files": {
1059 "kernel": [
1060 "src/core/NEON/kernels/NEFFTDigitReverseKernel.cpp",
1061 "src/core/NEON/kernels/NEFFTRadixStageKernel.cpp",
1062 "src/core/NEON/kernels/NEFFTScaleKernel.cpp"
1063 ]
1064 }
1065 },
1066 "FillBorder": {
1067 "files": {
1068 "kernel": [
1069 "src/core/NEON/kernels/NEFillBorderKernel.cpp"
1070 ]
1071 }
1072 },
1073 "Flatten": {
1074 "deps: ": [
1075 "Reshape"
1076 ],
1077 "files": {
1078 "operator": [
1079 "src/runtime/cpu/operators/CpuFlatten.cpp"
1080 ]
1081 }
1082 },
1083 "Fill": {
1084 "files": {
1085 "operator": [
1086 "src/runtime/cpu/operators/CpuFill.cpp"
1087 ],
1088 "kernel": [
1089 "src/core/cpu/kernels/CpuFillKernel.cpp"
1090 ]
1091 }
1092 },
1093 "Floor": {
1094 "files": {
1095 "operator": [
1096 "src/runtime/cpu/operators/CpuFloor.cpp"
1097 ],
1098 "kernel": [
1099 "src/core/cpu/kernels/CpuFloorKernel.cpp"
1100 ],
1101 "neon": {
1102 "fp32": [
1103 "src/core/cpu/kernels/floor/neon/fp32.cpp"
1104 ],
1105 "fp16": [
1106 "src/core/cpu/kernels/floor/neon/fp16.cpp"
1107 ]
1108 }
1109 }
1110 },
1111 "FuseBatchNormalization": {
1112 "files": {
1113 "kernel": [
1114 "src/core/NEON/kernels/NEFuseBatchNormalizationKernel.cpp"
1115 ]
1116 }
1117 },
1118 "GEMM": {
1119 "files": {
Michele Di Giorgio4dfc5532021-06-30 12:05:34 +01001120 "operator" : ["src/runtime/cpu/operators/CpuGemm.cpp"],
Michalis Spyrou20fca522021-06-07 14:23:57 +01001121 "kernel": [
Michele Di Giorgio93b75e02021-06-21 12:00:43 +01001122 "src/core/cpu/kernels/CpuGemmMatrixAdditionKernel.cpp",
Michele Di Giorgio53832b22021-06-21 14:45:44 +01001123 "src/core/cpu/kernels/CpuGemmMatrixMultiplyKernel.cpp",
Michele Di Giorgio93b75e02021-06-21 12:00:43 +01001124 "src/core/cpu/kernels/CpuGemmTranspose1xWKernel.cpp",
1125 "src/core/cpu/kernels/CpuGemmInterleave4x4Kernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001126 ]
1127 }
1128 },
1129 "GEMMLowp": {
1130 "deps": [
1131 "GemmAssemblyDispatch"
1132 ],
1133 "files": {
1134 "operator" : ["src/runtime/cpu/operators/CpuGemmLowpOutputStage.cpp"],
1135 "kernel": [
1136 "src/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.cpp",
1137 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ScaleKernel.cpp",
1138 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.cpp",
1139 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.cpp",
1140 "src/core/cpu/kernels/CpuGemmLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp",
1141 "src/core/NEON/kernels/NEGEMMLowpReductionKernel.cpp",
1142 "src/core/NEON/kernels/NEGEMMLowpOffsetContributionOutputStageKernel.cpp",
1143 "src/core/NEON/kernels/NEGEMMLowpOffsetContributionKernel.cpp"
1144 ]
1145 }
1146 },
1147 "GEMMConvolution": {
1148 "deps": [
1149 "Activation",
1150 "Col2Im",
1151 "Reshape",
1152 "Im2Col",
1153 "GEMMLowpOffsetContributionOutputStage",
1154 "ConvertQuantizedSignedness"
1155 ],
1156 "files": {
1157 "kernel": [
1158 "src/core/NEON/kernels/NEWeightsReshapeKernel.cpp"
1159 ]
1160 }
1161 },
1162 "GemmAssemblyDispatch": {
1163 "files": {
1164 "operator": [
1165 "src/runtime/cpu/operators/internal/CpuGemmAssemblyDispatch.cpp"
1166 ],
1167 "kernel": [
1168 "src/core/NEON/kernels/arm_gemm/gemm_fp16.cpp",
1169 "src/core/NEON/kernels/arm_gemm/gemm_bf16.cpp",
1170 "src/core/NEON/kernels/arm_gemm/gemm_fp32.cpp",
1171 "src/core/NEON/kernels/arm_gemm/gemm_int16.cpp",
1172 "src/core/NEON/kernels/arm_gemm/gemm_int8.cpp",
1173 "src/core/NEON/kernels/arm_gemm/gemm_qint8.cpp",
1174 "src/core/NEON/kernels/arm_gemm/gemm_quint8.cpp",
1175 "src/core/NEON/kernels/arm_gemm/gemm_uint16.cpp",
1176 "src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp",
1177 "src/core/NEON/kernels/arm_gemm/mergeresults.cpp",
1178 "src/core/NEON/kernels/arm_gemm/interleave_indirect.cpp",
1179 "src/core/NEON/kernels/arm_gemm/misc.cpp",
1180 "src/core/NEON/kernels/arm_gemm/quantized.cpp",
1181 "src/core/NEON/kernels/arm_gemm/rowsum_indirect_s8.cpp",
1182 "src/core/NEON/kernels/arm_gemm/rowsum_indirect_u8.cpp"
1183 ],
1184 "neon": {
1185 "estate32": [
1186 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a53.cpp",
1187 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/a55r1.cpp",
1188 "src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp"
1189 ],
1190 "estate64": [
1191 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_8x12/generic.cpp",
1192 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_4x4/generic.cpp",
1193 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/a55r1.cpp",
1194 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/generic.cpp",
1195 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/x1.cpp",
1196 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_8x12/generic.cpp",
1197 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_4x4/generic.cpp",
1198 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/a55r1.cpp",
1199 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/generic.cpp",
1200 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/x1.cpp",
1201 "src/core/NEON/kernels/arm_gemm/kernels/a64_gemv_fp32_mla_32/generic.cpp",
1202 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/a55r1.cpp",
1203 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/generic.cpp",
1204 "src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/x1.cpp",
1205 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_dot_6x16/generic.cpp",
1206 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/a55.cpp",
1207 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/generic.cpp",
1208 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/a55.cpp",
1209 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/generic.cpp",
1210 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/a55.cpp",
1211 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/generic.cpp",
1212 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/a55.cpp",
1213 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/generic.cpp",
1214 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/a55.cpp",
1215 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/generic.cpp",
1216 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/a55.cpp",
1217 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/generic.cpp",
1218 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/a55.cpp",
1219 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/generic.cpp",
1220 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/a55.cpp",
1221 "src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/generic.cpp",
1222 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/generic.cpp",
1223 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12/generic.cpp",
1224 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12/generic.cpp",
1225 "src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12/generic.cpp",
1226 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a53.cpp",
1227 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55.cpp",
1228 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55r1.cpp",
1229 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/generic.cpp",
1230 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/x1.cpp",
1231 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x6/generic.cpp",
1232 "src/core/NEON/kernels/arm_gemm/kernels/a64_sgemv_pretransposed/generic.cpp",
1233 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_6x4/generic.cpp",
1234 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_8x4/generic.cpp",
1235 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/a55.cpp",
1236 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/generic.cpp",
1237 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/a55.cpp",
1238 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/generic.cpp",
1239 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/a55.cpp",
1240 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/generic.cpp",
1241 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/a55.cpp",
1242 "src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/generic.cpp"
1243 ]
1244 },
1245 "sve": {
1246 "all": [
1247 "src/core/NEON/kernels/arm_gemm/mergeresults-sve.cpp",
1248 "src/core/NEON/kernels/arm_gemm/kernels/sve_gemv_fp32_mla_8VL/generic.cpp",
1249 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_6x4VL/generic.cpp",
1250 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/generic.cpp",
1251 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/generic.cpp",
1252 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/generic.cpp",
1253 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_dot_4x4VL/generic.cpp",
1254 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_dot_6x4VL/generic.cpp",
1255 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/generic.cpp",
1256 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_dot_4x4VL/generic.cpp",
1257 "src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/generic.cpp",
1258 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_8x3VL/generic.cpp",
1259 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_8x3VL/generic.cpp",
1260 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/generic.cpp",
1261 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/generic.cpp",
1262 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_8x3VL/generic.cpp",
1263 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/generic.cpp",
1264 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_8x3VL/generic.cpp",
1265 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/generic.cpp",
1266 "src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_8x3VL/generic.cpp",
1267 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_8x1VL/generic.cpp",
1268 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_8x1VL/generic.cpp",
1269 "src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_8x1VL/generic.cpp"
1270 ]
1271 }
1272 }
1273 },
1274 "GemmDirectConv2d": {
1275 "deps": [
1276 "Activation",
1277 "GemmAssemblyDispatch",
1278 "Permute"
1279 ],
1280 "files": {
1281 "operator": [
1282 "src/runtime/cpu/operators/CpuGemmDirectConv2d.cpp"
1283 ]
1284 }
1285 },
1286 "Mul": {
1287 "files": {
1288 "operator": [
1289 "src/runtime/cpu/operators/CpuMul.cpp"
1290 ],
1291 "kernel": [
1292 "src/core/cpu/kernels/CpuMulKernel.cpp"
1293 ]
1294 }
1295 },
1296 "Quantize": {
1297 "files": {
1298 "operator": [
1299 "src/runtime/cpu/operators/CpuQuantize.cpp"
1300 ],
1301 "kernel": [
1302 "src/core/cpu/kernels/CpuQuantizeKernel.cpp"
1303 ]
1304 }
1305 },
1306 "Reshape": {
1307 "files": {
1308 "operator": [
1309 "src/runtime/cpu/operators/CpuReshape.cpp"
1310 ],
1311 "kernel": [
1312 "src/core/cpu/kernels/CpuReshapeKernel.cpp"
1313 ]
1314 }
1315 },
1316 "Gather": {
1317 "files": {
1318 "kernel": [
1319 "src/core/NEON/kernels/NEGatherKernel.cpp"
1320 ]
1321 }
1322 },
1323 "GenerateProposalsLayer": {
1324 "files": {
1325 "kernel": [
1326 "src/core/NEON/kernels/NEGenerateProposalsLayerKernel.cpp"
1327 ]
1328 }
1329 },
1330 "Im2Col": {
1331 "files": {
1332 "kernel": [
Manuel Bottini90028992021-06-30 18:29:18 +01001333 "src/core/cpu/kernels/CpuIm2ColKernel.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001334 ]
1335 }
1336 },
1337 "InstanceNormalization": {
1338 "files": {
1339 "kernel": [
1340 "src/core/NEON/kernels/NEInstanceNormalizationLayerKernel.cpp"
1341 ]
1342 }
1343 },
1344 "L2Normalize": {
1345 "deps": [
1346 "Reduction"
1347 ],
1348 "files": {
1349 "kernel": [
1350 "src/core/NEON/kernels/NEL2NormalizeLayerKernel.cpp"
1351 ]
1352 }
1353 },
1354 "Logical": {
1355 "files": {
1356 "kernel": [
1357 "src/core/NEON/kernels/NELogicalKernel.cpp"
1358 ]
1359 }
1360 },
1361 "MaxUnpooling": {
1362 "files": {
1363 "kernel": [
1364 "src/core/NEON/kernels/NEMaxUnpoolingLayerKernel.cpp"
1365 ]
1366 }
1367 },
1368 "MeanStdDevNormalization": {
1369 "files": {
1370 "kernel": [
1371 "src/core/NEON/kernels/NEMeanStdDevNormalizationKernel.cpp"
1372 ]
1373 }
1374 },
1375 "MinMax": {
1376 "files": {
1377 "kernel": [
1378 "src/core/NEON/kernels/NEMinMaxLayerKernel.cpp"
1379 ]
1380 }
1381 },
1382 "Normalization": {
1383 "deps": [
1384 "PixelWiseMultiplication"
1385 ],
1386 "files": {
1387 "kernel": [
1388 "src/core/NEON/kernels/NENormalizationLayerKernel.cpp"
1389 ]
1390 }
1391 },
1392 "Pad": {
1393 "files": {
1394 "kernel": [
1395 "src/core/NEON/kernels/NEPadLayerKernel.cpp"
1396 ]
1397 }
1398 },
1399 "Permute": {
1400 "files": {
1401 "operator": [
1402 "src/runtime/cpu/operators/CpuPermute.cpp"
1403 ],
1404 "kernel": [
1405 "src/core/cpu/kernels/CpuPermuteKernel.cpp"
1406 ]
1407 }
1408 },
1409 "Pool2d": {
1410 "files": {
1411 "operator": [
1412 "src/runtime/cpu/operators/CpuPool2d.cpp"
1413 ],
1414 "kernel": [
1415 "src/core/cpu/kernels/CpuPool2dKernel.cpp",
1416 "src/core/cpu/kernels/internal/CpuPool2dAssemblyWrapperKernel.cpp",
1417 "src/core/NEON/kernels/arm_conv/pooling/kernels/cpp_nhwc_1x1_stride_any_depthfirst/generic.cpp",
1418 "src/core/NEON/kernels/arm_conv/pooling/pooling_fp16.cpp",
1419 "src/core/NEON/kernels/arm_conv/pooling/pooling_fp32.cpp",
1420 "src/core/NEON/kernels/arm_conv/pooling/pooling_s8.cpp",
1421 "src/core/NEON/kernels/arm_conv/pooling/pooling_s8q.cpp",
1422 "src/core/NEON/kernels/arm_conv/pooling/pooling_u8.cpp",
1423 "src/core/NEON/kernels/arm_conv/pooling/pooling_u8q.cpp"
1424 ],
1425 "neon": {
1426 "nchw": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001427 "src/core/cpu/kernels/pool2d/neon/nchw/all.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001428 ],
1429 "fp32": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001430 "src/core/cpu/kernels/pool2d/neon/fp32.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001431 ],
1432 "fp16": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001433 "src/core/cpu/kernels/pool2d/neon/fp16.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001434 ],
1435 "qasymm8": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001436 "src/core/cpu/kernels/pool2d/neon/qasymm8.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001437 ],
1438 "qasymm8_signed": [
Georgios Pinitascd060c42021-06-25 06:00:17 +01001439 "src/core/cpu/kernels/pool2d/neon/qasymm8_signed.cpp"
Michalis Spyrou20fca522021-06-07 14:23:57 +01001440 ],
1441 "estate64": [
1442 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1443 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
1444 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1445 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_generic_depthfirst/generic.cpp",
1446 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1447 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
1448 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1449 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_generic_depthfirst/generic.cpp",
1450 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_avg_generic_depthfirst/generic.cpp",
1451 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1452 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_generic_depthfirst/generic.cpp",
1453 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
1454 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_max_generic_depthfirst/generic.cpp",
1455 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_avg_generic_depthfirst/generic.cpp",
1456 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1457 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_generic_depthfirst/generic.cpp",
1458 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
1459 "src/core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_max_generic_depthfirst/generic.cpp"
1460 ]
1461 },
1462 "sve": {
1463 "all": [
1464 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1465 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
1466 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1467 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_generic_depthfirst/generic.cpp",
1468 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
1469 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
1470 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1471 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_generic_depthfirst/generic.cpp",
1472 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_avg_generic_depthfirst/generic.cpp",
1473 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1474 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_generic_depthfirst/generic.cpp",
1475 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
1476 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_max_generic_depthfirst/generic.cpp",
1477 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_avg_generic_depthfirst/generic.cpp",
1478 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
1479 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_generic_depthfirst/generic.cpp",
1480 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
1481 "src/core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_max_generic_depthfirst/generic.cpp"
1482 ]
1483 }
1484 }
1485 },
1486 "PriorBox": {
1487 "files": {
1488 "kernel": [
1489 "src/core/NEON/kernels/NEPriorBoxLayerKernel.cpp"
1490 ]
1491 }
1492 },
1493 "QLSTMLayerNormalization": {
1494 "files": {
1495 "kernel": [
1496 "src/core/NEON/kernels/NEQLSTMLayerNormalizationKernel.cpp"
1497 ]
1498 }
1499 },
1500 "Range": {
1501 "files": {
1502 "kernel": [
1503 "src/core/NEON/kernels/NERangeKernel.cpp"
1504 ]
1505 }
1506 },
1507 "ReductionOperation": {
1508 "files": {
1509 "kernel": [
1510 "src/core/NEON/kernels/NEReductionOperationKernel.cpp"
1511 ]
1512 }
1513 },
1514 "Remap": {
1515 "files": {
1516 "kernel": [
1517 "src/core/NEON/kernels/NERemapKernel.cpp"
1518 ]
1519 }
1520 },
1521 "Reorg": {
1522 "files": {
1523 "kernel": [
1524 "src/core/NEON/kernels/NEReorgLayerKernel.cpp"
1525 ]
1526 }
1527 },
1528 "Reverse": {
1529 "files": {
1530 "kernel": [
1531 "src/core/NEON/kernels/NEReverseKernel.cpp"
1532 ]
1533 }
1534 },
1535 "ROIAlign": {
1536 "files": {
1537 "kernel": [
1538 "src/core/NEON/kernels/NEROIAlignLayerKernel.cpp"
1539 ]
1540 }
1541 },
1542 "ROIPooling": {
1543 "files": {
1544 "kernel": [
1545 "src/core/NEON/kernels/NEROIPoolingLayerKernel.cpp"
1546 ]
1547 }
1548 },
1549 "Select": {
1550 "files": {
1551 "kernel": [
1552 "src/core/NEON/kernels/NESelectKernel.cpp"
1553 ]
1554 }
1555 },
1556 "SpaceToBatch": {
1557 "files": {
1558 "kernel": [
1559 "src/core/NEON/kernels/NESpaceToBatchLayerKernel.cpp"
1560 ]
1561 }
1562 },
1563 "SpaceToDepth": {
1564 "files": {
1565 "kernel": [
1566 "src/core/NEON/kernels/NESpaceToDepthLayerKernel.cpp"
1567 ]
1568 }
1569 },
1570 "Stack": {
1571 "files": {
1572 "kernel": [
1573 "src/core/NEON/kernels/NEStackLayerKernel.cpp"
1574 ]
1575 }
1576 },
1577 "StridedSlice": {
1578 "files": {
1579 "kernel": [
1580 "src/core/NEON/kernels/NEStridedSliceKernel.cpp"
1581 ]
1582 }
1583 },
1584 "Scale": {
1585 "files": {
1586 "operator": [
1587 "src/runtime/cpu/operators/CpuScale.cpp"
1588 ],
1589 "kernel": [
1590 "src/core/cpu/kernels/CpuScaleKernel.cpp"
1591 ],
1592 "sve": {
1593 "fp32": [
1594 "src/core/cpu/kernels/scale/sve/fp32.cpp"
1595 ],
1596 "fp16": [
1597 "src/core/cpu/kernels/scale/sve/fp16.cpp"
1598 ],
1599 "qasymm8": [
1600 "src/core/cpu/kernels/scale/sve/qasymm8.cpp"
1601 ],
1602 "qasymm8_signed": [
1603 "src/core/cpu/kernels/scale/sve/qasymm8_signed.cpp"
1604 ],
1605 "integer": [
1606 "src/core/cpu/kernels/scale/sve/integer.cpp"
1607 ]
1608 },
1609 "neon": {
1610 "fp16": [
1611 "src/core/cpu/kernels/scale/neon/fp16.cpp"
1612 ],
1613 "qasymm8": [
1614 "src/core/cpu/kernels/scale/neon/qasymm8.cpp"
1615 ],
1616 "qasymm8_signed": [
1617 "src/core/cpu/kernels/scale/neon/qasymm8_signed.cpp"
1618 ],
1619 "integer": [
1620 "src/core/cpu/kernels/scale/neon/integer.cpp"
1621 ]
1622 }
1623 }
1624 },
1625 "Softmax": {
1626 "deps": [
1627 "Permute"
1628 ],
1629 "files": {
1630 "operator": [
1631 "src/runtime/cpu/operators/CpuSoftmax.cpp"
1632 ],
1633 "kernel": [
1634 "src/core/cpu/kernels/CpuSoftmaxKernel.cpp"
1635 ],
1636 "sve": {
1637 "all": [
1638 "src/core/cpu/kernels/softmax/impl/sve/impl.cpp"
1639 ]
1640 }
1641 }
1642 },
1643 "Sub": {
1644 "files": {
1645 "operator": [
1646 "src/runtime/cpu/operators/CpuSub.cpp"
1647 ],
1648 "kernel": [
1649 "src/core/cpu/kernels/CpuSubKernel.cpp"
1650 ],
1651 "neon": {
1652 "qsymm16": [
1653 "src/core/cpu/kernels/sub/neon/qsymm16.cpp"
1654 ],
1655 "qasymm8": [
1656 "src/core/cpu/kernels/sub/neon/qasymm8.cpp"
1657 ],
1658 "qasymm8_signed": [
1659 "src/core/cpu/kernels/sub/neon/qasymm8_signed.cpp"
1660 ],
1661 "integer": [
1662 "src/core/cpu/kernels/sub/neon/integer.cpp"
1663 ]
1664 }
1665 }
1666 },
1667 "Transpose": {
1668 "files": {
1669 "operator": [
1670 "src/runtime/cpu/operators/CpuTranspose.cpp"
1671 ],
1672 "kernel": [
1673 "src/core/cpu/kernels/CpuTransposeKernel.cpp"
1674 ]
1675 }
1676 },
1677 "Tile": {
1678 "files": {
1679 "kernel": [
1680 "src/core/NEON/kernels/NETileKernel.cpp"
1681 ]
1682 }
1683 },
1684 "WinogradConvolution": {
1685 "deps": [
1686 "Activation",
1687 "Permute"
1688 ],
1689 "files": {
1690 "kernel": [
1691 "src/core/NEON/kernels/NEWinogradConvolutionLayerKernel.cpp",
1692 "src/core/NEON/kernels/convolution/winograd/padding.cpp",
1693 "src/core/NEON/kernels/convolution/winograd/winograd.cpp",
1694 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_1x8_fp32_fp32_integers.cpp",
1695 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_4x4_fp16_fp16_integers.cpp",
1696 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_4x4_fp32_fp32_integers.cpp",
1697 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_6x6_fp16_fp16_integers.cpp",
1698 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/input_6x6_fp32_fp32_integers.cpp",
1699 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2_7_fp32_fp32_integers.cpp",
1700 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2x2_3x3_fp32_fp32_integers.cpp",
1701 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_2x2_5x5_fp32_fp32_integers.cpp",
1702 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4_5_fp32_fp32_integers.cpp",
1703 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4x4_3x3_fp16_fp16_integers.cpp",
1704 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_4x4_3x3_fp32_fp32_integers.cpp",
1705 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/output_6_3_fp32_fp32_integers.cpp",
1706 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2_7_fp32_fp32_integers.cpp",
1707 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2x2_3x3_fp32_fp32_integers.cpp",
1708 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_2x2_5x5_fp32_fp32_integers.cpp",
1709 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4_5_fp32_fp32_integers.cpp",
1710 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4x4_3x3_fp16_fp16_integers.cpp",
1711 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_4x4_3x3_fp32_fp32_integers.cpp",
1712 "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_6_3_fp32_fp32_integers.cpp"
1713 ]
1714 }
1715 }
1716 }
1717 }
Georgios Pinitasbdcdc392021-04-22 16:42:03 +01001718}