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