blob: 3aaa6e56fb982f595d9089edafa0306999e4277a [file] [log] [blame]
# Copyright 2020 Google LLC
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
#
# Description:
# XNNPACK - optimized floating-point neural network operators library
load("//tools/build_defs/testing:bzl_library.bzl", "bzl_library")
load("@bazel_skylib//lib:selects.bzl", "selects")
load(":build_defs.bzl", "xnnpack_aggregate_library", "xnnpack_benchmark", "xnnpack_binary", "xnnpack_cc_library", "xnnpack_gcc_std_copts", "xnnpack_min_size_copts", "xnnpack_msvc_std_copts", "xnnpack_optional_dnnl_copts", "xnnpack_optional_dnnl_deps", "xnnpack_optional_gemmlowp_copts", "xnnpack_optional_gemmlowp_deps", "xnnpack_optional_ruy_copts", "xnnpack_optional_ruy_deps", "xnnpack_optional_tflite_copts", "xnnpack_optional_tflite_deps", "xnnpack_std_cxxopts", "xnnpack_unit_test", "xnnpack_visibility")
licenses(["notice"])
exports_files(["LICENSE"])
OPERATOR_BENCHMARK_DEPS = [
":XNNPACK",
":bench_utils",
":cache",
"@FP16",
]
MICROKERNEL_BENCHMARK_DEPS = [
":aligned_allocator",
":bench_microkernels",
":bench_utils",
":common",
":enable_assembly",
":microkernels_h",
":params",
":microparams",
":microparams_init",
":xnnpack_h",
"@FP16",
"@cpuinfo",
]
ACCURACY_EVAL_DEPS = [
":aligned_allocator",
":bench_microkernels",
":bench_utils",
":common",
":isa_checks",
":math",
":math_stubs",
"@FP16",
"@cpuinfo",
"@pthreadpool",
]
MICROKERNEL_TEST_DEPS = [
":aligned_allocator",
":allocator",
":common",
":enable_assembly",
":isa_checks",
":math",
":microkernels_h",
":microparams",
":microparams_init",
":params",
":requantization",
":test_microkernels",
":xnnpack_h",
"@FP16",
]
OPERATOR_TEST_DEPS = [
":allocator",
":cache",
":common",
":params",
":XNNPACK_test_mode",
":jit_test_mode",
":normalization_test_mode",
"@pthreadpool",
"@FP16",
]
OPERATOR_SRCS = [
"src/operator-delete.c",
"src/operator-run.c",
"src/operator-utils.c",
"src/operators/argmax-pooling-nhwc.c",
"src/operators/average-pooling-nhwc.c",
"src/operators/binary-elementwise-nd.c",
"src/operators/channel-shuffle-nc.c",
"src/operators/constant-pad-nd.c",
"src/operators/convolution-nchw.c",
"src/operators/convolution-nhwc.c",
"src/operators/deconvolution-nhwc.c",
"src/operators/fully-connected-nc.c",
"src/operators/global-average-pooling-ncw.c",
"src/operators/global-average-pooling-nwc.c",
"src/operators/lut-elementwise-nc.c",
"src/operators/max-pooling-nhwc.c",
"src/operators/prelu-nc.c",
"src/operators/resize-bilinear-nchw.c",
"src/operators/resize-bilinear-nhwc.c",
"src/operators/softmax-nc.c",
"src/operators/transpose-nd.c",
"src/operators/unary-elementwise-nc.c",
"src/operators/unpooling-nhwc.c",
]
SUBGRAPH_SRCS = [
"src/memory-planner.c",
"src/runtime.c",
"src/subgraph.c",
"src/subgraph/abs.c",
"src/subgraph/add2.c",
"src/subgraph/argmax-pooling-2d.c",
"src/subgraph/average-pooling-2d.c",
"src/subgraph/bankers-rounding.c",
"src/subgraph/ceiling.c",
"src/subgraph/clamp.c",
"src/subgraph/concatenate.c",
"src/subgraph/convert.c",
"src/subgraph/convolution-2d.c",
"src/subgraph/deconvolution-2d.c",
"src/subgraph/depth-to-space.c",
"src/subgraph/depthwise-convolution-2d.c",
"src/subgraph/divide.c",
"src/subgraph/elu.c",
"src/subgraph/even-split.c",
"src/subgraph/floor.c",
"src/subgraph/fully-connected.c",
"src/subgraph/global-average-pooling.c",
"src/subgraph/hardswish.c",
"src/subgraph/leaky-relu.c",
"src/subgraph/max-pooling-2d.c",
"src/subgraph/maximum2.c",
"src/subgraph/minimum2.c",
"src/subgraph/multiply2.c",
"src/subgraph/negate.c",
"src/subgraph/prelu.c",
"src/subgraph/sigmoid.c",
"src/subgraph/softmax.c",
"src/subgraph/square-root.c",
"src/subgraph/square.c",
"src/subgraph/squared-difference.c",
"src/subgraph/static-constant-pad.c",
"src/subgraph/static-reshape.c",
"src/subgraph/static-resize-bilinear-2d.c",
"src/subgraph/static-transpose.c",
"src/subgraph/subtract.c",
"src/subgraph/unpooling-2d.c",
"src/subgraph/validation.c",
"src/tensor.c",
]
TABLE_SRCS = [
"src/tables/exp2-k-over-64.c",
"src/tables/exp2-k-over-2048.c",
"src/tables/exp2minus-k-over-4.c",
"src/tables/exp2minus-k-over-8.c",
"src/tables/exp2minus-k-over-16.c",
"src/tables/exp2minus-k-over-64.c",
"src/tables/exp2minus-k-over-2048.c",
"src/tables/vlog.c",
]
PROD_SCALAR_PORTABLE_MICROKERNEL_SRCS = [
"src/u8-lut32norm/scalar.c",
"src/xx-copy/memcpy.c",
"src/xx-transpose/1x1-memcpy.c",
"src/x8-lut/gen/lut-scalar-x4.c",
]
PROD_SCALAR_AARCH32_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/f32-argmaxpool/4x-scalar-c1.c",
"src/f32-argmaxpool/9p8x-scalar-c1.c",
"src/f32-argmaxpool/9x-scalar-c1.c",
"src/f32-avgpool/9p8x-minmax-scalar-c1.c",
"src/f32-avgpool/9x-minmax-scalar-c1.c",
"src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x3-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-scalar-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-4x1.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc2.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c",
"src/f32-gavgpool-cw/scalar-x1.c",
"src/f32-gavgpool/7p7x-minmax-scalar-c1.c",
"src/f32-gavgpool/7x-minmax-scalar-c1.c",
"src/f32-gemm/gen/1x4-minmax-scalar.c",
"src/f32-gemm/gen/1x4-relu-scalar.c",
"src/f32-gemm/gen/1x4-scalar.c",
"src/f32-gemm/gen/4x2-minmax-scalar.c",
"src/f32-gemm/gen/4x2-scalar.c",
"src/f32-gemm/gen/4x4-minmax-scalar.c",
"src/f32-gemm/gen/4x4-relu-scalar.c",
"src/f32-gemm/gen/4x4-scalar.c",
"src/f32-ibilinear-chw/gen/scalar-p4.c",
"src/f32-ibilinear/gen/scalar-c2.c",
"src/f32-igemm/gen/1x4-minmax-scalar.c",
"src/f32-igemm/gen/1x4-relu-scalar.c",
"src/f32-igemm/gen/1x4-scalar.c",
"src/f32-igemm/gen/4x2-minmax-scalar.c",
"src/f32-igemm/gen/4x2-scalar.c",
"src/f32-igemm/gen/4x4-minmax-scalar.c",
"src/f32-igemm/gen/4x4-relu-scalar.c",
"src/f32-igemm/gen/4x4-scalar.c",
"src/f32-maxpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9x-minmax-scalar-c1.c",
"src/f32-prelu/gen/scalar-2x4.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x4.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x4.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c",
"src/f32-rmax/scalar.c",
"src/f32-spmm/gen/8x1-minmax-scalar.c",
"src/f32-spmm/gen/8x2-minmax-scalar.c",
"src/f32-spmm/gen/8x4-minmax-scalar.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vmax-scalar-x8.c",
"src/f32-vbinary/gen/vmaxc-scalar-x8.c",
"src/f32-vbinary/gen/vmin-scalar-x8.c",
"src/f32-vbinary/gen/vminc-scalar-x8.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c",
"src/f32-vclamp/gen/vclamp-scalar-x4.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x4.c",
"src/f32-vhswish/gen/vhswish-scalar-x4.c",
"src/f32-vlrelu/gen/vlrelu-scalar-x4.c",
"src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c",
"src/f32-vrelu/gen/vrelu-scalar-x8.c",
"src/f32-vrnd/gen/vrndd-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndne-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndu-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndz-scalar-libm-x1.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c",
"src/f32-vsqrt/gen/scalar-sqrt-x1.c",
"src/f32-vunary/gen/vabs-scalar-x4.c",
"src/f32-vunary/gen/vneg-scalar-x4.c",
"src/f32-vunary/gen/vsqr-scalar-x4.c",
"src/qc8-dwconv/gen/up1x3-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c",
"src/qs8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-vadd/gen/minmax-scalar-x1.c",
"src/qs8-vaddc/gen/minmax-scalar-x1.c",
"src/qs8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/qu8-avgpool/9p8x-minmax-scalar-c1.c",
"src/qu8-avgpool/9x-minmax-scalar-c1.c",
"src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c",
"src/qu8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-vadd/gen/minmax-scalar-x1.c",
"src/qu8-vaddc/gen/minmax-scalar-x1.c",
"src/qu8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/s8-ibilinear/gen/scalar-c1.c",
"src/s8-maxpool/9p8x-minmax-scalar-c1.c",
"src/s8-vclamp/scalar-x4.c",
"src/u8-ibilinear/gen/scalar-c1.c",
"src/u8-maxpool/9p8x-minmax-scalar-c1.c",
"src/u8-rmax/scalar.c",
"src/u8-vclamp/scalar-x4.c",
"src/xx-fill/scalar-x16.c",
"src/xx-pad/scalar.c",
"src/x8-transposec/gen/2x4-scalar-int.c",
"src/x8-zip/xm-scalar.c",
"src/x8-zip/x2-scalar.c",
"src/x8-zip/x3-scalar.c",
"src/x8-zip/x4-scalar.c",
"src/x16-transposec/gen/2x4-scalar-int.c",
"src/x32-packx/x2-scalar.c",
"src/x32-packx/x3-scalar.c",
"src/x32-packx/x4-scalar.c",
"src/x32-transposec/gen/2x4-scalar-int.c",
"src/x32-unpool/scalar.c",
"src/x32-zip/xm-scalar.c",
"src/x32-zip/x2-scalar.c",
"src/x32-zip/x3-scalar.c",
"src/x32-zip/x4-scalar.c",
]
PROD_SCALAR_WASM_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-scalar-x1.c",
"src/f32-argmaxpool/4x-scalar-c1.c",
"src/f32-argmaxpool/9p8x-scalar-c1.c",
"src/f32-argmaxpool/9x-scalar-c1.c",
"src/f32-avgpool/9p8x-minmax-scalar-c1.c",
"src/f32-avgpool/9x-minmax-scalar-c1.c",
"src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x3-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-scalar-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc5.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x4.c",
"src/f32-gavgpool-cw/scalar-x1.c",
"src/f32-gavgpool/7p7x-minmax-scalar-c1.c",
"src/f32-gavgpool/7x-minmax-scalar-c1.c",
"src/f32-gemm/gen/1x4-scalar.c",
"src/f32-gemm/gen/2x4-minmax-scalar.c",
"src/f32-gemm/gen/2x4-relu-scalar.c",
"src/f32-gemm/gen/2x4-scalar.c",
"src/f32-gemm/gen/4x2-scalar.c",
"src/f32-gemm/gen/4x4-scalar.c",
"src/f32-ibilinear-chw/gen/scalar-p4.c",
"src/f32-ibilinear/gen/scalar-c2.c",
"src/f32-igemm/gen/1x4-scalar.c",
"src/f32-igemm/gen/2x4-minmax-scalar.c",
"src/f32-igemm/gen/2x4-relu-scalar.c",
"src/f32-igemm/gen/2x4-scalar.c",
"src/f32-igemm/gen/4x2-scalar.c",
"src/f32-igemm/gen/4x4-scalar.c",
"src/f32-maxpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9x-minmax-scalar-c1.c",
"src/f32-prelu/gen/scalar-2x4.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x1.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x1.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c",
"src/f32-rmax/scalar.c",
"src/f32-spmm/gen/8x1-minmax-scalar.c",
"src/f32-spmm/gen/8x2-minmax-scalar.c",
"src/f32-spmm/gen/8x4-minmax-scalar.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vmax-scalar-x8.c",
"src/f32-vbinary/gen/vmaxc-scalar-x8.c",
"src/f32-vbinary/gen/vmin-scalar-x8.c",
"src/f32-vbinary/gen/vminc-scalar-x8.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c",
"src/f32-vclamp/gen/vclamp-scalar-x4.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x2.c",
"src/f32-vhswish/gen/vhswish-scalar-x4.c",
"src/f32-vlrelu/gen/vlrelu-scalar-x4.c",
"src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c",
"src/f32-vrelu/gen/vrelu-scalar-x8.c",
"src/f32-vrnd/gen/vrndd-scalar-libm-x4.c",
"src/f32-vrnd/gen/vrndne-scalar-libm-x4.c",
"src/f32-vrnd/gen/vrndu-scalar-libm-x4.c",
"src/f32-vrnd/gen/vrndz-scalar-libm-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c",
"src/f32-vsqrt/gen/scalar-sqrt-x1.c",
"src/f32-vunary/gen/vabs-scalar-x4.c",
"src/f32-vunary/gen/vneg-scalar-x4.c",
"src/f32-vunary/gen/vsqr-scalar-x4.c",
"src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x1.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c4.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c4.c",
"src/qs8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qs8-vadd/gen/minmax-scalar-x4.c",
"src/qs8-vaddc/gen/minmax-scalar-x4.c",
"src/qs8-vcvt/gen/vcvt-scalar-x1.c",
"src/qs8-vcvt/gen/vcvt-scalar-x4.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x4.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-select-x4.c",
"src/qs8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/qu8-avgpool/9p8x-minmax-scalar-c1.c",
"src/qu8-avgpool/9x-minmax-scalar-c1.c",
"src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x1.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c4.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c4.c",
"src/qu8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qu8-vadd/gen/minmax-scalar-x4.c",
"src/qu8-vaddc/gen/minmax-scalar-x4.c",
"src/qu8-vcvt/gen/vcvt-scalar-x1.c",
"src/qu8-vcvt/gen/vcvt-scalar-x4.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x4.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-select-x4.c",
"src/qu8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/s8-ibilinear/gen/scalar-c1.c",
"src/s8-maxpool/9p8x-minmax-scalar-c1.c",
"src/s8-vclamp/scalar-x4.c",
"src/u8-ibilinear/gen/scalar-c1.c",
"src/u8-maxpool/9p8x-minmax-scalar-c1.c",
"src/u8-rmax/scalar.c",
"src/u8-vclamp/scalar-x4.c",
"src/xx-fill/scalar-x16.c",
"src/xx-pad/scalar.c",
"src/x8-transposec/gen/2x4-scalar-int.c",
"src/x8-zip/xm-scalar.c",
"src/x8-zip/x2-scalar.c",
"src/x8-zip/x3-scalar.c",
"src/x8-zip/x4-scalar.c",
"src/x16-transposec/gen/2x4-scalar-int.c",
"src/x32-packx/x2-scalar.c",
"src/x32-packx/x3-scalar.c",
"src/x32-packx/x4-scalar.c",
"src/x32-transposec/gen/2x4-scalar-int.c",
"src/x32-unpool/scalar.c",
"src/x32-zip/xm-scalar.c",
"src/x32-zip/x2-scalar.c",
"src/x32-zip/x3-scalar.c",
"src/x32-zip/x4-scalar.c",
]
PROD_SCALAR_RISCV_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/f32-argmaxpool/4x-scalar-c1.c",
"src/f32-argmaxpool/9p8x-scalar-c1.c",
"src/f32-argmaxpool/9x-scalar-c1.c",
"src/f32-avgpool/9p8x-minmax-scalar-c1.c",
"src/f32-avgpool/9x-minmax-scalar-c1.c",
"src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x3-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-scalar-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc5.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c",
"src/f32-gavgpool-cw/scalar-x1.c",
"src/f32-gavgpool/7p7x-minmax-scalar-c1.c",
"src/f32-gavgpool/7x-minmax-scalar-c1.c",
"src/f32-gemm/gen/1x4-minmax-scalar.c",
"src/f32-gemm/gen/1x4-relu-scalar.c",
"src/f32-gemm/gen/1x4-scalar.c",
"src/f32-gemm/gen/4x2-minmax-scalar.c",
"src/f32-gemm/gen/4x2-scalar.c",
"src/f32-gemm/gen/4x4-minmax-scalar.c",
"src/f32-gemm/gen/4x4-relu-scalar.c",
"src/f32-gemm/gen/4x4-scalar.c",
"src/f32-ibilinear-chw/gen/scalar-p4.c",
"src/f32-ibilinear/gen/scalar-c2.c",
"src/f32-igemm/gen/1x4-minmax-scalar.c",
"src/f32-igemm/gen/1x4-relu-scalar.c",
"src/f32-igemm/gen/1x4-scalar.c",
"src/f32-igemm/gen/4x2-minmax-scalar.c",
"src/f32-igemm/gen/4x2-scalar.c",
"src/f32-igemm/gen/4x4-minmax-scalar.c",
"src/f32-igemm/gen/4x4-relu-scalar.c",
"src/f32-igemm/gen/4x4-scalar.c",
"src/f32-maxpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9x-minmax-scalar-c1.c",
"src/f32-prelu/gen/scalar-2x4.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x4.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x4.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c",
"src/f32-rmax/scalar.c",
"src/f32-spmm/gen/8x1-minmax-scalar.c",
"src/f32-spmm/gen/8x2-minmax-scalar.c",
"src/f32-spmm/gen/8x4-minmax-scalar.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vmax-scalar-x8.c",
"src/f32-vbinary/gen/vmaxc-scalar-x8.c",
"src/f32-vbinary/gen/vmin-scalar-x8.c",
"src/f32-vbinary/gen/vminc-scalar-x8.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c",
"src/f32-vclamp/gen/vclamp-scalar-x4.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x4.c",
"src/f32-vhswish/gen/vhswish-scalar-x4.c",
"src/f32-vlrelu/gen/vlrelu-scalar-x4.c",
"src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c",
"src/f32-vrelu/gen/vrelu-scalar-x8.c",
"src/f32-vrnd/gen/vrndd-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndne-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndu-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndz-scalar-libm-x1.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c",
"src/f32-vsqrt/gen/scalar-sqrt-x1.c",
"src/f32-vunary/gen/vabs-scalar-x4.c",
"src/f32-vunary/gen/vneg-scalar-x4.c",
"src/f32-vunary/gen/vsqr-scalar-x4.c",
"src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c",
"src/qs8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-vadd/gen/minmax-scalar-x4.c",
"src/qs8-vaddc/gen/minmax-scalar-x4.c",
"src/qs8-vcvt/gen/vcvt-scalar-x4.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x4.c",
"src/qs8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/qu8-avgpool/9p8x-minmax-scalar-c1.c",
"src/qu8-avgpool/9x-minmax-scalar-c1.c",
"src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c",
"src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c",
"src/qu8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-vadd/gen/minmax-scalar-x4.c",
"src/qu8-vaddc/gen/minmax-scalar-x4.c",
"src/qu8-vcvt/gen/vcvt-scalar-x4.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x4.c",
"src/qu8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/s8-ibilinear/gen/scalar-c1.c",
"src/s8-maxpool/9p8x-minmax-scalar-c1.c",
"src/s8-vclamp/scalar-x4.c",
"src/u8-ibilinear/gen/scalar-c1.c",
"src/u8-maxpool/9p8x-minmax-scalar-c1.c",
"src/u8-rmax/scalar.c",
"src/u8-vclamp/scalar-x4.c",
"src/xx-fill/scalar-x16.c",
"src/xx-pad/scalar.c",
"src/x8-transposec/gen/2x4-scalar-int.c",
"src/x8-zip/xm-scalar.c",
"src/x8-zip/x2-scalar.c",
"src/x8-zip/x3-scalar.c",
"src/x8-zip/x4-scalar.c",
"src/x16-transposec/gen/2x4-scalar-int.c",
"src/x32-packx/x2-scalar.c",
"src/x32-packx/x3-scalar.c",
"src/x32-packx/x4-scalar.c",
"src/x32-transposec/gen/2x4-scalar-int.c",
"src/x32-unpool/scalar.c",
"src/x32-zip/xm-scalar.c",
"src/x32-zip/x2-scalar.c",
"src/x32-zip/x3-scalar.c",
"src/x32-zip/x4-scalar.c",
]
ALL_SCALAR_MICROKERNEL_SRCS = [
"src/cs16-bfly4/gen/scalar-x1.c",
"src/cs16-bfly4/gen/scalar-x2.c",
"src/cs16-bfly4/gen/scalar-x3.c",
"src/cs16-bfly4/gen/scalar-x4.c",
"src/cs16-bfly4/samples1-scalar.c",
"src/cs16-fftr/gen/scalar-x1.c",
"src/cs16-fftr/gen/scalar-x2.c",
"src/cs16-fftr/gen/scalar-x3.c",
"src/cs16-fftr/gen/scalar-x4.c",
"src/cs16-vsquareabs/gen/scalar-x1.c",
"src/cs16-vsquareabs/gen/scalar-x2.c",
"src/cs16-vsquareabs/gen/scalar-x3.c",
"src/cs16-vsquareabs/gen/scalar-x4.c",
"src/f16-f32-vcvt/gen/vcvt-scalar-x1.c",
"src/f16-f32-vcvt/gen/vcvt-scalar-x2.c",
"src/f16-f32-vcvt/gen/vcvt-scalar-x3.c",
"src/f16-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/f32-argmaxpool/4x-scalar-c1.c",
"src/f32-argmaxpool/9p8x-scalar-c1.c",
"src/f32-argmaxpool/9x-scalar-c1.c",
"src/f32-avgpool/9p8x-minmax-scalar-c1.c",
"src/f32-avgpool/9x-minmax-scalar-c1.c",
"src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c",
"src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x3-minmax-scalar.c",
"src/f32-dwconv/gen/up1x3-scalar-acc2.c",
"src/f32-dwconv/gen/up1x3-scalar.c",
"src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-minmax-scalar.c",
"src/f32-dwconv/gen/up1x4-scalar-acc2.c",
"src/f32-dwconv/gen/up1x4-scalar.c",
"src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-minmax-scalar.c",
"src/f32-dwconv/gen/up1x9-scalar-acc2.c",
"src/f32-dwconv/gen/up1x9-scalar.c",
"src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-minmax-scalar.c",
"src/f32-dwconv/gen/up1x25-scalar-acc2.c",
"src/f32-dwconv/gen/up1x25-scalar.c",
"src/f32-dwconv/gen/up2x3-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up2x3-minmax-scalar.c",
"src/f32-dwconv/gen/up2x3-scalar-acc2.c",
"src/f32-dwconv/gen/up2x3-scalar.c",
"src/f32-dwconv/gen/up2x4-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up2x4-minmax-scalar.c",
"src/f32-dwconv/gen/up2x4-scalar-acc2.c",
"src/f32-dwconv/gen/up2x4-scalar.c",
"src/f32-dwconv/gen/up2x9-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up2x9-minmax-scalar.c",
"src/f32-dwconv/gen/up2x9-scalar-acc2.c",
"src/f32-dwconv/gen/up2x9-scalar.c",
"src/f32-dwconv/gen/up2x25-minmax-scalar-acc2.c",
"src/f32-dwconv/gen/up2x25-minmax-scalar.c",
"src/f32-dwconv/gen/up2x25-scalar-acc2.c",
"src/f32-dwconv/gen/up2x25-scalar.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-3x1.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-4x1.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-5x1.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-6x1.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-2x1.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-3x1.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-4x1.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-3x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-3x1.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-3x1-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-3x1.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x1.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x2.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x3.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x4.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x1.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x3.c",
"src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x4.c",
"src/f32-gavgpool-cw/scalar-x1.c",
"src/f32-gavgpool/7p7x-minmax-scalar-c1.c",
"src/f32-gavgpool/7x-minmax-scalar-c1.c",
"src/f32-gemm/gen-inc/1x4inc-minmax-scalar.c",
"src/f32-gemm/gen-inc/2x4inc-minmax-scalar.c",
"src/f32-gemm/gen-inc/4x4inc-minmax-scalar.c",
"src/f32-gemm/gen/1x4-minmax-scalar.c",
"src/f32-gemm/gen/1x4-relu-scalar.c",
"src/f32-gemm/gen/1x4-scalar.c",
"src/f32-gemm/gen/2x4-minmax-scalar.c",
"src/f32-gemm/gen/2x4-relu-scalar.c",
"src/f32-gemm/gen/2x4-scalar.c",
"src/f32-gemm/gen/4x2-minmax-scalar.c",
"src/f32-gemm/gen/4x2-relu-scalar.c",
"src/f32-gemm/gen/4x2-scalar.c",
"src/f32-gemm/gen/4x4-minmax-scalar.c",
"src/f32-gemm/gen/4x4-relu-scalar.c",
"src/f32-gemm/gen/4x4-scalar.c",
"src/f32-ibilinear-chw/gen/scalar-p1.c",
"src/f32-ibilinear-chw/gen/scalar-p2.c",
"src/f32-ibilinear-chw/gen/scalar-p4.c",
"src/f32-ibilinear/gen/scalar-c1.c",
"src/f32-ibilinear/gen/scalar-c2.c",
"src/f32-ibilinear/gen/scalar-c4.c",
"src/f32-igemm/gen/1x4-minmax-scalar.c",
"src/f32-igemm/gen/1x4-relu-scalar.c",
"src/f32-igemm/gen/1x4-scalar.c",
"src/f32-igemm/gen/2x4-minmax-scalar.c",
"src/f32-igemm/gen/2x4-relu-scalar.c",
"src/f32-igemm/gen/2x4-scalar.c",
"src/f32-igemm/gen/4x2-minmax-scalar.c",
"src/f32-igemm/gen/4x2-relu-scalar.c",
"src/f32-igemm/gen/4x2-scalar.c",
"src/f32-igemm/gen/4x4-minmax-scalar.c",
"src/f32-igemm/gen/4x4-relu-scalar.c",
"src/f32-igemm/gen/4x4-scalar.c",
"src/f32-maxpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9p8x-minmax-scalar-c1.c",
"src/f32-pavgpool/9x-minmax-scalar-c1.c",
"src/f32-ppmm/gen/2x4-minmax-scalar.c",
"src/f32-ppmm/gen/3x3-minmax-scalar.c",
"src/f32-ppmm/gen/4x2-minmax-scalar.c",
"src/f32-ppmm/gen/4x4-minmax-scalar.c",
"src/f32-prelu/gen/scalar-2x1.c",
"src/f32-prelu/gen/scalar-2x4.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x1.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x2.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x3.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x4.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x1.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x2.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x3.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x4.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x1.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x2.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x3.c",
"src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x4.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x1.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x2.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x3.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x4.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x1.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x2.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x3.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x4.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x1.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x2.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x3.c",
"src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x4.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x1.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x2-acc2.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x2.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4-acc2.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4-acc4.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x1.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x2-acc2.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x2.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc4.c",
"src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4.c",
"src/f32-rmax/scalar.c",
"src/f32-spmm/gen/1x1-minmax-scalar-pipelined.c",
"src/f32-spmm/gen/1x1-minmax-scalar.c",
"src/f32-spmm/gen/2x1-minmax-scalar-pipelined.c",
"src/f32-spmm/gen/2x1-minmax-scalar.c",
"src/f32-spmm/gen/4x1-minmax-scalar-pipelined.c",
"src/f32-spmm/gen/4x1-minmax-scalar.c",
"src/f32-spmm/gen/8x1-minmax-scalar-pipelined.c",
"src/f32-spmm/gen/8x1-minmax-scalar.c",
"src/f32-spmm/gen/8x2-minmax-scalar.c",
"src/f32-spmm/gen/8x4-minmax-scalar.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vadd-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vadd-relu-scalar-x1.c",
"src/f32-vbinary/gen/vadd-relu-scalar-x2.c",
"src/f32-vbinary/gen/vadd-relu-scalar-x4.c",
"src/f32-vbinary/gen/vadd-relu-scalar-x8.c",
"src/f32-vbinary/gen/vadd-scalar-x1.c",
"src/f32-vbinary/gen/vadd-scalar-x2.c",
"src/f32-vbinary/gen/vadd-scalar-x4.c",
"src/f32-vbinary/gen/vadd-scalar-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vaddc-relu-scalar-x1.c",
"src/f32-vbinary/gen/vaddc-relu-scalar-x2.c",
"src/f32-vbinary/gen/vaddc-relu-scalar-x4.c",
"src/f32-vbinary/gen/vaddc-relu-scalar-x8.c",
"src/f32-vbinary/gen/vaddc-scalar-x1.c",
"src/f32-vbinary/gen/vaddc-scalar-x2.c",
"src/f32-vbinary/gen/vaddc-scalar-x4.c",
"src/f32-vbinary/gen/vaddc-scalar-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vdiv-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vdiv-relu-scalar-x1.c",
"src/f32-vbinary/gen/vdiv-relu-scalar-x2.c",
"src/f32-vbinary/gen/vdiv-relu-scalar-x4.c",
"src/f32-vbinary/gen/vdiv-relu-scalar-x8.c",
"src/f32-vbinary/gen/vdiv-scalar-x1.c",
"src/f32-vbinary/gen/vdiv-scalar-x2.c",
"src/f32-vbinary/gen/vdiv-scalar-x4.c",
"src/f32-vbinary/gen/vdiv-scalar-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vdivc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vdivc-relu-scalar-x1.c",
"src/f32-vbinary/gen/vdivc-relu-scalar-x2.c",
"src/f32-vbinary/gen/vdivc-relu-scalar-x4.c",
"src/f32-vbinary/gen/vdivc-relu-scalar-x8.c",
"src/f32-vbinary/gen/vdivc-scalar-x1.c",
"src/f32-vbinary/gen/vdivc-scalar-x2.c",
"src/f32-vbinary/gen/vdivc-scalar-x4.c",
"src/f32-vbinary/gen/vdivc-scalar-x8.c",
"src/f32-vbinary/gen/vmax-scalar-x1.c",
"src/f32-vbinary/gen/vmax-scalar-x2.c",
"src/f32-vbinary/gen/vmax-scalar-x4.c",
"src/f32-vbinary/gen/vmax-scalar-x8.c",
"src/f32-vbinary/gen/vmaxc-scalar-x1.c",
"src/f32-vbinary/gen/vmaxc-scalar-x2.c",
"src/f32-vbinary/gen/vmaxc-scalar-x4.c",
"src/f32-vbinary/gen/vmaxc-scalar-x8.c",
"src/f32-vbinary/gen/vmin-scalar-x1.c",
"src/f32-vbinary/gen/vmin-scalar-x2.c",
"src/f32-vbinary/gen/vmin-scalar-x4.c",
"src/f32-vbinary/gen/vmin-scalar-x8.c",
"src/f32-vbinary/gen/vminc-scalar-x1.c",
"src/f32-vbinary/gen/vminc-scalar-x2.c",
"src/f32-vbinary/gen/vminc-scalar-x4.c",
"src/f32-vbinary/gen/vminc-scalar-x8.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vmul-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vmul-relu-scalar-x1.c",
"src/f32-vbinary/gen/vmul-relu-scalar-x2.c",
"src/f32-vbinary/gen/vmul-relu-scalar-x4.c",
"src/f32-vbinary/gen/vmul-relu-scalar-x8.c",
"src/f32-vbinary/gen/vmul-scalar-x1.c",
"src/f32-vbinary/gen/vmul-scalar-x2.c",
"src/f32-vbinary/gen/vmul-scalar-x4.c",
"src/f32-vbinary/gen/vmul-scalar-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vmulc-relu-scalar-x1.c",
"src/f32-vbinary/gen/vmulc-relu-scalar-x2.c",
"src/f32-vbinary/gen/vmulc-relu-scalar-x4.c",
"src/f32-vbinary/gen/vmulc-relu-scalar-x8.c",
"src/f32-vbinary/gen/vmulc-scalar-x1.c",
"src/f32-vbinary/gen/vmulc-scalar-x2.c",
"src/f32-vbinary/gen/vmulc-scalar-x4.c",
"src/f32-vbinary/gen/vmulc-scalar-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vrdivc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vrdivc-relu-scalar-x1.c",
"src/f32-vbinary/gen/vrdivc-relu-scalar-x2.c",
"src/f32-vbinary/gen/vrdivc-relu-scalar-x4.c",
"src/f32-vbinary/gen/vrdivc-relu-scalar-x8.c",
"src/f32-vbinary/gen/vrdivc-scalar-x1.c",
"src/f32-vbinary/gen/vrdivc-scalar-x2.c",
"src/f32-vbinary/gen/vrdivc-scalar-x4.c",
"src/f32-vbinary/gen/vrdivc-scalar-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vrsubc-relu-scalar-x1.c",
"src/f32-vbinary/gen/vrsubc-relu-scalar-x2.c",
"src/f32-vbinary/gen/vrsubc-relu-scalar-x4.c",
"src/f32-vbinary/gen/vrsubc-relu-scalar-x8.c",
"src/f32-vbinary/gen/vrsubc-scalar-x1.c",
"src/f32-vbinary/gen/vrsubc-scalar-x2.c",
"src/f32-vbinary/gen/vrsubc-scalar-x4.c",
"src/f32-vbinary/gen/vrsubc-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x1.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x2.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x4.c",
"src/f32-vbinary/gen/vsqrdiff-scalar-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x1.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x2.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x4.c",
"src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vsub-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsub-relu-scalar-x1.c",
"src/f32-vbinary/gen/vsub-relu-scalar-x2.c",
"src/f32-vbinary/gen/vsub-relu-scalar-x4.c",
"src/f32-vbinary/gen/vsub-relu-scalar-x8.c",
"src/f32-vbinary/gen/vsub-scalar-x1.c",
"src/f32-vbinary/gen/vsub-scalar-x2.c",
"src/f32-vbinary/gen/vsub-scalar-x4.c",
"src/f32-vbinary/gen/vsub-scalar-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x1.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x2.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x4.c",
"src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c",
"src/f32-vbinary/gen/vsubc-relu-scalar-x1.c",
"src/f32-vbinary/gen/vsubc-relu-scalar-x2.c",
"src/f32-vbinary/gen/vsubc-relu-scalar-x4.c",
"src/f32-vbinary/gen/vsubc-relu-scalar-x8.c",
"src/f32-vbinary/gen/vsubc-scalar-x1.c",
"src/f32-vbinary/gen/vsubc-scalar-x2.c",
"src/f32-vbinary/gen/vsubc-scalar-x4.c",
"src/f32-vbinary/gen/vsubc-scalar-x8.c",
"src/f32-vclamp/gen/vclamp-scalar-x1.c",
"src/f32-vclamp/gen/vclamp-scalar-x2.c",
"src/f32-vclamp/gen/vclamp-scalar-x4.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x1.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x2.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x3.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x5.c",
"src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x6.c",
"src/f32-velu/gen/velu-scalar-rr2-p6-x1.c",
"src/f32-velu/gen/velu-scalar-rr2-p6-x2.c",
"src/f32-velu/gen/velu-scalar-rr2-p6-x3.c",
"src/f32-velu/gen/velu-scalar-rr2-p6-x4.c",
"src/f32-velu/gen/velu-scalar-rr2-p6-x5.c",
"src/f32-velu/gen/velu-scalar-rr2-p6-x6.c",
"src/f32-vhswish/gen/vhswish-scalar-x1.c",
"src/f32-vhswish/gen/vhswish-scalar-x2.c",
"src/f32-vhswish/gen/vhswish-scalar-x4.c",
"src/f32-vlrelu/gen/vlrelu-scalar-x1.c",
"src/f32-vlrelu/gen/vlrelu-scalar-x2.c",
"src/f32-vlrelu/gen/vlrelu-scalar-x4.c",
"src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c",
"src/f32-vmulcaddc/gen/c2-minmax-scalar-2x.c",
"src/f32-vmulcaddc/gen/c4-minmax-scalar-2x.c",
"src/f32-vrelu/gen/vrelu-scalar-x1.c",
"src/f32-vrelu/gen/vrelu-scalar-x2.c",
"src/f32-vrelu/gen/vrelu-scalar-x4.c",
"src/f32-vrelu/gen/vrelu-scalar-x8.c",
"src/f32-vrnd/gen/vrndd-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndd-scalar-libm-x2.c",
"src/f32-vrnd/gen/vrndd-scalar-libm-x4.c",
"src/f32-vrnd/gen/vrndne-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndne-scalar-libm-x2.c",
"src/f32-vrnd/gen/vrndne-scalar-libm-x4.c",
"src/f32-vrnd/gen/vrndu-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndu-scalar-libm-x2.c",
"src/f32-vrnd/gen/vrndu-scalar-libm-x4.c",
"src/f32-vrnd/gen/vrndz-scalar-libm-x1.c",
"src/f32-vrnd/gen/vrndz-scalar-libm-x2.c",
"src/f32-vrnd/gen/vrndz-scalar-libm-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x1.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut2048-p1-div-x1.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut2048-p1-div-x2.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut2048-p1-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-p5-div-x1.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-p5-div-x2.c",
"src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-p5-div-x4.c",
"src/f32-vsqrt/gen/scalar-sqrt-x1.c",
"src/f32-vsqrt/gen/scalar-sqrt-x2.c",
"src/f32-vsqrt/gen/scalar-sqrt-x4.c",
"src/f32-vunary/gen/vabs-scalar-x1.c",
"src/f32-vunary/gen/vabs-scalar-x2.c",
"src/f32-vunary/gen/vabs-scalar-x4.c",
"src/f32-vunary/gen/vneg-scalar-x1.c",
"src/f32-vunary/gen/vneg-scalar-x2.c",
"src/f32-vunary/gen/vneg-scalar-x4.c",
"src/f32-vunary/gen/vsqr-scalar-x1.c",
"src/f32-vunary/gen/vsqr-scalar-x2.c",
"src/f32-vunary/gen/vsqr-scalar-x4.c",
"src/math/cvt-f32-f16-scalar-bitcast.c",
"src/math/cvt-f32-f16-scalar-fabsf.c",
"src/math/expminus-f32-scalar-rr2-lut64-p2.c",
"src/math/expminus-f32-scalar-rr2-lut2048-p1.c",
"src/math/expminus-f32-scalar-rr2-p5.c",
"src/math/expm1minus-f32-scalar-rr2-lut4-p4.c",
"src/math/expm1minus-f32-scalar-rr2-lut8-p3.c",
"src/math/expm1minus-f32-scalar-rr2-lut8-p4.c",
"src/math/expm1minus-f32-scalar-rr2-lut16-p3.c",
"src/math/expm1minus-f32-scalar-rr2-lut16-p4.c",
"src/math/expm1minus-f32-scalar-rr2-p5.c",
"src/math/expm1minus-f32-scalar-rr2-p6.c",
"src/math/roundd-scalar-addsub.c",
"src/math/roundd-scalar-cvt.c",
"src/math/roundd-scalar-floor.c",
"src/math/roundne-scalar-addsub.c",
"src/math/roundne-scalar-nearbyint.c",
"src/math/roundne-scalar-rint.c",
"src/math/roundu-scalar-addsub.c",
"src/math/roundu-scalar-ceil.c",
"src/math/roundu-scalar-cvt.c",
"src/math/roundz-scalar-addsub.c",
"src/math/roundz-scalar-cvt.c",
"src/math/roundz-scalar-trunc.c",
"src/math/sigmoid-f32-scalar-rr2-lut64-p2-div.c",
"src/math/sigmoid-f32-scalar-rr2-lut2048-p1-div.c",
"src/math/sigmoid-f32-scalar-rr2-p5-div.c",
"src/math/sqrt-u32-scalar-bitmanip.c",
"src/math/sqrt-u32-scalar-clz-binsearch.c",
"src/math/sqrt-u32-scalar-clz-newton.c",
"src/math/sqrt-u32-scalar-cvti32-sqrt-lrint.c",
"src/math/sqrt-u32-scalar-cvti64-sqrt-lrint.c",
"src/math/sqrt-u32-scalar-cvti64-sqrtf-lrintf.c",
"src/math/sqrt-u32-scalar-cvtu32-sqrt-lrint.c",
"src/math/sqrt-u32-scalar-cvtu32-sqrtf-lrintf.c",
"src/math/sqrt-u32-scalar-hashemian.c",
"src/math/sqrt-u32-scalar-tflm.c",
"src/math/sqrt-u64-scalar-cvtu32-sqrt-cvtsatu32f64.c",
"src/math/sqrt-u64-scalar-cvtu32-sqrt-llrint.c",
"src/math/sqrt-u64-scalar-cvtu64-sqrt-llrint.c",
"src/qc8-dwconv/gen/up1x3-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c",
"src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c",
"src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c",
"src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/1x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/1x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/1x4-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/2x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/2x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/2x4-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/2x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/3x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/3x2-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/3x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/3x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/3x4-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/4x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/4x2-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/4x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-gemm/gen/4x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-gemm/gen/4x4-minmax-fp32-scalar-imagic.c",
"src/qc8-gemm/gen/4x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/1x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/1x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/1x4-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/2x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/2x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/2x4-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/2x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/3x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/3x2-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/3x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/3x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/3x4-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/4x2-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/4x2-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/4x2-minmax-fp32-scalar-lrintf.c",
"src/qc8-igemm/gen/4x4-minmax-fp32-scalar-fmagic.c",
"src/qc8-igemm/gen/4x4-minmax-fp32-scalar-imagic.c",
"src/qc8-igemm/gen/4x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c",
"src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c",
"src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c",
"src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x1.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x2.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x3.c",
"src/qs8-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c1.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c2.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c4.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c2.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c4.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c1.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c2.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c4.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c1.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c2.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c4.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c2.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c4.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c1.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c2.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c4.c",
"src/qs8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/1x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/1x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/1x4-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/2x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/2x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/2x4-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/2x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/3x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/3x2-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/3x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/3x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/3x4-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/4x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/4x2-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/4x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-gemm/gen/4x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-gemm/gen/4x4-minmax-fp32-scalar-imagic.c",
"src/qs8-gemm/gen/4x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/1x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/1x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/1x4-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/2x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/2x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/2x4-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/2x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/3x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/3x2-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/3x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/3x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/3x4-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/4x2-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/4x2-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/4x2-minmax-fp32-scalar-lrintf.c",
"src/qs8-igemm/gen/4x4-minmax-fp32-scalar-fmagic.c",
"src/qs8-igemm/gen/4x4-minmax-fp32-scalar-imagic.c",
"src/qs8-igemm/gen/4x4-minmax-fp32-scalar-lrintf.c",
"src/qs8-requantization/fp32-scalar-fmagic.c",
"src/qs8-requantization/fp32-scalar-lrintf.c",
"src/qs8-requantization/gemmlowp-scalar.c",
"src/qs8-requantization/rndna-scalar-signed64.c",
"src/qs8-requantization/rndna-scalar-unsigned32.c",
"src/qs8-requantization/rndna-scalar-unsigned64.c",
"src/qs8-requantization/rndnu-scalar.c",
"src/qs8-vadd/gen/minmax-scalar-x1.c",
"src/qs8-vadd/gen/minmax-scalar-x2.c",
"src/qs8-vadd/gen/minmax-scalar-x4.c",
"src/qs8-vaddc/gen/minmax-scalar-x1.c",
"src/qs8-vaddc/gen/minmax-scalar-x2.c",
"src/qs8-vaddc/gen/minmax-scalar-x4.c",
"src/qs8-vcvt/gen/vcvt-scalar-x1.c",
"src/qs8-vcvt/gen/vcvt-scalar-x2.c",
"src/qs8-vcvt/gen/vcvt-scalar-x4.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x1.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x2.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x4.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-select-x1.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-select-x2.c",
"src/qs8-vlrelu/gen/vlrelu-scalar-select-x4.c",
"src/qs8-vmul/gen/minmax-fp32-scalar-x1.c",
"src/qs8-vmul/gen/minmax-fp32-scalar-x2.c",
"src/qs8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qs8-vmulc/gen/minmax-fp32-scalar-x1.c",
"src/qs8-vmulc/gen/minmax-fp32-scalar-x2.c",
"src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/qu8-avgpool/9p8x-minmax-scalar-c1.c",
"src/qu8-avgpool/9x-minmax-scalar-c1.c",
"src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c",
"src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c",
"src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c",
"src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c",
"src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c",
"src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c",
"src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c",
"src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x1.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x2.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x3.c",
"src/qu8-f32-vcvt/gen/vcvt-scalar-x4.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c1.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c2.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c4.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c2.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c4.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c1.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c2.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c4.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c1.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c2.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c4.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c2.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c4.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c1.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c2.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c4.c",
"src/qu8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/1x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/1x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/1x4-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/2x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/2x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/2x4-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/2x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/3x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/3x2-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/3x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/3x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/3x4-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/4x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/4x2-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/4x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-gemm/gen/4x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-gemm/gen/4x4-minmax-fp32-scalar-imagic.c",
"src/qu8-gemm/gen/4x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/1x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/1x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/1x4-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/2x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/2x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/2x4-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/2x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/3x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/3x2-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/3x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/3x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/3x4-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/4x2-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/4x2-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/4x2-minmax-fp32-scalar-lrintf.c",
"src/qu8-igemm/gen/4x4-minmax-fp32-scalar-fmagic.c",
"src/qu8-igemm/gen/4x4-minmax-fp32-scalar-imagic.c",
"src/qu8-igemm/gen/4x4-minmax-fp32-scalar-lrintf.c",
"src/qu8-requantization/fp32-scalar-fmagic.c",
"src/qu8-requantization/fp32-scalar-lrintf.c",
"src/qu8-requantization/gemmlowp-scalar.c",
"src/qu8-requantization/rndna-scalar-signed64.c",
"src/qu8-requantization/rndna-scalar-unsigned32.c",
"src/qu8-requantization/rndna-scalar-unsigned64.c",
"src/qu8-vadd/gen/minmax-scalar-x1.c",
"src/qu8-vadd/gen/minmax-scalar-x2.c",
"src/qu8-vadd/gen/minmax-scalar-x4.c",
"src/qu8-vaddc/gen/minmax-scalar-x1.c",
"src/qu8-vaddc/gen/minmax-scalar-x2.c",
"src/qu8-vaddc/gen/minmax-scalar-x4.c",
"src/qu8-vcvt/gen/vcvt-scalar-x1.c",
"src/qu8-vcvt/gen/vcvt-scalar-x2.c",
"src/qu8-vcvt/gen/vcvt-scalar-x4.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x1.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x2.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x4.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-select-x1.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-select-x2.c",
"src/qu8-vlrelu/gen/vlrelu-scalar-select-x4.c",
"src/qu8-vmul/gen/minmax-fp32-scalar-x1.c",
"src/qu8-vmul/gen/minmax-fp32-scalar-x2.c",
"src/qu8-vmul/gen/minmax-fp32-scalar-x4.c",
"src/qu8-vmulc/gen/minmax-fp32-scalar-x1.c",
"src/qu8-vmulc/gen/minmax-fp32-scalar-x2.c",
"src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c",
"src/s8-ibilinear/gen/scalar-c1.c",
"src/s8-ibilinear/gen/scalar-c2.c",
"src/s8-ibilinear/gen/scalar-c4.c",
"src/s8-maxpool/9p8x-minmax-scalar-c1.c",
"src/s8-vclamp/scalar-x4.c",
"src/s16-rmaxabs/gen/scalar-x1.c",
"src/s16-rmaxabs/gen/scalar-x2.c",
"src/s16-rmaxabs/gen/scalar-x3.c",
"src/s16-rmaxabs/gen/scalar-x4.c",
"src/s16-vlshift/gen/scalar-x1.c",
"src/s16-vlshift/gen/scalar-x2.c",
"src/s16-vlshift/gen/scalar-x3.c",
"src/s16-vlshift/gen/scalar-x4.c",
"src/s16-window/gen/scalar-x1.c",
"src/s16-window/gen/scalar-x2.c",
"src/s16-window/gen/scalar-x3.c",
"src/s16-window/gen/scalar-x4.c",
"src/u8-ibilinear/gen/scalar-c1.c",
"src/u8-ibilinear/gen/scalar-c2.c",
"src/u8-ibilinear/gen/scalar-c4.c",
"src/u8-lut32norm/scalar.c",
"src/u8-maxpool/9p8x-minmax-scalar-c1.c",
"src/u8-rmax/scalar.c",
"src/u8-vclamp/scalar-x4.c",
"src/u32-filterbank-accumulate/gen/scalar-x1.c",
"src/u32-filterbank-subtract/scalar-x2.c",
"src/u32-vlog/gen/scalar-x1.c",
"src/u32-vlog/gen/scalar-x2.c",
"src/u32-vlog/gen/scalar-x3.c",
"src/u32-vlog/gen/scalar-x4.c",
"src/u64-u32-vsqrtshift/scalar-cvtu32-sqrt-cvtu32f64-x1.c",
"src/xx-copy/memcpy.c",
"src/xx-fill/scalar-x16.c",
"src/xx-pad/scalar.c",
"src/xx-transpose/1x1-memcpy.c",
"src/x8-lut/gen/lut-scalar-x1.c",
"src/x8-lut/gen/lut-scalar-x2.c",
"src/x8-lut/gen/lut-scalar-x4.c",
"src/x8-lut/gen/lut-scalar-x8.c",
"src/x8-lut/gen/lut-scalar-x16.c",
"src/x8-transposec/gen/1x2-scalar-int.c",
"src/x8-transposec/gen/1x4-scalar-int.c",
"src/x8-transposec/gen/2x1-scalar-int.c",
"src/x8-transposec/gen/2x2-scalar-int.c",
"src/x8-transposec/gen/2x4-scalar-int.c",
"src/x8-transposec/gen/4x1-scalar-int.c",
"src/x8-transposec/gen/4x2-scalar-int.c",
"src/x8-transposec/gen/4x4-scalar-int.c",
"src/x8-zip/xm-scalar.c",
"src/x8-zip/x2-scalar.c",
"src/x8-zip/x3-scalar.c",
"src/x8-zip/x4-scalar.c",
"src/x16-transposec/gen/1x2-scalar-int.c",
"src/x16-transposec/gen/1x4-scalar-int.c",
"src/x16-transposec/gen/2x1-scalar-int.c",
"src/x16-transposec/gen/2x2-scalar-int.c",
"src/x16-transposec/gen/2x4-scalar-int.c",
"src/x16-transposec/gen/4x1-scalar-int.c",
"src/x16-transposec/gen/4x2-scalar-int.c",
"src/x16-transposec/gen/4x4-scalar-int.c",
"src/x24-transposec/gen/1x2-scalar.c",
"src/x24-transposec/gen/1x4-scalar.c",
"src/x24-transposec/gen/2x1-scalar.c",
"src/x24-transposec/gen/2x2-scalar.c",
"src/x24-transposec/gen/2x4-scalar.c",
"src/x24-transposec/gen/4x1-scalar.c",
"src/x24-transposec/gen/4x2-scalar.c",
"src/x24-transposec/gen/4x4-scalar.c",
"src/x32-packx/x2-scalar.c",
"src/x32-packx/x3-scalar.c",
"src/x32-packx/x4-scalar.c",
"src/x32-transposec/gen/1x2-scalar-float.c",
"src/x32-transposec/gen/1x2-scalar-int.c",
"src/x32-transposec/gen/1x4-scalar-float.c",
"src/x32-transposec/gen/1x4-scalar-int.c",
"src/x32-transposec/gen/2x1-scalar-float.c",
"src/x32-transposec/gen/2x1-scalar-int.c",
"src/x32-transposec/gen/2x2-scalar-float.c",
"src/x32-transposec/gen/2x2-scalar-int.c",
"src/x32-transposec/gen/2x4-scalar-float.c",
"src/x32-transposec/gen/2x4-scalar-int.c",
"src/x32-transposec/gen/4x1-scalar-float.c",
"src/x32-transposec/gen/4x1-scalar-int.c",
"src/x32-transposec/gen/4x2-scalar-float.c",
"src/x32-transposec/gen/4x2-scalar-int.c",
"src/x32-transposec/gen/4x4-scalar-float.c",
"src/x32-transposec/gen/4x4-scalar-int.c",
"src/x32-unpool/scalar.c",
"src/x32-zip/xm-scalar.c",
"src/x32-zip/x2-scalar.c",
"src/x32-zip/x3-scalar.c",
"src/x32-zip/x4-scalar.c",
"src/x64-transposec/gen/1x2-scalar-float.c",
"src/x64-transposec/gen/1x2-scalar-int.c",
"src/x64-transposec/gen/2x1-scalar-float.c",
"src/x64-transposec/gen/2x1-scalar-int.c",
"src/x64-transposec/gen/2x2-scalar-float.c",
"src/x64-transposec/gen/2x2-scalar-int.c",
"src/x64-transposec/gen/4x1-scalar-float.c",
"src/x64-transposec/gen/4x1-scalar-int.c",
"src/x64-transposec/gen/4x2-scalar-float.c",
"src/x64-transposec/gen/4x2-scalar-int.c",
]
ALL_WASM_MICROKERNEL_SRCS = [
"src/f32-avgpool/9p8x-minmax-wasm-c1.c",
"src/f32-avgpool/9x-minmax-wasm-c1.c",
"src/f32-dwconv/gen/up1x3-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up1x3-minmax-wasm.c",
"src/f32-dwconv/gen/up1x4-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up1x4-minmax-wasm.c",
"src/f32-dwconv/gen/up1x9-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up1x9-minmax-wasm.c",
"src/f32-dwconv/gen/up1x25-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up1x25-minmax-wasm.c",
"src/f32-dwconv/gen/up2x3-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up2x3-minmax-wasm.c",
"src/f32-dwconv/gen/up2x4-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up2x4-minmax-wasm.c",
"src/f32-dwconv/gen/up2x9-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up2x9-minmax-wasm.c",
"src/f32-dwconv/gen/up2x25-minmax-wasm-acc2.c",
"src/f32-dwconv/gen/up2x25-minmax-wasm.c",
"src/f32-gavgpool/7p7x-minmax-wasm-c1.c",
"src/f32-gavgpool/7x-minmax-wasm-c1.c",
"src/f32-gemm/gen-inc/1x4inc-minmax-wasm.c",
"src/f32-gemm/gen-inc/2x4inc-minmax-wasm.c",
"src/f32-gemm/gen-inc/4x4inc-minmax-wasm.c",
"src/f32-gemm/gen/1x4-minmax-wasm.c",
"src/f32-gemm/gen/1x4-relu-wasm.c",
"src/f32-gemm/gen/2x4-minmax-wasm.c",
"src/f32-gemm/gen/2x4-relu-wasm.c",
"src/f32-gemm/gen/4x2-minmax-wasm.c",
"src/f32-gemm/gen/4x2-relu-wasm.c",
"src/f32-gemm/gen/4x4-minmax-wasm.c",
"src/f32-gemm/gen/4x4-relu-wasm.c",
"src/f32-igemm/gen/1x4-minmax-wasm.c",
"src/f32-igemm/gen/1x4-relu-wasm.c",
"src/f32-igemm/gen/2x4-minmax-wasm.c",
"src/f32-igemm/gen/2x4-relu-wasm.c",
"src/f32-igemm/gen/4x2-minmax-wasm.c",
"src/f32-igemm/gen/4x2-relu-wasm.c",
"src/f32-igemm/gen/4x4-minmax-wasm.c",
"src/f32-igemm/gen/4x4-relu-wasm.c",
"src/f32-maxpool/9p8x-minmax-wasm-c1.c",
"src/f32-pavgpool/9p8x-minmax-wasm-c1.c",
"src/f32-pavgpool/9x-minmax-wasm-c1.c",
"src/f32-prelu/gen/wasm-2x1.c",
"src/f32-prelu/gen/wasm-2x4.c",
"src/f32-qs8-vcvt/gen/vcvt-wasm-fmagic-x1.c",
"src/f32-qs8-vcvt/gen/vcvt-wasm-fmagic-x2.c",
"src/f32-qs8-vcvt/gen/vcvt-wasm-fmagic-x3.c",
"src/f32-qs8-vcvt/gen/vcvt-wasm-fmagic-x4.c",
"src/f32-qu8-vcvt/gen/vcvt-wasm-fmagic-x1.c",
"src/f32-qu8-vcvt/gen/vcvt-wasm-fmagic-x2.c",
"src/f32-qu8-vcvt/gen/vcvt-wasm-fmagic-x3.c",
"src/f32-qu8-vcvt/gen/vcvt-wasm-fmagic-x4.c",
"src/f32-vbinary/gen/vadd-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vadd-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vadd-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vadd-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vadd-relu-wasm-x1.c",
"src/f32-vbinary/gen/vadd-relu-wasm-x2.c",
"src/f32-vbinary/gen/vadd-relu-wasm-x4.c",
"src/f32-vbinary/gen/vadd-relu-wasm-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vaddc-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vaddc-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vaddc-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vaddc-relu-wasm-x1.c",
"src/f32-vbinary/gen/vaddc-relu-wasm-x2.c",
"src/f32-vbinary/gen/vaddc-relu-wasm-x4.c",
"src/f32-vbinary/gen/vaddc-relu-wasm-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vdiv-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vdiv-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vdiv-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vdiv-relu-wasm-x1.c",
"src/f32-vbinary/gen/vdiv-relu-wasm-x2.c",
"src/f32-vbinary/gen/vdiv-relu-wasm-x4.c",
"src/f32-vbinary/gen/vdiv-relu-wasm-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vdivc-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vdivc-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vdivc-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vdivc-relu-wasm-x1.c",
"src/f32-vbinary/gen/vdivc-relu-wasm-x2.c",
"src/f32-vbinary/gen/vdivc-relu-wasm-x4.c",
"src/f32-vbinary/gen/vdivc-relu-wasm-x8.c",
"src/f32-vbinary/gen/vmax-wasm-x1.c",
"src/f32-vbinary/gen/vmax-wasm-x2.c",
"src/f32-vbinary/gen/vmax-wasm-x4.c",
"src/f32-vbinary/gen/vmax-wasm-x8.c",
"src/f32-vbinary/gen/vmaxc-wasm-x1.c",
"src/f32-vbinary/gen/vmaxc-wasm-x2.c",
"src/f32-vbinary/gen/vmaxc-wasm-x4.c",
"src/f32-vbinary/gen/vmaxc-wasm-x8.c",
"src/f32-vbinary/gen/vmin-wasm-x1.c",
"src/f32-vbinary/gen/vmin-wasm-x2.c",
"src/f32-vbinary/gen/vmin-wasm-x4.c",
"src/f32-vbinary/gen/vmin-wasm-x8.c",
"src/f32-vbinary/gen/vminc-wasm-x1.c",
"src/f32-vbinary/gen/vminc-wasm-x2.c",
"src/f32-vbinary/gen/vminc-wasm-x4.c",
"src/f32-vbinary/gen/vminc-wasm-x8.c",
"src/f32-vbinary/gen/vmul-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vmul-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vmul-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vmul-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vmul-relu-wasm-x1.c",
"src/f32-vbinary/gen/vmul-relu-wasm-x2.c",
"src/f32-vbinary/gen/vmul-relu-wasm-x4.c",
"src/f32-vbinary/gen/vmul-relu-wasm-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vmulc-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vmulc-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vmulc-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vmulc-relu-wasm-x1.c",
"src/f32-vbinary/gen/vmulc-relu-wasm-x2.c",
"src/f32-vbinary/gen/vmulc-relu-wasm-x4.c",
"src/f32-vbinary/gen/vmulc-relu-wasm-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vrdivc-relu-wasm-x1.c",
"src/f32-vbinary/gen/vrdivc-relu-wasm-x2.c",
"src/f32-vbinary/gen/vrdivc-relu-wasm-x4.c",
"src/f32-vbinary/gen/vrdivc-relu-wasm-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vrsubc-relu-wasm-x1.c",
"src/f32-vbinary/gen/vrsubc-relu-wasm-x2.c",
"src/f32-vbinary/gen/vrsubc-relu-wasm-x4.c",
"src/f32-vbinary/gen/vrsubc-relu-wasm-x8.c",
"src/f32-vbinary/gen/vsub-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vsub-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vsub-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vsub-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vsub-relu-wasm-x1.c",
"src/f32-vbinary/gen/vsub-relu-wasm-x2.c",
"src/f32-vbinary/gen/vsub-relu-wasm-x4.c",
"src/f32-vbinary/gen/vsub-relu-wasm-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-wasm-x1.c",
"src/f32-vbinary/gen/vsubc-minmax-wasm-x2.c",
"src/f32-vbinary/gen/vsubc-minmax-wasm-x4.c",
"src/f32-vbinary/gen/vsubc-minmax-wasm-x8.c",
"src/f32-vbinary/gen/vsubc-relu-wasm-x1.c",
"src/f32-vbinary/gen/vsubc-relu-wasm-x2.c",
"src/f32-vbinary/gen/vsubc-relu-wasm-x4.c",
"src/f32-vbinary/gen/vsubc-relu-wasm-x8.c",
"src/f32-vclamp/gen/vclamp-wasm-x1.c",
"src/f32-vclamp/gen/vclamp-wasm-x2.c",
"src/f32-vclamp/gen/vclamp-wasm-x4.c",
"src/f32-velu/gen/velu-wasm-rr2-lut16-p3-x1.c",
"src/f32-velu/gen/velu-wasm-rr2-lut16-p3-x2.c",
"src/f32-velu/gen/velu-wasm-rr2-lut16-p3-x3.c",
"src/f32-velu/gen/velu-wasm-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-wasm-rr2-lut16-p3-x5.c",
"src/f32-velu/gen/velu-wasm-rr2-lut16-p3-x6.c",
"src/f32-velu/gen/velu-wasm-rr2-p6-x1.c",
"src/f32-velu/gen/velu-wasm-rr2-p6-x2.c",
"src/f32-velu/gen/velu-wasm-rr2-p6-x3.c",
"src/f32-velu/gen/velu-wasm-rr2-p6-x4.c",
"src/f32-velu/gen/velu-wasm-rr2-p6-x5.c",
"src/f32-velu/gen/velu-wasm-rr2-p6-x6.c",
"src/f32-vhswish/gen/vhswish-wasm-x1.c",
"src/f32-vhswish/gen/vhswish-wasm-x2.c",
"src/f32-vhswish/gen/vhswish-wasm-x4.c",
"src/f32-vlrelu/gen/vlrelu-wasm-x1.c",
"src/f32-vlrelu/gen/vlrelu-wasm-x2.c",
"src/f32-vlrelu/gen/vlrelu-wasm-x4.c",
"src/f32-vmulcaddc/gen/c1-minmax-wasm-2x.c",
"src/f32-vmulcaddc/gen/c2-minmax-wasm-2x.c",
"src/f32-vmulcaddc/gen/c4-minmax-wasm-2x.c",
"src/f32-vrelu/gen/vrelu-wasm-x1.c",
"src/f32-vrelu/gen/vrelu-wasm-x2.c",
"src/f32-vrelu/gen/vrelu-wasm-x4.c",
"src/f32-vrelu/gen/vrelu-wasm-x8.c",
"src/qc8-dwconv/gen/up1x9-minmax-fp32-wasm-fmagic.c",
"src/qc8-dwconv/gen/up1x25-minmax-fp32-wasm-fmagic.c",
"src/qc8-dwconv/gen/up2x3-minmax-fp32-wasm-fmagic.c",
"src/qc8-dwconv/gen/up2x9-minmax-fp32-wasm-fmagic.c",
"src/qc8-dwconv/gen/up2x25-minmax-fp32-wasm-fmagic.c",
"src/qc8-dwconv/gen/up4x9-minmax-fp32-wasm-fmagic.c",
"src/qc8-dwconv/gen/up4x25-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/1x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/1x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/2x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/2x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/3x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/3x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/4x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-gemm/gen/4x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/1x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/1x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/2x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/2x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/3x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/3x4-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/4x2-minmax-fp32-wasm-fmagic.c",
"src/qc8-igemm/gen/4x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-dwconv/gen/up1x9-minmax-fp32-wasm-fmagic.c",
"src/qs8-dwconv/gen/up1x25-minmax-fp32-wasm-fmagic.c",
"src/qs8-dwconv/gen/up2x9-minmax-fp32-wasm-fmagic.c",
"src/qs8-dwconv/gen/up2x25-minmax-fp32-wasm-fmagic.c",
"src/qs8-dwconv/gen/up4x9-minmax-fp32-wasm-fmagic.c",
"src/qs8-dwconv/gen/up4x25-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/1x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/1x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/2x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/2x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/3x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/3x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/4x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-gemm/gen/4x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/1x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/1x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/2x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/2x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/3x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/3x4-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/4x2-minmax-fp32-wasm-fmagic.c",
"src/qs8-igemm/gen/4x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-dwconv/gen/up1x9-minmax-fp32-wasm-fmagic.c",
"src/qu8-dwconv/gen/up1x25-minmax-fp32-wasm-fmagic.c",
"src/qu8-dwconv/gen/up2x9-minmax-fp32-wasm-fmagic.c",
"src/qu8-dwconv/gen/up2x25-minmax-fp32-wasm-fmagic.c",
"src/qu8-dwconv/gen/up4x9-minmax-fp32-wasm-fmagic.c",
"src/qu8-dwconv/gen/up4x25-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/1x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/1x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/2x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/2x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/3x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/3x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/4x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-gemm/gen/4x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/1x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/1x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/2x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/2x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/3x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/3x4-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/4x2-minmax-fp32-wasm-fmagic.c",
"src/qu8-igemm/gen/4x4-minmax-fp32-wasm-fmagic.c",
]
ALL_WASMSIMD_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int16-x8.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int16-x16.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int16-x24.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int16-x32.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int32-x8.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int32-x16.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int32-x24.c",
"src/f16-f32-vcvt/gen/vcvt-wasmsimd-int32-x32.c",
"src/f32-argmaxpool/4x-wasmsimd-c4.c",
"src/f32-argmaxpool/9p8x-wasmsimd-c4.c",
"src/f32-argmaxpool/9x-wasmsimd-c4.c",
"src/f32-avgpool/9p8x-minmax-wasmsimd-arm-c4.c",
"src/f32-avgpool/9p8x-minmax-wasmsimd-x86-c4.c",
"src/f32-avgpool/9x-minmax-wasmsimd-arm-c4.c",
"src/f32-avgpool/9x-minmax-wasmsimd-x86-c4.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-wasmsimd-2x2.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up4x3-wasmsimd.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up4x4-wasmsimd.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up4x9-wasmsimd-acc2.c",
"src/f32-dwconv/gen/up4x9-wasmsimd.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up4x25-wasmsimd.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up8x3-wasmsimd.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up8x4-wasmsimd.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up8x9-wasmsimd-acc2.c",
"src/f32-dwconv/gen/up8x9-wasmsimd.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmsimd-arm-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmsimd-arm.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmsimd-x86-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmsimd-x86.c",
"src/f32-dwconv/gen/up8x25-wasmsimd.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-loadsplat-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-arm-splat-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-loadsplat-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-wasmsimd-x86-splat-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-loadsplat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-arm-splat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-loadsplat-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-wasmsimd-x86-splat-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-loadsplat-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-arm-splat-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-loadsplat-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-wasmsimd-x86-splat-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-arm-splat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-loadsplat-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-wasmsimd-x86-splat-3x4.c",
"src/f32-f16-vcvt/gen/vcvt-wasmsimd-x8.c",
"src/f32-f16-vcvt/gen/vcvt-wasmsimd-x16.c",
"src/f32-f16-vcvt/gen/vcvt-wasmsimd-x24.c",
"src/f32-f16-vcvt/gen/vcvt-wasmsimd-x32.c",
"src/f32-gavgpool-cw/wasmsimd-arm-x4.c",
"src/f32-gavgpool-cw/wasmsimd-x86-x4.c",
"src/f32-gavgpool/7p7x-minmax-wasmsimd-arm-c4.c",
"src/f32-gavgpool/7p7x-minmax-wasmsimd-x86-c4.c",
"src/f32-gavgpool/7x-minmax-wasmsimd-arm-c4.c",
"src/f32-gavgpool/7x-minmax-wasmsimd-x86-c4.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen-inc/3x8s4inc-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen-inc/3x8s4inc-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen-inc/5x8s4inc-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen-inc/5x8s4inc-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen-inc/6x8s4inc-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen-inc/6x8s4inc-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/1x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen/1x8-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen/1x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen/1x8-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen/1x8-relu-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/1x8-relu-wasmsimd-splat.c",
"src/f32-gemm/gen/1x8-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/1x8-wasmsimd-splat.c",
"src/f32-gemm/gen/1x8s4-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen/1x8s4-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/1x8s4-relu-wasmsimd.c",
"src/f32-gemm/gen/1x8s4-wasmsimd.c",
"src/f32-gemm/gen/3x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen/3x8-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen/3x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen/3x8-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen/3x8-relu-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/3x8-relu-wasmsimd-splat.c",
"src/f32-gemm/gen/3x8-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/3x8-wasmsimd-splat.c",
"src/f32-gemm/gen/3x8s4-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen/3x8s4-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/3x8s4-relu-wasmsimd.c",
"src/f32-gemm/gen/3x8s4-wasmsimd.c",
"src/f32-gemm/gen/4x2c4-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen/4x2c4-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/4x2c4-relu-wasmsimd.c",
"src/f32-gemm/gen/4x2c4-wasmsimd.c",
"src/f32-gemm/gen/4x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen/4x8-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen/4x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen/4x8-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen/4x8-relu-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/4x8-relu-wasmsimd-splat.c",
"src/f32-gemm/gen/4x8-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/4x8-wasmsimd-splat.c",
"src/f32-gemm/gen/4x8s4-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen/4x8s4-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/4x8s4-relu-wasmsimd.c",
"src/f32-gemm/gen/4x8s4-wasmsimd.c",
"src/f32-gemm/gen/5x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen/5x8-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen/5x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen/5x8-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen/5x8-relu-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/5x8-relu-wasmsimd-splat.c",
"src/f32-gemm/gen/5x8-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/5x8-wasmsimd-splat.c",
"src/f32-gemm/gen/5x8s4-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen/5x8s4-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/5x8s4-relu-wasmsimd.c",
"src/f32-gemm/gen/5x8s4-wasmsimd.c",
"src/f32-gemm/gen/6x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-gemm/gen/6x8-minmax-wasmsimd-arm-splat.c",
"src/f32-gemm/gen/6x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-gemm/gen/6x8-minmax-wasmsimd-x86-splat.c",
"src/f32-gemm/gen/6x8-relu-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/6x8-relu-wasmsimd-splat.c",
"src/f32-gemm/gen/6x8-wasmsimd-loadsplat.c",
"src/f32-gemm/gen/6x8-wasmsimd-splat.c",
"src/f32-gemm/gen/6x8s4-minmax-wasmsimd-arm.c",
"src/f32-gemm/gen/6x8s4-minmax-wasmsimd-x86.c",
"src/f32-gemm/gen/6x8s4-relu-wasmsimd.c",
"src/f32-gemm/gen/6x8s4-wasmsimd.c",
"src/f32-ibilinear-chw/gen/wasmsimd-p4.c",
"src/f32-ibilinear-chw/gen/wasmsimd-p8.c",
"src/f32-ibilinear/gen/wasmsimd-c4.c",
"src/f32-ibilinear/gen/wasmsimd-c8.c",
"src/f32-igemm/gen/1x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-igemm/gen/1x8-minmax-wasmsimd-arm-splat.c",
"src/f32-igemm/gen/1x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-igemm/gen/1x8-minmax-wasmsimd-x86-splat.c",
"src/f32-igemm/gen/1x8-relu-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/1x8-relu-wasmsimd-splat.c",
"src/f32-igemm/gen/1x8-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/1x8-wasmsimd-splat.c",
"src/f32-igemm/gen/1x8s4-minmax-wasmsimd-arm.c",
"src/f32-igemm/gen/1x8s4-minmax-wasmsimd-x86.c",
"src/f32-igemm/gen/1x8s4-relu-wasmsimd.c",
"src/f32-igemm/gen/1x8s4-wasmsimd.c",
"src/f32-igemm/gen/3x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-igemm/gen/3x8-minmax-wasmsimd-arm-splat.c",
"src/f32-igemm/gen/3x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-igemm/gen/3x8-minmax-wasmsimd-x86-splat.c",
"src/f32-igemm/gen/3x8-relu-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/3x8-relu-wasmsimd-splat.c",
"src/f32-igemm/gen/3x8-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/3x8-wasmsimd-splat.c",
"src/f32-igemm/gen/3x8s4-minmax-wasmsimd-arm.c",
"src/f32-igemm/gen/3x8s4-minmax-wasmsimd-x86.c",
"src/f32-igemm/gen/3x8s4-relu-wasmsimd.c",
"src/f32-igemm/gen/3x8s4-wasmsimd.c",
"src/f32-igemm/gen/4x2c4-minmax-wasmsimd-arm.c",
"src/f32-igemm/gen/4x2c4-minmax-wasmsimd-x86.c",
"src/f32-igemm/gen/4x2c4-relu-wasmsimd.c",
"src/f32-igemm/gen/4x2c4-wasmsimd.c",
"src/f32-igemm/gen/4x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-igemm/gen/4x8-minmax-wasmsimd-arm-splat.c",
"src/f32-igemm/gen/4x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-igemm/gen/4x8-minmax-wasmsimd-x86-splat.c",
"src/f32-igemm/gen/4x8-relu-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/4x8-relu-wasmsimd-splat.c",
"src/f32-igemm/gen/4x8-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/4x8-wasmsimd-splat.c",
"src/f32-igemm/gen/4x8s4-minmax-wasmsimd-arm.c",
"src/f32-igemm/gen/4x8s4-minmax-wasmsimd-x86.c",
"src/f32-igemm/gen/4x8s4-relu-wasmsimd.c",
"src/f32-igemm/gen/4x8s4-wasmsimd.c",
"src/f32-igemm/gen/5x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-igemm/gen/5x8-minmax-wasmsimd-arm-splat.c",
"src/f32-igemm/gen/5x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-igemm/gen/5x8-minmax-wasmsimd-x86-splat.c",
"src/f32-igemm/gen/5x8-relu-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/5x8-relu-wasmsimd-splat.c",
"src/f32-igemm/gen/5x8-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/5x8-wasmsimd-splat.c",
"src/f32-igemm/gen/5x8s4-minmax-wasmsimd-arm.c",
"src/f32-igemm/gen/5x8s4-minmax-wasmsimd-x86.c",
"src/f32-igemm/gen/5x8s4-relu-wasmsimd.c",
"src/f32-igemm/gen/5x8s4-wasmsimd.c",
"src/f32-igemm/gen/6x8-minmax-wasmsimd-arm-loadsplat.c",
"src/f32-igemm/gen/6x8-minmax-wasmsimd-arm-splat.c",
"src/f32-igemm/gen/6x8-minmax-wasmsimd-x86-loadsplat.c",
"src/f32-igemm/gen/6x8-minmax-wasmsimd-x86-splat.c",
"src/f32-igemm/gen/6x8-relu-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/6x8-relu-wasmsimd-splat.c",
"src/f32-igemm/gen/6x8-wasmsimd-loadsplat.c",
"src/f32-igemm/gen/6x8-wasmsimd-splat.c",
"src/f32-igemm/gen/6x8s4-minmax-wasmsimd-arm.c",
"src/f32-igemm/gen/6x8s4-minmax-wasmsimd-x86.c",
"src/f32-igemm/gen/6x8s4-relu-wasmsimd.c",
"src/f32-igemm/gen/6x8s4-wasmsimd.c",
"src/f32-maxpool/9p8x-minmax-wasmsimd-arm-c4.c",
"src/f32-maxpool/9p8x-minmax-wasmsimd-x86-c4.c",
"src/f32-pavgpool/9p8x-minmax-wasmsimd-arm-c4.c",
"src/f32-pavgpool/9p8x-minmax-wasmsimd-x86-c4.c",
"src/f32-pavgpool/9x-minmax-wasmsimd-arm-c4.c",
"src/f32-pavgpool/9x-minmax-wasmsimd-x86-c4.c",
"src/f32-ppmm/gen/4x8-minmax-wasmsimd-arm-splat.c",
"src/f32-ppmm/gen/4x8-minmax-wasmsimd-x86-splat.c",
"src/f32-prelu/gen/wasmsimd-bitselect-1x4.c",
"src/f32-prelu/gen/wasmsimd-bitselect-1x8.c",
"src/f32-prelu/gen/wasmsimd-bitselect-1x16.c",
"src/f32-prelu/gen/wasmsimd-bitselect-2x4.c",
"src/f32-prelu/gen/wasmsimd-bitselect-2x8.c",
"src/f32-prelu/gen/wasmsimd-bitselect-2x16.c",
"src/f32-prelu/gen/wasmsimd-bitselect-4x4.c",
"src/f32-prelu/gen/wasmsimd-bitselect-4x8.c",
"src/f32-prelu/gen/wasmsimd-bitselect-4x16.c",
"src/f32-prelu/gen/wasmsimd-minmax-1x4.c",
"src/f32-prelu/gen/wasmsimd-minmax-1x8.c",
"src/f32-prelu/gen/wasmsimd-minmax-1x16.c",
"src/f32-prelu/gen/wasmsimd-minmax-2x4.c",
"src/f32-prelu/gen/wasmsimd-minmax-2x8.c",
"src/f32-prelu/gen/wasmsimd-minmax-2x16.c",
"src/f32-prelu/gen/wasmsimd-minmax-4x4.c",
"src/f32-prelu/gen/wasmsimd-minmax-4x8.c",
"src/f32-prelu/gen/wasmsimd-minmax-4x16.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-cvt-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-cvt-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-cvt-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-cvt-x32.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-magic-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-magic-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-magic-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-wasmsimd-magic-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-cvt-x8.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-cvt-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-cvt-x24.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-cvt-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-magic-x8.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-magic-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-magic-x24.c",
"src/f32-qu8-vcvt/gen/vcvt-wasmsimd-magic-x32.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x4.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x8-acc2.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x8.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x12-acc2.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x12-acc3.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x12.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x16-acc2.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x16-acc4.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x16.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x20-acc2.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x20-acc5.c",
"src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x20.c",
"src/f32-rmax/wasmsimd-arm.c",
"src/f32-rmax/wasmsimd-x86.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-arm-pipelined-x2.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-arm-pipelined.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-arm-x2.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-arm-x4.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-arm.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-x86-pipelined-x2.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-x86-pipelined.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-x86-x2.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-x86-x4.c",
"src/f32-spmm/gen/4x1-minmax-wasmsimd-x86.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-arm-pipelined-x2.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-arm-pipelined.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-arm-x2.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-arm-x4.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-arm.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-x86-pipelined-x2.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-x86-pipelined.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-x86-x2.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-x86-x4.c",
"src/f32-spmm/gen/8x1-minmax-wasmsimd-x86.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-arm-pipelined-x2.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-arm-pipelined.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-arm-x2.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-arm-x4.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-arm.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-x86-pipelined-x2.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-x86-pipelined.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-x86-x2.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-x86-x4.c",
"src/f32-spmm/gen/16x1-minmax-wasmsimd-x86.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-arm-pipelined-x2.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-arm-pipelined.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-arm-x2.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-arm-x4.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-arm.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-x86-pipelined-x2.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-x86-pipelined.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-x86-x2.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-x86-x4.c",
"src/f32-spmm/gen/32x1-minmax-wasmsimd-x86.c",
"src/f32-vbinary/gen/vadd-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vadd-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vadd-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vadd-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vadd-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vadd-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vadd-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vadd-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vadd-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vadd-wasmsimd-x4.c",
"src/f32-vbinary/gen/vadd-wasmsimd-x8.c",
"src/f32-vbinary/gen/vadd-wasmsimd-x16.c",
"src/f32-vbinary/gen/vaddc-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vaddc-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vaddc-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vaddc-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vaddc-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vaddc-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vaddc-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vaddc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vaddc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vaddc-wasmsimd-x16.c",
"src/f32-vbinary/gen/vdiv-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vdiv-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vdiv-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vdiv-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vdiv-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vdiv-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vdiv-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vdiv-wasmsimd-x4.c",
"src/f32-vbinary/gen/vdiv-wasmsimd-x8.c",
"src/f32-vbinary/gen/vdiv-wasmsimd-x16.c",
"src/f32-vbinary/gen/vdivc-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vdivc-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vdivc-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vdivc-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vdivc-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vdivc-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vdivc-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vdivc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vdivc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vdivc-wasmsimd-x16.c",
"src/f32-vbinary/gen/vmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vmaxc-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vmaxc-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vmaxc-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vmaxc-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vmaxc-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vmaxc-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vmin-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vmin-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vmin-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vmin-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vmin-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vmin-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vminc-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vminc-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vminc-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vminc-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vminc-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vminc-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vmul-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vmul-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vmul-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vmul-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vmul-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vmul-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vmul-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vmul-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vmul-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vmul-wasmsimd-x4.c",
"src/f32-vbinary/gen/vmul-wasmsimd-x8.c",
"src/f32-vbinary/gen/vmul-wasmsimd-x16.c",
"src/f32-vbinary/gen/vmulc-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vmulc-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vmulc-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vmulc-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vmulc-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vmulc-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vmulc-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vmulc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vmulc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vmulc-wasmsimd-x16.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vrdivc-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vrdivc-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vrdivc-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vrdivc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vrdivc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vrdivc-wasmsimd-x16.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vrsubc-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vrsubc-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vrsubc-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vrsubc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vrsubc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vrsubc-wasmsimd-x16.c",
"src/f32-vbinary/gen/vsqrdiff-wasmsimd-x4.c",
"src/f32-vbinary/gen/vsqrdiff-wasmsimd-x8.c",
"src/f32-vbinary/gen/vsqrdiff-wasmsimd-x16.c",
"src/f32-vbinary/gen/vsqrdiffc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vsqrdiffc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-wasmsimd-x16.c",
"src/f32-vbinary/gen/vsub-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vsub-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vsub-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vsub-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vsub-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vsub-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vsub-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vsub-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vsub-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vsub-wasmsimd-x4.c",
"src/f32-vbinary/gen/vsub-wasmsimd-x8.c",
"src/f32-vbinary/gen/vsub-wasmsimd-x16.c",
"src/f32-vbinary/gen/vsubc-minmax-wasmsimd-arm-x4.c",
"src/f32-vbinary/gen/vsubc-minmax-wasmsimd-arm-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-wasmsimd-arm-x16.c",
"src/f32-vbinary/gen/vsubc-minmax-wasmsimd-x86-x4.c",
"src/f32-vbinary/gen/vsubc-minmax-wasmsimd-x86-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-wasmsimd-x86-x16.c",
"src/f32-vbinary/gen/vsubc-relu-wasmsimd-x4.c",
"src/f32-vbinary/gen/vsubc-relu-wasmsimd-x8.c",
"src/f32-vbinary/gen/vsubc-relu-wasmsimd-x16.c",
"src/f32-vbinary/gen/vsubc-wasmsimd-x4.c",
"src/f32-vbinary/gen/vsubc-wasmsimd-x8.c",
"src/f32-vbinary/gen/vsubc-wasmsimd-x16.c",
"src/f32-vclamp/gen/vclamp-wasmsimd-arm-x4.c",
"src/f32-vclamp/gen/vclamp-wasmsimd-arm-x8.c",
"src/f32-vclamp/gen/vclamp-wasmsimd-x86-x4.c",
"src/f32-vclamp/gen/vclamp-wasmsimd-x86-x8.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-lut16-p3-x8.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-lut16-p3-x12.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-lut16-p3-x16.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-lut16-p3-x20.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-lut16-p3-x24.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-p6-x4.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-p6-x8.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-p6-x12.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-p6-x16.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-p6-x20.c",
"src/f32-velu/gen/velu-wasmsimd-arm-rr2-p6-x24.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-lut16-p3-x8.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-lut16-p3-x12.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-lut16-p3-x16.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-lut16-p3-x20.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-lut16-p3-x24.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-p6-x4.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-p6-x8.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-p6-x12.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-p6-x16.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-p6-x20.c",
"src/f32-velu/gen/velu-wasmsimd-x86-rr2-p6-x24.c",
"src/f32-vhswish/gen/vhswish-wasmsimd-x4.c",
"src/f32-vhswish/gen/vhswish-wasmsimd-x8.c",
"src/f32-vhswish/gen/vhswish-wasmsimd-x16.c",
"src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x4.c",
"src/f32-vlrelu/gen/vlrelu-wasmsimd-bitselect-x8.c",
"src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x4.c",
"src/f32-vlrelu/gen/vlrelu-wasmsimd-minmax-x8.c",
"src/f32-vmulcaddc/gen/c4-minmax-wasmsimd-arm-2x.c",
"src/f32-vmulcaddc/gen/c4-minmax-wasmsimd-x86-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-wasmsimd-arm-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-wasmsimd-x86-2x.c",
"src/f32-vrelu/gen/vrelu-wasmsimd-x4.c",
"src/f32-vrelu/gen/vrelu-wasmsimd-x8.c",
"src/f32-vrelu/gen/vrelu-wasmsimd-x16.c",
"src/f32-vrnd/gen/vrndd-wasmsimd-x4.c",
"src/f32-vrnd/gen/vrndd-wasmsimd-x8.c",
"src/f32-vrnd/gen/vrndne-wasmsimd-x4.c",
"src/f32-vrnd/gen/vrndne-wasmsimd-x8.c",
"src/f32-vrnd/gen/vrndu-wasmsimd-x4.c",
"src/f32-vrnd/gen/vrndu-wasmsimd-x8.c",
"src/f32-vrnd/gen/vrndz-wasmsimd-x4.c",
"src/f32-vrnd/gen/vrndz-wasmsimd-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-lut64-p2-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-lut64-p2-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-lut64-p2-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-lut64-p2-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-lut64-p2-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-lut64-p2-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-p5-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-p5-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-p5-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-p5-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-p5-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-wasmsimd-rr2-p5-div-x24.c",
"src/f32-vsqrt/gen/wasmsimd-sqrt-x4.c",
"src/f32-vsqrt/gen/wasmsimd-sqrt-x8.c",
"src/f32-vunary/gen/vabs-wasmsimd-x4.c",
"src/f32-vunary/gen/vabs-wasmsimd-x8.c",
"src/f32-vunary/gen/vneg-wasmsimd-x4.c",
"src/f32-vunary/gen/vneg-wasmsimd-x8.c",
"src/f32-vunary/gen/vsqr-wasmsimd-x4.c",
"src/f32-vunary/gen/vsqr-wasmsimd-x8.c",
"src/math/cvt-f16-f32-wasmsimd-int16.c",
"src/math/cvt-f16-f32-wasmsimd-int32.c",
"src/math/cvt-f32-f16-wasmsimd.c",
"src/math/cvt-f32-qs8-wasmsimd.c",
"src/math/cvt-f32-qu8-wasmsimd.c",
"src/math/expm1minus-f32-wasmsimd-rr2-lut16-p3-andnot.c",
"src/math/expm1minus-f32-wasmsimd-rr2-lut16-p3-max.c",
"src/math/expm1minus-f32-wasmsimd-rr2-p6-andnot.c",
"src/math/expm1minus-f32-wasmsimd-rr2-p6-max.c",
"src/math/roundd-wasmsimd-addsub.c",
"src/math/roundd-wasmsimd-cvt.c",
"src/math/roundd-wasmsimd-native.c",
"src/math/roundne-wasmsimd-addsub.c",
"src/math/roundne-wasmsimd-native.c",
"src/math/roundu-wasmsimd-addsub.c",
"src/math/roundu-wasmsimd-cvt.c",
"src/math/roundu-wasmsimd-native.c",
"src/math/roundz-wasmsimd-addsub.c",
"src/math/roundz-wasmsimd-cvt.c",
"src/math/roundz-wasmsimd-native.c",
"src/math/sigmoid-f32-wasmsimd-rr2-lut64-p2-div.c",
"src/math/sigmoid-f32-wasmsimd-rr2-p5-div.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-gemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-gemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qc8-igemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qc8-igemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16-add16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16.c",
"src/qs8-f32-vcvt/gen/vcvt-wasmsimd-x8.c",
"src/qs8-f32-vcvt/gen/vcvt-wasmsimd-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-wasmsimd-x24.c",
"src/qs8-f32-vcvt/gen/vcvt-wasmsimd-x32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c8.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c24.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c32.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c16.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c24.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c32.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-gemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-gemm/gen/4x4c8-xw-minmax-fp32-wasmsimd-dot16x2.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-igemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qs8-igemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qs8-requantization/fp32-wasmsimd.c",
"src/qs8-requantization/gemmlowp-wasmsimd.c",
"src/qs8-vadd/gen/minmax-wasmsimd-x8.c",
"src/qs8-vadd/gen/minmax-wasmsimd-x16.c",
"src/qs8-vadd/gen/minmax-wasmsimd-x24.c",
"src/qs8-vadd/gen/minmax-wasmsimd-x32.c",
"src/qs8-vaddc/gen/minmax-wasmsimd-x8.c",
"src/qs8-vaddc/gen/minmax-wasmsimd-x16.c",
"src/qs8-vaddc/gen/minmax-wasmsimd-x24.c",
"src/qs8-vaddc/gen/minmax-wasmsimd-x32.c",
"src/qs8-vcvt/gen/vcvt-wasmsimd-x8.c",
"src/qs8-vcvt/gen/vcvt-wasmsimd-x16.c",
"src/qs8-vcvt/gen/vcvt-wasmsimd-x32.c",
"src/qs8-vlrelu/gen/vlrelu-wasmsimd-arm-x16.c",
"src/qs8-vlrelu/gen/vlrelu-wasmsimd-arm-x32.c",
"src/qs8-vlrelu/gen/vlrelu-wasmsimd-x86-x8.c",
"src/qs8-vlrelu/gen/vlrelu-wasmsimd-x86-x16.c",
"src/qs8-vlrelu/gen/vlrelu-wasmsimd-x86-x32.c",
"src/qs8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c",
"src/qs8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16.c",
"src/qu8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16.c",
"src/qu8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16.c",
"src/qu8-f32-vcvt/gen/vcvt-wasmsimd-x8.c",
"src/qu8-f32-vcvt/gen/vcvt-wasmsimd-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-wasmsimd-x24.c",
"src/qu8-f32-vcvt/gen/vcvt-wasmsimd-x32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c8.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c24.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-wasmsimd-c32.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c16.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c24.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-wasmsimd-c32.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-gemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-gemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-igemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld64.c",
"src/qu8-igemm/gen/4x4c8-minmax-fp32-wasmsimd-dot16x2-ld128.c",
"src/qu8-requantization/fp32-wasmsimd.c",
"src/qu8-requantization/gemmlowp-wasmsimd.c",
"src/qu8-vadd/gen/minmax-wasmsimd-x8.c",
"src/qu8-vadd/gen/minmax-wasmsimd-x16.c",
"src/qu8-vadd/gen/minmax-wasmsimd-x32.c",
"src/qu8-vaddc/gen/minmax-wasmsimd-x8.c",
"src/qu8-vaddc/gen/minmax-wasmsimd-x16.c",
"src/qu8-vaddc/gen/minmax-wasmsimd-x32.c",
"src/qu8-vcvt/gen/vcvt-wasmsimd-x8.c",
"src/qu8-vcvt/gen/vcvt-wasmsimd-x16.c",
"src/qu8-vcvt/gen/vcvt-wasmsimd-x32.c",
"src/qu8-vlrelu/gen/vlrelu-wasmsimd-arm-x16.c",
"src/qu8-vlrelu/gen/vlrelu-wasmsimd-arm-x32.c",
"src/qu8-vlrelu/gen/vlrelu-wasmsimd-x86-x8.c",
"src/qu8-vlrelu/gen/vlrelu-wasmsimd-x86-x16.c",
"src/qu8-vlrelu/gen/vlrelu-wasmsimd-x86-x32.c",
"src/qu8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c",
"src/qu8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c",
"src/s8-ibilinear/gen/wasmsimd-dot16x2-c8.c",
"src/s8-ibilinear/gen/wasmsimd-dot16x2-c16.c",
"src/s8-ibilinear/gen/wasmsimd-mul32-c8.c",
"src/s8-ibilinear/gen/wasmsimd-mul32-c16.c",
"src/s8-maxpool/9p8x-minmax-wasmsimd-c16.c",
"src/s8-vclamp/wasmsimd-x64.c",
"src/u8-ibilinear/gen/wasmsimd-dot16x2-c8.c",
"src/u8-ibilinear/gen/wasmsimd-dot16x2-c16.c",
"src/u8-ibilinear/gen/wasmsimd-mul32-c8.c",
"src/u8-ibilinear/gen/wasmsimd-mul32-c16.c",
"src/u8-maxpool/9p8x-minmax-wasmsimd-c16.c",
"src/u8-vclamp/wasmsimd-x64.c",
"src/xx-fill/wasmsimd-x64.c",
"src/xx-pad/wasmsimd.c",
"src/x8-lut/gen/lut-wasmsimd-x16.c",
"src/x8-lut/gen/lut-wasmsimd-x32.c",
"src/x8-lut/gen/lut-wasmsimd-x48.c",
"src/x8-lut/gen/lut-wasmsimd-x64.c",
"src/x8-transposec/gen/16x16-reuse-mov-wasmsimd.c",
"src/x8-transposec/gen/16x16-reuse-switch-wasmsimd.c",
"src/x16-transposec/gen/8x8-multi-mov-wasmsimd.c",
"src/x16-transposec/gen/8x8-multi-switch-wasmsimd.c",
"src/x16-transposec/gen/8x8-reuse-mov-wasmsimd.c",
"src/x16-transposec/gen/8x8-reuse-multi-wasmsimd.c",
"src/x16-transposec/gen/8x8-reuse-switch-wasmsimd.c",
"src/x32-packx/x4-wasmsimd.c",
"src/x32-transposec/gen/4x4-multi-mov-wasmsimd.c",
"src/x32-transposec/gen/4x4-multi-multi-wasmsimd.c",
"src/x32-transposec/gen/4x4-multi-switch-wasmsimd.c",
"src/x32-transposec/gen/4x4-reuse-mov-wasmsimd.c",
"src/x32-transposec/gen/4x4-reuse-multi-wasmsimd.c",
"src/x32-transposec/gen/4x4-reuse-switch-wasmsimd.c",
"src/x32-unpool/wasmsimd.c",
"src/x32-zip/xm-wasmsimd.c",
"src/x32-zip/x2-wasmsimd.c",
"src/x32-zip/x3-wasmsimd.c",
"src/x32-zip/x4-wasmsimd.c",
]
ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS = [
"src/f32-dwconv/gen/up4x3-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x3-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up4x3-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x4-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up4x4-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x9-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up4x9-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up4x25-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up4x25-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x3-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up8x3-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x4-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up8x4-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x9-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up8x9-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmrelaxedsimd-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmrelaxedsimd-fma-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmrelaxedsimd-fma.c",
"src/f32-dwconv/gen/up8x25-minmax-wasmrelaxedsimd.c",
"src/f32-dwconv/gen/up8x25-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen-inc/3x8s4inc-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen-inc/3x8s4inc-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen-inc/5x8s4inc-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen-inc/5x8s4inc-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen-inc/6x8s4inc-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen-inc/6x8s4inc-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/1x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/1x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/1x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen/1x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen/1x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/1x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/1x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/1x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/1x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/1x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/1x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/1x8s4-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/3x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/3x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/3x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen/3x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen/3x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/3x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/3x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/3x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/3x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/3x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/3x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/3x8s4-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/4x2c4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/4x2c4-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/4x2c4-relu-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/4x2c4-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/4x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/4x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/4x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen/4x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen/4x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/4x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/4x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/4x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/4x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/4x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/4x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/4x8s4-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/5x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/5x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/5x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen/5x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen/5x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/5x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/5x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/5x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/5x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/5x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/5x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/5x8s4-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/6x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/6x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/6x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-gemm/gen/6x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-gemm/gen/6x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/6x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/6x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-gemm/gen/6x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-gemm/gen/6x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/6x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-gemm/gen/6x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-gemm/gen/6x8s4-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-igemm/gen/1x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/1x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/1x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/1x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/1x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/1x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-igemm/gen/1x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/1x8s4-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-igemm/gen/3x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/3x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/3x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/3x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/3x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/3x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-igemm/gen/3x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/3x8s4-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/4x2c4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/4x2c4-minmax-wasmrelaxedsimd.c",
"src/f32-igemm/gen/4x2c4-relu-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/4x2c4-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-igemm/gen/4x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/4x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/4x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/4x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/4x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/4x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-igemm/gen/4x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/4x8s4-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-igemm/gen/5x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/5x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/5x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/5x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/5x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/5x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-igemm/gen/5x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/5x8s4-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-loadsplat.c",
"src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-splat.c",
"src/f32-igemm/gen/6x8-relu-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/6x8-relu-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/6x8-wasmrelaxedsimd-fma-loadsplat.c",
"src/f32-igemm/gen/6x8-wasmrelaxedsimd-fma-splat.c",
"src/f32-igemm/gen/6x8s4-minmax-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/6x8s4-minmax-wasmrelaxedsimd.c",
"src/f32-igemm/gen/6x8s4-relu-wasmrelaxedsimd-fma.c",
"src/f32-igemm/gen/6x8s4-wasmrelaxedsimd-fma.c",
"src/f32-vmulcaddc/gen/c4-minmax-wasmrelaxedsimd-fma-2x.c",
"src/f32-vmulcaddc/gen/c4-minmax-wasmrelaxedsimd-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-wasmrelaxedsimd-fma-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-wasmrelaxedsimd-2x.c",
"src/qs8-vcvt/gen/vcvt-wasmrelaxedsimd-x8.c",
"src/qs8-vcvt/gen/vcvt-wasmrelaxedsimd-x16.c",
"src/qs8-vcvt/gen/vcvt-wasmrelaxedsimd-x32.c",
"src/qs8-vlrelu/gen/vlrelu-wasmrelaxedsimd-arm-x16.c",
"src/qs8-vlrelu/gen/vlrelu-wasmrelaxedsimd-arm-x32.c",
"src/qs8-vlrelu/gen/vlrelu-wasmrelaxedsimd-x86-x8.c",
"src/qs8-vlrelu/gen/vlrelu-wasmrelaxedsimd-x86-x16.c",
"src/qs8-vlrelu/gen/vlrelu-wasmrelaxedsimd-x86-x32.c",
"src/qu8-vcvt/gen/vcvt-wasmrelaxedsimd-x8.c",
"src/qu8-vcvt/gen/vcvt-wasmrelaxedsimd-x16.c",
"src/qu8-vcvt/gen/vcvt-wasmrelaxedsimd-x32.c",
"src/qu8-vlrelu/gen/vlrelu-wasmrelaxedsimd-arm-x16.c",
"src/qu8-vlrelu/gen/vlrelu-wasmrelaxedsimd-arm-x32.c",
"src/qu8-vlrelu/gen/vlrelu-wasmrelaxedsimd-x86-x8.c",
"src/qu8-vlrelu/gen/vlrelu-wasmrelaxedsimd-x86-x16.c",
"src/qu8-vlrelu/gen/vlrelu-wasmrelaxedsimd-x86-x32.c",
]
PROD_ARMSIMD32_MICROKERNEL_SRCS = [
"src/qc8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qc8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qc8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qc8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qs8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qs8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qs8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qs8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qs8-vcvt/gen/vcvt-armsimd32-x8.c",
"src/qs8-vlrelu/gen/vlrelu-armsimd32-x4.c",
"src/qu8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qu8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qu8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qu8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qu8-vcvt/gen/vcvt-armsimd32-x8.c",
"src/qu8-vlrelu/gen/vlrelu-armsimd32-x4.c",
]
ALL_ARMSIMD32_MICROKERNEL_SRCS = [
"src/qc8-gemm/gen/1x1c4-minmax-fp32-armsimd32.c",
"src/qc8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qc8-gemm/gen/2x1c4-minmax-fp32-armsimd32.c",
"src/qc8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qc8-igemm/gen/1x1c4-minmax-fp32-armsimd32.c",
"src/qc8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qc8-igemm/gen/2x1c4-minmax-fp32-armsimd32.c",
"src/qc8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qs8-gemm/gen/1x1c4-minmax-fp32-armsimd32.c",
"src/qs8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qs8-gemm/gen/2x1c4-minmax-fp32-armsimd32.c",
"src/qs8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qs8-igemm/gen/1x1c4-minmax-fp32-armsimd32.c",
"src/qs8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qs8-igemm/gen/2x1c4-minmax-fp32-armsimd32.c",
"src/qs8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qs8-vcvt/gen/vcvt-armsimd32-x4.c",
"src/qs8-vcvt/gen/vcvt-armsimd32-x8.c",
"src/qs8-vlrelu/gen/vlrelu-armsimd32-x4.c",
"src/qs8-vlrelu/gen/vlrelu-armsimd32-x8.c",
"src/qu8-gemm/gen/1x1c4-minmax-fp32-armsimd32.c",
"src/qu8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qu8-gemm/gen/2x1c4-minmax-fp32-armsimd32.c",
"src/qu8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qu8-igemm/gen/1x1c4-minmax-fp32-armsimd32.c",
"src/qu8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c",
"src/qu8-igemm/gen/2x1c4-minmax-fp32-armsimd32.c",
"src/qu8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c",
"src/qu8-vcvt/gen/vcvt-armsimd32-x4.c",
"src/qu8-vcvt/gen/vcvt-armsimd32-x8.c",
"src/qu8-vlrelu/gen/vlrelu-armsimd32-x4.c",
"src/qu8-vlrelu/gen/vlrelu-armsimd32-x8.c",
]
PROD_NEON_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-neon-int16-x16.c",
"src/f32-argmaxpool/4x-neon-c4.c",
"src/f32-argmaxpool/9p8x-neon-c4.c",
"src/f32-argmaxpool/9x-neon-c4.c",
"src/f32-avgpool/9p8x-minmax-neon-c4.c",
"src/f32-avgpool/9x-minmax-neon-c4.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-neon-2x2.c",
"src/f32-dwconv/gen/up8x3-minmax-neon.c",
"src/f32-dwconv/gen/up8x4-minmax-neon.c",
"src/f32-dwconv/gen/up8x9-minmax-neon.c",
"src/f32-dwconv/gen/up8x25-minmax-neon-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4.c",
"src/f32-f16-vcvt/gen/vcvt-neon-x8.c",
"src/f32-gavgpool-cw/neon-x4.c",
"src/f32-gavgpool/7p7x-minmax-neon-c4.c",
"src/f32-gavgpool/7x-minmax-neon-c4.c",
"src/f32-gemm/gen/1x8-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/4x2-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neon-lane-ld128.c",
"src/f32-ibilinear-chw/gen/neon-p8.c",
"src/f32-ibilinear/gen/neon-c8.c",
"src/f32-igemm/gen/1x8-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/4x2-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neon-lane-ld128.c",
"src/f32-maxpool/9p8x-minmax-neon-c4.c",
"src/f32-pavgpool/9p8x-minmax-neon-c4.c",
"src/f32-pavgpool/9x-minmax-neon-c4.c",
"src/f32-prelu/gen/neon-2x8.c",
"src/f32-qs8-vcvt/gen/vcvt-neon-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-neon-x32.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8.c",
"src/f32-rmax/neon.c",
"src/f32-spmm/gen/32x1-minmax-neon.c",
"src/f32-vbinary/gen/vadd-minmax-neon-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vmax-neon-x8.c",
"src/f32-vbinary/gen/vmaxc-neon-x8.c",
"src/f32-vbinary/gen/vmin-neon-x8.c",
"src/f32-vbinary/gen/vminc-neon-x8.c",
"src/f32-vbinary/gen/vmul-minmax-neon-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vsqrdiff-neon-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-neon-x8.c",
"src/f32-vbinary/gen/vsub-minmax-neon-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-neon-x8.c",
"src/f32-vclamp/gen/vclamp-neon-x8.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x8.c",
"src/f32-vhswish/gen/vhswish-neon-x16.c",
"src/f32-vlrelu/gen/vlrelu-neon-x8.c",
"src/f32-vmulcaddc/gen/c4-minmax-neon-2x.c",
"src/f32-vrnd/gen/vrndd-neon-x8.c",
"src/f32-vrnd/gen/vrndne-neon-x8.c",
"src/f32-vrnd/gen/vrndu-neon-x8.c",
"src/f32-vrnd/gen/vrndz-neon-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x8.c",
"src/f32-vunary/gen/vabs-neon-x8.c",
"src/f32-vunary/gen/vneg-neon-x8.c",
"src/f32-vunary/gen/vsqr-neon-x8.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-neon-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c",
"src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-f32-vcvt/gen/vcvt-neon-x32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c",
"src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-vadd/gen/minmax-neon-ld64-x16.c",
"src/qs8-vadd/gen/minmax-neon-ld64-x32.c",
"src/qs8-vaddc/gen/minmax-neon-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-neon-ld64-x32.c",
"src/qs8-vcvt/gen/vcvt-neon-x32.c",
"src/qs8-vlrelu/gen/vlrelu-neon-x32.c",
"src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qu8-avgpool/9p8x-minmax-neon-c8.c",
"src/qu8-avgpool/9x-minmax-neon-c8.c",
"src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8.c",
"src/qu8-f32-vcvt/gen/vcvt-neon-x32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c",
"src/qu8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-vadd/gen/minmax-neon-ld64-x16.c",
"src/qu8-vadd/gen/minmax-neon-ld64-x32.c",
"src/qu8-vaddc/gen/minmax-neon-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-neon-ld64-x32.c",
"src/qu8-vcvt/gen/vcvt-neon-x32.c",
"src/qu8-vlrelu/gen/vlrelu-neon-x32.c",
"src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c",
"src/s8-ibilinear/gen/neon-c8.c",
"src/s8-ibilinear/gen/neon-c16.c",
"src/s8-maxpool/9p8x-minmax-neon-c16.c",
"src/s8-vclamp/neon-x64.c",
"src/u8-ibilinear/gen/neon-c8.c",
"src/u8-ibilinear/gen/neon-c16.c",
"src/u8-maxpool/9p8x-minmax-neon-c16.c",
"src/u8-rmax/neon.c",
"src/u8-vclamp/neon-x64.c",
"src/xx-fill/neon-x64.c",
"src/xx-pad/neon.c",
"src/x8-transposec/gen/16x16-reuse-dec-zip-neon.c",
"src/x8-zip/xm-neon.c",
"src/x8-zip/x2-neon.c",
"src/x8-zip/x3-neon.c",
"src/x8-zip/x4-neon.c",
"src/x16-transposec/gen/8x8-reuse-dec-zip-neon.c",
"src/x32-packx/x4-neon-st4.c",
"src/x32-transposec/gen/4x4-reuse-dec-zip-neon.c",
"src/x32-unpool/neon.c",
"src/x32-zip/xm-neon.c",
"src/x32-zip/x2-neon.c",
"src/x32-zip/x3-neon.c",
"src/x32-zip/x4-neon.c",
]
ALL_NEON_MICROKERNEL_SRCS = [
"src/cs16-bfly4/samples1-neon.c",
"src/cs16-vsquareabs/gen/neon-mlal-ld128-x4.c",
"src/cs16-vsquareabs/gen/neon-mlal-ld128-x8.c",
"src/cs16-vsquareabs/gen/neon-mlal-ld128-x12.c",
"src/cs16-vsquareabs/gen/neon-mlal-ld128-x16.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int16-x8.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int16-x16.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int16-x24.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int16-x32.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int32-x8.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int32-x16.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int32-x24.c",
"src/f16-f32-vcvt/gen/vcvt-neon-int32-x32.c",
"src/f32-argmaxpool/4x-neon-c4.c",
"src/f32-argmaxpool/9p8x-neon-c4.c",
"src/f32-argmaxpool/9x-neon-c4.c",
"src/f32-avgpool/9p8x-minmax-neon-c4.c",
"src/f32-avgpool/9x-minmax-neon-c4.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neon-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neon-2x2.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neon-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neon-2x2.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x4-neon-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x4-neon-2x2.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x8-neon-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x8-neon-2x2.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-neon-2x2.c",
"src/f32-dwconv/gen/up4x3-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-neon.c",
"src/f32-dwconv/gen/up4x4-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-neon.c",
"src/f32-dwconv/gen/up4x9-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-neon.c",
"src/f32-dwconv/gen/up4x25-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-neon.c",
"src/f32-dwconv/gen/up8x3-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-neon.c",
"src/f32-dwconv/gen/up8x4-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-neon.c",
"src/f32-dwconv/gen/up8x9-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-neon.c",
"src/f32-dwconv/gen/up8x25-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-neon.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-3x4.c",
"src/f32-f16-vcvt/gen/vcvt-neon-x8.c",
"src/f32-f16-vcvt/gen/vcvt-neon-x16.c",
"src/f32-f16-vcvt/gen/vcvt-neon-x24.c",
"src/f32-f16-vcvt/gen/vcvt-neon-x32.c",
"src/f32-gavgpool-cw/neon-x4.c",
"src/f32-gavgpool/7p7x-minmax-neon-c4.c",
"src/f32-gavgpool/7x-minmax-neon-c4.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-neon-dup-ld64.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-neon.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neon-dup-ld64.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neon-dup-ld128.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neon-lane-ld128.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-neon.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neon-dup-ld64.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neon-dup-ld128.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neon-lane-ld128.c",
"src/f32-gemm/gen-inc/6x8s4inc-minmax-neon.c",
"src/f32-gemm/gen-inc/8x8s4inc-minmax-neon.c",
"src/f32-gemm/gen/1x8-minmax-neon-dup-ld64.c",
"src/f32-gemm/gen/1x8-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/1x8s4-minmax-neon.c",
"src/f32-gemm/gen/4x2-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neon-dup-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neon-dup-ld128.c",
"src/f32-gemm/gen/4x8-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neon-lane-ld128.c",
"src/f32-gemm/gen/4x8s4-minmax-neon.c",
"src/f32-gemm/gen/5x8-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/6x2-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neon-dup-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neon-dup-ld128.c",
"src/f32-gemm/gen/6x8-minmax-neon-lane-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neon-lane-ld128.c",
"src/f32-gemm/gen/6x8s4-minmax-neon.c",
"src/f32-gemm/gen/8x8s4-minmax-neon.c",
"src/f32-ibilinear-chw/gen/neon-p4.c",
"src/f32-ibilinear-chw/gen/neon-p8.c",
"src/f32-ibilinear-chw/gen/neon-p16.c",
"src/f32-ibilinear/gen/neon-c4.c",
"src/f32-ibilinear/gen/neon-c8.c",
"src/f32-igemm/gen/1x8-minmax-neon-dup-ld64.c",
"src/f32-igemm/gen/1x8-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/1x8s4-minmax-neon.c",
"src/f32-igemm/gen/4x2-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/4x4-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neon-dup-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neon-dup-ld128.c",
"src/f32-igemm/gen/4x8-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neon-lane-ld128.c",
"src/f32-igemm/gen/4x8s4-minmax-neon.c",
"src/f32-igemm/gen/6x2-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neon-dup-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neon-dup-ld128.c",
"src/f32-igemm/gen/6x8-minmax-neon-lane-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neon-lane-ld128.c",
"src/f32-igemm/gen/6x8s4-minmax-neon.c",
"src/f32-igemm/gen/8x8s4-minmax-neon.c",
"src/f32-maxpool/9p8x-minmax-neon-c4.c",
"src/f32-pavgpool/9p8x-minmax-neon-c4.c",
"src/f32-pavgpool/9x-minmax-neon-c4.c",
"src/f32-ppmm/gen/4x8-minmax-neon.c",
"src/f32-ppmm/gen/8x8-minmax-neon.c",
"src/f32-prelu/gen/neon-1x4.c",
"src/f32-prelu/gen/neon-1x8.c",
"src/f32-prelu/gen/neon-1x16.c",
"src/f32-prelu/gen/neon-2x4.c",
"src/f32-prelu/gen/neon-2x8.c",
"src/f32-prelu/gen/neon-2x16.c",
"src/f32-prelu/gen/neon-4x4.c",
"src/f32-prelu/gen/neon-4x8.c",
"src/f32-prelu/gen/neon-4x16.c",
"src/f32-qs8-vcvt/gen/vcvt-neon-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-neon-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-neon-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-neon-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-neon-x8.c",
"src/f32-qu8-vcvt/gen/vcvt-neon-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-neon-x24.c",
"src/f32-qu8-vcvt/gen/vcvt-neon-x32.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x4.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12-acc3.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16-acc4.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20-acc5.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x4.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x8-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x8.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12-acc3.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16-acc4.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20-acc5.c",
"src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20.c",
"src/f32-rmax/neon.c",
"src/f32-spmm/gen/4x1-minmax-neon-pipelined.c",
"src/f32-spmm/gen/4x1-minmax-neon-x2.c",
"src/f32-spmm/gen/4x1-minmax-neon.c",
"src/f32-spmm/gen/8x1-minmax-neon-pipelined.c",
"src/f32-spmm/gen/8x1-minmax-neon-x2.c",
"src/f32-spmm/gen/8x1-minmax-neon.c",
"src/f32-spmm/gen/12x1-minmax-neon.c",
"src/f32-spmm/gen/16x1-minmax-neon-pipelined.c",
"src/f32-spmm/gen/16x1-minmax-neon-x2.c",
"src/f32-spmm/gen/16x1-minmax-neon.c",
"src/f32-spmm/gen/32x1-minmax-neon-pipelined.c",
"src/f32-spmm/gen/32x1-minmax-neon-x2.c",
"src/f32-spmm/gen/32x1-minmax-neon.c",
"src/f32-vbinary/gen/vadd-minmax-neon-x4.c",
"src/f32-vbinary/gen/vadd-minmax-neon-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-neon-x4.c",
"src/f32-vbinary/gen/vaddc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vmax-neon-x4.c",
"src/f32-vbinary/gen/vmax-neon-x8.c",
"src/f32-vbinary/gen/vmaxc-neon-x4.c",
"src/f32-vbinary/gen/vmaxc-neon-x8.c",
"src/f32-vbinary/gen/vmin-neon-x4.c",
"src/f32-vbinary/gen/vmin-neon-x8.c",
"src/f32-vbinary/gen/vminc-neon-x4.c",
"src/f32-vbinary/gen/vminc-neon-x8.c",
"src/f32-vbinary/gen/vmul-minmax-neon-x4.c",
"src/f32-vbinary/gen/vmul-minmax-neon-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-neon-x4.c",
"src/f32-vbinary/gen/vmulc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-neon-x4.c",
"src/f32-vbinary/gen/vrsubc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vsqrdiff-neon-x4.c",
"src/f32-vbinary/gen/vsqrdiff-neon-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-neon-x4.c",
"src/f32-vbinary/gen/vsqrdiffc-neon-x8.c",
"src/f32-vbinary/gen/vsub-minmax-neon-x4.c",
"src/f32-vbinary/gen/vsub-minmax-neon-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-neon-x4.c",
"src/f32-vbinary/gen/vsubc-minmax-neon-x8.c",
"src/f32-vclamp/gen/vclamp-neon-x4.c",
"src/f32-vclamp/gen/vclamp-neon-x8.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x8.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x12.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x16.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x20.c",
"src/f32-velu/gen/velu-neon-rr2-lut16-p3-x24.c",
"src/f32-velu/gen/velu-neon-rr2-p6-x4.c",
"src/f32-velu/gen/velu-neon-rr2-p6-x8.c",
"src/f32-velu/gen/velu-neon-rr2-p6-x12.c",
"src/f32-velu/gen/velu-neon-rr2-p6-x16.c",
"src/f32-velu/gen/velu-neon-rr2-p6-x20.c",
"src/f32-velu/gen/velu-neon-rr2-p6-x24.c",
"src/f32-vhswish/gen/vhswish-neon-x4.c",
"src/f32-vhswish/gen/vhswish-neon-x8.c",
"src/f32-vhswish/gen/vhswish-neon-x16.c",
"src/f32-vlrelu/gen/vlrelu-neon-x4.c",
"src/f32-vlrelu/gen/vlrelu-neon-x8.c",
"src/f32-vmulcaddc/gen/c4-minmax-neon-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-neon-2x.c",
"src/f32-vrelu/gen/vrelu-neon-x4.c",
"src/f32-vrelu/gen/vrelu-neon-x8.c",
"src/f32-vrnd/gen/vrndd-neon-x4.c",
"src/f32-vrnd/gen/vrndd-neon-x8.c",
"src/f32-vrnd/gen/vrndne-neon-x4.c",
"src/f32-vrnd/gen/vrndne-neon-x8.c",
"src/f32-vrnd/gen/vrndu-neon-x4.c",
"src/f32-vrnd/gen/vrndu-neon-x8.c",
"src/f32-vrnd/gen/vrndz-neon-x4.c",
"src/f32-vrnd/gen/vrndz-neon-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x24.c",
"src/f32-vunary/gen/vabs-neon-x4.c",
"src/f32-vunary/gen/vabs-neon-x8.c",
"src/f32-vunary/gen/vneg-neon-x4.c",
"src/f32-vunary/gen/vneg-neon-x8.c",
"src/f32-vunary/gen/vsqr-neon-x4.c",
"src/f32-vunary/gen/vsqr-neon-x8.c",
"src/math/cvt-f16-f32-neon-int16.c",
"src/math/cvt-f16-f32-neon-int32.c",
"src/math/cvt-f32-f16-neon.c",
"src/math/cvt-f32-qs8-neon.c",
"src/math/cvt-f32-qu8-neon.c",
"src/math/expm1minus-f32-neon-rr2-lut16-p3.c",
"src/math/expm1minus-f32-neon-rr2-p6.c",
"src/math/roundd-neon-addsub.c",
"src/math/roundd-neon-cvt.c",
"src/math/roundne-neon-addsub.c",
"src/math/roundu-neon-addsub.c",
"src/math/roundu-neon-cvt.c",
"src/math/roundz-neon-addsub.c",
"src/math/roundz-neon-cvt.c",
"src/math/sigmoid-f32-neon-rr2-lut64-p2-nr2recps.c",
"src/math/sigmoid-f32-neon-rr2-lut2048-p1-nr2recps.c",
"src/math/sigmoid-f32-neon-rr2-p5-nr2recps.c",
"src/math/sqrt-neon-nr1rsqrts.c",
"src/math/sqrt-neon-nr2rsqrts.c",
"src/math/sqrt-neon-nr3rsqrts.c",
"src/qc8-dwconv/gen/up8x3-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mul8-ld64.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mul8-ld64.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-neon-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul8-ld64.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul8-ld64.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul8-ld128.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-gemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/2x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/2x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qc8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-gemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-neon-mlal.c",
"src/qc8-gemm/gen/2x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/2x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/3x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/3x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/3x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/3x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/4x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/4x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/6x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/6x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-gemm/gen/6x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-gemm/gen/6x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-igemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/2x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/2x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qc8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qc8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qc8-igemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-neon-mlal.c",
"src/qc8-igemm/gen/2x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/2x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/3x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/3x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/3x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/3x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/4x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/4x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/6x8-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/6x8-minmax-fp32-neon-mlal-lane.c",
"src/qc8-igemm/gen/6x16-minmax-fp32-neon-mlal-lane-prfm.c",
"src/qc8-igemm/gen/6x16-minmax-fp32-neon-mlal-lane.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mul8-ld64.c",
"src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8-ld64.c",
"src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld128.c",
"src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8-ld64.c",
"src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8-ld128.c",
"src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld64.c",
"src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld128.c",
"src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8-ld64.c",
"src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8-ld128.c",
"src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up32x9-minmax-rndnu-neon-mul16.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c",
"src/qs8-dwconv/gen/up32x25-minmax-rndnu-neon-mul16.c",
"src/qs8-f32-vcvt/gen/vcvt-neon-x8.c",
"src/qs8-f32-vcvt/gen/vcvt-neon-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-neon-x24.c",
"src/qs8-f32-vcvt/gen/vcvt-neon-x32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c8.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c24.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c",
"src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c24.c",
"src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c32.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c16.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c24.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c32.c",
"src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c16.c",
"src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c24.c",
"src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c32.c",
"src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c",
"src/qs8-gemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c",
"src/qs8-gemm/gen/1x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-neon-mlal.c",
"src/qs8-gemm/gen/1x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/1x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane.c",
"src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/1x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/1x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/1x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/1x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/1x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/2x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c",
"src/qs8-gemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qs8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c",
"src/qs8-gemm/gen/2x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-neon-mlal.c",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/2x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/2x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/2x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/2x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/2x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/2x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/2x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/3x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/3x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/3x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/3x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/3x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/3x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/3x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/3x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/3x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/3x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/3x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/4x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/4x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/4x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/4x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/4x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane.c",
"src/qs8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/4x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-gemm/gen/4x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-gemm/gen/4x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/4x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/4x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-gemm/gen/4x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-gemm/gen/6x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-gemm/gen/6x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-gemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c",
"src/qs8-igemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c",
"src/qs8-igemm/gen/1x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-neon-mlal.c",
"src/qs8-igemm/gen/1x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/1x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane.c",
"src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/1x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/1x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/1x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/1x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/1x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/2x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c",
"src/qs8-igemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c",
"src/qs8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c",
"src/qs8-igemm/gen/2x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-neon-mlal.c",
"src/qs8-igemm/gen/2x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/2x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/2x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/2x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/2x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/2x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/2x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/2x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/3x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/3x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/3x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/3x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/3x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/3x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/3x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/3x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/3x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/3x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/3x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/4x8-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/4x8c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x8c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/4x8c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x8c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/4x8c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x8c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/4x8c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane.c",
"src/qs8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/4x16-minmax-rndnu-neon-mull-addw-dup.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld4r.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-ld4r.c",
"src/qs8-igemm/gen/4x16c2s4-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x16c2s4-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mlal-dup.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld1r.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld2r.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mull-dup.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mull-ld1r.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mull-ld2r.c",
"src/qs8-igemm/gen/4x16c4s2-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x16c4s2-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/4x16c8-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/4x16c8-minmax-rndnu-neon-mull.c",
"src/qs8-igemm/gen/4x16c16-minmax-rndnu-neon-mlal.c",
"src/qs8-igemm/gen/6x8-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-igemm/gen/6x16-minmax-rndnu-neon-mlal-lane-prfm.c",
"src/qs8-igemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c",
"src/qs8-requantization/fp32-neon.c",
"src/qs8-requantization/gemmlowp-neon.c",
"src/qs8-requantization/rndna-neon.c",
"src/qs8-requantization/rndnu-neon-mull.c",
"src/qs8-requantization/rndnu-neon-qdmulh.c",
"src/qs8-vadd/gen/minmax-neon-ld64-x8.c",
"src/qs8-vadd/gen/minmax-neon-ld64-x16.c",
"src/qs8-vadd/gen/minmax-neon-ld64-x24.c",
"src/qs8-vadd/gen/minmax-neon-ld64-x32.c",
"src/qs8-vadd/gen/minmax-neon-ld128-x16.c",
"src/qs8-vadd/gen/minmax-neon-ld128-x32.c",
"src/qs8-vaddc/gen/minmax-neon-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-neon-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-neon-ld64-x24.c",
"src/qs8-vaddc/gen/minmax-neon-ld64-x32.c",
"src/qs8-vaddc/gen/minmax-neon-ld128-x16.c",
"src/qs8-vaddc/gen/minmax-neon-ld128-x32.c",
"src/qs8-vcvt/gen/vcvt-neon-x8.c",
"src/qs8-vcvt/gen/vcvt-neon-x16.c",
"src/qs8-vcvt/gen/vcvt-neon-x32.c",
"src/qs8-vlrelu/gen/vlrelu-neon-x8.c",
"src/qs8-vlrelu/gen/vlrelu-neon-x16.c",
"src/qs8-vlrelu/gen/vlrelu-neon-x32.c",
"src/qs8-vmul/gen/minmax-fp32-neon-ld64-x8.c",
"src/qs8-vmul/gen/minmax-fp32-neon-ld64-x16.c",
"src/qs8-vmul/gen/minmax-fp32-neon-ld128-x16.c",
"src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x8.c",
"src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qs8-vmul/gen/minmax-rndnu-neon-ld128-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-neon-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-neon-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-neon-ld128-x16.c",
"src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-rndnu-neon-ld128-x16.c",
"src/qu8-avgpool/9p8x-minmax-neon-c8.c",
"src/qu8-avgpool/9x-minmax-neon-c8.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up8x9-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up8x9-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up16x25-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up24x9-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up24x9-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up24x25-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up24x25-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up32x9-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up32x9-minmax-rndnu-neon-mul16.c",
"src/qu8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c",
"src/qu8-dwconv/gen/up32x25-minmax-rndnu-neon-mul8.c",
"src/qu8-dwconv/gen/up32x25-minmax-rndnu-neon-mul16.c",
"src/qu8-f32-vcvt/gen/vcvt-neon-x8.c",
"src/qu8-f32-vcvt/gen/vcvt-neon-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-neon-x24.c",
"src/qu8-f32-vcvt/gen/vcvt-neon-x32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c8.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c24.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c",
"src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c24.c",
"src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c32.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c16.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c24.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c32.c",
"src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c16.c",
"src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c24.c",
"src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c32.c",
"src/qu8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane.c",
"src/qu8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane.c",
"src/qu8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/4x8-minmax-fp32-neon-mlal-lane.c",
"src/qu8-gemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane.c",
"src/qu8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-gemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane.c",
"src/qu8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane.c",
"src/qu8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/4x8-minmax-fp32-neon-mlal-lane.c",
"src/qu8-igemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane.c",
"src/qu8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-igemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c",
"src/qu8-requantization/fp32-neon.c",
"src/qu8-requantization/gemmlowp-neon.c",
"src/qu8-requantization/rndna-neon.c",
"src/qu8-vadd/gen/minmax-neon-ld64-x8.c",
"src/qu8-vadd/gen/minmax-neon-ld64-x16.c",
"src/qu8-vadd/gen/minmax-neon-ld64-x32.c",
"src/qu8-vadd/gen/minmax-neon-ld128-x16.c",
"src/qu8-vaddc/gen/minmax-neon-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-neon-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-neon-ld64-x32.c",
"src/qu8-vaddc/gen/minmax-neon-ld128-x16.c",
"src/qu8-vcvt/gen/vcvt-neon-x8.c",
"src/qu8-vcvt/gen/vcvt-neon-x16.c",
"src/qu8-vcvt/gen/vcvt-neon-x32.c",
"src/qu8-vlrelu/gen/vlrelu-neon-x8.c",
"src/qu8-vlrelu/gen/vlrelu-neon-x16.c",
"src/qu8-vlrelu/gen/vlrelu-neon-x32.c",
"src/qu8-vmul/gen/minmax-fp32-neon-ld64-x8.c",
"src/qu8-vmul/gen/minmax-fp32-neon-ld64-x16.c",
"src/qu8-vmul/gen/minmax-fp32-neon-ld128-x16.c",
"src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x8.c",
"src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qu8-vmul/gen/minmax-rndnu-neon-ld128-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-neon-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-neon-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-neon-ld128-x16.c",
"src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-rndnu-neon-ld128-x16.c",
"src/s8-ibilinear/gen/neon-c8.c",
"src/s8-ibilinear/gen/neon-c16.c",
"src/s8-maxpool/2p2x-minmax-neon-c16.c",
"src/s8-maxpool/4p3x-minmax-neon-c16.c",
"src/s8-maxpool/9p8x-minmax-neon-c16.c",
"src/s8-vclamp/neon-x64.c",
"src/s16-rmaxabs/gen/neon-x8.c",
"src/s16-rmaxabs/gen/neon-x16.c",
"src/s16-rmaxabs/gen/neon-x24.c",
"src/s16-rmaxabs/gen/neon-x32.c",
"src/s16-vlshift/gen/neon-x8.c",
"src/s16-vlshift/gen/neon-x16.c",
"src/s16-vlshift/gen/neon-x24.c",
"src/s16-vlshift/gen/neon-x32.c",
"src/s16-window/gen/neon-shift12-x8.c",
"src/s16-window/gen/neon-shift12-x16.c",
"src/s16-window/gen/neon-shift12-x24.c",
"src/s16-window/gen/neon-shift12-x32.c",
"src/s16-window/gen/neon-shift15-x8.c",
"src/s16-window/gen/neon-shift15-x16.c",
"src/s16-window/gen/neon-shift15-x24.c",
"src/s16-window/gen/neon-shift15-x32.c",
"src/s16-window/gen/neon-x8.c",
"src/s16-window/gen/neon-x16.c",
"src/s16-window/gen/neon-x24.c",
"src/s16-window/gen/neon-x32.c",
"src/u8-ibilinear/gen/neon-c8.c",
"src/u8-ibilinear/gen/neon-c16.c",
"src/u8-maxpool/9p8x-minmax-neon-c16.c",
"src/u8-rmax/neon.c",
"src/u8-vclamp/neon-x64.c",
"src/u32-filterbank-accumulate/gen/neon-x1.c",
"src/u32-filterbank-accumulate/gen/neon-x2.c",
"src/xx-fill/neon-x64.c",
"src/xx-pad/neon.c",
"src/x8-transposec/gen/8x8-multi-dec-zip-neon.c",
"src/x8-transposec/gen/8x8-multi-mov-zip-neon.c",
"src/x8-transposec/gen/8x8-multi-switch-zip-neon.c",
"src/x8-transposec/gen/8x8-reuse-dec-zip-neon.c",
"src/x8-transposec/gen/8x8-reuse-mov-zip-neon.c",
"src/x8-transposec/gen/8x8-reuse-multi-zip-neon.c",
"src/x8-transposec/gen/8x8-reuse-switch-zip-neon.c",
"src/x8-transposec/gen/16x16-reuse-dec-zip-neon.c",
"src/x8-transposec/gen/16x16-reuse-mov-zip-neon.c",
"src/x8-transposec/gen/16x16-reuse-switch-zip-neon.c",
"src/x8-zip/xm-neon.c",
"src/x8-zip/x2-neon.c",
"src/x8-zip/x3-neon.c",
"src/x8-zip/x4-neon.c",
"src/x16-transposec/gen/4x4-multi-dec-zip-neon.c",
"src/x16-transposec/gen/4x4-multi-mov-zip-neon.c",
"src/x16-transposec/gen/4x4-multi-multi-zip-neon.c",
"src/x16-transposec/gen/4x4-multi-switch-zip-neon.c",
"src/x16-transposec/gen/4x4-reuse-dec-zip-neon.c",
"src/x16-transposec/gen/4x4-reuse-mov-zip-neon.c",
"src/x16-transposec/gen/4x4-reuse-multi-zip-neon.c",
"src/x16-transposec/gen/4x4-reuse-switch-zip-neon.c",
"src/x16-transposec/gen/8x8-multi-dec-zip-neon.c",
"src/x16-transposec/gen/8x8-multi-mov-zip-neon.c",
"src/x16-transposec/gen/8x8-multi-switch-zip-neon.c",
"src/x16-transposec/gen/8x8-reuse-dec-zip-neon.c",
"src/x16-transposec/gen/8x8-reuse-mov-zip-neon.c",
"src/x16-transposec/gen/8x8-reuse-multi-zip-neon.c",
"src/x16-transposec/gen/8x8-reuse-switch-zip-neon.c",
"src/x24-transposec/2x2-neon-tbl.c",
"src/x32-packx/x4-neon-st4.c",
"src/x32-transposec/gen/2x2-multi-dec-zip-neon.c",
"src/x32-transposec/gen/2x2-multi-mov-zip-neon.c",
"src/x32-transposec/gen/2x2-multi-multi-zip-neon.c",
"src/x32-transposec/gen/2x2-multi-switch-zip-neon.c",
"src/x32-transposec/gen/2x2-reuse-dec-zip-neon.c",
"src/x32-transposec/gen/2x2-reuse-mov-zip-neon.c",
"src/x32-transposec/gen/2x2-reuse-multi-zip-neon.c",
"src/x32-transposec/gen/2x2-reuse-switch-zip-neon.c",
"src/x32-transposec/gen/4x4-multi-dec-zip-neon.c",
"src/x32-transposec/gen/4x4-multi-mov-zip-neon.c",
"src/x32-transposec/gen/4x4-multi-multi-zip-neon.c",
"src/x32-transposec/gen/4x4-multi-switch-zip-neon.c",
"src/x32-transposec/gen/4x4-reuse-dec-zip-neon.c",
"src/x32-transposec/gen/4x4-reuse-mov-zip-neon.c",
"src/x32-transposec/gen/4x4-reuse-multi-zip-neon.c",
"src/x32-transposec/gen/4x4-reuse-switch-zip-neon.c",
"src/x32-unpool/neon.c",
"src/x32-zip/xm-neon.c",
"src/x32-zip/x2-neon.c",
"src/x32-zip/x3-neon.c",
"src/x32-zip/x4-neon.c",
]
PROD_NEONFP16_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-neonfp16-x16.c",
"src/f32-f16-vcvt/gen/vcvt-neonfp16-x16.c",
]
ALL_NEONFP16_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-neonfp16-x8.c",
"src/f16-f32-vcvt/gen/vcvt-neonfp16-x16.c",
"src/f32-f16-vcvt/gen/vcvt-neonfp16-x8.c",
"src/f32-f16-vcvt/gen/vcvt-neonfp16-x16.c",
"src/math/cvt-f16-f32-neonfp16.c",
"src/math/cvt-f32-f16-neonfp16.c",
]
PROD_NEONFMA_MICROKERNEL_SRCS = [
"src/f32-dwconv/gen/up8x3-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x4-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x9-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x25-minmax-neonfma-acc2.c",
"src/f32-gemm/gen/1x8s4-minmax-neonfma.c",
"src/f32-gemm/gen/6x8s4-minmax-neonfma.c",
"src/f32-ibilinear-chw/gen/neonfma-p8.c",
"src/f32-ibilinear/gen/neonfma-c8.c",
"src/f32-igemm/gen/1x8s4-minmax-neonfma.c",
"src/f32-igemm/gen/6x8s4-minmax-neonfma.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16.c",
"src/f32-spmm/gen/32x1-minmax-neonfma-pipelined.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x16.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x8.c",
"src/f32-vmulcaddc/gen/c4-minmax-neonfma-2x.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x16.c",
]
ALL_NEONFMA_MICROKERNEL_SRCS = [
"src/bf16-gemm/gen/1x4c8-minmax-neonfma-shland.c",
"src/bf16-gemm/gen/2x4c8-minmax-neonfma-shland.c",
"src/bf16-gemm/gen/3x4c8-minmax-neonfma-shland.c",
"src/bf16-gemm/gen/4x4c8-minmax-neonfma-shland.c",
"src/bf16-gemm/gen/5x4c8-minmax-neonfma-shland.c",
"src/f32-dwconv/gen/up4x3-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-neonfma.c",
"src/f32-dwconv/gen/up4x4-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-neonfma.c",
"src/f32-dwconv/gen/up4x9-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-neonfma.c",
"src/f32-dwconv/gen/up4x25-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x3-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x4-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x9-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-neonfma.c",
"src/f32-dwconv/gen/up8x25-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-neonfma.c",
"src/f32-dwconv/gen/up16x3-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up16x3-minmax-neon.c",
"src/f32-dwconv/gen/up16x3-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up16x3-minmax-neonfma.c",
"src/f32-dwconv/gen/up16x4-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up16x4-minmax-neon.c",
"src/f32-dwconv/gen/up16x4-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up16x4-minmax-neonfma.c",
"src/f32-dwconv/gen/up16x9-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up16x9-minmax-neon.c",
"src/f32-dwconv/gen/up16x9-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up16x9-minmax-neonfma.c",
"src/f32-dwconv/gen/up16x25-minmax-neon-acc2.c",
"src/f32-dwconv/gen/up16x25-minmax-neon.c",
"src/f32-dwconv/gen/up16x25-minmax-neonfma-acc2.c",
"src/f32-dwconv/gen/up16x25-minmax-neonfma.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-neonfma-dup-ld64.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-neonfma.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-dup-ld64.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-dup-ld128.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-neonfma.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-dup-ld64.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-dup-ld128.c",
"src/f32-gemm/gen-inc/6x8s4inc-minmax-neonfma.c",
"src/f32-gemm/gen-inc/8x8s4inc-minmax-neonfma.c",
"src/f32-gemm/gen/1x8-minmax-neonfma-dup-ld64.c",
"src/f32-gemm/gen/1x8s4-minmax-neonfma.c",
"src/f32-gemm/gen/4x8-minmax-neonfma-dup-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neonfma-dup-ld128.c",
"src/f32-gemm/gen/4x8s4-minmax-neonfma.c",
"src/f32-gemm/gen/6x8-minmax-neonfma-dup-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neonfma-dup-ld128.c",
"src/f32-gemm/gen/6x8s4-minmax-neonfma.c",
"src/f32-gemm/gen/8x8s4-minmax-neonfma.c",
"src/f32-ibilinear-chw/gen/neonfma-p4.c",
"src/f32-ibilinear-chw/gen/neonfma-p8.c",
"src/f32-ibilinear-chw/gen/neonfma-p16.c",
"src/f32-ibilinear/gen/neonfma-c4.c",
"src/f32-ibilinear/gen/neonfma-c8.c",
"src/f32-igemm/gen/1x8-minmax-neonfma-dup-ld64.c",
"src/f32-igemm/gen/1x8s4-minmax-neonfma.c",
"src/f32-igemm/gen/4x8-minmax-neonfma-dup-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neonfma-dup-ld128.c",
"src/f32-igemm/gen/4x8s4-minmax-neonfma.c",
"src/f32-igemm/gen/6x8-minmax-neonfma-dup-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neonfma-dup-ld128.c",
"src/f32-igemm/gen/6x8s4-minmax-neonfma.c",
"src/f32-igemm/gen/8x8s4-minmax-neonfma.c",
"src/f32-ppmm/gen/4x8-minmax-neonfma.c",
"src/f32-ppmm/gen/8x8-minmax-neonfma.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x4.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x8-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x8.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12-acc3.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16-acc4.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20-acc5.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x4.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x8-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x8.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12-acc3.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16-acc4.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20-acc2.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20-acc5.c",
"src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20.c",
"src/f32-spmm/gen/4x1-minmax-neonfma-pipelined.c",
"src/f32-spmm/gen/4x1-minmax-neonfma-x2.c",
"src/f32-spmm/gen/4x1-minmax-neonfma.c",
"src/f32-spmm/gen/8x1-minmax-neonfma-pipelined.c",
"src/f32-spmm/gen/8x1-minmax-neonfma-x2.c",
"src/f32-spmm/gen/8x1-minmax-neonfma.c",
"src/f32-spmm/gen/12x1-minmax-neonfma.c",
"src/f32-spmm/gen/16x1-minmax-neonfma-pipelined.c",
"src/f32-spmm/gen/16x1-minmax-neonfma-x2.c",
"src/f32-spmm/gen/16x1-minmax-neonfma.c",
"src/f32-spmm/gen/32x1-minmax-neonfma-pipelined.c",
"src/f32-spmm/gen/32x1-minmax-neonfma-x2.c",
"src/f32-spmm/gen/32x1-minmax-neonfma.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x4.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x8.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x12.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x16.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x20.c",
"src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x24.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x4.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x8.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x12.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x16.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x20.c",
"src/f32-velu/gen/velu-neonfma-rr1-p6-x24.c",
"src/f32-vmulcaddc/gen/c4-minmax-neonfma-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-neonfma-2x.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x24.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x4.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x8.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x12.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x16.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x20.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x24.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x28.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x32.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x36.c",
"src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x40.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x4.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x8.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x12.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x16.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x20.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x24.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x28.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x32.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x36.c",
"src/f32-vsqrt/gen/neonfma-nr2fma1adj-x40.c",
"src/math/exp-f32-neonfma-rr2-lut64-p2.c",
"src/math/exp-f32-neonfma-rr2-p5.c",
"src/math/expminus-f32-neonfma-rr2-lut64-p2.c",
"src/math/expminus-f32-neonfma-rr2-lut2048-p1.c",
"src/math/expminus-f32-neonfma-rr2-p5.c",
"src/math/expm1minus-f32-neonfma-rr1-lut16-p3.c",
"src/math/expm1minus-f32-neonfma-rr1-p6.c",
"src/math/sigmoid-f32-neonfma-rr1-lut64-p2-nr1recps1fma.c",
"src/math/sigmoid-f32-neonfma-rr1-lut64-p2-nr2fma.c",
"src/math/sigmoid-f32-neonfma-rr1-lut64-p2-nr2recps.c",
"src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-nr1recps1fma.c",
"src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-nr2fma.c",
"src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-nr2recps.c",
"src/math/sigmoid-f32-neonfma-rr1-p5-nr1recps1fma.c",
"src/math/sigmoid-f32-neonfma-rr1-p5-nr2fma.c",
"src/math/sigmoid-f32-neonfma-rr1-p5-nr2recps.c",
"src/math/sigmoid-f32-neonfma-rr2-lut64-p2-nr1recps1fma.c",
"src/math/sigmoid-f32-neonfma-rr2-lut64-p2-nr2fma.c",
"src/math/sigmoid-f32-neonfma-rr2-lut64-p2-nr2recps.c",
"src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-nr1recps1fma.c",
"src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-nr2fma.c",
"src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-nr2recps.c",
"src/math/sigmoid-f32-neonfma-rr2-p5-nr1recps1fma.c",
"src/math/sigmoid-f32-neonfma-rr2-p5-nr2fma.c",
"src/math/sigmoid-f32-neonfma-rr2-p5-nr2recps.c",
"src/math/sqrt-neonfma-nr1fma.c",
"src/math/sqrt-neonfma-nr1rsqrts1fma1adj.c",
"src/math/sqrt-neonfma-nr2fma.c",
"src/math/sqrt-neonfma-nr2fma1adj.c",
"src/math/sqrt-neonfma-nr3fma.c",
]
PROD_AARCH64_NEON_MICROKERNEL_SRCS = [
"src/f32-conv-hwc2chw/3x3s2p1c3x4-neonfma-2x2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc2.c",
"src/f32-gemm/gen/1x8-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/6x2-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/1x8-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/6x2-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld64.c",
"src/f32-spmm/gen/32x2-minmax-neonfma.c",
"src/f32-spmm/gen/32x4-minmax-neonfma.c",
"src/f32-vbinary/gen/vdiv-minmax-neon-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-neon-x8.c",
"src/f32-vsqrt/gen/neon-sqrt-x4.c",
"src/x8-lut/gen/lut-neon-tbx128x4-x64.c",
"src/x32-transposec/4x4-aarch64-tbl.c",
]
ALL_AARCH64_NEON_MICROKERNEL_SRCS = [
"src/bf16-gemm/gen/1x4c8-minmax-neonfma-zip.c",
"src/bf16-gemm/gen/2x4c8-minmax-neonfma-zip.c",
"src/bf16-gemm/gen/3x4c8-minmax-neonfma-zip.c",
"src/bf16-gemm/gen/4x4c8-minmax-neonfma-zip.c",
"src/bf16-gemm/gen/5x4c8-minmax-neonfma-zip.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neonfma-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neonfma-2x2.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neonfma-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neonfma-2x2.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x4-neonfma-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x4-neonfma-2x2.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x8-neonfma-2x1.c",
"src/f32-conv-hwc/gen/3x3s2p1c3x8-neonfma-2x2.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-neonfma-2x2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-3x4.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-lane-ld128.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-lane-ld128.c",
"src/f32-gemm/gen/1x8-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/4x2-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/4x8-minmax-neonfma-lane-ld128.c",
"src/f32-gemm/gen/5x8-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/6x2-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neonfma-lane-ld64.c",
"src/f32-gemm/gen/6x8-minmax-neonfma-lane-ld128.c",
"src/f32-igemm/gen/1x8-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/4x2-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/4x4-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/4x8-minmax-neonfma-lane-ld128.c",
"src/f32-igemm/gen/6x2-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld64.c",
"src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld128.c",
"src/f32-spmm/gen/4x2-minmax-neonfma.c",
"src/f32-spmm/gen/4x4-minmax-neonfma.c",
"src/f32-spmm/gen/8x2-minmax-neonfma.c",
"src/f32-spmm/gen/8x4-minmax-neonfma.c",
"src/f32-spmm/gen/12x2-minmax-neonfma.c",
"src/f32-spmm/gen/12x4-minmax-neonfma.c",
"src/f32-spmm/gen/16x2-minmax-neonfma.c",
"src/f32-spmm/gen/16x4-minmax-neonfma.c",
"src/f32-spmm/gen/32x2-minmax-neonfma.c",
"src/f32-spmm/gen/32x4-minmax-neonfma.c",
"src/f32-vbinary/gen/vdiv-minmax-neon-x4.c",
"src/f32-vbinary/gen/vdiv-minmax-neon-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-neon-x4.c",
"src/f32-vbinary/gen/vdivc-minmax-neon-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-neon-x4.c",
"src/f32-vbinary/gen/vrdivc-minmax-neon-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x24.c",
"src/f32-vsqrt/gen/neon-sqrt-x4.c",
"src/f32-vsqrt/gen/neon-sqrt-x8.c",
"src/math/sigmoid-f32-neonfma-rr1-lut64-p2-div.c",
"src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-div.c",
"src/math/sigmoid-f32-neonfma-rr1-p5-div.c",
"src/math/sigmoid-f32-neonfma-rr2-lut64-p2-div.c",
"src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-div.c",
"src/math/sigmoid-f32-neonfma-rr2-p5-div.c",
"src/x8-lut/gen/lut-neon-tbx128x4-x16.c",
"src/x8-lut/gen/lut-neon-tbx128x4-x32.c",
"src/x8-lut/gen/lut-neon-tbx128x4-x48.c",
"src/x8-lut/gen/lut-neon-tbx128x4-x64.c",
"src/x24-transposec/4x4-aarch64-tbl.c",
"src/x32-transposec/4x4-aarch64-tbl.c",
]
PROD_NEONV8_MICROKERNEL_SRCS = [
"src/f32-qs8-vcvt/gen/vcvt-neonv8-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-neonv8-x32.c",
"src/f32-vrnd/gen/vrndd-neonv8-x8.c",
"src/f32-vrnd/gen/vrndne-neonv8-x8.c",
"src/f32-vrnd/gen/vrndu-neonv8-x8.c",
"src/f32-vrnd/gen/vrndz-neonv8-x8.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-neonv8-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
]
ALL_NEONV8_MICROKERNEL_SRCS = [
"src/f32-qs8-vcvt/gen/vcvt-neonv8-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-neonv8-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-neonv8-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-neonv8-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-neonv8-x8.c",
"src/f32-qu8-vcvt/gen/vcvt-neonv8-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-neonv8-x24.c",
"src/f32-qu8-vcvt/gen/vcvt-neonv8-x32.c",
"src/f32-vrnd/gen/vrndd-neonv8-x4.c",
"src/f32-vrnd/gen/vrndd-neonv8-x8.c",
"src/f32-vrnd/gen/vrndne-neonv8-x4.c",
"src/f32-vrnd/gen/vrndne-neonv8-x8.c",
"src/f32-vrnd/gen/vrndu-neonv8-x4.c",
"src/f32-vrnd/gen/vrndu-neonv8-x8.c",
"src/f32-vrnd/gen/vrndz-neonv8-x4.c",
"src/f32-vrnd/gen/vrndz-neonv8-x8.c",
"src/math/cvt-f32-qs8-neonv8.c",
"src/math/cvt-f32-qu8-neonv8.c",
"src/math/roundd-neonv8.c",
"src/math/roundne-neonv8.c",
"src/math/roundu-neonv8.c",
"src/math/roundz-neonv8.c",
"src/qc8-dwconv/gen/up8x3-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul8-ld64.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul8-ld64.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-neonv8-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul8-ld64.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul8-ld128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld64.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld128.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul8-ld64.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul8-ld128.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-gemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/2x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/2x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-gemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-gemm/gen/2x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/2x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/3x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/3x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/3x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/3x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/4x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/4x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/6x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/6x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-gemm/gen/6x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-gemm/gen/6x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-igemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/2x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/2x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qc8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qc8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qc8-igemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c",
"src/qc8-igemm/gen/2x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/2x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/3x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/3x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/3x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/3x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/4x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/4x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/6x8-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/6x8-minmax-fp32-neonv8-mlal-lane.c",
"src/qc8-igemm/gen/6x16-minmax-fp32-neonv8-mlal-lane-prfm.c",
"src/qc8-igemm/gen/6x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c8.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c24.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c32.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c16.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c24.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c32.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qs8-gemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-gemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c",
"src/qs8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qs8-gemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qs8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-gemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c",
"src/qs8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qs8-igemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-igemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c",
"src/qs8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c",
"src/qs8-igemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c",
"src/qs8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c",
"src/qs8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c",
"src/qs8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c",
"src/qs8-igemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c",
"src/qs8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qs8-vmul/gen/minmax-fp32-neonv8-ld64-x8.c",
"src/qs8-vmul/gen/minmax-fp32-neonv8-ld64-x16.c",
"src/qs8-vmul/gen/minmax-fp32-neonv8-ld128-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-neonv8-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-neonv8-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-neonv8-ld128-x16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c",
"src/qu8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c8.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c24.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c32.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c16.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c24.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c32.c",
"src/qu8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qu8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qu8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qu8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c",
"src/qu8-vmul/gen/minmax-fp32-neonv8-ld64-x8.c",
"src/qu8-vmul/gen/minmax-fp32-neonv8-ld64-x16.c",
"src/qu8-vmul/gen/minmax-fp32-neonv8-ld128-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-neonv8-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-neonv8-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-neonv8-ld128-x16.c",
]
PROD_NEONFP16ARITH_MICROKERNEL_SRCS = [
"src/f16-avgpool/9p8x-minmax-neonfp16arith-c8.c",
"src/f16-avgpool/9x-minmax-neonfp16arith-c8.c",
"src/f16-dwconv/gen/up8x25-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up16x3-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up16x4-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up16x9-minmax-neonfp16arith.c",
"src/f16-gavgpool-cw/neonfp16arith-x4.c",
"src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c8.c",
"src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c8.c",
"src/f16-gemm/gen/1x16-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/6x16-minmax-neonfp16arith-ld64.c",
"src/f16-ibilinear-chw/gen/neonfp16arith-p8.c",
"src/f16-ibilinear/gen/neonfp16arith-c8.c",
"src/f16-igemm/gen/1x16-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/6x16-minmax-neonfp16arith-ld64.c",
"src/f16-maxpool/9p8x-minmax-neonfp16arith-c8.c",
"src/f16-pavgpool/9p8x-minmax-neonfp16arith-c8.c",
"src/f16-pavgpool/9x-minmax-neonfp16arith-c8.c",
"src/f16-prelu/gen/neonfp16arith-2x16.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40.c",
"src/f16-rmax/neonfp16arith.c",
"src/f16-spmm/gen/32x1-minmax-neonfp16arith.c",
"src/f16-vbinary/gen/vadd-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vaddc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmaxc-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmin-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vminc-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmul-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmulc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vrsubc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsqrdiff-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsqrdiffc-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x16.c",
"src/f16-vclamp/gen/vclamp-neonfp16arith-x16.c",
"src/f16-velu/gen/velu-neonfp16arith-rr1-p3-x16.c",
"src/f16-vhswish/gen/vhswish-neonfp16arith-x16.c",
"src/f16-vlrelu/gen/vlrelu-neonfp16arith-x16.c",
"src/f16-vmulcaddc/gen/c8-minmax-neonfp16arith-2x.c",
"src/f16-vrnd/gen/vrndd-neonfp16arith-x16.c",
"src/f16-vrnd/gen/vrndne-neonfp16arith-x16.c",
"src/f16-vrnd/gen/vrndu-neonfp16arith-x16.c",
"src/f16-vrnd/gen/vrndz-neonfp16arith-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x40.c",
"src/f16-vunary/gen/vabs-neonfp16arith-x16.c",
"src/f16-vunary/gen/vneg-neonfp16arith-x16.c",
"src/f16-vunary/gen/vsqr-neonfp16arith-x16.c",
]
ALL_NEONFP16ARITH_MICROKERNEL_SRCS = [
"src/f16-avgpool/9p8x-minmax-neonfp16arith-c8.c",
"src/f16-avgpool/9x-minmax-neonfp16arith-c8.c",
"src/f16-dwconv/gen/up8x3-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up8x3-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up8x4-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up8x4-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up8x9-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up8x9-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up8x25-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up8x25-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up16x3-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up16x3-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up16x4-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up16x4-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up16x9-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up16x9-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up16x25-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up16x25-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up32x3-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up32x3-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up32x4-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up32x4-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up32x9-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up32x9-minmax-neonfp16arith.c",
"src/f16-dwconv/gen/up32x25-minmax-neonfp16arith-acc2.c",
"src/f16-dwconv/gen/up32x25-minmax-neonfp16arith.c",
"src/f16-gavgpool-cw/neonfp16arith-x4.c",
"src/f16-gavgpool-cw/neonfp16arith-x8.c",
"src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c8.c",
"src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c16.c",
"src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c24.c",
"src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c32.c",
"src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c8.c",
"src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c16.c",
"src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c24.c",
"src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c32.c",
"src/f16-gemm/gen-inc/1x8inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/1x16inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/4x8inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/4x16inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/6x8inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/6x16inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/8x8inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen-inc/8x16inc-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/1x8-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/1x16-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/4x8-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/4x16-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/6x8-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/6x16-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/8x8-minmax-neonfp16arith-ld64.c",
"src/f16-gemm/gen/8x16-minmax-neonfp16arith-ld64.c",
"src/f16-ibilinear-chw/gen/neonfp16arith-p4.c",
"src/f16-ibilinear-chw/gen/neonfp16arith-p8.c",
"src/f16-ibilinear-chw/gen/neonfp16arith-p16.c",
"src/f16-ibilinear/gen/neonfp16arith-c8.c",
"src/f16-ibilinear/gen/neonfp16arith-c16.c",
"src/f16-igemm/gen/1x8-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/1x16-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/4x8-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/4x16-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/6x8-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/6x16-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/8x8-minmax-neonfp16arith-ld64.c",
"src/f16-igemm/gen/8x16-minmax-neonfp16arith-ld64.c",
"src/f16-maxpool/9p8x-minmax-neonfp16arith-c8.c",
"src/f16-pavgpool/9p8x-minmax-neonfp16arith-c8.c",
"src/f16-pavgpool/9x-minmax-neonfp16arith-c8.c",
"src/f16-prelu/gen/neonfp16arith-2x8.c",
"src/f16-prelu/gen/neonfp16arith-2x16.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x32-acc2.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x32-acc4.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x32.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40-acc2.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40-acc5.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x48-acc2.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x48-acc3.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x48.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x64-acc2.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x64-acc4.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x64.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x72-acc3.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x72.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x80-acc2.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x80-acc5.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x80.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96-acc2.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96-acc3.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96-acc6.c",
"src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96.c",
"src/f16-rmax/neonfp16arith.c",
"src/f16-spmm/gen/8x1-minmax-neonfp16arith-x2.c",
"src/f16-spmm/gen/8x1-minmax-neonfp16arith.c",
"src/f16-spmm/gen/16x1-minmax-neonfp16arith-x2.c",
"src/f16-spmm/gen/16x1-minmax-neonfp16arith.c",
"src/f16-spmm/gen/24x1-minmax-neonfp16arith-x2.c",
"src/f16-spmm/gen/24x1-minmax-neonfp16arith.c",
"src/f16-spmm/gen/32x1-minmax-neonfp16arith-x2.c",
"src/f16-spmm/gen/32x1-minmax-neonfp16arith.c",
"src/f16-vbinary/gen/vadd-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vadd-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vaddc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vaddc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmaxc-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vmaxc-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmin-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vmin-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vminc-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vminc-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmul-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vmul-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vmulc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vmulc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vrsubc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vrsubc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsqrdiff-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vsqrdiff-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsqrdiffc-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vsqrdiffc-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x16.c",
"src/f16-vclamp/gen/vclamp-neonfp16arith-x8.c",
"src/f16-vclamp/gen/vclamp-neonfp16arith-x16.c",
"src/f16-velu/gen/velu-neonfp16arith-rr1-p3-x8.c",
"src/f16-velu/gen/velu-neonfp16arith-rr1-p3-x16.c",
"src/f16-vhswish/gen/vhswish-neonfp16arith-x8.c",
"src/f16-vhswish/gen/vhswish-neonfp16arith-x16.c",
"src/f16-vlrelu/gen/vlrelu-neonfp16arith-x8.c",
"src/f16-vlrelu/gen/vlrelu-neonfp16arith-x16.c",
"src/f16-vmulcaddc/gen/c8-minmax-neonfp16arith-2x.c",
"src/f16-vmulcaddc/gen/c16-minmax-neonfp16arith-2x.c",
"src/f16-vrnd/gen/vrndd-neonfp16arith-x8.c",
"src/f16-vrnd/gen/vrndd-neonfp16arith-x16.c",
"src/f16-vrnd/gen/vrndne-neonfp16arith-x8.c",
"src/f16-vrnd/gen/vrndne-neonfp16arith-x16.c",
"src/f16-vrnd/gen/vrndu-neonfp16arith-x8.c",
"src/f16-vrnd/gen/vrndu-neonfp16arith-x16.c",
"src/f16-vrnd/gen/vrndz-neonfp16arith-x8.c",
"src/f16-vrnd/gen/vrndz-neonfp16arith-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x8.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x24.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x32.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x40.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x48.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x56.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x64.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x8.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x24.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x32.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x40.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x48.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x56.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x64.c",
"src/f16-vunary/gen/vabs-neonfp16arith-x8.c",
"src/f16-vunary/gen/vabs-neonfp16arith-x16.c",
"src/f16-vunary/gen/vneg-neonfp16arith-x8.c",
"src/f16-vunary/gen/vneg-neonfp16arith-x16.c",
"src/f16-vunary/gen/vsqr-neonfp16arith-x8.c",
"src/f16-vunary/gen/vsqr-neonfp16arith-x16.c",
"src/math/exp-f16-neonfp16arith-rr2-p3.c",
"src/math/expminus-f16-neonfp16arith-rr1-p2.c",
"src/math/expminus-f16-neonfp16arith-rr1-p3.c",
"src/math/expminus-f16-neonfp16arith-rr2-p2.c",
"src/math/expminus-f16-neonfp16arith-rr2-p3.c",
"src/math/expm1minus-f16-neonfp16arith-rr1-p3.c",
"src/math/expm1minus-f16-neonfp16arith-rr2-p3.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p2-nr1fma.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p2-nr1recps.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p2-recpe.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p3-nr1fma.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p3-nr1recps.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p3-recpe.c",
]
PROD_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS = [
"src/f16-conv-hwc2chw/3x3s2p1c3x4-neonfp16arith-2x2.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-2x8.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4.c",
"src/f16-vbinary/gen/vdiv-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vdivc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vrdivc-minmax-neonfp16arith-x8.c",
"src/f16-vsqrt/gen/neonfp16arith-sqrt-x8.c",
]
ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS = [
"src/f16-conv-hwc2chw/3x3s2p1c3x4-neonfp16arith-2x2.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8-acc2.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8-acc3.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8-acc4.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-2x8-acc2.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-2x8.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-3x8.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-4x8.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-5x8.c",
"src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-6x8.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4-acc2.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4-acc3.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4-acc4.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-2x4-acc2.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-2x4.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-3x4.c",
"src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-4x4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc3.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc5.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-2x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-2x4-acc3.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-2x4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-3x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-3x4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-4x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-4x4.c",
"src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-5x4.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc3.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc4.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc5.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-2x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-2x4-acc3.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-2x4.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-3x4-acc2.c",
"src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-3x4.c",
"src/f16-vbinary/gen/vdiv-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vdiv-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vdivc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vdivc-minmax-neonfp16arith-x16.c",
"src/f16-vbinary/gen/vrdivc-minmax-neonfp16arith-x8.c",
"src/f16-vbinary/gen/vrdivc-minmax-neonfp16arith-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x8.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x24.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x32.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x40.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x48.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x56.c",
"src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x64.c",
"src/f16-vsqrt/gen/neonfp16arith-sqrt-x8.c",
"src/f16-vsqrt/gen/neonfp16arith-sqrt-x16.c",
"src/math/sigmoid-f16-neonfp16arith-rr1-p2-div.c",
"src/math/sigmoid-f16-neonfp16arith-rr1-p3-div.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p2-div.c",
"src/math/sigmoid-f16-neonfp16arith-rr2-p3-div.c",
]
PROD_NEONBF16_MICROKERNEL_SRCS = [
]
ALL_NEONBF16_MICROKERNEL_SRCS = [
"src/bf16-gemm/gen/1x4c8-minmax-neonbf16-bfdot.c",
"src/bf16-gemm/gen/1x4c8-minmax-neonbf16-bfmlal.c",
"src/bf16-gemm/gen/1x8c2-minmax-neonbf16-bfdot-lane-ld128.c",
"src/bf16-gemm/gen/2x4c8-minmax-neonbf16-bfdot.c",
"src/bf16-gemm/gen/2x4c8-minmax-neonbf16-bfmlal.c",
"src/bf16-gemm/gen/3x4c8-minmax-neonbf16-bfdot.c",
"src/bf16-gemm/gen/3x4c8-minmax-neonbf16-bfmlal.c",
"src/bf16-gemm/gen/4x4c8-minmax-neonbf16-bfdot.c",
"src/bf16-gemm/gen/4x4c8-minmax-neonbf16-bfmlal.c",
"src/bf16-gemm/gen/4x8c2-minmax-neonbf16-bfdot-lane-ld128.c",
"src/bf16-gemm/gen/5x4c8-minmax-neonbf16-bfdot.c",
"src/bf16-gemm/gen/5x4c8-minmax-neonbf16-bfmlal.c",
"src/bf16-gemm/gen/5x8c2-minmax-neonbf16-bfdot-lane-ld128.c",
"src/bf16-gemm/gen/6x8c2-minmax-neonbf16-bfdot-lane-ld128.c",
]
PROD_AARCH64_NEONBF16_MICROKERNEL_SRCS = [
]
ALL_AARCH64_NEONBF16_MICROKERNEL_SRCS = [
]
PROD_NEONDOT_MICROKERNEL_SRCS = [
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/1x16c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/4x8c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/4x16c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/1x16c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/4x8c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/4x16c4-minmax-fp32-neondot.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/4x16c4-minmax-rndnu-neondot.c",
]
ALL_NEONDOT_MICROKERNEL_SRCS = [
"src/qc8-gemm/gen/1x8c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/1x16c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/4x8c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/4x16c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/6x8c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/6x16c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/8x8c4-minmax-fp32-neondot.c",
"src/qc8-gemm/gen/8x16c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/1x8c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/1x16c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/4x8c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/4x16c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/6x8c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/6x16c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/8x8c4-minmax-fp32-neondot.c",
"src/qc8-igemm/gen/8x16c4-minmax-fp32-neondot.c",
"src/qs8-gemm/gen/1x8c4-minmax-fp32-neondot.c",
"src/qs8-gemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/6x8c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/6x16c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/8x8c4-minmax-rndnu-neondot.c",
"src/qs8-gemm/gen/8x16c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/1x8c4-minmax-fp32-neondot.c",
"src/qs8-igemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/6x8c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/6x16c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/8x8c4-minmax-rndnu-neondot.c",
"src/qs8-igemm/gen/8x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/1x16c4-minmax-fp32-neondot.c",
"src/qu8-gemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/1x32c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/2x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/2x16c4-minmax-fp32-neondot.c",
"src/qu8-gemm/gen/2x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/2x32c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/3x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/3x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/3x32c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/4x16c4-minmax-fp32-neondot.c",
"src/qu8-gemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/5x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/5x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/6x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/6x16c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/8x8c4-minmax-rndnu-neondot.c",
"src/qu8-gemm/gen/8x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/1x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/1x16c4-minmax-fp32-neondot.c",
"src/qu8-igemm/gen/1x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/1x32c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/2x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/2x16c4-minmax-fp32-neondot.c",
"src/qu8-igemm/gen/2x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/2x32c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/3x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/3x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/3x32c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/4x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/4x16c4-minmax-fp32-neondot.c",
"src/qu8-igemm/gen/4x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/5x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/5x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/6x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/6x16c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/8x8c4-minmax-rndnu-neondot.c",
"src/qu8-igemm/gen/8x16c4-minmax-rndnu-neondot.c",
]
PROD_SSE_MICROKERNEL_SRCS = [
"src/f32-avgpool/9p8x-minmax-sse-c4.c",
"src/f32-avgpool/9x-minmax-sse-c4.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-sse-2x2.c",
"src/f32-dwconv/gen/up8x3-minmax-sse.c",
"src/f32-dwconv/gen/up8x4-minmax-sse.c",
"src/f32-dwconv/gen/up8x9-minmax-sse.c",
"src/f32-dwconv/gen/up8x25-minmax-sse.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4.c",
"src/f32-gavgpool-cw/sse-x4.c",
"src/f32-gavgpool/7p7x-minmax-sse-c4.c",
"src/f32-gavgpool/7x-minmax-sse-c4.c",
"src/f32-gemm/gen/1x8-minmax-sse-load1.c",
"src/f32-gemm/gen/4x2c4-minmax-sse.c",
"src/f32-gemm/gen/4x8-minmax-sse-load1.c",
"src/f32-ibilinear-chw/gen/sse-p8.c",
"src/f32-ibilinear/gen/sse-c8.c",
"src/f32-igemm/gen/1x8-minmax-sse-load1.c",
"src/f32-igemm/gen/4x2c4-minmax-sse.c",
"src/f32-igemm/gen/4x8-minmax-sse-load1.c",
"src/f32-maxpool/9p8x-minmax-sse-c4.c",
"src/f32-pavgpool/9p8x-minmax-sse-c4.c",
"src/f32-pavgpool/9x-minmax-sse-c4.c",
"src/f32-rmax/sse.c",
"src/f32-spmm/gen/32x1-minmax-sse.c",
"src/f32-vbinary/gen/vadd-minmax-sse-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-sse-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vmax-sse-x8.c",
"src/f32-vbinary/gen/vmaxc-sse-x8.c",
"src/f32-vbinary/gen/vmin-sse-x8.c",
"src/f32-vbinary/gen/vminc-sse-x8.c",
"src/f32-vbinary/gen/vmul-minmax-sse-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vsqrdiff-sse-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-sse-x8.c",
"src/f32-vbinary/gen/vsub-minmax-sse-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-sse-x8.c",
"src/f32-vclamp/gen/vclamp-sse-x8.c",
"src/f32-vhswish/gen/vhswish-sse-x8.c",
"src/f32-vlrelu/gen/vlrelu-sse-x8.c",
"src/f32-vmulcaddc/gen/c4-minmax-sse-2x.c",
"src/f32-vsqrt/gen/sse-sqrt-x4.c",
"src/f32-vunary/gen/vabs-sse-x8.c",
"src/f32-vunary/gen/vneg-sse-x8.c",
"src/f32-vunary/gen/vsqr-sse-x8.c",
"src/x32-packx/x4-sse.c",
"src/x32-transposec/4x4-sse.c",
]
ALL_SSE_MICROKERNEL_SRCS = [
"src/f32-avgpool/9p8x-minmax-sse-c4.c",
"src/f32-avgpool/9x-minmax-sse-c4.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-sse-1x1.c",
"src/f32-conv-hwc2chw/3x3s2p1c3x4-sse-2x2.c",
"src/f32-dwconv/gen/up4x3-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up4x3-minmax-sse.c",
"src/f32-dwconv/gen/up4x4-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up4x4-minmax-sse.c",
"src/f32-dwconv/gen/up4x9-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up4x9-minmax-sse.c",
"src/f32-dwconv/gen/up4x25-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up4x25-minmax-sse.c",
"src/f32-dwconv/gen/up8x3-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-sse.c",
"src/f32-dwconv/gen/up8x4-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-sse.c",
"src/f32-dwconv/gen/up8x9-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-sse.c",
"src/f32-dwconv/gen/up8x25-minmax-sse-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-sse.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-6x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-3x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-4x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-4x4.c",
"src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-5x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc5.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4-acc3.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-3x4-acc2.c",
"src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-3x4.c",
"src/f32-gavgpool-cw/sse-x4.c",
"src/f32-gavgpool/7p7x-minmax-sse-c4.c",
"src/f32-gavgpool/7x-minmax-sse-c4.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-sse-dup.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-sse-load1.c",
"src/f32-gemm/gen-inc/1x8s4inc-minmax-sse.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-sse-dup.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-sse-load1.c",
"src/f32-gemm/gen-inc/3x8s4inc-minmax-sse.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-sse-dup.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-sse-load1.c",
"src/f32-gemm/gen-inc/4x8s4inc-minmax-sse.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-sse-dup.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-sse-load1.c",
"src/f32-gemm/gen-inc/5x8s4inc-minmax-sse.c",
"src/f32-gemm/gen/1x8-minmax-sse-dup.c",
"src/f32-gemm/gen/1x8-minmax-sse-load1.c",
"src/f32-gemm/gen/1x8s4-minmax-sse.c",
"src/f32-gemm/gen/3x8-minmax-sse-dup.c",
"src/f32-gemm/gen/3x8-minmax-sse-load1.c",
"src/f32-gemm/gen/3x8s4-minmax-sse.c",
"src/f32-gemm/gen/4x2c4-minmax-sse.c",
"src/f32-gemm/gen/4x8-minmax-sse-dup.c",
"src/f32-gemm/gen/4x8-minmax-sse-load1.c",
"src/f32-gemm/gen/4x8s4-minmax-sse.c",
"src/f32-gemm/gen/5x8-minmax-sse-dup.c",
"src/f32-gemm/gen/5x8-minmax-sse-load1.c",
"src/f32-gemm/gen/5x8s4-minmax-sse.c",
"src/f32-ibilinear-chw/gen/sse-p4.c",
"src/f32-ibilinear-chw/gen/sse-p8.c",
"src/f32-ibilinear/gen/sse-c4.c",
"src/f32-ibilinear/gen/sse-c8.c",
"src/f32-igemm/gen/1x8-minmax-sse-dup.c",
"src/f32-igemm/gen/1x8-minmax-sse-load1.c",
"src/f32-igemm/gen/1x8s4-minmax-sse.c",
"src/f32-igemm/gen/3x8-minmax-sse-dup.c",
"src/f32-igemm/gen/3x8-minmax-sse-load1.c",
"src/f32-igemm/gen/3x8s4-minmax-sse.c",
"src/f32-igemm/gen/4x2c4-minmax-sse.c",
"src/f32-igemm/gen/4x8-minmax-sse-dup.c",
"src/f32-igemm/gen/4x8-minmax-sse-load1.c",
"src/f32-igemm/gen/4x8s4-minmax-sse.c",
"src/f32-igemm/gen/5x8-minmax-sse-dup.c",
"src/f32-igemm/gen/5x8-minmax-sse-load1.c",
"src/f32-igemm/gen/5x8s4-minmax-sse.c",
"src/f32-maxpool/9p8x-minmax-sse-c4.c",
"src/f32-pavgpool/9p8x-minmax-sse-c4.c",
"src/f32-pavgpool/9x-minmax-sse-c4.c",
"src/f32-ppmm/gen/4x8-minmax-sse.c",
"src/f32-prelu/gen/sse-2x4.c",
"src/f32-prelu/gen/sse-2x8.c",
"src/f32-rmax/sse.c",
"src/f32-spmm/gen/4x1-minmax-sse.c",
"src/f32-spmm/gen/8x1-minmax-sse.c",
"src/f32-spmm/gen/16x1-minmax-sse.c",
"src/f32-spmm/gen/32x1-minmax-sse.c",
"src/f32-vbinary/gen/vadd-minmax-sse-x4.c",
"src/f32-vbinary/gen/vadd-minmax-sse-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-sse-x4.c",
"src/f32-vbinary/gen/vaddc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-sse-x4.c",
"src/f32-vbinary/gen/vdiv-minmax-sse-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-sse-x4.c",
"src/f32-vbinary/gen/vdivc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vmax-sse-x4.c",
"src/f32-vbinary/gen/vmax-sse-x8.c",
"src/f32-vbinary/gen/vmaxc-sse-x4.c",
"src/f32-vbinary/gen/vmaxc-sse-x8.c",
"src/f32-vbinary/gen/vmin-sse-x4.c",
"src/f32-vbinary/gen/vmin-sse-x8.c",
"src/f32-vbinary/gen/vminc-sse-x4.c",
"src/f32-vbinary/gen/vminc-sse-x8.c",
"src/f32-vbinary/gen/vmul-minmax-sse-x4.c",
"src/f32-vbinary/gen/vmul-minmax-sse-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-sse-x4.c",
"src/f32-vbinary/gen/vmulc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-sse-x4.c",
"src/f32-vbinary/gen/vrdivc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-sse-x4.c",
"src/f32-vbinary/gen/vrsubc-minmax-sse-x8.c",
"src/f32-vbinary/gen/vsqrdiff-sse-x4.c",
"src/f32-vbinary/gen/vsqrdiff-sse-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-sse-x4.c",
"src/f32-vbinary/gen/vsqrdiffc-sse-x8.c",
"src/f32-vbinary/gen/vsub-minmax-sse-x4.c",
"src/f32-vbinary/gen/vsub-minmax-sse-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-sse-x4.c",
"src/f32-vbinary/gen/vsubc-minmax-sse-x8.c",
"src/f32-vclamp/gen/vclamp-sse-x4.c",
"src/f32-vclamp/gen/vclamp-sse-x8.c",
"src/f32-vhswish/gen/vhswish-sse-x4.c",
"src/f32-vhswish/gen/vhswish-sse-x8.c",
"src/f32-vlrelu/gen/vlrelu-sse-x4.c",
"src/f32-vlrelu/gen/vlrelu-sse-x8.c",
"src/f32-vmulcaddc/gen/c4-minmax-sse-2x.c",
"src/f32-vmulcaddc/gen/c8-minmax-sse-2x.c",
"src/f32-vrelu/gen/vrelu-sse-x4.c",
"src/f32-vrelu/gen/vrelu-sse-x8.c",
"src/f32-vsqrt/gen/sse-sqrt-x4.c",
"src/f32-vsqrt/gen/sse-sqrt-x8.c",
"src/f32-vunary/gen/vabs-sse-x4.c",
"src/f32-vunary/gen/vabs-sse-x8.c",
"src/f32-vunary/gen/vneg-sse-x4.c",
"src/f32-vunary/gen/vneg-sse-x8.c",
"src/f32-vunary/gen/vsqr-sse-x4.c",
"src/f32-vunary/gen/vsqr-sse-x8.c",
"src/math/roundd-sse-addsub.c",
"src/math/roundne-sse-addsub.c",
"src/math/roundu-sse-addsub.c",
"src/math/roundz-sse-addsub.c",
"src/math/sqrt-sse-hh1mac.c",
"src/math/sqrt-sse-nr1mac.c",
"src/math/sqrt-sse-nr2mac.c",
"src/x32-packx/x4-sse.c",
"src/x32-transposec/4x4-sse.c",
]
PROD_SSE2_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-sse2-int16-x32.c",
"src/f16-vunary/gen/vabs-sse2-x16.c",
"src/f16-vunary/gen/vneg-sse2-x16.c",
"src/f32-argmaxpool/4x-sse2-c4.c",
"src/f32-argmaxpool/9p8x-sse2-c4.c",
"src/f32-argmaxpool/9x-sse2-c4.c",
"src/f32-f16-vcvt/gen/vcvt-sse2-x16.c",
"src/f32-prelu/gen/sse2-2x8.c",
"src/f32-qs8-vcvt/gen/vcvt-sse2-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-sse2-x32.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc2.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x12.c",
"src/f32-vlrelu/gen/vlrelu-sse2-x8.c",
"src/f32-vrnd/gen/vrndd-sse2-x8.c",
"src/f32-vrnd/gen/vrndne-sse2-x8.c",
"src/f32-vrnd/gen/vrndu-sse2-x8.c",
"src/f32-vrnd/gen/vrndz-sse2-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x8.c",
"src/qc8-dwconv/gen/up8x3-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c",
"src/qs8-f32-vcvt/gen/vcvt-sse2-x32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qs8-vcvt/gen/vcvt-sse2-x32.c",
"src/qs8-vlrelu/gen/vlrelu-sse2-x32.c",
"src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qu8-avgpool/9p8x-minmax-sse2-c8.c",
"src/qu8-avgpool/9x-minmax-sse2-c8.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c",
"src/qu8-f32-vcvt/gen/vcvt-sse2-x32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qu8-vcvt/gen/vcvt-sse2-x32.c",
"src/qu8-vlrelu/gen/vlrelu-sse2-x32.c",
"src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/s8-ibilinear/gen/sse2-c8.c",
"src/s8-maxpool/9p8x-minmax-sse2-c16.c",
"src/s8-vclamp/sse2-x64.c",
"src/u8-ibilinear/gen/sse2-c8.c",
"src/u8-maxpool/9p8x-minmax-sse2-c16.c",
"src/u8-rmax/sse2.c",
"src/u8-vclamp/sse2-x64.c",
"src/xx-fill/sse2-x64.c",
"src/xx-pad/sse2.c",
"src/x8-transposec/gen/16x16-reuse-mov-sse2.c",
"src/x8-zip/xm-sse2.c",
"src/x8-zip/x2-sse2.c",
"src/x8-zip/x3-sse2.c",
"src/x8-zip/x4-sse2.c",
"src/x16-transposec/gen/8x8-reuse-multi-sse2.c",
"src/x32-unpool/sse2.c",
"src/x32-zip/xm-sse2.c",
"src/x32-zip/x2-sse2.c",
"src/x32-zip/x3-sse2.c",
"src/x32-zip/x4-sse2.c",
]
ALL_SSE2_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-sse2-int16-x8.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int16-x16.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int16-x24.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int16-x32.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int32-x8.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int32-x16.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int32-x24.c",
"src/f16-f32-vcvt/gen/vcvt-sse2-int32-x32.c",
"src/f16-vunary/gen/vabs-sse2-x8.c",
"src/f16-vunary/gen/vabs-sse2-x16.c",
"src/f16-vunary/gen/vneg-sse2-x8.c",
"src/f16-vunary/gen/vneg-sse2-x16.c",
"src/f32-argmaxpool/4x-sse2-c4.c",
"src/f32-argmaxpool/9p8x-sse2-c4.c",
"src/f32-argmaxpool/9x-sse2-c4.c",
"src/f32-f16-vcvt/gen/vcvt-sse2-x8.c",
"src/f32-f16-vcvt/gen/vcvt-sse2-x16.c",
"src/f32-f16-vcvt/gen/vcvt-sse2-x24.c",
"src/f32-f16-vcvt/gen/vcvt-sse2-x32.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-sse2-dup.c",
"src/f32-gemm/gen-inc/3x8inc-minmax-sse2-dup.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-sse2-dup.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-sse2-dup.c",
"src/f32-gemm/gen/1x8-minmax-sse2-dup.c",
"src/f32-gemm/gen/3x8-minmax-sse2-dup.c",
"src/f32-gemm/gen/4x8-minmax-sse2-dup.c",
"src/f32-gemm/gen/5x8-minmax-sse2-dup.c",
"src/f32-igemm/gen/1x8-minmax-sse2-dup.c",
"src/f32-igemm/gen/3x8-minmax-sse2-dup.c",
"src/f32-igemm/gen/4x8-minmax-sse2-dup.c",
"src/f32-igemm/gen/5x8-minmax-sse2-dup.c",
"src/f32-prelu/gen/sse2-2x4.c",
"src/f32-prelu/gen/sse2-2x8.c",
"src/f32-qs8-vcvt/gen/vcvt-sse2-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-sse2-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-sse2-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-sse2-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-sse2-x8.c",
"src/f32-qu8-vcvt/gen/vcvt-sse2-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-sse2-x24.c",
"src/f32-qu8-vcvt/gen/vcvt-sse2-x32.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x4.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x8-acc2.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x8.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12-acc2.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12-acc3.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16-acc2.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16-acc4.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc2.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc5.c",
"src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x8.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x12.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x16.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x20.c",
"src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x24.c",
"src/f32-velu/gen/velu-sse2-rr2-p6-x4.c",
"src/f32-velu/gen/velu-sse2-rr2-p6-x8.c",
"src/f32-velu/gen/velu-sse2-rr2-p6-x12.c",
"src/f32-velu/gen/velu-sse2-rr2-p6-x16.c",
"src/f32-velu/gen/velu-sse2-rr2-p6-x20.c",
"src/f32-velu/gen/velu-sse2-rr2-p6-x24.c",
"src/f32-vlrelu/gen/vlrelu-sse2-x4.c",
"src/f32-vlrelu/gen/vlrelu-sse2-x8.c",
"src/f32-vrnd/gen/vrndd-sse2-x4.c",
"src/f32-vrnd/gen/vrndd-sse2-x8.c",
"src/f32-vrnd/gen/vrndne-sse2-x4.c",
"src/f32-vrnd/gen/vrndne-sse2-x8.c",
"src/f32-vrnd/gen/vrndu-sse2-x4.c",
"src/f32-vrnd/gen/vrndu-sse2-x8.c",
"src/f32-vrnd/gen/vrndz-sse2-x4.c",
"src/f32-vrnd/gen/vrndz-sse2-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x24.c",
"src/math/cvt-f16-f32-sse2-int16.c",
"src/math/cvt-f16-f32-sse2-int32.c",
"src/math/cvt-f32-f16-sse2.c",
"src/math/exp-f32-sse2-rr2-lut64-p2.c",
"src/math/exp-f32-sse2-rr2-p5.c",
"src/math/expminus-f32-sse2-rr2-p5.c",
"src/math/expm1minus-f32-sse2-rr2-lut16-p3.c",
"src/math/expm1minus-f32-sse2-rr2-p6.c",
"src/math/roundd-sse2-cvt.c",
"src/math/roundne-sse2-cvt.c",
"src/math/roundu-sse2-cvt.c",
"src/math/roundz-sse2-cvt.c",
"src/math/sigmoid-f32-sse2-rr2-lut64-p2-div.c",
"src/math/sigmoid-f32-sse2-rr2-lut64-p2-nr1.c",
"src/math/sigmoid-f32-sse2-rr2-lut64-p2-nr2.c",
"src/math/sigmoid-f32-sse2-rr2-p5-div.c",
"src/math/sigmoid-f32-sse2-rr2-p5-nr1.c",
"src/math/sigmoid-f32-sse2-rr2-p5-nr2.c",
"src/qc8-dwconv/gen/up8x3-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-sse2-mul16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-sse2-mul16.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-sse2-ld128.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16-add16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-sse2-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-sse2-mul16.c",
"src/qs8-f32-vcvt/gen/vcvt-sse2-x8.c",
"src/qs8-f32-vcvt/gen/vcvt-sse2-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-sse2-x24.c",
"src/qs8-f32-vcvt/gen/vcvt-sse2-x32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c24.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c16.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c24.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-sse2.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-sse2.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-sse2-ld128.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qs8-requantization/fp32-sse2.c",
"src/qs8-requantization/gemmlowp-sse2.c",
"src/qs8-requantization/rndna-sse2.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x16.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x24.c",
"src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x32.c",
"src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x24.c",
"src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x32.c",
"src/qs8-vcvt/gen/vcvt-sse2-x16.c",
"src/qs8-vcvt/gen/vcvt-sse2-x32.c",
"src/qs8-vlrelu/gen/vlrelu-sse2-x16.c",
"src/qs8-vlrelu/gen/vlrelu-sse2-x32.c",
"src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x16.c",
"src/qu8-avgpool/9p8x-minmax-sse2-c8.c",
"src/qu8-avgpool/9x-minmax-sse2-c8.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c",
"src/qu8-f32-vcvt/gen/vcvt-sse2-x8.c",
"src/qu8-f32-vcvt/gen/vcvt-sse2-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-sse2-x24.c",
"src/qu8-f32-vcvt/gen/vcvt-sse2-x32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c24.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c16.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c24.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-sse2-ld128.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c",
"src/qu8-requantization/fp32-sse2.c",
"src/qu8-requantization/gemmlowp-sse2.c",
"src/qu8-requantization/rndna-sse2.c",
"src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c",
"src/qu8-vcvt/gen/vcvt-sse2-x16.c",
"src/qu8-vcvt/gen/vcvt-sse2-x32.c",
"src/qu8-vlrelu/gen/vlrelu-sse2-x16.c",
"src/qu8-vlrelu/gen/vlrelu-sse2-x32.c",
"src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x16.c",
"src/s8-ibilinear/gen/sse2-c8.c",
"src/s8-ibilinear/gen/sse2-c16.c",
"src/s8-maxpool/9p8x-minmax-sse2-c16.c",
"src/s8-vclamp/sse2-x64.c",
"src/u8-ibilinear/gen/sse2-c8.c",
"src/u8-ibilinear/gen/sse2-c16.c",
"src/u8-maxpool/9p8x-minmax-sse2-c16.c",
"src/u8-rmax/sse2.c",
"src/u8-vclamp/sse2-x64.c",
"src/xx-fill/sse2-x64.c",
"src/xx-pad/sse2.c",
"src/x8-transposec/gen/16x16-reuse-mov-sse2.c",
"src/x8-transposec/gen/16x16-reuse-switch-sse2.c",
"src/x8-zip/xm-sse2.c",
"src/x8-zip/x2-sse2.c",
"src/x8-zip/x3-sse2.c",
"src/x8-zip/x4-sse2.c",
"src/x16-transposec/gen/8x8-multi-mov-sse2.c",
"src/x16-transposec/gen/8x8-multi-switch-sse2.c",
"src/x16-transposec/gen/8x8-reuse-mov-sse2.c",
"src/x16-transposec/gen/8x8-reuse-multi-sse2.c",
"src/x16-transposec/gen/8x8-reuse-switch-sse2.c",
"src/x16-transposec/4x8-sse2.c",
"src/x32-transposec/gen/4x4-multi-mov-sse2.c",
"src/x32-transposec/gen/4x4-multi-multi-sse2.c",
"src/x32-transposec/gen/4x4-multi-switch-sse2.c",
"src/x32-transposec/gen/4x4-reuse-mov-sse2.c",
"src/x32-transposec/gen/4x4-reuse-multi-sse2.c",
"src/x32-transposec/gen/4x4-reuse-switch-sse2.c",
"src/x32-unpool/sse2.c",
"src/x32-zip/xm-sse2.c",
"src/x32-zip/x2-sse2.c",
"src/x32-zip/x3-sse2.c",
"src/x32-zip/x4-sse2.c",
"src/x64-transposec/gen/2x2-multi-mov-sse2.c",
"src/x64-transposec/gen/2x2-multi-multi-sse2.c",
"src/x64-transposec/gen/2x2-multi-switch-sse2.c",
"src/x64-transposec/gen/2x2-reuse-mov-sse2.c",
"src/x64-transposec/gen/2x2-reuse-multi-sse2.c",
"src/x64-transposec/gen/2x2-reuse-switch-sse2.c",
]
PROD_SSSE3_MICROKERNEL_SRCS = [
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-2x4-acc2.c",
"src/qs8-vcvt/gen/vcvt-ssse3-x32.c",
"src/qs8-vlrelu/gen/vlrelu-ssse3-x32.c",
"src/qu8-vcvt/gen/vcvt-ssse3-x32.c",
"src/qu8-vlrelu/gen/vlrelu-ssse3-x32.c",
]
ALL_SSSE3_MICROKERNEL_SRCS = [
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4-acc3.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4-acc4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-2x4-acc2.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-2x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-3x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-4x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-5x4.c",
"src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-6x4.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-ssse3-ld64.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-ssse3-ld128.c",
"src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-ssse3.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-ssse3-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-ssse3-ld128.c",
"src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-ssse3.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-ssse3-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-ssse3-ld128.c",
"src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-ssse3.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-ssse3-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-ssse3-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-ssse3-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-ssse3-ld128.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-ssse3-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-ssse3-ld128.c",
"src/qs8-requantization/gemmlowp-ssse3.c",
"src/qs8-requantization/rndna-ssse3.c",
"src/qs8-vcvt/gen/vcvt-ssse3-x16.c",
"src/qs8-vcvt/gen/vcvt-ssse3-x32.c",
"src/qs8-vlrelu/gen/vlrelu-ssse3-x16.c",
"src/qs8-vlrelu/gen/vlrelu-ssse3-x32.c",
"src/qu8-requantization/gemmlowp-ssse3.c",
"src/qu8-requantization/rndna-ssse3.c",
"src/qu8-vcvt/gen/vcvt-ssse3-x16.c",
"src/qu8-vcvt/gen/vcvt-ssse3-x32.c",
"src/qu8-vlrelu/gen/vlrelu-ssse3-x16.c",
"src/qu8-vlrelu/gen/vlrelu-ssse3-x32.c",
"src/x8-lut/gen/lut-ssse3-x16.c",
"src/x8-lut/gen/lut-ssse3-x32.c",
"src/x24-transposec/4x4-ssse3.c",
]
PROD_SSE41_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-sse41-int16-x16.c",
"src/f32-f16-vcvt/gen/vcvt-sse41-x8.c",
"src/f32-prelu/gen/sse41-2x8.c",
"src/f32-qs8-vcvt/gen/vcvt-sse41-x32.c",
"src/f32-vlrelu/gen/vlrelu-sse41-x8.c",
"src/f32-vrnd/gen/vrndd-sse41-x8.c",
"src/f32-vrnd/gen/vrndne-sse41-x8.c",
"src/f32-vrnd/gen/vrndu-sse41-x8.c",
"src/f32-vrnd/gen/vrndz-sse41-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x8.c",
"src/qc8-dwconv/gen/up8x3-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c",
"src/qs8-f32-vcvt/gen/vcvt-sse41-x16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qs8-vcvt/gen/vcvt-sse41-x32.c",
"src/qs8-vlrelu/gen/vlrelu-sse41-x32.c",
"src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c",
"src/qu8-f32-vcvt/gen/vcvt-sse41-x16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qu8-vcvt/gen/vcvt-sse41-x32.c",
"src/qu8-vlrelu/gen/vlrelu-sse41-x32.c",
"src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/s8-ibilinear/gen/sse41-c16.c",
"src/s8-maxpool/9p8x-minmax-sse41-c16.c",
"src/s8-vclamp/sse41-x64.c",
"src/u8-ibilinear/gen/sse41-c16.c",
]
ALL_SSE41_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-sse41-int16-x8.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int16-x16.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int16-x24.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int16-x32.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int32-x8.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int32-x16.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int32-x24.c",
"src/f16-f32-vcvt/gen/vcvt-sse41-int32-x32.c",
"src/f32-f16-vcvt/gen/vcvt-sse41-x8.c",
"src/f32-f16-vcvt/gen/vcvt-sse41-x16.c",
"src/f32-f16-vcvt/gen/vcvt-sse41-x24.c",
"src/f32-f16-vcvt/gen/vcvt-sse41-x32.c",
"src/f32-prelu/gen/sse41-2x4.c",
"src/f32-prelu/gen/sse41-2x8.c",
"src/f32-qs8-vcvt/gen/vcvt-sse41-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-sse41-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-sse41-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-sse41-x32.c",
"src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x4.c",
"src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x8.c",
"src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x12.c",
"src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x16.c",
"src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x20.c",
"src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x24.c",
"src/f32-velu/gen/velu-sse41-rr2-p6-x4.c",
"src/f32-velu/gen/velu-sse41-rr2-p6-x8.c",
"src/f32-velu/gen/velu-sse41-rr2-p6-x12.c",
"src/f32-velu/gen/velu-sse41-rr2-p6-x16.c",
"src/f32-velu/gen/velu-sse41-rr2-p6-x20.c",
"src/f32-velu/gen/velu-sse41-rr2-p6-x24.c",
"src/f32-vlrelu/gen/vlrelu-sse41-x4.c",
"src/f32-vlrelu/gen/vlrelu-sse41-x8.c",
"src/f32-vrnd/gen/vrndd-sse41-x4.c",
"src/f32-vrnd/gen/vrndd-sse41-x8.c",
"src/f32-vrnd/gen/vrndne-sse41-x4.c",
"src/f32-vrnd/gen/vrndne-sse41-x8.c",
"src/f32-vrnd/gen/vrndu-sse41-x4.c",
"src/f32-vrnd/gen/vrndu-sse41-x8.c",
"src/f32-vrnd/gen/vrndz-sse41-x4.c",
"src/f32-vrnd/gen/vrndz-sse41-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x4.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x12.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x20.c",
"src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x24.c",
"src/math/cvt-f16-f32-sse41-int16.c",
"src/math/cvt-f16-f32-sse41-int32.c",
"src/math/cvt-f32-f16-sse41.c",
"src/math/roundd-sse41.c",
"src/math/roundne-sse41.c",
"src/math/roundu-sse41.c",
"src/math/roundz-sse41.c",
"src/qc8-dwconv/gen/up8x3-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-sse41-mul32.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-sse41-mul16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-sse41-mul32.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-sse41-ld128.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16-add16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-sse41-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-sse41-mul32.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-sse41-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-sse41-mul32.c",
"src/qs8-f32-vcvt/gen/vcvt-sse41-x8.c",
"src/qs8-f32-vcvt/gen/vcvt-sse41-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-sse41-x24.c",
"src/qs8-f32-vcvt/gen/vcvt-sse41-x32.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c16.c",
"src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c24.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c16.c",
"src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c24.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-sse41.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-sse41.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-sse41-ld128.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qs8-requantization/fp32-sse4.c",
"src/qs8-requantization/gemmlowp-sse4.c",
"src/qs8-requantization/rndna-sse4.c",
"src/qs8-requantization/rndnu-sse4-sra.c",
"src/qs8-requantization/rndnu-sse4-srl.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x16.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x24.c",
"src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x32.c",
"src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x8.c",
"src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x16.c",
"src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x24.c",
"src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x32.c",
"src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x24.c",
"src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x32.c",
"src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c",
"src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c",
"src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x24.c",
"src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x32.c",
"src/qs8-vcvt/gen/vcvt-sse41-x8.c",
"src/qs8-vcvt/gen/vcvt-sse41-x16.c",
"src/qs8-vcvt/gen/vcvt-sse41-x32.c",
"src/qs8-vlrelu/gen/vlrelu-sse41-x8.c",
"src/qs8-vlrelu/gen/vlrelu-sse41-x16.c",
"src/qs8-vlrelu/gen/vlrelu-sse41-x32.c",
"src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x8.c",
"src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c",
"src/qu8-f32-vcvt/gen/vcvt-sse41-x8.c",
"src/qu8-f32-vcvt/gen/vcvt-sse41-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-sse41-x24.c",
"src/qu8-f32-vcvt/gen/vcvt-sse41-x32.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c16.c",
"src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c24.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c16.c",
"src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c24.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-sse41-ld128.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c",
"src/qu8-requantization/gemmlowp-sse4.c",
"src/qu8-requantization/rndna-sse4.c",
"src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x16.c",
"src/qu8-vadd/gen/minmax-sse41-mul32-ld32-x8.c",
"src/qu8-vadd/gen/minmax-sse41-mul32-ld32-x16.c",
"src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c",
"src/qu8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c",
"src/qu8-vcvt/gen/vcvt-sse41-x8.c",
"src/qu8-vcvt/gen/vcvt-sse41-x16.c",
"src/qu8-vcvt/gen/vcvt-sse41-x32.c",
"src/qu8-vlrelu/gen/vlrelu-sse41-x8.c",
"src/qu8-vlrelu/gen/vlrelu-sse41-x16.c",
"src/qu8-vlrelu/gen/vlrelu-sse41-x32.c",
"src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x8.c",
"src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c",
"src/s8-ibilinear/gen/sse41-c8.c",
"src/s8-ibilinear/gen/sse41-c16.c",
"src/s8-maxpool/9p8x-minmax-sse41-c16.c",
"src/s8-vclamp/sse41-x64.c",
"src/u8-ibilinear/gen/sse41-c8.c",
"src/u8-ibilinear/gen/sse41-c16.c",
]
PROD_AVX_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-avx-int16-x16.c",
"src/f32-dwconv/gen/up8x25-minmax-avx.c",
"src/f32-dwconv/gen/up16x3-minmax-avx.c",
"src/f32-dwconv/gen/up16x4-minmax-avx.c",
"src/f32-dwconv/gen/up16x9-minmax-avx.c",
"src/f32-f16-vcvt/gen/vcvt-avx-x24.c",
"src/f32-gemm/gen/1x16-minmax-avx-broadcast.c",
"src/f32-gemm/gen/5x16-minmax-avx-broadcast.c",
"src/f32-igemm/gen/1x16-minmax-avx-broadcast.c",
"src/f32-igemm/gen/5x16-minmax-avx-broadcast.c",
"src/f32-prelu/gen/avx-2x16.c",
"src/f32-qs8-vcvt/gen/vcvt-avx-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-avx-x32.c",
"src/f32-vbinary/gen/vadd-minmax-avx-x16.c",
"src/f32-vbinary/gen/vaddc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vdiv-minmax-avx-x16.c",
"src/f32-vbinary/gen/vdivc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vmax-avx-x16.c",
"src/f32-vbinary/gen/vmaxc-avx-x16.c",
"src/f32-vbinary/gen/vmin-avx-x16.c",
"src/f32-vbinary/gen/vminc-avx-x16.c",
"src/f32-vbinary/gen/vmul-minmax-avx-x16.c",
"src/f32-vbinary/gen/vmulc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vrdivc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vrsubc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vsqrdiff-avx-x16.c",
"src/f32-vbinary/gen/vsqrdiffc-avx-x16.c",
"src/f32-vbinary/gen/vsub-minmax-avx-x16.c",
"src/f32-vbinary/gen/vsubc-minmax-avx-x16.c",
"src/f32-vclamp/gen/vclamp-avx-x16.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x32.c",
"src/f32-vhswish/gen/vhswish-avx-x16.c",
"src/f32-vlrelu/gen/vlrelu-avx-x16.c",
"src/f32-vrnd/gen/vrndd-avx-x16.c",
"src/f32-vrnd/gen/vrndne-avx-x16.c",
"src/f32-vrnd/gen/vrndu-avx-x16.c",
"src/f32-vrnd/gen/vrndz-avx-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x40.c",
"src/f32-vsqrt/gen/avx-sqrt-x8.c",
"src/f32-vunary/gen/vabs-avx-x16.c",
"src/f32-vunary/gen/vneg-avx-x16.c",
"src/f32-vunary/gen/vsqr-avx-x16.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c",
"src/qs8-f32-vcvt/gen/vcvt-avx-x32.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-vadd/gen/minmax-avx-mul32-ld32-x8.c",
"src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x8.c",
"src/qs8-vcvt/gen/vcvt-avx-x32.c",
"src/qs8-vlrelu/gen/vlrelu-avx-x32.c",
"src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c",
"src/qu8-f32-vcvt/gen/vcvt-avx-x32.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-vadd/gen/minmax-avx-mul32-ld32-x8.c",
"src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x8.c",
"src/qu8-vcvt/gen/vcvt-avx-x32.c",
"src/qu8-vlrelu/gen/vlrelu-avx-x32.c",
"src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/x8-lut/gen/lut-avx-x64.c",
]
ALL_AVX_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-avx-int16-x8.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int16-x16.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int16-x24.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int16-x32.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int32-x8.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int32-x16.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int32-x24.c",
"src/f16-f32-vcvt/gen/vcvt-avx-int32-x32.c",
"src/f32-dwconv/gen/up8x3-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-avx.c",
"src/f32-dwconv/gen/up8x4-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-avx.c",
"src/f32-dwconv/gen/up8x9-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-avx.c",
"src/f32-dwconv/gen/up8x25-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-avx.c",
"src/f32-dwconv/gen/up16x3-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up16x3-minmax-avx.c",
"src/f32-dwconv/gen/up16x4-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up16x4-minmax-avx.c",
"src/f32-dwconv/gen/up16x9-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up16x9-minmax-avx.c",
"src/f32-dwconv/gen/up16x25-minmax-avx-acc2.c",
"src/f32-dwconv/gen/up16x25-minmax-avx.c",
"src/f32-f16-vcvt/gen/vcvt-avx-x8.c",
"src/f32-f16-vcvt/gen/vcvt-avx-x16.c",
"src/f32-f16-vcvt/gen/vcvt-avx-x24.c",
"src/f32-f16-vcvt/gen/vcvt-avx-x32.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/1x16inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/3x16inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/4x16inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/5x16inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen-inc/7x8inc-minmax-avx-broadcast.c",
"src/f32-gemm/gen/1x8-minmax-avx-broadcast.c",
"src/f32-gemm/gen/1x16-minmax-avx-broadcast.c",
"src/f32-gemm/gen/3x16-minmax-avx-broadcast.c",
"src/f32-gemm/gen/4x8-minmax-avx-broadcast.c",
"src/f32-gemm/gen/4x16-minmax-avx-broadcast.c",
"src/f32-gemm/gen/5x8-minmax-avx-broadcast.c",
"src/f32-gemm/gen/5x16-minmax-avx-broadcast.c",
"src/f32-gemm/gen/6x8-minmax-avx-broadcast.c",
"src/f32-gemm/gen/7x8-minmax-avx-broadcast.c",
"src/f32-igemm/gen/1x8-minmax-avx-broadcast.c",
"src/f32-igemm/gen/1x16-minmax-avx-broadcast.c",
"src/f32-igemm/gen/3x16-minmax-avx-broadcast.c",
"src/f32-igemm/gen/4x8-minmax-avx-broadcast.c",
"src/f32-igemm/gen/4x16-minmax-avx-broadcast.c",
"src/f32-igemm/gen/5x8-minmax-avx-broadcast.c",
"src/f32-igemm/gen/5x16-minmax-avx-broadcast.c",
"src/f32-igemm/gen/6x8-minmax-avx-broadcast.c",
"src/f32-igemm/gen/7x8-minmax-avx-broadcast.c",
"src/f32-prelu/gen/avx-2x8.c",
"src/f32-prelu/gen/avx-2x16.c",
"src/f32-qs8-vcvt/gen/vcvt-avx-x8.c",
"src/f32-qs8-vcvt/gen/vcvt-avx-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-avx-x24.c",
"src/f32-qs8-vcvt/gen/vcvt-avx-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-avx-x8.c",
"src/f32-qu8-vcvt/gen/vcvt-avx-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-avx-x24.c",
"src/f32-qu8-vcvt/gen/vcvt-avx-x32.c",
"src/f32-rmax/avx.c",
"src/f32-vbinary/gen/vadd-minmax-avx-x8.c",
"src/f32-vbinary/gen/vadd-minmax-avx-x16.c",
"src/f32-vbinary/gen/vaddc-minmax-avx-x8.c",
"src/f32-vbinary/gen/vaddc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vdiv-minmax-avx-x8.c",
"src/f32-vbinary/gen/vdiv-minmax-avx-x16.c",
"src/f32-vbinary/gen/vdivc-minmax-avx-x8.c",
"src/f32-vbinary/gen/vdivc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vmax-avx-x8.c",
"src/f32-vbinary/gen/vmax-avx-x16.c",
"src/f32-vbinary/gen/vmaxc-avx-x8.c",
"src/f32-vbinary/gen/vmaxc-avx-x16.c",
"src/f32-vbinary/gen/vmin-avx-x8.c",
"src/f32-vbinary/gen/vmin-avx-x16.c",
"src/f32-vbinary/gen/vminc-avx-x8.c",
"src/f32-vbinary/gen/vminc-avx-x16.c",
"src/f32-vbinary/gen/vmul-minmax-avx-x8.c",
"src/f32-vbinary/gen/vmul-minmax-avx-x16.c",
"src/f32-vbinary/gen/vmulc-minmax-avx-x8.c",
"src/f32-vbinary/gen/vmulc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vrdivc-minmax-avx-x8.c",
"src/f32-vbinary/gen/vrdivc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vrsubc-minmax-avx-x8.c",
"src/f32-vbinary/gen/vrsubc-minmax-avx-x16.c",
"src/f32-vbinary/gen/vsqrdiff-avx-x8.c",
"src/f32-vbinary/gen/vsqrdiff-avx-x16.c",
"src/f32-vbinary/gen/vsqrdiffc-avx-x8.c",
"src/f32-vbinary/gen/vsqrdiffc-avx-x16.c",
"src/f32-vbinary/gen/vsub-minmax-avx-x8.c",
"src/f32-vbinary/gen/vsub-minmax-avx-x16.c",
"src/f32-vbinary/gen/vsubc-minmax-avx-x8.c",
"src/f32-vbinary/gen/vsubc-minmax-avx-x16.c",
"src/f32-vclamp/gen/vclamp-avx-x8.c",
"src/f32-vclamp/gen/vclamp-avx-x16.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x8.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x16.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x24.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x32.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x40.c",
"src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x48.c",
"src/f32-velu/gen/velu-avx-rr2-lut16-p3-x8.c",
"src/f32-velu/gen/velu-avx-rr2-lut16-p3-x16.c",
"src/f32-velu/gen/velu-avx-rr2-lut16-p3-x24.c",
"src/f32-velu/gen/velu-avx-rr2-lut16-p3-x32.c",
"src/f32-velu/gen/velu-avx-rr2-lut16-p3-x40.c",
"src/f32-velu/gen/velu-avx-rr2-lut16-p3-x48.c",
"src/f32-velu/gen/velu-avx-rr2-p6-x8.c",
"src/f32-velu/gen/velu-avx-rr2-p6-x16.c",
"src/f32-velu/gen/velu-avx-rr2-p6-x24.c",
"src/f32-velu/gen/velu-avx-rr2-p6-x32.c",
"src/f32-velu/gen/velu-avx-rr2-p6-x40.c",
"src/f32-velu/gen/velu-avx-rr2-p6-x48.c",
"src/f32-vhswish/gen/vhswish-avx-x8.c",
"src/f32-vhswish/gen/vhswish-avx-x16.c",
"src/f32-vlrelu/gen/vlrelu-avx-x8.c",
"src/f32-vlrelu/gen/vlrelu-avx-x16.c",
"src/f32-vrelu/gen/vrelu-avx-x8.c",
"src/f32-vrelu/gen/vrelu-avx-x16.c",
"src/f32-vrnd/gen/vrndd-avx-x8.c",
"src/f32-vrnd/gen/vrndd-avx-x16.c",
"src/f32-vrnd/gen/vrndne-avx-x8.c",
"src/f32-vrnd/gen/vrndne-avx-x16.c",
"src/f32-vrnd/gen/vrndu-avx-x8.c",
"src/f32-vrnd/gen/vrndu-avx-x16.c",
"src/f32-vrnd/gen/vrndz-avx-x8.c",
"src/f32-vrnd/gen/vrndz-avx-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x40.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x56.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x72.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x40.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x56.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x72.c",
"src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x80.c",
"src/f32-vsqrt/gen/avx-sqrt-x8.c",
"src/f32-vsqrt/gen/avx-sqrt-x16.c",
"src/f32-vunary/gen/vabs-avx-x8.c",
"src/f32-vunary/gen/vabs-avx-x16.c",
"src/f32-vunary/gen/vneg-avx-x8.c",
"src/f32-vunary/gen/vneg-avx-x16.c",
"src/f32-vunary/gen/vsqr-avx-x8.c",
"src/f32-vunary/gen/vsqr-avx-x16.c",
"src/math/exp-f32-avx-rr2-p5.c",
"src/math/expm1minus-f32-avx-rr2-lut4-p4-perm.c",
"src/math/expm1minus-f32-avx-rr2-lut16-p3.c",
"src/math/expm1minus-f32-avx-rr2-p6.c",
"src/math/sigmoid-f32-avx-rr2-lut64-p2-div.c",
"src/math/sigmoid-f32-avx-rr2-p5-div.c",
"src/math/sigmoid-f32-avx-rr2-p5-nr1.c",
"src/math/sigmoid-f32-avx-rr2-p5-nr2.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-avx-mul16.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-avx-mul32.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-avx-mul16.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-avx-mul32.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-avx-ld128.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul16-add16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-avx-mul16.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-avx-mul32.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-avx-mul16.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-avx-mul32.c",
"src/qs8-f32-vcvt/gen/vcvt-avx-x8.c",
"src/qs8-f32-vcvt/gen/vcvt-avx-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-avx-x24.c",
"src/qs8-f32-vcvt/gen/vcvt-avx-x32.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-avx.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-avx.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-avx-ld128.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c",
"src/qs8-vadd/gen/minmax-avx-mul16-ld64-x8.c",
"src/qs8-vadd/gen/minmax-avx-mul16-ld64-x16.c",
"src/qs8-vadd/gen/minmax-avx-mul16-ld64-x24.c",
"src/qs8-vadd/gen/minmax-avx-mul16-ld64-x32.c",
"src/qs8-vadd/gen/minmax-avx-mul32-ld32-x8.c",
"src/qs8-vadd/gen/minmax-avx-mul32-ld32-x16.c",
"src/qs8-vadd/gen/minmax-avx-mul32-ld32-x24.c",
"src/qs8-vadd/gen/minmax-avx-mul32-ld32-x32.c",
"src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x24.c",
"src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x32.c",
"src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x8.c",
"src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x16.c",
"src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x24.c",
"src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x32.c",
"src/qs8-vcvt/gen/vcvt-avx-x8.c",
"src/qs8-vcvt/gen/vcvt-avx-x16.c",
"src/qs8-vcvt/gen/vcvt-avx-x32.c",
"src/qs8-vlrelu/gen/vlrelu-avx-x8.c",
"src/qs8-vlrelu/gen/vlrelu-avx-x16.c",
"src/qs8-vlrelu/gen/vlrelu-avx-x32.c",
"src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x8.c",
"src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x8.c",
"src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c",
"src/qu8-f32-vcvt/gen/vcvt-avx-x8.c",
"src/qu8-f32-vcvt/gen/vcvt-avx-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-avx-x24.c",
"src/qu8-f32-vcvt/gen/vcvt-avx-x32.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-avx-ld128.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c",
"src/qu8-vadd/gen/minmax-avx-mul16-ld64-x8.c",
"src/qu8-vadd/gen/minmax-avx-mul16-ld64-x16.c",
"src/qu8-vadd/gen/minmax-avx-mul32-ld32-x8.c",
"src/qu8-vadd/gen/minmax-avx-mul32-ld32-x16.c",
"src/qu8-vaddc/gen/minmax-avx-mul16-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-avx-mul16-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x8.c",
"src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x16.c",
"src/qu8-vcvt/gen/vcvt-avx-x8.c",
"src/qu8-vcvt/gen/vcvt-avx-x16.c",
"src/qu8-vcvt/gen/vcvt-avx-x32.c",
"src/qu8-vlrelu/gen/vlrelu-avx-x8.c",
"src/qu8-vlrelu/gen/vlrelu-avx-x16.c",
"src/qu8-vlrelu/gen/vlrelu-avx-x32.c",
"src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x8.c",
"src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x8.c",
"src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c",
"src/x8-lut/gen/lut-avx-x16.c",
"src/x8-lut/gen/lut-avx-x32.c",
"src/x8-lut/gen/lut-avx-x48.c",
"src/x8-lut/gen/lut-avx-x64.c",
]
PROD_F16C_MICROKERNEL_SRCS = [
"src/f16-avgpool/9p8x-minmax-f16c-c8.c",
"src/f16-avgpool/9x-minmax-f16c-c8.c",
"src/f16-f32-vcvt/gen/vcvt-f16c-x16.c",
"src/f16-gavgpool/gen/7p7x-minmax-f16c-c8.c",
"src/f16-gavgpool/gen/7x-minmax-f16c-c8.c",
"src/f16-maxpool/9p8x-minmax-f16c-c8.c",
"src/f16-prelu/gen/f16c-2x16.c",
"src/f16-rmax/f16c.c",
"src/f16-vbinary/gen/vadd-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vaddc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vdiv-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vdivc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vmax-f16c-x16.c",
"src/f16-vbinary/gen/vmaxc-f16c-x16.c",
"src/f16-vbinary/gen/vmin-f16c-x16.c",
"src/f16-vbinary/gen/vminc-f16c-x16.c",
"src/f16-vbinary/gen/vmul-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vmulc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vrdivc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vrsubc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vsqrdiff-f16c-x16.c",
"src/f16-vbinary/gen/vsqrdiffc-f16c-x16.c",
"src/f16-vbinary/gen/vsub-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vsubc-minmax-f16c-x16.c",
"src/f16-vclamp/gen/vclamp-f16c-x16.c",
"src/f16-vhswish/gen/vhswish-f16c-x16.c",
"src/f16-vlrelu/gen/vlrelu-f16c-x16.c",
"src/f16-vrnd/gen/vrndd-f16c-x16.c",
"src/f16-vrnd/gen/vrndne-f16c-x16.c",
"src/f16-vrnd/gen/vrndu-f16c-x16.c",
"src/f16-vrnd/gen/vrndz-f16c-x16.c",
"src/f16-vsqrt/gen/f16c-sqrt-x8.c",
"src/f16-vunary/gen/vsqr-f16c-x16.c",
"src/f32-f16-vcvt/gen/vcvt-f16c-x16.c",
]
ALL_F16C_MICROKERNEL_SRCS = [
"src/f16-avgpool/9p8x-minmax-f16c-c8.c",
"src/f16-avgpool/9x-minmax-f16c-c8.c",
"src/f16-f32-vcvt/gen/vcvt-f16c-x8.c",
"src/f16-f32-vcvt/gen/vcvt-f16c-x16.c",
"src/f16-gavgpool/gen/7p7x-minmax-f16c-c8.c",
"src/f16-gavgpool/gen/7p7x-minmax-f16c-c16.c",
"src/f16-gavgpool/gen/7p7x-minmax-f16c-c24.c",
"src/f16-gavgpool/gen/7p7x-minmax-f16c-c32.c",
"src/f16-gavgpool/gen/7x-minmax-f16c-c8.c",
"src/f16-gavgpool/gen/7x-minmax-f16c-c16.c",
"src/f16-gavgpool/gen/7x-minmax-f16c-c24.c",
"src/f16-gavgpool/gen/7x-minmax-f16c-c32.c",
"src/f16-maxpool/9p8x-minmax-f16c-c8.c",
"src/f16-prelu/gen/f16c-2x8.c",
"src/f16-prelu/gen/f16c-2x16.c",
"src/f16-rmax/f16c.c",
"src/f16-vbinary/gen/vadd-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vadd-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vaddc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vaddc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vdiv-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vdiv-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vdivc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vdivc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vmax-f16c-x8.c",
"src/f16-vbinary/gen/vmax-f16c-x16.c",
"src/f16-vbinary/gen/vmaxc-f16c-x8.c",
"src/f16-vbinary/gen/vmaxc-f16c-x16.c",
"src/f16-vbinary/gen/vmin-f16c-x8.c",
"src/f16-vbinary/gen/vmin-f16c-x16.c",
"src/f16-vbinary/gen/vminc-f16c-x8.c",
"src/f16-vbinary/gen/vminc-f16c-x16.c",
"src/f16-vbinary/gen/vmul-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vmul-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vmulc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vmulc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vrdivc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vrdivc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vrsubc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vrsubc-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vsqrdiff-f16c-x8.c",
"src/f16-vbinary/gen/vsqrdiff-f16c-x16.c",
"src/f16-vbinary/gen/vsqrdiffc-f16c-x8.c",
"src/f16-vbinary/gen/vsqrdiffc-f16c-x16.c",
"src/f16-vbinary/gen/vsub-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vsub-minmax-f16c-x16.c",
"src/f16-vbinary/gen/vsubc-minmax-f16c-x8.c",
"src/f16-vbinary/gen/vsubc-minmax-f16c-x16.c",
"src/f16-vclamp/gen/vclamp-f16c-x8.c",
"src/f16-vclamp/gen/vclamp-f16c-x16.c",
"src/f16-vhswish/gen/vhswish-f16c-x8.c",
"src/f16-vhswish/gen/vhswish-f16c-x16.c",
"src/f16-vlrelu/gen/vlrelu-f16c-x8.c",
"src/f16-vlrelu/gen/vlrelu-f16c-x16.c",
"src/f16-vrnd/gen/vrndd-f16c-x8.c",
"src/f16-vrnd/gen/vrndd-f16c-x16.c",
"src/f16-vrnd/gen/vrndne-f16c-x8.c",
"src/f16-vrnd/gen/vrndne-f16c-x16.c",
"src/f16-vrnd/gen/vrndu-f16c-x8.c",
"src/f16-vrnd/gen/vrndu-f16c-x16.c",
"src/f16-vrnd/gen/vrndz-f16c-x8.c",
"src/f16-vrnd/gen/vrndz-f16c-x16.c",
"src/f16-vsqrt/gen/f16c-sqrt-x8.c",
"src/f16-vsqrt/gen/f16c-sqrt-x16.c",
"src/f16-vunary/gen/vsqr-f16c-x8.c",
"src/f16-vunary/gen/vsqr-f16c-x16.c",
"src/f32-f16-vcvt/gen/vcvt-f16c-x8.c",
"src/f32-f16-vcvt/gen/vcvt-f16c-x16.c",
"src/math/cvt-f16-f32-f16c.c",
"src/math/cvt-f32-f16-f16c.c",
]
PROD_XOP_MICROKERNEL_SRCS = [
"src/qc8-dwconv/gen/up16x3-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-vadd/gen/minmax-xop-mul32-ld32-x8.c",
"src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x8.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-vadd/gen/minmax-xop-mul32-ld32-x8.c",
"src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x8.c",
]
ALL_XOP_MICROKERNEL_SRCS = [
"src/qc8-dwconv/gen/up8x9-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-xop-mul32.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-xop-mul32.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/1x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/1x4c8-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/2x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/2x4c8-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/3x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/3x4c8-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/4x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/1x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/1x4c8-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/2x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/2x4c8-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/3x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/3x4c8-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/4x4c2-minmax-fp32-xop-ld128.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c",
"src/qc8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-xop-mul16-add16.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-xop-mul16-add16.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-xop-mul32.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-xop-mul32.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/1x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/1x4c8-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/2x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/2x4c8-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/3x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/3x4c8-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/4x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-xop.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-xop.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/1x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/1x4c8-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/2x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/2x4c8-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/3x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/3x4c8-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/4x4c2-minmax-fp32-xop-ld128.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c",
"src/qs8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c",
"src/qs8-vadd/gen/minmax-xop-mul32-ld32-x8.c",
"src/qs8-vadd/gen/minmax-xop-mul32-ld32-x16.c",
"src/qs8-vadd/gen/minmax-xop-mul32-ld32-x24.c",
"src/qs8-vadd/gen/minmax-xop-mul32-ld32-x32.c",
"src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x8.c",
"src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x16.c",
"src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x24.c",
"src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x32.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/1x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/1x4c8-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/2x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/2x4c8-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/3x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/3x4c8-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/4x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/1x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/1x4c8-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/2x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/2x4c8-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/3x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/3x4c8-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/4x4c2-minmax-fp32-xop-ld128.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c",
"src/qu8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c",
"src/qu8-vadd/gen/minmax-xop-mul32-ld32-x8.c",
"src/qu8-vadd/gen/minmax-xop-mul32-ld32-x16.c",
"src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x8.c",
"src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x16.c",
]
PROD_FMA3_MICROKERNEL_SRCS = [
"src/f16-dwconv/gen/up8x25-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up16x3-minmax-fma3.c",
"src/f16-dwconv/gen/up16x4-minmax-fma3.c",
"src/f16-dwconv/gen/up16x9-minmax-fma3.c",
"src/f16-ibilinear/gen/fma3-c8.c",
"src/f16-vmulcaddc/gen/c8-minmax-fma3-2x.c",
"src/f32-dwconv/gen/up8x25-minmax-fma3.c",
"src/f32-dwconv/gen/up16x3-minmax-fma3.c",
"src/f32-dwconv/gen/up16x4-minmax-fma3.c",
"src/f32-dwconv/gen/up16x9-minmax-fma3.c",
"src/f32-gemm/gen/1x16-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/1x16s4-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/4x16s4-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/5x16-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/1x16-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/1x16s4-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/4x16s4-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/5x16-minmax-fma3-broadcast.c",
"src/f32-vhswish/gen/vhswish-fma3-x16.c",
]
ALL_FMA3_MICROKERNEL_SRCS = [
"src/f16-dwconv/gen/up8x3-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up8x3-minmax-fma3.c",
"src/f16-dwconv/gen/up8x4-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up8x4-minmax-fma3.c",
"src/f16-dwconv/gen/up8x9-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up8x9-minmax-fma3.c",
"src/f16-dwconv/gen/up8x25-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up8x25-minmax-fma3.c",
"src/f16-dwconv/gen/up16x3-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up16x3-minmax-fma3.c",
"src/f16-dwconv/gen/up16x4-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up16x4-minmax-fma3.c",
"src/f16-dwconv/gen/up16x9-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up16x9-minmax-fma3.c",
"src/f16-dwconv/gen/up16x25-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up16x25-minmax-fma3.c",
"src/f16-dwconv/gen/up32x3-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up32x3-minmax-fma3.c",
"src/f16-dwconv/gen/up32x4-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up32x4-minmax-fma3.c",
"src/f16-dwconv/gen/up32x9-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up32x9-minmax-fma3.c",
"src/f16-dwconv/gen/up32x25-minmax-fma3-acc2.c",
"src/f16-dwconv/gen/up32x25-minmax-fma3.c",
"src/f16-ibilinear/gen/fma3-c8.c",
"src/f16-ibilinear/gen/fma3-c16.c",
"src/f16-vmulcaddc/gen/c8-minmax-fma3-2x.c",
"src/f16-vmulcaddc/gen/c16-minmax-fma3-2x.c",
"src/f32-dwconv/gen/up8x3-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up8x3-minmax-fma3.c",
"src/f32-dwconv/gen/up8x4-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up8x4-minmax-fma3.c",
"src/f32-dwconv/gen/up8x9-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up8x9-minmax-fma3.c",
"src/f32-dwconv/gen/up8x25-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up8x25-minmax-fma3.c",
"src/f32-dwconv/gen/up16x3-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up16x3-minmax-fma3.c",
"src/f32-dwconv/gen/up16x4-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up16x4-minmax-fma3.c",
"src/f32-dwconv/gen/up16x9-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up16x9-minmax-fma3.c",
"src/f32-dwconv/gen/up16x25-minmax-fma3-acc2.c",
"src/f32-dwconv/gen/up16x25-minmax-fma3.c",
"src/f32-gemm/gen-inc/1x8inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/1x16inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/1x16s4inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/3x16inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/3x16s4inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/4x8inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/4x16inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/4x16s4inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/5x8inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/5x16inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/5x16s4inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/6x8inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/7x8inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen-inc/8x8inc-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/1x8-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/1x16-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/1x16s4-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/3x16-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/3x16s4-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/4x8-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/4x16-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/4x16s4-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/5x8-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/5x16-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/5x16s4-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/6x8-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/7x8-minmax-fma3-broadcast.c",
"src/f32-gemm/gen/8x8-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/1x8-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/1x16-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/1x16s4-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/3x16-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/3x16s4-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/4x8-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/4x16-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/4x16s4-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/5x8-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/5x16-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/5x16s4-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/6x8-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/7x8-minmax-fma3-broadcast.c",
"src/f32-igemm/gen/8x8-minmax-fma3-broadcast.c",
"src/f32-vhswish/gen/vhswish-fma3-x8.c",
"src/f32-vhswish/gen/vhswish-fma3-x16.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x8.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x16.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x24.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x32.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x40.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x48.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x56.c",
"src/f32-vsqrt/gen/fma3-nr1fma1adj-x64.c",
"src/math/sqrt-fma3-nr1fma.c",
"src/math/sqrt-fma3-nr1fma1adj.c",
"src/math/sqrt-fma3-nr2fma.c",
]
PROD_AVX2_MICROKERNEL_SRCS = [
"src/f16-gemm/gen/1x16-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/4x16-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/1x16-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/4x16-minmax-avx2-broadcast.c",
"src/f16-pavgpool/9p8x-minmax-avx2-c8.c",
"src/f16-pavgpool/9x-minmax-avx2-c8.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40.c",
"src/f16-velu/gen/velu-avx2-rr1-p3-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x32.c",
"src/f32-qs8-vcvt/gen/vcvt-avx2-x64.c",
"src/f32-qu8-vcvt/gen/vcvt-avx2-x64.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x56.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x40.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qc8-gemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qc8-igemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c",
"src/qs8-f32-vcvt/gen/vcvt-avx2-x16.c",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qs8-gemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qs8-igemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qs8-vcvt/gen/vcvt-avx2-x32.c",
"src/qs8-vlrelu/gen/vlrelu-avx2-x32.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c",
"src/qu8-f32-vcvt/gen/vcvt-avx2-x16.c",
"src/qu8-gemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qu8-gemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qu8-igemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qu8-igemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qu8-vcvt/gen/vcvt-avx2-x32.c",
"src/qu8-vlrelu/gen/vlrelu-avx2-x32.c",
"src/x8-lut/gen/lut-avx2-x128.c",
]
ALL_AVX2_MICROKERNEL_SRCS = [
"src/f16-gemm/gen/1x8-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/1x16-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/3x16-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/4x8-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/4x16-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/5x8-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/5x16-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/6x8-minmax-avx2-broadcast.c",
"src/f16-gemm/gen/7x8-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/1x8-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/1x16-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/3x16-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/4x8-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/4x16-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/5x8-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/5x16-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/6x8-minmax-avx2-broadcast.c",
"src/f16-igemm/gen/7x8-minmax-avx2-broadcast.c",
"src/f16-pavgpool/9p8x-minmax-avx2-c8.c",
"src/f16-pavgpool/9x-minmax-avx2-c8.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x32-acc2.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x32-acc4.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x32.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40-acc2.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40-acc5.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x48-acc2.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x48-acc3.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x48.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x64-acc2.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x64-acc4.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x64.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x72-acc3.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x72.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x80-acc2.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x80-acc5.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x80.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96-acc2.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96-acc3.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96-acc6.c",
"src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96.c",
"src/f16-velu/gen/velu-avx2-rr1-p3-x8.c",
"src/f16-velu/gen/velu-avx2-rr1-p3-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x8.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x24.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x32.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x40.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x48.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x56.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x64.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x8.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x16.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x24.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x32.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x40.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x48.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x56.c",
"src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x64.c",
"src/f32-qs8-vcvt/gen/vcvt-avx2-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-avx2-x32.c",
"src/f32-qs8-vcvt/gen/vcvt-avx2-x48.c",
"src/f32-qs8-vcvt/gen/vcvt-avx2-x64.c",
"src/f32-qu8-vcvt/gen/vcvt-avx2-x16.c",
"src/f32-qu8-vcvt/gen/vcvt-avx2-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-avx2-x48.c",
"src/f32-qu8-vcvt/gen/vcvt-avx2-x64.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x64-acc2.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x64-acc4.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x64.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x72-acc3.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x72.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x80-acc2.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x80-acc5.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x80.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x96-acc2.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x96-acc3.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x96-acc6.c",
"src/f32-raddexpminusmax/gen/avx2-p5-x96.c",
"src/f32-raddextexp/gen/avx2-p5-x64-acc2.c",
"src/f32-raddextexp/gen/avx2-p5-x64-acc4.c",
"src/f32-raddextexp/gen/avx2-p5-x64.c",
"src/f32-raddextexp/gen/avx2-p5-x72-acc3.c",
"src/f32-raddextexp/gen/avx2-p5-x72.c",
"src/f32-raddextexp/gen/avx2-p5-x80-acc2.c",
"src/f32-raddextexp/gen/avx2-p5-x80-acc5.c",
"src/f32-raddextexp/gen/avx2-p5-x80.c",
"src/f32-raddextexp/gen/avx2-p5-x96-acc2.c",
"src/f32-raddextexp/gen/avx2-p5-x96-acc3.c",
"src/f32-raddextexp/gen/avx2-p5-x96-acc6.c",
"src/f32-raddextexp/gen/avx2-p5-x96.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64-acc2.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64-acc4.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x72-acc3.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x72.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80-acc2.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80-acc5.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc2.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc3.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc6.c",
"src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x8.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x16.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x24.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x32.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x40.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x48.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x56.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x64.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x72.c",
"src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x80.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x8.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x16.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x24.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x32.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x40.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x48.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x56.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x64.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x72.c",
"src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x80.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x8.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x16.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x24.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x32.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x40.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x48.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x56.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x64.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x72.c",
"src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x80.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x8.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x16.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x24.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x32.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x40.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x48.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x56.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x64.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x72.c",
"src/f32-velu/gen/velu-avx2-rr1-p6-x80.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x8.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x16.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x24.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x32.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x40.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x48.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x56.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x64.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x72.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x80.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x88.c",
"src/f32-vscaleexpminusmax/gen/avx2-p5-x96.c",
"src/f32-vscaleextexp/gen/avx2-p5-x8.c",
"src/f32-vscaleextexp/gen/avx2-p5-x16.c",
"src/f32-vscaleextexp/gen/avx2-p5-x24.c",
"src/f32-vscaleextexp/gen/avx2-p5-x32.c",
"src/f32-vscaleextexp/gen/avx2-p5-x40.c",
"src/f32-vscaleextexp/gen/avx2-p5-x48.c",
"src/f32-vscaleextexp/gen/avx2-p5-x56.c",
"src/f32-vscaleextexp/gen/avx2-p5-x64.c",
"src/f32-vscaleextexp/gen/avx2-p5-x72.c",
"src/f32-vscaleextexp/gen/avx2-p5-x80.c",
"src/f32-vscaleextexp/gen/avx2-p5-x88.c",
"src/f32-vscaleextexp/gen/avx2-p5-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x40.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x56.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x72.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x40.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x56.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x72.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x8.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x24.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x40.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x56.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x72.c",
"src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x80.c",
"src/math/exp-f32-avx2-rr2-lut8-p3-perm.c",
"src/math/exp-f32-avx2-rr2-lut8-p4-perm.c",
"src/math/exp-f32-avx2-rr2-p5.c",
"src/math/expminus-f16-avx2-rr1-p2.c",
"src/math/expminus-f16-avx2-rr1-p3.c",
"src/math/expminus-f32-avx2-rr1-p5.c",
"src/math/expminus-f32-avx2-rr2-p5.c",
"src/math/expm1minus-f16-avx2-rr1-p3.c",
"src/math/expm1minus-f32-avx2-rr1-lut4-p4-perm.c",
"src/math/expm1minus-f32-avx2-rr1-lut8-p4-perm.c",
"src/math/expm1minus-f32-avx2-rr1-lut16-p3-gather.c",
"src/math/expm1minus-f32-avx2-rr1-p6.c",
"src/math/extexp-avx2-p5.c",
"src/math/sigmoid-f16-avx2-rr1-p2-div.c",
"src/math/sigmoid-f16-avx2-rr1-p2-rcp.c",
"src/math/sigmoid-f16-avx2-rr1-p3-div.c",
"src/math/sigmoid-f16-avx2-rr1-p3-rcp.c",
"src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-div.c",
"src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-nr1fma.c",
"src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-nr2fma.c",
"src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-nr2fma1adj.c",
"src/math/sigmoid-f32-avx2-rr1-p5-div.c",
"src/math/sigmoid-f32-avx2-rr1-p5-nr1fma.c",
"src/math/sigmoid-f32-avx2-rr1-p5-nr2fma.c",
"src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-div.c",
"src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-nr1fma.c",
"src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-nr2fma.c",
"src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-nr2fma1adj.c",
"src/math/sigmoid-f32-avx2-rr2-p5-div.c",
"src/math/sigmoid-f32-avx2-rr2-p5-nr1fma.c",
"src/math/sigmoid-f32-avx2-rr2-p5-nr2fma.c",
"src/qc8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up16x3-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up24x9-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up24x25-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qc8-gemm/gen/1x8c8-xw-minmax-fp32-avx2.c",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-avx2.c",
"src/qc8-gemm/gen/2x8c8-xw-minmax-fp32-avx2.c",
"src/qc8-gemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qc8-gemm/gen/3x8c8-xw-minmax-fp32-avx2.c",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-avx2.c",
"src/qc8-igemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qs8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up24x9-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up24x25-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-add16-vpunpck.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpmovsx.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpunpck.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c",
"src/qs8-f32-vcvt/gen/vcvt-avx2-x8.c",
"src/qs8-f32-vcvt/gen/vcvt-avx2-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-avx2-x24.c",
"src/qs8-f32-vcvt/gen/vcvt-avx2-x32.c",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qs8-gemm/gen/1x8c8-xw-minmax-fp32-avx2.c",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-avx2.c",
"src/qs8-gemm/gen/2x8c8-xw-minmax-fp32-avx2.c",
"src/qs8-gemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qs8-gemm/gen/3x8c8-xw-minmax-fp32-avx2.c",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-avx2.c",
"src/qs8-igemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x8.c",
"src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x24.c",
"src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x32.c",
"src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c",
"src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x24.c",
"src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x32.c",
"src/qs8-vcvt/gen/vcvt-avx2-x16.c",
"src/qs8-vcvt/gen/vcvt-avx2-x32.c",
"src/qs8-vcvt/gen/vcvt-avx2-x64.c",
"src/qs8-vlrelu/gen/vlrelu-avx2-x16.c",
"src/qs8-vlrelu/gen/vlrelu-avx2-x32.c",
"src/qs8-vlrelu/gen/vlrelu-avx2-x64.c",
"src/qu8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c",
"src/qu8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c",
"src/qu8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c",
"src/qu8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c",
"src/qu8-f32-vcvt/gen/vcvt-avx2-x8.c",
"src/qu8-f32-vcvt/gen/vcvt-avx2-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-avx2-x24.c",
"src/qu8-f32-vcvt/gen/vcvt-avx2-x32.c",
"src/qu8-gemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qu8-gemm/gen/2x8c8-minmax-fp32-avx2.c",
"src/qu8-gemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qu8-igemm/gen/1x8c8-minmax-fp32-avx2.c",
"src/qu8-igemm/gen/2x8c8-minmax-fp32-avx2.c",
"src/qu8-igemm/gen/3x8c8-minmax-fp32-avx2.c",
"src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x8.c",
"src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c",
"src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c",
"src/qu8-vcvt/gen/vcvt-avx2-x16.c",
"src/qu8-vcvt/gen/vcvt-avx2-x32.c",
"src/qu8-vcvt/gen/vcvt-avx2-x64.c",
"src/qu8-vlrelu/gen/vlrelu-avx2-x16.c",
"src/qu8-vlrelu/gen/vlrelu-avx2-x32.c",
"src/qu8-vlrelu/gen/vlrelu-avx2-x64.c",
"src/x8-lut/gen/lut-avx2-x32.c",
"src/x8-lut/gen/lut-avx2-x64.c",
"src/x8-lut/gen/lut-avx2-x96.c",
"src/x8-lut/gen/lut-avx2-x128.c",
]
PROD_AVX512F_MICROKERNEL_SRCS = [
"src/f32-dwconv/gen/up16x3-minmax-avx512f.c",
"src/f32-dwconv/gen/up16x4-minmax-avx512f.c",
"src/f32-dwconv/gen/up16x9-minmax-avx512f.c",
"src/f32-dwconv/gen/up16x25-minmax-avx512f.c",
"src/f32-gemm/gen/1x16-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/7x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/1x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/7x16-minmax-avx512f-broadcast.c",
"src/f32-prelu/gen/avx512f-2x16.c",
"src/f32-vbinary/gen/vadd-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vaddc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vdiv-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vdivc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vmax-avx512f-x32.c",
"src/f32-vbinary/gen/vmaxc-avx512f-x32.c",
"src/f32-vbinary/gen/vmin-avx512f-x32.c",
"src/f32-vbinary/gen/vminc-avx512f-x32.c",
"src/f32-vbinary/gen/vmul-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vmulc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vrdivc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vrsubc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vsqrdiff-avx512f-x32.c",
"src/f32-vbinary/gen/vsqrdiffc-avx512f-x32.c",
"src/f32-vbinary/gen/vsub-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vsubc-minmax-avx512f-x32.c",
"src/f32-vclamp/gen/vclamp-avx512f-x16.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x64.c",
"src/f32-vhswish/gen/vhswish-avx512f-x16.c",
"src/f32-vlrelu/gen/vlrelu-avx512f-x16.c",
"src/f32-vrnd/gen/vrndd-avx512f-x16.c",
"src/f32-vrnd/gen/vrndne-avx512f-x16.c",
"src/f32-vrnd/gen/vrndu-avx512f-x16.c",
"src/f32-vrnd/gen/vrndz-avx512f-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x64.c",
"src/f32-vunary/gen/vabs-avx512f-x16.c",
"src/f32-vunary/gen/vneg-avx512f-x16.c",
"src/f32-vunary/gen/vsqr-avx512f-x16.c",
]
ALL_AVX512F_MICROKERNEL_SRCS = [
"src/f32-dwconv/gen/up16x3-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up16x3-minmax-avx512f.c",
"src/f32-dwconv/gen/up16x4-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up16x4-minmax-avx512f.c",
"src/f32-dwconv/gen/up16x9-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up16x9-minmax-avx512f.c",
"src/f32-dwconv/gen/up16x25-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up16x25-minmax-avx512f.c",
"src/f32-dwconv/gen/up32x3-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up32x3-minmax-avx512f.c",
"src/f32-dwconv/gen/up32x4-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up32x4-minmax-avx512f.c",
"src/f32-dwconv/gen/up32x9-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up32x9-minmax-avx512f.c",
"src/f32-dwconv/gen/up32x25-minmax-avx512f-acc2.c",
"src/f32-dwconv/gen/up32x25-minmax-avx512f.c",
"src/f32-gemm/gen-inc/1x16inc-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen-inc/4x16inc-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen-inc/5x16inc-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen-inc/6x16inc-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen-inc/7x16inc-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen-inc/8x16inc-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/1x16-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/4x16-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/5x16-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/6x16-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/7x16-minmax-avx512f-broadcast.c",
"src/f32-gemm/gen/8x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/1x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/4x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/5x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/6x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/7x16-minmax-avx512f-broadcast.c",
"src/f32-igemm/gen/8x16-minmax-avx512f-broadcast.c",
"src/f32-prelu/gen/avx512f-2x16.c",
"src/f32-prelu/gen/avx512f-2x32.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x128-acc2.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x128-acc4.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x128.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x144-acc3.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x144.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x160-acc2.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x160-acc5.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x160.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192-acc2.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192-acc3.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192-acc6.c",
"src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x128-acc2.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x128-acc4.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x128.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x144-acc3.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x144.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x160-acc2.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x160-acc5.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x160.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x192-acc2.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x192-acc3.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x192-acc6.c",
"src/f32-raddextexp/gen/avx512f-p5-scalef-x192.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128-acc2.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128-acc4.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x144-acc3.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x144.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160-acc2.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160-acc5.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc2.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc3.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc6.c",
"src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192.c",
"src/f32-rmax/avx512f.c",
"src/f32-vbinary/gen/vadd-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vadd-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vaddc-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vaddc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vdiv-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vdiv-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vdivc-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vdivc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vmax-avx512f-x16.c",
"src/f32-vbinary/gen/vmax-avx512f-x32.c",
"src/f32-vbinary/gen/vmaxc-avx512f-x16.c",
"src/f32-vbinary/gen/vmaxc-avx512f-x32.c",
"src/f32-vbinary/gen/vmin-avx512f-x16.c",
"src/f32-vbinary/gen/vmin-avx512f-x32.c",
"src/f32-vbinary/gen/vminc-avx512f-x16.c",
"src/f32-vbinary/gen/vminc-avx512f-x32.c",
"src/f32-vbinary/gen/vmul-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vmul-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vmulc-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vmulc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vrdivc-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vrdivc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vrsubc-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vrsubc-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vsqrdiff-avx512f-x16.c",
"src/f32-vbinary/gen/vsqrdiff-avx512f-x32.c",
"src/f32-vbinary/gen/vsqrdiffc-avx512f-x16.c",
"src/f32-vbinary/gen/vsqrdiffc-avx512f-x32.c",
"src/f32-vbinary/gen/vsub-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vsub-minmax-avx512f-x32.c",
"src/f32-vbinary/gen/vsubc-minmax-avx512f-x16.c",
"src/f32-vbinary/gen/vsubc-minmax-avx512f-x32.c",
"src/f32-vclamp/gen/vclamp-avx512f-x16.c",
"src/f32-vclamp/gen/vclamp-avx512f-x32.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x16.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x32.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x48.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x64.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x80.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x96.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x112.c",
"src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x128.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x16.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x32.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x48.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x64.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x80.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x96.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x112.c",
"src/f32-velu/gen/velu-avx512f-rr1-p6-x128.c",
"src/f32-vhswish/gen/vhswish-avx512f-x16.c",
"src/f32-vhswish/gen/vhswish-avx512f-x32.c",
"src/f32-vlrelu/gen/vlrelu-avx512f-x16.c",
"src/f32-vlrelu/gen/vlrelu-avx512f-x32.c",
"src/f32-vrelu/gen/vrelu-avx512f-x16.c",
"src/f32-vrelu/gen/vrelu-avx512f-x32.c",
"src/f32-vrnd/gen/vrndd-avx512f-x16.c",
"src/f32-vrnd/gen/vrndd-avx512f-x32.c",
"src/f32-vrnd/gen/vrndne-avx512f-x16.c",
"src/f32-vrnd/gen/vrndne-avx512f-x32.c",
"src/f32-vrnd/gen/vrndu-avx512f-x16.c",
"src/f32-vrnd/gen/vrndu-avx512f-x32.c",
"src/f32-vrnd/gen/vrndz-avx512f-x16.c",
"src/f32-vrnd/gen/vrndz-avx512f-x32.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x16.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x32.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x48.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x64.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x80.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x96.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x112.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x128.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x144.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x160.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x176.c",
"src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x192.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x16.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x32.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x48.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x64.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x80.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x96.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x112.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x128.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x144.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x160.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x176.c",
"src/f32-vscaleextexp/gen/avx512f-p5-scalef-x192.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x112.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x128.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x112.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x128.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x112.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x128.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x112.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x128.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x112.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x128.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x16.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x32.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x48.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x64.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x80.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x96.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x112.c",
"src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x128.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x16.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x32.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x48.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x64.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x80.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x96.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x112.c",
"src/f32-vsqrt/gen/avx512f-nr1fma1adj-x128.c",
"src/f32-vunary/gen/vabs-avx512f-x16.c",
"src/f32-vunary/gen/vabs-avx512f-x32.c",
"src/f32-vunary/gen/vneg-avx512f-x16.c",
"src/f32-vunary/gen/vneg-avx512f-x32.c",
"src/f32-vunary/gen/vsqr-avx512f-x16.c",
"src/f32-vunary/gen/vsqr-avx512f-x32.c",
"src/math/exp-f32-avx512f-rr2-lut16-p3-perm-scalef.c",
"src/math/exp-f32-avx512f-rr2-lut16-p3-perm.c",
"src/math/exp-f32-avx512f-rr2-lut32-p2-perm2-scalef.c",
"src/math/exp-f32-avx512f-rr2-lut32-p2-perm2.c",
"src/math/exp-f32-avx512f-rr2-p5-scalef.c",
"src/math/exp-f32-avx512f-rr2-p5.c",
"src/math/expm1minus-f32-avx512f-rr1-lut16-p3-perm.c",
"src/math/expm1minus-f32-avx512f-rr1-p6.c",
"src/math/extexp-avx512f-p5.c",
"src/math/sigmoid-f32-avx512f-rr1-lut16-p3-perm-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr1-lut16-p3-perm-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr1-lut16-p3-perm-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr1-lut32-p2-perm2-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr1-lut32-p2-perm2-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr1-lut32-p2-perm2-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr1-lut64-p2-gather-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr1-lut64-p2-gather-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr1-lut64-p2-gather-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr1-p5-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr1-p5-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr1-p5-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr2-lut16-p3-perm-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr2-lut16-p3-perm-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr2-lut16-p3-perm-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr2-lut32-p2-perm2-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr2-lut64-p2-gather-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr2-lut64-p2-gather-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr2-lut64-p2-gather-scalef-nr1fma1adj.c",
"src/math/sigmoid-f32-avx512f-rr2-p5-scalef-div.c",
"src/math/sigmoid-f32-avx512f-rr2-p5-scalef-nr1fma.c",
"src/math/sigmoid-f32-avx512f-rr2-p5-scalef-nr1fma1adj.c",
"src/math/sqrt-avx512f-nr1fma.c",
"src/math/sqrt-avx512f-nr1fma1adj.c",
"src/math/sqrt-avx512f-nr2fma.c",
]
PROD_AVX512SKX_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-avx512skx-x16.c",
"src/f32-f16-vcvt/gen/vcvt-avx512skx-x16.c",
"src/f32-qs8-vcvt/gen/vcvt-avx512skx-x128.c",
"src/f32-qu8-vcvt/gen/vcvt-avx512skx-x128.c",
"src/qc8-dwconv/gen/up32x3-minmax-fp32-avx512skx-mul32.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
"src/qc8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qc8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qc8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
"src/qs8-f32-vcvt/gen/vcvt-avx512skx-x32.c",
"src/qs8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qs8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qs8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qs8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qu8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
"src/qu8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
"src/qu8-f32-vcvt/gen/vcvt-avx512skx-x32.c",
"src/qu8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qu8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qu8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qu8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/x8-lut/gen/lut-avx512skx-vpshufb-x64.c",
]
ALL_AVX512SKX_MICROKERNEL_SRCS = [
"src/f16-f32-vcvt/gen/vcvt-avx512skx-x16.c",
"src/f16-f32-vcvt/gen/vcvt-avx512skx-x32.c",
"src/f32-f16-vcvt/gen/vcvt-avx512skx-x16.c",
"src/f32-f16-vcvt/gen/vcvt-avx512skx-x32.c",
"src/f32-qs8-vcvt/gen/vcvt-avx512skx-x32.c",
"src/f32-qs8-vcvt/gen/vcvt-avx512skx-x64.c",
"src/f32-qs8-vcvt/gen/vcvt-avx512skx-x96.c",
"src/f32-qs8-vcvt/gen/vcvt-avx512skx-x128.c",
"src/f32-qu8-vcvt/gen/vcvt-avx512skx-x32.c",
"src/f32-qu8-vcvt/gen/vcvt-avx512skx-x64.c",
"src/f32-qu8-vcvt/gen/vcvt-avx512skx-x96.c",
"src/f32-qu8-vcvt/gen/vcvt-avx512skx-x128.c",
"src/qc8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c",
"src/qc8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c",
"src/qc8-dwconv/gen/up32x3-minmax-fp32-avx512skx-mul32.c",
"src/qc8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
"src/qc8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
"src/qc8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qc8-gemm/gen/2x16c8-minmax-fp32-avx512skx.c",
"src/qc8-gemm/gen/3x16c8-minmax-fp32-avx512skx.c",
"src/qc8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qc8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qc8-igemm/gen/2x16c8-minmax-fp32-avx512skx.c",
"src/qc8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c",
"src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qs8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c",
"src/qs8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c",
"src/qs8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
"src/qs8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
"src/qs8-f32-vcvt/gen/vcvt-avx512skx-x16.c",
"src/qs8-f32-vcvt/gen/vcvt-avx512skx-x32.c",
"src/qs8-f32-vcvt/gen/vcvt-avx512skx-x48.c",
"src/qs8-f32-vcvt/gen/vcvt-avx512skx-x64.c",
"src/qs8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qs8-gemm/gen/2x16c8-minmax-fp32-avx512skx.c",
"src/qs8-gemm/gen/3x16c8-minmax-fp32-avx512skx.c",
"src/qs8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qs8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qs8-igemm/gen/2x16c8-minmax-fp32-avx512skx.c",
"src/qs8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c",
"src/qs8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x32.c",
"src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x32.c",
"src/qu8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c",
"src/qu8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c",
"src/qu8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c",
"src/qu8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c",
"src/qu8-f32-vcvt/gen/vcvt-avx512skx-x16.c",
"src/qu8-f32-vcvt/gen/vcvt-avx512skx-x32.c",
"src/qu8-f32-vcvt/gen/vcvt-avx512skx-x48.c",
"src/qu8-f32-vcvt/gen/vcvt-avx512skx-x64.c",
"src/qu8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qu8-gemm/gen/2x16c8-minmax-fp32-avx512skx.c",
"src/qu8-gemm/gen/3x16c8-minmax-fp32-avx512skx.c",
"src/qu8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qu8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c",
"src/qu8-igemm/gen/2x16c8-minmax-fp32-avx512skx.c",
"src/qu8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c",
"src/qu8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c",
"src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x32.c",
"src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c",
"src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x32.c",
"src/x8-lut/gen/lut-avx512skx-vpshufb-x64.c",
"src/x8-lut/gen/lut-avx512skx-vpshufb-x128.c",
"src/x8-lut/gen/lut-avx512skx-vpshufb-x192.c",
"src/x8-lut/gen/lut-avx512skx-vpshufb-x256.c",
]
WASM32_ASM_MICROKERNEL_SRCS = [
"src/f32-vrelu/wasm_shr_x1.S",
"src/f32-vrelu/wasm_shr_x2.S",
"src/f32-vrelu/wasm_shr_x4.S",
]
AARCH32_ASM_MICROKERNEL_SRCS = [
"src/f32-gemm/gen/4x8-minmax-aarch32-neon-cortex-a7.S",
"src/f32-gemm/gen/4x8-minmax-aarch32-neon-cortex-a53.S",
"src/f32-gemm/gen/4x8-minmax-aarch32-neon-cortex-a75.S",
"src/f32-gemm/gen/4x8-minmax-aarch32-neon-ld64.S",
"src/f32-gemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a53.S",
"src/f32-gemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a75.S",
"src/f32-gemm/4x4-aarch32-vfp-ld64.S",
"src/f32-gemm/4x4-minmax-aarch32-vfp-ld64.S",
"src/f32-gemm/4x8-minmax-aarch32-neon-cortex-a55.S",
"src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a7.S",
"src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a53.S",
"src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a75.S",
"src/f32-igemm/gen/4x8-minmax-aarch32-neon-ld64.S",
"src/f32-igemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a53.S",
"src/f32-igemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a75.S",
"src/f32-igemm/4x8-minmax-aarch32-neon-cortex-a55.S",
"src/qc8-dwconv/up8x3-minmax-fp32-aarch32-neonv8-mla8-cortex-a35.S",
"src/qc8-dwconv/up16x3-minmax-fp32-aarch32-neonv8-mla8-cortex-a35.S",
"src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S",
"src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a53.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-ld64.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a53.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-ld64.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a53.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-ld64.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a53.S",
"src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-ld64.S",
"src/qc8-gemm/gen/4x8c4-minmax-fp32-aarch32-neondot-cortex-a55.S",
"src/qc8-gemm/gen/4x8c4-minmax-fp32-aarch32-neondot-ld64.S",
"src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S",
"src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a53.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-ld64.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a53.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-ld64.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a53.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-ld64.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a53.S",
"src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-ld64.S",
"src/qc8-igemm/gen/4x8c4-minmax-fp32-aarch32-neondot-cortex-a55.S",
"src/qc8-igemm/gen/4x8c4-minmax-fp32-aarch32-neondot-ld64.S",
"src/qs8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qs8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-cortex-a55.S",
"src/qs8-gemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-ld64.S",
"src/qs8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qs8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-cortex-a55.S",
"src/qs8-igemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-ld64.S",
"src/qu8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qu8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S",
"src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S",
"src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S",
"src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S",
"src/qu8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qu8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S",
"src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S",
"src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S",
"src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S",
"src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S",
"src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S",
"src/u32-filterbank-accumulate/aarch32-arm-x1.S",
"src/u32-filterbank-accumulate/aarch32-neon-x1.S",
"src/u32-filterbank-accumulate/aarch32-neon-x2.S",
]
AARCH64_ASM_MICROKERNEL_SRCS = [
"src/f16-gemm/gen-inc/1x8inc-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen-inc/1x16inc-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-gemm/gen-inc/4x8inc-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen-inc/4x16inc-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-gemm/gen-inc/6x8inc-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen-inc/6x16inc-minmax-aarch64-neonfp16arith-cortex-a55.S",
"src/f16-gemm/gen-inc/6x16inc-minmax-aarch64-neonfp16arith-cortex-a75.S",
"src/f16-gemm/gen-inc/6x16inc-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-gemm/gen-inc/8x8inc-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/1x8-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/1x16-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-gemm/gen/1x16-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/4x8-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/4x16-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-gemm/gen/4x16-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/6x8-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-cortex-a55.S",
"src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-cortex-a55r0.S",
"src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-cortex-a75.S",
"src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-gemm/gen/8x8-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-igemm/1x16-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-igemm/1x16-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-igemm/4x16-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-igemm/4x16-minmax-aarch64-neonfp16arith-ld64.S",
"src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-cortex-a55.S",
"src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-cortex-a55r0.S",
"src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-cortex-a75.S",
"src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-ld32.S",
"src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-ld64.S",
"src/f32-dwconv/up4x9-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-dwconv/up4x9-minmax-aarch64-neonfma.S",
"src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen-inc/1x12inc-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-ld128.S",
"src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen-inc/4x12inc-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen-inc/5x8inc-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen-inc/5x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a73.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-ld128.S",
"src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a53.S",
"src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen/1x12-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen/4x2-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen/4x2-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen/4x2-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-ld128.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a53.S",
"src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen/4x12-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen/5x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen/5x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a73.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-ld64.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-ld128.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a53.S",
"src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a53.S",
"src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-ld64.S",
"src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-ld64.S",
"src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-ld128.S",
"src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a53.S",
"src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-igemm/gen/5x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-igemm/gen/5x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-cortex-a75.S",
"src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-ld64.S",
"src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-ld128.S",
"src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a53.S",
"src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a75.S",
"src/f32-igemm/1x12-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-igemm/4x8-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-igemm/4x12-minmax-aarch64-neonfma-cortex-a53.S",
"src/f32-igemm/6x8-minmax-aarch64-neonfma-cortex-a55.S",
"src/f32-igemm/6x8-minmax-aarch64-neonfma-cortex-a73.S",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qc8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld32.S",
"src/qc8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld64.S",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mull.S",
"src/qc8-gemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S",
"src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S",
"src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S",
"src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld32.S",
"src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S",
"src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qc8-igemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S",
"src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S",
"src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qc8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S",
"src/qc8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S",
"src/qc8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S",
"src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal.S",
"src/qs8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld32.S",
"src/qs8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld64.S",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-aarch64-neondot-ld32.S",
"src/qs8-gemm/gen/1x16c4-minmax-rndnu-aarch64-neondot-ld64.S",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mull.S",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal.S",
"src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mull.S",
"src/qs8-gemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S",
"src/qs8-gemm/gen/2x8c16-minmax-rndnu-aarch64-neon-mlal.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S",
"src/qs8-gemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S",
"src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S",
"src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S",
"src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld32.S",
"src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S",
"src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld32.S",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld64.S",
"src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S",
"src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal.S",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S",
"src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S",
"src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S",
"src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S",
"src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S",
"src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal.S",
"src/qs8-igemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S",
"src/qs8-igemm/gen/2x8c16-minmax-rndnu-aarch64-neon-mlal.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S",
"src/qs8-igemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S",
"src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S",
"src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qs8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S",
"src/qs8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S",
"src/qs8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld64.S",
"src/qs8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S",
"src/qu8-gemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-cortex-a55.S",
"src/qu8-gemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-ld128.S",
"src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a75.S",
"src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S",
"src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a75.S",
"src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qu8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S",
"src/qu8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S",
"src/qu8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S",
"src/qu8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S",
"src/qu8-igemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-cortex-a55.S",
"src/qu8-igemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-ld128.S",
"src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S",
"src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a75.S",
"src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S",
"src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S",
"src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a75.S",
"src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S",
"src/qu8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S",
"src/qu8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S",
"src/qu8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S",
"src/qu8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S",
]
JIT_AARCH32_SRCS = [
"src/f32-gemm/4x8-aarch32-neon-cortex-a7.cc",
"src/f32-gemm/4x8-aarch32-neon-cortex-a53.cc",
"src/f32-gemm/4x8-aarch32-neon-cortex-a55.cc",
"src/f32-gemm/4x8-aarch32-neon-cortex-a75.cc",
"src/f32-gemm/4x8-aarch32-neon-ld64.cc",
"src/f32-igemm/4x8-aarch32-neon-cortex-a7.cc",
"src/f32-igemm/4x8-aarch32-neon-cortex-a53.cc",
"src/f32-igemm/4x8-aarch32-neon-cortex-a55.cc",
"src/f32-igemm/4x8-aarch32-neon-cortex-a75.cc",
"src/f32-igemm/4x8-aarch32-neon-ld64.cc",
"src/qc8-gemm/4x8-fp32-aarch32-neonv8-mlal-lane-ld64.cc",
"src/qc8-gemm/4x8c4-fp32-aarch32-neondot-ld64.cc",
"src/qc8-igemm/4x8-fp32-aarch32-neonv8-mlal-lane-ld64.cc",
"src/qc8-igemm/4x8c4-fp32-aarch32-neondot-ld64.cc",
"src/qs8-gemm/4x8-rndnu-aarch32-neon-mlal-lane-ld64.cc",
"src/qs8-gemm/4x8c4-rndnu-aarch32-neondot-ld64.cc",
"src/qs8-igemm/4x8-rndnu-aarch32-neon-mlal-lane-ld64.cc",
"src/qs8-igemm/4x8c4-rndnu-aarch32-neondot-ld64.cc",
]
JIT_AARCH64_SRCS = [
"src/f32-gemm/upto6x8-aarch64-neonfma-cortex-a75.cc",
"src/f32-gemm/1x8-aarch64-neonfma-cortex-a75.cc",
"src/f32-gemm/4x8-aarch64-neonfma-cortex-a75.cc",
"src/f32-gemm/6x8-aarch64-neonfma-ld128.cc",
"src/f32-igemm/upto6x8-aarch64-neonfma-cortex-a75.cc",
"src/f32-igemm/1x8-aarch64-neonfma-cortex-a75.cc",
"src/f32-igemm/4x8-aarch64-neonfma-cortex-a75.cc",
"src/f32-igemm/6x8-aarch64-neonfma-ld128.cc",
]
MICROKERNEL_HDRS = [
"src/xnnpack/argmaxpool.h",
"src/xnnpack/avgpool.h",
"src/xnnpack/conv.h",
"src/xnnpack/dwconv.h",
"src/xnnpack/fft.h",
"src/xnnpack/fill.h",
"src/xnnpack/filterbank.h",
"src/xnnpack/gavgpool.h",
"src/xnnpack/gemm.h",
"src/xnnpack/ibilinear.h",
"src/xnnpack/igemm.h",
"src/xnnpack/lut.h",
"src/xnnpack/maxpool.h",
"src/xnnpack/packx.h",
"src/xnnpack/pad.h",
"src/xnnpack/pavgpool.h",
"src/xnnpack/ppmm.h",
"src/xnnpack/prelu.h",
"src/xnnpack/raddexpminusmax.h",
"src/xnnpack/raddextexp.h",
"src/xnnpack/raddstoreexpminusmax.h",
"src/xnnpack/rmax.h",
"src/xnnpack/rmaxabs.h",
"src/xnnpack/spmm.h",
"src/xnnpack/transpose.h",
"src/xnnpack/unpool.h",
"src/xnnpack/vadd.h",
"src/xnnpack/vbinary.h",
"src/xnnpack/vcvt.h",
"src/xnnpack/vlog.h",
"src/xnnpack/vlrelu.h",
"src/xnnpack/vlshift.h",
"src/xnnpack/vmul.h",
"src/xnnpack/vmulcaddc.h",
"src/xnnpack/vscaleexpminusmax.h",
"src/xnnpack/vscaleextexp.h",
"src/xnnpack/vsquareabs.h",
"src/xnnpack/vunary.h",
"src/xnnpack/window.h",
"src/xnnpack/zip.h",
]
INTERNAL_MICROKERNEL_HDRS = MICROKERNEL_HDRS + [
"src/xnnpack/cache.h",
"src/xnnpack/intrinsics-polyfill.h",
"src/xnnpack/math-stubs.h",
"src/xnnpack/requantization-stubs.h",
]
filegroup(
name = "microkernel_source_files",
data = ALL_SCALAR_MICROKERNEL_SRCS + ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS + ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS + ALL_ARMSIMD32_MICROKERNEL_SRCS + ALL_NEON_MICROKERNEL_SRCS + ALL_NEONFP16_MICROKERNEL_SRCS + ALL_NEONFMA_MICROKERNEL_SRCS + ALL_AARCH64_NEON_MICROKERNEL_SRCS + ALL_NEONV8_MICROKERNEL_SRCS + ALL_NEONFP16ARITH_MICROKERNEL_SRCS + ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS + ALL_NEONBF16_MICROKERNEL_SRCS + ALL_AARCH64_NEONBF16_MICROKERNEL_SRCS + ALL_NEONDOT_MICROKERNEL_SRCS + ALL_SSE_MICROKERNEL_SRCS + ALL_SSE2_MICROKERNEL_SRCS + ALL_SSSE3_MICROKERNEL_SRCS + ALL_SSE41_MICROKERNEL_SRCS + ALL_AVX_MICROKERNEL_SRCS + ALL_F16C_MICROKERNEL_SRCS + ALL_XOP_MICROKERNEL_SRCS + ALL_FMA3_MICROKERNEL_SRCS + ALL_AVX2_MICROKERNEL_SRCS + ALL_AVX512F_MICROKERNEL_SRCS + ALL_AVX512SKX_MICROKERNEL_SRCS + WASM32_ASM_MICROKERNEL_SRCS + AARCH32_ASM_MICROKERNEL_SRCS + AARCH64_ASM_MICROKERNEL_SRCS + ["src/microparams-init.c"],
visibility = xnnpack_visibility(),
)
filegroup(
name = "microkernel_header_files",
data = MICROKERNEL_HDRS + ["src/xnnpack/microparams.h"],
visibility = xnnpack_visibility(),
)
# Collection of internal microkernel related headers that declares all the microkernel functions.
xnnpack_cc_library(
name = "microkernels_h",
hdrs = INTERNAL_MICROKERNEL_HDRS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "xnnpack_h",
hdrs = ["include/xnnpack.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "common",
hdrs = ["src/xnnpack/common.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "microparams",
hdrs = [
"src/xnnpack/microparams.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
],
)
xnnpack_cc_library(
name = "params",
srcs = ["src/params.c"],
hdrs = [
"src/xnnpack/microfnptr.h",
"src/xnnpack/params.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":microparams",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "math",
hdrs = ["src/xnnpack/math.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
],
)
xnnpack_cc_library(
name = "unaligned",
hdrs = ["src/xnnpack/unaligned.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
],
)
xnnpack_cc_library(
name = "microparams_init",
srcs = ["src/microparams-init.c"],
hdrs = ["src/xnnpack/microparams-init.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microparams",
":unaligned",
":xnnpack_h",
"@FP16",
],
)
xnnpack_cc_library(
name = "node_type",
hdrs = ["src/xnnpack/node-type.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "operator_type",
hdrs = ["src/xnnpack/operator-type.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "ukernel_type",
hdrs = ["src/xnnpack/ukernel-type.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "allocator",
srcs = [
"src/allocator.c",
"src/memory.c",
],
hdrs = ["src/xnnpack/allocator.h"],
# Do not use xnnpack_gcc_std_copts, as it defines -std=c99, which then makes MAP_ANONYMOUS undefined
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":logging",
":math",
":params",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "aligned_allocator",
hdrs = [
"src/xnnpack/aligned-allocator.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "isa_checks",
hdrs = [
"src/xnnpack/isa-checks.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
"@cpuinfo",
],
)
xnnpack_cc_library(
name = "math_stubs",
hdrs = [
"src/xnnpack/math-stubs.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "requantization",
hdrs = ["src/xnnpack/requantization.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microparams",
],
)
xnnpack_cc_library(
name = "requantization_stubs",
hdrs = ["src/xnnpack/requantization-stubs.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
)
xnnpack_cc_library(
name = "tables",
srcs = TABLE_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
],
)
xnnpack_cc_library(
name = "scalar_bench_microkernels",
srcs = ALL_SCALAR_MICROKERNEL_SRCS,
aarch32_copts = ["-marm"],
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
"@FXdiv",
],
)
xnnpack_cc_library(
name = "scalar_prod_microkernels",
srcs = PROD_SCALAR_PORTABLE_MICROKERNEL_SRCS,
aarch32_copts = ["-marm"],
aarch32_srcs = PROD_SCALAR_AARCH32_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
riscv_srcs = PROD_SCALAR_RISCV_MICROKERNEL_SRCS,
wasm_srcs = PROD_SCALAR_WASM_MICROKERNEL_SRCS,
wasmrelaxedsimd_srcs = PROD_SCALAR_WASM_MICROKERNEL_SRCS,
wasmsimd_srcs = PROD_SCALAR_WASM_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
"@FXdiv",
],
)
xnnpack_cc_library(
name = "scalar_test_microkernels",
srcs = ALL_SCALAR_MICROKERNEL_SRCS,
aarch32_copts = ["-marm"],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
"@FXdiv",
],
)
xnnpack_cc_library(
name = "wasm_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
wasm_srcs = ALL_WASM_MICROKERNEL_SRCS,
wasmrelaxedsimd_srcs = ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS + ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS,
wasmsimd_srcs = ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "wasm_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
wasm_srcs = ALL_WASM_MICROKERNEL_SRCS,
wasmrelaxedsimd_srcs = ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS + ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS,
wasmsimd_srcs = ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "wasm_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
wasm_srcs = ALL_WASM_MICROKERNEL_SRCS,
wasmrelaxedsimd_srcs = ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS + ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS,
wasmsimd_srcs = ALL_WASM_MICROKERNEL_SRCS + ALL_WASMSIMD_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "armsimd32_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv6",
"-mfpu=vfp",
"-munaligned-access",
],
aarch32_srcs = ALL_ARMSIMD32_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "armsimd32_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv6",
"-mfpu=vfp",
"-munaligned-access",
],
aarch32_srcs = PROD_ARMSIMD32_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
riscv_srcs = PROD_SCALAR_RISCV_MICROKERNEL_SRCS,
wasm_srcs = PROD_SCALAR_WASM_MICROKERNEL_SRCS,
wasmrelaxedsimd_srcs = PROD_SCALAR_WASM_MICROKERNEL_SRCS,
wasmsimd_srcs = PROD_SCALAR_WASM_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "armsimd32_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv6",
"-mfpu=vfp",
"-munaligned-access",
],
aarch32_srcs = ALL_ARMSIMD32_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts() + [
"-fno-fast-math",
"-fno-math-errno",
],
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neon_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon",
],
aarch32_srcs = ALL_NEON_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEON_MICROKERNEL_SRCS + ALL_AARCH64_NEON_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neon_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon",
],
aarch32_srcs = PROD_NEON_MICROKERNEL_SRCS,
aarch64_srcs = PROD_NEON_MICROKERNEL_SRCS + PROD_AARCH64_NEON_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neon_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon",
],
aarch32_srcs = ALL_NEON_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEON_MICROKERNEL_SRCS + ALL_AARCH64_NEON_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfp16_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon-fp16",
],
aarch32_srcs = ALL_NEONFP16_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEONFP16_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfp16_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon-fp16",
],
aarch32_srcs = PROD_NEONFP16_MICROKERNEL_SRCS,
aarch64_srcs = PROD_NEONFP16_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfp16_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon-fp16",
],
aarch32_srcs = ALL_NEONFP16_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEONFP16_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfma_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon-vfpv4",
],
aarch32_srcs = ALL_NEONFMA_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEONFMA_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfma_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon-vfpv4",
],
aarch32_srcs = PROD_NEONFMA_MICROKERNEL_SRCS,
aarch64_srcs = PROD_NEONFMA_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfma_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv7-a",
"-mfpu=neon-vfpv4",
],
aarch32_srcs = ALL_NEONFMA_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEONFMA_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonv8_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8-a",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONV8_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEONV8_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonv8_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8-a",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = PROD_NEONV8_MICROKERNEL_SRCS,
aarch64_srcs = PROD_NEONV8_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonv8_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8-a",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONV8_MICROKERNEL_SRCS,
aarch64_srcs = ALL_NEONV8_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfp16arith_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+fp16",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONFP16ARITH_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+fp16"],
aarch64_srcs = ALL_NEONFP16ARITH_MICROKERNEL_SRCS + ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfp16arith_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+fp16",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = PROD_NEONFP16ARITH_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+fp16"],
aarch64_srcs = PROD_NEONFP16ARITH_MICROKERNEL_SRCS + PROD_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonfp16arith_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+fp16",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONFP16ARITH_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+fp16"],
aarch64_srcs = ALL_NEONFP16ARITH_MICROKERNEL_SRCS + ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonbf16_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+bf16",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONBF16_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+bf16"],
aarch64_srcs = ALL_NEONBF16_MICROKERNEL_SRCS + ALL_AARCH64_NEONBF16_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":params",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonbf16_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+bf16",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = PROD_NEONBF16_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+bf16"],
aarch64_srcs = PROD_NEONBF16_MICROKERNEL_SRCS + PROD_AARCH64_NEONBF16_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":params",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neonbf16_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+bf16",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONBF16_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+bf16"],
aarch64_srcs = ALL_NEONBF16_MICROKERNEL_SRCS + ALL_AARCH64_NEONBF16_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":params",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neondot_bench_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+dotprod",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONDOT_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+dotprod"],
aarch64_srcs = ALL_NEONDOT_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neondot_prod_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+dotprod",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = PROD_NEONDOT_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+dotprod"],
aarch64_srcs = PROD_NEONDOT_MICROKERNEL_SRCS,
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "neondot_test_microkernels",
aarch32_copts = [
"-marm",
"-march=armv8.2-a+dotprod",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = ALL_NEONDOT_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+dotprod"],
aarch64_srcs = ALL_NEONDOT_MICROKERNEL_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse2_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse2"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = [
"src/amalgam/sse.c",
"src/amalgam/sse2.c",
],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse2_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse2"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ALL_SSE_MICROKERNEL_SRCS + ALL_SSE2_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse2_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse2"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = PROD_SSE_MICROKERNEL_SRCS + PROD_SSE2_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse2_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse2"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ALL_SSE_MICROKERNEL_SRCS + ALL_SSE2_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "ssse3_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mssse3"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ["src/amalgam/ssse3.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "ssse3_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mssse3"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ALL_SSSE3_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "ssse3_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mssse3"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = PROD_SSSE3_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "ssse3_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mssse3"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ALL_SSSE3_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse41_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse4.1"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ["src/amalgam/sse41.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse41_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse4.1"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ALL_SSE41_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse41_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse4.1"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = PROD_SSE41_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "sse41_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-msse4.1"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:SSE2"],
x86_srcs = ALL_SSE41_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ["src/amalgam/avx.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_AVX_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = PROD_AVX_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_AVX_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "f16c_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mf16c"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ["src/amalgam/f16c.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":unaligned",
],
)
xnnpack_cc_library(
name = "f16c_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mf16c"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_F16C_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":unaligned",
],
)
xnnpack_cc_library(
name = "f16c_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mf16c"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = PROD_F16C_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":unaligned",
],
)
xnnpack_cc_library(
name = "f16c_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mf16c"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_F16C_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":unaligned",
],
)
xnnpack_cc_library(
name = "xop_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mxop"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_XOP_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "xop_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mxop"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = PROD_XOP_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "xop_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mxop"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_XOP_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "fma3_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ["src/amalgam/fma3.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "fma3_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_FMA3_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "fma3_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = PROD_FMA3_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "fma3_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX"],
msvc_x86_64_copts = ["/arch:AVX"],
x86_srcs = ALL_FMA3_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx2_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
"-mavx2",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX2"],
msvc_x86_64_copts = ["/arch:AVX2"],
x86_srcs = ["src/amalgam/avx2.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx2_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
"-mavx2",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX2"],
msvc_x86_64_copts = ["/arch:AVX2"],
x86_srcs = ALL_AVX2_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx2_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
"-mavx2",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX2"],
msvc_x86_64_copts = ["/arch:AVX2"],
x86_srcs = PROD_AVX2_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx2_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mf16c",
"-mfma",
"-mavx2",
],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX2"],
msvc_x86_64_copts = ["/arch:AVX2"],
x86_srcs = ALL_AVX2_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512f_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx512f"],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = ["src/amalgam/avx512f.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512f_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx512f"],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = ALL_AVX512F_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512f_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx512f"],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = PROD_AVX512F_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512f_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = ["-mavx512f"],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = ALL_AVX512F_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512skx_amalgam_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mavx512f",
"-mavx512cd",
"-mavx512bw",
"-mavx512dq",
"-mavx512vl",
],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = ["src/amalgam/avx512skx.c"],
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512skx_bench_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mavx512f",
"-mavx512cd",
"-mavx512bw",
"-mavx512dq",
"-mavx512vl",
],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = ALL_AVX512SKX_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512skx_prod_microkernels",
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mavx512f",
"-mavx512cd",
"-mavx512bw",
"-mavx512dq",
"-mavx512vl",
],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = PROD_AVX512SKX_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "avx512skx_test_microkernels",
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
gcc_x86_copts = [
"-mavx512f",
"-mavx512cd",
"-mavx512bw",
"-mavx512dq",
"-mavx512vl",
],
mingw_copts = ["-fno-asynchronous-unwind-tables"],
msvc_copts = xnnpack_msvc_std_copts(),
msvc_x86_32_copts = ["/arch:AVX512"],
msvc_x86_64_copts = ["/arch:AVX512"],
msys_copts = ["-fno-asynchronous-unwind-tables"],
x86_srcs = ALL_AVX512SKX_MICROKERNEL_SRCS,
deps = [
":common",
":math",
":microkernels_h",
":microparams",
":tables",
":unaligned",
],
)
xnnpack_cc_library(
name = "asm_microkernels",
hdrs = ["src/xnnpack/assembly.h"],
aarch32_copts = [
"-marm",
"-march=armv8.2-a+dotprod",
"-mfpu=neon-fp-armv8",
],
aarch32_srcs = AARCH32_ASM_MICROKERNEL_SRCS,
aarch64_copts = ["-march=armv8.2-a+fp16+dotprod"],
aarch64_srcs = AARCH64_ASM_MICROKERNEL_SRCS,
wasm_srcs = WASM32_ASM_MICROKERNEL_SRCS,
wasmrelaxedsimd_srcs = WASM32_ASM_MICROKERNEL_SRCS,
wasmsimd_srcs = WASM32_ASM_MICROKERNEL_SRCS,
)
xnnpack_cc_library(
name = "log_level_default",
defines = select({
# No logging in optimized mode
":optimized_build": ["XNN_LOG_LEVEL=0"],
# Full logging in debug mode
":debug_build": ["XNN_LOG_LEVEL=5"],
# Error-only logging in default (fastbuild) mode
"//conditions:default": ["XNN_LOG_LEVEL=2"],
}),
)
xnnpack_cc_library(
name = "logging",
srcs = [
"src/datatype-strings.c",
"src/log.c",
"src/node-type.c",
"src/operator-strings.c",
"src/ukernel-strings.c",
],
hdrs = ["src/xnnpack/log.h"],
copts = select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_log_to_stdio_explicit_true": ["-DXNN_LOG_TO_STDIO=1"],
"//conditions:default": [],
}),
defines = select({
":xnn_log_level_explicit_none": ["XNN_LOG_LEVEL=0"],
":xnn_log_level_explicit_fatal": ["XNN_LOG_LEVEL=1"],
":xnn_log_level_explicit_error": ["XNN_LOG_LEVEL=2"],
":xnn_log_level_explicit_warning": ["XNN_LOG_LEVEL=3"],
":xnn_log_level_explicit_info": ["XNN_LOG_LEVEL=4"],
":xnn_log_level_explicit_debug": ["XNN_LOG_LEVEL=5"],
"//conditions:default": [],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
visibility = xnnpack_visibility(),
deps = select({
":xnn_log_level_explicit_none": [],
":xnn_log_level_explicit_fatal": [],
":xnn_log_level_explicit_error": [],
":xnn_log_level_explicit_warning": [],
":xnn_log_level_explicit_info": [],
":xnn_log_level_explicit_debug": [],
"//conditions:default": [":log_level_default"],
}) + [
":operator_type",
":ukernel_type",
":node_type",
":xnnpack_h",
":common",
],
)
xnnpack_aggregate_library(
name = "amalgam_microkernels",
aarch32_deps = [
":armsimd32_prod_microkernels",
":neon_prod_microkernels",
":neonfp16_prod_microkernels",
":neonfma_prod_microkernels",
":neonv8_prod_microkernels",
":asm_microkernels",
],
aarch64_deps = [
":neon_prod_microkernels",
":neonfp16_prod_microkernels",
":neonfma_prod_microkernels",
":neonv8_prod_microkernels",
":asm_microkernels",
],
defines = select({
":arm_fp16_enabled": ["XNN_ENABLE_ARM_FP16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_FP16=0"],
}) + select({
":arm_bf16_enabled": ["XNN_ENABLE_ARM_BF16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_BF16=0"],
}) + select({
":arm_dotprod_enabled": ["XNN_ENABLE_ARM_DOTPROD=1"],
"//conditions:default": ["XNN_ENABLE_ARM_DOTPROD=0"],
}),
generic_deps = [
":scalar_prod_microkernels",
] + select({
":arm_fp16_enabled": [":neonfp16arith_prod_microkernels"],
"//conditions:default": [],
}) + select({
":arm_bf16_enabled": [":neonbf16_prod_microkernels"],
"//conditions:default": [],
}) + select({
":arm_dotprod_enabled": [":neondot_prod_microkernels"],
"//conditions:default": [],
}),
wasm_deps = [
":wasm_prod_microkernels",
":asm_microkernels",
],
wasmrelaxedsimd_deps = [
":wasm_prod_microkernels",
":asm_microkernels",
],
wasmsimd_deps = [
":wasm_prod_microkernels",
":asm_microkernels",
],
x86_deps = [
":sse2_amalgam_microkernels",
":ssse3_amalgam_microkernels",
":sse41_amalgam_microkernels",
":avx_amalgam_microkernels",
":f16c_amalgam_microkernels",
":xop_prod_microkernels",
":fma3_amalgam_microkernels",
":avx2_amalgam_microkernels",
":avx512f_amalgam_microkernels",
":avx512skx_amalgam_microkernels",
],
)
xnnpack_aggregate_library(
name = "bench_microkernels",
aarch32_deps = [
":armsimd32_bench_microkernels",
":neon_bench_microkernels",
":neonfp16_bench_microkernels",
":neonfma_bench_microkernels",
":neonv8_bench_microkernels",
":asm_microkernels",
],
aarch64_deps = [
":neon_bench_microkernels",
":neonfp16_bench_microkernels",
":neonfma_bench_microkernels",
":neonv8_bench_microkernels",
":asm_microkernels",
],
defines = select({
":arm_fp16_enabled": ["XNN_ENABLE_ARM_FP16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_FP16=0"],
}) + select({
":arm_bf16_enabled": ["XNN_ENABLE_ARM_BF16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_BF16=0"],
}) + select({
":arm_dotprod_enabled": ["XNN_ENABLE_ARM_DOTPROD=1"],
"//conditions:default": ["XNN_ENABLE_ARM_DOTPROD=0"],
}),
generic_deps = [
":scalar_bench_microkernels",
] + select({
":arm_fp16_enabled": [":neonfp16arith_bench_microkernels"],
"//conditions:default": [],
}) + select({
":arm_bf16_enabled": [":neonbf16_bench_microkernels"],
"//conditions:default": [],
}) + select({
":arm_dotprod_enabled": [":neondot_bench_microkernels"],
"//conditions:default": [],
}),
wasm_deps = [
":wasm_bench_microkernels",
":asm_microkernels",
],
wasmrelaxedsimd_deps = [
":wasm_bench_microkernels",
":asm_microkernels",
],
wasmsimd_deps = [
":wasm_bench_microkernels",
":asm_microkernels",
],
x86_deps = [
":sse2_bench_microkernels",
":ssse3_bench_microkernels",
":sse41_bench_microkernels",
":avx_bench_microkernels",
":f16c_bench_microkernels",
":xop_bench_microkernels",
":fma3_bench_microkernels",
":avx2_bench_microkernels",
":avx512f_bench_microkernels",
":avx512skx_bench_microkernels",
],
)
xnnpack_aggregate_library(
name = "prod_microkernels",
aarch32_deps = [
":armsimd32_prod_microkernels",
":neon_prod_microkernels",
":neonfp16_prod_microkernels",
":neonfma_prod_microkernels",
":neonv8_prod_microkernels",
":asm_microkernels",
],
aarch64_deps = [
":neon_prod_microkernels",
":neonfp16_prod_microkernels",
":neonfma_prod_microkernels",
":neonv8_prod_microkernels",
":asm_microkernels",
],
defines = select({
":arm_fp16_enabled": ["XNN_ENABLE_ARM_FP16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_FP16=0"],
}) + select({
":arm_bf16_enabled": ["XNN_ENABLE_ARM_BF16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_BF16=0"],
}) + select({
":arm_dotprod_enabled": ["XNN_ENABLE_ARM_DOTPROD=1"],
"//conditions:default": ["XNN_ENABLE_ARM_DOTPROD=0"],
}),
generic_deps = [
":scalar_prod_microkernels",
] + select({
":arm_fp16_enabled": [":neonfp16arith_prod_microkernels"],
"//conditions:default": [],
}) + select({
":arm_bf16_enabled": [":neonbf16_prod_microkernels"],
"//conditions:default": [],
}) + select({
":arm_dotprod_enabled": [":neondot_prod_microkernels"],
"//conditions:default": [],
}),
wasm_deps = [
":wasm_prod_microkernels",
":asm_microkernels",
],
wasmrelaxedsimd_deps = [
":wasm_prod_microkernels",
":asm_microkernels",
],
wasmsimd_deps = [
":wasm_prod_microkernels",
":asm_microkernels",
],
x86_deps = [
":sse2_prod_microkernels",
":ssse3_prod_microkernels",
":sse41_prod_microkernels",
":avx_prod_microkernels",
":f16c_prod_microkernels",
":xop_prod_microkernels",
":fma3_prod_microkernels",
":avx2_prod_microkernels",
":avx512f_prod_microkernels",
":avx512skx_prod_microkernels",
],
)
xnnpack_aggregate_library(
name = "test_microkernels",
aarch32_deps = [
":armsimd32_test_microkernels",
":neon_test_microkernels",
":neonfp16_test_microkernels",
":neonfma_test_microkernels",
":neonv8_test_microkernels",
":asm_microkernels",
],
aarch64_deps = [
":neon_test_microkernels",
":neonfp16_test_microkernels",
":neonfma_test_microkernels",
":neonv8_test_microkernels",
":asm_microkernels",
],
defines = select({
":arm_fp16_enabled": ["XNN_ENABLE_ARM_FP16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_FP16=0"],
}) + select({
":arm_bf16_enabled": ["XNN_ENABLE_ARM_BF16=1"],
"//conditions:default": ["XNN_ENABLE_ARM_BF16=0"],
}) + select({
":arm_dotprod_enabled": ["XNN_ENABLE_ARM_DOTPROD=1"],
"//conditions:default": ["XNN_ENABLE_ARM_DOTPROD=0"],
}),
generic_deps = [
":scalar_test_microkernels",
] + select({
":arm_fp16_enabled": [":neonfp16arith_test_microkernels"],
"//conditions:default": [],
}) + select({
":arm_bf16_enabled": [":neonbf16_test_microkernels"],
"//conditions:default": [],
}) + select({
":arm_dotprod_enabled": [":neondot_test_microkernels"],
"//conditions:default": [],
}),
wasm_deps = [
":wasm_test_microkernels",
":asm_microkernels",
],
wasmrelaxedsimd_deps = [
":wasm_test_microkernels",
":asm_microkernels",
],
wasmsimd_deps = [
":wasm_test_microkernels",
":asm_microkernels",
],
x86_deps = [
":sse2_test_microkernels",
":ssse3_test_microkernels",
":sse41_test_microkernels",
":avx_test_microkernels",
":f16c_test_microkernels",
":xop_test_microkernels",
":fma3_test_microkernels",
":avx2_test_microkernels",
":avx512f_test_microkernels",
":avx512skx_test_microkernels",
],
)
xnnpack_cc_library(
name = "im2col",
srcs = ["src/im2col.c"],
hdrs = [
"src/xnnpack/im2col.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [":common"],
)
xnnpack_cc_library(
name = "indirection",
srcs = ["src/indirection.c"],
hdrs = ["src/xnnpack/indirection.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":operator_h",
"@FP16",
"@FXdiv",
],
)
xnnpack_cc_library(
name = "indirection_test_mode",
srcs = ["src/indirection.c"],
hdrs = ["src/xnnpack/indirection.h"],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":operator_h",
"@FP16",
"@FXdiv",
],
)
xnnpack_cc_library(
name = "packing",
srcs = ["src/packing.c"],
hdrs = ["src/xnnpack/pack.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":operator_h",
":unaligned",
"@FP16",
],
)
xnnpack_cc_library(
name = "packing_test_mode",
srcs = ["src/packing.c"],
hdrs = ["src/xnnpack/pack.h"],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":operator_h",
":unaligned",
"@FP16",
],
)
cc_library(
name = "enable_assembly",
defines = select({
":xnn_enable_assembly_explicit_true": ["XNN_ENABLE_ASSEMBLY=1"],
":xnn_enable_assembly_explicit_false": ["XNN_ENABLE_ASSEMBLY=0"],
"//conditions:default": ["XNN_ENABLE_ASSEMBLY=1"],
}),
)
cc_library(
name = "enable_sparse",
defines = select({
":xnn_enable_sparse_explicit_true": ["XNN_ENABLE_SPARSE=1"],
":xnn_enable_sparse_explicit_false": ["XNN_ENABLE_SPARSE=0"],
"//conditions:default": ["XNN_ENABLE_SPARSE=1"],
}),
)
cc_library(
name = "enable_jit",
defines = select({
":xnn_enable_jit_explicit_true": ["XNN_ENABLE_JIT=1"],
":xnn_enable_jit_explicit_false": ["XNN_ENABLE_JIT=0"],
"//conditions:default": ["XNN_ENABLE_JIT=0"],
}),
)
cc_library(
name = "enable_gemm_m_specialization",
defines = select({
":xnn_enable_gemm_m_specialization_explicit_true": ["XNN_ENABLE_GEMM_M_SPECIALIZATION=1"],
":xnn_enable_gemm_m_specialization_explicit_false": ["XNN_ENABLE_GEMM_M_SPECIALIZATION=0"],
"//conditions:default": ["XNN_ENABLE_GEMM_M_SPECIALIZATION=1"],
}),
)
xnnpack_cc_library(
name = "cache",
srcs = ["src/cache.c"],
hdrs = ["src/xnnpack/cache.h"],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":common",
":logging",
":math",
":mutex",
":xnnpack_h",
],
)
# Define a library with just the header to remove circular dependencies:
# operator-run (compute) <-> operators.
xnnpack_cc_library(
name = "compute_h",
hdrs = [
"src/xnnpack/compute.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":math",
":params",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "post_operation",
srcs = [
"src/operators/post-operation.c",
],
hdrs = [
"src/xnnpack/post-operation.h",
],
deps = [
":allocator",
":microparams",
":params",
],
)
# Define a library with just the header to remove circular dependencies:
# indirection <-> operators.
xnnpack_cc_library(
name = "operator_h",
hdrs = [
"src/xnnpack/operator.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":cache",
":compute_h",
":operator_type",
":params",
":ukernel_type",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "operators",
srcs = OPERATOR_SRCS,
hdrs = [
"src/xnnpack/compute.h",
"src/xnnpack/operator.h",
],
copts = select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_enable_hmp_explicit_false": ["-DXNN_MAX_UARCH_TYPES=1"],
"//conditions:default": [],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":cache",
":common",
":enable_gemm_m_specialization",
":enable_jit",
":indirection",
":jit",
":logging",
":math",
":microparams_init",
":normalization",
":packing",
":params",
":post_operation",
":xnnpack_h",
"@FP16",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "operators_test_mode",
srcs = OPERATOR_SRCS,
hdrs = [
"src/xnnpack/compute.h",
"src/xnnpack/operator.h",
],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
] + select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_enable_hmp_explicit_false": ["-DXNN_MAX_UARCH_TYPES=1"],
"//conditions:default": [],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":cache",
":common",
":enable_gemm_m_specialization",
":enable_jit",
":indirection_test_mode",
":jit_test_mode",
":logging",
":math",
":microparams_init",
":normalization_test_mode",
":packing_test_mode",
":params",
":post_operation",
":xnnpack_h",
"@FP16",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "jit",
srcs = [
"src/jit/aarch32-assembler.cc",
"src/jit/aarch64-assembler.cc",
"src/jit/assembler.cc",
],
hdrs = [
"src/xnnpack/aarch32-assembler.h",
"src/xnnpack/aarch64-assembler.h",
"src/xnnpack/assembler.h",
],
aarch32_srcs = JIT_AARCH32_SRCS,
aarch64_srcs = JIT_AARCH64_SRCS,
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":common",
":logging",
":math",
":microkernels_h",
":params",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "jit_test_mode",
srcs = [
"src/jit/aarch32-assembler.cc",
"src/jit/aarch64-assembler.cc",
"src/jit/assembler.cc",
],
hdrs = [
"src/xnnpack/aarch32-assembler.h",
"src/xnnpack/aarch64-assembler.h",
"src/xnnpack/assembler.h",
],
aarch32_srcs = JIT_AARCH32_SRCS,
aarch64_srcs = JIT_AARCH64_SRCS,
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":common",
":logging",
":math",
":microkernels_h",
":params",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "subgraph",
srcs = SUBGRAPH_SRCS,
hdrs = [
"src/xnnpack/memory-planner.h",
"src/xnnpack/subgraph.h",
"src/xnnpack/subgraph-validation.h",
],
defines = select({
":xnn_enable_memopt_explicit_true": ["XNN_ENABLE_MEMOPT=1"],
":xnn_enable_memopt_explicit_false": ["XNN_ENABLE_MEMOPT=0"],
"//conditions:default": ["XNN_ENABLE_MEMOPT=1"],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":cache",
":common",
":enable_jit",
":enable_sparse",
":logging",
":math",
":operators",
":params",
":requantization",
":xnnpack_h",
"@FP16",
],
)
xnnpack_cc_library(
name = "subgraph_test_mode",
srcs = SUBGRAPH_SRCS,
hdrs = [
"src/xnnpack/memory-planner.h",
"src/xnnpack/subgraph.h",
"src/xnnpack/subgraph-validation.h",
],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
defines = select({
":xnn_enable_memopt_explicit_true": ["XNN_ENABLE_MEMOPT=1"],
":xnn_enable_memopt_explicit_false": ["XNN_ENABLE_MEMOPT=0"],
"//conditions:default": ["XNN_ENABLE_MEMOPT=1"],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":allocator",
":cache",
":common",
":enable_jit",
":enable_sparse",
":logging",
":math",
":operators",
":params",
":requantization",
":xnnpack_h",
"@FP16",
],
)
xnnpack_cc_library(
name = "mutex",
srcs = [
"src/mutex.c",
],
hdrs = [
"src/xnnpack/mutex.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":logging",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "mutex_test_mode",
srcs = [
"src/mutex.c",
],
hdrs = [
"src/xnnpack/mutex.h",
],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":common",
":logging",
":xnnpack_h",
],
)
xnnpack_cc_library(
name = "normalization",
srcs = ["src/normalization.c"],
hdrs = [
"src/xnnpack/normalization.h",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":math",
],
)
xnnpack_cc_library(
name = "normalization_test_mode",
srcs = ["src/normalization.c"],
hdrs = ["src/xnnpack/normalization.h"],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
deps = [
":math",
],
)
xnnpack_cc_library(
name = "XNNPACK",
srcs = [
"src/init.c",
],
hdrs = ["include/xnnpack.h"],
copts = select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_enable_hmp_explicit_false": ["-DXNN_MAX_UARCH_TYPES=1"],
"//conditions:default": [],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
visibility = xnnpack_visibility(),
deps = [
":allocator",
":common",
":enable_assembly",
":enable_gemm_m_specialization",
":enable_jit",
":logging",
":math",
":microkernels_h",
":operators",
":normalization",
":microparams",
":microparams_init",
":params",
":prod_microkernels",
":subgraph",
] + select({
":emscripten": [],
"//conditions:default": ["@cpuinfo"],
}),
)
xnnpack_cc_library(
name = "XNNPACK_test_mode",
srcs = [
"src/init.c",
],
hdrs = ["include/xnnpack.h"],
copts = [
"-UNDEBUG",
"-DXNN_TEST_MODE=1",
] + select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_enable_hmp_explicit_false": ["-DXNN_MAX_UARCH_TYPES=1"],
"//conditions:default": [],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
visibility = xnnpack_visibility(),
deps = [
":allocator",
":common",
":enable_assembly",
":enable_gemm_m_specialization",
":enable_jit",
":logging",
":math",
":microkernels_h",
":operators_test_mode",
":microparams",
":microparams_init",
":params",
":subgraph_test_mode",
":test_microkernels",
] + select({
":emscripten": [],
"//conditions:default": ["@cpuinfo"],
}),
)
# Specialized XNNPACK version for TensorFlow Lite. Excludes operators currently
# not used by the TensorFlow Lite XNNPACK delegate to minimize code size.
xnnpack_cc_library(
name = "xnnpack_for_tflite",
srcs = [
"src/init.c",
],
hdrs = ["include/xnnpack.h"],
copts = select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_enable_hmp_explicit_false": ["-DXNN_MAX_UARCH_TYPES=1"],
"//conditions:default": [],
}),
defines = select({
":xnn_enable_qu8_explicit_true": [],
":xnn_enable_qu8_explicit_false": [
"XNN_NO_QU8_OPERATORS",
"XNN_NO_U8_OPERATORS",
],
"//conditions:default": [],
}) + select({
":xnn_enable_qs8_explicit_true": [],
":xnn_enable_qs8_explicit_false": [
"XNN_NO_QS8_OPERATORS",
"XNN_NO_S8_OPERATORS",
],
"//conditions:default": [],
}),
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
visibility = xnnpack_visibility(),
deps = [
":allocator",
":common",
":enable_assembly",
":enable_gemm_m_specialization",
":enable_jit",
":logging",
":math",
":microkernels_h",
":operators",
":amalgam_microkernels",
":microparams",
":microparams_init",
":params",
":subgraph",
] + select({
":emscripten": [],
"//conditions:default": ["@cpuinfo"],
}),
)
# Specialized XNNPACK version for TensorFlow.js. Excludes operators currently
# not used by the TensorFlow.js WebAssembly backend to minimize code size.
xnnpack_cc_library(
name = "xnnpack_for_tfjs",
srcs = [
"src/init.c",
],
hdrs = ["include/xnnpack.h"],
copts = select({
":debug_build": [],
"//conditions:default": xnnpack_min_size_copts(),
}) + select({
":xnn_enable_hmp_explicit_false": ["-DXNN_MAX_UARCH_TYPES=1"],
"//conditions:default": [],
}),
defines = [
"XNN_NO_QS8_OPERATORS",
"XNN_NO_QU8_OPERATORS",
"XNN_NO_S8_OPERATORS",
"XNN_NO_U8_OPERATORS",
"XNN_NO_X8_OPERATORS",
"XNN_NO_NCHW_OPERATORS",
],
gcc_copts = xnnpack_gcc_std_copts(),
msvc_copts = xnnpack_msvc_std_copts(),
visibility = xnnpack_visibility(),
deps = [
":allocator",
":common",
":enable_assembly",
":enable_gemm_m_specialization",
":enable_jit",
":logging",
":math",
":microkernels_h",
":operators",
":microparams",
":microparams_init",
":params",
":prod_microkernels",
] + select({
":emscripten": [],
"//conditions:default": ["@cpuinfo"],
}),
)
xnnpack_cc_library(
name = "bench_utils",
srcs = ["bench/utils.cc"],
hdrs = ["bench/utils.h"],
deps = [
":XNNPACK",
":allocator",
":common",
":params",
"@com_google_benchmark//:benchmark",
"@cpuinfo",
],
)
######################### Benchmarks for micro-kernels #########################
xnnpack_benchmark(
name = "qs8_dwconv_bench",
srcs = [
"bench/dwconv.h",
"bench/qs8-dwconv.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":operators",
":indirection",
":packing",
],
)
xnnpack_benchmark(
name = "qs8_f32_vcvt_bench",
srcs = [
"bench/qs8-f32-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qs8_gemm_bench",
srcs = [
"bench/gemm.h",
"bench/qs8-gemm.cc",
],
copts = xnnpack_optional_ruy_copts() + xnnpack_optional_gemmlowp_copts(),
deps = MICROKERNEL_BENCHMARK_DEPS + [
":enable_jit",
":math",
":packing",
] + xnnpack_optional_ruy_deps() + xnnpack_optional_gemmlowp_deps(),
)
xnnpack_benchmark(
name = "qs8_requantization_bench",
srcs = [
"bench/qs8-requantization.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [":requantization_stubs"],
)
xnnpack_benchmark(
name = "qs8_vadd_bench",
srcs = [
"bench/qs8-vadd.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qs8_vaddc_bench",
srcs = [
"bench/qs8-vaddc.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qs8_vcvt_bench",
srcs = [
"bench/qs8-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qs8_vlrelu_bench",
srcs = [
"bench/qs8-vlrelu.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qs8_vmul_bench",
srcs = [
"bench/qs8-vmul.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qs8_vmulc_bench",
srcs = [
"bench/qs8-vmulc.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_f32_vcvt_bench",
srcs = [
"bench/qu8-f32-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_gemm_bench",
srcs = [
"bench/gemm.h",
"bench/qu8-gemm.cc",
],
copts = xnnpack_optional_ruy_copts() + xnnpack_optional_gemmlowp_copts(),
deps = MICROKERNEL_BENCHMARK_DEPS + [
":math",
":packing",
] + xnnpack_optional_ruy_deps() + xnnpack_optional_gemmlowp_deps(),
)
xnnpack_benchmark(
name = "qu8_requantization_bench",
srcs = [
"bench/qu8-requantization.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [":requantization_stubs"],
)
xnnpack_benchmark(
name = "qu8_vadd_bench",
srcs = [
"bench/qu8-vadd.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_vaddc_bench",
srcs = [
"bench/qu8-vaddc.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_vcvt_bench",
srcs = [
"bench/qu8-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_vlrelu_bench",
srcs = [
"bench/qu8-vlrelu.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_vmul_bench",
srcs = [
"bench/qu8-vmul.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "qu8_vmulc_bench",
srcs = [
"bench/qu8-vmulc.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "bf16_gemm_bench",
srcs = [
"bench/bf16-gemm.cc",
"bench/gemm.h",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":math",
":packing",
],
)
xnnpack_benchmark(
name = "f16_igemm_bench",
srcs = [
"bench/conv.h",
"bench/f16-igemm.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":operators",
":indirection",
":packing",
],
)
xnnpack_benchmark(
name = "f16_gemm_bench",
srcs = [
"bench/f16-gemm.cc",
"bench/gemm.h",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":math",
":packing",
],
)
xnnpack_benchmark(
name = "f16_raddstoreexpminusmax_bench",
srcs = [
"bench/f16-raddstoreexpminusmax.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f16_spmm_bench",
srcs = [
"bench/f16-spmm.cc",
"bench/spmm.h",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f16_vsigmoid_bench",
srcs = [
"bench/f16-vsigmoid.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f16_f32_vcvt_bench",
srcs = [
"bench/f16-f32-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_igemm_bench",
srcs = [
"bench/conv.h",
"bench/f32-igemm.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":indirection",
":operators",
":packing",
],
)
xnnpack_benchmark(
name = "f32_conv_hwc_bench",
srcs = [
"bench/dconv.h",
"bench/f32-conv-hwc.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":packing",
],
)
xnnpack_benchmark(
name = "f16_conv_hwc2chw_bench",
srcs = [
"bench/dconv.h",
"bench/f16-conv-hwc2chw.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":packing",
],
)
xnnpack_benchmark(
name = "f32_conv_hwc2chw_bench",
srcs = [
"bench/dconv.h",
"bench/f32-conv-hwc2chw.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":packing",
],
)
xnnpack_benchmark(
name = "f16_dwconv_bench",
srcs = [
"bench/dwconv.h",
"bench/f16-dwconv.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":operators",
":indirection",
":packing",
],
)
xnnpack_benchmark(
name = "f32_dwconv_bench",
srcs = [
"bench/dwconv.h",
"bench/f32-dwconv.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":operators",
":indirection",
":packing",
],
)
xnnpack_benchmark(
name = "f32_dwconv2d_chw_bench",
srcs = [
"bench/dwconv.h",
"bench/f32-dwconv2d-chw.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":operators",
":indirection",
":packing",
],
)
xnnpack_benchmark(
name = "f16_dwconv2d_chw_bench",
srcs = [
"bench/dwconv.h",
"bench/f16-dwconv2d-chw.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":operators",
":indirection",
":packing",
],
)
xnnpack_benchmark(
name = "f32_f16_vcvt_bench",
srcs = [
"bench/f32-f16-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "xx_transpose_bench",
srcs = [
"bench/xx-transpose.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "x8_transpose_bench",
srcs = [
"bench/x8-transpose.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "x16_transpose_bench",
srcs = [
"bench/x16-transpose.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "x24_transpose_bench",
srcs = [
"bench/x24-transpose.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "x32_transpose_bench",
srcs = [
"bench/x32-transpose.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "x64_transpose_bench",
srcs = [
"bench/x64-transpose.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_gemm_bench",
srcs = [
"bench/f32-gemm.cc",
"bench/gemm.h",
],
copts = xnnpack_optional_ruy_copts(),
deps = MICROKERNEL_BENCHMARK_DEPS + [
":allocator",
":math",
":packing",
] + xnnpack_optional_ruy_deps(),
)
xnnpack_benchmark(
name = "f32_qs8_vcvt_bench",
srcs = [
"bench/f32-qs8-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_qu8_vcvt_bench",
srcs = [
"bench/f32-qu8-vcvt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_raddexpminusmax_bench",
srcs = [
"bench/f32-raddexpminusmax.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_raddextexp_bench",
srcs = [
"bench/f32-raddextexp.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_raddstoreexpminusmax_bench",
srcs = [
"bench/f32-raddstoreexpminusmax.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_rmax_bench",
srcs = [
"bench/f32-rmax.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_spmm_bench",
srcs = [
"bench/f32-spmm.cc",
"bench/spmm.h",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_softmax_bench",
srcs = [
"bench/f32-softmax.cc",
],
copts = xnnpack_optional_dnnl_copts(),
deps = MICROKERNEL_BENCHMARK_DEPS + xnnpack_optional_dnnl_deps(),
)
xnnpack_benchmark(
name = "f16_velu_bench",
srcs = [
"bench/f16-velu.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_velu_bench",
srcs = [
"bench/f32-velu.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vhswish_bench",
srcs = [
"bench/f32-vhswish.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vlrelu_bench",
srcs = [
"bench/f32-vlrelu.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vrelu_bench",
srcs = [
"bench/f32-vrelu.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vscaleexpminusmax_bench",
srcs = [
"bench/f32-vscaleexpminusmax.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vscaleextexp_bench",
srcs = [
"bench/f32-vscaleextexp.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vsigmoid_bench",
srcs = [
"bench/f32-vsigmoid.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_vsqrt_bench",
srcs = [
"bench/f32-vsqrt.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "f32_im2col_gemm_bench",
srcs = [
"bench/conv.h",
"bench/f32-im2col-gemm.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":math",
":im2col",
":packing",
],
)
xnnpack_benchmark(
name = "rounding_bench",
srcs = [
"bench/rounding.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "s16_rmaxabs_bench",
srcs = [
"bench/s16-rmaxabs.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "s16_window_bench",
srcs = [
"bench/s16-window.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "u32_filterbank_accumulate_bench",
srcs = [
"bench/u32-filterbank-accumulate.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "u32_filterbank_subtract_bench",
srcs = [
"bench/u32-filterbank-subtract.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "u32_vlog_bench",
srcs = [
"bench/u32-vlog.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "u64_u32_vsqrtshift_bench",
srcs = [
"bench/u64-u32-vsqrtshift.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "s16_vlshift_bench",
srcs = [
"bench/s16-vlshift.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "cs16_vsquareabs_bench",
srcs = [
"bench/cs16-vsquareabs.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "cs16_bfly4_bench",
srcs = [
"bench/cs16-bfly4.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "cs16_fftr_bench",
srcs = [
"bench/cs16-fftr.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "x8_lut_bench",
srcs = [
"bench/x8-lut.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS,
)
########################### Benchmarks for operators ###########################
xnnpack_benchmark(
name = "abs_bench",
srcs = ["bench/abs.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "average_pooling_bench",
srcs = ["bench/average-pooling.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "bankers_rounding_bench",
srcs = ["bench/bankers-rounding.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "ceiling_bench",
srcs = ["bench/ceiling.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "channel_shuffle_bench",
srcs = ["bench/channel-shuffle.cc"],
deps = OPERATOR_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "convert_bench",
srcs = [
"bench/convert.cc",
],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "convolution_bench",
srcs = ["bench/convolution.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "deconvolution_bench",
srcs = ["bench/deconvolution.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "elu_bench",
srcs = ["bench/elu.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "floor_bench",
srcs = ["bench/floor.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "global_average_pooling_bench",
srcs = ["bench/global-average-pooling.cc"],
deps = OPERATOR_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "hardswish_bench",
srcs = ["bench/hardswish.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "leaky_relu_bench",
srcs = ["bench/leaky-relu.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "max_pooling_bench",
srcs = ["bench/max-pooling.cc"],
deps = OPERATOR_BENCHMARK_DEPS,
)
xnnpack_benchmark(
name = "negate_bench",
srcs = ["bench/negate.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "sigmoid_bench",
srcs = ["bench/sigmoid.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "prelu_bench",
srcs = ["bench/prelu.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "softmax_bench",
srcs = ["bench/softmax.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "square_bench",
srcs = ["bench/square.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "square_root_bench",
srcs = ["bench/square-root.cc"],
copts = xnnpack_optional_tflite_copts(),
tags = ["nowin32"],
deps = OPERATOR_BENCHMARK_DEPS + xnnpack_optional_tflite_deps(),
)
xnnpack_benchmark(
name = "truncation_bench",
srcs = ["bench/truncation.cc"],
deps = OPERATOR_BENCHMARK_DEPS,
)
############################# End-to-end benchmarks ############################
xnnpack_cc_library(
name = "fp32_mobilenet_v1",
srcs = ["models/fp32-mobilenet-v1.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_sparse_mobilenet_v1",
srcs = ["models/fp32-sparse-mobilenet-v1.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp16_mobilenet_v1",
srcs = ["models/fp16-mobilenet-v1.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@FP16",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "qc8_mobilenet_v1",
srcs = ["models/qc8-mobilenet-v1.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "qc8_mobilenet_v2",
srcs = ["models/qc8-mobilenet-v2.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "qs8_mobilenet_v1",
srcs = ["models/qs8-mobilenet-v1.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "qs8_mobilenet_v2",
srcs = ["models/qs8-mobilenet-v2.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "qu8_mobilenet_v1",
srcs = ["models/qu8-mobilenet-v1.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "qu8_mobilenet_v2",
srcs = ["models/qu8-mobilenet-v2.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_mobilenet_v2",
srcs = ["models/fp32-mobilenet-v2.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_sparse_mobilenet_v2",
srcs = ["models/fp32-sparse-mobilenet-v2.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp16_mobilenet_v2",
srcs = ["models/fp16-mobilenet-v2.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@FP16",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_mobilenet_v3_large",
srcs = ["models/fp32-mobilenet-v3-large.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_sparse_mobilenet_v3_large",
srcs = ["models/fp32-sparse-mobilenet-v3-large.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp16_mobilenet_v3_large",
srcs = ["models/fp16-mobilenet-v3-large.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@FP16",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_mobilenet_v3_small",
srcs = ["models/fp32-mobilenet-v3-small.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp32_sparse_mobilenet_v3_small",
srcs = ["models/fp32-sparse-mobilenet-v3-small.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@pthreadpool",
],
)
xnnpack_cc_library(
name = "fp16_mobilenet_v3_small",
srcs = ["models/fp16-mobilenet-v3-small.cc"],
hdrs = ["models/models.h"],
copts = xnnpack_std_cxxopts(),
deps = [
":XNNPACK",
":cache",
"@FP16",
"@pthreadpool",
],
)
xnnpack_benchmark(
name = "f32_dwconv_e2e_bench",
srcs = [
"bench/end2end.h",
"bench/f32-dwconv-e2e.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":XNNPACK",
":fp32_mobilenet_v1",
":fp32_mobilenet_v2",
":fp32_mobilenet_v3_large",
":fp32_mobilenet_v3_small",
],
)
xnnpack_benchmark(
name = "f32_gemm_e2e_bench",
srcs = [
"bench/end2end.h",
"bench/f32-gemm-e2e.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":XNNPACK",
":fp32_mobilenet_v1",
":fp32_mobilenet_v2",
":fp32_mobilenet_v3_large",
":fp32_mobilenet_v3_small",
],
)
xnnpack_benchmark(
name = "qs8_dwconv_e2e_bench",
srcs = [
"bench/end2end.h",
"bench/qs8-dwconv-e2e.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":XNNPACK",
":qs8_mobilenet_v1",
":qs8_mobilenet_v2",
],
)
xnnpack_benchmark(
name = "qs8_gemm_e2e_bench",
srcs = [
"bench/end2end.h",
"bench/qs8-gemm-e2e.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":XNNPACK",
":qs8_mobilenet_v1",
":qs8_mobilenet_v2",
],
)
xnnpack_benchmark(
name = "qu8_gemm_e2e_bench",
srcs = [
"bench/end2end.h",
"bench/qu8-gemm-e2e.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":XNNPACK",
":qu8_mobilenet_v1",
":qu8_mobilenet_v2",
],
)
xnnpack_benchmark(
name = "qu8_dwconv_e2e_bench",
srcs = [
"bench/end2end.h",
"bench/qu8-dwconv-e2e.cc",
],
deps = MICROKERNEL_BENCHMARK_DEPS + [
":XNNPACK",
":qu8_mobilenet_v1",
":qu8_mobilenet_v2",
],
)
xnnpack_benchmark(
name = "end2end_bench",
srcs = ["bench/end2end.cc"],
deps = [
":XNNPACK",
":bench_utils",
":fp16_mobilenet_v1",
":fp16_mobilenet_v2",
":fp16_mobilenet_v3_large",
":fp16_mobilenet_v3_small",
":fp32_mobilenet_v1",
":fp32_mobilenet_v2",
":fp32_mobilenet_v3_large",
":fp32_mobilenet_v3_small",
":fp32_sparse_mobilenet_v1",
":fp32_sparse_mobilenet_v2",
":fp32_sparse_mobilenet_v3_large",
":fp32_sparse_mobilenet_v3_small",
":qc8_mobilenet_v1",
":qc8_mobilenet_v2",
":qs8_mobilenet_v1",
":qs8_mobilenet_v2",
":qu8_mobilenet_v1",
":qu8_mobilenet_v2",
"@pthreadpool",
],
)
#################### Accuracy evaluation for math functions ####################
xnnpack_benchmark(
name = "f16_exp_ulp_eval",
srcs = [
"eval/f16-exp-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f16_expminus_ulp_eval",
srcs = [
"eval/f16-expminus-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f16_expm1minus_ulp_eval",
srcs = [
"eval/f16-expm1minus-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f16_sigmoid_ulp_eval",
srcs = [
"eval/f16-sigmoid-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f32_exp_ulp_eval",
srcs = [
"eval/f32-exp-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f32_expminus_ulp_eval",
srcs = [
"eval/f32-expminus-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f32_expm1minus_ulp_eval",
srcs = [
"eval/f32-expm1minus-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f32_extexp_ulp_eval",
srcs = [
"eval/f32-extexp-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f32_sigmoid_ulp_eval",
srcs = [
"eval/f32-sigmoid-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_benchmark(
name = "f32_sqrt_ulp_eval",
srcs = [
"eval/f32-sqrt-ulp.cc",
],
deps = ACCURACY_EVAL_DEPS,
)
################### Accuracy verification for math functions ##################
xnnpack_unit_test(
name = "f16_f32_cvt_eval",
srcs = [
"eval/f16-f32-cvt.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_f16_cvt_eval",
srcs = [
"eval/f32-f16-cvt.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_qs8_cvt_eval",
srcs = [
"eval/f32-qs8-cvt.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_qu8_cvt_eval",
srcs = [
"eval/f32-qu8-cvt.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_exp_eval",
srcs = [
"eval/f32-exp.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_expm1minus_eval",
srcs = [
"eval/f32-expm1minus.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_expminus_eval",
srcs = [
"eval/f32-expminus.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_roundne_eval",
srcs = [
"eval/f32-roundne.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_roundd_eval",
srcs = [
"eval/f32-roundd.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_roundu_eval",
srcs = [
"eval/f32-roundu.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "f32_roundz_eval",
srcs = [
"eval/f32-roundz.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "u32_sqrt_eval",
srcs = [
"eval/u32-sqrt.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
xnnpack_unit_test(
name = "u64_sqrt_eval",
srcs = [
"eval/u64-sqrt.cc",
],
automatic = False,
deps = ACCURACY_EVAL_DEPS,
)
######################### Unit tests for micro-kernels #########################
xnnpack_cc_library(
name = "gemm_microkernel_tester",
testonly = True,
srcs = ["test/gemm-microkernel-tester.cc"],
hdrs = ["test/gemm-microkernel-tester.h"],
deps = MICROKERNEL_TEST_DEPS + [
":packing",
"@com_google_googletest//:gtest_main",
],
)
xnnpack_unit_test(
name = "bf16_gemm_minmax_test",
srcs = [
"test/bf16-gemm-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f16_f32_vcvt_test",
srcs = [
"test/f16-f32-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_avgpool_minmax_test",
srcs = [
"test/avgpool-microkernel-tester.h",
"test/f16-avgpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_dwconv_minmax_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/f16-dwconv-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f16_gavgpool_cw_test",
srcs = [
"test/f16-gavgpool-cw.cc",
"test/gavgpool-cw-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_gavgpool_minmax_test",
srcs = [
"test/f16-gavgpool-minmax.cc",
"test/gavgpool-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_gemm_minmax_test",
srcs = [
"test/f16-gemm-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f16_ibilinear_test",
srcs = [
"test/f16-ibilinear.cc",
"test/ibilinear-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_ibilinear_chw_test",
srcs = [
"test/f16-ibilinear-chw.cc",
"test/ibilinear-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_igemm_minmax_test",
srcs = [
"test/f16-igemm-minmax.cc",
],
shard_count = 5,
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f16_maxpool_minmax_test",
srcs = [
"test/f16-maxpool-minmax.cc",
"test/maxpool-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_pavgpool_minmax_test",
srcs = [
"test/avgpool-microkernel-tester.h",
"test/f16-pavgpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_prelu_test",
srcs = [
"test/f16-prelu.cc",
"test/prelu-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_spmm_minmax_test",
srcs = [
"test/f16-spmm-minmax.cc",
"test/spmm-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vabs_test",
srcs = [
"test/f16-vabs.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vadd_minmax_test",
srcs = [
"test/f16-vadd-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vaddc_minmax_test",
srcs = [
"test/f16-vaddc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vclamp_test",
srcs = [
"test/f16-vclamp.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vdiv_minmax_test",
srcs = [
"test/f16-vdiv-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vdivc_minmax_test",
srcs = [
"test/f16-vdivc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vrdivc_minmax_test",
srcs = [
"test/f16-vrdivc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_velu_test",
srcs = [
"test/f16-velu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vhswish_test",
srcs = [
"test/f16-vhswish.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vlrelu_test",
srcs = [
"test/f16-vlrelu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vmax_test",
srcs = [
"test/f16-vmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vmaxc_test",
srcs = [
"test/f16-vmaxc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vmin_test",
srcs = [
"test/f16-vmin.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vminc_test",
srcs = [
"test/f16-vminc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vmul_minmax_test",
srcs = [
"test/f16-vmul-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vmulc_minmax_test",
srcs = [
"test/f16-vmulc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vmulcaddc_minmax_test",
srcs = [
"test/f16-vmulcaddc-minmax.cc",
"test/vmulcaddc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f16_vneg_test",
srcs = [
"test/f16-vneg.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vrndne_test",
srcs = [
"test/f16-vrndne.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vrndz_test",
srcs = [
"test/f16-vrndz.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vrndu_test",
srcs = [
"test/f16-vrndu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vrndd_test",
srcs = [
"test/f16-vrndd.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vsqrt_test",
srcs = [
"test/f16-vsqrt.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_raddstoreexpminusmax_test",
srcs = [
"test/f16-raddstoreexpminusmax.cc",
"test/raddstoreexpminusmax-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_rmax_test",
srcs = [
"test/f16-rmax.cc",
"test/rmax-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vsigmoid_test",
srcs = [
"test/f16-vsigmoid.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vsqr_test",
srcs = [
"test/f16-vsqr.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vsub_minmax_test",
srcs = [
"test/f16-vsub-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vsubc_minmax_test",
srcs = [
"test/f16-vsubc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f16_vrsubc_minmax_test",
srcs = [
"test/f16-vrsubc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_argmaxpool_test",
srcs = [
"test/argmaxpool-microkernel-tester.h",
"test/f32-argmaxpool.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_avgpool_minmax_test",
srcs = [
"test/avgpool-microkernel-tester.h",
"test/f32-avgpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_ibilinear_test",
srcs = [
"test/f32-ibilinear.cc",
"test/ibilinear-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_ibilinear_chw_test",
srcs = [
"test/f32-ibilinear-chw.cc",
"test/ibilinear-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_igemm_test",
srcs = [
"test/f32-igemm.cc",
"test/f32-igemm-2.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f32_igemm_relu_test",
srcs = [
"test/f32-igemm-relu.cc",
"test/f32-igemm-relu-2.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f32_igemm_minmax_test",
srcs = [
"test/f32-igemm-minmax.cc",
"test/f32-igemm-minmax-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "f32_conv_hwc_test",
srcs = [
"test/conv-hwc-microkernel-tester.h",
"test/f32-conv-hwc.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f16_conv_hwc2chw_test",
srcs = [
"test/conv-hwc2chw-microkernel-tester.h",
"test/f16-conv-hwc2chw.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f32_conv_hwc2chw_test",
srcs = [
"test/conv-hwc2chw-microkernel-tester.h",
"test/f32-conv-hwc2chw.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f32_dwconv_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/f32-dwconv.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f32_dwconv_minmax_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/f32-dwconv-minmax.cc",
],
shard_count = 5,
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f16_dwconv2d_chw_test",
srcs = [
"test/dwconv2d-microkernel-tester.h",
"test/f16-dwconv2d-chw.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f32_dwconv2d_chw_test",
srcs = [
"test/dwconv2d-microkernel-tester.h",
"test/f32-dwconv2d-chw.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f32_f16_vcvt_test",
srcs = [
"test/f32-f16-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_gavgpool_minmax_test",
srcs = [
"test/f32-gavgpool-minmax.cc",
"test/gavgpool-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_gavgpool_cw_test",
srcs = [
"test/f32-gavgpool-cw.cc",
"test/gavgpool-cw-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_gemm_test",
srcs = [
"test/f32-gemm.cc",
"test/f32-gemm-2.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f32_gemm_relu_test",
srcs = [
"test/f32-gemm-relu.cc",
"test/f32-gemm-relu-2.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f32_gemm_minmax_test",
srcs = [
"test/f32-gemm-minmax.cc",
"test/f32-gemm-minmax-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "f32_gemminc_minmax_test",
srcs = [
"test/f32-gemminc-minmax.cc",
"test/f32-gemminc-minmax-2.cc",
],
shard_count = 5,
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f32_vhswish_test",
srcs = [
"test/f32-vhswish.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_maxpool_minmax_test",
srcs = [
"test/f32-maxpool-minmax.cc",
"test/maxpool-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_pavgpool_minmax_test",
srcs = [
"test/avgpool-microkernel-tester.h",
"test/f32-pavgpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_ppmm_minmax_test",
srcs = [
"test/f32-ppmm-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "f32_prelu_test",
srcs = [
"test/f32-prelu.cc",
"test/prelu-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_qs8_vcvt_test",
srcs = [
"test/f32-qs8-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_qu8_vcvt_test",
srcs = [
"test/f32-qu8-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_raddexpminusmax_test",
srcs = [
"test/f32-raddexpminusmax.cc",
"test/raddexpminusmax-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_raddextexp_test",
srcs = [
"test/f32-raddextexp.cc",
"test/raddextexp-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_raddstoreexpminusmax_test",
srcs = [
"test/f32-raddstoreexpminusmax.cc",
"test/raddstoreexpminusmax-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_rmax_test",
srcs = [
"test/f32-rmax.cc",
"test/rmax-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_spmm_minmax_test",
srcs = [
"test/f32-spmm-minmax.cc",
"test/spmm-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vabs_test",
srcs = [
"test/f32-vabs.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vadd_test",
srcs = [
"test/f32-vadd.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vadd_minmax_test",
srcs = [
"test/f32-vadd-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vadd_relu_test",
srcs = [
"test/f32-vadd-relu.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vaddc_test",
srcs = [
"test/f32-vaddc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vaddc_minmax_test",
srcs = [
"test/f32-vaddc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vaddc_relu_test",
srcs = [
"test/f32-vaddc-relu.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vclamp_test",
srcs = [
"test/f32-vclamp.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vdiv_test",
srcs = [
"test/f32-vdiv.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vdiv_minmax_test",
srcs = [
"test/f32-vdiv-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vdiv_relu_test",
srcs = [
"test/f32-vdiv-relu.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vdivc_test",
srcs = [
"test/f32-vdivc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vdivc_minmax_test",
srcs = [
"test/f32-vdivc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vdivc_relu_test",
srcs = [
"test/f32-vdivc-relu.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrdivc_test",
srcs = [
"test/f32-vrdivc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrdivc_minmax_test",
srcs = [
"test/f32-vrdivc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrdivc_relu_test",
srcs = [
"test/f32-vrdivc-relu.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_velu_test",
srcs = [
"test/f32-velu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmax_test",
srcs = [
"test/f32-vmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmaxc_test",
srcs = [
"test/f32-vmaxc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmin_test",
srcs = [
"test/f32-vmin.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vminc_test",
srcs = [
"test/f32-vminc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmul_test",
srcs = [
"test/f32-vmul.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmul_minmax_test",
srcs = [
"test/f32-vmul-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmul_relu_test",
srcs = [
"test/f32-vmul-relu.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmulc_test",
srcs = [
"test/f32-vmulc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmulc_minmax_test",
srcs = [
"test/f32-vmulc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmulc_relu_test",
srcs = [
"test/f32-vmulc-relu.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vmulcaddc_minmax_test",
srcs = [
"test/f32-vmulcaddc-minmax.cc",
"test/vmulcaddc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "f32_vlrelu_test",
srcs = [
"test/f32-vlrelu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vneg_test",
srcs = [
"test/f32-vneg.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrelu_test",
srcs = [
"test/f32-vrelu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrndne_test",
srcs = [
"test/f32-vrndne.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrndz_test",
srcs = [
"test/f32-vrndz.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrndu_test",
srcs = [
"test/f32-vrndu.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrndd_test",
srcs = [
"test/f32-vrndd.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vscaleexpminusmax_test",
srcs = [
"test/f32-vscaleexpminusmax.cc",
"test/vscaleexpminusmax-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vscaleextexp_test",
srcs = [
"test/f32-vscaleextexp.cc",
"test/vscaleextexp-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsigmoid_test",
srcs = [
"test/f32-vsigmoid.cc",
"test/vunary-microkernel-tester.h",
],
shard_count = 3,
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsqr_test",
srcs = [
"test/f32-vsqr.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsqrdiff_test",
srcs = [
"test/f32-vsqrdiff.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsqrdiffc_test",
srcs = [
"test/f32-vsqrdiffc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsqrt_test",
srcs = [
"test/f32-vsqrt.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsub_test",
srcs = [
"test/f32-vsub.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsub_minmax_test",
srcs = [
"test/f32-vsub-minmax.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsub_relu_test",
srcs = [
"test/f32-vsub-relu.cc",
"test/vbinary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsubc_test",
srcs = [
"test/f32-vsubc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsubc_minmax_test",
srcs = [
"test/f32-vsubc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vsubc_relu_test",
srcs = [
"test/f32-vsubc-relu.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrsubc_test",
srcs = [
"test/f32-vrsubc.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrsubc_minmax_test",
srcs = [
"test/f32-vrsubc-minmax.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "f32_vrsubc_relu_test",
srcs = [
"test/f32-vrsubc-relu.cc",
"test/vbinaryc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qc8_dwconv_minmax_fp32_test",
timeout = "moderate",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/qc8-dwconv-minmax-fp32.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "qc8_gemm_minmax_fp32_test",
timeout = "moderate",
srcs = [
"test/qc8-gemm-minmax-fp32.cc",
"test/qc8-gemm-minmax-fp32-2.cc",
"test/qc8-gemm-minmax-fp32-3.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "qc8_igemm_minmax_fp32_test",
timeout = "moderate",
srcs = [
"test/qc8-igemm-minmax-fp32.cc",
"test/qc8-igemm-minmax-fp32-2.cc",
"test/qc8-igemm-minmax-fp32-3.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":jit_test_mode",
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qs8_dwconv_minmax_fp32_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/qs8-dwconv-minmax-fp32.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "qs8_dwconv_minmax_rndnu_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/qs8-dwconv-minmax-rndnu.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "qs8_f32_vcvt_test",
srcs = [
"test/qs8-f32-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_gavgpool_minmax_fp32_test",
srcs = [
"test/gavgpool-microkernel-tester.h",
"test/qs8-gavgpool-minmax-fp32.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_gavgpool_minmax_rndnu_test",
srcs = [
"test/gavgpool-microkernel-tester.h",
"test/qs8-gavgpool-minmax-rndnu.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_gemm_minmax_fp32_test",
timeout = "moderate",
srcs = [
"test/qs8-gemm-minmax-fp32.cc",
"test/qs8-gemm-minmax-fp32-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qs8_gemm_minmax_rndnu_test",
timeout = "moderate",
srcs = [
"test/qs8-gemm-minmax-rndnu.cc",
"test/qs8-gemm-minmax-rndnu-2.cc",
"test/qs8-gemm-minmax-rndnu-3.cc",
"test/qs8-gemm-minmax-rndnu-4.cc",
"test/qs8-gemm-minmax-rndnu-5.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "qs8_igemm_minmax_fp32_test",
timeout = "moderate",
srcs = [
"test/qs8-igemm-minmax-fp32.cc",
"test/qs8-igemm-minmax-fp32-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qs8_igemm_minmax_rndnu_test",
timeout = "moderate",
srcs = [
"test/qs8-igemm-minmax-rndnu.cc",
"test/qs8-igemm-minmax-rndnu-2.cc",
"test/qs8-igemm-minmax-rndnu-3.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "qs8_requantization_test",
srcs = [
"test/qs8-requantization.cc",
"test/requantization-tester.h",
],
deps = MICROKERNEL_TEST_DEPS + [":requantization_stubs"],
)
xnnpack_unit_test(
name = "qs8_vadd_minmax_test",
srcs = [
"test/qs8-vadd-minmax.cc",
"test/vadd-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vaddc_minmax_test",
srcs = [
"test/qs8-vaddc-minmax.cc",
"test/vaddc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vcvt_test",
srcs = [
"test/qs8-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vlrelu_test",
srcs = [
"test/qs8-vlrelu.cc",
"test/vlrelu-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vmul_minmax_fp32_test",
srcs = [
"test/qs8-vmul-minmax-fp32.cc",
"test/vmul-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vmul_minmax_rndnu_test",
srcs = [
"test/qs8-vmul-minmax-rndnu.cc",
"test/vmul-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vmulc_minmax_fp32_test",
srcs = [
"test/qs8-vmulc-minmax-fp32.cc",
"test/vmulc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qs8_vmulc_minmax_rndnu_test",
srcs = [
"test/qs8-vmulc-minmax-rndnu.cc",
"test/vmulc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_avgpool_minmax_test",
srcs = [
"test/avgpool-microkernel-tester.h",
"test/qu8-avgpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_dwconv_minmax_fp32_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/qu8-dwconv-minmax-fp32.cc",
],
shard_count = 5,
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "qu8_dwconv_minmax_rndnu_test",
srcs = [
"test/dwconv-microkernel-tester.h",
"test/qu8-dwconv-minmax-rndnu.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing"],
)
xnnpack_unit_test(
name = "qu8_f32_vcvt_test",
srcs = [
"test/qu8-f32-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_gavgpool_minmax_fp32_test",
srcs = [
"test/gavgpool-microkernel-tester.h",
"test/qu8-gavgpool-minmax-fp32.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_gavgpool_minmax_rndnu_test",
srcs = [
"test/gavgpool-microkernel-tester.h",
"test/qu8-gavgpool-minmax-rndnu.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_gemm_minmax_fp32_test",
srcs = [
"test/qu8-gemm-minmax-fp32.cc",
"test/qu8-gemm-minmax-fp32-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qu8_gemm_minmax_rndnu_test",
srcs = [
"test/qu8-gemm-minmax-rndnu.cc",
"test/qu8-gemm-minmax-rndnu-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qu8_igemm_minmax_fp32_test",
srcs = [
"test/qu8-igemm-minmax-fp32.cc",
"test/qu8-igemm-minmax-fp32-2.cc",
],
shard_count = 10,
deps = MICROKERNEL_TEST_DEPS + [
":XNNPACK",
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qu8_igemm_minmax_rndnu_test",
srcs = [
"test/qu8-igemm-minmax-rndnu.cc",
"test/qu8-igemm-minmax-rndnu-2.cc",
],
shard_count = 5,
deps = MICROKERNEL_TEST_DEPS + [
":gemm_microkernel_tester",
],
)
xnnpack_unit_test(
name = "qu8_requantization_test",
srcs = [
"test/qu8-requantization.cc",
"test/requantization-tester.h",
],
deps = MICROKERNEL_TEST_DEPS + [":requantization_stubs"],
)
xnnpack_unit_test(
name = "qu8_vadd_minmax_test",
srcs = [
"test/qu8-vadd-minmax.cc",
"test/vadd-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vaddc_minmax_test",
srcs = [
"test/qu8-vaddc-minmax.cc",
"test/vaddc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vcvt_test",
srcs = [
"test/qu8-vcvt.cc",
"test/vcvt-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vlrelu_test",
srcs = [
"test/qu8-vlrelu.cc",
"test/vlrelu-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vmul_minmax_fp32_test",
srcs = [
"test/qu8-vmul-minmax-fp32.cc",
"test/vmul-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vmul_minmax_rndnu_test",
srcs = [
"test/qu8-vmul-minmax-rndnu.cc",
"test/vmul-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vmulc_minmax_fp32_test",
srcs = [
"test/qu8-vmulc-minmax-fp32.cc",
"test/vmulc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "qu8_vmulc_minmax_rndnu_test",
srcs = [
"test/qu8-vmulc-minmax-rndnu.cc",
"test/vmulc-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "s16_rmaxabs_test",
srcs = [
"test/rmaxabs-microkernel-tester.h",
"test/s16-rmaxabs.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "s16_window_test",
srcs = [
"test/s16-window.cc",
"test/window-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u32_filterbank_accumulate_test",
srcs = [
"test/filterbank-accumulate-microkernel-tester.h",
"test/u32-filterbank-accumulate.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u32_filterbank_subtract_test",
srcs = [
"test/filterbank-subtract-microkernel-tester.h",
"test/u32-filterbank-subtract.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u32_vlog_test",
srcs = [
"test/u32-vlog.cc",
"test/vlog-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "s16_vlshift_test",
srcs = [
"test/s16-vlshift.cc",
"test/vlshift-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "cs16_vsquareabs_test",
srcs = [
"test/cs16-vsquareabs.cc",
"test/vsquareabs-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "cs16_bfly4_test",
srcs = [
"test/bfly4-microkernel-tester.h",
"test/cs16-bfly4.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "cs16_fftr_test",
srcs = [
"test/cs16-fftr.cc",
"test/fftr-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "s8_ibilinear_test",
srcs = [
"test/ibilinear-microkernel-tester.h",
"test/s8-ibilinear.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "s8_maxpool_minmax_test",
srcs = [
"test/maxpool-microkernel-tester.h",
"test/s8-maxpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "s8_vclamp_test",
srcs = [
"test/s8-vclamp.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u8_ibilinear_test",
srcs = [
"test/ibilinear-microkernel-tester.h",
"test/u8-ibilinear.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u8_lut32norm_test",
srcs = [
"test/lut-norm-microkernel-tester.h",
"test/u8-lut32norm.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u8_maxpool_minmax_test",
srcs = [
"test/maxpool-microkernel-tester.h",
"test/u8-maxpool-minmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u8_rmax_test",
srcs = [
"test/rmax-microkernel-tester.h",
"test/u8-rmax.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u8_vclamp_test",
srcs = [
"test/u8-vclamp.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "u64_u32_vsqrtshift_test",
srcs = [
"test/u64-u32-vsqrtshift.cc",
"test/vunary-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x8_lut_test",
srcs = [
"test/lut-microkernel-tester.h",
"test/x8-lut.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x8_zip_test",
srcs = [
"test/x8-zip.cc",
"test/zip-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x32_packx_test",
srcs = [
"test/pack-microkernel-tester.h",
"test/x32-packx.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x8_transpose_test",
srcs = [
"test/transpose-microkernel-tester.h",
"test/x8-transpose.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x16_transpose_test",
srcs = [
"test/transpose-microkernel-tester.h",
"test/x16-transpose.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x24_transpose_test",
srcs = [
"test/transpose-microkernel-tester.h",
"test/x24-transpose.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x32_transpose_test",
srcs = [
"test/transpose-microkernel-tester.h",
"test/x32-transpose.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x64_transpose_test",
srcs = [
"test/transpose-microkernel-tester.h",
"test/x64-transpose.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "xx_transpose_test",
srcs = [
"test/transpose-microkernel-tester.h",
"test/xx-transpose.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x32_unpool_test",
srcs = [
"test/unpool-microkernel-tester.h",
"test/x32-unpool.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "x32_zip_test",
srcs = [
"test/x32-zip.cc",
"test/zip-microkernel-tester.h",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "xx_fill_test",
srcs = [
"test/fill-microkernel-tester.h",
"test/xx-fill.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
xnnpack_unit_test(
name = "xx_pad_test",
srcs = [
"test/pad-microkernel-tester.h",
"test/xx-pad.cc",
],
deps = MICROKERNEL_TEST_DEPS,
)
########################## Size tests for the library #########################
xnnpack_binary(
name = "operator_size_test",
srcs = ["test/operator-size.c"],
deps = [":xnnpack_for_tfjs"],
)
xnnpack_binary(
name = "subgraph_size_test",
srcs = ["test/subgraph-size.c"],
deps = [
":XNNPACK",
],
)
########################### Unit tests for operators ##########################
xnnpack_unit_test(
name = "abs_nc_test",
srcs = [
"test/abs-nc.cc",
"test/abs-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "add_nd_test",
timeout = "moderate",
srcs = [
"test/add-nd.cc",
"test/binary-elementwise-operator-tester.h",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "argmax_pooling_nhwc_test",
srcs = [
"test/argmax-pooling-nhwc.cc",
"test/argmax-pooling-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "average_pooling_nhwc_test",
srcs = [
"test/average-pooling-nhwc.cc",
"test/average-pooling-operator-tester.h",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "bankers_rounding_nc_test",
srcs = [
"test/bankers-rounding-nc.cc",
"test/bankers-rounding-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "ceiling_nc_test",
srcs = [
"test/ceiling-nc.cc",
"test/ceiling-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "channel_shuffle_nc_test",
srcs = [
"test/channel-shuffle-nc.cc",
"test/channel-shuffle-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "clamp_nc_test",
srcs = [
"test/clamp-nc.cc",
"test/clamp-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "constant_pad_nd_test",
srcs = [
"test/constant-pad-nd.cc",
"test/constant-pad-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "convert_nc_test",
srcs = [
"test/convert-nc.cc",
"test/convert-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "convolution_nhwc_test",
timeout = "moderate",
srcs = [
"test/convolution-nhwc.cc",
"test/convolution-operator-tester.h",
],
shard_count = 10,
deps = OPERATOR_TEST_DEPS + [
":convolution_test_helpers",
],
)
xnnpack_unit_test(
name = "convolution_nchw_test",
timeout = "moderate",
srcs = [
"test/convolution-nchw.cc",
"test/convolution-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS + [
":convolution_test_helpers",
],
)
xnnpack_unit_test(
name = "copy_nc_test",
srcs = [
"test/copy-nc.cc",
"test/copy-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "deconvolution_nhwc_test",
timeout = "moderate",
srcs = [
"test/deconvolution-nhwc.cc",
"test/deconvolution-operator-tester.h",
],
shard_count = 10,
deps = OPERATOR_TEST_DEPS + [
":convolution_test_helpers",
],
)
xnnpack_unit_test(
name = "depth_to_space_nchw2nhwc_test",
srcs = [
"test/depth-to-space-nchw2nhwc.cc",
"test/depth-to-space-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "depth_to_space_nhwc_test",
srcs = [
"test/depth-to-space-nhwc.cc",
"test/depth-to-space-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "divide_nd_test",
srcs = [
"test/binary-elementwise-operator-tester.h",
"test/divide-nd.cc",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "elu_nc_test",
srcs = [
"test/elu-nc.cc",
"test/elu-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "fully_connected_nc_test",
srcs = [
"test/fully-connected-nc.cc",
"test/fully-connected-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "floor_nc_test",
srcs = [
"test/floor-nc.cc",
"test/floor-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "global_average_pooling_nwc_test",
srcs = [
"test/global-average-pooling-nwc.cc",
"test/global-average-pooling-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "global_average_pooling_ncw_test",
srcs = [
"test/global-average-pooling-ncw.cc",
"test/global-average-pooling-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "hardswish_nc_test",
srcs = [
"test/hardswish-nc.cc",
"test/hardswish-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "leaky_relu_nc_test",
srcs = [
"test/leaky-relu-nc.cc",
"test/leaky-relu-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "max_pooling_nhwc_test",
timeout = "moderate",
srcs = [
"test/max-pooling-nhwc.cc",
"test/max-pooling-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "maximum_nd_test",
srcs = [
"test/binary-elementwise-operator-tester.h",
"test/maximum-nd.cc",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "minimum_nd_test",
srcs = [
"test/binary-elementwise-operator-tester.h",
"test/minimum-nd.cc",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "multiply_nd_test",
timeout = "moderate",
srcs = [
"test/binary-elementwise-operator-tester.h",
"test/multiply-nd.cc",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "negate_nc_test",
srcs = [
"test/negate-nc.cc",
"test/negate-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "transpose_normalization_test",
srcs = [
"test/transpose-normalization.cc",
"test/transpose-normalization-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "prelu_nc_test",
srcs = [
"test/prelu-nc.cc",
"test/prelu-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "resize_bilinear_nhwc_test",
srcs = [
"test/resize-bilinear-nhwc.cc",
"test/resize-bilinear-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "resize_bilinear_nchw_test",
srcs = [
"test/resize-bilinear-nchw.cc",
"test/resize-bilinear-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "sigmoid_nc_test",
srcs = [
"test/sigmoid-nc.cc",
"test/sigmoid-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "softmax_nc_test",
srcs = [
"test/softmax-nc.cc",
"test/softmax-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "space_to_depth_nhwc_test",
srcs = [
"test/space-to-depth-nhwc.cc",
"test/space-to-depth-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "square_nc_test",
srcs = [
"test/square-nc.cc",
"test/square-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "square_root_nc_test",
srcs = [
"test/square-root-nc.cc",
"test/square-root-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "squared_difference_nd_test",
srcs = [
"test/binary-elementwise-operator-tester.h",
"test/squared-difference-nd.cc",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "subtract_nd_test",
srcs = [
"test/binary-elementwise-operator-tester.h",
"test/subtract-nd.cc",
],
shard_count = 5,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "tanh_nc_test",
srcs = [
"test/tanh-nc.cc",
"test/tanh-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "transpose_nd_test",
srcs = [
"test/transpose-nd.cc",
"test/transpose-operator-tester.h",
],
shard_count = 10,
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "truncation_nc_test",
srcs = [
"test/truncation-nc.cc",
"test/truncation-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
xnnpack_unit_test(
name = "unpooling_nhwc_test",
srcs = [
"test/unpooling-nhwc.cc",
"test/unpooling-operator-tester.h",
],
deps = OPERATOR_TEST_DEPS,
)
########################### Unit tests for subgraph ###########################
xnnpack_cc_library(
name = "convolution_test_helpers",
testonly = True,
srcs = [
"test/convolution-test-helpers.cc",
],
hdrs = [
"test/convolution-test-helpers.h",
],
)
xnnpack_cc_library(
name = "subgraph_unary_tester",
testonly = True,
hdrs = [
"test/subgraph-unary-tester.h",
],
deps = [
":node_type",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
":xnnpack_h",
"@com_google_googletest//:gtest_main",
],
)
xnnpack_cc_library(
name = "subgraph_binary_tester",
testonly = True,
hdrs = [
"test/subgraph-binary-tester.h",
],
deps = [
":node_type",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
":xnnpack_h",
"@com_google_googletest//:gtest_main",
],
)
xnnpack_unit_test(
name = "workspace_test",
srcs = [
"test/workspace.cc",
],
deps = [
":XNNPACK_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "abs_test",
srcs = [
"test/abs.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "add2_test",
srcs = [
"test/add2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "argmax_pooling_2d_test",
srcs = [
"test/argmax-pooling-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "average_pooling_2d_test",
srcs = [
"test/average-pooling-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "bankers_rounding_test",
srcs = [
"test/bankers-rounding.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "ceiling_test",
srcs = [
"test/ceiling.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "clamp_test",
srcs = [
"test/clamp.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "concatenate2_test",
srcs = [
"test/concatenate2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "concatenate3_test",
srcs = [
"test/concatenate3.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "concatenate4_test",
srcs = [
"test/concatenate4.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "convert_test",
srcs = [
"test/convert.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "convolution_2d_test",
srcs = [
"test/convolution-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":convolution_test_helpers",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "deconvolution_2d_test",
srcs = [
"test/deconvolution-2d.cc",
],
shard_count = 5,
deps = [
":XNNPACK_test_mode",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "depth_to_space_test",
srcs = [
"test/depth-to-space.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "depthwise_convolution_2d_test",
srcs = [
"test/depthwise-convolution-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":convolution_test_helpers",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "divide2_test",
srcs = [
"test/divide2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "elu_test",
srcs = [
"test/elu.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "even_split2_test",
srcs = [
"test/even-split2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "even_split3_test",
srcs = [
"test/even-split3.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "even_split4_test",
srcs = [
"test/even-split4.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "floor_test",
srcs = [
"test/floor.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "fully_connected_test",
srcs = [
"test/fully-connected.cc",
],
deps = [
":XNNPACK_test_mode",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "global_average_pooling_1d_test",
srcs = [
"test/global-average-pooling-1d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "global_average_pooling_2d_test",
srcs = [
"test/global-average-pooling-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "hardswish_test",
srcs = [
"test/hardswish.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "leaky_relu_test",
srcs = [
"test/leaky-relu.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "max_pooling_2d_test",
srcs = [
"test/max-pooling-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "maximum2_test",
srcs = [
"test/maximum2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "minimum2_test",
srcs = [
"test/minimum2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "multiply2_test",
srcs = [
"test/multiply2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "negate_test",
srcs = [
"test/negate.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "prelu_test",
srcs = [
"test/prelu.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "sigmoid_test",
srcs = [
"test/sigmoid.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "softmax_test",
srcs = [
"test/softmax.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "square_test",
srcs = [
"test/square.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "square_root_test",
srcs = [
"test/square-root.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "squared_difference_test",
srcs = [
"test/squared-difference.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "static_constant_pad_test",
srcs = [
"test/static-constant-pad.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
"@FP16",
],
)
xnnpack_unit_test(
name = "static_reshape_test",
srcs = [
"test/static-reshape.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "static_resize_bilinear_2d_test",
srcs = [
"test/static-resize-bilinear-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "static_transpose_test",
srcs = [
"test/static-transpose.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_test_mode",
":subgraph_unary_tester",
],
)
xnnpack_unit_test(
name = "subtract2_test",
srcs = [
"test/subtract2.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":subgraph_binary_tester",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "unpooling_2d_test",
srcs = [
"test/unpooling-2d.cc",
],
deps = [
":XNNPACK_test_mode",
":node_type",
":operators_test_mode",
":requantization",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "fusion_test",
srcs = [
"test/fusion.cc",
"test/runtime-tester.h",
"test/subgraph-tester.h",
],
deps = [
":XNNPACK_test_mode",
":subgraph_test_mode",
],
)
############################### Misc unit tests ###############################
xnnpack_unit_test(
name = "memory_planner_test",
srcs = [
"test/memory-planner-test.cc",
],
deps = [
":XNNPACK",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "subgraph_nchw_test",
srcs = [
"test/subgraph-nchw.cc",
"test/subgraph-tester.h",
],
deps = [
":XNNPACK",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "subgraph_fp16_test",
srcs = [
"test/subgraph-fp16.cc",
"test/subgraph-tester.h",
],
deps = [
":XNNPACK",
":node_type",
":subgraph_test_mode",
],
)
xnnpack_unit_test(
name = "jit_test",
srcs = [
"test/jit.cc",
],
deps = [
":XNNPACK",
":allocator",
":common",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "aarch32_assembler_test",
srcs = [
"test/aarch32-assembler.cc",
"test/assembler-helpers.h",
],
deps = [
":XNNPACK",
":allocator",
":common",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "aarch64_assembler_test",
srcs = [
"test/aarch64-assembler.cc",
"test/assembler-helpers.h",
],
deps = [
":XNNPACK",
":allocator",
":common",
":jit_test_mode",
],
)
xnnpack_unit_test(
name = "code_cache_test",
srcs = ["test/code-cache.cc"],
deps = [
":XNNPACK",
":cache",
],
)
xnnpack_unit_test(
name = "weights_cache_test",
srcs = ["test/weights-cache.cc"],
deps = [
":XNNPACK",
":cache",
":common",
],
)
xnnpack_unit_test(
name = "mutex_test",
srcs = ["test/mutex.cc"],
deps = [
":common",
":mutex_test_mode",
":xnnpack_h",
],
)
xnnpack_unit_test(
name = "operators_util_test",
srcs = ["test/operator-utils.cc"],
deps = [
":common",
":operators_test_mode",
":params",
],
)
xnnpack_unit_test(
name = "packing_test",
srcs = [
"test/packing.cc",
],
deps = MICROKERNEL_TEST_DEPS + [":packing_test_mode"],
)
############################# Build configurations #############################
# Enables usage of ARM FP16 (FP16 arithmetics) kernels.
config_setting(
name = "xnn_enable_arm_fp16_explicit_true",
define_values = {"xnn_enable_arm_fp16": "true"},
)
# Disables usage of ARM FP16 (FP16 arithmetics) kernels.
config_setting(
name = "xnn_enable_arm_fp16_explicit_false",
define_values = {"xnn_enable_arm_fp16": "false"},
)
# Enables usage of ARM BF16 (BF16 arithmetics) kernels.
config_setting(
name = "xnn_enable_arm_bf16_explicit_true",
define_values = {"xnn_enable_arm_bf16": "true"},
)
# Disables usage of ARM BF16 (BF16 arithmetics) kernels.
config_setting(
name = "xnn_enable_arm_bf16_explicit_false",
define_values = {"xnn_enable_arm_bf16": "false"},
)
# Enables usage of ARM DotProd (integer dot product) kernels.
config_setting(
name = "xnn_enable_arm_dotprod_explicit_true",
define_values = {"xnn_enable_arm_dotprod": "true"},
)
# Disables usage of ARM DotProd (integer dot product) kernels.
config_setting(
name = "xnn_enable_arm_dotprod_explicit_false",
define_values = {"xnn_enable_arm_dotprod": "false"},
)
# Enables usage of assembly kernels.
config_setting(
name = "xnn_enable_assembly_explicit_true",
define_values = {"xnn_enable_assembly": "true"},
)
# Disables usage of assembly kernels.
config_setting(
name = "xnn_enable_assembly_explicit_false",
define_values = {"xnn_enable_assembly": "false"},
)
# Enables usage of sparse inference.
config_setting(
name = "xnn_enable_sparse_explicit_true",
define_values = {"xnn_enable_sparse": "true"},
)
# Disables usage of sparse inference.
config_setting(
name = "xnn_enable_sparse_explicit_false",
define_values = {"xnn_enable_sparse": "false"},
)
# Disables usage of HMP-aware optimizations.
config_setting(
name = "xnn_enable_hmp_explicit_false",
define_values = {"xnn_enable_hmp": "false"},
)
# Enable usage of optimized memory allocation
config_setting(
name = "xnn_enable_memopt_explicit_true",
define_values = {"xnn_enable_memopt": "true"},
)
# Disable usage of optimized memory allocation
config_setting(
name = "xnn_enable_memopt_explicit_false",
define_values = {"xnn_enable_memopt": "false"},
)
# Enable QS8 inference in TFLite-specific version
config_setting(
name = "xnn_enable_qs8_explicit_true",
define_values = {"xnn_enable_qs8": "true"},
)
# Disable QS8 inference in TFLite-specific version
config_setting(
name = "xnn_enable_qs8_explicit_false",
define_values = {"xnn_enable_qs8": "false"},
)
# Enable QU8 inference in TFLite-specific version
config_setting(
name = "xnn_enable_qu8_explicit_true",
define_values = {"xnn_enable_qu8": "true"},
)
# Disable QU8 inference in TFLite-specific version
config_setting(
name = "xnn_enable_qu8_explicit_false",
define_values = {"xnn_enable_qu8": "false"},
)
# Enables usage of JIT kernels.
config_setting(
name = "xnn_enable_jit_explicit_true",
define_values = {"xnn_enable_jit": "true"},
)
# Disables usage of JIT kernels.
config_setting(
name = "xnn_enable_jit_explicit_false",
define_values = {"xnn_enable_jit": "false"},
)
# Enables usage of mr heuristic to select microkernels.
config_setting(
name = "xnn_enable_gemm_m_specialization_explicit_true",
define_values = {"xnn_enable_gemm_m_specialization": "true"},
)
# Disables usage of mr heuristic to select microkernels.
config_setting(
name = "xnn_enable_gemm_m_specialization_explicit_false",
define_values = {"xnn_enable_gemm_m_specialization": "false"},
)
# Force logging to stderr/stdout
config_setting(
name = "xnn_log_to_stdio_explicit_true",
define_values = {"xnn_log_to_stdio": "true"},
)
# Fully disable logging
config_setting(
name = "xnn_log_level_explicit_none",
define_values = {"xnn_log_level": "none"},
)
# Log fatal errors only
config_setting(
name = "xnn_log_level_explicit_fatal",
define_values = {"xnn_log_level": "fatal"},
)
# Log fatal and non-fatal errors
config_setting(
name = "xnn_log_level_explicit_error",
define_values = {"xnn_log_level": "error"},
)
# Log warnings and errors
config_setting(
name = "xnn_log_level_explicit_warning",
define_values = {"xnn_log_level": "warning"},
)
# Log information messages, warnings and errors
config_setting(
name = "xnn_log_level_explicit_info",
define_values = {"xnn_log_level": "info"},
)
# Log all messages, including debug messages
config_setting(
name = "xnn_log_level_explicit_debug",
define_values = {"xnn_log_level": "debug"},
)
# Builds with -c dbg
config_setting(
name = "debug_build",
values = {
"compilation_mode": "dbg",
},
)
# Builds with -c opt
config_setting(
name = "optimized_build",
values = {
"compilation_mode": "opt",
},
)
config_setting(
name = "linux_arm64",
values = {"cpu": "aarch64"},
)
config_setting(
name = "linux_k8",
values = {"cpu": "k8"},
)
config_setting(
name = "linux_arm",
values = {"cpu": "arm"},
)
config_setting(
name = "linux_armeabi",
values = {"cpu": "armeabi"},
)
config_setting(
name = "linux_armhf",
values = {"cpu": "armhf"},
)
config_setting(
name = "linux_armv7a",
values = {"cpu": "armv7a"},
)
config_setting(
name = "linux_riscv64",
values = {"cpu": "riscv64"},
)
config_setting(
name = "android",
values = {"crosstool_top": "//external:android/crosstool"},
)
config_setting(
name = "android_armv7",
values = {
"crosstool_top": "//external:android/crosstool",
"cpu": "armeabi-v7a",
},
)
config_setting(
name = "android_arm64",
values = {
"crosstool_top": "//external:android/crosstool",
"cpu": "arm64-v8a",
},
)
config_setting(
name = "android_x86",
values = {
"crosstool_top": "//external:android/crosstool",
"cpu": "x86",
},
)
config_setting(
name = "android_x86_64",
values = {
"crosstool_top": "//external:android/crosstool",
"cpu": "x86_64",
},
)
config_setting(
name = "windows_x86_64",
values = {"cpu": "x64_windows"},
)
config_setting(
name = "windows_x86_64_clang",
values = {
"compiler": "clang-cl",
"cpu": "x64_windows",
},
)
config_setting(
name = "windows_x86_64_mingw",
values = {
"compiler": "mingw-gcc",
"cpu": "x64_windows",
},
)
config_setting(
name = "windows_x86_64_msys",
values = {
"compiler": "msys-gcc",
"cpu": "x64_windows",
},
)
config_setting(
name = "macos_x86_64",
values = {
"apple_platform_type": "macos",
"cpu": "darwin",
},
)
config_setting(
name = "macos_arm64",
values = {
"apple_platform_type": "macos",
"cpu": "darwin_arm64",
},
)
config_setting(
name = "emscripten",
values = {"crosstool_top": "@emsdk//emscripten_toolchain:everything"},
)
config_setting(
name = "emscripten_wasm",
values = {
"crosstool_top": "@emsdk//emscripten_toolchain:everything",
"cpu": "wasm",
},
)
config_setting(
name = "emscripten_wasmsimd",
values = {
"crosstool_top": "@emsdk//emscripten_toolchain:everything",
"cpu": "wasm",
"features": "wasm_simd",
},
)
config_setting(
name = "emscripten_wasmrelaxedsimd",
values = {
"crosstool_top": "@emsdk//emscripten_toolchain:everything",
"cpu": "wasm",
"features": "wasm_relaxed_simd",
},
)
config_setting(
name = "ios_arm64",
values = {
"apple_platform_type": "ios",
"cpu": "ios_arm64",
},
)
config_setting(
name = "ios_arm64e",
values = {
"apple_platform_type": "ios",
"cpu": "ios_arm64e",
},
)
config_setting(
name = "ios_sim_arm64",
values = {
"apple_platform_type": "ios",
"cpu": "ios_sim_arm64",
},
)
config_setting(
name = "ios_x86_64",
values = {
"apple_platform_type": "ios",
"cpu": "ios_x86_64",
},
)
config_setting(
name = "watchos_arm64_32",
values = {
"apple_platform_type": "watchos",
"cpu": "watchos_arm64_32",
},
)
config_setting(
name = "watchos_x86_64",
values = {
"apple_platform_type": "watchos",
"cpu": "watchos_x86_64",
},
)
config_setting(
name = "tvos_arm64",
values = {
"apple_platform_type": "tvos",
"cpu": "tvos_arm64",
},
)
config_setting(
name = "tvos_x86_64",
values = {
"apple_platform_type": "tvos",
"cpu": "tvos_x86_64",
},
)
######################## Composite build configurations #######################
selects.config_setting_group(
name = "aarch32",
match_any = [
":android_armv7",
":linux_arm",
":linux_armeabi",
":linux_armhf",
":linux_armv7a",
],
)
selects.config_setting_group(
name = "aarch64",
match_any = [
":android_arm64",
":ios_arm64",
":ios_arm64e",
":ios_sim_arm64",
":linux_arm64",
":macos_arm64",
":tvos_arm64",
":watchos_arm64_32",
],
)
selects.config_setting_group(
name = "x86",
match_any = [
":android_x86",
":android_x86_64",
":ios_x86_64",
":linux_k8",
":macos_x86_64",
":tvos_x86_64",
":watchos_x86_64",
":windows_x86_64",
":windows_x86_64_clang",
":windows_x86_64_mingw",
":windows_x86_64_msys",
],
)
selects.config_setting_group(
name = "riscv",
match_any = [":linux_riscv64"],
)
selects.config_setting_group(
name = "arm_fp16_enabled_by_default",
match_any = [
":aarch64",
],
)
alias(
name = "arm_fp16_enabled",
actual = select({
":xnn_enable_arm_fp16_explicit_true": ":xnn_enable_arm_fp16_explicit_true",
":xnn_enable_arm_fp16_explicit_false": ":xnn_enable_arm_fp16_explicit_true",
"//conditions:default": ":arm_fp16_enabled_by_default",
}),
)
selects.config_setting_group(
name = "arm_bf16_enabled_by_default",
match_any = [
":aarch64",
],
)
alias(
name = "arm_bf16_enabled",
actual = select({
":xnn_enable_arm_bf16_explicit_true": ":xnn_enable_arm_bf16_explicit_true",
":xnn_enable_arm_bf16_explicit_false": ":xnn_enable_arm_bf16_explicit_true",
"//conditions:default": ":arm_bf16_enabled_by_default",
}),
)
selects.config_setting_group(
name = "arm_dotprod_enabled_by_default",
match_any = [
":aarch32",
":aarch64",
],
)
alias(
name = "arm_dotprod_enabled",
actual = select({
":xnn_enable_arm_dotprod_explicit_true": ":xnn_enable_arm_dotprod_explicit_true",
":xnn_enable_arm_dotprod_explicit_false": ":xnn_enable_arm_dotprod_explicit_true",
"//conditions:default": ":arm_dotprod_enabled_by_default",
}),
)
bzl_library(
name = "build_defs_bzl",
srcs = ["build_defs.bzl"],
parse_tests = False,
visibility = ["//visibility:private"],
deps = [
"//devtools/build_cleaner/skylark:build_defs_lib",
],
)