Skip to content

Commit 18b685f

Browse files
author
Jenkins
committed
arm_compute v20.08
1 parent 6a7771e commit 18b685f

File tree

3,207 files changed

+34325
-36402
lines changed

Some content is hidden

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

3,207 files changed

+34325
-36402
lines changed

Android.bp

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// Copyright © 2020 ARM Ltd. All rights reserved.
2+
// Copyright © 2020 Arm Ltd. All rights reserved.
33
// SPDX-License-Identifier: MIT
44
//
55

@@ -45,7 +45,8 @@ cc_library_static {
4545
"arm_compute/core/NEON/kernels/assembly",
4646
"arm_compute/core/NEON/kernels/convolution/common",
4747
"arm_compute/core/NEON/kernels/convolution/depthwise",
48-
"arm_compute/core/NEON/kernels/convolution/winograd"],
48+
"src/core/NEON/kernels/assembly",
49+
"src/core/NEON/kernels/convolution/winograd"],
4950
export_include_dirs: [".", "./include"],
5051
srcs: [
5152
"src/core/AccessWindowAutoPadding.cpp",
@@ -55,6 +56,7 @@ cc_library_static {
5556
"src/core/CL/CLCoreRuntimeContext.cpp",
5657
"src/core/CL/CLHelpers.cpp",
5758
"src/core/CL/CLKernelLibrary.cpp",
59+
"src/core/CL/CLUtils.cpp",
5860
"src/core/CL/ICLDistribution1D.cpp",
5961
"src/core/CL/ICLHOG.cpp",
6062
"src/core/CL/ICLKernel.cpp",
@@ -133,7 +135,6 @@ cc_library_static {
133135
"src/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.cpp",
134136
"src/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp",
135137
"src/core/CL/kernels/CLGEMMLowpReductionKernel.cpp",
136-
"src/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.cpp",
137138
"src/core/CL/kernels/CLGEMMMatrixMultiplyKernel.cpp",
138139
"src/core/CL/kernels/CLGEMMMatrixMultiplyNativeKernel.cpp",
139140
"src/core/CL/kernels/CLGEMMMatrixMultiplyReshapedKernel.cpp",
@@ -158,6 +159,7 @@ cc_library_static {
158159
"src/core/CL/kernels/CLLKTrackerKernel.cpp",
159160
"src/core/CL/kernels/CLLocallyConnectedMatrixMultiplyKernel.cpp",
160161
"src/core/CL/kernels/CLMagnitudePhaseKernel.cpp",
162+
"src/core/CL/kernels/CLMaxUnpoolingLayerKernel.cpp",
161163
"src/core/CL/kernels/CLMeanStdDevKernel.cpp",
162164
"src/core/CL/kernels/CLMeanStdDevNormalizationKernel.cpp",
163165
"src/core/CL/kernels/CLMedian3x3Kernel.cpp",
@@ -228,6 +230,7 @@ cc_library_static {
228230
"src/core/IDistribution1D.cpp",
229231
"src/core/IKernel.cpp",
230232
"src/core/ITensor.cpp",
233+
"src/core/ITensorPack.cpp",
231234
"src/core/MultiImageInfo.cpp",
232235
"src/core/NEON/kernels/NEAbsoluteDifferenceKernel.cpp",
233236
"src/core/NEON/kernels/NEAccumulateKernel.cpp",
@@ -274,7 +277,6 @@ cc_library_static {
274277
"src/core/NEON/kernels/NEFastCornersKernel.cpp",
275278
"src/core/NEON/kernels/NEFillArrayKernel.cpp",
276279
"src/core/NEON/kernels/NEFillBorderKernel.cpp",
277-
"src/core/NEON/kernels/NEFillInnerBorderKernel.cpp",
278280
"src/core/NEON/kernels/NEFlattenLayerKernel.cpp",
279281
"src/core/NEON/kernels/NEFloorKernel.cpp",
280282
"src/core/NEON/kernels/NEFuseBatchNormalizationKernel.cpp",
@@ -287,10 +289,8 @@ cc_library_static {
287289
"src/core/NEON/kernels/NEGEMMLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.cpp",
288290
"src/core/NEON/kernels/NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp",
289291
"src/core/NEON/kernels/NEGEMMLowpReductionKernel.cpp",
290-
"src/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.cpp",
291292
"src/core/NEON/kernels/NEGEMMMatrixAdditionKernel.cpp",
292293
"src/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.cpp",
293-
"src/core/NEON/kernels/NEGEMMMatrixVectorMultiplyKernel.cpp",
294294
"src/core/NEON/kernels/NEGEMMTranspose1xWKernel.cpp",
295295
"src/core/NEON/kernels/NEGatherKernel.cpp",
296296
"src/core/NEON/kernels/NEGaussian3x3Kernel.cpp",
@@ -309,6 +309,7 @@ cc_library_static {
309309
"src/core/NEON/kernels/NELKTrackerKernel.cpp",
310310
"src/core/NEON/kernels/NELocallyConnectedMatrixMultiplyKernel.cpp",
311311
"src/core/NEON/kernels/NEMagnitudePhaseKernel.cpp",
312+
"src/core/NEON/kernels/NEMaxUnpoolingLayerKernel.cpp",
312313
"src/core/NEON/kernels/NEMeanStdDevKernel.cpp",
313314
"src/core/NEON/kernels/NEMeanStdDevNormalizationKernel.cpp",
314315
"src/core/NEON/kernels/NEMedian3x3Kernel.cpp",
@@ -366,7 +367,6 @@ cc_library_static {
366367
"src/core/NEON/kernels/arm_gemm/mergeresults.cpp",
367368
"src/core/NEON/kernels/arm_gemm/misc.cpp",
368369
"src/core/NEON/kernels/arm_gemm/quantized.cpp",
369-
"src/core/NEON/kernels/assembly/Helpers.cpp",
370370
"src/core/NEON/kernels/assembly/INEGEMMWrapperKernel.cpp",
371371
"src/core/NEON/kernels/convolution/common/padding.cpp",
372372
"src/core/NEON/kernels/convolution/common/qasymm8.cpp",
@@ -413,6 +413,7 @@ cc_library_static {
413413
"src/core/Utils.cpp",
414414
"src/core/Validate.cpp",
415415
"src/core/Version.cpp",
416+
"src/core/utils/ScaleUtils.cpp",
416417
"src/core/utils/helpers/fft.cpp",
417418
"src/core/utils/helpers/tensor_transform.cpp",
418419
"src/core/utils/io/FileHandler.cpp",
@@ -435,6 +436,7 @@ cc_library_static {
435436
"src/runtime/CL/CLMemoryRegion.cpp",
436437
"src/runtime/CL/CLMultiHOG.cpp",
437438
"src/runtime/CL/CLMultiImage.cpp",
439+
"src/runtime/CL/CLOperator.cpp",
438440
"src/runtime/CL/CLPyramid.cpp",
439441
"src/runtime/CL/CLRuntimeContext.cpp",
440442
"src/runtime/CL/CLScheduler.cpp",
@@ -519,6 +521,7 @@ cc_library_static {
519521
"src/runtime/CL/functions/CLLaplacianReconstruct.cpp",
520522
"src/runtime/CL/functions/CLLocallyConnectedLayer.cpp",
521523
"src/runtime/CL/functions/CLMagnitude.cpp",
524+
"src/runtime/CL/functions/CLMaxUnpoolingLayer.cpp",
522525
"src/runtime/CL/functions/CLMeanStdDev.cpp",
523526
"src/runtime/CL/functions/CLMeanStdDevNormalizationLayer.cpp",
524527
"src/runtime/CL/functions/CLMedian3x3.cpp",
@@ -603,6 +606,7 @@ cc_library_static {
603606
"src/runtime/MemoryManagerOnDemand.cpp",
604607
"src/runtime/MultiHOG.cpp",
605608
"src/runtime/MultiImage.cpp",
609+
"src/runtime/NEON/INEOperator.cpp",
606610
"src/runtime/NEON/INESimpleFunction.cpp",
607611
"src/runtime/NEON/INESimpleFunctionNoBorder.cpp",
608612
"src/runtime/NEON/functions/NEAbsoluteDifference.cpp",
@@ -685,6 +689,7 @@ cc_library_static {
685689
"src/runtime/NEON/functions/NELaplacianReconstruct.cpp",
686690
"src/runtime/NEON/functions/NELocallyConnectedLayer.cpp",
687691
"src/runtime/NEON/functions/NEMagnitude.cpp",
692+
"src/runtime/NEON/functions/NEMaxUnpoolingLayer.cpp",
688693
"src/runtime/NEON/functions/NEMeanStdDev.cpp",
689694
"src/runtime/NEON/functions/NEMeanStdDevNormalizationLayer.cpp",
690695
"src/runtime/NEON/functions/NEMedian3x3.cpp",
@@ -740,6 +745,7 @@ cc_library_static {
740745
"src/runtime/OMP/OMPScheduler.cpp",
741746
"src/runtime/OffsetLifetimeManager.cpp",
742747
"src/runtime/OffsetMemoryPool.cpp",
748+
"src/runtime/OperatorTensor.cpp",
743749
"src/runtime/PoolManager.cpp",
744750
"src/runtime/Pyramid.cpp",
745751
"src/runtime/RuntimeContext.cpp",
@@ -768,31 +774,35 @@ cc_library_static {
768774
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_12x8/generic.cpp",
769775
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8/a55r1.cpp",
770776
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8/generic.cpp",
777+
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8/x1.cpp",
771778
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_4x4/generic.cpp",
772779
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_12x8/generic.cpp",
773780
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8/a55r1.cpp",
774781
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8/generic.cpp",
782+
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8/x1.cpp",
775783
"src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_4x4/generic.cpp",
776784
"src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8/a55r1.cpp",
777785
"src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8/generic.cpp",
786+
"src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8/x1.cpp",
778787
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4/a55.cpp",
779788
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4/generic.cpp",
789+
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4/x1.cpp",
780790
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x8/generic.cpp",
781791
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_16x4/a55.cpp",
782792
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_16x4/generic.cpp",
783793
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_16x4/a55.cpp",
784794
"src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_16x4/generic.cpp",
785795
"src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_12x8/generic.cpp",
796+
"src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_12x8/x1.cpp",
786797
"src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_12x8/generic.cpp",
787798
"src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_12x8/generic.cpp",
788799
"src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_12x8/generic.cpp",
789-
"src/core/NEON/kernels/arm_gemm/kernels/a64_native_fp32_mla_16x4/generic.cpp",
790800
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/a53.cpp",
791801
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/a55.cpp",
792802
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/a55r1.cpp",
793803
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/generic.cpp",
804+
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/x1.cpp",
794805
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemv_pretransposed/generic.cpp",
795-
"src/core/NEON/kernels/arm_gemm/kernels/a64_sgemv_trans/generic.cpp",
796806
"src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_4x6/generic.cpp",
797807
"src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_4x8/generic.cpp",
798808
"src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x6/a55.cpp",
@@ -809,21 +819,18 @@ cc_library_static {
809819
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_8VLx2/generic.cpp",
810820
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_4VLx4/generic.cpp",
811821
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_4VLx4/generic.cpp",
822+
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mmla_4VLx4/generic.cpp",
812823
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_4VLx4/generic.cpp",
813824
"src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_4VLx4/generic.cpp",
814825
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_3VLx8/generic.cpp",
815826
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_3VLx8/generic.cpp",
816827
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_3VLx8/generic.cpp",
817828
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_3VLx8/generic.cpp",
829+
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_3VLx8/generic.cpp",
818830
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_3VLx8/generic.cpp",
819831
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_3VLx8/generic.cpp",
820832
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_3VLx8/generic.cpp",
821833
"src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_3VLx8/generic.cpp",
822-
"src/core/NEON/kernels/arm_gemm/kernels/sve_native_bf16fp32_dot_4VLx4/generic.cpp",
823-
"src/core/NEON/kernels/arm_gemm/kernels/sve_native_fp16_mla_4VLx4/generic.cpp",
824-
"src/core/NEON/kernels/arm_gemm/kernels/sve_native_fp32_mla_4VLx4/generic.cpp",
825-
"src/core/NEON/kernels/arm_gemm/kernels/sve_native_s8s32_dot_4VLx4/generic.cpp",
826-
"src/core/NEON/kernels/arm_gemm/kernels/sve_native_u8u32_dot_4VLx4/generic.cpp",
827834
"src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_1VLx8/generic.cpp",
828835
"src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_1VLx8/generic.cpp",
829836
"src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_1VLx8/generic.cpp",

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2017-2020 ARM Software
3+
Copyright (c) 2017-2020 Arm Limited
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

SConscript

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2016, 2017 ARM Limited.
1+
# Copyright (c) 2016, 2017 Arm Limited.
22
#
33
# SPDX-License-Identifier: MIT
44
#
@@ -24,9 +24,9 @@ import os.path
2424
import re
2525
import subprocess
2626

27-
VERSION = "v20.05"
28-
LIBRARY_VERSION_MAJOR = 19
29-
LIBRARY_VERSION_MINOR = 1
27+
VERSION = "v20.08"
28+
LIBRARY_VERSION_MAJOR = 20
29+
LIBRARY_VERSION_MINOR = 0
3030
LIBRARY_VERSION_PATCH = 0
3131
SONAME_VERSION = str(LIBRARY_VERSION_MAJOR) + "." + str(LIBRARY_VERSION_MINOR) + "." + str(LIBRARY_VERSION_PATCH)
3232

@@ -178,6 +178,7 @@ arm_compute_env.Append(LIBS = ['dl'])
178178
core_files = Glob('src/core/*.cpp')
179179
core_files += Glob('src/core/CPP/*.cpp')
180180
core_files += Glob('src/core/CPP/kernels/*.cpp')
181+
core_files += Glob('src/core/utils/*.cpp')
181182
core_files += Glob('src/core/utils/helpers/*.cpp')
182183
core_files += Glob('src/core/utils/io/*.cpp')
183184
core_files += Glob('src/core/utils/quantization/*.cpp')
@@ -230,6 +231,8 @@ if env['neon']:
230231
arm_compute_env.Append(CPPPATH = ["arm_compute/core/NEON/kernels/convolution/common/",
231232
"arm_compute/core/NEON/kernels/convolution/winograd/",
232233
"arm_compute/core/NEON/kernels/convolution/depthwise/",
234+
"src/core/NEON/kernels/assembly/",
235+
"src/core/NEON/kernels/convolution/winograd/",
233236
"arm_compute/core/NEON/kernels/assembly/"])
234237

235238
graph_files += Glob('src/graph/backends/NEON/*.cpp')

SConstruct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2016, 2017 ARM Limited.
1+
# Copyright (c) 2016, 2017 Arm Limited.
22
#
33
# SPDX-License-Identifier: MIT
44
#
@@ -204,7 +204,7 @@ elif 'v8' in env['arch']:
204204
env.Append(CXXFLAGS = ['-march=armv8-a'])
205205

206206
if 'v8.6-a' in env['arch']:
207-
env.Append(CPPDEFINES = ['V8P6', 'V8P6_BF', 'ARM_COMPUTE_FORCE_BF16'])
207+
env.Append(CPPDEFINES = ['MMLA_INT8', 'MMLA_FP32', 'V8P6', 'V8P6_BF', 'ARM_COMPUTE_FORCE_BF16'])
208208

209209
elif 'x86' in env['arch']:
210210
if env['estate'] == '32':

arm_compute/core/AccessWindowAutoPadding.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017-2019 ARM Limited.
2+
* Copyright (c) 2017-2019 Arm Limited.
33
*
44
* SPDX-License-Identifier: MIT
55
*

arm_compute/core/AccessWindowStatic.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017-2019 ARM Limited.
2+
* Copyright (c) 2017-2019 Arm Limited.
33
*
44
* SPDX-License-Identifier: MIT
55
*

arm_compute/core/AccessWindowTranspose.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017-2019 ARM Limited.
2+
* Copyright (c) 2017-2019 Arm Limited.
33
*
44
* SPDX-License-Identifier: MIT
55
*

arm_compute/core/CL/CLCompileContext.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020 ARM Limited.
2+
* Copyright (c) 2020 Arm Limited.
33
*
44
* SPDX-License-Identifier: MIT
55
*

arm_compute/core/CL/CLCoreRuntimeContext.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019 ARM Limited.
2+
* Copyright (c) 2019 Arm Limited.
33
*
44
* SPDX-License-Identifier: MIT
55
*

arm_compute/core/CL/CLDevice.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020 ARM Limited.
2+
* Copyright (c) 2020 Arm Limited.
33
*
44
* SPDX-License-Identifier: MIT
55
*

0 commit comments

Comments
 (0)