Skip to content

Commit 4fcda01

Browse files
committed
Release 18.02
Change-Id: Id3c11dc5ee94ef664374a988fcc6901e9a232fa6
0 parents  commit 4fcda01

File tree

400 files changed

+55769
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

400 files changed

+55769
-0
lines changed

Android.bp

+160
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
//
2+
// Copyright © 2017 ARM Ltd. All rights reserved.
3+
// See LICENSE file in the project root for full license information.
4+
//
5+
6+
////////////////////////////////////////////
7+
// //
8+
// libarmnn.a //
9+
// //
10+
////////////////////////////////////////////
11+
cc_library_static {
12+
name: "libarmnn",
13+
export_include_dirs: ["include",
14+
"src/armnnUtils"],
15+
local_include_dirs: ["src/armnn"],
16+
srcs: [
17+
"src/armnnUtils/Logging.cpp",
18+
"src/armnnUtils/Permute.cpp",
19+
"src/armnn/backends/ArmComputeTensorUtils.cpp",
20+
"src/armnn/backends/ClWorkloads/ClActivationFloat32Workload.cpp",
21+
"src/armnn/backends/ClWorkloads/ClActivationUint8Workload.cpp",
22+
"src/armnn/backends/ClWorkloads/ClAdditionFloat32Workload.cpp",
23+
"src/armnn/backends/ClWorkloads/ClBaseConstantWorkload.cpp",
24+
"src/armnn/backends/ClWorkloads/ClBatchNormalizationFloat32Workload.cpp",
25+
"src/armnn/backends/ClWorkloads/ClConstantFloat32Workload.cpp",
26+
"src/armnn/backends/ClWorkloads/ClConstantUint8Workload.cpp",
27+
"src/armnn/backends/ClWorkloads/ClConvolution2dFloat32Workload.cpp",
28+
"src/armnn/backends/ClWorkloads/ClConvolution2dUint8Workload.cpp",
29+
"src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionFloat32Workload.cpp",
30+
"src/armnn/backends/ClWorkloads/ClDepthwiseConvolutionUint8Workload.cpp",
31+
"src/armnn/backends/ClWorkloads/ClFloorFloat32Workload.cpp",
32+
"src/armnn/backends/ClWorkloads/ClFullyConnectedFloat32Workload.cpp",
33+
"src/armnn/backends/ClWorkloads/ClL2NormalizationFloat32Workload.cpp",
34+
"src/armnn/backends/ClWorkloads/ClMergerFloat32Workload.cpp",
35+
"src/armnn/backends/ClWorkloads/ClMergerUint8Workload.cpp",
36+
"src/armnn/backends/ClWorkloads/ClMultiplicationFloat32Workload.cpp",
37+
"src/armnn/backends/ClWorkloads/ClNormalizationFloat32Workload.cpp",
38+
"src/armnn/backends/ClWorkloads/ClPermuteWorkload.cpp",
39+
"src/armnn/backends/ClWorkloads/ClPooling2dBaseWorkload.cpp",
40+
"src/armnn/backends/ClWorkloads/ClPooling2dFloat32Workload.cpp",
41+
"src/armnn/backends/ClWorkloads/ClPooling2dUint8Workload.cpp",
42+
"src/armnn/backends/ClWorkloads/ClReshapeFloat32Workload.cpp",
43+
"src/armnn/backends/ClWorkloads/ClReshapeUint8Workload.cpp",
44+
"src/armnn/backends/ClWorkloads/ClResizeBilinearFloat32Workload.cpp",
45+
"src/armnn/backends/ClWorkloads/ClSoftmaxFloat32Workload.cpp",
46+
"src/armnn/backends/ClWorkloads/ClSoftmaxUint8Workload.cpp",
47+
"src/armnn/backends/ClWorkloads/ClSplitterFloat32Workload.cpp",
48+
"src/armnn/backends/ClWorkloads/ClSplitterUint8Workload.cpp",
49+
"src/armnn/backends/NeonWorkloads/NeonActivationFloat32Workload.cpp",
50+
"src/armnn/backends/NeonWorkloads/NeonActivationUint8Workload.cpp",
51+
"src/armnn/backends/NeonWorkloads/NeonAdditionFloat32Workload.cpp",
52+
"src/armnn/backends/NeonWorkloads/NeonBatchNormalizationFloat32Workload.cpp",
53+
"src/armnn/backends/NeonWorkloads/NeonConstantFloat32Workload.cpp",
54+
"src/armnn/backends/NeonWorkloads/NeonConstantUint8Workload.cpp",
55+
"src/armnn/backends/NeonWorkloads/NeonConvolution2dBaseWorkload.cpp",
56+
"src/armnn/backends/NeonWorkloads/NeonConvolution2dFloat32Workload.cpp",
57+
"src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionFloat32Workload.cpp",
58+
"src/armnn/backends/NeonWorkloads/NeonDepthwiseConvolutionUint8Workload.cpp",
59+
"src/armnn/backends/NeonWorkloads/NeonFloorFloat32Workload.cpp",
60+
"src/armnn/backends/NeonWorkloads/NeonFullyConnectedFloat32Workload.cpp",
61+
"src/armnn/backends/NeonWorkloads/NeonL2NormalizationFloat32Workload.cpp",
62+
"src/armnn/backends/NeonWorkloads/NeonMergerFloat32Workload.cpp",
63+
"src/armnn/backends/NeonWorkloads/NeonMergerUint8Workload.cpp",
64+
"src/armnn/backends/NeonWorkloads/NeonMultiplicationFloat32Workload.cpp",
65+
"src/armnn/backends/NeonWorkloads/NeonNormalizationFloat32Workload.cpp",
66+
"src/armnn/backends/NeonWorkloads/NeonPermuteWorkload.cpp",
67+
"src/armnn/backends/NeonWorkloads/NeonPooling2dBaseWorkload.cpp",
68+
"src/armnn/backends/NeonWorkloads/NeonPooling2dFloat32Workload.cpp",
69+
"src/armnn/backends/NeonWorkloads/NeonPooling2dUint8Workload.cpp",
70+
"src/armnn/backends/NeonWorkloads/NeonReshapeFloat32Workload.cpp",
71+
"src/armnn/backends/NeonWorkloads/NeonReshapeUint8Workload.cpp",
72+
"src/armnn/backends/NeonWorkloads/NeonSoftmaxFloat32Workload.cpp",
73+
"src/armnn/backends/NeonWorkloads/NeonSoftmaxUint8Workload.cpp",
74+
"src/armnn/backends/NeonWorkloads/NeonSplitterFloat32Workload.cpp",
75+
"src/armnn/backends/NeonWorkloads/NeonSplitterUint8Workload.cpp",
76+
"src/armnn/backends/ClWorkloadFactory.cpp",
77+
"src/armnn/backends/CpuTensorHandle.cpp",
78+
"src/armnn/backends/RefWorkloadFactory.cpp",
79+
"src/armnn/backends/RefWorkloads/RefMergerUint8Workload.cpp",
80+
"src/armnn/backends/RefWorkloads/RefResizeBilinearUint8Workload.cpp",
81+
"src/armnn/backends/RefWorkloads/FullyConnected.cpp",
82+
"src/armnn/backends/RefWorkloads/RefFullyConnectedFloat32Workload.cpp",
83+
"src/armnn/backends/RefWorkloads/RefSoftmaxFloat32Workload.cpp",
84+
"src/armnn/backends/RefWorkloads/RefActivationFloat32Workload.cpp",
85+
"src/armnn/backends/RefWorkloads/RefBatchNormalizationUint8Workload.cpp",
86+
"src/armnn/backends/RefWorkloads/Multiplication.cpp",
87+
"src/armnn/backends/RefWorkloads/RefMultiplicationUint8Workload.cpp",
88+
"src/armnn/backends/RefWorkloads/RefBaseConstantWorkload.cpp",
89+
"src/armnn/backends/RefWorkloads/RefAdditionUint8Workload.cpp",
90+
"src/armnn/backends/RefWorkloads/RefResizeBilinearFloat32Workload.cpp",
91+
"src/armnn/backends/RefWorkloads/RefBatchNormalizationFloat32Workload.cpp",
92+
"src/armnn/backends/RefWorkloads/Broadcast.cpp",
93+
"src/armnn/backends/RefWorkloads/Addition.cpp",
94+
"src/armnn/backends/RefWorkloads/RefFakeQuantizationFloat32Workload.cpp",
95+
"src/armnn/backends/RefWorkloads/ResizeBilinear.cpp",
96+
"src/armnn/backends/RefWorkloads/RefSoftmaxUint8Workload.cpp",
97+
"src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dFloat32Workload.cpp",
98+
"src/armnn/backends/RefWorkloads/RefPooling2dUint8Workload.cpp",
99+
"src/armnn/backends/RefWorkloads/RefFloorFloat32Workload.cpp",
100+
"src/armnn/backends/RefWorkloads/ConvImpl.cpp",
101+
"src/armnn/backends/RefWorkloads/Activation.cpp",
102+
"src/armnn/backends/RefWorkloads/RefReshapeUint8Workload.cpp",
103+
"src/armnn/backends/RefWorkloads/RefL2NormalizationFloat32Workload.cpp",
104+
"src/armnn/backends/RefWorkloads/RefConvolution2dFloat32Workload.cpp",
105+
"src/armnn/backends/RefWorkloads/RefConvolution2dUint8Workload.cpp",
106+
"src/armnn/backends/RefWorkloads/RefSplitterFloat32Workload.cpp",
107+
"src/armnn/backends/RefWorkloads/RefActivationUint8Workload.cpp",
108+
"src/armnn/backends/RefWorkloads/RefSplitterUint8Workload.cpp",
109+
"src/armnn/backends/RefWorkloads/RefPooling2dFloat32Workload.cpp",
110+
"src/armnn/backends/RefWorkloads/RefMultiplicationFloat32Workload.cpp",
111+
"src/armnn/backends/RefWorkloads/RefReshapeFloat32Workload.cpp",
112+
"src/armnn/backends/RefWorkloads/RefNormalizationFloat32Workload.cpp",
113+
"src/armnn/backends/RefWorkloads/Softmax.cpp",
114+
"src/armnn/backends/RefWorkloads/RefDepthwiseConvolution2dUint8Workload.cpp",
115+
"src/armnn/backends/RefWorkloads/RefConstantUint8Workload.cpp",
116+
"src/armnn/backends/RefWorkloads/RefConstantFloat32Workload.cpp",
117+
"src/armnn/backends/RefWorkloads/Pooling2d.cpp",
118+
"src/armnn/backends/RefWorkloads/RefAdditionFloat32Workload.cpp",
119+
"src/armnn/backends/RefWorkloads/RefMergerFloat32Workload.cpp",
120+
"src/armnn/backends/RefWorkloads/RefFullyConnectedUint8Workload.cpp",
121+
"src/armnn/backends/RefWorkloads/RefPermuteWorkload.cpp",
122+
"src/armnn/backends/MemCopyWorkload.cpp",
123+
"src/armnn/backends/WorkloadData.cpp",
124+
"src/armnn/backends/WorkloadFactory.cpp",
125+
"src/armnn/Descriptors.cpp",
126+
"src/armnn/Exceptions.cpp",
127+
"src/armnn/Graph.cpp",
128+
"src/armnn/Optimizer.cpp",
129+
"src/armnn/Runtime.cpp",
130+
"src/armnn/InternalTypes.cpp",
131+
"src/armnn/Layer.cpp",
132+
"src/armnn/Layers.cpp",
133+
"src/armnn/LoadedNetwork.cpp",
134+
"src/armnn/Network.cpp",
135+
"src/armnn/backends/OutputHandler.cpp",
136+
"src/armnn/Profiling.cpp",
137+
"src/armnn/Tensor.cpp",
138+
"src/armnn/Utils.cpp",
139+
"src/armnn/LayerSupport.cpp",
140+
"src/armnn/backends/RefLayerSupport.cpp",
141+
"src/armnn/backends/ClLayerSupport.cpp",
142+
"src/armnn/backends/NeonLayerSupport.cpp",
143+
"src/armnn/backends/NeonWorkloadUtils.cpp",
144+
"src/armnn/backends/NeonWorkloadFactory.cpp"
145+
],
146+
static_libs: [
147+
"armnn-arm_compute",
148+
"libboost_log",
149+
"libboost_system",
150+
"libboost_thread"],
151+
stl: "libc++",
152+
cppflags: [
153+
"-fexceptions",
154+
"-std=c++14",
155+
"-DARMCOMPUTECL_ENABLED",
156+
"-DARMCOMPUTENEON_ENABLED",
157+
"-Wno-unused-parameter",
158+
],
159+
rtti: true,
160+
}

