Sign in
android
/
platform
/
external
/
ComputeLibrary
/
fca03aab4b27f5d21849fdc2e7ef3393d9f1afd9
/
.
/
src
/
core
/
NEON
/
kernels
/
arm_gemm
/
kernels
tree: 5c0eb20e1dfc2cb4ed5b47100269b68d43b63298 [
path history
]
[
tgz
]
a32_sgemm_8x6/
a64_ffhybrid_bf16fp32_mmla_6x16/
a64_ffhybrid_fp16_mla_6x32/
a64_ffhybrid_fp32_mla_6x16/
a64_ffhybrid_fp32bf16fp32_mmla_4x24/
a64_ffinterleaved_bf16fp32_dot_8x12/
a64_ffinterleaved_bf16fp32_mmla_8x12/
a64_ffinterleaved_fp16_mla_8x24/
a64_ffinterleaved_fp32_mla_8x12/
a64_gemm_s16_8x12/
a64_gemm_s8_4x4/
a64_gemm_s8_8x12/
a64_gemm_u16_8x12/
a64_gemm_u8_4x4/
a64_gemm_u8_8x12/
a64_hgemm_8x24/
a64_hybrid_bf16fp32_dot_6x16/
a64_hybrid_bf16fp32_mmla_6x16/
a64_hybrid_fp16_mla_6x32/
a64_hybrid_fp32_mla_4x24/
a64_hybrid_fp32_mla_6x16/
a64_hybrid_fp32_mla_8x4/
a64_hybrid_fp32bf16fp32_mmla_4x24/
a64_hybrid_fp32bf16fp32_mmla_6x16/
a64_hybrid_s8qa_dot_4x16/
a64_hybrid_s8qa_mmla_4x16/
a64_hybrid_s8qs_dot_6x16/
a64_hybrid_s8qs_mmla_6x16/
a64_hybrid_s8s32_dot_6x16/
a64_hybrid_s8s32_mmla_6x16/
a64_hybrid_u8qa_dot_4x16/
a64_hybrid_u8qa_mmla_4x16/
a64_hybrid_u8u32_dot_6x16/
a64_hybrid_u8u32_mmla_6x16/
a64_interleaved_bf16fp32_dot_8x12/
a64_interleaved_bf16fp32_mmla_8x12/
a64_interleaved_s8s32_mmla_8x12/
a64_interleaved_u8u32_mmla_8x12/
a64_sgemm_8x12/
a64_sgemm_8x6/
a64_sgemv_pretransposed/
a64_smallK_hybrid_fp32_mla_6x4/
a64_smallK_hybrid_fp32_mla_8x4/
a64_smallK_hybrid_s8s32_dot_6x4/
a64_smallK_hybrid_s8s32_dot_8x4/
a64_smallK_hybrid_u8u32_dot_6x4/
a64_smallK_hybrid_u8u32_dot_8x4/
sme2_gemv_bf16fp32_dot_16VL/
sme2_gemv_fp32_mla_16VL/
sme2_gemv_fp32bf16fp32_dot_16VL/
sme2_gemv_s8qa_dot_16VL/
sme2_gemv_u8qa_dot_16VL/
sme2_interleaved_nomerge_bf16fp32_mopa_1VLx4VL/
sme2_interleaved_nomerge_bf16fp32_mopa_2VLx2VL/
sme2_interleaved_nomerge_bf16fp32_mopa_4VLx1VL/
sme2_interleaved_nomerge_fp32_mopa_1VLx4VL/
sme2_interleaved_nomerge_fp32_mopa_2VLx2VL/
sme2_interleaved_nomerge_fp32_mopa_4VLx1VL/
sme2_interleaved_nomerge_s8q_mopa_1VLx4VL/
sme2_interleaved_nomerge_s8q_mopa_2VLx2VL/
sme2_interleaved_nomerge_s8q_mopa_4VLx1VL/
sme2_interleaved_nomerge_s8s32_mopa_1VLx4VL/
sme2_interleaved_nomerge_s8s32_mopa_2VLx2VL/
sme2_interleaved_nomerge_s8s32_mopa_4VLx1VL/
sme2_interleaved_nomerge_u8q_mopa_1VLx4VL/
sme2_interleaved_nomerge_u8q_mopa_2VLx2VL/
sme2_interleaved_nomerge_u8q_mopa_4VLx1VL/
sve_ffhybrid_bf16fp32_mmla_6x4VL/
sve_ffhybrid_fp16_mla_6x4VL/
sve_ffhybrid_fp32_mla_6x4VL/
sve_ffhybrid_fp32bf16fp32_mmla_4x6VL/
sve_ffinterleaved_bf16fp32_mmla_8x3VL/
sve_ffinterleaved_fp16_mla_8x3VL/
sve_ffinterleaved_fp32_mla_8x3VL/
sve_hybrid_bf16fp32_dot_6x4VL/
sve_hybrid_bf16fp32_mmla_6x4VL/
sve_hybrid_fp16_mla_6x4VL/
sve_hybrid_fp32_mla_6x4VL/
sve_hybrid_fp32_mla_8x1VL/
sve_hybrid_fp32bf16fp32_mmla_4x6VL/
sve_hybrid_fp32bf16fp32_mmla_6x4VL/
sve_hybrid_s8qa_dot_4x4VL/
sve_hybrid_s8qa_mmla_4x4VL/
sve_hybrid_s8qs_dot_6x4VL/
sve_hybrid_s8qs_mmla_6x4VL/
sve_hybrid_s8s32_dot_6x4VL/
sve_hybrid_s8s32_mmla_6x4VL/
sve_hybrid_u8qa_dot_4x4VL/
sve_hybrid_u8qa_mmla_4x4VL/
sve_hybrid_u8u32_dot_6x4VL/
sve_hybrid_u8u32_mmla_6x4VL/
sve_interleaved_bf16fp32_dot_8x3VL/
sve_interleaved_bf16fp32_mmla_8x3VL/
sve_interleaved_fp16_mla_8x3VL/
sve_interleaved_fp32_mla_8x3VL/
sve_interleaved_fp32_mmla_8x3VL/
sve_interleaved_s8s32_dot_8x3VL/
sve_interleaved_s8s32_mmla_8x3VL/
sve_interleaved_u8u32_dot_8x3VL/
sve_interleaved_u8u32_mmla_8x3VL/
sve_smallK_hybrid_fp32_mla_8x1VL/
sve_smallK_hybrid_s8s32_dot_8x1VL/
sve_smallK_hybrid_u8u32_dot_8x1VL/
a32_sgemm_8x6.hpp
a64_ffhybrid_bf16fp32_mmla_6x16.hpp
a64_ffhybrid_fp16_mla_6x32.hpp
a64_ffhybrid_fp32_mla_6x16.hpp
a64_ffhybrid_fp32bf16fp32_mmla_4x24.hpp
a64_ffinterleaved_bf16fp32_dot_8x12.hpp
a64_ffinterleaved_bf16fp32_mmla_8x12.hpp
a64_ffinterleaved_fp16_mla_8x24.hpp
a64_ffinterleaved_fp32_mla_8x12.hpp
a64_gemm_s16_8x12.hpp
a64_gemm_s8_4x4.hpp
a64_gemm_s8_8x12.hpp
a64_gemm_u16_8x12.hpp
a64_gemm_u8_4x4.hpp
a64_gemm_u8_8x12.hpp
a64_hgemm_8x24.hpp
a64_hybrid_bf16fp32_dot_6x16.hpp
a64_hybrid_bf16fp32_mmla_6x16.hpp
a64_hybrid_fp16_mla_6x32.hpp
a64_hybrid_fp32_mla_4x24.hpp
a64_hybrid_fp32_mla_6x16.hpp
a64_hybrid_fp32_mla_8x4.hpp
a64_hybrid_fp32bf16fp32_mmla_4x24.hpp
a64_hybrid_fp32bf16fp32_mmla_6x16.hpp
a64_hybrid_s8qa_dot_4x16.hpp
a64_hybrid_s8qa_mmla_4x16.hpp
a64_hybrid_s8qs_dot_6x16.hpp
a64_hybrid_s8qs_mmla_6x16.hpp
a64_hybrid_s8s32_dot_6x16.hpp
a64_hybrid_s8s32_mmla_6x16.hpp
a64_hybrid_u8qa_dot_4x16.hpp
a64_hybrid_u8qa_mmla_4x16.hpp
a64_hybrid_u8u32_dot_6x16.hpp
a64_hybrid_u8u32_mmla_6x16.hpp
a64_interleaved_bf16fp32_dot_8x12.hpp
a64_interleaved_bf16fp32_mmla_8x12.hpp
a64_interleaved_s8s32_mmla_8x12.hpp
a64_interleaved_u8u32_mmla_8x12.hpp
a64_sgemm_8x12.hpp
a64_sgemm_8x6.hpp
a64_sgemv_pretransposed.hpp
a64_smallK_hybrid_fp32_mla_6x4.hpp
a64_smallK_hybrid_fp32_mla_8x4.hpp
a64_smallK_hybrid_s8s32_dot_6x4.hpp
a64_smallK_hybrid_s8s32_dot_8x4.hpp
a64_smallK_hybrid_u8u32_dot_6x4.hpp
a64_smallK_hybrid_u8u32_dot_8x4.hpp
sme2_gemv_bf16fp32_dot_16VL.hpp
sme2_gemv_fp32_mla_16VL.hpp
sme2_gemv_fp32bf16fp32_dot_16VL.hpp
sme2_gemv_s8qa_dot_16VL.hpp
sme2_gemv_u8qa_dot_16VL.hpp
sme2_interleaved_nomerge_bf16fp32_mopa_1VLx4VL.hpp
sme2_interleaved_nomerge_bf16fp32_mopa_2VLx2VL.hpp
sme2_interleaved_nomerge_bf16fp32_mopa_4VLx1VL.hpp
sme2_interleaved_nomerge_fp32_mopa_1VLx4VL.hpp
sme2_interleaved_nomerge_fp32_mopa_2VLx2VL.hpp
sme2_interleaved_nomerge_fp32_mopa_4VLx1VL.hpp
sme2_interleaved_nomerge_s8q_mopa_1VLx4VL.hpp
sme2_interleaved_nomerge_s8q_mopa_2VLx2VL.hpp
sme2_interleaved_nomerge_s8q_mopa_4VLx1VL.hpp
sme2_interleaved_nomerge_s8s32_mopa_1VLx4VL.hpp
sme2_interleaved_nomerge_s8s32_mopa_2VLx2VL.hpp
sme2_interleaved_nomerge_s8s32_mopa_4VLx1VL.hpp
sme2_interleaved_nomerge_u8q_mopa_1VLx4VL.hpp
sme2_interleaved_nomerge_u8q_mopa_2VLx2VL.hpp
sme2_interleaved_nomerge_u8q_mopa_4VLx1VL.hpp
sve_ffhybrid_bf16fp32_mmla_6x4VL.hpp
sve_ffhybrid_fp16_mla_6x4VL.hpp
sve_ffhybrid_fp32_mla_6x4VL.hpp
sve_ffhybrid_fp32bf16fp32_mmla_4x6VL.hpp
sve_ffinterleaved_bf16fp32_mmla_8x3VL.hpp
sve_ffinterleaved_fp16_mla_8x3VL.hpp
sve_ffinterleaved_fp32_mla_8x3VL.hpp
sve_hybrid_bf16fp32_dot_6x4VL.hpp
sve_hybrid_bf16fp32_mmla_6x4VL.hpp
sve_hybrid_fp16_mla_6x4VL.hpp
sve_hybrid_fp32_mla_6x4VL.hpp
sve_hybrid_fp32_mla_8x1VL.hpp
sve_hybrid_fp32bf16fp32_mmla_4x6VL.hpp
sve_hybrid_fp32bf16fp32_mmla_6x4VL.hpp
sve_hybrid_s8qa_dot_4x4VL.hpp
sve_hybrid_s8qa_mmla_4x4VL.hpp
sve_hybrid_s8qs_dot_6x4VL.hpp
sve_hybrid_s8qs_mmla_6x4VL.hpp
sve_hybrid_s8s32_dot_6x4VL.hpp
sve_hybrid_s8s32_mmla_6x4VL.hpp
sve_hybrid_u8qa_dot_4x4VL.hpp
sve_hybrid_u8qa_mmla_4x4VL.hpp
sve_hybrid_u8u32_dot_6x4VL.hpp
sve_hybrid_u8u32_mmla_6x4VL.hpp
sve_interleaved_bf16fp32_dot_8x3VL.hpp
sve_interleaved_bf16fp32_mmla_8x3VL.hpp
sve_interleaved_fp16_mla_8x3VL.hpp
sve_interleaved_fp32_mla_8x3VL.hpp
sve_interleaved_fp32_mmla_8x3VL.hpp
sve_interleaved_s8s32_dot_8x3VL.hpp
sve_interleaved_s8s32_mmla_8x3VL.hpp
sve_interleaved_u8u32_dot_8x3VL.hpp
sve_interleaved_u8u32_mmla_8x3VL.hpp
sve_smallK_hybrid_fp32_mla_8x1VL.hpp
sve_smallK_hybrid_s8s32_dot_8x1VL.hpp
sve_smallK_hybrid_u8u32_dot_8x1VL.hpp