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