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