1# 2# Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3# SPDX-License-Identifier: MIT 4# 5 6list(APPEND armnnNeonBackendWorkloads_sources 7 NeonAbsWorkload.cpp 8 NeonAbsWorkload.hpp 9 NeonActivationWorkload.cpp 10 NeonActivationWorkload.hpp 11 NeonAdditionWorkload.cpp 12 NeonAdditionWorkload.hpp 13 NeonArgMinMaxWorkload.cpp 14 NeonArgMinMaxWorkload.hpp 15 NeonBatchMatMulWorkload.cpp 16 NeonBatchMatMulWorkload.hpp 17 NeonBatchNormalizationWorkload.cpp 18 NeonBatchNormalizationWorkload.hpp 19 NeonBatchToSpaceNdWorkload.cpp 20 NeonBatchToSpaceNdWorkload.hpp 21 NeonCastWorkload.cpp 22 NeonCastWorkload.hpp 23 NeonChannelShuffleWorkload.cpp 24 NeonChannelShuffleWorkload.hpp 25 NeonComparisonWorkload.cpp 26 NeonComparisonWorkload.hpp 27 NeonConcatWorkload.cpp 28 NeonConcatWorkload.hpp 29 NeonConstantWorkload.cpp 30 NeonConstantWorkload.hpp 31 NeonConvertFp16ToFp32Workload.cpp 32 NeonConvertFp16ToFp32Workload.hpp 33 NeonConvertFp32ToFp16Workload.cpp 34 NeonConvertFp32ToFp16Workload.hpp 35 NeonConvolution2dWorkload.cpp 36 NeonConvolution2dWorkload.hpp 37 NeonConvolution3dWorkload.cpp 38 NeonConvolution3dWorkload.hpp 39 NeonDepthToSpaceWorkload.cpp 40 NeonDepthToSpaceWorkload.hpp 41 NeonDepthwiseConvolutionWorkload.cpp 42 NeonDepthwiseConvolutionWorkload.hpp 43 NeonDequantizeWorkload.cpp 44 NeonDequantizeWorkload.hpp 45 NeonDetectionPostProcessWorkload.cpp 46 NeonDetectionPostProcessWorkload.hpp 47 NeonExpWorkload.cpp 48 NeonExpWorkload.hpp 49 NeonFillWorkload.cpp 50 NeonFillWorkload.hpp 51 NeonFloorFloatWorkload.cpp 52 NeonFloorFloatWorkload.hpp 53 NeonFullyConnectedWorkload.cpp 54 NeonFullyConnectedWorkload.hpp 55 NeonGatherWorkload.cpp 56 NeonGatherWorkload.hpp 57 NeonGatherNdWorkload.cpp 58 NeonGatherNdWorkload.hpp 59 NeonInstanceNormalizationWorkload.cpp 60 NeonInstanceNormalizationWorkload.hpp 61 NeonL2NormalizationFloatWorkload.cpp 62 NeonL2NormalizationFloatWorkload.hpp 63 NeonLogWorkload.cpp 64 NeonLogWorkload.hpp 65 NeonLogicalAndWorkload.cpp 66 NeonLogicalAndWorkload.hpp 67 NeonLogicalNotWorkload.cpp 68 NeonLogicalNotWorkload.hpp 69 NeonLogicalOrWorkload.cpp 70 NeonLogicalOrWorkload.hpp 71 NeonLogSoftmaxWorkload.cpp 72 NeonLogSoftmaxWorkload.hpp 73 NeonLstmFloatWorkload.cpp 74 NeonLstmFloatWorkload.hpp 75 NeonMaximumWorkload.cpp 76 NeonMaximumWorkload.hpp 77 NeonMeanWorkload.cpp 78 NeonMeanWorkload.hpp 79 NeonMinimumWorkload.cpp 80 NeonMinimumWorkload.hpp 81 NeonMultiplicationWorkload.cpp 82 NeonMultiplicationWorkload.hpp 83 NeonDivisionWorkload.cpp 84 NeonDivisionWorkload.hpp 85 NeonNegWorkload.cpp 86 NeonNegWorkload.hpp 87 NeonNormalizationFloatWorkload.cpp 88 NeonNormalizationFloatWorkload.hpp 89 NeonPadWorkload.cpp 90 NeonPadWorkload.hpp 91 NeonPermuteWorkload.cpp 92 NeonPermuteWorkload.hpp 93 NeonPooling2dWorkload.cpp 94 NeonPooling2dWorkload.hpp 95 NeonPooling3dWorkload.hpp 96 NeonPooling3dWorkload.cpp 97 NeonPreluWorkload.cpp 98 NeonPreluWorkload.hpp 99 NeonQLstmWorkload.cpp 100 NeonQLstmWorkload.hpp 101 NeonQuantizedLstmWorkload.cpp 102 NeonQuantizedLstmWorkload.hpp 103 NeonQuantizeWorkload.cpp 104 NeonQuantizeWorkload.hpp 105 NeonRankWorkload.hpp 106 NeonReduceWorkload.cpp 107 NeonReduceWorkload.hpp 108 NeonReshapeWorkload.cpp 109 NeonReshapeWorkload.hpp 110 NeonResizeWorkload.cpp 111 NeonResizeWorkload.hpp 112 NeonRsqrtWorkload.cpp 113 NeonRsqrtWorkload.hpp 114 NeonSinWorkload.cpp 115 NeonSinWorkload.hpp 116 NeonSliceWorkload.cpp 117 NeonSliceWorkload.hpp 118 NeonSoftmaxWorkload.cpp 119 NeonSoftmaxWorkload.hpp 120 NeonSpaceToBatchNdWorkload.cpp 121 NeonSpaceToBatchNdWorkload.hpp 122 NeonSpaceToDepthWorkload.cpp 123 NeonSpaceToDepthWorkload.hpp 124 NeonSplitterWorkload.cpp 125 NeonSplitterWorkload.hpp 126 NeonSqrtWorkload.cpp 127 NeonSqrtWorkload.hpp 128 NeonStackWorkload.cpp 129 NeonStackWorkload.hpp 130 NeonStridedSliceWorkload.cpp 131 NeonStridedSliceWorkload.hpp 132 NeonSubtractionWorkload.cpp 133 NeonSubtractionWorkload.hpp 134 NeonTransposeConvolution2dWorkload.cpp 135 NeonTransposeConvolution2dWorkload.hpp 136 NeonTransposeWorkload.cpp 137 NeonTransposeWorkload.hpp 138 NeonUnidirectionalSequenceLstmFloatWorkload.cpp 139 NeonUnidirectionalSequenceLstmFloatWorkload.hpp 140 NeonUnidirectionalSequenceLstmWorkload.cpp 141 NeonUnidirectionalSequenceLstmWorkload.hpp 142 NeonWorkloads.hpp 143 NeonWorkloadUtils.hpp 144) 145 146add_library(armnnNeonBackendWorkloads OBJECT ${armnnNeonBackendWorkloads_sources}) 147target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn) 148target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils) 149target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends) 150target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling) 151target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include) 152target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include) 153