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