blob: 9ceb84386890693214faebf781678d6a994f7e69 [file] [log] [blame]
David Beck0dbe0ee2018-09-24 15:59:27 +01001#
2# Copyright © 2017 ARM Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6# BACKEND_SOURCES contains the list of files to be included
7# in the Android build and it is picked up by the Android.mk
8# file in the root of ArmNN
9
Matteo Martincighd95e9062019-01-31 15:35:59 +000010# The variable to enable/disable the NEON backend (ARMNN_COMPUTE_NEON_ENABLED) is declared in android-nn-driver/Android.mk
11ifeq ($(ARMNN_COMPUTE_NEON_ENABLED),1)
12
13# ARMNN_COMPUTE_NEON_ENABLED == 1
14# Include the source files for the NEON backend
15
David Beck0dbe0ee2018-09-24 15:59:27 +010016BACKEND_SOURCES := \
arovir014424b0a2018-10-04 10:46:04 +010017 NeonBackend.cpp \
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010018 NeonInterceptorScheduler.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010019 NeonLayerSupport.cpp \
Narumol Prangnawarat4e3e8182019-08-14 12:25:50 +010020 NeonTensorHandleFactory.cpp \
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010021 NeonTimer.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010022 NeonWorkloadFactory.cpp \
Nattapat Chaimanowongd4b70592018-10-12 11:21:49 +010023 workloads/NeonActivationWorkload.cpp \
Matthew Bentham955258d2018-12-10 10:48:52 +000024 workloads/NeonAdditionWorkload.cpp \
Matthew Benthamc48ac8c2018-12-12 16:15:59 +000025 workloads/NeonBatchNormalizationWorkload.cpp \
Jim Flynn39d487d2019-05-17 15:44:36 +010026 workloads/NeonConcatWorkload.cpp \
Nattapat Chaimanowong233b3d62018-10-12 12:02:18 +010027 workloads/NeonConstantWorkload.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010028 workloads/NeonConvertFp16ToFp32Workload.cpp \
29 workloads/NeonConvertFp32ToFp16Workload.cpp \
Nattapat Chaimanowong974b65f2018-10-15 15:07:34 +010030 workloads/NeonConvolution2dWorkload.cpp \
Nattapat Chaimanowong77140882018-10-17 11:12:19 +010031 workloads/NeonDepthwiseConvolutionWorkload.cpp \
Narumol Prangnawarat01961a72019-05-30 16:47:12 +010032 workloads/NeonDequantizeWorkload.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010033 workloads/NeonFloorFloatWorkload.cpp \
34 workloads/NeonFullyConnectedWorkload.cpp \
kevmay01eed85922019-01-28 08:37:25 +000035 workloads/NeonGreaterWorkload.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010036 workloads/NeonL2NormalizationFloatWorkload.cpp \
37 workloads/NeonLstmFloatWorkload.cpp \
Nattapat Chaimanowong4e6597a2018-12-20 14:14:06 +000038 workloads/NeonMaximumWorkload.cpp \
Matthew Benthamfd899962018-12-31 15:49:42 +000039 workloads/NeonMeanWorkload.cpp \
Conor Kennedy54b21692019-01-09 07:57:38 +000040 workloads/NeonMinimumWorkload.cpp \
Conor Kennedyb99480b2019-03-08 08:24:41 +000041 workloads/NeonMultiplicationWorkload.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010042 workloads/NeonNormalizationFloatWorkload.cpp \
Éanna Ó Catháin12055742019-01-25 10:01:40 +000043 workloads/NeonPadWorkload.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010044 workloads/NeonPermuteWorkload.cpp \
Nattapat Chaimanowong5d2e7002018-10-12 16:03:56 +010045 workloads/NeonPooling2dWorkload.cpp \
Nikhil Raj9b461482019-07-03 15:58:31 +010046 workloads/NeonPreluWorkload.cpp \
Francis Murtagh4fc3c482019-08-02 13:20:54 +010047 workloads/NeonQuantizedLstmWorkload.cpp \
Sadik Armaganfabc2892019-05-31 09:05:11 +010048 workloads/NeonQuantizeWorkload.cpp \
Nattapat Chaimanowongcce11fc2018-10-12 16:30:56 +010049 workloads/NeonReshapeWorkload.cpp \
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +010050 workloads/NeonResizeWorkload.cpp \
David Beck0dbe0ee2018-09-24 15:59:27 +010051 workloads/NeonSoftmaxBaseWorkload.cpp \
52 workloads/NeonSoftmaxFloatWorkload.cpp \
53 workloads/NeonSoftmaxUint8Workload.cpp \
Ellen Norris-Thompson29794572019-06-26 16:40:36 +010054 workloads/NeonSpaceToDepthWorkload.cpp \
Narumol Prangnawarat15eb5832019-05-20 15:31:05 +010055 workloads/NeonSplitterWorkload.cpp \
Matthew Jackson87f65ea2019-08-01 10:01:34 +010056 workloads/NeonStackWorkload.cpp \
FinnWilliamsArm1fa19192019-08-02 17:26:31 +010057 workloads/NeonStridedSliceWorkload.cpp \
Sadik Armagan581742d2019-08-12 14:11:37 +010058 workloads/NeonSubtractionWorkload.cpp \
59 workloads/NeonTransposeConvolution2dWorkload.cpp
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010060
Matteo Martincighd95e9062019-01-31 15:35:59 +000061else
62
63# ARMNN_COMPUTE_NEON_ENABLED == 0
64# No source file will be compiled for the NEON backend
65
66BACKEND_SOURCES :=
67
68endif
69
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010070# BACKEND_TEST_SOURCES contains the list of files to be included
71# in the Android unit test build (armnn-tests) and it is picked
72# up by the Android.mk file in the root of ArmNN
73
Matteo Martincighd95e9062019-01-31 15:35:59 +000074# The variable to enable/disable the NEON backend (ARMNN_COMPUTE_NEON_ENABLED) is declared in android-nn-driver/Android.mk
75ifeq ($(ARMNN_COMPUTE_NEON_ENABLED),1)
76
77# ARMNN_COMPUTE_NEON_ENABLED == 1
78# Include the source files for the NEON backend tests
79
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010080BACKEND_TEST_SOURCES := \
81 test/NeonCreateWorkloadTests.cpp \
Aron Virginas-Tar70104002018-10-24 15:33:28 +010082 test/NeonEndToEndTests.cpp \
83 test/NeonJsonPrinterTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010084 test/NeonLayerSupportTests.cpp \
85 test/NeonLayerTests.cpp \
86 test/NeonMemCopyTests.cpp \
Aron Virginas-Tar70104002018-10-24 15:33:28 +010087 test/NeonOptimizedNetworkTests.cpp \
Aron Virginas-Tarc26ba752018-10-22 13:32:01 +010088 test/NeonRuntimeTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010089 test/NeonTimerTest.cpp
Matteo Martincighd95e9062019-01-31 15:35:59 +000090
91else
92
93# ARMNN_COMPUTE_NEON_ENABLED == 0
94# No source file will be compiled for the NEON backend tests
95
96BACKEND_TEST_SOURCES :=
97
98endif