COMPMID-3776: Indirect GEMM
authorGeorgios Pinitas <georgios.pinitas@arm.com>
Mon, 2 Nov 2020 01:37:17 +0000 (01:37 +0000)
committerGeorgios Pinitas <georgios.pinitas@arm.com>
Thu, 12 Nov 2020 15:59:25 +0000 (15:59 +0000)
commitc0b6f76561580414f08633a804fc548ccad65659
tree4d46b7f479de04f799e29095392948aeb370c029
parent824061d9910ebb42cbe46b677c0b843db212c9a2
COMPMID-3776: Indirect GEMM

Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Change-Id: I51a1b0f098bc3a8c408c50c92221e4df3061e12c
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4343
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Sang-Hoon Park <sang-hoon.park@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
315 files changed:
Android.bp
arm_compute/core/Types.h
arm_compute/runtime/FunctionDescriptors.h
arm_compute/runtime/NEON/NEFunctions.h
arm_compute/runtime/NEON/functions/NEConvolutionLayer.h
arm_compute/runtime/NEON/functions/NEGEMMAssemblyDispatch.h
arm_compute/runtime/NEON/functions/NEGEMMConv2d.h [new file with mode: 0644]
arm_compute/runtime/NEON/functions/NEGEMMLowpAssemblyMatrixMultiplyCore.h [deleted file]
docs/06_functions_list.dox
src/core/NEON/NEKernels.h
src/core/NEON/kernels/NEGEMMAssemblyBaseKernel.h [deleted file]
src/core/NEON/kernels/arm_gemm/convolver.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/gemm_bf16.cpp
src/core/NEON/kernels/arm_gemm/gemm_fp16.cpp
src/core/NEON/kernels/arm_gemm/gemm_fp32.cpp
src/core/NEON/kernels/arm_gemm/gemm_hybrid.hpp
src/core/NEON/kernels/arm_gemm/gemm_hybrid_indirect.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/gemm_hybrid_quantized.hpp
src/core/NEON/kernels/arm_gemm/gemm_hybrid_quantized_inline.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/gemm_implementation.hpp
src/core/NEON/kernels/arm_gemm/gemm_int16.cpp
src/core/NEON/kernels/arm_gemm/gemm_int8.cpp
src/core/NEON/kernels/arm_gemm/gemm_interleaved.hpp
src/core/NEON/kernels/arm_gemm/gemm_interleaved_pretransposed_2d.hpp
src/core/NEON/kernels/arm_gemm/gemm_qint8.cpp
src/core/NEON/kernels/arm_gemm/gemm_quint8.cpp
src/core/NEON/kernels/arm_gemm/gemm_uint16.cpp
src/core/NEON/kernels/arm_gemm/gemm_uint8.cpp
src/core/NEON/kernels/arm_gemm/gemv_pretransposed.hpp
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a32_interleave6_block1_fp32_fp32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave4_block16_s8_s8.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave4_block16_s8_s8_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave4_block16_u8_u8_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_bf16_fp32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_fp16_fp16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_fp16_fp32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_fp32_fp32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_s16_s16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_s16_s16_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_s8_s16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_s8_s16_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_u16_u16_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_u8_u16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block1_u8_u16_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block2_bf16_bf16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block2_fp32_fp32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block4_bf16_bf16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block4_s8_s8.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block4_s8_s8_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block4_u8_u8_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block8_s8_s8.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block8_s8_s8_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/a64_interleave8_block8_u8_u8_summing.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/indirect-interleaves/list.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/interleave_indirect.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/interleave_indirect.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8/a55r1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_12x8/x1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_4x4.hpp
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/a55r1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/x1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8/a55r1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_12x8/x1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_4x4.hpp
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/a55r1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/x1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemv_fp32_mla_32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_gemv_fp32_mla_32/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8/a55r1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_24x8/x1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/a55r1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/x1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_dot_6x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_dot_6x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_16x4/x1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_16x4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_16x4/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_16x4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_16x4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_16x4/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_16x4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_12x8/x1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/a53.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/a55r1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_12x8/x1.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a53.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55r1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/x1.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_4x6.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_4x6/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_4x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_4x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_6x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_6x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_8x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_8x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x6.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x6/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x6/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x8/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_4x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/a55.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/a55.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_4x6.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_4x6/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_4x6/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_4x8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_4x8/a55.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_4x8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/a55.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/a55.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_gemv_fp32_mla_8VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_gemv_fp32_mla_8VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_6x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_6x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_6VLx2.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_6VLx2/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_8VLx2.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_8VLx2/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mmla_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mmla_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_dot_4x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_dot_4x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_dot_6x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_dot_6x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_dot_4x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_dot_4x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_4VLx4.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_4VLx4/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_3VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_3VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_8x3VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_8x3VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_1VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_1VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_8x1VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_8x1VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_1VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_1VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_8x1VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_8x1VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_1VLx8.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_1VLx8/generic.cpp [deleted file]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_8x1VL.hpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_8x1VL/generic.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/quantize_wrapper.hpp
src/core/NEON/kernels/arm_gemm/quantized.cpp
src/core/NEON/kernels/arm_gemm/quantized.hpp
src/core/NEON/kernels/arm_gemm/rowsum_indirect_s8.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/rowsum_indirect_u8.cpp [new file with mode: 0644]
src/core/NEON/kernels/arm_gemm/std_transforms_fixed.hpp
src/core/NEON/kernels/arm_gemm/std_transforms_sve.hpp
src/core/NEON/kernels/arm_gemm/transform.hpp
src/core/NEON/kernels/arm_gemm/transforms/a32_interleave_6way_32bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a32_transpose_interleave_8way_32bit.hpp
src/core/NEON/kernels/arm_gemm/transforms/a64_block16_interleave4_8bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_interleave_8way_16bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_interleave_8way_32bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_interleave_8way_block4_8bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_interleave_8way_half_to_float.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_interleave_8way_s8_to_s16.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_interleave_8way_u8_to_u16.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/a64_transpose_interleave_12way_16bit.hpp
src/core/NEON/kernels/arm_gemm/transforms/a64_transpose_interleave_12way_half_to_float.hpp
src/core/NEON/kernels/arm_gemm/transforms/a64_transpose_interleave_24way_16bit.hpp
src/core/NEON/kernels/arm_gemm/transforms/a64_transpose_interleave_8way_32bit.hpp
src/core/NEON/kernels/arm_gemm/transforms/list.hpp
src/core/NEON/kernels/arm_gemm/transforms/sve_interleave_8way_32bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/sve_interleave_8way_block2_16bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/sve_interleave_8way_block2_32bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/sve_interleave_8way_block4_16bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/sve_interleave_8way_block4_8bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/sve_interleave_8way_block8_8bit.hpp [deleted file]
src/core/NEON/kernels/arm_gemm/transforms/transpose_interleave_common.hpp
src/core/NEON/kernels/arm_gemm/utils.hpp
src/core/NEON/kernels/assembly/INEGEMMWrapperKernel.cpp [deleted file]
src/core/NEON/kernels/assembly/INEGEMMWrapperKernel.h [deleted file]
src/core/NEON/kernels/assembly/arm_gemm.hpp
src/core/NEON/kernels/assembly/convolution_parameters.hpp [new file with mode: 0644]
src/core/NEON/kernels/assembly/gemm_common.hpp
src/runtime/NEON/functions/NEConvolutionLayer.cpp
src/runtime/NEON/functions/NEGEMM.cpp
src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp
src/runtime/NEON/functions/NEGEMMConv2d.cpp [new file with mode: 0644]
src/runtime/NEON/functions/NEGEMMLowpAssemblyMatrixMultiplyCore.cpp [deleted file]
src/runtime/NEON/functions/NEGEMMLowpMatrixMultiplyCore.cpp
src/runtime/NEON/functions/NESimpleAssemblyFunction.cpp [deleted file]
src/runtime/NEON/functions/NESimpleAssemblyFunction.h [deleted file]
tests/validation/NEON/ConvolutionLayer.cpp
tests/validation/NEON/GEMMLowp.cpp
tests/validation/fixtures/ConvolutionLayerFixture.h