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