Android.mk

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#
2+
# Copyright © 2017 ARM Ltd. All rights reserved.
3+
# See LICENSE file in the project root for full license information.
4+
#
5+
6+
LOCAL_PATH := $(call my-dir)
7+
8+
# Configure these paths if you move the source or Khronos headers
9+
#
10+
OPENCL_HEADER_PATH := $(LOCAL_PATH)/../../mali/product/khronos/original
11+
NN_HEADER_PATH := $(LOCAL_PATH)/../../../../frameworks/ml/nn/runtime/include
12+
ARMNN_HEADER_PATH := $(LOCAL_PATH)/include
13+
ARMNN_SOURCE_HEADER_PATH := $(LOCAL_PATH)/src/armnn
14+
15+
include $(CLEAR_VARS)
16+
17+
LOCAL_C_INCLUDES := \
18+
$(OPENCL_HEADER_PATH) \
19+
$(NN_HEADER_PATH) \
20+
$(ARMNN_HEADER_PATH) \
21+
$(ARMNN_SOURCE_HEADER_PATH)
22+
23+
LOCAL_CFLAGS := \
24+
-std=c++14 \
25+
-fexceptions \
26+
-frtti \
27+
-isystem vendor/arm/android-nn-driver/boost_1_64_0 \
28+
-DARMCOMPUTECL_ENABLED \
29+
-DARMCOMPUTENEON_ENABLED
30+
31+
LOCAL_SRC_FILES := \
32+
src/armnn/test/UnitTests.cpp \
33+
src/armnn/test/EndToEndTest.cpp \
34+
src/armnn/test/UtilsTests.cpp \
35+
src/armnn/test/GraphTests.cpp \
36+
src/armnn/test/RuntimeTests.cpp \
37+
src/armnn/test/TensorTest.cpp \
38+
src/armnn/test/Network_test.cpp \
39+
src/armnn/backends/test/IsLayerSupportedTest.cpp \
40+
src/armnn/backends/test/Reference.cpp \
41+
src/armnn/backends/test/WorkloadDataValidation.cpp \
42+
src/armnn/backends/test/TensorCopyUtils.cpp \
43+
src/armnn/backends/test/LayerTests.cpp \
44+
src/armnn/backends/test/CreateWorkloadRef.cpp \
45+
src/armnn/backends/test/ArmComputeCl.cpp \
46+
src/armnn/backends/test/ArmComputeNeon.cpp \
47+
src/armnn/backends/test/CreateWorkloadCl.cpp \
48+
src/armnn/backends/test/CreateWorkloadNeon.cpp \
49+
src/armnn/backends/test/MemCopyTests.cpp
50+
51+
LOCAL_STATIC_LIBRARIES := \
52+
libneuralnetworks_common \
53+
libarmnn \
54+
libboost_log \
55+
libboost_system \
56+
libboost_unit_test_framework \
57+
libboost_thread \
58+
armnn-arm_compute
59+
60+
LOCAL_SHARED_LIBRARIES := \
61+
libbase \
62+
libhidlbase \
63+
libhidltransport \
64+
libhidlmemory \
65+
liblog \
66+
libutils \
67+
68+
69+
70+
libOpenCL
71+
72+
LOCAL_MODULE := armnn-tests
73+
74+
LOCAL_MODULE_TAGS := eng optional
75+
76+
LOCAL_ARM_MODE := arm
77+
78+
# Mark source files as dependent on Android.mk
79+
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
80+
81+
include $(BUILD_EXECUTABLE)
82+
83+
84+

0 commit comments

Comments
 (0)