xref: /aosp_15_r20/external/XNNPACK/CMakeLists.txt (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1# Copyright (c) Facebook, Inc. and its affiliates.
2# All rights reserved.
3#
4# Copyright 2019 Google LLC
5#
6# This source code is licensed under the BSD-style license found in the
7# LICENSE file in the root directory of this source tree.
8
9CMAKE_MINIMUM_REQUIRED(VERSION 3.15 FATAL_ERROR)
10
11# MSVC runtime library flags are selected by an abstraction.
12CMAKE_POLICY(SET CMP0091 NEW)
13
14# ---[ Project and semantic versioning.
15PROJECT(XNNPACK C CXX ASM)
16
17SET(CMAKE_C_STANDARD 99)
18SET(CMAKE_C_EXTENSIONS NO)
19SET(CMAKE_CXX_STANDARD 11)
20SET(CMAKE_CXX_STANDARD_REQUIRED YES)
21SET(CMAKE_CXX_EXTENSIONS NO)
22
23# ---[ Options.
24SET(XNNPACK_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build")
25SET_PROPERTY(CACHE XNNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)
26OPTION(XNNPACK_ENABLE_ASSEMBLY "Build XNNPACK with assembly micro-kernels" ON)
27OPTION(XNNPACK_ENABLE_JIT "Build XNNPACK with JIT micro-kernels" OFF)
28OPTION(XNNPACK_ENABLE_MEMOPT "Build XNNPACK with optimized memory allocation scheme" ON)
29OPTION(XNNPACK_ENABLE_SPARSE "Build XNNPACK with graph rewriting for sparse inference" ON)
30OPTION(XNNPACK_ENABLE_GEMM_M_SPECIALIZATION "Build XNNPACK with support for selecting microkernel with different MR" ON)
31OPTION(XNNPACK_BUILD_TESTS "Build XNNPACK unit tests" ON)
32OPTION(XNNPACK_BUILD_BENCHMARKS "Build XNNPACK benchmarks" ON)
33OPTION(XNNPACK_USE_SYSTEM_LIBS "Use system-provided dependency libraries" OFF)
34
35# --- [ Determine target processor
36SET(XNNPACK_TARGET_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}")
37IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_OSX_ARCHITECTURES MATCHES "^(x86_64|arm64|arm64e)$")
38  SET(XNNPACK_TARGET_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}")
39ENDIF()
40
41# --- [ Processor-specific options
42OPTION(XNNPACK_ENABLE_ARM_FP16 "Build XNNPACK with ARM FP16 (FP16 data processing) micro-kernels" ON)
43OPTION(XNNPACK_ENABLE_ARM_BF16 "Build XNNPACK with ARM BF16 (BFLOAT16) micro-kernels" ON)
44OPTION(XNNPACK_ENABLE_ARM_DOTPROD "Build XNNPACK with ARM DotProd (integer dot product) micro-kernels" ON)
45
46# ---[ CMake options
47INCLUDE(GNUInstallDirs)
48
49IF(XNNPACK_BUILD_TESTS)
50  ENABLE_TESTING()
51ENDIF()
52
53ADD_COMPILE_DEFINITIONS("XNN_ENABLE_ARM_FP16=$<BOOL:${XNNPACK_ENABLE_ARM_FP16}>")
54ADD_COMPILE_DEFINITIONS("XNN_ENABLE_ARM_BF16=$<BOOL:${XNNPACK_ENABLE_ARM_BF16}>")
55ADD_COMPILE_DEFINITIONS("XNN_ENABLE_ARM_DOTPROD=$<BOOL:${XNNPACK_ENABLE_ARM_DOTPROD}>")
56ADD_COMPILE_DEFINITIONS("XNN_ENABLE_ASSEMBLY=$<BOOL:${XNNPACK_ENABLE_ASSEMBLY}>")
57ADD_COMPILE_DEFINITIONS("XNN_ENABLE_JIT=$<BOOL:${XNNPACK_ENABLE_JIT}>")
58ADD_COMPILE_DEFINITIONS("XNN_ENABLE_MEMOPT=$<BOOL:${XNNPACK_ENABLE_MEMOPT}>")
59ADD_COMPILE_DEFINITIONS("XNN_ENABLE_SPARSE=$<BOOL:${XNNPACK_ENABLE_SPARSE}>")
60ADD_COMPILE_DEFINITIONS("XNN_ENABLE_GEMM_M_SPECIALIZATION=$<BOOL:${XNNPACK_ENABLE_GEMM_M_SPECIALIZATION}>")
61
62IF(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
63  # Disable "unary minus operator applied to unsigned type, result still unsigned" warning
64  ADD_COMPILE_OPTIONS("/wd4146")
65ENDIF()
66
67IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
68  # Disable "note: parameter passing for argument of type ... changed/will change in ..."
69  ADD_COMPILE_OPTIONS("-Wno-psabi")
70ENDIF()
71
72# ---[ Build flags
73IF(NOT CMAKE_SYSTEM_PROCESSOR)
74  IF(IOS)
75    LIST(LENGTH IOS_ARCH IOS_ARCH_COUNT)
76    IF(IOS_ARCH_COUNT GREATER 1)
77      MESSAGE(FATAL_ERROR "Unsupported XNNPACK build with multiple iOS architectures (${IOS_ARCH}). "
78        "Specify a single architecture in IOS_ARCH and re-configure. ")
79    ENDIF()
80    IF(NOT IOS_ARCH MATCHES "^(i386|x86_64|AMD64|armv7.*|arm64.*)$")
81      MESSAGE(FATAL_ERROR "Unrecognized IOS_ARCH = ${IOS_ARCH}")
82    ENDIF()
83  ELSE()
84    MESSAGE(FATAL_ERROR "CMAKE_SYSTEM_PROCESSOR is not defined")
85  ENDIF()
86ELSEIF(NOT XNNPACK_TARGET_PROCESSOR MATCHES "^(i[3-6]86|x86|x86_64|AMD64|armv[5-8].*|aarch64|arm64.*|riscv(32|64|128))$")
87  MESSAGE(FATAL_ERROR "Unrecognized XNNPACK_TARGET_PROCESSOR = ${XNNPACK_TARGET_PROCESSOR}")
88ENDIF()
89
90IF(NOT CMAKE_SYSTEM_NAME)
91  MESSAGE(FATAL_ERROR "CMAKE_SYSTEM_NAME not defined")
92ELSEIF(NOT CMAKE_SYSTEM_NAME MATCHES "^(Darwin|Linux|Android|Windows|CYGWIN|MSYS)$")
93  MESSAGE(FATAL_ERROR "Unrecognized CMAKE_SYSTEM_NAME = ${CMAKE_SYSTEM_NAME}")
94ENDIF()
95
96# ---[ Download deps
97IF(NOT XNNPACK_USE_SYSTEM_LIBS)
98  IF(NOT DEFINED CLOG_SOURCE_DIR)
99    MESSAGE(STATUS "Downloading clog to ${CMAKE_BINARY_DIR}/clog-source (define CLOG_SOURCE_DIR to avoid it)")
100    CONFIGURE_FILE(cmake/DownloadCLog.cmake "${CMAKE_BINARY_DIR}/clog-download/CMakeLists.txt")
101    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
102      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/clog-download")
103    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
104      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/clog-download")
105    SET(CLOG_SOURCE_DIR "${CMAKE_BINARY_DIR}/clog-source" CACHE STRING "clog source directory")
106  ENDIF()
107
108  IF(NOT DEFINED CPUINFO_SOURCE_DIR)
109    MESSAGE(STATUS "Downloading cpuinfo to ${CMAKE_BINARY_DIR}/cpuinfo-source (define CPUINFO_SOURCE_DIR to avoid it)")
110    CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CMAKE_BINARY_DIR}/cpuinfo-download/CMakeLists.txt")
111    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
112      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/cpuinfo-download")
113    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
114      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/cpuinfo-download")
115    SET(CPUINFO_SOURCE_DIR "${CMAKE_BINARY_DIR}/cpuinfo-source" CACHE STRING "cpuinfo source directory")
116  ENDIF()
117
118  IF(NOT DEFINED FP16_SOURCE_DIR)
119    MESSAGE(STATUS "Downloading FP16 to ${CMAKE_BINARY_DIR}/FP16-source (define FP16_SOURCE_DIR to avoid it)")
120    CONFIGURE_FILE(cmake/DownloadFP16.cmake "${CMAKE_BINARY_DIR}/FP16-download/CMakeLists.txt")
121    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
122      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/FP16-download")
123    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
124      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/FP16-download")
125    SET(FP16_SOURCE_DIR "${CMAKE_BINARY_DIR}/FP16-source" CACHE STRING "FP16 source directory")
126  ENDIF()
127
128  IF(NOT DEFINED FXDIV_SOURCE_DIR)
129    MESSAGE(STATUS "Downloading FXdiv to ${CMAKE_BINARY_DIR}/FXdiv-source (define FXDIV_SOURCE_DIR to avoid it)")
130    CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CMAKE_BINARY_DIR}/FXdiv-download/CMakeLists.txt")
131    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
132      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/FXdiv-download")
133    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
134      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/FXdiv-download")
135    SET(FXDIV_SOURCE_DIR "${CMAKE_BINARY_DIR}/FXdiv-source" CACHE STRING "FXdiv source directory")
136  ENDIF()
137
138  IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)
139    MESSAGE(STATUS "Downloading pthreadpool to ${CMAKE_BINARY_DIR}/pthreadpool-source (define PTHREADPOOL_SOURCE_DIR to avoid it)")
140    CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake "${CMAKE_BINARY_DIR}/pthreadpool-download/CMakeLists.txt")
141    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
142      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/pthreadpool-download")
143    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
144      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/pthreadpool-download")
145    SET(PTHREADPOOL_SOURCE_DIR "${CMAKE_BINARY_DIR}/pthreadpool-source" CACHE STRING "pthreadpool source directory")
146  ENDIF()
147
148  IF(XNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
149    MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)")
150    CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt")
151    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
152      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download")
153    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
154      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download")
155    SET(GOOGLETEST_SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-source" CACHE STRING "Google Test source directory")
156  ENDIF()
157
158  IF(XNNPACK_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
159    MESSAGE(STATUS "Downloading Google Benchmark to ${CMAKE_BINARY_DIR}/googlebenchmark-source (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)")
160    CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CMAKE_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
161    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
162      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googlebenchmark-download")
163    EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
164      WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googlebenchmark-download")
165    SET(GOOGLEBENCHMARK_SOURCE_DIR "${CMAKE_BINARY_DIR}/googlebenchmark-source" CACHE STRING "Google Benchmark source directory")
166  ENDIF()
167ENDIF()
168
169# ---[ XNNPACK library
170SET(OPERATOR_SRCS
171  src/operator-delete.c
172  src/operator-run.c
173  src/operator-utils.c
174  src/operators/argmax-pooling-nhwc.c
175  src/operators/average-pooling-nhwc.c
176  src/operators/binary-elementwise-nd.c
177  src/operators/channel-shuffle-nc.c
178  src/operators/constant-pad-nd.c
179  src/operators/convolution-nchw.c
180  src/operators/convolution-nhwc.c
181  src/operators/deconvolution-nhwc.c
182  src/operators/fully-connected-nc.c
183  src/operators/global-average-pooling-ncw.c
184  src/operators/global-average-pooling-nwc.c
185  src/operators/lut-elementwise-nc.c
186  src/operators/max-pooling-nhwc.c
187  src/operators/prelu-nc.c
188  src/operators/resize-bilinear-nchw.c
189  src/operators/resize-bilinear-nhwc.c
190  src/operators/softmax-nc.c
191  src/operators/transpose-nd.c
192  src/operators/unary-elementwise-nc.c
193  src/operators/unpooling-nhwc.c)
194
195SET(SUBGRAPH_SRCS
196  src/memory-planner.c
197  src/runtime.c
198  src/subgraph.c
199  src/subgraph/abs.c
200  src/subgraph/add2.c
201  src/subgraph/argmax-pooling-2d.c
202  src/subgraph/average-pooling-2d.c
203  src/subgraph/bankers-rounding.c
204  src/subgraph/ceiling.c
205  src/subgraph/clamp.c
206  src/subgraph/concatenate.c
207  src/subgraph/convert.c
208  src/subgraph/convolution-2d.c
209  src/subgraph/deconvolution-2d.c
210  src/subgraph/depth-to-space.c
211  src/subgraph/depthwise-convolution-2d.c
212  src/subgraph/divide.c
213  src/subgraph/elu.c
214  src/subgraph/even-split.c
215  src/subgraph/floor.c
216  src/subgraph/fully-connected.c
217  src/subgraph/global-average-pooling.c
218  src/subgraph/hardswish.c
219  src/subgraph/leaky-relu.c
220  src/subgraph/max-pooling-2d.c
221  src/subgraph/maximum2.c
222  src/subgraph/minimum2.c
223  src/subgraph/multiply2.c
224  src/subgraph/negate.c
225  src/subgraph/prelu.c
226  src/subgraph/sigmoid.c
227  src/subgraph/softmax.c
228  src/subgraph/square-root.c
229  src/subgraph/square.c
230  src/subgraph/squared-difference.c
231  src/subgraph/static-constant-pad.c
232  src/subgraph/static-reshape.c
233  src/subgraph/static-resize-bilinear-2d.c
234  src/subgraph/static-transpose.c
235  src/subgraph/subtract.c
236  src/subgraph/unpooling-2d.c
237  src/subgraph/validation.c
238  src/tensor.c)
239
240SET(LOGGING_SRCS
241  src/datatype-strings.c
242  src/node-type.c
243  src/operator-strings.c
244  src/ukernel-strings.c)
245
246SET(COLD_SRCS
247  src/init.c
248  src/log.c
249  src/params.c)
250
251SET(HOT_SRCS
252  src/indirection.c
253  src/packing.c)
254
255SET(ALLOCATOR_SRCS
256  src/allocator.c
257  src/memory.c)
258
259SET(TABLE_SRCS
260  src/tables/exp2-k-over-64.c
261  src/tables/exp2-k-over-2048.c
262  src/tables/exp2minus-k-over-4.c
263  src/tables/exp2minus-k-over-8.c
264  src/tables/exp2minus-k-over-16.c
265  src/tables/exp2minus-k-over-64.c
266  src/tables/exp2minus-k-over-2048.c
267  src/tables/vlog.c)
268
269SET(JIT_SRCS
270  src/jit/aarch32-assembler.cc
271  src/jit/aarch64-assembler.cc
272  src/jit/assembler.cc)
273
274SET(JIT_AARCH32_SRCS
275  src/f32-gemm/4x8-aarch32-neon-cortex-a7.cc
276  src/f32-gemm/4x8-aarch32-neon-cortex-a53.cc
277  src/f32-gemm/4x8-aarch32-neon-cortex-a55.cc
278  src/f32-gemm/4x8-aarch32-neon-cortex-a75.cc
279  src/f32-gemm/4x8-aarch32-neon-ld64.cc
280  src/f32-igemm/4x8-aarch32-neon-cortex-a7.cc
281  src/f32-igemm/4x8-aarch32-neon-cortex-a53.cc
282  src/f32-igemm/4x8-aarch32-neon-cortex-a55.cc
283  src/f32-igemm/4x8-aarch32-neon-cortex-a75.cc
284  src/f32-igemm/4x8-aarch32-neon-ld64.cc
285  src/qc8-gemm/4x8-fp32-aarch32-neonv8-mlal-lane-ld64.cc
286  src/qc8-gemm/4x8c4-fp32-aarch32-neondot-ld64.cc
287  src/qc8-igemm/4x8-fp32-aarch32-neonv8-mlal-lane-ld64.cc
288  src/qc8-igemm/4x8c4-fp32-aarch32-neondot-ld64.cc
289  src/qs8-gemm/4x8-rndnu-aarch32-neon-mlal-lane-ld64.cc
290  src/qs8-gemm/4x8c4-rndnu-aarch32-neondot-ld64.cc
291  src/qs8-igemm/4x8-rndnu-aarch32-neon-mlal-lane-ld64.cc
292  src/qs8-igemm/4x8c4-rndnu-aarch32-neondot-ld64.cc)
293
294SET(JIT_AARCH64_SRCS
295  src/f32-gemm/upto6x8-aarch64-neonfma-cortex-a75.cc
296  src/f32-gemm/1x8-aarch64-neonfma-cortex-a75.cc
297  src/f32-gemm/4x8-aarch64-neonfma-cortex-a75.cc
298  src/f32-gemm/6x8-aarch64-neonfma-ld128.cc
299  src/f32-igemm/upto6x8-aarch64-neonfma-cortex-a75.cc
300  src/f32-igemm/1x8-aarch64-neonfma-cortex-a75.cc
301  src/f32-igemm/4x8-aarch64-neonfma-cortex-a75.cc
302  src/f32-igemm/6x8-aarch64-neonfma-ld128.cc)
303
304SET(PROD_SCALAR_PORTABLE_MICROKERNEL_SRCS
305  src/u8-lut32norm/scalar.c
306  src/xx-copy/memcpy.c
307  src/xx-transpose/1x1-memcpy.c
308  src/x8-lut/gen/lut-scalar-x4.c)
309
310SET(PROD_SCALAR_AARCH32_MICROKERNEL_SRCS
311  src/f16-f32-vcvt/gen/vcvt-scalar-x4.c
312  src/f32-argmaxpool/4x-scalar-c1.c
313  src/f32-argmaxpool/9p8x-scalar-c1.c
314  src/f32-argmaxpool/9x-scalar-c1.c
315  src/f32-avgpool/9p8x-minmax-scalar-c1.c
316  src/f32-avgpool/9x-minmax-scalar-c1.c
317  src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c
318  src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c
319  src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c
320  src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c
321  src/f32-dwconv/gen/up1x3-scalar-acc2.c
322  src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c
323  src/f32-dwconv/gen/up1x4-scalar-acc2.c
324  src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c
325  src/f32-dwconv/gen/up1x9-scalar-acc2.c
326  src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c
327  src/f32-dwconv/gen/up1x25-scalar-acc2.c
328  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-4x1.c
329  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-2x1-acc2.c
330  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc2.c
331  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc2.c
332  src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c
333  src/f32-gavgpool-cw/scalar-x1.c
334  src/f32-gavgpool/7p7x-minmax-scalar-c1.c
335  src/f32-gavgpool/7x-minmax-scalar-c1.c
336  src/f32-gemm/gen/1x4-minmax-scalar.c
337  src/f32-gemm/gen/1x4-relu-scalar.c
338  src/f32-gemm/gen/1x4-scalar.c
339  src/f32-gemm/gen/4x2-minmax-scalar.c
340  src/f32-gemm/gen/4x2-scalar.c
341  src/f32-gemm/gen/4x4-minmax-scalar.c
342  src/f32-gemm/gen/4x4-relu-scalar.c
343  src/f32-gemm/gen/4x4-scalar.c
344  src/f32-ibilinear-chw/gen/scalar-p4.c
345  src/f32-ibilinear/gen/scalar-c2.c
346  src/f32-igemm/gen/1x4-minmax-scalar.c
347  src/f32-igemm/gen/1x4-relu-scalar.c
348  src/f32-igemm/gen/1x4-scalar.c
349  src/f32-igemm/gen/4x2-minmax-scalar.c
350  src/f32-igemm/gen/4x2-scalar.c
351  src/f32-igemm/gen/4x4-minmax-scalar.c
352  src/f32-igemm/gen/4x4-relu-scalar.c
353  src/f32-igemm/gen/4x4-scalar.c
354  src/f32-maxpool/9p8x-minmax-scalar-c1.c
355  src/f32-pavgpool/9p8x-minmax-scalar-c1.c
356  src/f32-pavgpool/9x-minmax-scalar-c1.c
357  src/f32-prelu/gen/scalar-2x4.c
358  src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x4.c
359  src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x4.c
360  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c
361  src/f32-rmax/scalar.c
362  src/f32-spmm/gen/8x1-minmax-scalar.c
363  src/f32-spmm/gen/8x2-minmax-scalar.c
364  src/f32-spmm/gen/8x4-minmax-scalar.c
365  src/f32-vbinary/gen/vadd-minmax-scalar-x8.c
366  src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c
367  src/f32-vbinary/gen/vdiv-minmax-scalar-x2.c
368  src/f32-vbinary/gen/vdivc-minmax-scalar-x2.c
369  src/f32-vbinary/gen/vmax-scalar-x8.c
370  src/f32-vbinary/gen/vmaxc-scalar-x8.c
371  src/f32-vbinary/gen/vmin-scalar-x8.c
372  src/f32-vbinary/gen/vminc-scalar-x8.c
373  src/f32-vbinary/gen/vmul-minmax-scalar-x8.c
374  src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c
375  src/f32-vbinary/gen/vrdivc-minmax-scalar-x2.c
376  src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c
377  src/f32-vbinary/gen/vsqrdiff-scalar-x8.c
378  src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c
379  src/f32-vbinary/gen/vsub-minmax-scalar-x8.c
380  src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c
381  src/f32-vclamp/gen/vclamp-scalar-x4.c
382  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x4.c
383  src/f32-vhswish/gen/vhswish-scalar-x4.c
384  src/f32-vlrelu/gen/vlrelu-scalar-x4.c
385  src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c
386  src/f32-vrelu/gen/vrelu-scalar-x8.c
387  src/f32-vrnd/gen/vrndd-scalar-libm-x1.c
388  src/f32-vrnd/gen/vrndne-scalar-libm-x1.c
389  src/f32-vrnd/gen/vrndu-scalar-libm-x1.c
390  src/f32-vrnd/gen/vrndz-scalar-libm-x1.c
391  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c
392  src/f32-vsqrt/gen/scalar-sqrt-x1.c
393  src/f32-vunary/gen/vabs-scalar-x4.c
394  src/f32-vunary/gen/vneg-scalar-x4.c
395  src/f32-vunary/gen/vsqr-scalar-x4.c
396  src/qc8-dwconv/gen/up1x3-minmax-fp32-scalar-fmagic.c
397  src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c
398  src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c
399  src/qc8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c
400  src/qc8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane.c
401  src/qc8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c
402  src/qc8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c
403  src/qc8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane.c
404  src/qc8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c
405  src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c
406  src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c
407  src/qs8-f32-vcvt/gen/vcvt-scalar-x4.c
408  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c
409  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c
410  src/qs8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c
411  src/qs8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c
412  src/qs8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c
413  src/qs8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c
414  src/qs8-vadd/gen/minmax-scalar-x1.c
415  src/qs8-vaddc/gen/minmax-scalar-x1.c
416  src/qs8-vmul/gen/minmax-fp32-scalar-x4.c
417  src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c
418  src/qu8-avgpool/9p8x-minmax-scalar-c1.c
419  src/qu8-avgpool/9x-minmax-scalar-c1.c
420  src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c
421  src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c
422  src/qu8-f32-vcvt/gen/vcvt-scalar-x4.c
423  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c
424  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c
425  src/qu8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c
426  src/qu8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c
427  src/qu8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c
428  src/qu8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c
429  src/qu8-vadd/gen/minmax-scalar-x1.c
430  src/qu8-vaddc/gen/minmax-scalar-x1.c
431  src/qu8-vmul/gen/minmax-fp32-scalar-x4.c
432  src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c
433  src/s8-ibilinear/gen/scalar-c1.c
434  src/s8-maxpool/9p8x-minmax-scalar-c1.c
435  src/s8-vclamp/scalar-x4.c
436  src/u8-ibilinear/gen/scalar-c1.c
437  src/u8-maxpool/9p8x-minmax-scalar-c1.c
438  src/u8-rmax/scalar.c
439  src/u8-vclamp/scalar-x4.c
440  src/xx-fill/scalar-x16.c
441  src/xx-pad/scalar.c
442  src/x8-transposec/gen/2x4-scalar-int.c
443  src/x8-zip/xm-scalar.c
444  src/x8-zip/x2-scalar.c
445  src/x8-zip/x3-scalar.c
446  src/x8-zip/x4-scalar.c
447  src/x16-transposec/gen/2x4-scalar-int.c
448  src/x32-packx/x2-scalar.c
449  src/x32-packx/x3-scalar.c
450  src/x32-packx/x4-scalar.c
451  src/x32-transposec/gen/2x4-scalar-int.c
452  src/x32-unpool/scalar.c
453  src/x32-zip/xm-scalar.c
454  src/x32-zip/x2-scalar.c
455  src/x32-zip/x3-scalar.c
456  src/x32-zip/x4-scalar.c)
457
458SET(PROD_SCALAR_RISCV_MICROKERNEL_SRCS
459  src/f16-f32-vcvt/gen/vcvt-scalar-x4.c
460  src/f32-argmaxpool/4x-scalar-c1.c
461  src/f32-argmaxpool/9p8x-scalar-c1.c
462  src/f32-argmaxpool/9x-scalar-c1.c
463  src/f32-avgpool/9p8x-minmax-scalar-c1.c
464  src/f32-avgpool/9x-minmax-scalar-c1.c
465  src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c
466  src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c
467  src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c
468  src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c
469  src/f32-dwconv/gen/up1x3-scalar-acc2.c
470  src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c
471  src/f32-dwconv/gen/up1x4-scalar-acc2.c
472  src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c
473  src/f32-dwconv/gen/up1x9-scalar-acc2.c
474  src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c
475  src/f32-dwconv/gen/up1x25-scalar-acc2.c
476  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1-acc2.c
477  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc2.c
478  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc5.c
479  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc5.c
480  src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c
481  src/f32-gavgpool-cw/scalar-x1.c
482  src/f32-gavgpool/7p7x-minmax-scalar-c1.c
483  src/f32-gavgpool/7x-minmax-scalar-c1.c
484  src/f32-gemm/gen/1x4-minmax-scalar.c
485  src/f32-gemm/gen/1x4-relu-scalar.c
486  src/f32-gemm/gen/1x4-scalar.c
487  src/f32-gemm/gen/4x2-minmax-scalar.c
488  src/f32-gemm/gen/4x2-scalar.c
489  src/f32-gemm/gen/4x4-minmax-scalar.c
490  src/f32-gemm/gen/4x4-relu-scalar.c
491  src/f32-gemm/gen/4x4-scalar.c
492  src/f32-ibilinear-chw/gen/scalar-p4.c
493  src/f32-ibilinear/gen/scalar-c2.c
494  src/f32-igemm/gen/1x4-minmax-scalar.c
495  src/f32-igemm/gen/1x4-relu-scalar.c
496  src/f32-igemm/gen/1x4-scalar.c
497  src/f32-igemm/gen/4x2-minmax-scalar.c
498  src/f32-igemm/gen/4x2-scalar.c
499  src/f32-igemm/gen/4x4-minmax-scalar.c
500  src/f32-igemm/gen/4x4-relu-scalar.c
501  src/f32-igemm/gen/4x4-scalar.c
502  src/f32-maxpool/9p8x-minmax-scalar-c1.c
503  src/f32-pavgpool/9p8x-minmax-scalar-c1.c
504  src/f32-pavgpool/9x-minmax-scalar-c1.c
505  src/f32-prelu/gen/scalar-2x4.c
506  src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x4.c
507  src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x4.c
508  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c
509  src/f32-rmax/scalar.c
510  src/f32-spmm/gen/8x1-minmax-scalar.c
511  src/f32-spmm/gen/8x2-minmax-scalar.c
512  src/f32-spmm/gen/8x4-minmax-scalar.c
513  src/f32-vbinary/gen/vadd-minmax-scalar-x8.c
514  src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c
515  src/f32-vbinary/gen/vdiv-minmax-scalar-x2.c
516  src/f32-vbinary/gen/vdivc-minmax-scalar-x2.c
517  src/f32-vbinary/gen/vmax-scalar-x8.c
518  src/f32-vbinary/gen/vmaxc-scalar-x8.c
519  src/f32-vbinary/gen/vmin-scalar-x8.c
520  src/f32-vbinary/gen/vminc-scalar-x8.c
521  src/f32-vbinary/gen/vmul-minmax-scalar-x8.c
522  src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c
523  src/f32-vbinary/gen/vrdivc-minmax-scalar-x2.c
524  src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c
525  src/f32-vbinary/gen/vsqrdiff-scalar-x8.c
526  src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c
527  src/f32-vbinary/gen/vsub-minmax-scalar-x8.c
528  src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c
529  src/f32-vclamp/gen/vclamp-scalar-x4.c
530  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x4.c
531  src/f32-vhswish/gen/vhswish-scalar-x4.c
532  src/f32-vlrelu/gen/vlrelu-scalar-x4.c
533  src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c
534  src/f32-vrelu/gen/vrelu-scalar-x8.c
535  src/f32-vrnd/gen/vrndd-scalar-libm-x1.c
536  src/f32-vrnd/gen/vrndne-scalar-libm-x1.c
537  src/f32-vrnd/gen/vrndu-scalar-libm-x1.c
538  src/f32-vrnd/gen/vrndz-scalar-libm-x1.c
539  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c
540  src/f32-vsqrt/gen/scalar-sqrt-x1.c
541  src/f32-vunary/gen/vabs-scalar-x4.c
542  src/f32-vunary/gen/vneg-scalar-x4.c
543  src/f32-vunary/gen/vsqr-scalar-x4.c
544  src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-lrintf.c
545  src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c
546  src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c
547  src/qc8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c
548  src/qc8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c
549  src/qc8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c
550  src/qc8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c
551  src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c
552  src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c
553  src/qs8-f32-vcvt/gen/vcvt-scalar-x4.c
554  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c
555  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c
556  src/qs8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c
557  src/qs8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c
558  src/qs8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c
559  src/qs8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c
560  src/qs8-vadd/gen/minmax-scalar-x4.c
561  src/qs8-vaddc/gen/minmax-scalar-x4.c
562  src/qs8-vcvt/gen/vcvt-scalar-x4.c
563  src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x4.c
564  src/qs8-vmul/gen/minmax-fp32-scalar-x4.c
565  src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c
566  src/qu8-avgpool/9p8x-minmax-scalar-c1.c
567  src/qu8-avgpool/9x-minmax-scalar-c1.c
568  src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c
569  src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c
570  src/qu8-f32-vcvt/gen/vcvt-scalar-x4.c
571  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c
572  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c
573  src/qu8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c
574  src/qu8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c
575  src/qu8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c
576  src/qu8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c
577  src/qu8-vadd/gen/minmax-scalar-x4.c
578  src/qu8-vaddc/gen/minmax-scalar-x4.c
579  src/qu8-vcvt/gen/vcvt-scalar-x4.c
580  src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x4.c
581  src/qu8-vmul/gen/minmax-fp32-scalar-x4.c
582  src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c
583  src/s8-ibilinear/gen/scalar-c1.c
584  src/s8-maxpool/9p8x-minmax-scalar-c1.c
585  src/s8-vclamp/scalar-x4.c
586  src/u8-ibilinear/gen/scalar-c1.c
587  src/u8-maxpool/9p8x-minmax-scalar-c1.c
588  src/u8-rmax/scalar.c
589  src/u8-vclamp/scalar-x4.c
590  src/xx-fill/scalar-x16.c
591  src/xx-pad/scalar.c
592  src/x8-transposec/gen/2x4-scalar-int.c
593  src/x8-zip/xm-scalar.c
594  src/x8-zip/x2-scalar.c
595  src/x8-zip/x3-scalar.c
596  src/x8-zip/x4-scalar.c
597  src/x16-transposec/gen/2x4-scalar-int.c
598  src/x32-packx/x2-scalar.c
599  src/x32-packx/x3-scalar.c
600  src/x32-packx/x4-scalar.c
601  src/x32-transposec/gen/2x4-scalar-int.c
602  src/x32-unpool/scalar.c
603  src/x32-zip/xm-scalar.c
604  src/x32-zip/x2-scalar.c
605  src/x32-zip/x3-scalar.c
606  src/x32-zip/x4-scalar.c)
607
608SET(ALL_SCALAR_MICROKERNEL_SRCS
609  src/cs16-bfly4/gen/scalar-x1.c
610  src/cs16-bfly4/gen/scalar-x2.c
611  src/cs16-bfly4/gen/scalar-x3.c
612  src/cs16-bfly4/gen/scalar-x4.c
613  src/cs16-bfly4/samples1-scalar.c
614  src/cs16-fftr/gen/scalar-x1.c
615  src/cs16-fftr/gen/scalar-x2.c
616  src/cs16-fftr/gen/scalar-x3.c
617  src/cs16-fftr/gen/scalar-x4.c
618  src/cs16-vsquareabs/gen/scalar-x1.c
619  src/cs16-vsquareabs/gen/scalar-x2.c
620  src/cs16-vsquareabs/gen/scalar-x3.c
621  src/cs16-vsquareabs/gen/scalar-x4.c
622  src/f16-f32-vcvt/gen/vcvt-scalar-x1.c
623  src/f16-f32-vcvt/gen/vcvt-scalar-x2.c
624  src/f16-f32-vcvt/gen/vcvt-scalar-x3.c
625  src/f16-f32-vcvt/gen/vcvt-scalar-x4.c
626  src/f32-argmaxpool/4x-scalar-c1.c
627  src/f32-argmaxpool/9p8x-scalar-c1.c
628  src/f32-argmaxpool/9x-scalar-c1.c
629  src/f32-avgpool/9p8x-minmax-scalar-c1.c
630  src/f32-avgpool/9x-minmax-scalar-c1.c
631  src/f32-conv-hwc/3x3s2p0p1c3x4-scalar-1x1.c
632  src/f32-conv-hwc/3x3s2p1c3x4-scalar-1x1.c
633  src/f32-conv-hwc2chw/3x3s2p1c3x4-scalar-1x1.c
634  src/f32-dwconv/gen/up1x3-minmax-scalar-acc2.c
635  src/f32-dwconv/gen/up1x3-minmax-scalar.c
636  src/f32-dwconv/gen/up1x3-scalar-acc2.c
637  src/f32-dwconv/gen/up1x3-scalar.c
638  src/f32-dwconv/gen/up1x4-minmax-scalar-acc2.c
639  src/f32-dwconv/gen/up1x4-minmax-scalar.c
640  src/f32-dwconv/gen/up1x4-scalar-acc2.c
641  src/f32-dwconv/gen/up1x4-scalar.c
642  src/f32-dwconv/gen/up1x9-minmax-scalar-acc2.c
643  src/f32-dwconv/gen/up1x9-minmax-scalar.c
644  src/f32-dwconv/gen/up1x9-scalar-acc2.c
645  src/f32-dwconv/gen/up1x9-scalar.c
646  src/f32-dwconv/gen/up1x25-minmax-scalar-acc2.c
647  src/f32-dwconv/gen/up1x25-minmax-scalar.c
648  src/f32-dwconv/gen/up1x25-scalar-acc2.c
649  src/f32-dwconv/gen/up1x25-scalar.c
650  src/f32-dwconv/gen/up2x3-minmax-scalar-acc2.c
651  src/f32-dwconv/gen/up2x3-minmax-scalar.c
652  src/f32-dwconv/gen/up2x3-scalar-acc2.c
653  src/f32-dwconv/gen/up2x3-scalar.c
654  src/f32-dwconv/gen/up2x4-minmax-scalar-acc2.c
655  src/f32-dwconv/gen/up2x4-minmax-scalar.c
656  src/f32-dwconv/gen/up2x4-scalar-acc2.c
657  src/f32-dwconv/gen/up2x4-scalar.c
658  src/f32-dwconv/gen/up2x9-minmax-scalar-acc2.c
659  src/f32-dwconv/gen/up2x9-minmax-scalar.c
660  src/f32-dwconv/gen/up2x9-scalar-acc2.c
661  src/f32-dwconv/gen/up2x9-scalar.c
662  src/f32-dwconv/gen/up2x25-minmax-scalar-acc2.c
663  src/f32-dwconv/gen/up2x25-minmax-scalar.c
664  src/f32-dwconv/gen/up2x25-scalar-acc2.c
665  src/f32-dwconv/gen/up2x25-scalar.c
666  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1-acc2.c
667  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1-acc3.c
668  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1-acc4.c
669  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-1x1.c
670  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1-acc2.c
671  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-2x1.c
672  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-3x1.c
673  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-4x1.c
674  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-5x1.c
675  src/f32-dwconv2d-chw/gen/3x3p1-minmax-scalar-6x1.c
676  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc2.c
677  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc3.c
678  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1-acc4.c
679  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-1x1.c
680  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-2x1-acc2.c
681  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-2x1.c
682  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-3x1.c
683  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-scalar-4x1.c
684  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc2.c
685  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc3.c
686  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc4.c
687  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1-acc5.c
688  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-1x1.c
689  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc2.c
690  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1-acc3.c
691  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-2x1.c
692  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-3x1-acc2.c
693  src/f32-dwconv2d-chw/gen/5x5p2-minmax-scalar-3x1.c
694  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc2.c
695  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc3.c
696  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc4.c
697  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1-acc5.c
698  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-1x1.c
699  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc2.c
700  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1-acc3.c
701  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-2x1.c
702  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-3x1-acc2.c
703  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-scalar-3x1.c
704  src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x1.c
705  src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x2.c
706  src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x3.c
707  src/f32-f16-vcvt/gen/vcvt-scalar-bitcast-x4.c
708  src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x1.c
709  src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x2.c
710  src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x3.c
711  src/f32-f16-vcvt/gen/vcvt-scalar-fabsf-x4.c
712  src/f32-gavgpool-cw/scalar-x1.c
713  src/f32-gavgpool/7p7x-minmax-scalar-c1.c
714  src/f32-gavgpool/7x-minmax-scalar-c1.c
715  src/f32-gemm/gen-inc/1x4inc-minmax-scalar.c
716  src/f32-gemm/gen-inc/2x4inc-minmax-scalar.c
717  src/f32-gemm/gen-inc/4x4inc-minmax-scalar.c
718  src/f32-gemm/gen/1x4-minmax-scalar.c
719  src/f32-gemm/gen/1x4-relu-scalar.c
720  src/f32-gemm/gen/1x4-scalar.c
721  src/f32-gemm/gen/2x4-minmax-scalar.c
722  src/f32-gemm/gen/2x4-relu-scalar.c
723  src/f32-gemm/gen/2x4-scalar.c
724  src/f32-gemm/gen/4x2-minmax-scalar.c
725  src/f32-gemm/gen/4x2-relu-scalar.c
726  src/f32-gemm/gen/4x2-scalar.c
727  src/f32-gemm/gen/4x4-minmax-scalar.c
728  src/f32-gemm/gen/4x4-relu-scalar.c
729  src/f32-gemm/gen/4x4-scalar.c
730  src/f32-ibilinear-chw/gen/scalar-p1.c
731  src/f32-ibilinear-chw/gen/scalar-p2.c
732  src/f32-ibilinear-chw/gen/scalar-p4.c
733  src/f32-ibilinear/gen/scalar-c1.c
734  src/f32-ibilinear/gen/scalar-c2.c
735  src/f32-ibilinear/gen/scalar-c4.c
736  src/f32-igemm/gen/1x4-minmax-scalar.c
737  src/f32-igemm/gen/1x4-relu-scalar.c
738  src/f32-igemm/gen/1x4-scalar.c
739  src/f32-igemm/gen/2x4-minmax-scalar.c
740  src/f32-igemm/gen/2x4-relu-scalar.c
741  src/f32-igemm/gen/2x4-scalar.c
742  src/f32-igemm/gen/4x2-minmax-scalar.c
743  src/f32-igemm/gen/4x2-relu-scalar.c
744  src/f32-igemm/gen/4x2-scalar.c
745  src/f32-igemm/gen/4x4-minmax-scalar.c
746  src/f32-igemm/gen/4x4-relu-scalar.c
747  src/f32-igemm/gen/4x4-scalar.c
748  src/f32-maxpool/9p8x-minmax-scalar-c1.c
749  src/f32-pavgpool/9p8x-minmax-scalar-c1.c
750  src/f32-pavgpool/9x-minmax-scalar-c1.c
751  src/f32-ppmm/gen/2x4-minmax-scalar.c
752  src/f32-ppmm/gen/3x3-minmax-scalar.c
753  src/f32-ppmm/gen/4x2-minmax-scalar.c
754  src/f32-ppmm/gen/4x4-minmax-scalar.c
755  src/f32-prelu/gen/scalar-2x1.c
756  src/f32-prelu/gen/scalar-2x4.c
757  src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x1.c
758  src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x2.c
759  src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x3.c
760  src/f32-qs8-vcvt/gen/vcvt-scalar-fmagic-x4.c
761  src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x1.c
762  src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x2.c
763  src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x3.c
764  src/f32-qs8-vcvt/gen/vcvt-scalar-imagic-x4.c
765  src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x1.c
766  src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x2.c
767  src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x3.c
768  src/f32-qs8-vcvt/gen/vcvt-scalar-lrintf-x4.c
769  src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x1.c
770  src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x2.c
771  src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x3.c
772  src/f32-qu8-vcvt/gen/vcvt-scalar-fmagic-x4.c
773  src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x1.c
774  src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x2.c
775  src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x3.c
776  src/f32-qu8-vcvt/gen/vcvt-scalar-imagic-x4.c
777  src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x1.c
778  src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x2.c
779  src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x3.c
780  src/f32-qu8-vcvt/gen/vcvt-scalar-lrintf-x4.c
781  src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x1.c
782  src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x2-acc2.c
783  src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x2.c
784  src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4-acc2.c
785  src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4-acc4.c
786  src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4.c
787  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x1.c
788  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x2-acc2.c
789  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x2.c
790  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c
791  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc4.c
792  src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4.c
793  src/f32-rmax/scalar.c
794  src/f32-spmm/gen/1x1-minmax-scalar-pipelined.c
795  src/f32-spmm/gen/1x1-minmax-scalar.c
796  src/f32-spmm/gen/2x1-minmax-scalar-pipelined.c
797  src/f32-spmm/gen/2x1-minmax-scalar.c
798  src/f32-spmm/gen/4x1-minmax-scalar-pipelined.c
799  src/f32-spmm/gen/4x1-minmax-scalar.c
800  src/f32-spmm/gen/8x1-minmax-scalar-pipelined.c
801  src/f32-spmm/gen/8x1-minmax-scalar.c
802  src/f32-spmm/gen/8x2-minmax-scalar.c
803  src/f32-spmm/gen/8x4-minmax-scalar.c
804  src/f32-vbinary/gen/vadd-minmax-scalar-x1.c
805  src/f32-vbinary/gen/vadd-minmax-scalar-x2.c
806  src/f32-vbinary/gen/vadd-minmax-scalar-x4.c
807  src/f32-vbinary/gen/vadd-minmax-scalar-x8.c
808  src/f32-vbinary/gen/vadd-relu-scalar-x1.c
809  src/f32-vbinary/gen/vadd-relu-scalar-x2.c
810  src/f32-vbinary/gen/vadd-relu-scalar-x4.c
811  src/f32-vbinary/gen/vadd-relu-scalar-x8.c
812  src/f32-vbinary/gen/vadd-scalar-x1.c
813  src/f32-vbinary/gen/vadd-scalar-x2.c
814  src/f32-vbinary/gen/vadd-scalar-x4.c
815  src/f32-vbinary/gen/vadd-scalar-x8.c
816  src/f32-vbinary/gen/vaddc-minmax-scalar-x1.c
817  src/f32-vbinary/gen/vaddc-minmax-scalar-x2.c
818  src/f32-vbinary/gen/vaddc-minmax-scalar-x4.c
819  src/f32-vbinary/gen/vaddc-minmax-scalar-x8.c
820  src/f32-vbinary/gen/vaddc-relu-scalar-x1.c
821  src/f32-vbinary/gen/vaddc-relu-scalar-x2.c
822  src/f32-vbinary/gen/vaddc-relu-scalar-x4.c
823  src/f32-vbinary/gen/vaddc-relu-scalar-x8.c
824  src/f32-vbinary/gen/vaddc-scalar-x1.c
825  src/f32-vbinary/gen/vaddc-scalar-x2.c
826  src/f32-vbinary/gen/vaddc-scalar-x4.c
827  src/f32-vbinary/gen/vaddc-scalar-x8.c
828  src/f32-vbinary/gen/vdiv-minmax-scalar-x1.c
829  src/f32-vbinary/gen/vdiv-minmax-scalar-x2.c
830  src/f32-vbinary/gen/vdiv-minmax-scalar-x4.c
831  src/f32-vbinary/gen/vdiv-minmax-scalar-x8.c
832  src/f32-vbinary/gen/vdiv-relu-scalar-x1.c
833  src/f32-vbinary/gen/vdiv-relu-scalar-x2.c
834  src/f32-vbinary/gen/vdiv-relu-scalar-x4.c
835  src/f32-vbinary/gen/vdiv-relu-scalar-x8.c
836  src/f32-vbinary/gen/vdiv-scalar-x1.c
837  src/f32-vbinary/gen/vdiv-scalar-x2.c
838  src/f32-vbinary/gen/vdiv-scalar-x4.c
839  src/f32-vbinary/gen/vdiv-scalar-x8.c
840  src/f32-vbinary/gen/vdivc-minmax-scalar-x1.c
841  src/f32-vbinary/gen/vdivc-minmax-scalar-x2.c
842  src/f32-vbinary/gen/vdivc-minmax-scalar-x4.c
843  src/f32-vbinary/gen/vdivc-minmax-scalar-x8.c
844  src/f32-vbinary/gen/vdivc-relu-scalar-x1.c
845  src/f32-vbinary/gen/vdivc-relu-scalar-x2.c
846  src/f32-vbinary/gen/vdivc-relu-scalar-x4.c
847  src/f32-vbinary/gen/vdivc-relu-scalar-x8.c
848  src/f32-vbinary/gen/vdivc-scalar-x1.c
849  src/f32-vbinary/gen/vdivc-scalar-x2.c
850  src/f32-vbinary/gen/vdivc-scalar-x4.c
851  src/f32-vbinary/gen/vdivc-scalar-x8.c
852  src/f32-vbinary/gen/vmax-scalar-x1.c
853  src/f32-vbinary/gen/vmax-scalar-x2.c
854  src/f32-vbinary/gen/vmax-scalar-x4.c
855  src/f32-vbinary/gen/vmax-scalar-x8.c
856  src/f32-vbinary/gen/vmaxc-scalar-x1.c
857  src/f32-vbinary/gen/vmaxc-scalar-x2.c
858  src/f32-vbinary/gen/vmaxc-scalar-x4.c
859  src/f32-vbinary/gen/vmaxc-scalar-x8.c
860  src/f32-vbinary/gen/vmin-scalar-x1.c
861  src/f32-vbinary/gen/vmin-scalar-x2.c
862  src/f32-vbinary/gen/vmin-scalar-x4.c
863  src/f32-vbinary/gen/vmin-scalar-x8.c
864  src/f32-vbinary/gen/vminc-scalar-x1.c
865  src/f32-vbinary/gen/vminc-scalar-x2.c
866  src/f32-vbinary/gen/vminc-scalar-x4.c
867  src/f32-vbinary/gen/vminc-scalar-x8.c
868  src/f32-vbinary/gen/vmul-minmax-scalar-x1.c
869  src/f32-vbinary/gen/vmul-minmax-scalar-x2.c
870  src/f32-vbinary/gen/vmul-minmax-scalar-x4.c
871  src/f32-vbinary/gen/vmul-minmax-scalar-x8.c
872  src/f32-vbinary/gen/vmul-relu-scalar-x1.c
873  src/f32-vbinary/gen/vmul-relu-scalar-x2.c
874  src/f32-vbinary/gen/vmul-relu-scalar-x4.c
875  src/f32-vbinary/gen/vmul-relu-scalar-x8.c
876  src/f32-vbinary/gen/vmul-scalar-x1.c
877  src/f32-vbinary/gen/vmul-scalar-x2.c
878  src/f32-vbinary/gen/vmul-scalar-x4.c
879  src/f32-vbinary/gen/vmul-scalar-x8.c
880  src/f32-vbinary/gen/vmulc-minmax-scalar-x1.c
881  src/f32-vbinary/gen/vmulc-minmax-scalar-x2.c
882  src/f32-vbinary/gen/vmulc-minmax-scalar-x4.c
883  src/f32-vbinary/gen/vmulc-minmax-scalar-x8.c
884  src/f32-vbinary/gen/vmulc-relu-scalar-x1.c
885  src/f32-vbinary/gen/vmulc-relu-scalar-x2.c
886  src/f32-vbinary/gen/vmulc-relu-scalar-x4.c
887  src/f32-vbinary/gen/vmulc-relu-scalar-x8.c
888  src/f32-vbinary/gen/vmulc-scalar-x1.c
889  src/f32-vbinary/gen/vmulc-scalar-x2.c
890  src/f32-vbinary/gen/vmulc-scalar-x4.c
891  src/f32-vbinary/gen/vmulc-scalar-x8.c
892  src/f32-vbinary/gen/vrdivc-minmax-scalar-x1.c
893  src/f32-vbinary/gen/vrdivc-minmax-scalar-x2.c
894  src/f32-vbinary/gen/vrdivc-minmax-scalar-x4.c
895  src/f32-vbinary/gen/vrdivc-minmax-scalar-x8.c
896  src/f32-vbinary/gen/vrdivc-relu-scalar-x1.c
897  src/f32-vbinary/gen/vrdivc-relu-scalar-x2.c
898  src/f32-vbinary/gen/vrdivc-relu-scalar-x4.c
899  src/f32-vbinary/gen/vrdivc-relu-scalar-x8.c
900  src/f32-vbinary/gen/vrdivc-scalar-x1.c
901  src/f32-vbinary/gen/vrdivc-scalar-x2.c
902  src/f32-vbinary/gen/vrdivc-scalar-x4.c
903  src/f32-vbinary/gen/vrdivc-scalar-x8.c
904  src/f32-vbinary/gen/vrsubc-minmax-scalar-x1.c
905  src/f32-vbinary/gen/vrsubc-minmax-scalar-x2.c
906  src/f32-vbinary/gen/vrsubc-minmax-scalar-x4.c
907  src/f32-vbinary/gen/vrsubc-minmax-scalar-x8.c
908  src/f32-vbinary/gen/vrsubc-relu-scalar-x1.c
909  src/f32-vbinary/gen/vrsubc-relu-scalar-x2.c
910  src/f32-vbinary/gen/vrsubc-relu-scalar-x4.c
911  src/f32-vbinary/gen/vrsubc-relu-scalar-x8.c
912  src/f32-vbinary/gen/vrsubc-scalar-x1.c
913  src/f32-vbinary/gen/vrsubc-scalar-x2.c
914  src/f32-vbinary/gen/vrsubc-scalar-x4.c
915  src/f32-vbinary/gen/vrsubc-scalar-x8.c
916  src/f32-vbinary/gen/vsqrdiff-scalar-x1.c
917  src/f32-vbinary/gen/vsqrdiff-scalar-x2.c
918  src/f32-vbinary/gen/vsqrdiff-scalar-x4.c
919  src/f32-vbinary/gen/vsqrdiff-scalar-x8.c
920  src/f32-vbinary/gen/vsqrdiffc-scalar-x1.c
921  src/f32-vbinary/gen/vsqrdiffc-scalar-x2.c
922  src/f32-vbinary/gen/vsqrdiffc-scalar-x4.c
923  src/f32-vbinary/gen/vsqrdiffc-scalar-x8.c
924  src/f32-vbinary/gen/vsub-minmax-scalar-x1.c
925  src/f32-vbinary/gen/vsub-minmax-scalar-x2.c
926  src/f32-vbinary/gen/vsub-minmax-scalar-x4.c
927  src/f32-vbinary/gen/vsub-minmax-scalar-x8.c
928  src/f32-vbinary/gen/vsub-relu-scalar-x1.c
929  src/f32-vbinary/gen/vsub-relu-scalar-x2.c
930  src/f32-vbinary/gen/vsub-relu-scalar-x4.c
931  src/f32-vbinary/gen/vsub-relu-scalar-x8.c
932  src/f32-vbinary/gen/vsub-scalar-x1.c
933  src/f32-vbinary/gen/vsub-scalar-x2.c
934  src/f32-vbinary/gen/vsub-scalar-x4.c
935  src/f32-vbinary/gen/vsub-scalar-x8.c
936  src/f32-vbinary/gen/vsubc-minmax-scalar-x1.c
937  src/f32-vbinary/gen/vsubc-minmax-scalar-x2.c
938  src/f32-vbinary/gen/vsubc-minmax-scalar-x4.c
939  src/f32-vbinary/gen/vsubc-minmax-scalar-x8.c
940  src/f32-vbinary/gen/vsubc-relu-scalar-x1.c
941  src/f32-vbinary/gen/vsubc-relu-scalar-x2.c
942  src/f32-vbinary/gen/vsubc-relu-scalar-x4.c
943  src/f32-vbinary/gen/vsubc-relu-scalar-x8.c
944  src/f32-vbinary/gen/vsubc-scalar-x1.c
945  src/f32-vbinary/gen/vsubc-scalar-x2.c
946  src/f32-vbinary/gen/vsubc-scalar-x4.c
947  src/f32-vbinary/gen/vsubc-scalar-x8.c
948  src/f32-vclamp/gen/vclamp-scalar-x1.c
949  src/f32-vclamp/gen/vclamp-scalar-x2.c
950  src/f32-vclamp/gen/vclamp-scalar-x4.c
951  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x1.c
952  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x2.c
953  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x3.c
954  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x4.c
955  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x5.c
956  src/f32-velu/gen/velu-scalar-rr2-lut16-p3-x6.c
957  src/f32-velu/gen/velu-scalar-rr2-p6-x1.c
958  src/f32-velu/gen/velu-scalar-rr2-p6-x2.c
959  src/f32-velu/gen/velu-scalar-rr2-p6-x3.c
960  src/f32-velu/gen/velu-scalar-rr2-p6-x4.c
961  src/f32-velu/gen/velu-scalar-rr2-p6-x5.c
962  src/f32-velu/gen/velu-scalar-rr2-p6-x6.c
963  src/f32-vhswish/gen/vhswish-scalar-x1.c
964  src/f32-vhswish/gen/vhswish-scalar-x2.c
965  src/f32-vhswish/gen/vhswish-scalar-x4.c
966  src/f32-vlrelu/gen/vlrelu-scalar-x1.c
967  src/f32-vlrelu/gen/vlrelu-scalar-x2.c
968  src/f32-vlrelu/gen/vlrelu-scalar-x4.c
969  src/f32-vmulcaddc/gen/c1-minmax-scalar-2x.c
970  src/f32-vmulcaddc/gen/c2-minmax-scalar-2x.c
971  src/f32-vmulcaddc/gen/c4-minmax-scalar-2x.c
972  src/f32-vrelu/gen/vrelu-scalar-x1.c
973  src/f32-vrelu/gen/vrelu-scalar-x2.c
974  src/f32-vrelu/gen/vrelu-scalar-x4.c
975  src/f32-vrelu/gen/vrelu-scalar-x8.c
976  src/f32-vrnd/gen/vrndd-scalar-libm-x1.c
977  src/f32-vrnd/gen/vrndd-scalar-libm-x2.c
978  src/f32-vrnd/gen/vrndd-scalar-libm-x4.c
979  src/f32-vrnd/gen/vrndne-scalar-libm-x1.c
980  src/f32-vrnd/gen/vrndne-scalar-libm-x2.c
981  src/f32-vrnd/gen/vrndne-scalar-libm-x4.c
982  src/f32-vrnd/gen/vrndu-scalar-libm-x1.c
983  src/f32-vrnd/gen/vrndu-scalar-libm-x2.c
984  src/f32-vrnd/gen/vrndu-scalar-libm-x4.c
985  src/f32-vrnd/gen/vrndz-scalar-libm-x1.c
986  src/f32-vrnd/gen/vrndz-scalar-libm-x2.c
987  src/f32-vrnd/gen/vrndz-scalar-libm-x4.c
988  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x1.c
989  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x2.c
990  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut64-p2-div-x4.c
991  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut2048-p1-div-x1.c
992  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut2048-p1-div-x2.c
993  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-lut2048-p1-div-x4.c
994  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-p5-div-x1.c
995  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-p5-div-x2.c
996  src/f32-vsigmoid/gen/vsigmoid-scalar-rr2-p5-div-x4.c
997  src/f32-vsqrt/gen/scalar-sqrt-x1.c
998  src/f32-vsqrt/gen/scalar-sqrt-x2.c
999  src/f32-vsqrt/gen/scalar-sqrt-x4.c
1000  src/f32-vunary/gen/vabs-scalar-x1.c
1001  src/f32-vunary/gen/vabs-scalar-x2.c
1002  src/f32-vunary/gen/vabs-scalar-x4.c
1003  src/f32-vunary/gen/vneg-scalar-x1.c
1004  src/f32-vunary/gen/vneg-scalar-x2.c
1005  src/f32-vunary/gen/vneg-scalar-x4.c
1006  src/f32-vunary/gen/vsqr-scalar-x1.c
1007  src/f32-vunary/gen/vsqr-scalar-x2.c
1008  src/f32-vunary/gen/vsqr-scalar-x4.c
1009  src/math/cvt-f32-f16-scalar-bitcast.c
1010  src/math/cvt-f32-f16-scalar-fabsf.c
1011  src/math/expminus-f32-scalar-rr2-lut64-p2.c
1012  src/math/expminus-f32-scalar-rr2-lut2048-p1.c
1013  src/math/expminus-f32-scalar-rr2-p5.c
1014  src/math/expm1minus-f32-scalar-rr2-lut4-p4.c
1015  src/math/expm1minus-f32-scalar-rr2-lut8-p3.c
1016  src/math/expm1minus-f32-scalar-rr2-lut8-p4.c
1017  src/math/expm1minus-f32-scalar-rr2-lut16-p3.c
1018  src/math/expm1minus-f32-scalar-rr2-lut16-p4.c
1019  src/math/expm1minus-f32-scalar-rr2-p5.c
1020  src/math/expm1minus-f32-scalar-rr2-p6.c
1021  src/math/roundd-scalar-addsub.c
1022  src/math/roundd-scalar-cvt.c
1023  src/math/roundd-scalar-floor.c
1024  src/math/roundne-scalar-addsub.c
1025  src/math/roundne-scalar-nearbyint.c
1026  src/math/roundne-scalar-rint.c
1027  src/math/roundu-scalar-addsub.c
1028  src/math/roundu-scalar-ceil.c
1029  src/math/roundu-scalar-cvt.c
1030  src/math/roundz-scalar-addsub.c
1031  src/math/roundz-scalar-cvt.c
1032  src/math/roundz-scalar-trunc.c
1033  src/math/sigmoid-f32-scalar-rr2-lut64-p2-div.c
1034  src/math/sigmoid-f32-scalar-rr2-lut2048-p1-div.c
1035  src/math/sigmoid-f32-scalar-rr2-p5-div.c
1036  src/math/sqrt-u32-scalar-bitmanip.c
1037  src/math/sqrt-u32-scalar-clz-binsearch.c
1038  src/math/sqrt-u32-scalar-clz-newton.c
1039  src/math/sqrt-u32-scalar-cvti32-sqrt-lrint.c
1040  src/math/sqrt-u32-scalar-cvti64-sqrt-lrint.c
1041  src/math/sqrt-u32-scalar-cvti64-sqrtf-lrintf.c
1042  src/math/sqrt-u32-scalar-cvtu32-sqrt-lrint.c
1043  src/math/sqrt-u32-scalar-cvtu32-sqrtf-lrintf.c
1044  src/math/sqrt-u32-scalar-hashemian.c
1045  src/math/sqrt-u32-scalar-tflm.c
1046  src/math/sqrt-u64-scalar-cvtu32-sqrt-cvtsatu32f64.c
1047  src/math/sqrt-u64-scalar-cvtu32-sqrt-llrint.c
1048  src/math/sqrt-u64-scalar-cvtu64-sqrt-llrint.c
1049  src/qc8-dwconv/gen/up1x3-minmax-fp32-scalar-fmagic.c
1050  src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c
1051  src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c
1052  src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c
1053  src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c
1054  src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c
1055  src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c
1056  src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-imagic.c
1057  src/qc8-dwconv/gen/up2x3-minmax-fp32-scalar-lrintf.c
1058  src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c
1059  src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c
1060  src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c
1061  src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c
1062  src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c
1063  src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c
1064  src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c
1065  src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c
1066  src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c
1067  src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c
1068  src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c
1069  src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c
1070  src/qc8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c
1071  src/qc8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c
1072  src/qc8-gemm/gen/1x2-minmax-fp32-scalar-lrintf.c
1073  src/qc8-gemm/gen/1x4-minmax-fp32-scalar-fmagic.c
1074  src/qc8-gemm/gen/1x4-minmax-fp32-scalar-imagic.c
1075  src/qc8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c
1076  src/qc8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c
1077  src/qc8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c
1078  src/qc8-gemm/gen/2x2-minmax-fp32-scalar-lrintf.c
1079  src/qc8-gemm/gen/2x4-minmax-fp32-scalar-fmagic.c
1080  src/qc8-gemm/gen/2x4-minmax-fp32-scalar-imagic.c
1081  src/qc8-gemm/gen/2x4-minmax-fp32-scalar-lrintf.c
1082  src/qc8-gemm/gen/3x2-minmax-fp32-scalar-fmagic.c
1083  src/qc8-gemm/gen/3x2-minmax-fp32-scalar-imagic.c
1084  src/qc8-gemm/gen/3x2-minmax-fp32-scalar-lrintf.c
1085  src/qc8-gemm/gen/3x4-minmax-fp32-scalar-fmagic.c
1086  src/qc8-gemm/gen/3x4-minmax-fp32-scalar-imagic.c
1087  src/qc8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c
1088  src/qc8-gemm/gen/4x2-minmax-fp32-scalar-fmagic.c
1089  src/qc8-gemm/gen/4x2-minmax-fp32-scalar-imagic.c
1090  src/qc8-gemm/gen/4x2-minmax-fp32-scalar-lrintf.c
1091  src/qc8-gemm/gen/4x4-minmax-fp32-scalar-fmagic.c
1092  src/qc8-gemm/gen/4x4-minmax-fp32-scalar-imagic.c
1093  src/qc8-gemm/gen/4x4-minmax-fp32-scalar-lrintf.c
1094  src/qc8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c
1095  src/qc8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c
1096  src/qc8-igemm/gen/1x2-minmax-fp32-scalar-lrintf.c
1097  src/qc8-igemm/gen/1x4-minmax-fp32-scalar-fmagic.c
1098  src/qc8-igemm/gen/1x4-minmax-fp32-scalar-imagic.c
1099  src/qc8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c
1100  src/qc8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c
1101  src/qc8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c
1102  src/qc8-igemm/gen/2x2-minmax-fp32-scalar-lrintf.c
1103  src/qc8-igemm/gen/2x4-minmax-fp32-scalar-fmagic.c
1104  src/qc8-igemm/gen/2x4-minmax-fp32-scalar-imagic.c
1105  src/qc8-igemm/gen/2x4-minmax-fp32-scalar-lrintf.c
1106  src/qc8-igemm/gen/3x2-minmax-fp32-scalar-fmagic.c
1107  src/qc8-igemm/gen/3x2-minmax-fp32-scalar-imagic.c
1108  src/qc8-igemm/gen/3x2-minmax-fp32-scalar-lrintf.c
1109  src/qc8-igemm/gen/3x4-minmax-fp32-scalar-fmagic.c
1110  src/qc8-igemm/gen/3x4-minmax-fp32-scalar-imagic.c
1111  src/qc8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c
1112  src/qc8-igemm/gen/4x2-minmax-fp32-scalar-fmagic.c
1113  src/qc8-igemm/gen/4x2-minmax-fp32-scalar-imagic.c
1114  src/qc8-igemm/gen/4x2-minmax-fp32-scalar-lrintf.c
1115  src/qc8-igemm/gen/4x4-minmax-fp32-scalar-fmagic.c
1116  src/qc8-igemm/gen/4x4-minmax-fp32-scalar-imagic.c
1117  src/qc8-igemm/gen/4x4-minmax-fp32-scalar-lrintf.c
1118  src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c
1119  src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c
1120  src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c
1121  src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c
1122  src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c
1123  src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c
1124  src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c
1125  src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c
1126  src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c
1127  src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c
1128  src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c
1129  src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c
1130  src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c
1131  src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c
1132  src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c
1133  src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c
1134  src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c
1135  src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c
1136  src/qs8-f32-vcvt/gen/vcvt-scalar-x1.c
1137  src/qs8-f32-vcvt/gen/vcvt-scalar-x2.c
1138  src/qs8-f32-vcvt/gen/vcvt-scalar-x3.c
1139  src/qs8-f32-vcvt/gen/vcvt-scalar-x4.c
1140  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c1.c
1141  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c2.c
1142  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c4.c
1143  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c
1144  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c2.c
1145  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c4.c
1146  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c1.c
1147  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c2.c
1148  src/qs8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c4.c
1149  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c1.c
1150  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c2.c
1151  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c4.c
1152  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c
1153  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c2.c
1154  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c4.c
1155  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c1.c
1156  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c2.c
1157  src/qs8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c4.c
1158  src/qs8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c
1159  src/qs8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c
1160  src/qs8-gemm/gen/1x2-minmax-fp32-scalar-lrintf.c
1161  src/qs8-gemm/gen/1x4-minmax-fp32-scalar-fmagic.c
1162  src/qs8-gemm/gen/1x4-minmax-fp32-scalar-imagic.c
1163  src/qs8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c
1164  src/qs8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c
1165  src/qs8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c
1166  src/qs8-gemm/gen/2x2-minmax-fp32-scalar-lrintf.c
1167  src/qs8-gemm/gen/2x4-minmax-fp32-scalar-fmagic.c
1168  src/qs8-gemm/gen/2x4-minmax-fp32-scalar-imagic.c
1169  src/qs8-gemm/gen/2x4-minmax-fp32-scalar-lrintf.c
1170  src/qs8-gemm/gen/3x2-minmax-fp32-scalar-fmagic.c
1171  src/qs8-gemm/gen/3x2-minmax-fp32-scalar-imagic.c
1172  src/qs8-gemm/gen/3x2-minmax-fp32-scalar-lrintf.c
1173  src/qs8-gemm/gen/3x4-minmax-fp32-scalar-fmagic.c
1174  src/qs8-gemm/gen/3x4-minmax-fp32-scalar-imagic.c
1175  src/qs8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c
1176  src/qs8-gemm/gen/4x2-minmax-fp32-scalar-fmagic.c
1177  src/qs8-gemm/gen/4x2-minmax-fp32-scalar-imagic.c
1178  src/qs8-gemm/gen/4x2-minmax-fp32-scalar-lrintf.c
1179  src/qs8-gemm/gen/4x4-minmax-fp32-scalar-fmagic.c
1180  src/qs8-gemm/gen/4x4-minmax-fp32-scalar-imagic.c
1181  src/qs8-gemm/gen/4x4-minmax-fp32-scalar-lrintf.c
1182  src/qs8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c
1183  src/qs8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c
1184  src/qs8-igemm/gen/1x2-minmax-fp32-scalar-lrintf.c
1185  src/qs8-igemm/gen/1x4-minmax-fp32-scalar-fmagic.c
1186  src/qs8-igemm/gen/1x4-minmax-fp32-scalar-imagic.c
1187  src/qs8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c
1188  src/qs8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c
1189  src/qs8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c
1190  src/qs8-igemm/gen/2x2-minmax-fp32-scalar-lrintf.c
1191  src/qs8-igemm/gen/2x4-minmax-fp32-scalar-fmagic.c
1192  src/qs8-igemm/gen/2x4-minmax-fp32-scalar-imagic.c
1193  src/qs8-igemm/gen/2x4-minmax-fp32-scalar-lrintf.c
1194  src/qs8-igemm/gen/3x2-minmax-fp32-scalar-fmagic.c
1195  src/qs8-igemm/gen/3x2-minmax-fp32-scalar-imagic.c
1196  src/qs8-igemm/gen/3x2-minmax-fp32-scalar-lrintf.c
1197  src/qs8-igemm/gen/3x4-minmax-fp32-scalar-fmagic.c
1198  src/qs8-igemm/gen/3x4-minmax-fp32-scalar-imagic.c
1199  src/qs8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c
1200  src/qs8-igemm/gen/4x2-minmax-fp32-scalar-fmagic.c
1201  src/qs8-igemm/gen/4x2-minmax-fp32-scalar-imagic.c
1202  src/qs8-igemm/gen/4x2-minmax-fp32-scalar-lrintf.c
1203  src/qs8-igemm/gen/4x4-minmax-fp32-scalar-fmagic.c
1204  src/qs8-igemm/gen/4x4-minmax-fp32-scalar-imagic.c
1205  src/qs8-igemm/gen/4x4-minmax-fp32-scalar-lrintf.c
1206  src/qs8-requantization/fp32-scalar-fmagic.c
1207  src/qs8-requantization/fp32-scalar-lrintf.c
1208  src/qs8-requantization/gemmlowp-scalar.c
1209  src/qs8-requantization/rndna-scalar-signed64.c
1210  src/qs8-requantization/rndna-scalar-unsigned32.c
1211  src/qs8-requantization/rndna-scalar-unsigned64.c
1212  src/qs8-requantization/rndnu-scalar.c
1213  src/qs8-vadd/gen/minmax-scalar-x1.c
1214  src/qs8-vadd/gen/minmax-scalar-x2.c
1215  src/qs8-vadd/gen/minmax-scalar-x4.c
1216  src/qs8-vaddc/gen/minmax-scalar-x1.c
1217  src/qs8-vaddc/gen/minmax-scalar-x2.c
1218  src/qs8-vaddc/gen/minmax-scalar-x4.c
1219  src/qs8-vcvt/gen/vcvt-scalar-x1.c
1220  src/qs8-vcvt/gen/vcvt-scalar-x2.c
1221  src/qs8-vcvt/gen/vcvt-scalar-x4.c
1222  src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x1.c
1223  src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x2.c
1224  src/qs8-vlrelu/gen/vlrelu-scalar-andxor-x4.c
1225  src/qs8-vlrelu/gen/vlrelu-scalar-select-x1.c
1226  src/qs8-vlrelu/gen/vlrelu-scalar-select-x2.c
1227  src/qs8-vlrelu/gen/vlrelu-scalar-select-x4.c
1228  src/qs8-vmul/gen/minmax-fp32-scalar-x1.c
1229  src/qs8-vmul/gen/minmax-fp32-scalar-x2.c
1230  src/qs8-vmul/gen/minmax-fp32-scalar-x4.c
1231  src/qs8-vmulc/gen/minmax-fp32-scalar-x1.c
1232  src/qs8-vmulc/gen/minmax-fp32-scalar-x2.c
1233  src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c
1234  src/qu8-avgpool/9p8x-minmax-scalar-c1.c
1235  src/qu8-avgpool/9x-minmax-scalar-c1.c
1236  src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c
1237  src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c
1238  src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c
1239  src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c
1240  src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c
1241  src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c
1242  src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c
1243  src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c
1244  src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c
1245  src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c
1246  src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c
1247  src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c
1248  src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c
1249  src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c
1250  src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c
1251  src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c
1252  src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c
1253  src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c
1254  src/qu8-f32-vcvt/gen/vcvt-scalar-x1.c
1255  src/qu8-f32-vcvt/gen/vcvt-scalar-x2.c
1256  src/qu8-f32-vcvt/gen/vcvt-scalar-x3.c
1257  src/qu8-f32-vcvt/gen/vcvt-scalar-x4.c
1258  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c1.c
1259  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c2.c
1260  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-fmagic-c4.c
1261  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c1.c
1262  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c2.c
1263  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-imagic-c4.c
1264  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c1.c
1265  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c2.c
1266  src/qu8-gavgpool/gen/7p7x-minmax-fp32-scalar-lrintf-c4.c
1267  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c1.c
1268  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c2.c
1269  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-fmagic-c4.c
1270  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c1.c
1271  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c2.c
1272  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-imagic-c4.c
1273  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c1.c
1274  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c2.c
1275  src/qu8-gavgpool/gen/7x-minmax-fp32-scalar-lrintf-c4.c
1276  src/qu8-gemm/gen/1x2-minmax-fp32-scalar-fmagic.c
1277  src/qu8-gemm/gen/1x2-minmax-fp32-scalar-imagic.c
1278  src/qu8-gemm/gen/1x2-minmax-fp32-scalar-lrintf.c
1279  src/qu8-gemm/gen/1x4-minmax-fp32-scalar-fmagic.c
1280  src/qu8-gemm/gen/1x4-minmax-fp32-scalar-imagic.c
1281  src/qu8-gemm/gen/1x4-minmax-fp32-scalar-lrintf.c
1282  src/qu8-gemm/gen/2x2-minmax-fp32-scalar-fmagic.c
1283  src/qu8-gemm/gen/2x2-minmax-fp32-scalar-imagic.c
1284  src/qu8-gemm/gen/2x2-minmax-fp32-scalar-lrintf.c
1285  src/qu8-gemm/gen/2x4-minmax-fp32-scalar-fmagic.c
1286  src/qu8-gemm/gen/2x4-minmax-fp32-scalar-imagic.c
1287  src/qu8-gemm/gen/2x4-minmax-fp32-scalar-lrintf.c
1288  src/qu8-gemm/gen/3x2-minmax-fp32-scalar-fmagic.c
1289  src/qu8-gemm/gen/3x2-minmax-fp32-scalar-imagic.c
1290  src/qu8-gemm/gen/3x2-minmax-fp32-scalar-lrintf.c
1291  src/qu8-gemm/gen/3x4-minmax-fp32-scalar-fmagic.c
1292  src/qu8-gemm/gen/3x4-minmax-fp32-scalar-imagic.c
1293  src/qu8-gemm/gen/3x4-minmax-fp32-scalar-lrintf.c
1294  src/qu8-gemm/gen/4x2-minmax-fp32-scalar-fmagic.c
1295  src/qu8-gemm/gen/4x2-minmax-fp32-scalar-imagic.c
1296  src/qu8-gemm/gen/4x2-minmax-fp32-scalar-lrintf.c
1297  src/qu8-gemm/gen/4x4-minmax-fp32-scalar-fmagic.c
1298  src/qu8-gemm/gen/4x4-minmax-fp32-scalar-imagic.c
1299  src/qu8-gemm/gen/4x4-minmax-fp32-scalar-lrintf.c
1300  src/qu8-igemm/gen/1x2-minmax-fp32-scalar-fmagic.c
1301  src/qu8-igemm/gen/1x2-minmax-fp32-scalar-imagic.c
1302  src/qu8-igemm/gen/1x2-minmax-fp32-scalar-lrintf.c
1303  src/qu8-igemm/gen/1x4-minmax-fp32-scalar-fmagic.c
1304  src/qu8-igemm/gen/1x4-minmax-fp32-scalar-imagic.c
1305  src/qu8-igemm/gen/1x4-minmax-fp32-scalar-lrintf.c
1306  src/qu8-igemm/gen/2x2-minmax-fp32-scalar-fmagic.c
1307  src/qu8-igemm/gen/2x2-minmax-fp32-scalar-imagic.c
1308  src/qu8-igemm/gen/2x2-minmax-fp32-scalar-lrintf.c
1309  src/qu8-igemm/gen/2x4-minmax-fp32-scalar-fmagic.c
1310  src/qu8-igemm/gen/2x4-minmax-fp32-scalar-imagic.c
1311  src/qu8-igemm/gen/2x4-minmax-fp32-scalar-lrintf.c
1312  src/qu8-igemm/gen/3x2-minmax-fp32-scalar-fmagic.c
1313  src/qu8-igemm/gen/3x2-minmax-fp32-scalar-imagic.c
1314  src/qu8-igemm/gen/3x2-minmax-fp32-scalar-lrintf.c
1315  src/qu8-igemm/gen/3x4-minmax-fp32-scalar-fmagic.c
1316  src/qu8-igemm/gen/3x4-minmax-fp32-scalar-imagic.c
1317  src/qu8-igemm/gen/3x4-minmax-fp32-scalar-lrintf.c
1318  src/qu8-igemm/gen/4x2-minmax-fp32-scalar-fmagic.c
1319  src/qu8-igemm/gen/4x2-minmax-fp32-scalar-imagic.c
1320  src/qu8-igemm/gen/4x2-minmax-fp32-scalar-lrintf.c
1321  src/qu8-igemm/gen/4x4-minmax-fp32-scalar-fmagic.c
1322  src/qu8-igemm/gen/4x4-minmax-fp32-scalar-imagic.c
1323  src/qu8-igemm/gen/4x4-minmax-fp32-scalar-lrintf.c
1324  src/qu8-requantization/fp32-scalar-fmagic.c
1325  src/qu8-requantization/fp32-scalar-lrintf.c
1326  src/qu8-requantization/gemmlowp-scalar.c
1327  src/qu8-requantization/rndna-scalar-signed64.c
1328  src/qu8-requantization/rndna-scalar-unsigned32.c
1329  src/qu8-requantization/rndna-scalar-unsigned64.c
1330  src/qu8-vadd/gen/minmax-scalar-x1.c
1331  src/qu8-vadd/gen/minmax-scalar-x2.c
1332  src/qu8-vadd/gen/minmax-scalar-x4.c
1333  src/qu8-vaddc/gen/minmax-scalar-x1.c
1334  src/qu8-vaddc/gen/minmax-scalar-x2.c
1335  src/qu8-vaddc/gen/minmax-scalar-x4.c
1336  src/qu8-vcvt/gen/vcvt-scalar-x1.c
1337  src/qu8-vcvt/gen/vcvt-scalar-x2.c
1338  src/qu8-vcvt/gen/vcvt-scalar-x4.c
1339  src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x1.c
1340  src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x2.c
1341  src/qu8-vlrelu/gen/vlrelu-scalar-andxor-x4.c
1342  src/qu8-vlrelu/gen/vlrelu-scalar-select-x1.c
1343  src/qu8-vlrelu/gen/vlrelu-scalar-select-x2.c
1344  src/qu8-vlrelu/gen/vlrelu-scalar-select-x4.c
1345  src/qu8-vmul/gen/minmax-fp32-scalar-x1.c
1346  src/qu8-vmul/gen/minmax-fp32-scalar-x2.c
1347  src/qu8-vmul/gen/minmax-fp32-scalar-x4.c
1348  src/qu8-vmulc/gen/minmax-fp32-scalar-x1.c
1349  src/qu8-vmulc/gen/minmax-fp32-scalar-x2.c
1350  src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c
1351  src/s8-ibilinear/gen/scalar-c1.c
1352  src/s8-ibilinear/gen/scalar-c2.c
1353  src/s8-ibilinear/gen/scalar-c4.c
1354  src/s8-maxpool/9p8x-minmax-scalar-c1.c
1355  src/s8-vclamp/scalar-x4.c
1356  src/s16-rmaxabs/gen/scalar-x1.c
1357  src/s16-rmaxabs/gen/scalar-x2.c
1358  src/s16-rmaxabs/gen/scalar-x3.c
1359  src/s16-rmaxabs/gen/scalar-x4.c
1360  src/s16-vlshift/gen/scalar-x1.c
1361  src/s16-vlshift/gen/scalar-x2.c
1362  src/s16-vlshift/gen/scalar-x3.c
1363  src/s16-vlshift/gen/scalar-x4.c
1364  src/s16-window/gen/scalar-x1.c
1365  src/s16-window/gen/scalar-x2.c
1366  src/s16-window/gen/scalar-x3.c
1367  src/s16-window/gen/scalar-x4.c
1368  src/u8-ibilinear/gen/scalar-c1.c
1369  src/u8-ibilinear/gen/scalar-c2.c
1370  src/u8-ibilinear/gen/scalar-c4.c
1371  src/u8-lut32norm/scalar.c
1372  src/u8-maxpool/9p8x-minmax-scalar-c1.c
1373  src/u8-rmax/scalar.c
1374  src/u8-vclamp/scalar-x4.c
1375  src/u32-filterbank-accumulate/gen/scalar-x1.c
1376  src/u32-filterbank-subtract/scalar-x2.c
1377  src/u32-vlog/gen/scalar-x1.c
1378  src/u32-vlog/gen/scalar-x2.c
1379  src/u32-vlog/gen/scalar-x3.c
1380  src/u32-vlog/gen/scalar-x4.c
1381  src/u64-u32-vsqrtshift/scalar-cvtu32-sqrt-cvtu32f64-x1.c
1382  src/xx-copy/memcpy.c
1383  src/xx-fill/scalar-x16.c
1384  src/xx-pad/scalar.c
1385  src/xx-transpose/1x1-memcpy.c
1386  src/x8-lut/gen/lut-scalar-x1.c
1387  src/x8-lut/gen/lut-scalar-x2.c
1388  src/x8-lut/gen/lut-scalar-x4.c
1389  src/x8-lut/gen/lut-scalar-x8.c
1390  src/x8-lut/gen/lut-scalar-x16.c
1391  src/x8-transposec/gen/1x2-scalar-int.c
1392  src/x8-transposec/gen/1x4-scalar-int.c
1393  src/x8-transposec/gen/2x1-scalar-int.c
1394  src/x8-transposec/gen/2x2-scalar-int.c
1395  src/x8-transposec/gen/2x4-scalar-int.c
1396  src/x8-transposec/gen/4x1-scalar-int.c
1397  src/x8-transposec/gen/4x2-scalar-int.c
1398  src/x8-transposec/gen/4x4-scalar-int.c
1399  src/x8-zip/xm-scalar.c
1400  src/x8-zip/x2-scalar.c
1401  src/x8-zip/x3-scalar.c
1402  src/x8-zip/x4-scalar.c
1403  src/x16-transposec/gen/1x2-scalar-int.c
1404  src/x16-transposec/gen/1x4-scalar-int.c
1405  src/x16-transposec/gen/2x1-scalar-int.c
1406  src/x16-transposec/gen/2x2-scalar-int.c
1407  src/x16-transposec/gen/2x4-scalar-int.c
1408  src/x16-transposec/gen/4x1-scalar-int.c
1409  src/x16-transposec/gen/4x2-scalar-int.c
1410  src/x16-transposec/gen/4x4-scalar-int.c
1411  src/x24-transposec/gen/1x2-scalar.c
1412  src/x24-transposec/gen/1x4-scalar.c
1413  src/x24-transposec/gen/2x1-scalar.c
1414  src/x24-transposec/gen/2x2-scalar.c
1415  src/x24-transposec/gen/2x4-scalar.c
1416  src/x24-transposec/gen/4x1-scalar.c
1417  src/x24-transposec/gen/4x2-scalar.c
1418  src/x24-transposec/gen/4x4-scalar.c
1419  src/x32-packx/x2-scalar.c
1420  src/x32-packx/x3-scalar.c
1421  src/x32-packx/x4-scalar.c
1422  src/x32-transposec/gen/1x2-scalar-float.c
1423  src/x32-transposec/gen/1x2-scalar-int.c
1424  src/x32-transposec/gen/1x4-scalar-float.c
1425  src/x32-transposec/gen/1x4-scalar-int.c
1426  src/x32-transposec/gen/2x1-scalar-float.c
1427  src/x32-transposec/gen/2x1-scalar-int.c
1428  src/x32-transposec/gen/2x2-scalar-float.c
1429  src/x32-transposec/gen/2x2-scalar-int.c
1430  src/x32-transposec/gen/2x4-scalar-float.c
1431  src/x32-transposec/gen/2x4-scalar-int.c
1432  src/x32-transposec/gen/4x1-scalar-float.c
1433  src/x32-transposec/gen/4x1-scalar-int.c
1434  src/x32-transposec/gen/4x2-scalar-float.c
1435  src/x32-transposec/gen/4x2-scalar-int.c
1436  src/x32-transposec/gen/4x4-scalar-float.c
1437  src/x32-transposec/gen/4x4-scalar-int.c
1438  src/x32-unpool/scalar.c
1439  src/x32-zip/xm-scalar.c
1440  src/x32-zip/x2-scalar.c
1441  src/x32-zip/x3-scalar.c
1442  src/x32-zip/x4-scalar.c
1443  src/x64-transposec/gen/1x2-scalar-float.c
1444  src/x64-transposec/gen/1x2-scalar-int.c
1445  src/x64-transposec/gen/2x1-scalar-float.c
1446  src/x64-transposec/gen/2x1-scalar-int.c
1447  src/x64-transposec/gen/2x2-scalar-float.c
1448  src/x64-transposec/gen/2x2-scalar-int.c
1449  src/x64-transposec/gen/4x1-scalar-float.c
1450  src/x64-transposec/gen/4x1-scalar-int.c
1451  src/x64-transposec/gen/4x2-scalar-float.c
1452  src/x64-transposec/gen/4x2-scalar-int.c)
1453
1454SET(PROD_ARMSIMD32_MICROKERNEL_SRCS
1455  src/qc8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c
1456  src/qc8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c
1457  src/qc8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c
1458  src/qc8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c
1459  src/qs8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c
1460  src/qs8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c
1461  src/qs8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c
1462  src/qs8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c
1463  src/qs8-vcvt/gen/vcvt-armsimd32-x8.c
1464  src/qs8-vlrelu/gen/vlrelu-armsimd32-x4.c
1465  src/qu8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c
1466  src/qu8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c
1467  src/qu8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c
1468  src/qu8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c
1469  src/qu8-vcvt/gen/vcvt-armsimd32-x8.c
1470  src/qu8-vlrelu/gen/vlrelu-armsimd32-x4.c)
1471
1472SET(ALL_ARMSIMD32_MICROKERNEL_SRCS
1473  src/qc8-gemm/gen/1x1c4-minmax-fp32-armsimd32.c
1474  src/qc8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c
1475  src/qc8-gemm/gen/2x1c4-minmax-fp32-armsimd32.c
1476  src/qc8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c
1477  src/qc8-igemm/gen/1x1c4-minmax-fp32-armsimd32.c
1478  src/qc8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c
1479  src/qc8-igemm/gen/2x1c4-minmax-fp32-armsimd32.c
1480  src/qc8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c
1481  src/qs8-gemm/gen/1x1c4-minmax-fp32-armsimd32.c
1482  src/qs8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c
1483  src/qs8-gemm/gen/2x1c4-minmax-fp32-armsimd32.c
1484  src/qs8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c
1485  src/qs8-igemm/gen/1x1c4-minmax-fp32-armsimd32.c
1486  src/qs8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c
1487  src/qs8-igemm/gen/2x1c4-minmax-fp32-armsimd32.c
1488  src/qs8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c
1489  src/qs8-vcvt/gen/vcvt-armsimd32-x4.c
1490  src/qs8-vcvt/gen/vcvt-armsimd32-x8.c
1491  src/qs8-vlrelu/gen/vlrelu-armsimd32-x4.c
1492  src/qs8-vlrelu/gen/vlrelu-armsimd32-x8.c
1493  src/qu8-gemm/gen/1x1c4-minmax-fp32-armsimd32.c
1494  src/qu8-gemm/gen/1x2c4-minmax-fp32-armsimd32.c
1495  src/qu8-gemm/gen/2x1c4-minmax-fp32-armsimd32.c
1496  src/qu8-gemm/gen/2x2c4-minmax-fp32-armsimd32.c
1497  src/qu8-igemm/gen/1x1c4-minmax-fp32-armsimd32.c
1498  src/qu8-igemm/gen/1x2c4-minmax-fp32-armsimd32.c
1499  src/qu8-igemm/gen/2x1c4-minmax-fp32-armsimd32.c
1500  src/qu8-igemm/gen/2x2c4-minmax-fp32-armsimd32.c
1501  src/qu8-vcvt/gen/vcvt-armsimd32-x4.c
1502  src/qu8-vcvt/gen/vcvt-armsimd32-x8.c
1503  src/qu8-vlrelu/gen/vlrelu-armsimd32-x4.c
1504  src/qu8-vlrelu/gen/vlrelu-armsimd32-x8.c)
1505
1506SET(PROD_NEON_MICROKERNEL_SRCS
1507  src/f16-f32-vcvt/gen/vcvt-neon-int16-x16.c
1508  src/f32-argmaxpool/4x-neon-c4.c
1509  src/f32-argmaxpool/9p8x-neon-c4.c
1510  src/f32-argmaxpool/9x-neon-c4.c
1511  src/f32-avgpool/9p8x-minmax-neon-c4.c
1512  src/f32-avgpool/9x-minmax-neon-c4.c
1513  src/f32-conv-hwc2chw/3x3s2p1c3x4-neon-2x2.c
1514  src/f32-dwconv/gen/up8x3-minmax-neon.c
1515  src/f32-dwconv/gen/up8x4-minmax-neon.c
1516  src/f32-dwconv/gen/up8x9-minmax-neon.c
1517  src/f32-dwconv/gen/up8x25-minmax-neon-acc2.c
1518  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-2x4.c
1519  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4.c
1520  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4.c
1521  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4.c
1522  src/f32-f16-vcvt/gen/vcvt-neon-x8.c
1523  src/f32-gavgpool-cw/neon-x4.c
1524  src/f32-gavgpool/7p7x-minmax-neon-c4.c
1525  src/f32-gavgpool/7x-minmax-neon-c4.c
1526  src/f32-gemm/gen/1x8-minmax-neon-lane-ld64.c
1527  src/f32-gemm/gen/4x2-minmax-neon-lane-ld64.c
1528  src/f32-gemm/gen/4x8-minmax-neon-lane-ld64.c
1529  src/f32-gemm/gen/4x8-minmax-neon-lane-ld128.c
1530  src/f32-ibilinear-chw/gen/neon-p8.c
1531  src/f32-ibilinear/gen/neon-c8.c
1532  src/f32-igemm/gen/1x8-minmax-neon-lane-ld64.c
1533  src/f32-igemm/gen/4x2-minmax-neon-lane-ld64.c
1534  src/f32-igemm/gen/4x8-minmax-neon-lane-ld64.c
1535  src/f32-igemm/gen/4x8-minmax-neon-lane-ld128.c
1536  src/f32-maxpool/9p8x-minmax-neon-c4.c
1537  src/f32-pavgpool/9p8x-minmax-neon-c4.c
1538  src/f32-pavgpool/9x-minmax-neon-c4.c
1539  src/f32-prelu/gen/neon-2x8.c
1540  src/f32-qs8-vcvt/gen/vcvt-neon-x32.c
1541  src/f32-qu8-vcvt/gen/vcvt-neon-x32.c
1542  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8.c
1543  src/f32-rmax/neon.c
1544  src/f32-spmm/gen/32x1-minmax-neon.c
1545  src/f32-vbinary/gen/vadd-minmax-neon-x8.c
1546  src/f32-vbinary/gen/vaddc-minmax-neon-x8.c
1547  src/f32-vbinary/gen/vmax-neon-x8.c
1548  src/f32-vbinary/gen/vmaxc-neon-x8.c
1549  src/f32-vbinary/gen/vmin-neon-x8.c
1550  src/f32-vbinary/gen/vminc-neon-x8.c
1551  src/f32-vbinary/gen/vmul-minmax-neon-x8.c
1552  src/f32-vbinary/gen/vmulc-minmax-neon-x8.c
1553  src/f32-vbinary/gen/vrsubc-minmax-neon-x8.c
1554  src/f32-vbinary/gen/vsqrdiff-neon-x8.c
1555  src/f32-vbinary/gen/vsqrdiffc-neon-x8.c
1556  src/f32-vbinary/gen/vsub-minmax-neon-x8.c
1557  src/f32-vbinary/gen/vsubc-minmax-neon-x8.c
1558  src/f32-vclamp/gen/vclamp-neon-x8.c
1559  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x8.c
1560  src/f32-vhswish/gen/vhswish-neon-x16.c
1561  src/f32-vlrelu/gen/vlrelu-neon-x8.c
1562  src/f32-vmulcaddc/gen/c4-minmax-neon-2x.c
1563  src/f32-vrnd/gen/vrndd-neon-x8.c
1564  src/f32-vrnd/gen/vrndne-neon-x8.c
1565  src/f32-vrnd/gen/vrndu-neon-x8.c
1566  src/f32-vrnd/gen/vrndz-neon-x8.c
1567  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x8.c
1568  src/f32-vunary/gen/vabs-neon-x8.c
1569  src/f32-vunary/gen/vneg-neon-x8.c
1570  src/f32-vunary/gen/vsqr-neon-x8.c
1571  src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mla8-ld64.c
1572  src/qc8-dwconv/gen/up16x3-minmax-fp32-neon-mla8-ld128.c
1573  src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld64.c
1574  src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld64.c
1575  src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c
1576  src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c
1577  src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c
1578  src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c
1579  src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mla8-ld64.c
1580  src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld64.c
1581  src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld64.c
1582  src/qs8-f32-vcvt/gen/vcvt-neon-x32.c
1583  src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c
1584  src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c
1585  src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
1586  src/qs8-gemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c
1587  src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
1588  src/qs8-gemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c
1589  src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
1590  src/qs8-igemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c
1591  src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
1592  src/qs8-igemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c
1593  src/qs8-vadd/gen/minmax-neon-ld64-x16.c
1594  src/qs8-vadd/gen/minmax-neon-ld64-x32.c
1595  src/qs8-vaddc/gen/minmax-neon-ld64-x16.c
1596  src/qs8-vaddc/gen/minmax-neon-ld64-x32.c
1597  src/qs8-vcvt/gen/vcvt-neon-x32.c
1598  src/qs8-vlrelu/gen/vlrelu-neon-x32.c
1599  src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x16.c
1600  src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c
1601  src/qu8-avgpool/9p8x-minmax-neon-c8.c
1602  src/qu8-avgpool/9x-minmax-neon-c8.c
1603  src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8.c
1604  src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8.c
1605  src/qu8-f32-vcvt/gen/vcvt-neon-x32.c
1606  src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c
1607  src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c
1608  src/qu8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
1609  src/qu8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
1610  src/qu8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c
1611  src/qu8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c
1612  src/qu8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
1613  src/qu8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
1614  src/qu8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c
1615  src/qu8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c
1616  src/qu8-vadd/gen/minmax-neon-ld64-x16.c
1617  src/qu8-vadd/gen/minmax-neon-ld64-x32.c
1618  src/qu8-vaddc/gen/minmax-neon-ld64-x16.c
1619  src/qu8-vaddc/gen/minmax-neon-ld64-x32.c
1620  src/qu8-vcvt/gen/vcvt-neon-x32.c
1621  src/qu8-vlrelu/gen/vlrelu-neon-x32.c
1622  src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x16.c
1623  src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c
1624  src/s8-ibilinear/gen/neon-c8.c
1625  src/s8-ibilinear/gen/neon-c16.c
1626  src/s8-maxpool/9p8x-minmax-neon-c16.c
1627  src/s8-vclamp/neon-x64.c
1628  src/u8-ibilinear/gen/neon-c8.c
1629  src/u8-ibilinear/gen/neon-c16.c
1630  src/u8-maxpool/9p8x-minmax-neon-c16.c
1631  src/u8-rmax/neon.c
1632  src/u8-vclamp/neon-x64.c
1633  src/xx-fill/neon-x64.c
1634  src/xx-pad/neon.c
1635  src/x8-transposec/gen/16x16-reuse-dec-zip-neon.c
1636  src/x8-zip/xm-neon.c
1637  src/x8-zip/x2-neon.c
1638  src/x8-zip/x3-neon.c
1639  src/x8-zip/x4-neon.c
1640  src/x16-transposec/gen/8x8-reuse-dec-zip-neon.c
1641  src/x32-packx/x4-neon-st4.c
1642  src/x32-transposec/gen/4x4-reuse-dec-zip-neon.c
1643  src/x32-unpool/neon.c
1644  src/x32-zip/xm-neon.c
1645  src/x32-zip/x2-neon.c
1646  src/x32-zip/x3-neon.c
1647  src/x32-zip/x4-neon.c)
1648
1649SET(ALL_NEON_MICROKERNEL_SRCS
1650  src/cs16-bfly4/samples1-neon.c
1651  src/cs16-vsquareabs/gen/neon-mlal-ld128-x4.c
1652  src/cs16-vsquareabs/gen/neon-mlal-ld128-x8.c
1653  src/cs16-vsquareabs/gen/neon-mlal-ld128-x12.c
1654  src/cs16-vsquareabs/gen/neon-mlal-ld128-x16.c
1655  src/f16-f32-vcvt/gen/vcvt-neon-int16-x8.c
1656  src/f16-f32-vcvt/gen/vcvt-neon-int16-x16.c
1657  src/f16-f32-vcvt/gen/vcvt-neon-int16-x24.c
1658  src/f16-f32-vcvt/gen/vcvt-neon-int16-x32.c
1659  src/f16-f32-vcvt/gen/vcvt-neon-int32-x8.c
1660  src/f16-f32-vcvt/gen/vcvt-neon-int32-x16.c
1661  src/f16-f32-vcvt/gen/vcvt-neon-int32-x24.c
1662  src/f16-f32-vcvt/gen/vcvt-neon-int32-x32.c
1663  src/f32-argmaxpool/4x-neon-c4.c
1664  src/f32-argmaxpool/9p8x-neon-c4.c
1665  src/f32-argmaxpool/9x-neon-c4.c
1666  src/f32-avgpool/9p8x-minmax-neon-c4.c
1667  src/f32-avgpool/9x-minmax-neon-c4.c
1668  src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neon-2x1.c
1669  src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neon-2x2.c
1670  src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neon-2x1.c
1671  src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neon-2x2.c
1672  src/f32-conv-hwc/gen/3x3s2p1c3x4-neon-2x1.c
1673  src/f32-conv-hwc/gen/3x3s2p1c3x4-neon-2x2.c
1674  src/f32-conv-hwc/gen/3x3s2p1c3x8-neon-2x1.c
1675  src/f32-conv-hwc/gen/3x3s2p1c3x8-neon-2x2.c
1676  src/f32-conv-hwc2chw/3x3s2p1c3x4-neon-2x2.c
1677  src/f32-dwconv/gen/up4x3-minmax-neon-acc2.c
1678  src/f32-dwconv/gen/up4x3-minmax-neon.c
1679  src/f32-dwconv/gen/up4x4-minmax-neon-acc2.c
1680  src/f32-dwconv/gen/up4x4-minmax-neon.c
1681  src/f32-dwconv/gen/up4x9-minmax-neon-acc2.c
1682  src/f32-dwconv/gen/up4x9-minmax-neon.c
1683  src/f32-dwconv/gen/up4x25-minmax-neon-acc2.c
1684  src/f32-dwconv/gen/up4x25-minmax-neon.c
1685  src/f32-dwconv/gen/up8x3-minmax-neon-acc2.c
1686  src/f32-dwconv/gen/up8x3-minmax-neon.c
1687  src/f32-dwconv/gen/up8x4-minmax-neon-acc2.c
1688  src/f32-dwconv/gen/up8x4-minmax-neon.c
1689  src/f32-dwconv/gen/up8x9-minmax-neon-acc2.c
1690  src/f32-dwconv/gen/up8x9-minmax-neon.c
1691  src/f32-dwconv/gen/up8x25-minmax-neon-acc2.c
1692  src/f32-dwconv/gen/up8x25-minmax-neon.c
1693  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4-acc2.c
1694  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4-acc3.c
1695  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4-acc4.c
1696  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-1x4.c
1697  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-2x4-acc2.c
1698  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-2x4.c
1699  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-3x4.c
1700  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-4x4.c
1701  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-5x4.c
1702  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neon-6x4.c
1703  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4-acc2.c
1704  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4-acc3.c
1705  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4-acc4.c
1706  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-1x4.c
1707  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-2x4-acc2.c
1708  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-2x4.c
1709  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-3x4.c
1710  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neon-4x4.c
1711  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc2.c
1712  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc3.c
1713  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc4.c
1714  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4-acc5.c
1715  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-1x4.c
1716  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-2x4-acc2.c
1717  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-2x4-acc3.c
1718  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-2x4.c
1719  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-3x4-acc2.c
1720  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-3x4.c
1721  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-4x4-acc2.c
1722  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-4x4.c
1723  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neon-5x4.c
1724  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc2.c
1725  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc3.c
1726  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc4.c
1727  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4-acc5.c
1728  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-1x4.c
1729  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-2x4-acc2.c
1730  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-2x4-acc3.c
1731  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-2x4.c
1732  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-3x4-acc2.c
1733  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neon-3x4.c
1734  src/f32-f16-vcvt/gen/vcvt-neon-x8.c
1735  src/f32-f16-vcvt/gen/vcvt-neon-x16.c
1736  src/f32-f16-vcvt/gen/vcvt-neon-x24.c
1737  src/f32-f16-vcvt/gen/vcvt-neon-x32.c
1738  src/f32-gavgpool-cw/neon-x4.c
1739  src/f32-gavgpool/7p7x-minmax-neon-c4.c
1740  src/f32-gavgpool/7x-minmax-neon-c4.c
1741  src/f32-gemm/gen-inc/1x8inc-minmax-neon-dup-ld64.c
1742  src/f32-gemm/gen-inc/1x8inc-minmax-neon-lane-ld64.c
1743  src/f32-gemm/gen-inc/1x8s4inc-minmax-neon.c
1744  src/f32-gemm/gen-inc/4x8inc-minmax-neon-dup-ld64.c
1745  src/f32-gemm/gen-inc/4x8inc-minmax-neon-dup-ld128.c
1746  src/f32-gemm/gen-inc/4x8inc-minmax-neon-lane-ld64.c
1747  src/f32-gemm/gen-inc/4x8inc-minmax-neon-lane-ld128.c
1748  src/f32-gemm/gen-inc/4x8s4inc-minmax-neon.c
1749  src/f32-gemm/gen-inc/5x8inc-minmax-neon-lane-ld64.c
1750  src/f32-gemm/gen-inc/6x8inc-minmax-neon-dup-ld64.c
1751  src/f32-gemm/gen-inc/6x8inc-minmax-neon-dup-ld128.c
1752  src/f32-gemm/gen-inc/6x8inc-minmax-neon-lane-ld64.c
1753  src/f32-gemm/gen-inc/6x8inc-minmax-neon-lane-ld128.c
1754  src/f32-gemm/gen-inc/6x8s4inc-minmax-neon.c
1755  src/f32-gemm/gen-inc/8x8s4inc-minmax-neon.c
1756  src/f32-gemm/gen/1x8-minmax-neon-dup-ld64.c
1757  src/f32-gemm/gen/1x8-minmax-neon-lane-ld64.c
1758  src/f32-gemm/gen/1x8s4-minmax-neon.c
1759  src/f32-gemm/gen/4x2-minmax-neon-lane-ld64.c
1760  src/f32-gemm/gen/4x8-minmax-neon-dup-ld64.c
1761  src/f32-gemm/gen/4x8-minmax-neon-dup-ld128.c
1762  src/f32-gemm/gen/4x8-minmax-neon-lane-ld64.c
1763  src/f32-gemm/gen/4x8-minmax-neon-lane-ld128.c
1764  src/f32-gemm/gen/4x8s4-minmax-neon.c
1765  src/f32-gemm/gen/5x8-minmax-neon-lane-ld64.c
1766  src/f32-gemm/gen/6x2-minmax-neon-lane-ld64.c
1767  src/f32-gemm/gen/6x8-minmax-neon-dup-ld64.c
1768  src/f32-gemm/gen/6x8-minmax-neon-dup-ld128.c
1769  src/f32-gemm/gen/6x8-minmax-neon-lane-ld64.c
1770  src/f32-gemm/gen/6x8-minmax-neon-lane-ld128.c
1771  src/f32-gemm/gen/6x8s4-minmax-neon.c
1772  src/f32-gemm/gen/8x8s4-minmax-neon.c
1773  src/f32-ibilinear-chw/gen/neon-p4.c
1774  src/f32-ibilinear-chw/gen/neon-p8.c
1775  src/f32-ibilinear-chw/gen/neon-p16.c
1776  src/f32-ibilinear/gen/neon-c4.c
1777  src/f32-ibilinear/gen/neon-c8.c
1778  src/f32-igemm/gen/1x8-minmax-neon-dup-ld64.c
1779  src/f32-igemm/gen/1x8-minmax-neon-lane-ld64.c
1780  src/f32-igemm/gen/1x8s4-minmax-neon.c
1781  src/f32-igemm/gen/4x2-minmax-neon-lane-ld64.c
1782  src/f32-igemm/gen/4x4-minmax-neon-lane-ld64.c
1783  src/f32-igemm/gen/4x8-minmax-neon-dup-ld64.c
1784  src/f32-igemm/gen/4x8-minmax-neon-dup-ld128.c
1785  src/f32-igemm/gen/4x8-minmax-neon-lane-ld64.c
1786  src/f32-igemm/gen/4x8-minmax-neon-lane-ld128.c
1787  src/f32-igemm/gen/4x8s4-minmax-neon.c
1788  src/f32-igemm/gen/6x2-minmax-neon-lane-ld64.c
1789  src/f32-igemm/gen/6x8-minmax-neon-dup-ld64.c
1790  src/f32-igemm/gen/6x8-minmax-neon-dup-ld128.c
1791  src/f32-igemm/gen/6x8-minmax-neon-lane-ld64.c
1792  src/f32-igemm/gen/6x8-minmax-neon-lane-ld128.c
1793  src/f32-igemm/gen/6x8s4-minmax-neon.c
1794  src/f32-igemm/gen/8x8s4-minmax-neon.c
1795  src/f32-maxpool/9p8x-minmax-neon-c4.c
1796  src/f32-pavgpool/9p8x-minmax-neon-c4.c
1797  src/f32-pavgpool/9x-minmax-neon-c4.c
1798  src/f32-ppmm/gen/4x8-minmax-neon.c
1799  src/f32-ppmm/gen/8x8-minmax-neon.c
1800  src/f32-prelu/gen/neon-1x4.c
1801  src/f32-prelu/gen/neon-1x8.c
1802  src/f32-prelu/gen/neon-1x16.c
1803  src/f32-prelu/gen/neon-2x4.c
1804  src/f32-prelu/gen/neon-2x8.c
1805  src/f32-prelu/gen/neon-2x16.c
1806  src/f32-prelu/gen/neon-4x4.c
1807  src/f32-prelu/gen/neon-4x8.c
1808  src/f32-prelu/gen/neon-4x16.c
1809  src/f32-qs8-vcvt/gen/vcvt-neon-x8.c
1810  src/f32-qs8-vcvt/gen/vcvt-neon-x16.c
1811  src/f32-qs8-vcvt/gen/vcvt-neon-x24.c
1812  src/f32-qs8-vcvt/gen/vcvt-neon-x32.c
1813  src/f32-qu8-vcvt/gen/vcvt-neon-x8.c
1814  src/f32-qu8-vcvt/gen/vcvt-neon-x16.c
1815  src/f32-qu8-vcvt/gen/vcvt-neon-x24.c
1816  src/f32-qu8-vcvt/gen/vcvt-neon-x32.c
1817  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x4.c
1818  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8-acc2.c
1819  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8.c
1820  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12-acc2.c
1821  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12-acc3.c
1822  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12.c
1823  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16-acc2.c
1824  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16-acc4.c
1825  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16.c
1826  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20-acc2.c
1827  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20-acc5.c
1828  src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20.c
1829  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x4.c
1830  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x8-acc2.c
1831  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x8.c
1832  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12-acc2.c
1833  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12-acc3.c
1834  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12.c
1835  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16-acc2.c
1836  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16-acc4.c
1837  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16.c
1838  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20-acc2.c
1839  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20-acc5.c
1840  src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20.c
1841  src/f32-rmax/neon.c
1842  src/f32-spmm/gen/4x1-minmax-neon-pipelined.c
1843  src/f32-spmm/gen/4x1-minmax-neon-x2.c
1844  src/f32-spmm/gen/4x1-minmax-neon.c
1845  src/f32-spmm/gen/8x1-minmax-neon-pipelined.c
1846  src/f32-spmm/gen/8x1-minmax-neon-x2.c
1847  src/f32-spmm/gen/8x1-minmax-neon.c
1848  src/f32-spmm/gen/12x1-minmax-neon.c
1849  src/f32-spmm/gen/16x1-minmax-neon-pipelined.c
1850  src/f32-spmm/gen/16x1-minmax-neon-x2.c
1851  src/f32-spmm/gen/16x1-minmax-neon.c
1852  src/f32-spmm/gen/32x1-minmax-neon-pipelined.c
1853  src/f32-spmm/gen/32x1-minmax-neon-x2.c
1854  src/f32-spmm/gen/32x1-minmax-neon.c
1855  src/f32-vbinary/gen/vadd-minmax-neon-x4.c
1856  src/f32-vbinary/gen/vadd-minmax-neon-x8.c
1857  src/f32-vbinary/gen/vaddc-minmax-neon-x4.c
1858  src/f32-vbinary/gen/vaddc-minmax-neon-x8.c
1859  src/f32-vbinary/gen/vmax-neon-x4.c
1860  src/f32-vbinary/gen/vmax-neon-x8.c
1861  src/f32-vbinary/gen/vmaxc-neon-x4.c
1862  src/f32-vbinary/gen/vmaxc-neon-x8.c
1863  src/f32-vbinary/gen/vmin-neon-x4.c
1864  src/f32-vbinary/gen/vmin-neon-x8.c
1865  src/f32-vbinary/gen/vminc-neon-x4.c
1866  src/f32-vbinary/gen/vminc-neon-x8.c
1867  src/f32-vbinary/gen/vmul-minmax-neon-x4.c
1868  src/f32-vbinary/gen/vmul-minmax-neon-x8.c
1869  src/f32-vbinary/gen/vmulc-minmax-neon-x4.c
1870  src/f32-vbinary/gen/vmulc-minmax-neon-x8.c
1871  src/f32-vbinary/gen/vrsubc-minmax-neon-x4.c
1872  src/f32-vbinary/gen/vrsubc-minmax-neon-x8.c
1873  src/f32-vbinary/gen/vsqrdiff-neon-x4.c
1874  src/f32-vbinary/gen/vsqrdiff-neon-x8.c
1875  src/f32-vbinary/gen/vsqrdiffc-neon-x4.c
1876  src/f32-vbinary/gen/vsqrdiffc-neon-x8.c
1877  src/f32-vbinary/gen/vsub-minmax-neon-x4.c
1878  src/f32-vbinary/gen/vsub-minmax-neon-x8.c
1879  src/f32-vbinary/gen/vsubc-minmax-neon-x4.c
1880  src/f32-vbinary/gen/vsubc-minmax-neon-x8.c
1881  src/f32-vclamp/gen/vclamp-neon-x4.c
1882  src/f32-vclamp/gen/vclamp-neon-x8.c
1883  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x4.c
1884  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x8.c
1885  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x12.c
1886  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x16.c
1887  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x20.c
1888  src/f32-velu/gen/velu-neon-rr2-lut16-p3-x24.c
1889  src/f32-velu/gen/velu-neon-rr2-p6-x4.c
1890  src/f32-velu/gen/velu-neon-rr2-p6-x8.c
1891  src/f32-velu/gen/velu-neon-rr2-p6-x12.c
1892  src/f32-velu/gen/velu-neon-rr2-p6-x16.c
1893  src/f32-velu/gen/velu-neon-rr2-p6-x20.c
1894  src/f32-velu/gen/velu-neon-rr2-p6-x24.c
1895  src/f32-vhswish/gen/vhswish-neon-x4.c
1896  src/f32-vhswish/gen/vhswish-neon-x8.c
1897  src/f32-vhswish/gen/vhswish-neon-x16.c
1898  src/f32-vlrelu/gen/vlrelu-neon-x4.c
1899  src/f32-vlrelu/gen/vlrelu-neon-x8.c
1900  src/f32-vmulcaddc/gen/c4-minmax-neon-2x.c
1901  src/f32-vmulcaddc/gen/c8-minmax-neon-2x.c
1902  src/f32-vrelu/gen/vrelu-neon-x4.c
1903  src/f32-vrelu/gen/vrelu-neon-x8.c
1904  src/f32-vrnd/gen/vrndd-neon-x4.c
1905  src/f32-vrnd/gen/vrndd-neon-x8.c
1906  src/f32-vrnd/gen/vrndne-neon-x4.c
1907  src/f32-vrnd/gen/vrndne-neon-x8.c
1908  src/f32-vrnd/gen/vrndu-neon-x4.c
1909  src/f32-vrnd/gen/vrndu-neon-x8.c
1910  src/f32-vrnd/gen/vrndz-neon-x4.c
1911  src/f32-vrnd/gen/vrndz-neon-x8.c
1912  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x4.c
1913  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x8.c
1914  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x12.c
1915  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x16.c
1916  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x20.c
1917  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut64-p2-nr2recps-x24.c
1918  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x4.c
1919  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x8.c
1920  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x12.c
1921  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x16.c
1922  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x20.c
1923  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-lut2048-p1-nr2recps-x24.c
1924  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x4.c
1925  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x8.c
1926  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x12.c
1927  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x16.c
1928  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x20.c
1929  src/f32-vsigmoid/gen/vsigmoid-neon-rr2-p5-nr2recps-x24.c
1930  src/f32-vunary/gen/vabs-neon-x4.c
1931  src/f32-vunary/gen/vabs-neon-x8.c
1932  src/f32-vunary/gen/vneg-neon-x4.c
1933  src/f32-vunary/gen/vneg-neon-x8.c
1934  src/f32-vunary/gen/vsqr-neon-x4.c
1935  src/f32-vunary/gen/vsqr-neon-x8.c
1936  src/math/cvt-f16-f32-neon-int16.c
1937  src/math/cvt-f16-f32-neon-int32.c
1938  src/math/cvt-f32-f16-neon.c
1939  src/math/cvt-f32-qs8-neon.c
1940  src/math/cvt-f32-qu8-neon.c
1941  src/math/expm1minus-f32-neon-rr2-lut16-p3.c
1942  src/math/expm1minus-f32-neon-rr2-p6.c
1943  src/math/roundd-neon-addsub.c
1944  src/math/roundd-neon-cvt.c
1945  src/math/roundne-neon-addsub.c
1946  src/math/roundu-neon-addsub.c
1947  src/math/roundu-neon-cvt.c
1948  src/math/roundz-neon-addsub.c
1949  src/math/roundz-neon-cvt.c
1950  src/math/sigmoid-f32-neon-rr2-lut64-p2-nr2recps.c
1951  src/math/sigmoid-f32-neon-rr2-lut2048-p1-nr2recps.c
1952  src/math/sigmoid-f32-neon-rr2-p5-nr2recps.c
1953  src/math/sqrt-neon-nr1rsqrts.c
1954  src/math/sqrt-neon-nr2rsqrts.c
1955  src/math/sqrt-neon-nr3rsqrts.c
1956  src/qc8-dwconv/gen/up8x3-minmax-fp32-neon-mla8-ld64.c
1957  src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mla8-ld64.c
1958  src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mul8-ld64.c
1959  src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c
1960  src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mla8-ld64.c
1961  src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mul8-ld64.c
1962  src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c
1963  src/qc8-dwconv/gen/up16x3-minmax-fp32-neon-mla8-ld64.c
1964  src/qc8-dwconv/gen/up16x3-minmax-fp32-neon-mla8-ld128.c
1965  src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld64.c
1966  src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld128.c
1967  src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul8-ld64.c
1968  src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul8-ld128.c
1969  src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c
1970  src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld64.c
1971  src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld128.c
1972  src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul8-ld64.c
1973  src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul8-ld128.c
1974  src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c
1975  src/qc8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c
1976  src/qc8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c
1977  src/qc8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c
1978  src/qc8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c
1979  src/qc8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane-prfm.c
1980  src/qc8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane.c
1981  src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c
1982  src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c
1983  src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c
1984  src/qc8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c
1985  src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c
1986  src/qc8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c
1987  src/qc8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c
1988  src/qc8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c
1989  src/qc8-gemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c
1990  src/qc8-gemm/gen/1x8c8-minmax-fp32-neon-mlal.c
1991  src/qc8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane-prfm.c
1992  src/qc8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane.c
1993  src/qc8-gemm/gen/2x8-minmax-fp32-neon-mlal-lane-prfm.c
1994  src/qc8-gemm/gen/2x8-minmax-fp32-neon-mlal-lane.c
1995  src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c
1996  src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c
1997  src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c
1998  src/qc8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c
1999  src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c
2000  src/qc8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c
2001  src/qc8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c
2002  src/qc8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c
2003  src/qc8-gemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c
2004  src/qc8-gemm/gen/2x8c8-minmax-fp32-neon-mlal.c
2005  src/qc8-gemm/gen/2x16-minmax-fp32-neon-mlal-lane-prfm.c
2006  src/qc8-gemm/gen/2x16-minmax-fp32-neon-mlal-lane.c
2007  src/qc8-gemm/gen/3x8-minmax-fp32-neon-mlal-lane-prfm.c
2008  src/qc8-gemm/gen/3x8-minmax-fp32-neon-mlal-lane.c
2009  src/qc8-gemm/gen/3x16-minmax-fp32-neon-mlal-lane-prfm.c
2010  src/qc8-gemm/gen/3x16-minmax-fp32-neon-mlal-lane.c
2011  src/qc8-gemm/gen/4x8-minmax-fp32-neon-mlal-lane-prfm.c
2012  src/qc8-gemm/gen/4x8-minmax-fp32-neon-mlal-lane.c
2013  src/qc8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane-prfm.c
2014  src/qc8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane.c
2015  src/qc8-gemm/gen/6x8-minmax-fp32-neon-mlal-lane-prfm.c
2016  src/qc8-gemm/gen/6x8-minmax-fp32-neon-mlal-lane.c
2017  src/qc8-gemm/gen/6x16-minmax-fp32-neon-mlal-lane-prfm.c
2018  src/qc8-gemm/gen/6x16-minmax-fp32-neon-mlal-lane.c
2019  src/qc8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane-prfm.c
2020  src/qc8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane.c
2021  src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c
2022  src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c
2023  src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c
2024  src/qc8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c
2025  src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c
2026  src/qc8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c
2027  src/qc8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c
2028  src/qc8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c
2029  src/qc8-igemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c
2030  src/qc8-igemm/gen/1x8c8-minmax-fp32-neon-mlal.c
2031  src/qc8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane-prfm.c
2032  src/qc8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane.c
2033  src/qc8-igemm/gen/2x8-minmax-fp32-neon-mlal-lane-prfm.c
2034  src/qc8-igemm/gen/2x8-minmax-fp32-neon-mlal-lane.c
2035  src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c
2036  src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c
2037  src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c
2038  src/qc8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c
2039  src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c
2040  src/qc8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c
2041  src/qc8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c
2042  src/qc8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c
2043  src/qc8-igemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c
2044  src/qc8-igemm/gen/2x8c8-minmax-fp32-neon-mlal.c
2045  src/qc8-igemm/gen/2x16-minmax-fp32-neon-mlal-lane-prfm.c
2046  src/qc8-igemm/gen/2x16-minmax-fp32-neon-mlal-lane.c
2047  src/qc8-igemm/gen/3x8-minmax-fp32-neon-mlal-lane-prfm.c
2048  src/qc8-igemm/gen/3x8-minmax-fp32-neon-mlal-lane.c
2049  src/qc8-igemm/gen/3x16-minmax-fp32-neon-mlal-lane-prfm.c
2050  src/qc8-igemm/gen/3x16-minmax-fp32-neon-mlal-lane.c
2051  src/qc8-igemm/gen/4x8-minmax-fp32-neon-mlal-lane-prfm.c
2052  src/qc8-igemm/gen/4x8-minmax-fp32-neon-mlal-lane.c
2053  src/qc8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane-prfm.c
2054  src/qc8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane.c
2055  src/qc8-igemm/gen/6x8-minmax-fp32-neon-mlal-lane-prfm.c
2056  src/qc8-igemm/gen/6x8-minmax-fp32-neon-mlal-lane.c
2057  src/qc8-igemm/gen/6x16-minmax-fp32-neon-mlal-lane-prfm.c
2058  src/qc8-igemm/gen/6x16-minmax-fp32-neon-mlal-lane.c
2059  src/qs8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c
2060  src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mla8-ld64.c
2061  src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mul8-ld64.c
2062  src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mul16.c
2063  src/qs8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c
2064  src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mla8-ld64.c
2065  src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8-ld64.c
2066  src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mul16.c
2067  src/qs8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c
2068  src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld64.c
2069  src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld128.c
2070  src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8-ld64.c
2071  src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8-ld128.c
2072  src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul16.c
2073  src/qs8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c
2074  src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld64.c
2075  src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld128.c
2076  src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8-ld64.c
2077  src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8-ld128.c
2078  src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul16.c
2079  src/qs8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c
2080  src/qs8-dwconv/gen/up24x9-minmax-rndnu-neon-mul16.c
2081  src/qs8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c
2082  src/qs8-dwconv/gen/up24x25-minmax-rndnu-neon-mul16.c
2083  src/qs8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c
2084  src/qs8-dwconv/gen/up32x9-minmax-rndnu-neon-mul16.c
2085  src/qs8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c
2086  src/qs8-dwconv/gen/up32x25-minmax-rndnu-neon-mul16.c
2087  src/qs8-f32-vcvt/gen/vcvt-neon-x8.c
2088  src/qs8-f32-vcvt/gen/vcvt-neon-x16.c
2089  src/qs8-f32-vcvt/gen/vcvt-neon-x24.c
2090  src/qs8-f32-vcvt/gen/vcvt-neon-x32.c
2091  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c8.c
2092  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c16.c
2093  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c24.c
2094  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neon-c32.c
2095  src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c
2096  src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c16.c
2097  src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c24.c
2098  src/qs8-gavgpool/gen/7p7x-minmax-rndnu-neon-c32.c
2099  src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c8.c
2100  src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c16.c
2101  src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c24.c
2102  src/qs8-gavgpool/gen/7x-minmax-fp32-neon-c32.c
2103  src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c
2104  src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c16.c
2105  src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c24.c
2106  src/qs8-gavgpool/gen/7x-minmax-rndnu-neon-c32.c
2107  src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane-prfm.c
2108  src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
2109  src/qs8-gemm/gen/1x8-minmax-rndnu-neon-mull-addw-dup.c
2110  src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c
2111  src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c
2112  src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c
2113  src/qs8-gemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c
2114  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-dup.c
2115  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld1r.c
2116  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld2r.c
2117  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld4r.c
2118  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-dup.c
2119  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-ld1r.c
2120  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-ld2r.c
2121  src/qs8-gemm/gen/1x8c2-minmax-rndnu-neon-mull-ld4r.c
2122  src/qs8-gemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c
2123  src/qs8-gemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c
2124  src/qs8-gemm/gen/1x8c2s4-minmax-rndnu-neon-mull.c
2125  src/qs8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c
2126  src/qs8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c
2127  src/qs8-gemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c
2128  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mlal-dup.c
2129  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld1r.c
2130  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld2r.c
2131  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mull-dup.c
2132  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mull-ld1r.c
2133  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neon-mull-ld2r.c
2134  src/qs8-gemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c
2135  src/qs8-gemm/gen/1x8c4s2-minmax-rndnu-neon-mlal.c
2136  src/qs8-gemm/gen/1x8c4s2-minmax-rndnu-neon-mull.c
2137  src/qs8-gemm/gen/1x8c8-minmax-fp32-neon-mlal.c
2138  src/qs8-gemm/gen/1x8c8-minmax-rndnu-neon-mlal.c
2139  src/qs8-gemm/gen/1x8c8-minmax-rndnu-neon-mull.c
2140  src/qs8-gemm/gen/1x8c16-minmax-rndnu-neon-mlal.c
2141  src/qs8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane.c
2142  src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane-prfm.c
2143  src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
2144  src/qs8-gemm/gen/1x16-minmax-rndnu-neon-mull-addw-dup.c
2145  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-dup.c
2146  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld1r.c
2147  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld2r.c
2148  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld4r.c
2149  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-dup.c
2150  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-ld1r.c
2151  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-ld2r.c
2152  src/qs8-gemm/gen/1x16c2-minmax-rndnu-neon-mull-ld4r.c
2153  src/qs8-gemm/gen/1x16c2s4-minmax-rndnu-neon-mlal.c
2154  src/qs8-gemm/gen/1x16c2s4-minmax-rndnu-neon-mull.c
2155  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mlal-dup.c
2156  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld1r.c
2157  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld2r.c
2158  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mull-dup.c
2159  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mull-ld1r.c
2160  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neon-mull-ld2r.c
2161  src/qs8-gemm/gen/1x16c4s2-minmax-rndnu-neon-mlal.c
2162  src/qs8-gemm/gen/1x16c4s2-minmax-rndnu-neon-mull.c
2163  src/qs8-gemm/gen/1x16c8-minmax-rndnu-neon-mlal.c
2164  src/qs8-gemm/gen/1x16c8-minmax-rndnu-neon-mull.c
2165  src/qs8-gemm/gen/1x16c16-minmax-rndnu-neon-mlal.c
2166  src/qs8-gemm/gen/2x8-minmax-rndnu-neon-mlal-lane-prfm.c
2167  src/qs8-gemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c
2168  src/qs8-gemm/gen/2x8-minmax-rndnu-neon-mull-addw-dup.c
2169  src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c
2170  src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c
2171  src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c
2172  src/qs8-gemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c
2173  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-dup.c
2174  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld1r.c
2175  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld2r.c
2176  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld4r.c
2177  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-dup.c
2178  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-ld1r.c
2179  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-ld2r.c
2180  src/qs8-gemm/gen/2x8c2-minmax-rndnu-neon-mull-ld4r.c
2181  src/qs8-gemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c
2182  src/qs8-gemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c
2183  src/qs8-gemm/gen/2x8c2s4-minmax-rndnu-neon-mull.c
2184  src/qs8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c
2185  src/qs8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c
2186  src/qs8-gemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c
2187  src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mlal-dup.c
2188  src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld1r.c
2189  src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld2r.c
2190  src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mull-dup.c
2191  src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mull-ld1r.c
2192  src/qs8-gemm/gen/2x8c4-minmax-rndnu-neon-mull-ld2r.c
2193  src/qs8-gemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c
2194  src/qs8-gemm/gen/2x8c4s2-minmax-rndnu-neon-mlal.c
2195  src/qs8-gemm/gen/2x8c4s2-minmax-rndnu-neon-mull.c
2196  src/qs8-gemm/gen/2x8c8-minmax-fp32-neon-mlal.c
2197  src/qs8-gemm/gen/2x8c8-minmax-rndnu-neon-mlal.c
2198  src/qs8-gemm/gen/2x8c8-minmax-rndnu-neon-mull.c
2199  src/qs8-gemm/gen/2x8c16-minmax-rndnu-neon-mlal.c
2200  src/qs8-gemm/gen/2x16-minmax-rndnu-neon-mlal-lane-prfm.c
2201  src/qs8-gemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c
2202  src/qs8-gemm/gen/2x16-minmax-rndnu-neon-mull-addw-dup.c
2203  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-dup.c
2204  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld1r.c
2205  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld2r.c
2206  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld4r.c
2207  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-dup.c
2208  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-ld1r.c
2209  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-ld2r.c
2210  src/qs8-gemm/gen/2x16c2-minmax-rndnu-neon-mull-ld4r.c
2211  src/qs8-gemm/gen/2x16c2s4-minmax-rndnu-neon-mlal.c
2212  src/qs8-gemm/gen/2x16c2s4-minmax-rndnu-neon-mull.c
2213  src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mlal-dup.c
2214  src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld1r.c
2215  src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld2r.c
2216  src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mull-dup.c
2217  src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mull-ld1r.c
2218  src/qs8-gemm/gen/2x16c4-minmax-rndnu-neon-mull-ld2r.c
2219  src/qs8-gemm/gen/2x16c4s2-minmax-rndnu-neon-mlal.c
2220  src/qs8-gemm/gen/2x16c4s2-minmax-rndnu-neon-mull.c
2221  src/qs8-gemm/gen/2x16c8-minmax-rndnu-neon-mlal.c
2222  src/qs8-gemm/gen/2x16c8-minmax-rndnu-neon-mull.c
2223  src/qs8-gemm/gen/2x16c16-minmax-rndnu-neon-mlal.c
2224  src/qs8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane-prfm.c
2225  src/qs8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c
2226  src/qs8-gemm/gen/3x8-minmax-rndnu-neon-mull-addw-dup.c
2227  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-dup.c
2228  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld1r.c
2229  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld2r.c
2230  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld4r.c
2231  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-dup.c
2232  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-ld1r.c
2233  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-ld2r.c
2234  src/qs8-gemm/gen/3x8c2-minmax-rndnu-neon-mull-ld4r.c
2235  src/qs8-gemm/gen/3x8c2s4-minmax-rndnu-neon-mlal.c
2236  src/qs8-gemm/gen/3x8c2s4-minmax-rndnu-neon-mull.c
2237  src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mlal-dup.c
2238  src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld1r.c
2239  src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld2r.c
2240  src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mull-dup.c
2241  src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mull-ld1r.c
2242  src/qs8-gemm/gen/3x8c4-minmax-rndnu-neon-mull-ld2r.c
2243  src/qs8-gemm/gen/3x8c4s2-minmax-rndnu-neon-mlal.c
2244  src/qs8-gemm/gen/3x8c4s2-minmax-rndnu-neon-mull.c
2245  src/qs8-gemm/gen/3x8c8-minmax-rndnu-neon-mlal.c
2246  src/qs8-gemm/gen/3x8c8-minmax-rndnu-neon-mull.c
2247  src/qs8-gemm/gen/3x8c16-minmax-rndnu-neon-mlal.c
2248  src/qs8-gemm/gen/3x16-minmax-rndnu-neon-mlal-lane-prfm.c
2249  src/qs8-gemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c
2250  src/qs8-gemm/gen/3x16-minmax-rndnu-neon-mull-addw-dup.c
2251  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-dup.c
2252  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld1r.c
2253  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld2r.c
2254  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld4r.c
2255  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-dup.c
2256  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-ld1r.c
2257  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-ld2r.c
2258  src/qs8-gemm/gen/3x16c2-minmax-rndnu-neon-mull-ld4r.c
2259  src/qs8-gemm/gen/3x16c2s4-minmax-rndnu-neon-mlal.c
2260  src/qs8-gemm/gen/3x16c2s4-minmax-rndnu-neon-mull.c
2261  src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mlal-dup.c
2262  src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld1r.c
2263  src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld2r.c
2264  src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mull-dup.c
2265  src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mull-ld1r.c
2266  src/qs8-gemm/gen/3x16c4-minmax-rndnu-neon-mull-ld2r.c
2267  src/qs8-gemm/gen/3x16c4s2-minmax-rndnu-neon-mlal.c
2268  src/qs8-gemm/gen/3x16c4s2-minmax-rndnu-neon-mull.c
2269  src/qs8-gemm/gen/3x16c8-minmax-rndnu-neon-mlal.c
2270  src/qs8-gemm/gen/3x16c8-minmax-rndnu-neon-mull.c
2271  src/qs8-gemm/gen/3x16c16-minmax-rndnu-neon-mlal.c
2272  src/qs8-gemm/gen/4x8-minmax-rndnu-neon-mlal-lane-prfm.c
2273  src/qs8-gemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c
2274  src/qs8-gemm/gen/4x8-minmax-rndnu-neon-mull-addw-dup.c
2275  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-dup.c
2276  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld1r.c
2277  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld2r.c
2278  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld4r.c
2279  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-dup.c
2280  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-ld1r.c
2281  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-ld2r.c
2282  src/qs8-gemm/gen/4x8c2-minmax-rndnu-neon-mull-ld4r.c
2283  src/qs8-gemm/gen/4x8c2s4-minmax-rndnu-neon-mlal.c
2284  src/qs8-gemm/gen/4x8c2s4-minmax-rndnu-neon-mull.c
2285  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mlal-dup.c
2286  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld1r.c
2287  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld2r.c
2288  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mull-dup.c
2289  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mull-ld1r.c
2290  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neon-mull-ld2r.c
2291  src/qs8-gemm/gen/4x8c4s2-minmax-rndnu-neon-mlal.c
2292  src/qs8-gemm/gen/4x8c4s2-minmax-rndnu-neon-mull.c
2293  src/qs8-gemm/gen/4x8c8-minmax-rndnu-neon-mlal.c
2294  src/qs8-gemm/gen/4x8c8-minmax-rndnu-neon-mull.c
2295  src/qs8-gemm/gen/4x8c16-minmax-rndnu-neon-mlal.c
2296  src/qs8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane.c
2297  src/qs8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane-prfm.c
2298  src/qs8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c
2299  src/qs8-gemm/gen/4x16-minmax-rndnu-neon-mull-addw-dup.c
2300  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-dup.c
2301  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld1r.c
2302  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld2r.c
2303  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld4r.c
2304  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-dup.c
2305  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-ld1r.c
2306  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-ld2r.c
2307  src/qs8-gemm/gen/4x16c2-minmax-rndnu-neon-mull-ld4r.c
2308  src/qs8-gemm/gen/4x16c2s4-minmax-rndnu-neon-mlal.c
2309  src/qs8-gemm/gen/4x16c2s4-minmax-rndnu-neon-mull.c
2310  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mlal-dup.c
2311  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld1r.c
2312  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld2r.c
2313  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mull-dup.c
2314  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mull-ld1r.c
2315  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neon-mull-ld2r.c
2316  src/qs8-gemm/gen/4x16c4s2-minmax-rndnu-neon-mlal.c
2317  src/qs8-gemm/gen/4x16c4s2-minmax-rndnu-neon-mull.c
2318  src/qs8-gemm/gen/4x16c8-minmax-rndnu-neon-mlal.c
2319  src/qs8-gemm/gen/4x16c8-minmax-rndnu-neon-mull.c
2320  src/qs8-gemm/gen/4x16c16-minmax-rndnu-neon-mlal.c
2321  src/qs8-gemm/gen/6x8-minmax-rndnu-neon-mlal-lane-prfm.c
2322  src/qs8-gemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c
2323  src/qs8-gemm/gen/6x16-minmax-rndnu-neon-mlal-lane-prfm.c
2324  src/qs8-gemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c
2325  src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane-prfm.c
2326  src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
2327  src/qs8-igemm/gen/1x8-minmax-rndnu-neon-mull-addw-dup.c
2328  src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-dup.c
2329  src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld1r.c
2330  src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld2r.c
2331  src/qs8-igemm/gen/1x8c2-minmax-fp32-neon-mlal-ld4r.c
2332  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-dup.c
2333  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld1r.c
2334  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld2r.c
2335  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mlal-ld4r.c
2336  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-dup.c
2337  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-ld1r.c
2338  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-ld2r.c
2339  src/qs8-igemm/gen/1x8c2-minmax-rndnu-neon-mull-ld4r.c
2340  src/qs8-igemm/gen/1x8c2s4-minmax-fp32-neon-mlal.c
2341  src/qs8-igemm/gen/1x8c2s4-minmax-rndnu-neon-mlal.c
2342  src/qs8-igemm/gen/1x8c2s4-minmax-rndnu-neon-mull.c
2343  src/qs8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-dup.c
2344  src/qs8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld1r.c
2345  src/qs8-igemm/gen/1x8c4-minmax-fp32-neon-mlal-ld2r.c
2346  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mlal-dup.c
2347  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld1r.c
2348  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mlal-ld2r.c
2349  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mull-dup.c
2350  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mull-ld1r.c
2351  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neon-mull-ld2r.c
2352  src/qs8-igemm/gen/1x8c4s2-minmax-fp32-neon-mlal.c
2353  src/qs8-igemm/gen/1x8c4s2-minmax-rndnu-neon-mlal.c
2354  src/qs8-igemm/gen/1x8c4s2-minmax-rndnu-neon-mull.c
2355  src/qs8-igemm/gen/1x8c8-minmax-fp32-neon-mlal.c
2356  src/qs8-igemm/gen/1x8c8-minmax-rndnu-neon-mlal.c
2357  src/qs8-igemm/gen/1x8c8-minmax-rndnu-neon-mull.c
2358  src/qs8-igemm/gen/1x8c16-minmax-rndnu-neon-mlal.c
2359  src/qs8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane.c
2360  src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane-prfm.c
2361  src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
2362  src/qs8-igemm/gen/1x16-minmax-rndnu-neon-mull-addw-dup.c
2363  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-dup.c
2364  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld1r.c
2365  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld2r.c
2366  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mlal-ld4r.c
2367  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-dup.c
2368  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-ld1r.c
2369  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-ld2r.c
2370  src/qs8-igemm/gen/1x16c2-minmax-rndnu-neon-mull-ld4r.c
2371  src/qs8-igemm/gen/1x16c2s4-minmax-rndnu-neon-mlal.c
2372  src/qs8-igemm/gen/1x16c2s4-minmax-rndnu-neon-mull.c
2373  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mlal-dup.c
2374  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld1r.c
2375  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mlal-ld2r.c
2376  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mull-dup.c
2377  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mull-ld1r.c
2378  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neon-mull-ld2r.c
2379  src/qs8-igemm/gen/1x16c4s2-minmax-rndnu-neon-mlal.c
2380  src/qs8-igemm/gen/1x16c4s2-minmax-rndnu-neon-mull.c
2381  src/qs8-igemm/gen/1x16c8-minmax-rndnu-neon-mlal.c
2382  src/qs8-igemm/gen/1x16c8-minmax-rndnu-neon-mull.c
2383  src/qs8-igemm/gen/1x16c16-minmax-rndnu-neon-mlal.c
2384  src/qs8-igemm/gen/2x8-minmax-rndnu-neon-mlal-lane-prfm.c
2385  src/qs8-igemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c
2386  src/qs8-igemm/gen/2x8-minmax-rndnu-neon-mull-addw-dup.c
2387  src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-dup.c
2388  src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld1r.c
2389  src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld2r.c
2390  src/qs8-igemm/gen/2x8c2-minmax-fp32-neon-mlal-ld4r.c
2391  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-dup.c
2392  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld1r.c
2393  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld2r.c
2394  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mlal-ld4r.c
2395  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-dup.c
2396  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-ld1r.c
2397  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-ld2r.c
2398  src/qs8-igemm/gen/2x8c2-minmax-rndnu-neon-mull-ld4r.c
2399  src/qs8-igemm/gen/2x8c2s4-minmax-fp32-neon-mlal.c
2400  src/qs8-igemm/gen/2x8c2s4-minmax-rndnu-neon-mlal.c
2401  src/qs8-igemm/gen/2x8c2s4-minmax-rndnu-neon-mull.c
2402  src/qs8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-dup.c
2403  src/qs8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld1r.c
2404  src/qs8-igemm/gen/2x8c4-minmax-fp32-neon-mlal-ld2r.c
2405  src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mlal-dup.c
2406  src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld1r.c
2407  src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mlal-ld2r.c
2408  src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mull-dup.c
2409  src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mull-ld1r.c
2410  src/qs8-igemm/gen/2x8c4-minmax-rndnu-neon-mull-ld2r.c
2411  src/qs8-igemm/gen/2x8c4s2-minmax-fp32-neon-mlal.c
2412  src/qs8-igemm/gen/2x8c4s2-minmax-rndnu-neon-mlal.c
2413  src/qs8-igemm/gen/2x8c4s2-minmax-rndnu-neon-mull.c
2414  src/qs8-igemm/gen/2x8c8-minmax-fp32-neon-mlal.c
2415  src/qs8-igemm/gen/2x8c8-minmax-rndnu-neon-mlal.c
2416  src/qs8-igemm/gen/2x8c8-minmax-rndnu-neon-mull.c
2417  src/qs8-igemm/gen/2x8c16-minmax-rndnu-neon-mlal.c
2418  src/qs8-igemm/gen/2x16-minmax-rndnu-neon-mlal-lane-prfm.c
2419  src/qs8-igemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c
2420  src/qs8-igemm/gen/2x16-minmax-rndnu-neon-mull-addw-dup.c
2421  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-dup.c
2422  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld1r.c
2423  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld2r.c
2424  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mlal-ld4r.c
2425  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-dup.c
2426  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-ld1r.c
2427  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-ld2r.c
2428  src/qs8-igemm/gen/2x16c2-minmax-rndnu-neon-mull-ld4r.c
2429  src/qs8-igemm/gen/2x16c2s4-minmax-rndnu-neon-mlal.c
2430  src/qs8-igemm/gen/2x16c2s4-minmax-rndnu-neon-mull.c
2431  src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mlal-dup.c
2432  src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld1r.c
2433  src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mlal-ld2r.c
2434  src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mull-dup.c
2435  src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mull-ld1r.c
2436  src/qs8-igemm/gen/2x16c4-minmax-rndnu-neon-mull-ld2r.c
2437  src/qs8-igemm/gen/2x16c4s2-minmax-rndnu-neon-mlal.c
2438  src/qs8-igemm/gen/2x16c4s2-minmax-rndnu-neon-mull.c
2439  src/qs8-igemm/gen/2x16c8-minmax-rndnu-neon-mlal.c
2440  src/qs8-igemm/gen/2x16c8-minmax-rndnu-neon-mull.c
2441  src/qs8-igemm/gen/2x16c16-minmax-rndnu-neon-mlal.c
2442  src/qs8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane-prfm.c
2443  src/qs8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c
2444  src/qs8-igemm/gen/3x8-minmax-rndnu-neon-mull-addw-dup.c
2445  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-dup.c
2446  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld1r.c
2447  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld2r.c
2448  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mlal-ld4r.c
2449  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-dup.c
2450  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-ld1r.c
2451  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-ld2r.c
2452  src/qs8-igemm/gen/3x8c2-minmax-rndnu-neon-mull-ld4r.c
2453  src/qs8-igemm/gen/3x8c2s4-minmax-rndnu-neon-mlal.c
2454  src/qs8-igemm/gen/3x8c2s4-minmax-rndnu-neon-mull.c
2455  src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mlal-dup.c
2456  src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld1r.c
2457  src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mlal-ld2r.c
2458  src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mull-dup.c
2459  src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mull-ld1r.c
2460  src/qs8-igemm/gen/3x8c4-minmax-rndnu-neon-mull-ld2r.c
2461  src/qs8-igemm/gen/3x8c4s2-minmax-rndnu-neon-mlal.c
2462  src/qs8-igemm/gen/3x8c4s2-minmax-rndnu-neon-mull.c
2463  src/qs8-igemm/gen/3x8c8-minmax-rndnu-neon-mlal.c
2464  src/qs8-igemm/gen/3x8c8-minmax-rndnu-neon-mull.c
2465  src/qs8-igemm/gen/3x8c16-minmax-rndnu-neon-mlal.c
2466  src/qs8-igemm/gen/3x16-minmax-rndnu-neon-mlal-lane-prfm.c
2467  src/qs8-igemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c
2468  src/qs8-igemm/gen/3x16-minmax-rndnu-neon-mull-addw-dup.c
2469  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-dup.c
2470  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld1r.c
2471  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld2r.c
2472  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mlal-ld4r.c
2473  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-dup.c
2474  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-ld1r.c
2475  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-ld2r.c
2476  src/qs8-igemm/gen/3x16c2-minmax-rndnu-neon-mull-ld4r.c
2477  src/qs8-igemm/gen/3x16c2s4-minmax-rndnu-neon-mlal.c
2478  src/qs8-igemm/gen/3x16c2s4-minmax-rndnu-neon-mull.c
2479  src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mlal-dup.c
2480  src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld1r.c
2481  src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mlal-ld2r.c
2482  src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mull-dup.c
2483  src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mull-ld1r.c
2484  src/qs8-igemm/gen/3x16c4-minmax-rndnu-neon-mull-ld2r.c
2485  src/qs8-igemm/gen/3x16c4s2-minmax-rndnu-neon-mlal.c
2486  src/qs8-igemm/gen/3x16c4s2-minmax-rndnu-neon-mull.c
2487  src/qs8-igemm/gen/3x16c8-minmax-rndnu-neon-mlal.c
2488  src/qs8-igemm/gen/3x16c8-minmax-rndnu-neon-mull.c
2489  src/qs8-igemm/gen/3x16c16-minmax-rndnu-neon-mlal.c
2490  src/qs8-igemm/gen/4x8-minmax-rndnu-neon-mlal-lane-prfm.c
2491  src/qs8-igemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c
2492  src/qs8-igemm/gen/4x8-minmax-rndnu-neon-mull-addw-dup.c
2493  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-dup.c
2494  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld1r.c
2495  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld2r.c
2496  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mlal-ld4r.c
2497  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-dup.c
2498  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-ld1r.c
2499  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-ld2r.c
2500  src/qs8-igemm/gen/4x8c2-minmax-rndnu-neon-mull-ld4r.c
2501  src/qs8-igemm/gen/4x8c2s4-minmax-rndnu-neon-mlal.c
2502  src/qs8-igemm/gen/4x8c2s4-minmax-rndnu-neon-mull.c
2503  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mlal-dup.c
2504  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld1r.c
2505  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mlal-ld2r.c
2506  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mull-dup.c
2507  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mull-ld1r.c
2508  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neon-mull-ld2r.c
2509  src/qs8-igemm/gen/4x8c4s2-minmax-rndnu-neon-mlal.c
2510  src/qs8-igemm/gen/4x8c4s2-minmax-rndnu-neon-mull.c
2511  src/qs8-igemm/gen/4x8c8-minmax-rndnu-neon-mlal.c
2512  src/qs8-igemm/gen/4x8c8-minmax-rndnu-neon-mull.c
2513  src/qs8-igemm/gen/4x8c16-minmax-rndnu-neon-mlal.c
2514  src/qs8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane.c
2515  src/qs8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane-prfm.c
2516  src/qs8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c
2517  src/qs8-igemm/gen/4x16-minmax-rndnu-neon-mull-addw-dup.c
2518  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-dup.c
2519  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld1r.c
2520  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld2r.c
2521  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mlal-ld4r.c
2522  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-dup.c
2523  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-ld1r.c
2524  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-ld2r.c
2525  src/qs8-igemm/gen/4x16c2-minmax-rndnu-neon-mull-ld4r.c
2526  src/qs8-igemm/gen/4x16c2s4-minmax-rndnu-neon-mlal.c
2527  src/qs8-igemm/gen/4x16c2s4-minmax-rndnu-neon-mull.c
2528  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mlal-dup.c
2529  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld1r.c
2530  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mlal-ld2r.c
2531  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mull-dup.c
2532  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mull-ld1r.c
2533  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neon-mull-ld2r.c
2534  src/qs8-igemm/gen/4x16c4s2-minmax-rndnu-neon-mlal.c
2535  src/qs8-igemm/gen/4x16c4s2-minmax-rndnu-neon-mull.c
2536  src/qs8-igemm/gen/4x16c8-minmax-rndnu-neon-mlal.c
2537  src/qs8-igemm/gen/4x16c8-minmax-rndnu-neon-mull.c
2538  src/qs8-igemm/gen/4x16c16-minmax-rndnu-neon-mlal.c
2539  src/qs8-igemm/gen/6x8-minmax-rndnu-neon-mlal-lane-prfm.c
2540  src/qs8-igemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c
2541  src/qs8-igemm/gen/6x16-minmax-rndnu-neon-mlal-lane-prfm.c
2542  src/qs8-igemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c
2543  src/qs8-requantization/fp32-neon.c
2544  src/qs8-requantization/gemmlowp-neon.c
2545  src/qs8-requantization/rndna-neon.c
2546  src/qs8-requantization/rndnu-neon-mull.c
2547  src/qs8-requantization/rndnu-neon-qdmulh.c
2548  src/qs8-vadd/gen/minmax-neon-ld64-x8.c
2549  src/qs8-vadd/gen/minmax-neon-ld64-x16.c
2550  src/qs8-vadd/gen/minmax-neon-ld64-x24.c
2551  src/qs8-vadd/gen/minmax-neon-ld64-x32.c
2552  src/qs8-vadd/gen/minmax-neon-ld128-x16.c
2553  src/qs8-vadd/gen/minmax-neon-ld128-x32.c
2554  src/qs8-vaddc/gen/minmax-neon-ld64-x8.c
2555  src/qs8-vaddc/gen/minmax-neon-ld64-x16.c
2556  src/qs8-vaddc/gen/minmax-neon-ld64-x24.c
2557  src/qs8-vaddc/gen/minmax-neon-ld64-x32.c
2558  src/qs8-vaddc/gen/minmax-neon-ld128-x16.c
2559  src/qs8-vaddc/gen/minmax-neon-ld128-x32.c
2560  src/qs8-vcvt/gen/vcvt-neon-x8.c
2561  src/qs8-vcvt/gen/vcvt-neon-x16.c
2562  src/qs8-vcvt/gen/vcvt-neon-x32.c
2563  src/qs8-vlrelu/gen/vlrelu-neon-x8.c
2564  src/qs8-vlrelu/gen/vlrelu-neon-x16.c
2565  src/qs8-vlrelu/gen/vlrelu-neon-x32.c
2566  src/qs8-vmul/gen/minmax-fp32-neon-ld64-x8.c
2567  src/qs8-vmul/gen/minmax-fp32-neon-ld64-x16.c
2568  src/qs8-vmul/gen/minmax-fp32-neon-ld128-x16.c
2569  src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x8.c
2570  src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x16.c
2571  src/qs8-vmul/gen/minmax-rndnu-neon-ld128-x16.c
2572  src/qs8-vmulc/gen/minmax-fp32-neon-ld64-x8.c
2573  src/qs8-vmulc/gen/minmax-fp32-neon-ld64-x16.c
2574  src/qs8-vmulc/gen/minmax-fp32-neon-ld128-x16.c
2575  src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x8.c
2576  src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c
2577  src/qs8-vmulc/gen/minmax-rndnu-neon-ld128-x16.c
2578  src/qu8-avgpool/9p8x-minmax-neon-c8.c
2579  src/qu8-avgpool/9x-minmax-neon-c8.c
2580  src/qu8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c
2581  src/qu8-dwconv/gen/up8x9-minmax-rndnu-neon-mul8.c
2582  src/qu8-dwconv/gen/up8x9-minmax-rndnu-neon-mul16.c
2583  src/qu8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c
2584  src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8.c
2585  src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul16.c
2586  src/qu8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c
2587  src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8.c
2588  src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul16.c
2589  src/qu8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c
2590  src/qu8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8.c
2591  src/qu8-dwconv/gen/up16x25-minmax-rndnu-neon-mul16.c
2592  src/qu8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c
2593  src/qu8-dwconv/gen/up24x9-minmax-rndnu-neon-mul8.c
2594  src/qu8-dwconv/gen/up24x9-minmax-rndnu-neon-mul16.c
2595  src/qu8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c
2596  src/qu8-dwconv/gen/up24x25-minmax-rndnu-neon-mul8.c
2597  src/qu8-dwconv/gen/up24x25-minmax-rndnu-neon-mul16.c
2598  src/qu8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c
2599  src/qu8-dwconv/gen/up32x9-minmax-rndnu-neon-mul8.c
2600  src/qu8-dwconv/gen/up32x9-minmax-rndnu-neon-mul16.c
2601  src/qu8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c
2602  src/qu8-dwconv/gen/up32x25-minmax-rndnu-neon-mul8.c
2603  src/qu8-dwconv/gen/up32x25-minmax-rndnu-neon-mul16.c
2604  src/qu8-f32-vcvt/gen/vcvt-neon-x8.c
2605  src/qu8-f32-vcvt/gen/vcvt-neon-x16.c
2606  src/qu8-f32-vcvt/gen/vcvt-neon-x24.c
2607  src/qu8-f32-vcvt/gen/vcvt-neon-x32.c
2608  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c8.c
2609  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c16.c
2610  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c24.c
2611  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neon-c32.c
2612  src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c8.c
2613  src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c16.c
2614  src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c24.c
2615  src/qu8-gavgpool/gen/7p7x-minmax-rndnu-neon-c32.c
2616  src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c8.c
2617  src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c16.c
2618  src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c24.c
2619  src/qu8-gavgpool/gen/7x-minmax-fp32-neon-c32.c
2620  src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c8.c
2621  src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c16.c
2622  src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c24.c
2623  src/qu8-gavgpool/gen/7x-minmax-rndnu-neon-c32.c
2624  src/qu8-gemm/gen/1x8-minmax-fp32-neon-mlal-lane.c
2625  src/qu8-gemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
2626  src/qu8-gemm/gen/1x16-minmax-fp32-neon-mlal-lane.c
2627  src/qu8-gemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
2628  src/qu8-gemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c
2629  src/qu8-gemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c
2630  src/qu8-gemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c
2631  src/qu8-gemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c
2632  src/qu8-gemm/gen/4x8-minmax-fp32-neon-mlal-lane.c
2633  src/qu8-gemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c
2634  src/qu8-gemm/gen/4x16-minmax-fp32-neon-mlal-lane.c
2635  src/qu8-gemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c
2636  src/qu8-gemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c
2637  src/qu8-gemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c
2638  src/qu8-igemm/gen/1x8-minmax-fp32-neon-mlal-lane.c
2639  src/qu8-igemm/gen/1x8-minmax-rndnu-neon-mlal-lane.c
2640  src/qu8-igemm/gen/1x16-minmax-fp32-neon-mlal-lane.c
2641  src/qu8-igemm/gen/1x16-minmax-rndnu-neon-mlal-lane.c
2642  src/qu8-igemm/gen/2x8-minmax-rndnu-neon-mlal-lane.c
2643  src/qu8-igemm/gen/2x16-minmax-rndnu-neon-mlal-lane.c
2644  src/qu8-igemm/gen/3x8-minmax-rndnu-neon-mlal-lane.c
2645  src/qu8-igemm/gen/3x16-minmax-rndnu-neon-mlal-lane.c
2646  src/qu8-igemm/gen/4x8-minmax-fp32-neon-mlal-lane.c
2647  src/qu8-igemm/gen/4x8-minmax-rndnu-neon-mlal-lane.c
2648  src/qu8-igemm/gen/4x16-minmax-fp32-neon-mlal-lane.c
2649  src/qu8-igemm/gen/4x16-minmax-rndnu-neon-mlal-lane.c
2650  src/qu8-igemm/gen/6x8-minmax-rndnu-neon-mlal-lane.c
2651  src/qu8-igemm/gen/6x16-minmax-rndnu-neon-mlal-lane.c
2652  src/qu8-requantization/fp32-neon.c
2653  src/qu8-requantization/gemmlowp-neon.c
2654  src/qu8-requantization/rndna-neon.c
2655  src/qu8-vadd/gen/minmax-neon-ld64-x8.c
2656  src/qu8-vadd/gen/minmax-neon-ld64-x16.c
2657  src/qu8-vadd/gen/minmax-neon-ld64-x32.c
2658  src/qu8-vadd/gen/minmax-neon-ld128-x16.c
2659  src/qu8-vaddc/gen/minmax-neon-ld64-x8.c
2660  src/qu8-vaddc/gen/minmax-neon-ld64-x16.c
2661  src/qu8-vaddc/gen/minmax-neon-ld64-x32.c
2662  src/qu8-vaddc/gen/minmax-neon-ld128-x16.c
2663  src/qu8-vcvt/gen/vcvt-neon-x8.c
2664  src/qu8-vcvt/gen/vcvt-neon-x16.c
2665  src/qu8-vcvt/gen/vcvt-neon-x32.c
2666  src/qu8-vlrelu/gen/vlrelu-neon-x8.c
2667  src/qu8-vlrelu/gen/vlrelu-neon-x16.c
2668  src/qu8-vlrelu/gen/vlrelu-neon-x32.c
2669  src/qu8-vmul/gen/minmax-fp32-neon-ld64-x8.c
2670  src/qu8-vmul/gen/minmax-fp32-neon-ld64-x16.c
2671  src/qu8-vmul/gen/minmax-fp32-neon-ld128-x16.c
2672  src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x8.c
2673  src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x16.c
2674  src/qu8-vmul/gen/minmax-rndnu-neon-ld128-x16.c
2675  src/qu8-vmulc/gen/minmax-fp32-neon-ld64-x8.c
2676  src/qu8-vmulc/gen/minmax-fp32-neon-ld64-x16.c
2677  src/qu8-vmulc/gen/minmax-fp32-neon-ld128-x16.c
2678  src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x8.c
2679  src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c
2680  src/qu8-vmulc/gen/minmax-rndnu-neon-ld128-x16.c
2681  src/s8-ibilinear/gen/neon-c8.c
2682  src/s8-ibilinear/gen/neon-c16.c
2683  src/s8-maxpool/2p2x-minmax-neon-c16.c
2684  src/s8-maxpool/4p3x-minmax-neon-c16.c
2685  src/s8-maxpool/9p8x-minmax-neon-c16.c
2686  src/s8-vclamp/neon-x64.c
2687  src/s16-rmaxabs/gen/neon-x8.c
2688  src/s16-rmaxabs/gen/neon-x16.c
2689  src/s16-rmaxabs/gen/neon-x24.c
2690  src/s16-rmaxabs/gen/neon-x32.c
2691  src/s16-vlshift/gen/neon-x8.c
2692  src/s16-vlshift/gen/neon-x16.c
2693  src/s16-vlshift/gen/neon-x24.c
2694  src/s16-vlshift/gen/neon-x32.c
2695  src/s16-window/gen/neon-shift12-x8.c
2696  src/s16-window/gen/neon-shift12-x16.c
2697  src/s16-window/gen/neon-shift12-x24.c
2698  src/s16-window/gen/neon-shift12-x32.c
2699  src/s16-window/gen/neon-shift15-x8.c
2700  src/s16-window/gen/neon-shift15-x16.c
2701  src/s16-window/gen/neon-shift15-x24.c
2702  src/s16-window/gen/neon-shift15-x32.c
2703  src/s16-window/gen/neon-x8.c
2704  src/s16-window/gen/neon-x16.c
2705  src/s16-window/gen/neon-x24.c
2706  src/s16-window/gen/neon-x32.c
2707  src/u8-ibilinear/gen/neon-c8.c
2708  src/u8-ibilinear/gen/neon-c16.c
2709  src/u8-maxpool/9p8x-minmax-neon-c16.c
2710  src/u8-rmax/neon.c
2711  src/u8-vclamp/neon-x64.c
2712  src/u32-filterbank-accumulate/gen/neon-x1.c
2713  src/u32-filterbank-accumulate/gen/neon-x2.c
2714  src/xx-fill/neon-x64.c
2715  src/xx-pad/neon.c
2716  src/x8-transposec/gen/8x8-multi-dec-zip-neon.c
2717  src/x8-transposec/gen/8x8-multi-mov-zip-neon.c
2718  src/x8-transposec/gen/8x8-multi-switch-zip-neon.c
2719  src/x8-transposec/gen/8x8-reuse-dec-zip-neon.c
2720  src/x8-transposec/gen/8x8-reuse-mov-zip-neon.c
2721  src/x8-transposec/gen/8x8-reuse-multi-zip-neon.c
2722  src/x8-transposec/gen/8x8-reuse-switch-zip-neon.c
2723  src/x8-transposec/gen/16x16-reuse-dec-zip-neon.c
2724  src/x8-transposec/gen/16x16-reuse-mov-zip-neon.c
2725  src/x8-transposec/gen/16x16-reuse-switch-zip-neon.c
2726  src/x8-zip/xm-neon.c
2727  src/x8-zip/x2-neon.c
2728  src/x8-zip/x3-neon.c
2729  src/x8-zip/x4-neon.c
2730  src/x16-transposec/gen/4x4-multi-dec-zip-neon.c
2731  src/x16-transposec/gen/4x4-multi-mov-zip-neon.c
2732  src/x16-transposec/gen/4x4-multi-multi-zip-neon.c
2733  src/x16-transposec/gen/4x4-multi-switch-zip-neon.c
2734  src/x16-transposec/gen/4x4-reuse-dec-zip-neon.c
2735  src/x16-transposec/gen/4x4-reuse-mov-zip-neon.c
2736  src/x16-transposec/gen/4x4-reuse-multi-zip-neon.c
2737  src/x16-transposec/gen/4x4-reuse-switch-zip-neon.c
2738  src/x16-transposec/gen/8x8-multi-dec-zip-neon.c
2739  src/x16-transposec/gen/8x8-multi-mov-zip-neon.c
2740  src/x16-transposec/gen/8x8-multi-switch-zip-neon.c
2741  src/x16-transposec/gen/8x8-reuse-dec-zip-neon.c
2742  src/x16-transposec/gen/8x8-reuse-mov-zip-neon.c
2743  src/x16-transposec/gen/8x8-reuse-multi-zip-neon.c
2744  src/x16-transposec/gen/8x8-reuse-switch-zip-neon.c
2745  src/x24-transposec/2x2-neon-tbl.c
2746  src/x32-packx/x4-neon-st4.c
2747  src/x32-transposec/gen/2x2-multi-dec-zip-neon.c
2748  src/x32-transposec/gen/2x2-multi-mov-zip-neon.c
2749  src/x32-transposec/gen/2x2-multi-multi-zip-neon.c
2750  src/x32-transposec/gen/2x2-multi-switch-zip-neon.c
2751  src/x32-transposec/gen/2x2-reuse-dec-zip-neon.c
2752  src/x32-transposec/gen/2x2-reuse-mov-zip-neon.c
2753  src/x32-transposec/gen/2x2-reuse-multi-zip-neon.c
2754  src/x32-transposec/gen/2x2-reuse-switch-zip-neon.c
2755  src/x32-transposec/gen/4x4-multi-dec-zip-neon.c
2756  src/x32-transposec/gen/4x4-multi-mov-zip-neon.c
2757  src/x32-transposec/gen/4x4-multi-multi-zip-neon.c
2758  src/x32-transposec/gen/4x4-multi-switch-zip-neon.c
2759  src/x32-transposec/gen/4x4-reuse-dec-zip-neon.c
2760  src/x32-transposec/gen/4x4-reuse-mov-zip-neon.c
2761  src/x32-transposec/gen/4x4-reuse-multi-zip-neon.c
2762  src/x32-transposec/gen/4x4-reuse-switch-zip-neon.c
2763  src/x32-unpool/neon.c
2764  src/x32-zip/xm-neon.c
2765  src/x32-zip/x2-neon.c
2766  src/x32-zip/x3-neon.c
2767  src/x32-zip/x4-neon.c)
2768
2769SET(PROD_NEONFP16_MICROKERNEL_SRCS
2770  src/f16-f32-vcvt/gen/vcvt-neonfp16-x16.c
2771  src/f32-f16-vcvt/gen/vcvt-neonfp16-x16.c)
2772
2773SET(ALL_NEONFP16_MICROKERNEL_SRCS
2774  src/f16-f32-vcvt/gen/vcvt-neonfp16-x8.c
2775  src/f16-f32-vcvt/gen/vcvt-neonfp16-x16.c
2776  src/f32-f16-vcvt/gen/vcvt-neonfp16-x8.c
2777  src/f32-f16-vcvt/gen/vcvt-neonfp16-x16.c
2778  src/math/cvt-f16-f32-neonfp16.c
2779  src/math/cvt-f32-f16-neonfp16.c)
2780
2781SET(PROD_NEONFMA_MICROKERNEL_SRCS
2782  src/f32-dwconv/gen/up8x3-minmax-neonfma.c
2783  src/f32-dwconv/gen/up8x4-minmax-neonfma.c
2784  src/f32-dwconv/gen/up8x9-minmax-neonfma.c
2785  src/f32-dwconv/gen/up8x25-minmax-neonfma-acc2.c
2786  src/f32-gemm/gen/1x8s4-minmax-neonfma.c
2787  src/f32-gemm/gen/6x8s4-minmax-neonfma.c
2788  src/f32-ibilinear-chw/gen/neonfma-p8.c
2789  src/f32-ibilinear/gen/neonfma-c8.c
2790  src/f32-igemm/gen/1x8s4-minmax-neonfma.c
2791  src/f32-igemm/gen/6x8s4-minmax-neonfma.c
2792  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16.c
2793  src/f32-spmm/gen/32x1-minmax-neonfma-pipelined.c
2794  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x16.c
2795  src/f32-velu/gen/velu-neonfma-rr1-p6-x8.c
2796  src/f32-vmulcaddc/gen/c4-minmax-neonfma-2x.c
2797  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x16.c)
2798
2799SET(ALL_NEONFMA_MICROKERNEL_SRCS
2800  src/bf16-gemm/gen/1x4c8-minmax-neonfma-shland.c
2801  src/bf16-gemm/gen/2x4c8-minmax-neonfma-shland.c
2802  src/bf16-gemm/gen/3x4c8-minmax-neonfma-shland.c
2803  src/bf16-gemm/gen/4x4c8-minmax-neonfma-shland.c
2804  src/bf16-gemm/gen/5x4c8-minmax-neonfma-shland.c
2805  src/f32-dwconv/gen/up4x3-minmax-neonfma-acc2.c
2806  src/f32-dwconv/gen/up4x3-minmax-neonfma.c
2807  src/f32-dwconv/gen/up4x4-minmax-neonfma-acc2.c
2808  src/f32-dwconv/gen/up4x4-minmax-neonfma.c
2809  src/f32-dwconv/gen/up4x9-minmax-neonfma-acc2.c
2810  src/f32-dwconv/gen/up4x9-minmax-neonfma.c
2811  src/f32-dwconv/gen/up4x25-minmax-neonfma-acc2.c
2812  src/f32-dwconv/gen/up4x25-minmax-neonfma.c
2813  src/f32-dwconv/gen/up8x3-minmax-neonfma-acc2.c
2814  src/f32-dwconv/gen/up8x3-minmax-neonfma.c
2815  src/f32-dwconv/gen/up8x4-minmax-neonfma-acc2.c
2816  src/f32-dwconv/gen/up8x4-minmax-neonfma.c
2817  src/f32-dwconv/gen/up8x9-minmax-neonfma-acc2.c
2818  src/f32-dwconv/gen/up8x9-minmax-neonfma.c
2819  src/f32-dwconv/gen/up8x25-minmax-neonfma-acc2.c
2820  src/f32-dwconv/gen/up8x25-minmax-neonfma.c
2821  src/f32-dwconv/gen/up16x3-minmax-neon-acc2.c
2822  src/f32-dwconv/gen/up16x3-minmax-neon.c
2823  src/f32-dwconv/gen/up16x3-minmax-neonfma-acc2.c
2824  src/f32-dwconv/gen/up16x3-minmax-neonfma.c
2825  src/f32-dwconv/gen/up16x4-minmax-neon-acc2.c
2826  src/f32-dwconv/gen/up16x4-minmax-neon.c
2827  src/f32-dwconv/gen/up16x4-minmax-neonfma-acc2.c
2828  src/f32-dwconv/gen/up16x4-minmax-neonfma.c
2829  src/f32-dwconv/gen/up16x9-minmax-neon-acc2.c
2830  src/f32-dwconv/gen/up16x9-minmax-neon.c
2831  src/f32-dwconv/gen/up16x9-minmax-neonfma-acc2.c
2832  src/f32-dwconv/gen/up16x9-minmax-neonfma.c
2833  src/f32-dwconv/gen/up16x25-minmax-neon-acc2.c
2834  src/f32-dwconv/gen/up16x25-minmax-neon.c
2835  src/f32-dwconv/gen/up16x25-minmax-neonfma-acc2.c
2836  src/f32-dwconv/gen/up16x25-minmax-neonfma.c
2837  src/f32-gemm/gen-inc/1x8inc-minmax-neonfma-dup-ld64.c
2838  src/f32-gemm/gen-inc/1x8s4inc-minmax-neonfma.c
2839  src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-dup-ld64.c
2840  src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-dup-ld128.c
2841  src/f32-gemm/gen-inc/4x8s4inc-minmax-neonfma.c
2842  src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-dup-ld64.c
2843  src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-dup-ld128.c
2844  src/f32-gemm/gen-inc/6x8s4inc-minmax-neonfma.c
2845  src/f32-gemm/gen-inc/8x8s4inc-minmax-neonfma.c
2846  src/f32-gemm/gen/1x8-minmax-neonfma-dup-ld64.c
2847  src/f32-gemm/gen/1x8s4-minmax-neonfma.c
2848  src/f32-gemm/gen/4x8-minmax-neonfma-dup-ld64.c
2849  src/f32-gemm/gen/4x8-minmax-neonfma-dup-ld128.c
2850  src/f32-gemm/gen/4x8s4-minmax-neonfma.c
2851  src/f32-gemm/gen/6x8-minmax-neonfma-dup-ld64.c
2852  src/f32-gemm/gen/6x8-minmax-neonfma-dup-ld128.c
2853  src/f32-gemm/gen/6x8s4-minmax-neonfma.c
2854  src/f32-gemm/gen/8x8s4-minmax-neonfma.c
2855  src/f32-ibilinear-chw/gen/neonfma-p4.c
2856  src/f32-ibilinear-chw/gen/neonfma-p8.c
2857  src/f32-ibilinear-chw/gen/neonfma-p16.c
2858  src/f32-ibilinear/gen/neonfma-c4.c
2859  src/f32-ibilinear/gen/neonfma-c8.c
2860  src/f32-igemm/gen/1x8-minmax-neonfma-dup-ld64.c
2861  src/f32-igemm/gen/1x8s4-minmax-neonfma.c
2862  src/f32-igemm/gen/4x8-minmax-neonfma-dup-ld64.c
2863  src/f32-igemm/gen/4x8-minmax-neonfma-dup-ld128.c
2864  src/f32-igemm/gen/4x8s4-minmax-neonfma.c
2865  src/f32-igemm/gen/6x8-minmax-neonfma-dup-ld64.c
2866  src/f32-igemm/gen/6x8-minmax-neonfma-dup-ld128.c
2867  src/f32-igemm/gen/6x8s4-minmax-neonfma.c
2868  src/f32-igemm/gen/8x8s4-minmax-neonfma.c
2869  src/f32-ppmm/gen/4x8-minmax-neonfma.c
2870  src/f32-ppmm/gen/8x8-minmax-neonfma.c
2871  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x4.c
2872  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x8-acc2.c
2873  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x8.c
2874  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12-acc2.c
2875  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12-acc3.c
2876  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12.c
2877  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16-acc2.c
2878  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16-acc4.c
2879  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16.c
2880  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20-acc2.c
2881  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20-acc5.c
2882  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20.c
2883  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x4.c
2884  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x8-acc2.c
2885  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x8.c
2886  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12-acc2.c
2887  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12-acc3.c
2888  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12.c
2889  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16-acc2.c
2890  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16-acc4.c
2891  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16.c
2892  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20-acc2.c
2893  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20-acc5.c
2894  src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20.c
2895  src/f32-spmm/gen/4x1-minmax-neonfma-pipelined.c
2896  src/f32-spmm/gen/4x1-minmax-neonfma-x2.c
2897  src/f32-spmm/gen/4x1-minmax-neonfma.c
2898  src/f32-spmm/gen/8x1-minmax-neonfma-pipelined.c
2899  src/f32-spmm/gen/8x1-minmax-neonfma-x2.c
2900  src/f32-spmm/gen/8x1-minmax-neonfma.c
2901  src/f32-spmm/gen/12x1-minmax-neonfma.c
2902  src/f32-spmm/gen/16x1-minmax-neonfma-pipelined.c
2903  src/f32-spmm/gen/16x1-minmax-neonfma-x2.c
2904  src/f32-spmm/gen/16x1-minmax-neonfma.c
2905  src/f32-spmm/gen/32x1-minmax-neonfma-pipelined.c
2906  src/f32-spmm/gen/32x1-minmax-neonfma-x2.c
2907  src/f32-spmm/gen/32x1-minmax-neonfma.c
2908  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x4.c
2909  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x8.c
2910  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x12.c
2911  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x16.c
2912  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x20.c
2913  src/f32-velu/gen/velu-neonfma-rr1-lut16-p3-x24.c
2914  src/f32-velu/gen/velu-neonfma-rr1-p6-x4.c
2915  src/f32-velu/gen/velu-neonfma-rr1-p6-x8.c
2916  src/f32-velu/gen/velu-neonfma-rr1-p6-x12.c
2917  src/f32-velu/gen/velu-neonfma-rr1-p6-x16.c
2918  src/f32-velu/gen/velu-neonfma-rr1-p6-x20.c
2919  src/f32-velu/gen/velu-neonfma-rr1-p6-x24.c
2920  src/f32-vmulcaddc/gen/c4-minmax-neonfma-2x.c
2921  src/f32-vmulcaddc/gen/c8-minmax-neonfma-2x.c
2922  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x4.c
2923  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x8.c
2924  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x12.c
2925  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x16.c
2926  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x20.c
2927  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr1recps1fma-x24.c
2928  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x4.c
2929  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x8.c
2930  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x12.c
2931  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x16.c
2932  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x20.c
2933  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2fma-x24.c
2934  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x4.c
2935  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x8.c
2936  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x12.c
2937  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x16.c
2938  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x20.c
2939  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-nr2recps-x24.c
2940  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x4.c
2941  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x8.c
2942  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x12.c
2943  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x16.c
2944  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x20.c
2945  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr1recps1fma-x24.c
2946  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x4.c
2947  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x8.c
2948  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x12.c
2949  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x16.c
2950  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x20.c
2951  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2fma-x24.c
2952  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x4.c
2953  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x8.c
2954  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x12.c
2955  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x16.c
2956  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x20.c
2957  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-nr2recps-x24.c
2958  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x4.c
2959  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x8.c
2960  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x12.c
2961  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x16.c
2962  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x20.c
2963  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr1recps1fma-x24.c
2964  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x4.c
2965  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x8.c
2966  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x12.c
2967  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x16.c
2968  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x20.c
2969  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2fma-x24.c
2970  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x4.c
2971  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x8.c
2972  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x12.c
2973  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x16.c
2974  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x20.c
2975  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-nr2recps-x24.c
2976  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x4.c
2977  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x8.c
2978  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x12.c
2979  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x16.c
2980  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x20.c
2981  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x24.c
2982  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x28.c
2983  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x32.c
2984  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x36.c
2985  src/f32-vsqrt/gen/neonfma-nr1rsqrts1fma1adj-x40.c
2986  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x4.c
2987  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x8.c
2988  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x12.c
2989  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x16.c
2990  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x20.c
2991  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x24.c
2992  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x28.c
2993  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x32.c
2994  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x36.c
2995  src/f32-vsqrt/gen/neonfma-nr2fma1adj-x40.c
2996  src/math/exp-f32-neonfma-rr2-lut64-p2.c
2997  src/math/exp-f32-neonfma-rr2-p5.c
2998  src/math/expminus-f32-neonfma-rr2-lut64-p2.c
2999  src/math/expminus-f32-neonfma-rr2-lut2048-p1.c
3000  src/math/expminus-f32-neonfma-rr2-p5.c
3001  src/math/expm1minus-f32-neonfma-rr1-lut16-p3.c
3002  src/math/expm1minus-f32-neonfma-rr1-p6.c
3003  src/math/sigmoid-f32-neonfma-rr1-lut64-p2-nr1recps1fma.c
3004  src/math/sigmoid-f32-neonfma-rr1-lut64-p2-nr2fma.c
3005  src/math/sigmoid-f32-neonfma-rr1-lut64-p2-nr2recps.c
3006  src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-nr1recps1fma.c
3007  src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-nr2fma.c
3008  src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-nr2recps.c
3009  src/math/sigmoid-f32-neonfma-rr1-p5-nr1recps1fma.c
3010  src/math/sigmoid-f32-neonfma-rr1-p5-nr2fma.c
3011  src/math/sigmoid-f32-neonfma-rr1-p5-nr2recps.c
3012  src/math/sigmoid-f32-neonfma-rr2-lut64-p2-nr1recps1fma.c
3013  src/math/sigmoid-f32-neonfma-rr2-lut64-p2-nr2fma.c
3014  src/math/sigmoid-f32-neonfma-rr2-lut64-p2-nr2recps.c
3015  src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-nr1recps1fma.c
3016  src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-nr2fma.c
3017  src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-nr2recps.c
3018  src/math/sigmoid-f32-neonfma-rr2-p5-nr1recps1fma.c
3019  src/math/sigmoid-f32-neonfma-rr2-p5-nr2fma.c
3020  src/math/sigmoid-f32-neonfma-rr2-p5-nr2recps.c
3021  src/math/sqrt-neonfma-nr1fma.c
3022  src/math/sqrt-neonfma-nr1rsqrts1fma1adj.c
3023  src/math/sqrt-neonfma-nr2fma.c
3024  src/math/sqrt-neonfma-nr2fma1adj.c
3025  src/math/sqrt-neonfma-nr3fma.c)
3026
3027SET(PROD_AARCH64_NEON_MICROKERNEL_SRCS
3028  src/f32-conv-hwc2chw/3x3s2p1c3x4-neonfma-2x2.c
3029  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-3x4.c
3030  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-2x4-acc2.c
3031  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-4x4.c
3032  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc2.c
3033  src/f32-gemm/gen/1x8-minmax-neonfma-lane-ld64.c
3034  src/f32-gemm/gen/6x2-minmax-neonfma-lane-ld64.c
3035  src/f32-gemm/gen/6x8-minmax-neonfma-lane-ld64.c
3036  src/f32-igemm/gen/1x8-minmax-neonfma-lane-ld64.c
3037  src/f32-igemm/gen/6x2-minmax-neonfma-lane-ld64.c
3038  src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld64.c
3039  src/f32-spmm/gen/32x2-minmax-neonfma.c
3040  src/f32-spmm/gen/32x4-minmax-neonfma.c
3041  src/f32-vbinary/gen/vdiv-minmax-neon-x8.c
3042  src/f32-vbinary/gen/vdivc-minmax-neon-x8.c
3043  src/f32-vbinary/gen/vrdivc-minmax-neon-x8.c
3044  src/f32-vsqrt/gen/neon-sqrt-x4.c
3045  src/x8-lut/gen/lut-neon-tbx128x4-x64.c
3046  src/x32-transposec/4x4-aarch64-tbl.c)
3047
3048SET(ALL_AARCH64_NEON_MICROKERNEL_SRCS
3049  src/bf16-gemm/gen/1x4c8-minmax-neonfma-zip.c
3050  src/bf16-gemm/gen/2x4c8-minmax-neonfma-zip.c
3051  src/bf16-gemm/gen/3x4c8-minmax-neonfma-zip.c
3052  src/bf16-gemm/gen/4x4c8-minmax-neonfma-zip.c
3053  src/bf16-gemm/gen/5x4c8-minmax-neonfma-zip.c
3054  src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neonfma-2x1.c
3055  src/f32-conv-hwc/gen/3x3s2p0p1c3x4-neonfma-2x2.c
3056  src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neonfma-2x1.c
3057  src/f32-conv-hwc/gen/3x3s2p0p1c3x8-neonfma-2x2.c
3058  src/f32-conv-hwc/gen/3x3s2p1c3x4-neonfma-2x1.c
3059  src/f32-conv-hwc/gen/3x3s2p1c3x4-neonfma-2x2.c
3060  src/f32-conv-hwc/gen/3x3s2p1c3x8-neonfma-2x1.c
3061  src/f32-conv-hwc/gen/3x3s2p1c3x8-neonfma-2x2.c
3062  src/f32-conv-hwc2chw/3x3s2p1c3x4-neonfma-2x2.c
3063  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4-acc2.c
3064  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4-acc3.c
3065  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4-acc4.c
3066  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-1x4.c
3067  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-2x4-acc2.c
3068  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-2x4.c
3069  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-3x4.c
3070  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-4x4.c
3071  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-5x4.c
3072  src/f32-dwconv2d-chw/gen/3x3p1-minmax-neonfma-6x4.c
3073  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4-acc2.c
3074  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4-acc3.c
3075  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4-acc4.c
3076  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-1x4.c
3077  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-2x4-acc2.c
3078  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-2x4.c
3079  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-3x4.c
3080  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-neonfma-4x4.c
3081  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc2.c
3082  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc3.c
3083  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc4.c
3084  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4-acc5.c
3085  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-1x4.c
3086  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-2x4-acc2.c
3087  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-2x4-acc3.c
3088  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-2x4.c
3089  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-3x4-acc2.c
3090  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-3x4.c
3091  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-4x4-acc2.c
3092  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-4x4.c
3093  src/f32-dwconv2d-chw/gen/5x5p2-minmax-neonfma-5x4.c
3094  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc2.c
3095  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc3.c
3096  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc4.c
3097  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4-acc5.c
3098  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-1x4.c
3099  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-2x4-acc2.c
3100  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-2x4-acc3.c
3101  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-2x4.c
3102  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-3x4-acc2.c
3103  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-neonfma-3x4.c
3104  src/f32-gemm/gen-inc/1x8inc-minmax-neonfma-lane-ld64.c
3105  src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-lane-ld64.c
3106  src/f32-gemm/gen-inc/4x8inc-minmax-neonfma-lane-ld128.c
3107  src/f32-gemm/gen-inc/5x8inc-minmax-neonfma-lane-ld64.c
3108  src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-lane-ld64.c
3109  src/f32-gemm/gen-inc/6x8inc-minmax-neonfma-lane-ld128.c
3110  src/f32-gemm/gen/1x8-minmax-neonfma-lane-ld64.c
3111  src/f32-gemm/gen/4x2-minmax-neonfma-lane-ld64.c
3112  src/f32-gemm/gen/4x8-minmax-neonfma-lane-ld64.c
3113  src/f32-gemm/gen/4x8-minmax-neonfma-lane-ld128.c
3114  src/f32-gemm/gen/5x8-minmax-neonfma-lane-ld64.c
3115  src/f32-gemm/gen/6x2-minmax-neonfma-lane-ld64.c
3116  src/f32-gemm/gen/6x8-minmax-neonfma-lane-ld64.c
3117  src/f32-gemm/gen/6x8-minmax-neonfma-lane-ld128.c
3118  src/f32-igemm/gen/1x8-minmax-neonfma-lane-ld64.c
3119  src/f32-igemm/gen/4x2-minmax-neonfma-lane-ld64.c
3120  src/f32-igemm/gen/4x4-minmax-neonfma-lane-ld64.c
3121  src/f32-igemm/gen/4x8-minmax-neonfma-lane-ld64.c
3122  src/f32-igemm/gen/4x8-minmax-neonfma-lane-ld128.c
3123  src/f32-igemm/gen/6x2-minmax-neonfma-lane-ld64.c
3124  src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld64.c
3125  src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld128.c
3126  src/f32-spmm/gen/4x2-minmax-neonfma.c
3127  src/f32-spmm/gen/4x4-minmax-neonfma.c
3128  src/f32-spmm/gen/8x2-minmax-neonfma.c
3129  src/f32-spmm/gen/8x4-minmax-neonfma.c
3130  src/f32-spmm/gen/12x2-minmax-neonfma.c
3131  src/f32-spmm/gen/12x4-minmax-neonfma.c
3132  src/f32-spmm/gen/16x2-minmax-neonfma.c
3133  src/f32-spmm/gen/16x4-minmax-neonfma.c
3134  src/f32-spmm/gen/32x2-minmax-neonfma.c
3135  src/f32-spmm/gen/32x4-minmax-neonfma.c
3136  src/f32-vbinary/gen/vdiv-minmax-neon-x4.c
3137  src/f32-vbinary/gen/vdiv-minmax-neon-x8.c
3138  src/f32-vbinary/gen/vdivc-minmax-neon-x4.c
3139  src/f32-vbinary/gen/vdivc-minmax-neon-x8.c
3140  src/f32-vbinary/gen/vrdivc-minmax-neon-x4.c
3141  src/f32-vbinary/gen/vrdivc-minmax-neon-x8.c
3142  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x4.c
3143  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x8.c
3144  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x12.c
3145  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x16.c
3146  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x20.c
3147  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut64-p2-div-x24.c
3148  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x4.c
3149  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x8.c
3150  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x12.c
3151  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x16.c
3152  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x20.c
3153  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-lut2048-p1-div-x24.c
3154  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x4.c
3155  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x8.c
3156  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x12.c
3157  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x16.c
3158  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x20.c
3159  src/f32-vsigmoid/gen/vsigmoid-neonfma-rr1-p5-div-x24.c
3160  src/f32-vsqrt/gen/neon-sqrt-x4.c
3161  src/f32-vsqrt/gen/neon-sqrt-x8.c
3162  src/math/sigmoid-f32-neonfma-rr1-lut64-p2-div.c
3163  src/math/sigmoid-f32-neonfma-rr1-lut2048-p1-div.c
3164  src/math/sigmoid-f32-neonfma-rr1-p5-div.c
3165  src/math/sigmoid-f32-neonfma-rr2-lut64-p2-div.c
3166  src/math/sigmoid-f32-neonfma-rr2-lut2048-p1-div.c
3167  src/math/sigmoid-f32-neonfma-rr2-p5-div.c
3168  src/x8-lut/gen/lut-neon-tbx128x4-x16.c
3169  src/x8-lut/gen/lut-neon-tbx128x4-x32.c
3170  src/x8-lut/gen/lut-neon-tbx128x4-x48.c
3171  src/x8-lut/gen/lut-neon-tbx128x4-x64.c
3172  src/x24-transposec/4x4-aarch64-tbl.c
3173  src/x32-transposec/4x4-aarch64-tbl.c)
3174
3175SET(PROD_NEONV8_MICROKERNEL_SRCS
3176  src/f32-qs8-vcvt/gen/vcvt-neonv8-x32.c
3177  src/f32-qu8-vcvt/gen/vcvt-neonv8-x32.c
3178  src/f32-vrnd/gen/vrndd-neonv8-x8.c
3179  src/f32-vrnd/gen/vrndne-neonv8-x8.c
3180  src/f32-vrnd/gen/vrndu-neonv8-x8.c
3181  src/f32-vrnd/gen/vrndz-neonv8-x8.c
3182  src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mla8-ld64.c
3183  src/qc8-dwconv/gen/up16x3-minmax-fp32-neonv8-mla8-ld128.c
3184  src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld64.c
3185  src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld64.c
3186  src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3187  src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c
3188  src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c
3189  src/qc8-gemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c
3190  src/qc8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3191  src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c
3192  src/qc8-gemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c
3193  src/qc8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3194  src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3195  src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c
3196  src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c
3197  src/qc8-igemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c
3198  src/qc8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3199  src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c
3200  src/qc8-igemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c
3201  src/qc8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c)
3202
3203SET(ALL_NEONV8_MICROKERNEL_SRCS
3204  src/f32-qs8-vcvt/gen/vcvt-neonv8-x8.c
3205  src/f32-qs8-vcvt/gen/vcvt-neonv8-x16.c
3206  src/f32-qs8-vcvt/gen/vcvt-neonv8-x24.c
3207  src/f32-qs8-vcvt/gen/vcvt-neonv8-x32.c
3208  src/f32-qu8-vcvt/gen/vcvt-neonv8-x8.c
3209  src/f32-qu8-vcvt/gen/vcvt-neonv8-x16.c
3210  src/f32-qu8-vcvt/gen/vcvt-neonv8-x24.c
3211  src/f32-qu8-vcvt/gen/vcvt-neonv8-x32.c
3212  src/f32-vrnd/gen/vrndd-neonv8-x4.c
3213  src/f32-vrnd/gen/vrndd-neonv8-x8.c
3214  src/f32-vrnd/gen/vrndne-neonv8-x4.c
3215  src/f32-vrnd/gen/vrndne-neonv8-x8.c
3216  src/f32-vrnd/gen/vrndu-neonv8-x4.c
3217  src/f32-vrnd/gen/vrndu-neonv8-x8.c
3218  src/f32-vrnd/gen/vrndz-neonv8-x4.c
3219  src/f32-vrnd/gen/vrndz-neonv8-x8.c
3220  src/math/cvt-f32-qs8-neonv8.c
3221  src/math/cvt-f32-qu8-neonv8.c
3222  src/math/roundd-neonv8.c
3223  src/math/roundne-neonv8.c
3224  src/math/roundu-neonv8.c
3225  src/math/roundz-neonv8.c
3226  src/qc8-dwconv/gen/up8x3-minmax-fp32-neonv8-mla8-ld64.c
3227  src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mla8-ld64.c
3228  src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul8-ld64.c
3229  src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c
3230  src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mla8-ld64.c
3231  src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul8-ld64.c
3232  src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c
3233  src/qc8-dwconv/gen/up16x3-minmax-fp32-neonv8-mla8-ld64.c
3234  src/qc8-dwconv/gen/up16x3-minmax-fp32-neonv8-mla8-ld128.c
3235  src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld64.c
3236  src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld128.c
3237  src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul8-ld64.c
3238  src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul8-ld128.c
3239  src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c
3240  src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld64.c
3241  src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld128.c
3242  src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul8-ld64.c
3243  src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul8-ld128.c
3244  src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c
3245  src/qc8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c
3246  src/qc8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c
3247  src/qc8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c
3248  src/qc8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c
3249  src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3250  src/qc8-gemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c
3251  src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c
3252  src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3253  src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3254  src/qc8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3255  src/qc8-gemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c
3256  src/qc8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c
3257  src/qc8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3258  src/qc8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3259  src/qc8-gemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c
3260  src/qc8-gemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c
3261  src/qc8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3262  src/qc8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3263  src/qc8-gemm/gen/2x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3264  src/qc8-gemm/gen/2x8-minmax-fp32-neonv8-mlal-lane.c
3265  src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c
3266  src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3267  src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3268  src/qc8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3269  src/qc8-gemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c
3270  src/qc8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c
3271  src/qc8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3272  src/qc8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3273  src/qc8-gemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c
3274  src/qc8-gemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c
3275  src/qc8-gemm/gen/2x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3276  src/qc8-gemm/gen/2x16-minmax-fp32-neonv8-mlal-lane.c
3277  src/qc8-gemm/gen/3x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3278  src/qc8-gemm/gen/3x8-minmax-fp32-neonv8-mlal-lane.c
3279  src/qc8-gemm/gen/3x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3280  src/qc8-gemm/gen/3x16-minmax-fp32-neonv8-mlal-lane.c
3281  src/qc8-gemm/gen/4x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3282  src/qc8-gemm/gen/4x8-minmax-fp32-neonv8-mlal-lane.c
3283  src/qc8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3284  src/qc8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3285  src/qc8-gemm/gen/6x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3286  src/qc8-gemm/gen/6x8-minmax-fp32-neonv8-mlal-lane.c
3287  src/qc8-gemm/gen/6x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3288  src/qc8-gemm/gen/6x16-minmax-fp32-neonv8-mlal-lane.c
3289  src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3290  src/qc8-igemm/gen/1x8-minmax-fp32-neonv8-mlal-lane.c
3291  src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c
3292  src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3293  src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3294  src/qc8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3295  src/qc8-igemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c
3296  src/qc8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c
3297  src/qc8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3298  src/qc8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3299  src/qc8-igemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c
3300  src/qc8-igemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c
3301  src/qc8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3302  src/qc8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3303  src/qc8-igemm/gen/2x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3304  src/qc8-igemm/gen/2x8-minmax-fp32-neonv8-mlal-lane.c
3305  src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c
3306  src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3307  src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3308  src/qc8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3309  src/qc8-igemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c
3310  src/qc8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c
3311  src/qc8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3312  src/qc8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3313  src/qc8-igemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c
3314  src/qc8-igemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c
3315  src/qc8-igemm/gen/2x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3316  src/qc8-igemm/gen/2x16-minmax-fp32-neonv8-mlal-lane.c
3317  src/qc8-igemm/gen/3x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3318  src/qc8-igemm/gen/3x8-minmax-fp32-neonv8-mlal-lane.c
3319  src/qc8-igemm/gen/3x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3320  src/qc8-igemm/gen/3x16-minmax-fp32-neonv8-mlal-lane.c
3321  src/qc8-igemm/gen/4x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3322  src/qc8-igemm/gen/4x8-minmax-fp32-neonv8-mlal-lane.c
3323  src/qc8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3324  src/qc8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3325  src/qc8-igemm/gen/6x8-minmax-fp32-neonv8-mlal-lane-prfm.c
3326  src/qc8-igemm/gen/6x8-minmax-fp32-neonv8-mlal-lane.c
3327  src/qc8-igemm/gen/6x16-minmax-fp32-neonv8-mlal-lane-prfm.c
3328  src/qc8-igemm/gen/6x16-minmax-fp32-neonv8-mlal-lane.c
3329  src/qs8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c
3330  src/qs8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c
3331  src/qs8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c
3332  src/qs8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c
3333  src/qs8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c
3334  src/qs8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c
3335  src/qs8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c
3336  src/qs8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c
3337  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c8.c
3338  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c16.c
3339  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c24.c
3340  src/qs8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c32.c
3341  src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c8.c
3342  src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c16.c
3343  src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c24.c
3344  src/qs8-gavgpool/gen/7x-minmax-fp32-neonv8-c32.c
3345  src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c
3346  src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3347  src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3348  src/qs8-gemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3349  src/qs8-gemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c
3350  src/qs8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c
3351  src/qs8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3352  src/qs8-gemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3353  src/qs8-gemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c
3354  src/qs8-gemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c
3355  src/qs8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3356  src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c
3357  src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3358  src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3359  src/qs8-gemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3360  src/qs8-gemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c
3361  src/qs8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c
3362  src/qs8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3363  src/qs8-gemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3364  src/qs8-gemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c
3365  src/qs8-gemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c
3366  src/qs8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3367  src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-dup.c
3368  src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3369  src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3370  src/qs8-igemm/gen/1x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3371  src/qs8-igemm/gen/1x8c2s4-minmax-fp32-neonv8-mlal.c
3372  src/qs8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-dup.c
3373  src/qs8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3374  src/qs8-igemm/gen/1x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3375  src/qs8-igemm/gen/1x8c4s2-minmax-fp32-neonv8-mlal.c
3376  src/qs8-igemm/gen/1x8c8-minmax-fp32-neonv8-mlal.c
3377  src/qs8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3378  src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-dup.c
3379  src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld1r.c
3380  src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld2r.c
3381  src/qs8-igemm/gen/2x8c2-minmax-fp32-neonv8-mlal-ld4r.c
3382  src/qs8-igemm/gen/2x8c2s4-minmax-fp32-neonv8-mlal.c
3383  src/qs8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-dup.c
3384  src/qs8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld1r.c
3385  src/qs8-igemm/gen/2x8c4-minmax-fp32-neonv8-mlal-ld2r.c
3386  src/qs8-igemm/gen/2x8c4s2-minmax-fp32-neonv8-mlal.c
3387  src/qs8-igemm/gen/2x8c8-minmax-fp32-neonv8-mlal.c
3388  src/qs8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3389  src/qs8-vmul/gen/minmax-fp32-neonv8-ld64-x8.c
3390  src/qs8-vmul/gen/minmax-fp32-neonv8-ld64-x16.c
3391  src/qs8-vmul/gen/minmax-fp32-neonv8-ld128-x16.c
3392  src/qs8-vmulc/gen/minmax-fp32-neonv8-ld64-x8.c
3393  src/qs8-vmulc/gen/minmax-fp32-neonv8-ld64-x16.c
3394  src/qs8-vmulc/gen/minmax-fp32-neonv8-ld128-x16.c
3395  src/qu8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c
3396  src/qu8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c
3397  src/qu8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c
3398  src/qu8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c
3399  src/qu8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c
3400  src/qu8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c
3401  src/qu8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c
3402  src/qu8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c
3403  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c8.c
3404  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c16.c
3405  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c24.c
3406  src/qu8-gavgpool/gen/7p7x-minmax-fp32-neonv8-c32.c
3407  src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c8.c
3408  src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c16.c
3409  src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c24.c
3410  src/qu8-gavgpool/gen/7x-minmax-fp32-neonv8-c32.c
3411  src/qu8-gemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3412  src/qu8-gemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3413  src/qu8-igemm/gen/1x16-minmax-fp32-neonv8-mlal-lane.c
3414  src/qu8-igemm/gen/4x16-minmax-fp32-neonv8-mlal-lane.c
3415  src/qu8-vmul/gen/minmax-fp32-neonv8-ld64-x8.c
3416  src/qu8-vmul/gen/minmax-fp32-neonv8-ld64-x16.c
3417  src/qu8-vmul/gen/minmax-fp32-neonv8-ld128-x16.c
3418  src/qu8-vmulc/gen/minmax-fp32-neonv8-ld64-x8.c
3419  src/qu8-vmulc/gen/minmax-fp32-neonv8-ld64-x16.c
3420  src/qu8-vmulc/gen/minmax-fp32-neonv8-ld128-x16.c)
3421
3422SET(PROD_NEONFP16ARITH_MICROKERNEL_SRCS
3423  src/f16-avgpool/9p8x-minmax-neonfp16arith-c8.c
3424  src/f16-avgpool/9x-minmax-neonfp16arith-c8.c
3425  src/f16-dwconv/gen/up8x25-minmax-neonfp16arith-acc2.c
3426  src/f16-dwconv/gen/up16x3-minmax-neonfp16arith.c
3427  src/f16-dwconv/gen/up16x4-minmax-neonfp16arith.c
3428  src/f16-dwconv/gen/up16x9-minmax-neonfp16arith.c
3429  src/f16-gavgpool-cw/neonfp16arith-x4.c
3430  src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c8.c
3431  src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c8.c
3432  src/f16-gemm/gen/1x16-minmax-neonfp16arith-ld64.c
3433  src/f16-gemm/gen/6x16-minmax-neonfp16arith-ld64.c
3434  src/f16-ibilinear-chw/gen/neonfp16arith-p8.c
3435  src/f16-ibilinear/gen/neonfp16arith-c8.c
3436  src/f16-igemm/gen/1x16-minmax-neonfp16arith-ld64.c
3437  src/f16-igemm/gen/6x16-minmax-neonfp16arith-ld64.c
3438  src/f16-maxpool/9p8x-minmax-neonfp16arith-c8.c
3439  src/f16-pavgpool/9p8x-minmax-neonfp16arith-c8.c
3440  src/f16-pavgpool/9x-minmax-neonfp16arith-c8.c
3441  src/f16-prelu/gen/neonfp16arith-2x16.c
3442  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40.c
3443  src/f16-rmax/neonfp16arith.c
3444  src/f16-spmm/gen/32x1-minmax-neonfp16arith.c
3445  src/f16-vbinary/gen/vadd-minmax-neonfp16arith-x16.c
3446  src/f16-vbinary/gen/vaddc-minmax-neonfp16arith-x16.c
3447  src/f16-vbinary/gen/vmax-neonfp16arith-x16.c
3448  src/f16-vbinary/gen/vmaxc-neonfp16arith-x16.c
3449  src/f16-vbinary/gen/vmin-neonfp16arith-x16.c
3450  src/f16-vbinary/gen/vminc-neonfp16arith-x16.c
3451  src/f16-vbinary/gen/vmul-minmax-neonfp16arith-x16.c
3452  src/f16-vbinary/gen/vmulc-minmax-neonfp16arith-x16.c
3453  src/f16-vbinary/gen/vrsubc-minmax-neonfp16arith-x16.c
3454  src/f16-vbinary/gen/vsqrdiff-neonfp16arith-x16.c
3455  src/f16-vbinary/gen/vsqrdiffc-neonfp16arith-x16.c
3456  src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x16.c
3457  src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x16.c
3458  src/f16-vclamp/gen/vclamp-neonfp16arith-x16.c
3459  src/f16-velu/gen/velu-neonfp16arith-rr1-p3-x16.c
3460  src/f16-vhswish/gen/vhswish-neonfp16arith-x16.c
3461  src/f16-vlrelu/gen/vlrelu-neonfp16arith-x16.c
3462  src/f16-vmulcaddc/gen/c8-minmax-neonfp16arith-2x.c
3463  src/f16-vrnd/gen/vrndd-neonfp16arith-x16.c
3464  src/f16-vrnd/gen/vrndne-neonfp16arith-x16.c
3465  src/f16-vrnd/gen/vrndu-neonfp16arith-x16.c
3466  src/f16-vrnd/gen/vrndz-neonfp16arith-x16.c
3467  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x40.c
3468  src/f16-vunary/gen/vabs-neonfp16arith-x16.c
3469  src/f16-vunary/gen/vneg-neonfp16arith-x16.c
3470  src/f16-vunary/gen/vsqr-neonfp16arith-x16.c)
3471
3472SET(ALL_NEONFP16ARITH_MICROKERNEL_SRCS
3473  src/f16-avgpool/9p8x-minmax-neonfp16arith-c8.c
3474  src/f16-avgpool/9x-minmax-neonfp16arith-c8.c
3475  src/f16-dwconv/gen/up8x3-minmax-neonfp16arith-acc2.c
3476  src/f16-dwconv/gen/up8x3-minmax-neonfp16arith.c
3477  src/f16-dwconv/gen/up8x4-minmax-neonfp16arith-acc2.c
3478  src/f16-dwconv/gen/up8x4-minmax-neonfp16arith.c
3479  src/f16-dwconv/gen/up8x9-minmax-neonfp16arith-acc2.c
3480  src/f16-dwconv/gen/up8x9-minmax-neonfp16arith.c
3481  src/f16-dwconv/gen/up8x25-minmax-neonfp16arith-acc2.c
3482  src/f16-dwconv/gen/up8x25-minmax-neonfp16arith.c
3483  src/f16-dwconv/gen/up16x3-minmax-neonfp16arith-acc2.c
3484  src/f16-dwconv/gen/up16x3-minmax-neonfp16arith.c
3485  src/f16-dwconv/gen/up16x4-minmax-neonfp16arith-acc2.c
3486  src/f16-dwconv/gen/up16x4-minmax-neonfp16arith.c
3487  src/f16-dwconv/gen/up16x9-minmax-neonfp16arith-acc2.c
3488  src/f16-dwconv/gen/up16x9-minmax-neonfp16arith.c
3489  src/f16-dwconv/gen/up16x25-minmax-neonfp16arith-acc2.c
3490  src/f16-dwconv/gen/up16x25-minmax-neonfp16arith.c
3491  src/f16-dwconv/gen/up32x3-minmax-neonfp16arith-acc2.c
3492  src/f16-dwconv/gen/up32x3-minmax-neonfp16arith.c
3493  src/f16-dwconv/gen/up32x4-minmax-neonfp16arith-acc2.c
3494  src/f16-dwconv/gen/up32x4-minmax-neonfp16arith.c
3495  src/f16-dwconv/gen/up32x9-minmax-neonfp16arith-acc2.c
3496  src/f16-dwconv/gen/up32x9-minmax-neonfp16arith.c
3497  src/f16-dwconv/gen/up32x25-minmax-neonfp16arith-acc2.c
3498  src/f16-dwconv/gen/up32x25-minmax-neonfp16arith.c
3499  src/f16-gavgpool-cw/neonfp16arith-x4.c
3500  src/f16-gavgpool-cw/neonfp16arith-x8.c
3501  src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c8.c
3502  src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c16.c
3503  src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c24.c
3504  src/f16-gavgpool/gen/7p7x-minmax-neonfp16arith-c32.c
3505  src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c8.c
3506  src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c16.c
3507  src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c24.c
3508  src/f16-gavgpool/gen/7x-minmax-neonfp16arith-c32.c
3509  src/f16-gemm/gen-inc/1x8inc-minmax-neonfp16arith-ld64.c
3510  src/f16-gemm/gen-inc/1x16inc-minmax-neonfp16arith-ld64.c
3511  src/f16-gemm/gen-inc/4x8inc-minmax-neonfp16arith-ld64.c
3512  src/f16-gemm/gen-inc/4x16inc-minmax-neonfp16arith-ld64.c
3513  src/f16-gemm/gen-inc/6x8inc-minmax-neonfp16arith-ld64.c
3514  src/f16-gemm/gen-inc/6x16inc-minmax-neonfp16arith-ld64.c
3515  src/f16-gemm/gen-inc/8x8inc-minmax-neonfp16arith-ld64.c
3516  src/f16-gemm/gen-inc/8x16inc-minmax-neonfp16arith-ld64.c
3517  src/f16-gemm/gen/1x8-minmax-neonfp16arith-ld64.c
3518  src/f16-gemm/gen/1x16-minmax-neonfp16arith-ld64.c
3519  src/f16-gemm/gen/4x8-minmax-neonfp16arith-ld64.c
3520  src/f16-gemm/gen/4x16-minmax-neonfp16arith-ld64.c
3521  src/f16-gemm/gen/6x8-minmax-neonfp16arith-ld64.c
3522  src/f16-gemm/gen/6x16-minmax-neonfp16arith-ld64.c
3523  src/f16-gemm/gen/8x8-minmax-neonfp16arith-ld64.c
3524  src/f16-gemm/gen/8x16-minmax-neonfp16arith-ld64.c
3525  src/f16-ibilinear-chw/gen/neonfp16arith-p4.c
3526  src/f16-ibilinear-chw/gen/neonfp16arith-p8.c
3527  src/f16-ibilinear-chw/gen/neonfp16arith-p16.c
3528  src/f16-ibilinear/gen/neonfp16arith-c8.c
3529  src/f16-ibilinear/gen/neonfp16arith-c16.c
3530  src/f16-igemm/gen/1x8-minmax-neonfp16arith-ld64.c
3531  src/f16-igemm/gen/1x16-minmax-neonfp16arith-ld64.c
3532  src/f16-igemm/gen/4x8-minmax-neonfp16arith-ld64.c
3533  src/f16-igemm/gen/4x16-minmax-neonfp16arith-ld64.c
3534  src/f16-igemm/gen/6x8-minmax-neonfp16arith-ld64.c
3535  src/f16-igemm/gen/6x16-minmax-neonfp16arith-ld64.c
3536  src/f16-igemm/gen/8x8-minmax-neonfp16arith-ld64.c
3537  src/f16-igemm/gen/8x16-minmax-neonfp16arith-ld64.c
3538  src/f16-maxpool/9p8x-minmax-neonfp16arith-c8.c
3539  src/f16-pavgpool/9p8x-minmax-neonfp16arith-c8.c
3540  src/f16-pavgpool/9x-minmax-neonfp16arith-c8.c
3541  src/f16-prelu/gen/neonfp16arith-2x8.c
3542  src/f16-prelu/gen/neonfp16arith-2x16.c
3543  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x32-acc2.c
3544  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x32-acc4.c
3545  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x32.c
3546  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40-acc2.c
3547  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40-acc5.c
3548  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x40.c
3549  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x48-acc2.c
3550  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x48-acc3.c
3551  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x48.c
3552  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x64-acc2.c
3553  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x64-acc4.c
3554  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x64.c
3555  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x72-acc3.c
3556  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x72.c
3557  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x80-acc2.c
3558  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x80-acc5.c
3559  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x80.c
3560  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96-acc2.c
3561  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96-acc3.c
3562  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96-acc6.c
3563  src/f16-raddstoreexpminusmax/gen/neonfp16arith-rr2-p2-x96.c
3564  src/f16-rmax/neonfp16arith.c
3565  src/f16-spmm/gen/8x1-minmax-neonfp16arith-x2.c
3566  src/f16-spmm/gen/8x1-minmax-neonfp16arith.c
3567  src/f16-spmm/gen/16x1-minmax-neonfp16arith-x2.c
3568  src/f16-spmm/gen/16x1-minmax-neonfp16arith.c
3569  src/f16-spmm/gen/24x1-minmax-neonfp16arith-x2.c
3570  src/f16-spmm/gen/24x1-minmax-neonfp16arith.c
3571  src/f16-spmm/gen/32x1-minmax-neonfp16arith-x2.c
3572  src/f16-spmm/gen/32x1-minmax-neonfp16arith.c
3573  src/f16-vbinary/gen/vadd-minmax-neonfp16arith-x8.c
3574  src/f16-vbinary/gen/vadd-minmax-neonfp16arith-x16.c
3575  src/f16-vbinary/gen/vaddc-minmax-neonfp16arith-x8.c
3576  src/f16-vbinary/gen/vaddc-minmax-neonfp16arith-x16.c
3577  src/f16-vbinary/gen/vmax-neonfp16arith-x8.c
3578  src/f16-vbinary/gen/vmax-neonfp16arith-x16.c
3579  src/f16-vbinary/gen/vmaxc-neonfp16arith-x8.c
3580  src/f16-vbinary/gen/vmaxc-neonfp16arith-x16.c
3581  src/f16-vbinary/gen/vmin-neonfp16arith-x8.c
3582  src/f16-vbinary/gen/vmin-neonfp16arith-x16.c
3583  src/f16-vbinary/gen/vminc-neonfp16arith-x8.c
3584  src/f16-vbinary/gen/vminc-neonfp16arith-x16.c
3585  src/f16-vbinary/gen/vmul-minmax-neonfp16arith-x8.c
3586  src/f16-vbinary/gen/vmul-minmax-neonfp16arith-x16.c
3587  src/f16-vbinary/gen/vmulc-minmax-neonfp16arith-x8.c
3588  src/f16-vbinary/gen/vmulc-minmax-neonfp16arith-x16.c
3589  src/f16-vbinary/gen/vrsubc-minmax-neonfp16arith-x8.c
3590  src/f16-vbinary/gen/vrsubc-minmax-neonfp16arith-x16.c
3591  src/f16-vbinary/gen/vsqrdiff-neonfp16arith-x8.c
3592  src/f16-vbinary/gen/vsqrdiff-neonfp16arith-x16.c
3593  src/f16-vbinary/gen/vsqrdiffc-neonfp16arith-x8.c
3594  src/f16-vbinary/gen/vsqrdiffc-neonfp16arith-x16.c
3595  src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x8.c
3596  src/f16-vbinary/gen/vsub-minmax-neonfp16arith-x16.c
3597  src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x8.c
3598  src/f16-vbinary/gen/vsubc-minmax-neonfp16arith-x16.c
3599  src/f16-vclamp/gen/vclamp-neonfp16arith-x8.c
3600  src/f16-vclamp/gen/vclamp-neonfp16arith-x16.c
3601  src/f16-velu/gen/velu-neonfp16arith-rr1-p3-x8.c
3602  src/f16-velu/gen/velu-neonfp16arith-rr1-p3-x16.c
3603  src/f16-vhswish/gen/vhswish-neonfp16arith-x8.c
3604  src/f16-vhswish/gen/vhswish-neonfp16arith-x16.c
3605  src/f16-vlrelu/gen/vlrelu-neonfp16arith-x8.c
3606  src/f16-vlrelu/gen/vlrelu-neonfp16arith-x16.c
3607  src/f16-vmulcaddc/gen/c8-minmax-neonfp16arith-2x.c
3608  src/f16-vmulcaddc/gen/c16-minmax-neonfp16arith-2x.c
3609  src/f16-vrnd/gen/vrndd-neonfp16arith-x8.c
3610  src/f16-vrnd/gen/vrndd-neonfp16arith-x16.c
3611  src/f16-vrnd/gen/vrndne-neonfp16arith-x8.c
3612  src/f16-vrnd/gen/vrndne-neonfp16arith-x16.c
3613  src/f16-vrnd/gen/vrndu-neonfp16arith-x8.c
3614  src/f16-vrnd/gen/vrndu-neonfp16arith-x16.c
3615  src/f16-vrnd/gen/vrndz-neonfp16arith-x8.c
3616  src/f16-vrnd/gen/vrndz-neonfp16arith-x16.c
3617  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x8.c
3618  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x16.c
3619  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x24.c
3620  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x32.c
3621  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x40.c
3622  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x48.c
3623  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x56.c
3624  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1fma-x64.c
3625  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x8.c
3626  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x16.c
3627  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x24.c
3628  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x32.c
3629  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x40.c
3630  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x48.c
3631  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x56.c
3632  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-nr1recps-x64.c
3633  src/f16-vunary/gen/vabs-neonfp16arith-x8.c
3634  src/f16-vunary/gen/vabs-neonfp16arith-x16.c
3635  src/f16-vunary/gen/vneg-neonfp16arith-x8.c
3636  src/f16-vunary/gen/vneg-neonfp16arith-x16.c
3637  src/f16-vunary/gen/vsqr-neonfp16arith-x8.c
3638  src/f16-vunary/gen/vsqr-neonfp16arith-x16.c
3639  src/math/exp-f16-neonfp16arith-rr2-p3.c
3640  src/math/expminus-f16-neonfp16arith-rr1-p2.c
3641  src/math/expminus-f16-neonfp16arith-rr1-p3.c
3642  src/math/expminus-f16-neonfp16arith-rr2-p2.c
3643  src/math/expminus-f16-neonfp16arith-rr2-p3.c
3644  src/math/expm1minus-f16-neonfp16arith-rr1-p3.c
3645  src/math/expm1minus-f16-neonfp16arith-rr2-p3.c
3646  src/math/sigmoid-f16-neonfp16arith-rr2-p2-nr1fma.c
3647  src/math/sigmoid-f16-neonfp16arith-rr2-p2-nr1recps.c
3648  src/math/sigmoid-f16-neonfp16arith-rr2-p2-recpe.c
3649  src/math/sigmoid-f16-neonfp16arith-rr2-p3-nr1fma.c
3650  src/math/sigmoid-f16-neonfp16arith-rr2-p3-nr1recps.c
3651  src/math/sigmoid-f16-neonfp16arith-rr2-p3-recpe.c)
3652
3653SET(PROD_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS
3654  src/f16-conv-hwc2chw/3x3s2p1c3x4-neonfp16arith-2x2.c
3655  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-2x8.c
3656  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4.c
3657  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4.c
3658  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4.c
3659  src/f16-vbinary/gen/vdiv-minmax-neonfp16arith-x8.c
3660  src/f16-vbinary/gen/vdivc-minmax-neonfp16arith-x8.c
3661  src/f16-vbinary/gen/vrdivc-minmax-neonfp16arith-x8.c
3662  src/f16-vsqrt/gen/neonfp16arith-sqrt-x8.c)
3663
3664SET(ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS
3665  src/f16-conv-hwc2chw/3x3s2p1c3x4-neonfp16arith-2x2.c
3666  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8-acc2.c
3667  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8-acc3.c
3668  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8-acc4.c
3669  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-1x8.c
3670  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-2x8-acc2.c
3671  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-2x8.c
3672  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-3x8.c
3673  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-4x8.c
3674  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-5x8.c
3675  src/f16-dwconv2d-chw/gen/3x3p1-minmax-neonfp16arith-6x8.c
3676  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4-acc2.c
3677  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4-acc3.c
3678  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4-acc4.c
3679  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-1x4.c
3680  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-2x4-acc2.c
3681  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-2x4.c
3682  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-3x4.c
3683  src/f16-dwconv2d-chw/gen/3x3s2p1-minmax-neonfp16arith-4x4.c
3684  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc2.c
3685  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc3.c
3686  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc4.c
3687  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4-acc5.c
3688  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-1x4.c
3689  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-2x4-acc2.c
3690  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-2x4-acc3.c
3691  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-2x4.c
3692  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-3x4-acc2.c
3693  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-3x4.c
3694  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-4x4-acc2.c
3695  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-4x4.c
3696  src/f16-dwconv2d-chw/gen/5x5p2-minmax-neonfp16arith-5x4.c
3697  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc2.c
3698  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc3.c
3699  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc4.c
3700  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4-acc5.c
3701  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-1x4.c
3702  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-2x4-acc2.c
3703  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-2x4-acc3.c
3704  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-2x4.c
3705  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-3x4-acc2.c
3706  src/f16-dwconv2d-chw/gen/5x5s2p2-minmax-neonfp16arith-3x4.c
3707  src/f16-vbinary/gen/vdiv-minmax-neonfp16arith-x8.c
3708  src/f16-vbinary/gen/vdiv-minmax-neonfp16arith-x16.c
3709  src/f16-vbinary/gen/vdivc-minmax-neonfp16arith-x8.c
3710  src/f16-vbinary/gen/vdivc-minmax-neonfp16arith-x16.c
3711  src/f16-vbinary/gen/vrdivc-minmax-neonfp16arith-x8.c
3712  src/f16-vbinary/gen/vrdivc-minmax-neonfp16arith-x16.c
3713  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x8.c
3714  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x16.c
3715  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x24.c
3716  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x32.c
3717  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x40.c
3718  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x48.c
3719  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x56.c
3720  src/f16-vsigmoid/gen/vsigmoid-neonfp16arith-rr2-p2-div-x64.c
3721  src/f16-vsqrt/gen/neonfp16arith-sqrt-x8.c
3722  src/f16-vsqrt/gen/neonfp16arith-sqrt-x16.c
3723  src/math/sigmoid-f16-neonfp16arith-rr1-p2-div.c
3724  src/math/sigmoid-f16-neonfp16arith-rr1-p3-div.c
3725  src/math/sigmoid-f16-neonfp16arith-rr2-p2-div.c
3726  src/math/sigmoid-f16-neonfp16arith-rr2-p3-div.c)
3727
3728SET(ALL_NEONBF16_MICROKERNEL_SRCS
3729  src/bf16-gemm/gen/1x4c8-minmax-neonbf16-bfdot.c
3730  src/bf16-gemm/gen/1x4c8-minmax-neonbf16-bfmlal.c
3731  src/bf16-gemm/gen/1x8c2-minmax-neonbf16-bfdot-lane-ld128.c
3732  src/bf16-gemm/gen/2x4c8-minmax-neonbf16-bfdot.c
3733  src/bf16-gemm/gen/2x4c8-minmax-neonbf16-bfmlal.c
3734  src/bf16-gemm/gen/3x4c8-minmax-neonbf16-bfdot.c
3735  src/bf16-gemm/gen/3x4c8-minmax-neonbf16-bfmlal.c
3736  src/bf16-gemm/gen/4x4c8-minmax-neonbf16-bfdot.c
3737  src/bf16-gemm/gen/4x4c8-minmax-neonbf16-bfmlal.c
3738  src/bf16-gemm/gen/4x8c2-minmax-neonbf16-bfdot-lane-ld128.c
3739  src/bf16-gemm/gen/5x4c8-minmax-neonbf16-bfdot.c
3740  src/bf16-gemm/gen/5x4c8-minmax-neonbf16-bfmlal.c
3741  src/bf16-gemm/gen/5x8c2-minmax-neonbf16-bfdot-lane-ld128.c
3742  src/bf16-gemm/gen/6x8c2-minmax-neonbf16-bfdot-lane-ld128.c)
3743
3744SET(PROD_NEONDOT_MICROKERNEL_SRCS
3745  src/qc8-gemm/gen/1x8c4-minmax-fp32-neondot.c
3746  src/qc8-gemm/gen/1x16c4-minmax-fp32-neondot.c
3747  src/qc8-gemm/gen/4x8c4-minmax-fp32-neondot.c
3748  src/qc8-gemm/gen/4x16c4-minmax-fp32-neondot.c
3749  src/qc8-igemm/gen/1x8c4-minmax-fp32-neondot.c
3750  src/qc8-igemm/gen/1x16c4-minmax-fp32-neondot.c
3751  src/qc8-igemm/gen/4x8c4-minmax-fp32-neondot.c
3752  src/qc8-igemm/gen/4x16c4-minmax-fp32-neondot.c
3753  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neondot.c
3754  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neondot.c
3755  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neondot.c
3756  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neondot.c
3757  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neondot.c
3758  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neondot.c
3759  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neondot.c
3760  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neondot.c
3761  src/qu8-gemm/gen/1x8c4-minmax-rndnu-neondot.c
3762  src/qu8-gemm/gen/1x16c4-minmax-rndnu-neondot.c
3763  src/qu8-gemm/gen/4x8c4-minmax-rndnu-neondot.c
3764  src/qu8-gemm/gen/4x16c4-minmax-rndnu-neondot.c
3765  src/qu8-igemm/gen/1x8c4-minmax-rndnu-neondot.c
3766  src/qu8-igemm/gen/1x16c4-minmax-rndnu-neondot.c
3767  src/qu8-igemm/gen/4x8c4-minmax-rndnu-neondot.c
3768  src/qu8-igemm/gen/4x16c4-minmax-rndnu-neondot.c)
3769
3770SET(ALL_NEONDOT_MICROKERNEL_SRCS
3771  src/qc8-gemm/gen/1x8c4-minmax-fp32-neondot.c
3772  src/qc8-gemm/gen/1x16c4-minmax-fp32-neondot.c
3773  src/qc8-gemm/gen/4x8c4-minmax-fp32-neondot.c
3774  src/qc8-gemm/gen/4x16c4-minmax-fp32-neondot.c
3775  src/qc8-gemm/gen/6x8c4-minmax-fp32-neondot.c
3776  src/qc8-gemm/gen/6x16c4-minmax-fp32-neondot.c
3777  src/qc8-gemm/gen/8x8c4-minmax-fp32-neondot.c
3778  src/qc8-gemm/gen/8x16c4-minmax-fp32-neondot.c
3779  src/qc8-igemm/gen/1x8c4-minmax-fp32-neondot.c
3780  src/qc8-igemm/gen/1x16c4-minmax-fp32-neondot.c
3781  src/qc8-igemm/gen/4x8c4-minmax-fp32-neondot.c
3782  src/qc8-igemm/gen/4x16c4-minmax-fp32-neondot.c
3783  src/qc8-igemm/gen/6x8c4-minmax-fp32-neondot.c
3784  src/qc8-igemm/gen/6x16c4-minmax-fp32-neondot.c
3785  src/qc8-igemm/gen/8x8c4-minmax-fp32-neondot.c
3786  src/qc8-igemm/gen/8x16c4-minmax-fp32-neondot.c
3787  src/qs8-gemm/gen/1x8c4-minmax-fp32-neondot.c
3788  src/qs8-gemm/gen/1x8c4-minmax-rndnu-neondot.c
3789  src/qs8-gemm/gen/1x16c4-minmax-rndnu-neondot.c
3790  src/qs8-gemm/gen/4x8c4-minmax-rndnu-neondot.c
3791  src/qs8-gemm/gen/4x16c4-minmax-rndnu-neondot.c
3792  src/qs8-gemm/gen/6x8c4-minmax-rndnu-neondot.c
3793  src/qs8-gemm/gen/6x16c4-minmax-rndnu-neondot.c
3794  src/qs8-gemm/gen/8x8c4-minmax-rndnu-neondot.c
3795  src/qs8-gemm/gen/8x16c4-minmax-rndnu-neondot.c
3796  src/qs8-igemm/gen/1x8c4-minmax-fp32-neondot.c
3797  src/qs8-igemm/gen/1x8c4-minmax-rndnu-neondot.c
3798  src/qs8-igemm/gen/1x16c4-minmax-rndnu-neondot.c
3799  src/qs8-igemm/gen/4x8c4-minmax-rndnu-neondot.c
3800  src/qs8-igemm/gen/4x16c4-minmax-rndnu-neondot.c
3801  src/qs8-igemm/gen/6x8c4-minmax-rndnu-neondot.c
3802  src/qs8-igemm/gen/6x16c4-minmax-rndnu-neondot.c
3803  src/qs8-igemm/gen/8x8c4-minmax-rndnu-neondot.c
3804  src/qs8-igemm/gen/8x16c4-minmax-rndnu-neondot.c
3805  src/qu8-gemm/gen/1x8c4-minmax-rndnu-neondot.c
3806  src/qu8-gemm/gen/1x16c4-minmax-fp32-neondot.c
3807  src/qu8-gemm/gen/1x16c4-minmax-rndnu-neondot.c
3808  src/qu8-gemm/gen/1x32c4-minmax-rndnu-neondot.c
3809  src/qu8-gemm/gen/2x8c4-minmax-rndnu-neondot.c
3810  src/qu8-gemm/gen/2x16c4-minmax-fp32-neondot.c
3811  src/qu8-gemm/gen/2x16c4-minmax-rndnu-neondot.c
3812  src/qu8-gemm/gen/2x32c4-minmax-rndnu-neondot.c
3813  src/qu8-gemm/gen/3x8c4-minmax-rndnu-neondot.c
3814  src/qu8-gemm/gen/3x16c4-minmax-rndnu-neondot.c
3815  src/qu8-gemm/gen/3x32c4-minmax-rndnu-neondot.c
3816  src/qu8-gemm/gen/4x8c4-minmax-rndnu-neondot.c
3817  src/qu8-gemm/gen/4x16c4-minmax-fp32-neondot.c
3818  src/qu8-gemm/gen/4x16c4-minmax-rndnu-neondot.c
3819  src/qu8-gemm/gen/5x8c4-minmax-rndnu-neondot.c
3820  src/qu8-gemm/gen/5x16c4-minmax-rndnu-neondot.c
3821  src/qu8-gemm/gen/6x8c4-minmax-rndnu-neondot.c
3822  src/qu8-gemm/gen/6x16c4-minmax-rndnu-neondot.c
3823  src/qu8-gemm/gen/8x8c4-minmax-rndnu-neondot.c
3824  src/qu8-gemm/gen/8x16c4-minmax-rndnu-neondot.c
3825  src/qu8-igemm/gen/1x8c4-minmax-rndnu-neondot.c
3826  src/qu8-igemm/gen/1x16c4-minmax-fp32-neondot.c
3827  src/qu8-igemm/gen/1x16c4-minmax-rndnu-neondot.c
3828  src/qu8-igemm/gen/1x32c4-minmax-rndnu-neondot.c
3829  src/qu8-igemm/gen/2x8c4-minmax-rndnu-neondot.c
3830  src/qu8-igemm/gen/2x16c4-minmax-fp32-neondot.c
3831  src/qu8-igemm/gen/2x16c4-minmax-rndnu-neondot.c
3832  src/qu8-igemm/gen/2x32c4-minmax-rndnu-neondot.c
3833  src/qu8-igemm/gen/3x8c4-minmax-rndnu-neondot.c
3834  src/qu8-igemm/gen/3x16c4-minmax-rndnu-neondot.c
3835  src/qu8-igemm/gen/3x32c4-minmax-rndnu-neondot.c
3836  src/qu8-igemm/gen/4x8c4-minmax-rndnu-neondot.c
3837  src/qu8-igemm/gen/4x16c4-minmax-fp32-neondot.c
3838  src/qu8-igemm/gen/4x16c4-minmax-rndnu-neondot.c
3839  src/qu8-igemm/gen/5x8c4-minmax-rndnu-neondot.c
3840  src/qu8-igemm/gen/5x16c4-minmax-rndnu-neondot.c
3841  src/qu8-igemm/gen/6x8c4-minmax-rndnu-neondot.c
3842  src/qu8-igemm/gen/6x16c4-minmax-rndnu-neondot.c
3843  src/qu8-igemm/gen/8x8c4-minmax-rndnu-neondot.c
3844  src/qu8-igemm/gen/8x16c4-minmax-rndnu-neondot.c)
3845
3846SET(PROD_SSE_MICROKERNEL_SRCS
3847  src/f32-avgpool/9p8x-minmax-sse-c4.c
3848  src/f32-avgpool/9x-minmax-sse-c4.c
3849  src/f32-conv-hwc2chw/3x3s2p1c3x4-sse-2x2.c
3850  src/f32-dwconv/gen/up8x3-minmax-sse.c
3851  src/f32-dwconv/gen/up8x4-minmax-sse.c
3852  src/f32-dwconv/gen/up8x9-minmax-sse.c
3853  src/f32-dwconv/gen/up8x25-minmax-sse.c
3854  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-2x4-acc2.c
3855  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc3.c
3856  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-4x4.c
3857  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4.c
3858  src/f32-gavgpool-cw/sse-x4.c
3859  src/f32-gavgpool/7p7x-minmax-sse-c4.c
3860  src/f32-gavgpool/7x-minmax-sse-c4.c
3861  src/f32-gemm/gen/1x8-minmax-sse-load1.c
3862  src/f32-gemm/gen/4x2c4-minmax-sse.c
3863  src/f32-gemm/gen/4x8-minmax-sse-load1.c
3864  src/f32-ibilinear-chw/gen/sse-p8.c
3865  src/f32-ibilinear/gen/sse-c8.c
3866  src/f32-igemm/gen/1x8-minmax-sse-load1.c
3867  src/f32-igemm/gen/4x2c4-minmax-sse.c
3868  src/f32-igemm/gen/4x8-minmax-sse-load1.c
3869  src/f32-maxpool/9p8x-minmax-sse-c4.c
3870  src/f32-pavgpool/9p8x-minmax-sse-c4.c
3871  src/f32-pavgpool/9x-minmax-sse-c4.c
3872  src/f32-rmax/sse.c
3873  src/f32-spmm/gen/32x1-minmax-sse.c
3874  src/f32-vbinary/gen/vadd-minmax-sse-x8.c
3875  src/f32-vbinary/gen/vaddc-minmax-sse-x8.c
3876  src/f32-vbinary/gen/vdiv-minmax-sse-x8.c
3877  src/f32-vbinary/gen/vdivc-minmax-sse-x8.c
3878  src/f32-vbinary/gen/vmax-sse-x8.c
3879  src/f32-vbinary/gen/vmaxc-sse-x8.c
3880  src/f32-vbinary/gen/vmin-sse-x8.c
3881  src/f32-vbinary/gen/vminc-sse-x8.c
3882  src/f32-vbinary/gen/vmul-minmax-sse-x8.c
3883  src/f32-vbinary/gen/vmulc-minmax-sse-x8.c
3884  src/f32-vbinary/gen/vrdivc-minmax-sse-x8.c
3885  src/f32-vbinary/gen/vrsubc-minmax-sse-x8.c
3886  src/f32-vbinary/gen/vsqrdiff-sse-x8.c
3887  src/f32-vbinary/gen/vsqrdiffc-sse-x8.c
3888  src/f32-vbinary/gen/vsub-minmax-sse-x8.c
3889  src/f32-vbinary/gen/vsubc-minmax-sse-x8.c
3890  src/f32-vclamp/gen/vclamp-sse-x8.c
3891  src/f32-vhswish/gen/vhswish-sse-x8.c
3892  src/f32-vlrelu/gen/vlrelu-sse-x8.c
3893  src/f32-vmulcaddc/gen/c4-minmax-sse-2x.c
3894  src/f32-vsqrt/gen/sse-sqrt-x4.c
3895  src/f32-vunary/gen/vabs-sse-x8.c
3896  src/f32-vunary/gen/vneg-sse-x8.c
3897  src/f32-vunary/gen/vsqr-sse-x8.c
3898  src/x32-packx/x4-sse.c
3899  src/x32-transposec/4x4-sse.c)
3900
3901SET(ALL_SSE_MICROKERNEL_SRCS
3902  src/f32-avgpool/9p8x-minmax-sse-c4.c
3903  src/f32-avgpool/9x-minmax-sse-c4.c
3904  src/f32-conv-hwc2chw/3x3s2p1c3x4-sse-1x1.c
3905  src/f32-conv-hwc2chw/3x3s2p1c3x4-sse-2x2.c
3906  src/f32-dwconv/gen/up4x3-minmax-sse-acc2.c
3907  src/f32-dwconv/gen/up4x3-minmax-sse.c
3908  src/f32-dwconv/gen/up4x4-minmax-sse-acc2.c
3909  src/f32-dwconv/gen/up4x4-minmax-sse.c
3910  src/f32-dwconv/gen/up4x9-minmax-sse-acc2.c
3911  src/f32-dwconv/gen/up4x9-minmax-sse.c
3912  src/f32-dwconv/gen/up4x25-minmax-sse-acc2.c
3913  src/f32-dwconv/gen/up4x25-minmax-sse.c
3914  src/f32-dwconv/gen/up8x3-minmax-sse-acc2.c
3915  src/f32-dwconv/gen/up8x3-minmax-sse.c
3916  src/f32-dwconv/gen/up8x4-minmax-sse-acc2.c
3917  src/f32-dwconv/gen/up8x4-minmax-sse.c
3918  src/f32-dwconv/gen/up8x9-minmax-sse-acc2.c
3919  src/f32-dwconv/gen/up8x9-minmax-sse.c
3920  src/f32-dwconv/gen/up8x25-minmax-sse-acc2.c
3921  src/f32-dwconv/gen/up8x25-minmax-sse.c
3922  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4-acc2.c
3923  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4-acc3.c
3924  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4-acc4.c
3925  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-1x4.c
3926  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-2x4-acc2.c
3927  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-2x4.c
3928  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-3x4.c
3929  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-4x4.c
3930  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-5x4.c
3931  src/f32-dwconv2d-chw/gen/3x3p1-minmax-sse-6x4.c
3932  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc2.c
3933  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc3.c
3934  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4-acc4.c
3935  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-1x4.c
3936  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-2x4-acc2.c
3937  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-2x4.c
3938  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-3x4.c
3939  src/f32-dwconv2d-chw/gen/3x3s2p1-minmax-sse-4x4.c
3940  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc2.c
3941  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc3.c
3942  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc4.c
3943  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4-acc5.c
3944  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-1x4.c
3945  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-2x4-acc2.c
3946  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-2x4-acc3.c
3947  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-2x4.c
3948  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-3x4-acc2.c
3949  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-3x4.c
3950  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-4x4-acc2.c
3951  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-4x4.c
3952  src/f32-dwconv2d-chw/gen/5x5p2-minmax-sse-5x4.c
3953  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc2.c
3954  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc3.c
3955  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc4.c
3956  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4-acc5.c
3957  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-1x4.c
3958  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4-acc2.c
3959  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4-acc3.c
3960  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-2x4.c
3961  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-3x4-acc2.c
3962  src/f32-dwconv2d-chw/gen/5x5s2p2-minmax-sse-3x4.c
3963  src/f32-gavgpool-cw/sse-x4.c
3964  src/f32-gavgpool/7p7x-minmax-sse-c4.c
3965  src/f32-gavgpool/7x-minmax-sse-c4.c
3966  src/f32-gemm/gen-inc/1x8inc-minmax-sse-dup.c
3967  src/f32-gemm/gen-inc/1x8inc-minmax-sse-load1.c
3968  src/f32-gemm/gen-inc/1x8s4inc-minmax-sse.c
3969  src/f32-gemm/gen-inc/3x8inc-minmax-sse-dup.c
3970  src/f32-gemm/gen-inc/3x8inc-minmax-sse-load1.c
3971  src/f32-gemm/gen-inc/3x8s4inc-minmax-sse.c
3972  src/f32-gemm/gen-inc/4x8inc-minmax-sse-dup.c
3973  src/f32-gemm/gen-inc/4x8inc-minmax-sse-load1.c
3974  src/f32-gemm/gen-inc/4x8s4inc-minmax-sse.c
3975  src/f32-gemm/gen-inc/5x8inc-minmax-sse-dup.c
3976  src/f32-gemm/gen-inc/5x8inc-minmax-sse-load1.c
3977  src/f32-gemm/gen-inc/5x8s4inc-minmax-sse.c
3978  src/f32-gemm/gen/1x8-minmax-sse-dup.c
3979  src/f32-gemm/gen/1x8-minmax-sse-load1.c
3980  src/f32-gemm/gen/1x8s4-minmax-sse.c
3981  src/f32-gemm/gen/3x8-minmax-sse-dup.c
3982  src/f32-gemm/gen/3x8-minmax-sse-load1.c
3983  src/f32-gemm/gen/3x8s4-minmax-sse.c
3984  src/f32-gemm/gen/4x2c4-minmax-sse.c
3985  src/f32-gemm/gen/4x8-minmax-sse-dup.c
3986  src/f32-gemm/gen/4x8-minmax-sse-load1.c
3987  src/f32-gemm/gen/4x8s4-minmax-sse.c
3988  src/f32-gemm/gen/5x8-minmax-sse-dup.c
3989  src/f32-gemm/gen/5x8-minmax-sse-load1.c
3990  src/f32-gemm/gen/5x8s4-minmax-sse.c
3991  src/f32-ibilinear-chw/gen/sse-p4.c
3992  src/f32-ibilinear-chw/gen/sse-p8.c
3993  src/f32-ibilinear/gen/sse-c4.c
3994  src/f32-ibilinear/gen/sse-c8.c
3995  src/f32-igemm/gen/1x8-minmax-sse-dup.c
3996  src/f32-igemm/gen/1x8-minmax-sse-load1.c
3997  src/f32-igemm/gen/1x8s4-minmax-sse.c
3998  src/f32-igemm/gen/3x8-minmax-sse-dup.c
3999  src/f32-igemm/gen/3x8-minmax-sse-load1.c
4000  src/f32-igemm/gen/3x8s4-minmax-sse.c
4001  src/f32-igemm/gen/4x2c4-minmax-sse.c
4002  src/f32-igemm/gen/4x8-minmax-sse-dup.c
4003  src/f32-igemm/gen/4x8-minmax-sse-load1.c
4004  src/f32-igemm/gen/4x8s4-minmax-sse.c
4005  src/f32-igemm/gen/5x8-minmax-sse-dup.c
4006  src/f32-igemm/gen/5x8-minmax-sse-load1.c
4007  src/f32-igemm/gen/5x8s4-minmax-sse.c
4008  src/f32-maxpool/9p8x-minmax-sse-c4.c
4009  src/f32-pavgpool/9p8x-minmax-sse-c4.c
4010  src/f32-pavgpool/9x-minmax-sse-c4.c
4011  src/f32-ppmm/gen/4x8-minmax-sse.c
4012  src/f32-prelu/gen/sse-2x4.c
4013  src/f32-prelu/gen/sse-2x8.c
4014  src/f32-rmax/sse.c
4015  src/f32-spmm/gen/4x1-minmax-sse.c
4016  src/f32-spmm/gen/8x1-minmax-sse.c
4017  src/f32-spmm/gen/16x1-minmax-sse.c
4018  src/f32-spmm/gen/32x1-minmax-sse.c
4019  src/f32-vbinary/gen/vadd-minmax-sse-x4.c
4020  src/f32-vbinary/gen/vadd-minmax-sse-x8.c
4021  src/f32-vbinary/gen/vaddc-minmax-sse-x4.c
4022  src/f32-vbinary/gen/vaddc-minmax-sse-x8.c
4023  src/f32-vbinary/gen/vdiv-minmax-sse-x4.c
4024  src/f32-vbinary/gen/vdiv-minmax-sse-x8.c
4025  src/f32-vbinary/gen/vdivc-minmax-sse-x4.c
4026  src/f32-vbinary/gen/vdivc-minmax-sse-x8.c
4027  src/f32-vbinary/gen/vmax-sse-x4.c
4028  src/f32-vbinary/gen/vmax-sse-x8.c
4029  src/f32-vbinary/gen/vmaxc-sse-x4.c
4030  src/f32-vbinary/gen/vmaxc-sse-x8.c
4031  src/f32-vbinary/gen/vmin-sse-x4.c
4032  src/f32-vbinary/gen/vmin-sse-x8.c
4033  src/f32-vbinary/gen/vminc-sse-x4.c
4034  src/f32-vbinary/gen/vminc-sse-x8.c
4035  src/f32-vbinary/gen/vmul-minmax-sse-x4.c
4036  src/f32-vbinary/gen/vmul-minmax-sse-x8.c
4037  src/f32-vbinary/gen/vmulc-minmax-sse-x4.c
4038  src/f32-vbinary/gen/vmulc-minmax-sse-x8.c
4039  src/f32-vbinary/gen/vrdivc-minmax-sse-x4.c
4040  src/f32-vbinary/gen/vrdivc-minmax-sse-x8.c
4041  src/f32-vbinary/gen/vrsubc-minmax-sse-x4.c
4042  src/f32-vbinary/gen/vrsubc-minmax-sse-x8.c
4043  src/f32-vbinary/gen/vsqrdiff-sse-x4.c
4044  src/f32-vbinary/gen/vsqrdiff-sse-x8.c
4045  src/f32-vbinary/gen/vsqrdiffc-sse-x4.c
4046  src/f32-vbinary/gen/vsqrdiffc-sse-x8.c
4047  src/f32-vbinary/gen/vsub-minmax-sse-x4.c
4048  src/f32-vbinary/gen/vsub-minmax-sse-x8.c
4049  src/f32-vbinary/gen/vsubc-minmax-sse-x4.c
4050  src/f32-vbinary/gen/vsubc-minmax-sse-x8.c
4051  src/f32-vclamp/gen/vclamp-sse-x4.c
4052  src/f32-vclamp/gen/vclamp-sse-x8.c
4053  src/f32-vhswish/gen/vhswish-sse-x4.c
4054  src/f32-vhswish/gen/vhswish-sse-x8.c
4055  src/f32-vlrelu/gen/vlrelu-sse-x4.c
4056  src/f32-vlrelu/gen/vlrelu-sse-x8.c
4057  src/f32-vmulcaddc/gen/c4-minmax-sse-2x.c
4058  src/f32-vmulcaddc/gen/c8-minmax-sse-2x.c
4059  src/f32-vrelu/gen/vrelu-sse-x4.c
4060  src/f32-vrelu/gen/vrelu-sse-x8.c
4061  src/f32-vsqrt/gen/sse-sqrt-x4.c
4062  src/f32-vsqrt/gen/sse-sqrt-x8.c
4063  src/f32-vunary/gen/vabs-sse-x4.c
4064  src/f32-vunary/gen/vabs-sse-x8.c
4065  src/f32-vunary/gen/vneg-sse-x4.c
4066  src/f32-vunary/gen/vneg-sse-x8.c
4067  src/f32-vunary/gen/vsqr-sse-x4.c
4068  src/f32-vunary/gen/vsqr-sse-x8.c
4069  src/math/roundd-sse-addsub.c
4070  src/math/roundne-sse-addsub.c
4071  src/math/roundu-sse-addsub.c
4072  src/math/roundz-sse-addsub.c
4073  src/math/sqrt-sse-hh1mac.c
4074  src/math/sqrt-sse-nr1mac.c
4075  src/math/sqrt-sse-nr2mac.c
4076  src/x32-packx/x4-sse.c
4077  src/x32-transposec/4x4-sse.c)
4078
4079SET(PROD_SSE2_MICROKERNEL_SRCS
4080  src/f16-f32-vcvt/gen/vcvt-sse2-int16-x32.c
4081  src/f16-vunary/gen/vabs-sse2-x16.c
4082  src/f16-vunary/gen/vneg-sse2-x16.c
4083  src/f32-argmaxpool/4x-sse2-c4.c
4084  src/f32-argmaxpool/9p8x-sse2-c4.c
4085  src/f32-argmaxpool/9x-sse2-c4.c
4086  src/f32-f16-vcvt/gen/vcvt-sse2-x16.c
4087  src/f32-prelu/gen/sse2-2x8.c
4088  src/f32-qs8-vcvt/gen/vcvt-sse2-x32.c
4089  src/f32-qu8-vcvt/gen/vcvt-sse2-x32.c
4090  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc2.c
4091  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x12.c
4092  src/f32-vlrelu/gen/vlrelu-sse2-x8.c
4093  src/f32-vrnd/gen/vrndd-sse2-x8.c
4094  src/f32-vrnd/gen/vrndne-sse2-x8.c
4095  src/f32-vrnd/gen/vrndu-sse2-x8.c
4096  src/f32-vrnd/gen/vrndz-sse2-x8.c
4097  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x8.c
4098  src/qc8-dwconv/gen/up8x3-minmax-fp32-sse2-mul16.c
4099  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c
4100  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c
4101  src/qc8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4102  src/qc8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4103  src/qc8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4104  src/qc8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4105  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c
4106  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c
4107  src/qs8-f32-vcvt/gen/vcvt-sse2-x32.c
4108  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c
4109  src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c
4110  src/qs8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4111  src/qs8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4112  src/qs8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4113  src/qs8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4114  src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x8.c
4115  src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c
4116  src/qs8-vcvt/gen/vcvt-sse2-x32.c
4117  src/qs8-vlrelu/gen/vlrelu-sse2-x32.c
4118  src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4119  src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4120  src/qu8-avgpool/9p8x-minmax-sse2-c8.c
4121  src/qu8-avgpool/9x-minmax-sse2-c8.c
4122  src/qu8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c
4123  src/qu8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c
4124  src/qu8-f32-vcvt/gen/vcvt-sse2-x32.c
4125  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c
4126  src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c
4127  src/qu8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4128  src/qu8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4129  src/qu8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4130  src/qu8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4131  src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x8.c
4132  src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c
4133  src/qu8-vcvt/gen/vcvt-sse2-x32.c
4134  src/qu8-vlrelu/gen/vlrelu-sse2-x32.c
4135  src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4136  src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4137  src/s8-ibilinear/gen/sse2-c8.c
4138  src/s8-maxpool/9p8x-minmax-sse2-c16.c
4139  src/s8-vclamp/sse2-x64.c
4140  src/u8-ibilinear/gen/sse2-c8.c
4141  src/u8-maxpool/9p8x-minmax-sse2-c16.c
4142  src/u8-rmax/sse2.c
4143  src/u8-vclamp/sse2-x64.c
4144  src/xx-fill/sse2-x64.c
4145  src/xx-pad/sse2.c
4146  src/x8-transposec/gen/16x16-reuse-mov-sse2.c
4147  src/x8-zip/xm-sse2.c
4148  src/x8-zip/x2-sse2.c
4149  src/x8-zip/x3-sse2.c
4150  src/x8-zip/x4-sse2.c
4151  src/x16-transposec/gen/8x8-reuse-multi-sse2.c
4152  src/x32-unpool/sse2.c
4153  src/x32-zip/xm-sse2.c
4154  src/x32-zip/x2-sse2.c
4155  src/x32-zip/x3-sse2.c
4156  src/x32-zip/x4-sse2.c)
4157
4158SET(ALL_SSE2_MICROKERNEL_SRCS
4159  src/f16-f32-vcvt/gen/vcvt-sse2-int16-x8.c
4160  src/f16-f32-vcvt/gen/vcvt-sse2-int16-x16.c
4161  src/f16-f32-vcvt/gen/vcvt-sse2-int16-x24.c
4162  src/f16-f32-vcvt/gen/vcvt-sse2-int16-x32.c
4163  src/f16-f32-vcvt/gen/vcvt-sse2-int32-x8.c
4164  src/f16-f32-vcvt/gen/vcvt-sse2-int32-x16.c
4165  src/f16-f32-vcvt/gen/vcvt-sse2-int32-x24.c
4166  src/f16-f32-vcvt/gen/vcvt-sse2-int32-x32.c
4167  src/f16-vunary/gen/vabs-sse2-x8.c
4168  src/f16-vunary/gen/vabs-sse2-x16.c
4169  src/f16-vunary/gen/vneg-sse2-x8.c
4170  src/f16-vunary/gen/vneg-sse2-x16.c
4171  src/f32-argmaxpool/4x-sse2-c4.c
4172  src/f32-argmaxpool/9p8x-sse2-c4.c
4173  src/f32-argmaxpool/9x-sse2-c4.c
4174  src/f32-f16-vcvt/gen/vcvt-sse2-x8.c
4175  src/f32-f16-vcvt/gen/vcvt-sse2-x16.c
4176  src/f32-f16-vcvt/gen/vcvt-sse2-x24.c
4177  src/f32-f16-vcvt/gen/vcvt-sse2-x32.c
4178  src/f32-gemm/gen-inc/1x8inc-minmax-sse2-dup.c
4179  src/f32-gemm/gen-inc/3x8inc-minmax-sse2-dup.c
4180  src/f32-gemm/gen-inc/4x8inc-minmax-sse2-dup.c
4181  src/f32-gemm/gen-inc/5x8inc-minmax-sse2-dup.c
4182  src/f32-gemm/gen/1x8-minmax-sse2-dup.c
4183  src/f32-gemm/gen/3x8-minmax-sse2-dup.c
4184  src/f32-gemm/gen/4x8-minmax-sse2-dup.c
4185  src/f32-gemm/gen/5x8-minmax-sse2-dup.c
4186  src/f32-igemm/gen/1x8-minmax-sse2-dup.c
4187  src/f32-igemm/gen/3x8-minmax-sse2-dup.c
4188  src/f32-igemm/gen/4x8-minmax-sse2-dup.c
4189  src/f32-igemm/gen/5x8-minmax-sse2-dup.c
4190  src/f32-prelu/gen/sse2-2x4.c
4191  src/f32-prelu/gen/sse2-2x8.c
4192  src/f32-qs8-vcvt/gen/vcvt-sse2-x8.c
4193  src/f32-qs8-vcvt/gen/vcvt-sse2-x16.c
4194  src/f32-qs8-vcvt/gen/vcvt-sse2-x24.c
4195  src/f32-qs8-vcvt/gen/vcvt-sse2-x32.c
4196  src/f32-qu8-vcvt/gen/vcvt-sse2-x8.c
4197  src/f32-qu8-vcvt/gen/vcvt-sse2-x16.c
4198  src/f32-qu8-vcvt/gen/vcvt-sse2-x24.c
4199  src/f32-qu8-vcvt/gen/vcvt-sse2-x32.c
4200  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x4.c
4201  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x8-acc2.c
4202  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x8.c
4203  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12-acc2.c
4204  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12-acc3.c
4205  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12.c
4206  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16-acc2.c
4207  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16-acc4.c
4208  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16.c
4209  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc2.c
4210  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc5.c
4211  src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20.c
4212  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x4.c
4213  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x8.c
4214  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x12.c
4215  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x16.c
4216  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x20.c
4217  src/f32-velu/gen/velu-sse2-rr2-lut16-p3-x24.c
4218  src/f32-velu/gen/velu-sse2-rr2-p6-x4.c
4219  src/f32-velu/gen/velu-sse2-rr2-p6-x8.c
4220  src/f32-velu/gen/velu-sse2-rr2-p6-x12.c
4221  src/f32-velu/gen/velu-sse2-rr2-p6-x16.c
4222  src/f32-velu/gen/velu-sse2-rr2-p6-x20.c
4223  src/f32-velu/gen/velu-sse2-rr2-p6-x24.c
4224  src/f32-vlrelu/gen/vlrelu-sse2-x4.c
4225  src/f32-vlrelu/gen/vlrelu-sse2-x8.c
4226  src/f32-vrnd/gen/vrndd-sse2-x4.c
4227  src/f32-vrnd/gen/vrndd-sse2-x8.c
4228  src/f32-vrnd/gen/vrndne-sse2-x4.c
4229  src/f32-vrnd/gen/vrndne-sse2-x8.c
4230  src/f32-vrnd/gen/vrndu-sse2-x4.c
4231  src/f32-vrnd/gen/vrndu-sse2-x8.c
4232  src/f32-vrnd/gen/vrndz-sse2-x4.c
4233  src/f32-vrnd/gen/vrndz-sse2-x8.c
4234  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x4.c
4235  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x8.c
4236  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x12.c
4237  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x16.c
4238  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x20.c
4239  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-lut64-p2-div-x24.c
4240  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x4.c
4241  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x8.c
4242  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x12.c
4243  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x16.c
4244  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x20.c
4245  src/f32-vsigmoid/gen/vsigmoid-sse2-rr2-p5-div-x24.c
4246  src/math/cvt-f16-f32-sse2-int16.c
4247  src/math/cvt-f16-f32-sse2-int32.c
4248  src/math/cvt-f32-f16-sse2.c
4249  src/math/exp-f32-sse2-rr2-lut64-p2.c
4250  src/math/exp-f32-sse2-rr2-p5.c
4251  src/math/expminus-f32-sse2-rr2-p5.c
4252  src/math/expm1minus-f32-sse2-rr2-lut16-p3.c
4253  src/math/expm1minus-f32-sse2-rr2-p6.c
4254  src/math/roundd-sse2-cvt.c
4255  src/math/roundne-sse2-cvt.c
4256  src/math/roundu-sse2-cvt.c
4257  src/math/roundz-sse2-cvt.c
4258  src/math/sigmoid-f32-sse2-rr2-lut64-p2-div.c
4259  src/math/sigmoid-f32-sse2-rr2-lut64-p2-nr1.c
4260  src/math/sigmoid-f32-sse2-rr2-lut64-p2-nr2.c
4261  src/math/sigmoid-f32-sse2-rr2-p5-div.c
4262  src/math/sigmoid-f32-sse2-rr2-p5-nr1.c
4263  src/math/sigmoid-f32-sse2-rr2-p5-nr2.c
4264  src/qc8-dwconv/gen/up8x3-minmax-fp32-sse2-mul16.c
4265  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c
4266  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c
4267  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c
4268  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c
4269  src/qc8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16-add16.c
4270  src/qc8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c
4271  src/qc8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16-add16.c
4272  src/qc8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c
4273  src/qc8-dwconv/gen/up24x9-minmax-fp32-sse2-mul16.c
4274  src/qc8-dwconv/gen/up24x25-minmax-fp32-sse2-mul16.c
4275  src/qc8-gemm/gen/1x4c2-minmax-fp32-sse2-ld64.c
4276  src/qc8-gemm/gen/1x4c2-minmax-fp32-sse2-ld128.c
4277  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c
4278  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c
4279  src/qc8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4280  src/qc8-gemm/gen/1x4c8-minmax-fp32-sse2-ld128.c
4281  src/qc8-gemm/gen/2x4c2-minmax-fp32-sse2-ld64.c
4282  src/qc8-gemm/gen/2x4c2-minmax-fp32-sse2-ld128.c
4283  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c
4284  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c
4285  src/qc8-gemm/gen/2x4c8-minmax-fp32-sse2-ld64.c
4286  src/qc8-gemm/gen/2x4c8-minmax-fp32-sse2-ld128.c
4287  src/qc8-gemm/gen/3x4c2-minmax-fp32-sse2-ld64.c
4288  src/qc8-gemm/gen/3x4c2-minmax-fp32-sse2-ld128.c
4289  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c
4290  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c
4291  src/qc8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4292  src/qc8-gemm/gen/3x4c8-minmax-fp32-sse2-ld128.c
4293  src/qc8-gemm/gen/4x4c2-minmax-fp32-sse2-ld64.c
4294  src/qc8-gemm/gen/4x4c2-minmax-fp32-sse2-ld128.c
4295  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c
4296  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c
4297  src/qc8-igemm/gen/1x4c2-minmax-fp32-sse2-ld64.c
4298  src/qc8-igemm/gen/1x4c2-minmax-fp32-sse2-ld128.c
4299  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c
4300  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c
4301  src/qc8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4302  src/qc8-igemm/gen/1x4c8-minmax-fp32-sse2-ld128.c
4303  src/qc8-igemm/gen/2x4c2-minmax-fp32-sse2-ld64.c
4304  src/qc8-igemm/gen/2x4c2-minmax-fp32-sse2-ld128.c
4305  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c
4306  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c
4307  src/qc8-igemm/gen/2x4c8-minmax-fp32-sse2-ld64.c
4308  src/qc8-igemm/gen/2x4c8-minmax-fp32-sse2-ld128.c
4309  src/qc8-igemm/gen/3x4c2-minmax-fp32-sse2-ld64.c
4310  src/qc8-igemm/gen/3x4c2-minmax-fp32-sse2-ld128.c
4311  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c
4312  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c
4313  src/qc8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4314  src/qc8-igemm/gen/3x4c8-minmax-fp32-sse2-ld128.c
4315  src/qc8-igemm/gen/4x4c2-minmax-fp32-sse2-ld64.c
4316  src/qc8-igemm/gen/4x4c2-minmax-fp32-sse2-ld128.c
4317  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c
4318  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c
4319  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c
4320  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c
4321  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c
4322  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c
4323  src/qs8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16-add16.c
4324  src/qs8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c
4325  src/qs8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16-add16.c
4326  src/qs8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c
4327  src/qs8-dwconv/gen/up24x9-minmax-fp32-sse2-mul16.c
4328  src/qs8-dwconv/gen/up24x25-minmax-fp32-sse2-mul16.c
4329  src/qs8-f32-vcvt/gen/vcvt-sse2-x8.c
4330  src/qs8-f32-vcvt/gen/vcvt-sse2-x16.c
4331  src/qs8-f32-vcvt/gen/vcvt-sse2-x24.c
4332  src/qs8-f32-vcvt/gen/vcvt-sse2-x32.c
4333  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c
4334  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c16.c
4335  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse2-c24.c
4336  src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c
4337  src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c16.c
4338  src/qs8-gavgpool/gen/7x-minmax-fp32-sse2-c24.c
4339  src/qs8-gemm/gen/1x4c2-minmax-fp32-sse2-ld64.c
4340  src/qs8-gemm/gen/1x4c2-minmax-fp32-sse2-ld128.c
4341  src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-sse2.c
4342  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c
4343  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c
4344  src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-sse2.c
4345  src/qs8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4346  src/qs8-gemm/gen/1x4c8-minmax-fp32-sse2-ld128.c
4347  src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-sse2.c
4348  src/qs8-gemm/gen/2x4c2-minmax-fp32-sse2-ld64.c
4349  src/qs8-gemm/gen/2x4c2-minmax-fp32-sse2-ld128.c
4350  src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-sse2.c
4351  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c
4352  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c
4353  src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-sse2.c
4354  src/qs8-gemm/gen/2x4c8-minmax-fp32-sse2-ld64.c
4355  src/qs8-gemm/gen/2x4c8-minmax-fp32-sse2-ld128.c
4356  src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-sse2.c
4357  src/qs8-gemm/gen/3x4c2-minmax-fp32-sse2-ld64.c
4358  src/qs8-gemm/gen/3x4c2-minmax-fp32-sse2-ld128.c
4359  src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-sse2.c
4360  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c
4361  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c
4362  src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-sse2.c
4363  src/qs8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4364  src/qs8-gemm/gen/3x4c8-minmax-fp32-sse2-ld128.c
4365  src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-sse2.c
4366  src/qs8-gemm/gen/4x4c2-minmax-fp32-sse2-ld64.c
4367  src/qs8-gemm/gen/4x4c2-minmax-fp32-sse2-ld128.c
4368  src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-sse2.c
4369  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c
4370  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c
4371  src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-sse2.c
4372  src/qs8-igemm/gen/1x4c2-minmax-fp32-sse2-ld64.c
4373  src/qs8-igemm/gen/1x4c2-minmax-fp32-sse2-ld128.c
4374  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c
4375  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c
4376  src/qs8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4377  src/qs8-igemm/gen/1x4c8-minmax-fp32-sse2-ld128.c
4378  src/qs8-igemm/gen/2x4c2-minmax-fp32-sse2-ld64.c
4379  src/qs8-igemm/gen/2x4c2-minmax-fp32-sse2-ld128.c
4380  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c
4381  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c
4382  src/qs8-igemm/gen/2x4c8-minmax-fp32-sse2-ld64.c
4383  src/qs8-igemm/gen/2x4c8-minmax-fp32-sse2-ld128.c
4384  src/qs8-igemm/gen/3x4c2-minmax-fp32-sse2-ld64.c
4385  src/qs8-igemm/gen/3x4c2-minmax-fp32-sse2-ld128.c
4386  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c
4387  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c
4388  src/qs8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4389  src/qs8-igemm/gen/3x4c8-minmax-fp32-sse2-ld128.c
4390  src/qs8-igemm/gen/4x4c2-minmax-fp32-sse2-ld64.c
4391  src/qs8-igemm/gen/4x4c2-minmax-fp32-sse2-ld128.c
4392  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c
4393  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c
4394  src/qs8-requantization/fp32-sse2.c
4395  src/qs8-requantization/gemmlowp-sse2.c
4396  src/qs8-requantization/rndna-sse2.c
4397  src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x8.c
4398  src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x16.c
4399  src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x24.c
4400  src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x32.c
4401  src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c
4402  src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c
4403  src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x24.c
4404  src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x32.c
4405  src/qs8-vcvt/gen/vcvt-sse2-x16.c
4406  src/qs8-vcvt/gen/vcvt-sse2-x32.c
4407  src/qs8-vlrelu/gen/vlrelu-sse2-x16.c
4408  src/qs8-vlrelu/gen/vlrelu-sse2-x32.c
4409  src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4410  src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x16.c
4411  src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4412  src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x16.c
4413  src/qu8-avgpool/9p8x-minmax-sse2-c8.c
4414  src/qu8-avgpool/9x-minmax-sse2-c8.c
4415  src/qu8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c
4416  src/qu8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c
4417  src/qu8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c
4418  src/qu8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c
4419  src/qu8-f32-vcvt/gen/vcvt-sse2-x8.c
4420  src/qu8-f32-vcvt/gen/vcvt-sse2-x16.c
4421  src/qu8-f32-vcvt/gen/vcvt-sse2-x24.c
4422  src/qu8-f32-vcvt/gen/vcvt-sse2-x32.c
4423  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c8.c
4424  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c16.c
4425  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse2-c24.c
4426  src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c8.c
4427  src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c16.c
4428  src/qu8-gavgpool/gen/7x-minmax-fp32-sse2-c24.c
4429  src/qu8-gemm/gen/1x4c2-minmax-fp32-sse2-ld64.c
4430  src/qu8-gemm/gen/1x4c2-minmax-fp32-sse2-ld128.c
4431  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c
4432  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c
4433  src/qu8-gemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4434  src/qu8-gemm/gen/1x4c8-minmax-fp32-sse2-ld128.c
4435  src/qu8-gemm/gen/2x4c2-minmax-fp32-sse2-ld64.c
4436  src/qu8-gemm/gen/2x4c2-minmax-fp32-sse2-ld128.c
4437  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c
4438  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c
4439  src/qu8-gemm/gen/2x4c8-minmax-fp32-sse2-ld64.c
4440  src/qu8-gemm/gen/2x4c8-minmax-fp32-sse2-ld128.c
4441  src/qu8-gemm/gen/3x4c2-minmax-fp32-sse2-ld64.c
4442  src/qu8-gemm/gen/3x4c2-minmax-fp32-sse2-ld128.c
4443  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c
4444  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c
4445  src/qu8-gemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4446  src/qu8-gemm/gen/3x4c8-minmax-fp32-sse2-ld128.c
4447  src/qu8-gemm/gen/4x4c2-minmax-fp32-sse2-ld64.c
4448  src/qu8-gemm/gen/4x4c2-minmax-fp32-sse2-ld128.c
4449  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c
4450  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c
4451  src/qu8-igemm/gen/1x4c2-minmax-fp32-sse2-ld64.c
4452  src/qu8-igemm/gen/1x4c2-minmax-fp32-sse2-ld128.c
4453  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld64.c
4454  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse2-ld128.c
4455  src/qu8-igemm/gen/1x4c8-minmax-fp32-sse2-ld64.c
4456  src/qu8-igemm/gen/1x4c8-minmax-fp32-sse2-ld128.c
4457  src/qu8-igemm/gen/2x4c2-minmax-fp32-sse2-ld64.c
4458  src/qu8-igemm/gen/2x4c2-minmax-fp32-sse2-ld128.c
4459  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld64.c
4460  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse2-ld128.c
4461  src/qu8-igemm/gen/2x4c8-minmax-fp32-sse2-ld64.c
4462  src/qu8-igemm/gen/2x4c8-minmax-fp32-sse2-ld128.c
4463  src/qu8-igemm/gen/3x4c2-minmax-fp32-sse2-ld64.c
4464  src/qu8-igemm/gen/3x4c2-minmax-fp32-sse2-ld128.c
4465  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld64.c
4466  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse2-ld128.c
4467  src/qu8-igemm/gen/3x4c8-minmax-fp32-sse2-ld64.c
4468  src/qu8-igemm/gen/3x4c8-minmax-fp32-sse2-ld128.c
4469  src/qu8-igemm/gen/4x4c2-minmax-fp32-sse2-ld64.c
4470  src/qu8-igemm/gen/4x4c2-minmax-fp32-sse2-ld128.c
4471  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld64.c
4472  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse2-ld128.c
4473  src/qu8-requantization/fp32-sse2.c
4474  src/qu8-requantization/gemmlowp-sse2.c
4475  src/qu8-requantization/rndna-sse2.c
4476  src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x8.c
4477  src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x16.c
4478  src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c
4479  src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c
4480  src/qu8-vcvt/gen/vcvt-sse2-x16.c
4481  src/qu8-vcvt/gen/vcvt-sse2-x32.c
4482  src/qu8-vlrelu/gen/vlrelu-sse2-x16.c
4483  src/qu8-vlrelu/gen/vlrelu-sse2-x32.c
4484  src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4485  src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x16.c
4486  src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c
4487  src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x16.c
4488  src/s8-ibilinear/gen/sse2-c8.c
4489  src/s8-ibilinear/gen/sse2-c16.c
4490  src/s8-maxpool/9p8x-minmax-sse2-c16.c
4491  src/s8-vclamp/sse2-x64.c
4492  src/u8-ibilinear/gen/sse2-c8.c
4493  src/u8-ibilinear/gen/sse2-c16.c
4494  src/u8-maxpool/9p8x-minmax-sse2-c16.c
4495  src/u8-rmax/sse2.c
4496  src/u8-vclamp/sse2-x64.c
4497  src/xx-fill/sse2-x64.c
4498  src/xx-pad/sse2.c
4499  src/x8-transposec/gen/16x16-reuse-mov-sse2.c
4500  src/x8-transposec/gen/16x16-reuse-switch-sse2.c
4501  src/x8-zip/xm-sse2.c
4502  src/x8-zip/x2-sse2.c
4503  src/x8-zip/x3-sse2.c
4504  src/x8-zip/x4-sse2.c
4505  src/x16-transposec/gen/8x8-multi-mov-sse2.c
4506  src/x16-transposec/gen/8x8-multi-switch-sse2.c
4507  src/x16-transposec/gen/8x8-reuse-mov-sse2.c
4508  src/x16-transposec/gen/8x8-reuse-multi-sse2.c
4509  src/x16-transposec/gen/8x8-reuse-switch-sse2.c
4510  src/x16-transposec/4x8-sse2.c
4511  src/x32-transposec/gen/4x4-multi-mov-sse2.c
4512  src/x32-transposec/gen/4x4-multi-multi-sse2.c
4513  src/x32-transposec/gen/4x4-multi-switch-sse2.c
4514  src/x32-transposec/gen/4x4-reuse-mov-sse2.c
4515  src/x32-transposec/gen/4x4-reuse-multi-sse2.c
4516  src/x32-transposec/gen/4x4-reuse-switch-sse2.c
4517  src/x32-unpool/sse2.c
4518  src/x32-zip/xm-sse2.c
4519  src/x32-zip/x2-sse2.c
4520  src/x32-zip/x3-sse2.c
4521  src/x32-zip/x4-sse2.c
4522  src/x64-transposec/gen/2x2-multi-mov-sse2.c
4523  src/x64-transposec/gen/2x2-multi-multi-sse2.c
4524  src/x64-transposec/gen/2x2-multi-switch-sse2.c
4525  src/x64-transposec/gen/2x2-reuse-mov-sse2.c
4526  src/x64-transposec/gen/2x2-reuse-multi-sse2.c
4527  src/x64-transposec/gen/2x2-reuse-switch-sse2.c)
4528
4529SET(PROD_SSSE3_MICROKERNEL_SRCS
4530  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-2x4-acc2.c
4531  src/qs8-vcvt/gen/vcvt-ssse3-x32.c
4532  src/qs8-vlrelu/gen/vlrelu-ssse3-x32.c
4533  src/qu8-vcvt/gen/vcvt-ssse3-x32.c
4534  src/qu8-vlrelu/gen/vlrelu-ssse3-x32.c)
4535
4536SET(ALL_SSSE3_MICROKERNEL_SRCS
4537  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4-acc2.c
4538  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4-acc3.c
4539  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4-acc4.c
4540  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-1x4.c
4541  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-2x4-acc2.c
4542  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-2x4.c
4543  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-3x4.c
4544  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-4x4.c
4545  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-5x4.c
4546  src/f32-dwconv2d-chw/gen/3x3p1-minmax-ssse3-6x4.c
4547  src/qs8-gemm/gen/1x4c8-minmax-fp32-ssse3-ld64.c
4548  src/qs8-gemm/gen/1x4c8-minmax-fp32-ssse3-ld128.c
4549  src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-ssse3.c
4550  src/qs8-gemm/gen/2x4c8-minmax-fp32-ssse3-ld64.c
4551  src/qs8-gemm/gen/2x4c8-minmax-fp32-ssse3-ld128.c
4552  src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-ssse3.c
4553  src/qs8-gemm/gen/3x4c8-minmax-fp32-ssse3-ld64.c
4554  src/qs8-gemm/gen/3x4c8-minmax-fp32-ssse3-ld128.c
4555  src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-ssse3.c
4556  src/qs8-igemm/gen/1x4c8-minmax-fp32-ssse3-ld64.c
4557  src/qs8-igemm/gen/1x4c8-minmax-fp32-ssse3-ld128.c
4558  src/qs8-igemm/gen/2x4c8-minmax-fp32-ssse3-ld64.c
4559  src/qs8-igemm/gen/2x4c8-minmax-fp32-ssse3-ld128.c
4560  src/qs8-igemm/gen/3x4c8-minmax-fp32-ssse3-ld64.c
4561  src/qs8-igemm/gen/3x4c8-minmax-fp32-ssse3-ld128.c
4562  src/qs8-requantization/gemmlowp-ssse3.c
4563  src/qs8-requantization/rndna-ssse3.c
4564  src/qs8-vcvt/gen/vcvt-ssse3-x16.c
4565  src/qs8-vcvt/gen/vcvt-ssse3-x32.c
4566  src/qs8-vlrelu/gen/vlrelu-ssse3-x16.c
4567  src/qs8-vlrelu/gen/vlrelu-ssse3-x32.c
4568  src/qu8-requantization/gemmlowp-ssse3.c
4569  src/qu8-requantization/rndna-ssse3.c
4570  src/qu8-vcvt/gen/vcvt-ssse3-x16.c
4571  src/qu8-vcvt/gen/vcvt-ssse3-x32.c
4572  src/qu8-vlrelu/gen/vlrelu-ssse3-x16.c
4573  src/qu8-vlrelu/gen/vlrelu-ssse3-x32.c
4574  src/x8-lut/gen/lut-ssse3-x16.c
4575  src/x8-lut/gen/lut-ssse3-x32.c
4576  src/x24-transposec/4x4-ssse3.c)
4577
4578SET(PROD_SSE41_MICROKERNEL_SRCS
4579  src/f16-f32-vcvt/gen/vcvt-sse41-int16-x16.c
4580  src/f32-f16-vcvt/gen/vcvt-sse41-x8.c
4581  src/f32-prelu/gen/sse41-2x8.c
4582  src/f32-qs8-vcvt/gen/vcvt-sse41-x32.c
4583  src/f32-vlrelu/gen/vlrelu-sse41-x8.c
4584  src/f32-vrnd/gen/vrndd-sse41-x8.c
4585  src/f32-vrnd/gen/vrndne-sse41-x8.c
4586  src/f32-vrnd/gen/vrndu-sse41-x8.c
4587  src/f32-vrnd/gen/vrndz-sse41-x8.c
4588  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x8.c
4589  src/qc8-dwconv/gen/up8x3-minmax-fp32-sse41-mul16.c
4590  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c
4591  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c
4592  src/qc8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4593  src/qc8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4594  src/qc8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4595  src/qc8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4596  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c
4597  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c
4598  src/qs8-f32-vcvt/gen/vcvt-sse41-x16.c
4599  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c
4600  src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c
4601  src/qs8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4602  src/qs8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4603  src/qs8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4604  src/qs8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4605  src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x8.c
4606  src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c
4607  src/qs8-vcvt/gen/vcvt-sse41-x32.c
4608  src/qs8-vlrelu/gen/vlrelu-sse41-x32.c
4609  src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4610  src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4611  src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c
4612  src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c
4613  src/qu8-f32-vcvt/gen/vcvt-sse41-x16.c
4614  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c
4615  src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c
4616  src/qu8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4617  src/qu8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4618  src/qu8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4619  src/qu8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4620  src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x8.c
4621  src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c
4622  src/qu8-vcvt/gen/vcvt-sse41-x32.c
4623  src/qu8-vlrelu/gen/vlrelu-sse41-x32.c
4624  src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4625  src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4626  src/s8-ibilinear/gen/sse41-c16.c
4627  src/s8-maxpool/9p8x-minmax-sse41-c16.c
4628  src/s8-vclamp/sse41-x64.c
4629  src/u8-ibilinear/gen/sse41-c16.c)
4630
4631SET(ALL_SSE41_MICROKERNEL_SRCS
4632  src/f16-f32-vcvt/gen/vcvt-sse41-int16-x8.c
4633  src/f16-f32-vcvt/gen/vcvt-sse41-int16-x16.c
4634  src/f16-f32-vcvt/gen/vcvt-sse41-int16-x24.c
4635  src/f16-f32-vcvt/gen/vcvt-sse41-int16-x32.c
4636  src/f16-f32-vcvt/gen/vcvt-sse41-int32-x8.c
4637  src/f16-f32-vcvt/gen/vcvt-sse41-int32-x16.c
4638  src/f16-f32-vcvt/gen/vcvt-sse41-int32-x24.c
4639  src/f16-f32-vcvt/gen/vcvt-sse41-int32-x32.c
4640  src/f32-f16-vcvt/gen/vcvt-sse41-x8.c
4641  src/f32-f16-vcvt/gen/vcvt-sse41-x16.c
4642  src/f32-f16-vcvt/gen/vcvt-sse41-x24.c
4643  src/f32-f16-vcvt/gen/vcvt-sse41-x32.c
4644  src/f32-prelu/gen/sse41-2x4.c
4645  src/f32-prelu/gen/sse41-2x8.c
4646  src/f32-qs8-vcvt/gen/vcvt-sse41-x8.c
4647  src/f32-qs8-vcvt/gen/vcvt-sse41-x16.c
4648  src/f32-qs8-vcvt/gen/vcvt-sse41-x24.c
4649  src/f32-qs8-vcvt/gen/vcvt-sse41-x32.c
4650  src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x4.c
4651  src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x8.c
4652  src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x12.c
4653  src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x16.c
4654  src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x20.c
4655  src/f32-velu/gen/velu-sse41-rr2-lut16-p3-x24.c
4656  src/f32-velu/gen/velu-sse41-rr2-p6-x4.c
4657  src/f32-velu/gen/velu-sse41-rr2-p6-x8.c
4658  src/f32-velu/gen/velu-sse41-rr2-p6-x12.c
4659  src/f32-velu/gen/velu-sse41-rr2-p6-x16.c
4660  src/f32-velu/gen/velu-sse41-rr2-p6-x20.c
4661  src/f32-velu/gen/velu-sse41-rr2-p6-x24.c
4662  src/f32-vlrelu/gen/vlrelu-sse41-x4.c
4663  src/f32-vlrelu/gen/vlrelu-sse41-x8.c
4664  src/f32-vrnd/gen/vrndd-sse41-x4.c
4665  src/f32-vrnd/gen/vrndd-sse41-x8.c
4666  src/f32-vrnd/gen/vrndne-sse41-x4.c
4667  src/f32-vrnd/gen/vrndne-sse41-x8.c
4668  src/f32-vrnd/gen/vrndu-sse41-x4.c
4669  src/f32-vrnd/gen/vrndu-sse41-x8.c
4670  src/f32-vrnd/gen/vrndz-sse41-x4.c
4671  src/f32-vrnd/gen/vrndz-sse41-x8.c
4672  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x4.c
4673  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x8.c
4674  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x12.c
4675  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x16.c
4676  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x20.c
4677  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-lut64-p2-div-x24.c
4678  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x4.c
4679  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x8.c
4680  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x12.c
4681  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x16.c
4682  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x20.c
4683  src/f32-vsigmoid/gen/vsigmoid-sse41-rr2-p5-div-x24.c
4684  src/math/cvt-f16-f32-sse41-int16.c
4685  src/math/cvt-f16-f32-sse41-int32.c
4686  src/math/cvt-f32-f16-sse41.c
4687  src/math/roundd-sse41.c
4688  src/math/roundne-sse41.c
4689  src/math/roundu-sse41.c
4690  src/math/roundz-sse41.c
4691  src/qc8-dwconv/gen/up8x3-minmax-fp32-sse41-mul16.c
4692  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c
4693  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c
4694  src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c
4695  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c
4696  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c
4697  src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c
4698  src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16-add16.c
4699  src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c
4700  src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c
4701  src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16-add16.c
4702  src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c
4703  src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c
4704  src/qc8-dwconv/gen/up24x9-minmax-fp32-sse41-mul16.c
4705  src/qc8-dwconv/gen/up24x9-minmax-fp32-sse41-mul32.c
4706  src/qc8-dwconv/gen/up24x25-minmax-fp32-sse41-mul16.c
4707  src/qc8-dwconv/gen/up24x25-minmax-fp32-sse41-mul32.c
4708  src/qc8-gemm/gen/1x4c2-minmax-fp32-sse41-ld64.c
4709  src/qc8-gemm/gen/1x4c2-minmax-fp32-sse41-ld128.c
4710  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c
4711  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c
4712  src/qc8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4713  src/qc8-gemm/gen/1x4c8-minmax-fp32-sse41-ld128.c
4714  src/qc8-gemm/gen/2x4c2-minmax-fp32-sse41-ld64.c
4715  src/qc8-gemm/gen/2x4c2-minmax-fp32-sse41-ld128.c
4716  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c
4717  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c
4718  src/qc8-gemm/gen/2x4c8-minmax-fp32-sse41-ld64.c
4719  src/qc8-gemm/gen/2x4c8-minmax-fp32-sse41-ld128.c
4720  src/qc8-gemm/gen/3x4c2-minmax-fp32-sse41-ld64.c
4721  src/qc8-gemm/gen/3x4c2-minmax-fp32-sse41-ld128.c
4722  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c
4723  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c
4724  src/qc8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4725  src/qc8-gemm/gen/3x4c8-minmax-fp32-sse41-ld128.c
4726  src/qc8-gemm/gen/4x4c2-minmax-fp32-sse41-ld64.c
4727  src/qc8-gemm/gen/4x4c2-minmax-fp32-sse41-ld128.c
4728  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c
4729  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c
4730  src/qc8-igemm/gen/1x4c2-minmax-fp32-sse41-ld64.c
4731  src/qc8-igemm/gen/1x4c2-minmax-fp32-sse41-ld128.c
4732  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c
4733  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c
4734  src/qc8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4735  src/qc8-igemm/gen/1x4c8-minmax-fp32-sse41-ld128.c
4736  src/qc8-igemm/gen/2x4c2-minmax-fp32-sse41-ld64.c
4737  src/qc8-igemm/gen/2x4c2-minmax-fp32-sse41-ld128.c
4738  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c
4739  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c
4740  src/qc8-igemm/gen/2x4c8-minmax-fp32-sse41-ld64.c
4741  src/qc8-igemm/gen/2x4c8-minmax-fp32-sse41-ld128.c
4742  src/qc8-igemm/gen/3x4c2-minmax-fp32-sse41-ld64.c
4743  src/qc8-igemm/gen/3x4c2-minmax-fp32-sse41-ld128.c
4744  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c
4745  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c
4746  src/qc8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4747  src/qc8-igemm/gen/3x4c8-minmax-fp32-sse41-ld128.c
4748  src/qc8-igemm/gen/4x4c2-minmax-fp32-sse41-ld64.c
4749  src/qc8-igemm/gen/4x4c2-minmax-fp32-sse41-ld128.c
4750  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c
4751  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c
4752  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c
4753  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c
4754  src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c
4755  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c
4756  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c
4757  src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c
4758  src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16-add16.c
4759  src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c
4760  src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c
4761  src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16-add16.c
4762  src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c
4763  src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c
4764  src/qs8-dwconv/gen/up24x9-minmax-fp32-sse41-mul16.c
4765  src/qs8-dwconv/gen/up24x9-minmax-fp32-sse41-mul32.c
4766  src/qs8-dwconv/gen/up24x25-minmax-fp32-sse41-mul16.c
4767  src/qs8-dwconv/gen/up24x25-minmax-fp32-sse41-mul32.c
4768  src/qs8-f32-vcvt/gen/vcvt-sse41-x8.c
4769  src/qs8-f32-vcvt/gen/vcvt-sse41-x16.c
4770  src/qs8-f32-vcvt/gen/vcvt-sse41-x24.c
4771  src/qs8-f32-vcvt/gen/vcvt-sse41-x32.c
4772  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c
4773  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c16.c
4774  src/qs8-gavgpool/gen/7p7x-minmax-fp32-sse41-c24.c
4775  src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c
4776  src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c16.c
4777  src/qs8-gavgpool/gen/7x-minmax-fp32-sse41-c24.c
4778  src/qs8-gemm/gen/1x4c2-minmax-fp32-sse41-ld64.c
4779  src/qs8-gemm/gen/1x4c2-minmax-fp32-sse41-ld128.c
4780  src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-sse41.c
4781  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c
4782  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c
4783  src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-sse41.c
4784  src/qs8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4785  src/qs8-gemm/gen/1x4c8-minmax-fp32-sse41-ld128.c
4786  src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-sse41.c
4787  src/qs8-gemm/gen/2x4c2-minmax-fp32-sse41-ld64.c
4788  src/qs8-gemm/gen/2x4c2-minmax-fp32-sse41-ld128.c
4789  src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-sse41.c
4790  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c
4791  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c
4792  src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-sse41.c
4793  src/qs8-gemm/gen/2x4c8-minmax-fp32-sse41-ld64.c
4794  src/qs8-gemm/gen/2x4c8-minmax-fp32-sse41-ld128.c
4795  src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-sse41.c
4796  src/qs8-gemm/gen/3x4c2-minmax-fp32-sse41-ld64.c
4797  src/qs8-gemm/gen/3x4c2-minmax-fp32-sse41-ld128.c
4798  src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-sse41.c
4799  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c
4800  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c
4801  src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-sse41.c
4802  src/qs8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4803  src/qs8-gemm/gen/3x4c8-minmax-fp32-sse41-ld128.c
4804  src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-sse41.c
4805  src/qs8-gemm/gen/4x4c2-minmax-fp32-sse41-ld64.c
4806  src/qs8-gemm/gen/4x4c2-minmax-fp32-sse41-ld128.c
4807  src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-sse41.c
4808  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c
4809  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c
4810  src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-sse41.c
4811  src/qs8-igemm/gen/1x4c2-minmax-fp32-sse41-ld64.c
4812  src/qs8-igemm/gen/1x4c2-minmax-fp32-sse41-ld128.c
4813  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c
4814  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c
4815  src/qs8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4816  src/qs8-igemm/gen/1x4c8-minmax-fp32-sse41-ld128.c
4817  src/qs8-igemm/gen/2x4c2-minmax-fp32-sse41-ld64.c
4818  src/qs8-igemm/gen/2x4c2-minmax-fp32-sse41-ld128.c
4819  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c
4820  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c
4821  src/qs8-igemm/gen/2x4c8-minmax-fp32-sse41-ld64.c
4822  src/qs8-igemm/gen/2x4c8-minmax-fp32-sse41-ld128.c
4823  src/qs8-igemm/gen/3x4c2-minmax-fp32-sse41-ld64.c
4824  src/qs8-igemm/gen/3x4c2-minmax-fp32-sse41-ld128.c
4825  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c
4826  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c
4827  src/qs8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4828  src/qs8-igemm/gen/3x4c8-minmax-fp32-sse41-ld128.c
4829  src/qs8-igemm/gen/4x4c2-minmax-fp32-sse41-ld64.c
4830  src/qs8-igemm/gen/4x4c2-minmax-fp32-sse41-ld128.c
4831  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c
4832  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c
4833  src/qs8-requantization/fp32-sse4.c
4834  src/qs8-requantization/gemmlowp-sse4.c
4835  src/qs8-requantization/rndna-sse4.c
4836  src/qs8-requantization/rndnu-sse4-sra.c
4837  src/qs8-requantization/rndnu-sse4-srl.c
4838  src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x8.c
4839  src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x16.c
4840  src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x24.c
4841  src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x32.c
4842  src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x8.c
4843  src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x16.c
4844  src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x24.c
4845  src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x32.c
4846  src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c
4847  src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c
4848  src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x24.c
4849  src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x32.c
4850  src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c
4851  src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c
4852  src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x24.c
4853  src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x32.c
4854  src/qs8-vcvt/gen/vcvt-sse41-x8.c
4855  src/qs8-vcvt/gen/vcvt-sse41-x16.c
4856  src/qs8-vcvt/gen/vcvt-sse41-x32.c
4857  src/qs8-vlrelu/gen/vlrelu-sse41-x8.c
4858  src/qs8-vlrelu/gen/vlrelu-sse41-x16.c
4859  src/qs8-vlrelu/gen/vlrelu-sse41-x32.c
4860  src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x8.c
4861  src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4862  src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x8.c
4863  src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4864  src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c
4865  src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c
4866  src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c
4867  src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c
4868  src/qu8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c
4869  src/qu8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c
4870  src/qu8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c
4871  src/qu8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c
4872  src/qu8-f32-vcvt/gen/vcvt-sse41-x8.c
4873  src/qu8-f32-vcvt/gen/vcvt-sse41-x16.c
4874  src/qu8-f32-vcvt/gen/vcvt-sse41-x24.c
4875  src/qu8-f32-vcvt/gen/vcvt-sse41-x32.c
4876  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c8.c
4877  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c16.c
4878  src/qu8-gavgpool/gen/7p7x-minmax-fp32-sse41-c24.c
4879  src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c8.c
4880  src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c16.c
4881  src/qu8-gavgpool/gen/7x-minmax-fp32-sse41-c24.c
4882  src/qu8-gemm/gen/1x4c2-minmax-fp32-sse41-ld64.c
4883  src/qu8-gemm/gen/1x4c2-minmax-fp32-sse41-ld128.c
4884  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c
4885  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c
4886  src/qu8-gemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4887  src/qu8-gemm/gen/1x4c8-minmax-fp32-sse41-ld128.c
4888  src/qu8-gemm/gen/2x4c2-minmax-fp32-sse41-ld64.c
4889  src/qu8-gemm/gen/2x4c2-minmax-fp32-sse41-ld128.c
4890  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c
4891  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c
4892  src/qu8-gemm/gen/2x4c8-minmax-fp32-sse41-ld64.c
4893  src/qu8-gemm/gen/2x4c8-minmax-fp32-sse41-ld128.c
4894  src/qu8-gemm/gen/3x4c2-minmax-fp32-sse41-ld64.c
4895  src/qu8-gemm/gen/3x4c2-minmax-fp32-sse41-ld128.c
4896  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c
4897  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c
4898  src/qu8-gemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4899  src/qu8-gemm/gen/3x4c8-minmax-fp32-sse41-ld128.c
4900  src/qu8-gemm/gen/4x4c2-minmax-fp32-sse41-ld64.c
4901  src/qu8-gemm/gen/4x4c2-minmax-fp32-sse41-ld128.c
4902  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c
4903  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c
4904  src/qu8-igemm/gen/1x4c2-minmax-fp32-sse41-ld64.c
4905  src/qu8-igemm/gen/1x4c2-minmax-fp32-sse41-ld128.c
4906  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld64.c
4907  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-sse41-ld128.c
4908  src/qu8-igemm/gen/1x4c8-minmax-fp32-sse41-ld64.c
4909  src/qu8-igemm/gen/1x4c8-minmax-fp32-sse41-ld128.c
4910  src/qu8-igemm/gen/2x4c2-minmax-fp32-sse41-ld64.c
4911  src/qu8-igemm/gen/2x4c2-minmax-fp32-sse41-ld128.c
4912  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld64.c
4913  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-sse41-ld128.c
4914  src/qu8-igemm/gen/2x4c8-minmax-fp32-sse41-ld64.c
4915  src/qu8-igemm/gen/2x4c8-minmax-fp32-sse41-ld128.c
4916  src/qu8-igemm/gen/3x4c2-minmax-fp32-sse41-ld64.c
4917  src/qu8-igemm/gen/3x4c2-minmax-fp32-sse41-ld128.c
4918  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld64.c
4919  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-sse41-ld128.c
4920  src/qu8-igemm/gen/3x4c8-minmax-fp32-sse41-ld64.c
4921  src/qu8-igemm/gen/3x4c8-minmax-fp32-sse41-ld128.c
4922  src/qu8-igemm/gen/4x4c2-minmax-fp32-sse41-ld64.c
4923  src/qu8-igemm/gen/4x4c2-minmax-fp32-sse41-ld128.c
4924  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld64.c
4925  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-sse41-ld128.c
4926  src/qu8-requantization/gemmlowp-sse4.c
4927  src/qu8-requantization/rndna-sse4.c
4928  src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x8.c
4929  src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x16.c
4930  src/qu8-vadd/gen/minmax-sse41-mul32-ld32-x8.c
4931  src/qu8-vadd/gen/minmax-sse41-mul32-ld32-x16.c
4932  src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c
4933  src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c
4934  src/qu8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c
4935  src/qu8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c
4936  src/qu8-vcvt/gen/vcvt-sse41-x8.c
4937  src/qu8-vcvt/gen/vcvt-sse41-x16.c
4938  src/qu8-vcvt/gen/vcvt-sse41-x32.c
4939  src/qu8-vlrelu/gen/vlrelu-sse41-x8.c
4940  src/qu8-vlrelu/gen/vlrelu-sse41-x16.c
4941  src/qu8-vlrelu/gen/vlrelu-sse41-x32.c
4942  src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x8.c
4943  src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4944  src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x8.c
4945  src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c
4946  src/s8-ibilinear/gen/sse41-c8.c
4947  src/s8-ibilinear/gen/sse41-c16.c
4948  src/s8-maxpool/9p8x-minmax-sse41-c16.c
4949  src/s8-vclamp/sse41-x64.c
4950  src/u8-ibilinear/gen/sse41-c8.c
4951  src/u8-ibilinear/gen/sse41-c16.c)
4952
4953SET(PROD_AVX_MICROKERNEL_SRCS
4954  src/f16-f32-vcvt/gen/vcvt-avx-int16-x16.c
4955  src/f32-dwconv/gen/up8x25-minmax-avx.c
4956  src/f32-dwconv/gen/up16x3-minmax-avx.c
4957  src/f32-dwconv/gen/up16x4-minmax-avx.c
4958  src/f32-dwconv/gen/up16x9-minmax-avx.c
4959  src/f32-f16-vcvt/gen/vcvt-avx-x24.c
4960  src/f32-gemm/gen/1x16-minmax-avx-broadcast.c
4961  src/f32-gemm/gen/5x16-minmax-avx-broadcast.c
4962  src/f32-igemm/gen/1x16-minmax-avx-broadcast.c
4963  src/f32-igemm/gen/5x16-minmax-avx-broadcast.c
4964  src/f32-prelu/gen/avx-2x16.c
4965  src/f32-qs8-vcvt/gen/vcvt-avx-x32.c
4966  src/f32-qu8-vcvt/gen/vcvt-avx-x32.c
4967  src/f32-vbinary/gen/vadd-minmax-avx-x16.c
4968  src/f32-vbinary/gen/vaddc-minmax-avx-x16.c
4969  src/f32-vbinary/gen/vdiv-minmax-avx-x16.c
4970  src/f32-vbinary/gen/vdivc-minmax-avx-x16.c
4971  src/f32-vbinary/gen/vmax-avx-x16.c
4972  src/f32-vbinary/gen/vmaxc-avx-x16.c
4973  src/f32-vbinary/gen/vmin-avx-x16.c
4974  src/f32-vbinary/gen/vminc-avx-x16.c
4975  src/f32-vbinary/gen/vmul-minmax-avx-x16.c
4976  src/f32-vbinary/gen/vmulc-minmax-avx-x16.c
4977  src/f32-vbinary/gen/vrdivc-minmax-avx-x16.c
4978  src/f32-vbinary/gen/vrsubc-minmax-avx-x16.c
4979  src/f32-vbinary/gen/vsqrdiff-avx-x16.c
4980  src/f32-vbinary/gen/vsqrdiffc-avx-x16.c
4981  src/f32-vbinary/gen/vsub-minmax-avx-x16.c
4982  src/f32-vbinary/gen/vsubc-minmax-avx-x16.c
4983  src/f32-vclamp/gen/vclamp-avx-x16.c
4984  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x32.c
4985  src/f32-vhswish/gen/vhswish-avx-x16.c
4986  src/f32-vlrelu/gen/vlrelu-avx-x16.c
4987  src/f32-vrnd/gen/vrndd-avx-x16.c
4988  src/f32-vrnd/gen/vrndne-avx-x16.c
4989  src/f32-vrnd/gen/vrndu-avx-x16.c
4990  src/f32-vrnd/gen/vrndz-avx-x16.c
4991  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x40.c
4992  src/f32-vsqrt/gen/avx-sqrt-x8.c
4993  src/f32-vunary/gen/vabs-avx-x16.c
4994  src/f32-vunary/gen/vneg-avx-x16.c
4995  src/f32-vunary/gen/vsqr-avx-x16.c
4996  src/qc8-dwconv/gen/up16x3-minmax-fp32-avx-mul16-add16.c
4997  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c
4998  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c
4999  src/qc8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5000  src/qc8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5001  src/qc8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5002  src/qc8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5003  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c
5004  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c
5005  src/qs8-f32-vcvt/gen/vcvt-avx-x32.c
5006  src/qs8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5007  src/qs8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5008  src/qs8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5009  src/qs8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5010  src/qs8-vadd/gen/minmax-avx-mul32-ld32-x8.c
5011  src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x8.c
5012  src/qs8-vcvt/gen/vcvt-avx-x32.c
5013  src/qs8-vlrelu/gen/vlrelu-avx-x32.c
5014  src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c
5015  src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c
5016  src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c
5017  src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c
5018  src/qu8-f32-vcvt/gen/vcvt-avx-x32.c
5019  src/qu8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5020  src/qu8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5021  src/qu8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5022  src/qu8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5023  src/qu8-vadd/gen/minmax-avx-mul32-ld32-x8.c
5024  src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x8.c
5025  src/qu8-vcvt/gen/vcvt-avx-x32.c
5026  src/qu8-vlrelu/gen/vlrelu-avx-x32.c
5027  src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c
5028  src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c
5029  src/x8-lut/gen/lut-avx-x64.c)
5030
5031SET(ALL_AVX_MICROKERNEL_SRCS
5032  src/f16-f32-vcvt/gen/vcvt-avx-int16-x8.c
5033  src/f16-f32-vcvt/gen/vcvt-avx-int16-x16.c
5034  src/f16-f32-vcvt/gen/vcvt-avx-int16-x24.c
5035  src/f16-f32-vcvt/gen/vcvt-avx-int16-x32.c
5036  src/f16-f32-vcvt/gen/vcvt-avx-int32-x8.c
5037  src/f16-f32-vcvt/gen/vcvt-avx-int32-x16.c
5038  src/f16-f32-vcvt/gen/vcvt-avx-int32-x24.c
5039  src/f16-f32-vcvt/gen/vcvt-avx-int32-x32.c
5040  src/f32-dwconv/gen/up8x3-minmax-avx-acc2.c
5041  src/f32-dwconv/gen/up8x3-minmax-avx.c
5042  src/f32-dwconv/gen/up8x4-minmax-avx-acc2.c
5043  src/f32-dwconv/gen/up8x4-minmax-avx.c
5044  src/f32-dwconv/gen/up8x9-minmax-avx-acc2.c
5045  src/f32-dwconv/gen/up8x9-minmax-avx.c
5046  src/f32-dwconv/gen/up8x25-minmax-avx-acc2.c
5047  src/f32-dwconv/gen/up8x25-minmax-avx.c
5048  src/f32-dwconv/gen/up16x3-minmax-avx-acc2.c
5049  src/f32-dwconv/gen/up16x3-minmax-avx.c
5050  src/f32-dwconv/gen/up16x4-minmax-avx-acc2.c
5051  src/f32-dwconv/gen/up16x4-minmax-avx.c
5052  src/f32-dwconv/gen/up16x9-minmax-avx-acc2.c
5053  src/f32-dwconv/gen/up16x9-minmax-avx.c
5054  src/f32-dwconv/gen/up16x25-minmax-avx-acc2.c
5055  src/f32-dwconv/gen/up16x25-minmax-avx.c
5056  src/f32-f16-vcvt/gen/vcvt-avx-x8.c
5057  src/f32-f16-vcvt/gen/vcvt-avx-x16.c
5058  src/f32-f16-vcvt/gen/vcvt-avx-x24.c
5059  src/f32-f16-vcvt/gen/vcvt-avx-x32.c
5060  src/f32-gemm/gen-inc/1x8inc-minmax-avx-broadcast.c
5061  src/f32-gemm/gen-inc/1x16inc-minmax-avx-broadcast.c
5062  src/f32-gemm/gen-inc/3x16inc-minmax-avx-broadcast.c
5063  src/f32-gemm/gen-inc/4x8inc-minmax-avx-broadcast.c
5064  src/f32-gemm/gen-inc/4x16inc-minmax-avx-broadcast.c
5065  src/f32-gemm/gen-inc/5x8inc-minmax-avx-broadcast.c
5066  src/f32-gemm/gen-inc/5x16inc-minmax-avx-broadcast.c
5067  src/f32-gemm/gen-inc/6x8inc-minmax-avx-broadcast.c
5068  src/f32-gemm/gen-inc/7x8inc-minmax-avx-broadcast.c
5069  src/f32-gemm/gen/1x8-minmax-avx-broadcast.c
5070  src/f32-gemm/gen/1x16-minmax-avx-broadcast.c
5071  src/f32-gemm/gen/3x16-minmax-avx-broadcast.c
5072  src/f32-gemm/gen/4x8-minmax-avx-broadcast.c
5073  src/f32-gemm/gen/4x16-minmax-avx-broadcast.c
5074  src/f32-gemm/gen/5x8-minmax-avx-broadcast.c
5075  src/f32-gemm/gen/5x16-minmax-avx-broadcast.c
5076  src/f32-gemm/gen/6x8-minmax-avx-broadcast.c
5077  src/f32-gemm/gen/7x8-minmax-avx-broadcast.c
5078  src/f32-igemm/gen/1x8-minmax-avx-broadcast.c
5079  src/f32-igemm/gen/1x16-minmax-avx-broadcast.c
5080  src/f32-igemm/gen/3x16-minmax-avx-broadcast.c
5081  src/f32-igemm/gen/4x8-minmax-avx-broadcast.c
5082  src/f32-igemm/gen/4x16-minmax-avx-broadcast.c
5083  src/f32-igemm/gen/5x8-minmax-avx-broadcast.c
5084  src/f32-igemm/gen/5x16-minmax-avx-broadcast.c
5085  src/f32-igemm/gen/6x8-minmax-avx-broadcast.c
5086  src/f32-igemm/gen/7x8-minmax-avx-broadcast.c
5087  src/f32-prelu/gen/avx-2x8.c
5088  src/f32-prelu/gen/avx-2x16.c
5089  src/f32-qs8-vcvt/gen/vcvt-avx-x8.c
5090  src/f32-qs8-vcvt/gen/vcvt-avx-x16.c
5091  src/f32-qs8-vcvt/gen/vcvt-avx-x24.c
5092  src/f32-qs8-vcvt/gen/vcvt-avx-x32.c
5093  src/f32-qu8-vcvt/gen/vcvt-avx-x8.c
5094  src/f32-qu8-vcvt/gen/vcvt-avx-x16.c
5095  src/f32-qu8-vcvt/gen/vcvt-avx-x24.c
5096  src/f32-qu8-vcvt/gen/vcvt-avx-x32.c
5097  src/f32-rmax/avx.c
5098  src/f32-vbinary/gen/vadd-minmax-avx-x8.c
5099  src/f32-vbinary/gen/vadd-minmax-avx-x16.c
5100  src/f32-vbinary/gen/vaddc-minmax-avx-x8.c
5101  src/f32-vbinary/gen/vaddc-minmax-avx-x16.c
5102  src/f32-vbinary/gen/vdiv-minmax-avx-x8.c
5103  src/f32-vbinary/gen/vdiv-minmax-avx-x16.c
5104  src/f32-vbinary/gen/vdivc-minmax-avx-x8.c
5105  src/f32-vbinary/gen/vdivc-minmax-avx-x16.c
5106  src/f32-vbinary/gen/vmax-avx-x8.c
5107  src/f32-vbinary/gen/vmax-avx-x16.c
5108  src/f32-vbinary/gen/vmaxc-avx-x8.c
5109  src/f32-vbinary/gen/vmaxc-avx-x16.c
5110  src/f32-vbinary/gen/vmin-avx-x8.c
5111  src/f32-vbinary/gen/vmin-avx-x16.c
5112  src/f32-vbinary/gen/vminc-avx-x8.c
5113  src/f32-vbinary/gen/vminc-avx-x16.c
5114  src/f32-vbinary/gen/vmul-minmax-avx-x8.c
5115  src/f32-vbinary/gen/vmul-minmax-avx-x16.c
5116  src/f32-vbinary/gen/vmulc-minmax-avx-x8.c
5117  src/f32-vbinary/gen/vmulc-minmax-avx-x16.c
5118  src/f32-vbinary/gen/vrdivc-minmax-avx-x8.c
5119  src/f32-vbinary/gen/vrdivc-minmax-avx-x16.c
5120  src/f32-vbinary/gen/vrsubc-minmax-avx-x8.c
5121  src/f32-vbinary/gen/vrsubc-minmax-avx-x16.c
5122  src/f32-vbinary/gen/vsqrdiff-avx-x8.c
5123  src/f32-vbinary/gen/vsqrdiff-avx-x16.c
5124  src/f32-vbinary/gen/vsqrdiffc-avx-x8.c
5125  src/f32-vbinary/gen/vsqrdiffc-avx-x16.c
5126  src/f32-vbinary/gen/vsub-minmax-avx-x8.c
5127  src/f32-vbinary/gen/vsub-minmax-avx-x16.c
5128  src/f32-vbinary/gen/vsubc-minmax-avx-x8.c
5129  src/f32-vbinary/gen/vsubc-minmax-avx-x16.c
5130  src/f32-vclamp/gen/vclamp-avx-x8.c
5131  src/f32-vclamp/gen/vclamp-avx-x16.c
5132  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x8.c
5133  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x16.c
5134  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x24.c
5135  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x32.c
5136  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x40.c
5137  src/f32-velu/gen/velu-avx-rr2-lut4-p4-perm-x48.c
5138  src/f32-velu/gen/velu-avx-rr2-lut16-p3-x8.c
5139  src/f32-velu/gen/velu-avx-rr2-lut16-p3-x16.c
5140  src/f32-velu/gen/velu-avx-rr2-lut16-p3-x24.c
5141  src/f32-velu/gen/velu-avx-rr2-lut16-p3-x32.c
5142  src/f32-velu/gen/velu-avx-rr2-lut16-p3-x40.c
5143  src/f32-velu/gen/velu-avx-rr2-lut16-p3-x48.c
5144  src/f32-velu/gen/velu-avx-rr2-p6-x8.c
5145  src/f32-velu/gen/velu-avx-rr2-p6-x16.c
5146  src/f32-velu/gen/velu-avx-rr2-p6-x24.c
5147  src/f32-velu/gen/velu-avx-rr2-p6-x32.c
5148  src/f32-velu/gen/velu-avx-rr2-p6-x40.c
5149  src/f32-velu/gen/velu-avx-rr2-p6-x48.c
5150  src/f32-vhswish/gen/vhswish-avx-x8.c
5151  src/f32-vhswish/gen/vhswish-avx-x16.c
5152  src/f32-vlrelu/gen/vlrelu-avx-x8.c
5153  src/f32-vlrelu/gen/vlrelu-avx-x16.c
5154  src/f32-vrnd/gen/vrndd-avx-x8.c
5155  src/f32-vrnd/gen/vrndd-avx-x16.c
5156  src/f32-vrnd/gen/vrndne-avx-x8.c
5157  src/f32-vrnd/gen/vrndne-avx-x16.c
5158  src/f32-vrnd/gen/vrndu-avx-x8.c
5159  src/f32-vrnd/gen/vrndu-avx-x16.c
5160  src/f32-vrnd/gen/vrndz-avx-x8.c
5161  src/f32-vrnd/gen/vrndz-avx-x16.c
5162  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x8.c
5163  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x16.c
5164  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x24.c
5165  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x32.c
5166  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x40.c
5167  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x48.c
5168  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x56.c
5169  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x64.c
5170  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x72.c
5171  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-div-x80.c
5172  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x8.c
5173  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x16.c
5174  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x24.c
5175  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x32.c
5176  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x40.c
5177  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x48.c
5178  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x56.c
5179  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x64.c
5180  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x72.c
5181  src/f32-vsigmoid/gen/vsigmoid-avx-rr2-p5-nr2-x80.c
5182  src/f32-vsqrt/gen/avx-sqrt-x8.c
5183  src/f32-vsqrt/gen/avx-sqrt-x16.c
5184  src/f32-vunary/gen/vabs-avx-x8.c
5185  src/f32-vunary/gen/vabs-avx-x16.c
5186  src/f32-vunary/gen/vneg-avx-x8.c
5187  src/f32-vunary/gen/vneg-avx-x16.c
5188  src/f32-vunary/gen/vsqr-avx-x8.c
5189  src/f32-vunary/gen/vsqr-avx-x16.c
5190  src/math/exp-f32-avx-rr2-p5.c
5191  src/math/expm1minus-f32-avx-rr2-lut4-p4-perm.c
5192  src/math/expm1minus-f32-avx-rr2-lut16-p3.c
5193  src/math/expm1minus-f32-avx-rr2-p6.c
5194  src/math/sigmoid-f32-avx-rr2-lut64-p2-div.c
5195  src/math/sigmoid-f32-avx-rr2-p5-div.c
5196  src/math/sigmoid-f32-avx-rr2-p5-nr1.c
5197  src/math/sigmoid-f32-avx-rr2-p5-nr2.c
5198  src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul16-add16.c
5199  src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c
5200  src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c
5201  src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul16-add16.c
5202  src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c
5203  src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c
5204  src/qc8-dwconv/gen/up16x3-minmax-fp32-avx-mul16-add16.c
5205  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c
5206  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c
5207  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c
5208  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c
5209  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c
5210  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c
5211  src/qc8-dwconv/gen/up24x9-minmax-fp32-avx-mul16.c
5212  src/qc8-dwconv/gen/up24x9-minmax-fp32-avx-mul32.c
5213  src/qc8-dwconv/gen/up24x25-minmax-fp32-avx-mul16.c
5214  src/qc8-dwconv/gen/up24x25-minmax-fp32-avx-mul32.c
5215  src/qc8-gemm/gen/1x4c2-minmax-fp32-avx-ld64.c
5216  src/qc8-gemm/gen/1x4c2-minmax-fp32-avx-ld128.c
5217  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c
5218  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c
5219  src/qc8-gemm/gen/1x4c8-minmax-fp32-avx-ld64.c
5220  src/qc8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5221  src/qc8-gemm/gen/2x4c2-minmax-fp32-avx-ld64.c
5222  src/qc8-gemm/gen/2x4c2-minmax-fp32-avx-ld128.c
5223  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c
5224  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c
5225  src/qc8-gemm/gen/2x4c8-minmax-fp32-avx-ld64.c
5226  src/qc8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5227  src/qc8-gemm/gen/3x4c2-minmax-fp32-avx-ld64.c
5228  src/qc8-gemm/gen/3x4c2-minmax-fp32-avx-ld128.c
5229  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c
5230  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c
5231  src/qc8-gemm/gen/3x4c8-minmax-fp32-avx-ld64.c
5232  src/qc8-gemm/gen/3x4c8-minmax-fp32-avx-ld128.c
5233  src/qc8-gemm/gen/4x4c2-minmax-fp32-avx-ld64.c
5234  src/qc8-gemm/gen/4x4c2-minmax-fp32-avx-ld128.c
5235  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c
5236  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c
5237  src/qc8-igemm/gen/1x4c2-minmax-fp32-avx-ld64.c
5238  src/qc8-igemm/gen/1x4c2-minmax-fp32-avx-ld128.c
5239  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c
5240  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c
5241  src/qc8-igemm/gen/1x4c8-minmax-fp32-avx-ld64.c
5242  src/qc8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5243  src/qc8-igemm/gen/2x4c2-minmax-fp32-avx-ld64.c
5244  src/qc8-igemm/gen/2x4c2-minmax-fp32-avx-ld128.c
5245  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c
5246  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c
5247  src/qc8-igemm/gen/2x4c8-minmax-fp32-avx-ld64.c
5248  src/qc8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5249  src/qc8-igemm/gen/3x4c2-minmax-fp32-avx-ld64.c
5250  src/qc8-igemm/gen/3x4c2-minmax-fp32-avx-ld128.c
5251  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c
5252  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c
5253  src/qc8-igemm/gen/3x4c8-minmax-fp32-avx-ld64.c
5254  src/qc8-igemm/gen/3x4c8-minmax-fp32-avx-ld128.c
5255  src/qc8-igemm/gen/4x4c2-minmax-fp32-avx-ld64.c
5256  src/qc8-igemm/gen/4x4c2-minmax-fp32-avx-ld128.c
5257  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c
5258  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c
5259  src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul16-add16.c
5260  src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c
5261  src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c
5262  src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul16-add16.c
5263  src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c
5264  src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c
5265  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c
5266  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c
5267  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c
5268  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c
5269  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c
5270  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c
5271  src/qs8-dwconv/gen/up24x9-minmax-fp32-avx-mul16.c
5272  src/qs8-dwconv/gen/up24x9-minmax-fp32-avx-mul32.c
5273  src/qs8-dwconv/gen/up24x25-minmax-fp32-avx-mul16.c
5274  src/qs8-dwconv/gen/up24x25-minmax-fp32-avx-mul32.c
5275  src/qs8-f32-vcvt/gen/vcvt-avx-x8.c
5276  src/qs8-f32-vcvt/gen/vcvt-avx-x16.c
5277  src/qs8-f32-vcvt/gen/vcvt-avx-x24.c
5278  src/qs8-f32-vcvt/gen/vcvt-avx-x32.c
5279  src/qs8-gemm/gen/1x4c2-minmax-fp32-avx-ld64.c
5280  src/qs8-gemm/gen/1x4c2-minmax-fp32-avx-ld128.c
5281  src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-avx.c
5282  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c
5283  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c
5284  src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-avx.c
5285  src/qs8-gemm/gen/1x4c8-minmax-fp32-avx-ld64.c
5286  src/qs8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5287  src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-avx.c
5288  src/qs8-gemm/gen/2x4c2-minmax-fp32-avx-ld64.c
5289  src/qs8-gemm/gen/2x4c2-minmax-fp32-avx-ld128.c
5290  src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-avx.c
5291  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c
5292  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c
5293  src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-avx.c
5294  src/qs8-gemm/gen/2x4c8-minmax-fp32-avx-ld64.c
5295  src/qs8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5296  src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-avx.c
5297  src/qs8-gemm/gen/3x4c2-minmax-fp32-avx-ld64.c
5298  src/qs8-gemm/gen/3x4c2-minmax-fp32-avx-ld128.c
5299  src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-avx.c
5300  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c
5301  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c
5302  src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-avx.c
5303  src/qs8-gemm/gen/3x4c8-minmax-fp32-avx-ld64.c
5304  src/qs8-gemm/gen/3x4c8-minmax-fp32-avx-ld128.c
5305  src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-avx.c
5306  src/qs8-gemm/gen/4x4c2-minmax-fp32-avx-ld64.c
5307  src/qs8-gemm/gen/4x4c2-minmax-fp32-avx-ld128.c
5308  src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-avx.c
5309  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c
5310  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c
5311  src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-avx.c
5312  src/qs8-igemm/gen/1x4c2-minmax-fp32-avx-ld64.c
5313  src/qs8-igemm/gen/1x4c2-minmax-fp32-avx-ld128.c
5314  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c
5315  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c
5316  src/qs8-igemm/gen/1x4c8-minmax-fp32-avx-ld64.c
5317  src/qs8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5318  src/qs8-igemm/gen/2x4c2-minmax-fp32-avx-ld64.c
5319  src/qs8-igemm/gen/2x4c2-minmax-fp32-avx-ld128.c
5320  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c
5321  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c
5322  src/qs8-igemm/gen/2x4c8-minmax-fp32-avx-ld64.c
5323  src/qs8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5324  src/qs8-igemm/gen/3x4c2-minmax-fp32-avx-ld64.c
5325  src/qs8-igemm/gen/3x4c2-minmax-fp32-avx-ld128.c
5326  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c
5327  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c
5328  src/qs8-igemm/gen/3x4c8-minmax-fp32-avx-ld64.c
5329  src/qs8-igemm/gen/3x4c8-minmax-fp32-avx-ld128.c
5330  src/qs8-igemm/gen/4x4c2-minmax-fp32-avx-ld64.c
5331  src/qs8-igemm/gen/4x4c2-minmax-fp32-avx-ld128.c
5332  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c
5333  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c
5334  src/qs8-vadd/gen/minmax-avx-mul16-ld64-x8.c
5335  src/qs8-vadd/gen/minmax-avx-mul16-ld64-x16.c
5336  src/qs8-vadd/gen/minmax-avx-mul16-ld64-x24.c
5337  src/qs8-vadd/gen/minmax-avx-mul16-ld64-x32.c
5338  src/qs8-vadd/gen/minmax-avx-mul32-ld32-x8.c
5339  src/qs8-vadd/gen/minmax-avx-mul32-ld32-x16.c
5340  src/qs8-vadd/gen/minmax-avx-mul32-ld32-x24.c
5341  src/qs8-vadd/gen/minmax-avx-mul32-ld32-x32.c
5342  src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x8.c
5343  src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x16.c
5344  src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x24.c
5345  src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x32.c
5346  src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x8.c
5347  src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x16.c
5348  src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x24.c
5349  src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x32.c
5350  src/qs8-vcvt/gen/vcvt-avx-x8.c
5351  src/qs8-vcvt/gen/vcvt-avx-x16.c
5352  src/qs8-vcvt/gen/vcvt-avx-x32.c
5353  src/qs8-vlrelu/gen/vlrelu-avx-x8.c
5354  src/qs8-vlrelu/gen/vlrelu-avx-x16.c
5355  src/qs8-vlrelu/gen/vlrelu-avx-x32.c
5356  src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x8.c
5357  src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c
5358  src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x8.c
5359  src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c
5360  src/qu8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c
5361  src/qu8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c
5362  src/qu8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c
5363  src/qu8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c
5364  src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c
5365  src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c
5366  src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c
5367  src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c
5368  src/qu8-f32-vcvt/gen/vcvt-avx-x8.c
5369  src/qu8-f32-vcvt/gen/vcvt-avx-x16.c
5370  src/qu8-f32-vcvt/gen/vcvt-avx-x24.c
5371  src/qu8-f32-vcvt/gen/vcvt-avx-x32.c
5372  src/qu8-gemm/gen/1x4c2-minmax-fp32-avx-ld64.c
5373  src/qu8-gemm/gen/1x4c2-minmax-fp32-avx-ld128.c
5374  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c
5375  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c
5376  src/qu8-gemm/gen/1x4c8-minmax-fp32-avx-ld64.c
5377  src/qu8-gemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5378  src/qu8-gemm/gen/2x4c2-minmax-fp32-avx-ld64.c
5379  src/qu8-gemm/gen/2x4c2-minmax-fp32-avx-ld128.c
5380  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c
5381  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c
5382  src/qu8-gemm/gen/2x4c8-minmax-fp32-avx-ld64.c
5383  src/qu8-gemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5384  src/qu8-gemm/gen/3x4c2-minmax-fp32-avx-ld64.c
5385  src/qu8-gemm/gen/3x4c2-minmax-fp32-avx-ld128.c
5386  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c
5387  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c
5388  src/qu8-gemm/gen/3x4c8-minmax-fp32-avx-ld64.c
5389  src/qu8-gemm/gen/3x4c8-minmax-fp32-avx-ld128.c
5390  src/qu8-gemm/gen/4x4c2-minmax-fp32-avx-ld64.c
5391  src/qu8-gemm/gen/4x4c2-minmax-fp32-avx-ld128.c
5392  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c
5393  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c
5394  src/qu8-igemm/gen/1x4c2-minmax-fp32-avx-ld64.c
5395  src/qu8-igemm/gen/1x4c2-minmax-fp32-avx-ld128.c
5396  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld64.c
5397  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-avx-ld128.c
5398  src/qu8-igemm/gen/1x4c8-minmax-fp32-avx-ld64.c
5399  src/qu8-igemm/gen/1x4c8-minmax-fp32-avx-ld128.c
5400  src/qu8-igemm/gen/2x4c2-minmax-fp32-avx-ld64.c
5401  src/qu8-igemm/gen/2x4c2-minmax-fp32-avx-ld128.c
5402  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld64.c
5403  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-avx-ld128.c
5404  src/qu8-igemm/gen/2x4c8-minmax-fp32-avx-ld64.c
5405  src/qu8-igemm/gen/2x4c8-minmax-fp32-avx-ld128.c
5406  src/qu8-igemm/gen/3x4c2-minmax-fp32-avx-ld64.c
5407  src/qu8-igemm/gen/3x4c2-minmax-fp32-avx-ld128.c
5408  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld64.c
5409  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-avx-ld128.c
5410  src/qu8-igemm/gen/3x4c8-minmax-fp32-avx-ld64.c
5411  src/qu8-igemm/gen/3x4c8-minmax-fp32-avx-ld128.c
5412  src/qu8-igemm/gen/4x4c2-minmax-fp32-avx-ld64.c
5413  src/qu8-igemm/gen/4x4c2-minmax-fp32-avx-ld128.c
5414  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld64.c
5415  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-avx-ld128.c
5416  src/qu8-vadd/gen/minmax-avx-mul16-ld64-x8.c
5417  src/qu8-vadd/gen/minmax-avx-mul16-ld64-x16.c
5418  src/qu8-vadd/gen/minmax-avx-mul32-ld32-x8.c
5419  src/qu8-vadd/gen/minmax-avx-mul32-ld32-x16.c
5420  src/qu8-vaddc/gen/minmax-avx-mul16-ld64-x8.c
5421  src/qu8-vaddc/gen/minmax-avx-mul16-ld64-x16.c
5422  src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x8.c
5423  src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x16.c
5424  src/qu8-vcvt/gen/vcvt-avx-x8.c
5425  src/qu8-vcvt/gen/vcvt-avx-x16.c
5426  src/qu8-vcvt/gen/vcvt-avx-x32.c
5427  src/qu8-vlrelu/gen/vlrelu-avx-x8.c
5428  src/qu8-vlrelu/gen/vlrelu-avx-x16.c
5429  src/qu8-vlrelu/gen/vlrelu-avx-x32.c
5430  src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x8.c
5431  src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c
5432  src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x8.c
5433  src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c
5434  src/x8-lut/gen/lut-avx-x16.c
5435  src/x8-lut/gen/lut-avx-x32.c
5436  src/x8-lut/gen/lut-avx-x48.c
5437  src/x8-lut/gen/lut-avx-x64.c)
5438
5439SET(PROD_F16C_MICROKERNEL_SRCS
5440  src/f16-avgpool/9p8x-minmax-f16c-c8.c
5441  src/f16-avgpool/9x-minmax-f16c-c8.c
5442  src/f16-f32-vcvt/gen/vcvt-f16c-x16.c
5443  src/f16-gavgpool/gen/7p7x-minmax-f16c-c8.c
5444  src/f16-gavgpool/gen/7x-minmax-f16c-c8.c
5445  src/f16-maxpool/9p8x-minmax-f16c-c8.c
5446  src/f16-prelu/gen/f16c-2x16.c
5447  src/f16-rmax/f16c.c
5448  src/f16-vbinary/gen/vadd-minmax-f16c-x16.c
5449  src/f16-vbinary/gen/vaddc-minmax-f16c-x16.c
5450  src/f16-vbinary/gen/vdiv-minmax-f16c-x8.c
5451  src/f16-vbinary/gen/vdivc-minmax-f16c-x8.c
5452  src/f16-vbinary/gen/vmax-f16c-x16.c
5453  src/f16-vbinary/gen/vmaxc-f16c-x16.c
5454  src/f16-vbinary/gen/vmin-f16c-x16.c
5455  src/f16-vbinary/gen/vminc-f16c-x16.c
5456  src/f16-vbinary/gen/vmul-minmax-f16c-x16.c
5457  src/f16-vbinary/gen/vmulc-minmax-f16c-x16.c
5458  src/f16-vbinary/gen/vrdivc-minmax-f16c-x8.c
5459  src/f16-vbinary/gen/vrsubc-minmax-f16c-x16.c
5460  src/f16-vbinary/gen/vsqrdiff-f16c-x16.c
5461  src/f16-vbinary/gen/vsqrdiffc-f16c-x16.c
5462  src/f16-vbinary/gen/vsub-minmax-f16c-x16.c
5463  src/f16-vbinary/gen/vsubc-minmax-f16c-x16.c
5464  src/f16-vclamp/gen/vclamp-f16c-x16.c
5465  src/f16-vhswish/gen/vhswish-f16c-x16.c
5466  src/f16-vlrelu/gen/vlrelu-f16c-x16.c
5467  src/f16-vrnd/gen/vrndd-f16c-x16.c
5468  src/f16-vrnd/gen/vrndne-f16c-x16.c
5469  src/f16-vrnd/gen/vrndu-f16c-x16.c
5470  src/f16-vrnd/gen/vrndz-f16c-x16.c
5471  src/f16-vsqrt/gen/f16c-sqrt-x8.c
5472  src/f16-vunary/gen/vsqr-f16c-x16.c
5473  src/f32-f16-vcvt/gen/vcvt-f16c-x16.c)
5474
5475SET(ALL_F16C_MICROKERNEL_SRCS
5476  src/f16-avgpool/9p8x-minmax-f16c-c8.c
5477  src/f16-avgpool/9x-minmax-f16c-c8.c
5478  src/f16-f32-vcvt/gen/vcvt-f16c-x8.c
5479  src/f16-f32-vcvt/gen/vcvt-f16c-x16.c
5480  src/f16-gavgpool/gen/7p7x-minmax-f16c-c8.c
5481  src/f16-gavgpool/gen/7p7x-minmax-f16c-c16.c
5482  src/f16-gavgpool/gen/7p7x-minmax-f16c-c24.c
5483  src/f16-gavgpool/gen/7p7x-minmax-f16c-c32.c
5484  src/f16-gavgpool/gen/7x-minmax-f16c-c8.c
5485  src/f16-gavgpool/gen/7x-minmax-f16c-c16.c
5486  src/f16-gavgpool/gen/7x-minmax-f16c-c24.c
5487  src/f16-gavgpool/gen/7x-minmax-f16c-c32.c
5488  src/f16-maxpool/9p8x-minmax-f16c-c8.c
5489  src/f16-prelu/gen/f16c-2x8.c
5490  src/f16-prelu/gen/f16c-2x16.c
5491  src/f16-rmax/f16c.c
5492  src/f16-vbinary/gen/vadd-minmax-f16c-x8.c
5493  src/f16-vbinary/gen/vadd-minmax-f16c-x16.c
5494  src/f16-vbinary/gen/vaddc-minmax-f16c-x8.c
5495  src/f16-vbinary/gen/vaddc-minmax-f16c-x16.c
5496  src/f16-vbinary/gen/vdiv-minmax-f16c-x8.c
5497  src/f16-vbinary/gen/vdiv-minmax-f16c-x16.c
5498  src/f16-vbinary/gen/vdivc-minmax-f16c-x8.c
5499  src/f16-vbinary/gen/vdivc-minmax-f16c-x16.c
5500  src/f16-vbinary/gen/vmax-f16c-x8.c
5501  src/f16-vbinary/gen/vmax-f16c-x16.c
5502  src/f16-vbinary/gen/vmaxc-f16c-x8.c
5503  src/f16-vbinary/gen/vmaxc-f16c-x16.c
5504  src/f16-vbinary/gen/vmin-f16c-x8.c
5505  src/f16-vbinary/gen/vmin-f16c-x16.c
5506  src/f16-vbinary/gen/vminc-f16c-x8.c
5507  src/f16-vbinary/gen/vminc-f16c-x16.c
5508  src/f16-vbinary/gen/vmul-minmax-f16c-x8.c
5509  src/f16-vbinary/gen/vmul-minmax-f16c-x16.c
5510  src/f16-vbinary/gen/vmulc-minmax-f16c-x8.c
5511  src/f16-vbinary/gen/vmulc-minmax-f16c-x16.c
5512  src/f16-vbinary/gen/vrdivc-minmax-f16c-x8.c
5513  src/f16-vbinary/gen/vrdivc-minmax-f16c-x16.c
5514  src/f16-vbinary/gen/vrsubc-minmax-f16c-x8.c
5515  src/f16-vbinary/gen/vrsubc-minmax-f16c-x16.c
5516  src/f16-vbinary/gen/vsqrdiff-f16c-x8.c
5517  src/f16-vbinary/gen/vsqrdiff-f16c-x16.c
5518  src/f16-vbinary/gen/vsqrdiffc-f16c-x8.c
5519  src/f16-vbinary/gen/vsqrdiffc-f16c-x16.c
5520  src/f16-vbinary/gen/vsub-minmax-f16c-x8.c
5521  src/f16-vbinary/gen/vsub-minmax-f16c-x16.c
5522  src/f16-vbinary/gen/vsubc-minmax-f16c-x8.c
5523  src/f16-vbinary/gen/vsubc-minmax-f16c-x16.c
5524  src/f16-vclamp/gen/vclamp-f16c-x8.c
5525  src/f16-vclamp/gen/vclamp-f16c-x16.c
5526  src/f16-vhswish/gen/vhswish-f16c-x8.c
5527  src/f16-vhswish/gen/vhswish-f16c-x16.c
5528  src/f16-vlrelu/gen/vlrelu-f16c-x8.c
5529  src/f16-vlrelu/gen/vlrelu-f16c-x16.c
5530  src/f16-vrnd/gen/vrndd-f16c-x8.c
5531  src/f16-vrnd/gen/vrndd-f16c-x16.c
5532  src/f16-vrnd/gen/vrndne-f16c-x8.c
5533  src/f16-vrnd/gen/vrndne-f16c-x16.c
5534  src/f16-vrnd/gen/vrndu-f16c-x8.c
5535  src/f16-vrnd/gen/vrndu-f16c-x16.c
5536  src/f16-vrnd/gen/vrndz-f16c-x8.c
5537  src/f16-vrnd/gen/vrndz-f16c-x16.c
5538  src/f16-vsqrt/gen/f16c-sqrt-x8.c
5539  src/f16-vsqrt/gen/f16c-sqrt-x16.c
5540  src/f16-vunary/gen/vsqr-f16c-x8.c
5541  src/f16-vunary/gen/vsqr-f16c-x16.c
5542  src/f32-f16-vcvt/gen/vcvt-f16c-x8.c
5543  src/f32-f16-vcvt/gen/vcvt-f16c-x16.c
5544  src/math/cvt-f16-f32-f16c.c
5545  src/math/cvt-f32-f16-f16c.c)
5546
5547SET(PROD_XOP_MICROKERNEL_SRCS
5548  src/qc8-dwconv/gen/up16x3-minmax-fp32-xop-mul16-add16.c
5549  src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c
5550  src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c
5551  src/qc8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5552  src/qc8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5553  src/qc8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5554  src/qc8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5555  src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c
5556  src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c
5557  src/qs8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5558  src/qs8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5559  src/qs8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5560  src/qs8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5561  src/qs8-vadd/gen/minmax-xop-mul32-ld32-x8.c
5562  src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x8.c
5563  src/qu8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c
5564  src/qu8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c
5565  src/qu8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5566  src/qu8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5567  src/qu8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5568  src/qu8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5569  src/qu8-vadd/gen/minmax-xop-mul32-ld32-x8.c
5570  src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x8.c)
5571
5572SET(ALL_XOP_MICROKERNEL_SRCS
5573  src/qc8-dwconv/gen/up8x9-minmax-fp32-xop-mul16-add16.c
5574  src/qc8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c
5575  src/qc8-dwconv/gen/up8x25-minmax-fp32-xop-mul16-add16.c
5576  src/qc8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c
5577  src/qc8-dwconv/gen/up16x3-minmax-fp32-xop-mul16-add16.c
5578  src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c
5579  src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c
5580  src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c
5581  src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c
5582  src/qc8-dwconv/gen/up24x9-minmax-fp32-xop-mul32.c
5583  src/qc8-dwconv/gen/up24x25-minmax-fp32-xop-mul32.c
5584  src/qc8-gemm/gen/1x4c2-minmax-fp32-xop-ld64.c
5585  src/qc8-gemm/gen/1x4c2-minmax-fp32-xop-ld128.c
5586  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c
5587  src/qc8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c
5588  src/qc8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5589  src/qc8-gemm/gen/1x4c8-minmax-fp32-xop-ld128.c
5590  src/qc8-gemm/gen/2x4c2-minmax-fp32-xop-ld64.c
5591  src/qc8-gemm/gen/2x4c2-minmax-fp32-xop-ld128.c
5592  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c
5593  src/qc8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c
5594  src/qc8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5595  src/qc8-gemm/gen/2x4c8-minmax-fp32-xop-ld128.c
5596  src/qc8-gemm/gen/3x4c2-minmax-fp32-xop-ld64.c
5597  src/qc8-gemm/gen/3x4c2-minmax-fp32-xop-ld128.c
5598  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c
5599  src/qc8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c
5600  src/qc8-gemm/gen/3x4c8-minmax-fp32-xop-ld64.c
5601  src/qc8-gemm/gen/3x4c8-minmax-fp32-xop-ld128.c
5602  src/qc8-gemm/gen/4x4c2-minmax-fp32-xop-ld64.c
5603  src/qc8-gemm/gen/4x4c2-minmax-fp32-xop-ld128.c
5604  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c
5605  src/qc8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c
5606  src/qc8-igemm/gen/1x4c2-minmax-fp32-xop-ld64.c
5607  src/qc8-igemm/gen/1x4c2-minmax-fp32-xop-ld128.c
5608  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c
5609  src/qc8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c
5610  src/qc8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5611  src/qc8-igemm/gen/1x4c8-minmax-fp32-xop-ld128.c
5612  src/qc8-igemm/gen/2x4c2-minmax-fp32-xop-ld64.c
5613  src/qc8-igemm/gen/2x4c2-minmax-fp32-xop-ld128.c
5614  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c
5615  src/qc8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c
5616  src/qc8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5617  src/qc8-igemm/gen/2x4c8-minmax-fp32-xop-ld128.c
5618  src/qc8-igemm/gen/3x4c2-minmax-fp32-xop-ld64.c
5619  src/qc8-igemm/gen/3x4c2-minmax-fp32-xop-ld128.c
5620  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c
5621  src/qc8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c
5622  src/qc8-igemm/gen/3x4c8-minmax-fp32-xop-ld64.c
5623  src/qc8-igemm/gen/3x4c8-minmax-fp32-xop-ld128.c
5624  src/qc8-igemm/gen/4x4c2-minmax-fp32-xop-ld64.c
5625  src/qc8-igemm/gen/4x4c2-minmax-fp32-xop-ld128.c
5626  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c
5627  src/qc8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c
5628  src/qs8-dwconv/gen/up8x9-minmax-fp32-xop-mul16-add16.c
5629  src/qs8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c
5630  src/qs8-dwconv/gen/up8x25-minmax-fp32-xop-mul16-add16.c
5631  src/qs8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c
5632  src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c
5633  src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c
5634  src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c
5635  src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c
5636  src/qs8-dwconv/gen/up24x9-minmax-fp32-xop-mul32.c
5637  src/qs8-dwconv/gen/up24x25-minmax-fp32-xop-mul32.c
5638  src/qs8-gemm/gen/1x4c2-minmax-fp32-xop-ld64.c
5639  src/qs8-gemm/gen/1x4c2-minmax-fp32-xop-ld128.c
5640  src/qs8-gemm/gen/1x4c2-xw-minmax-fp32-xop.c
5641  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c
5642  src/qs8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c
5643  src/qs8-gemm/gen/1x4c2s4-xw-minmax-fp32-xop.c
5644  src/qs8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5645  src/qs8-gemm/gen/1x4c8-minmax-fp32-xop-ld128.c
5646  src/qs8-gemm/gen/1x4c8-xw-minmax-fp32-xop.c
5647  src/qs8-gemm/gen/2x4c2-minmax-fp32-xop-ld64.c
5648  src/qs8-gemm/gen/2x4c2-minmax-fp32-xop-ld128.c
5649  src/qs8-gemm/gen/2x4c2-xw-minmax-fp32-xop.c
5650  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c
5651  src/qs8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c
5652  src/qs8-gemm/gen/2x4c2s4-xw-minmax-fp32-xop.c
5653  src/qs8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5654  src/qs8-gemm/gen/2x4c8-minmax-fp32-xop-ld128.c
5655  src/qs8-gemm/gen/2x4c8-xw-minmax-fp32-xop.c
5656  src/qs8-gemm/gen/3x4c2-minmax-fp32-xop-ld64.c
5657  src/qs8-gemm/gen/3x4c2-minmax-fp32-xop-ld128.c
5658  src/qs8-gemm/gen/3x4c2-xw-minmax-fp32-xop.c
5659  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c
5660  src/qs8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c
5661  src/qs8-gemm/gen/3x4c2s4-xw-minmax-fp32-xop.c
5662  src/qs8-gemm/gen/3x4c8-minmax-fp32-xop-ld64.c
5663  src/qs8-gemm/gen/3x4c8-minmax-fp32-xop-ld128.c
5664  src/qs8-gemm/gen/3x4c8-xw-minmax-fp32-xop.c
5665  src/qs8-gemm/gen/4x4c2-minmax-fp32-xop-ld64.c
5666  src/qs8-gemm/gen/4x4c2-minmax-fp32-xop-ld128.c
5667  src/qs8-gemm/gen/4x4c2-xw-minmax-fp32-xop.c
5668  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c
5669  src/qs8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c
5670  src/qs8-gemm/gen/4x4c2s4-xw-minmax-fp32-xop.c
5671  src/qs8-igemm/gen/1x4c2-minmax-fp32-xop-ld64.c
5672  src/qs8-igemm/gen/1x4c2-minmax-fp32-xop-ld128.c
5673  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c
5674  src/qs8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c
5675  src/qs8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5676  src/qs8-igemm/gen/1x4c8-minmax-fp32-xop-ld128.c
5677  src/qs8-igemm/gen/2x4c2-minmax-fp32-xop-ld64.c
5678  src/qs8-igemm/gen/2x4c2-minmax-fp32-xop-ld128.c
5679  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c
5680  src/qs8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c
5681  src/qs8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5682  src/qs8-igemm/gen/2x4c8-minmax-fp32-xop-ld128.c
5683  src/qs8-igemm/gen/3x4c2-minmax-fp32-xop-ld64.c
5684  src/qs8-igemm/gen/3x4c2-minmax-fp32-xop-ld128.c
5685  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c
5686  src/qs8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c
5687  src/qs8-igemm/gen/3x4c8-minmax-fp32-xop-ld64.c
5688  src/qs8-igemm/gen/3x4c8-minmax-fp32-xop-ld128.c
5689  src/qs8-igemm/gen/4x4c2-minmax-fp32-xop-ld64.c
5690  src/qs8-igemm/gen/4x4c2-minmax-fp32-xop-ld128.c
5691  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c
5692  src/qs8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c
5693  src/qs8-vadd/gen/minmax-xop-mul32-ld32-x8.c
5694  src/qs8-vadd/gen/minmax-xop-mul32-ld32-x16.c
5695  src/qs8-vadd/gen/minmax-xop-mul32-ld32-x24.c
5696  src/qs8-vadd/gen/minmax-xop-mul32-ld32-x32.c
5697  src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x8.c
5698  src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x16.c
5699  src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x24.c
5700  src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x32.c
5701  src/qu8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c
5702  src/qu8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c
5703  src/qu8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c
5704  src/qu8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c
5705  src/qu8-gemm/gen/1x4c2-minmax-fp32-xop-ld64.c
5706  src/qu8-gemm/gen/1x4c2-minmax-fp32-xop-ld128.c
5707  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c
5708  src/qu8-gemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c
5709  src/qu8-gemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5710  src/qu8-gemm/gen/1x4c8-minmax-fp32-xop-ld128.c
5711  src/qu8-gemm/gen/2x4c2-minmax-fp32-xop-ld64.c
5712  src/qu8-gemm/gen/2x4c2-minmax-fp32-xop-ld128.c
5713  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c
5714  src/qu8-gemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c
5715  src/qu8-gemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5716  src/qu8-gemm/gen/2x4c8-minmax-fp32-xop-ld128.c
5717  src/qu8-gemm/gen/3x4c2-minmax-fp32-xop-ld64.c
5718  src/qu8-gemm/gen/3x4c2-minmax-fp32-xop-ld128.c
5719  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c
5720  src/qu8-gemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c
5721  src/qu8-gemm/gen/3x4c8-minmax-fp32-xop-ld64.c
5722  src/qu8-gemm/gen/3x4c8-minmax-fp32-xop-ld128.c
5723  src/qu8-gemm/gen/4x4c2-minmax-fp32-xop-ld64.c
5724  src/qu8-gemm/gen/4x4c2-minmax-fp32-xop-ld128.c
5725  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c
5726  src/qu8-gemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c
5727  src/qu8-igemm/gen/1x4c2-minmax-fp32-xop-ld64.c
5728  src/qu8-igemm/gen/1x4c2-minmax-fp32-xop-ld128.c
5729  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld64.c
5730  src/qu8-igemm/gen/1x4c2s4-minmax-fp32-xop-ld128.c
5731  src/qu8-igemm/gen/1x4c8-minmax-fp32-xop-ld64.c
5732  src/qu8-igemm/gen/1x4c8-minmax-fp32-xop-ld128.c
5733  src/qu8-igemm/gen/2x4c2-minmax-fp32-xop-ld64.c
5734  src/qu8-igemm/gen/2x4c2-minmax-fp32-xop-ld128.c
5735  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld64.c
5736  src/qu8-igemm/gen/2x4c2s4-minmax-fp32-xop-ld128.c
5737  src/qu8-igemm/gen/2x4c8-minmax-fp32-xop-ld64.c
5738  src/qu8-igemm/gen/2x4c8-minmax-fp32-xop-ld128.c
5739  src/qu8-igemm/gen/3x4c2-minmax-fp32-xop-ld64.c
5740  src/qu8-igemm/gen/3x4c2-minmax-fp32-xop-ld128.c
5741  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld64.c
5742  src/qu8-igemm/gen/3x4c2s4-minmax-fp32-xop-ld128.c
5743  src/qu8-igemm/gen/3x4c8-minmax-fp32-xop-ld64.c
5744  src/qu8-igemm/gen/3x4c8-minmax-fp32-xop-ld128.c
5745  src/qu8-igemm/gen/4x4c2-minmax-fp32-xop-ld64.c
5746  src/qu8-igemm/gen/4x4c2-minmax-fp32-xop-ld128.c
5747  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld64.c
5748  src/qu8-igemm/gen/4x4c2s4-minmax-fp32-xop-ld128.c
5749  src/qu8-vadd/gen/minmax-xop-mul32-ld32-x8.c
5750  src/qu8-vadd/gen/minmax-xop-mul32-ld32-x16.c
5751  src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x8.c
5752  src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x16.c)
5753
5754SET(PROD_FMA3_MICROKERNEL_SRCS
5755  src/f16-dwconv/gen/up8x25-minmax-fma3-acc2.c
5756  src/f16-dwconv/gen/up16x3-minmax-fma3.c
5757  src/f16-dwconv/gen/up16x4-minmax-fma3.c
5758  src/f16-dwconv/gen/up16x9-minmax-fma3.c
5759  src/f16-ibilinear/gen/fma3-c8.c
5760  src/f16-ibilinear/gen/fma3-c16.c
5761  src/f16-vmulcaddc/gen/c8-minmax-fma3-2x.c
5762  src/f32-dwconv/gen/up8x25-minmax-fma3.c
5763  src/f32-dwconv/gen/up16x3-minmax-fma3.c
5764  src/f32-dwconv/gen/up16x4-minmax-fma3.c
5765  src/f32-dwconv/gen/up16x9-minmax-fma3.c
5766  src/f32-gemm/gen/1x16-minmax-fma3-broadcast.c
5767  src/f32-gemm/gen/1x16s4-minmax-fma3-broadcast.c
5768  src/f32-gemm/gen/4x16s4-minmax-fma3-broadcast.c
5769  src/f32-gemm/gen/5x16-minmax-fma3-broadcast.c
5770  src/f32-igemm/gen/1x16-minmax-fma3-broadcast.c
5771  src/f32-igemm/gen/1x16s4-minmax-fma3-broadcast.c
5772  src/f32-igemm/gen/4x16s4-minmax-fma3-broadcast.c
5773  src/f32-igemm/gen/5x16-minmax-fma3-broadcast.c
5774  src/f32-vhswish/gen/vhswish-fma3-x16.c)
5775
5776SET(ALL_FMA3_MICROKERNEL_SRCS
5777  src/f16-dwconv/gen/up8x3-minmax-fma3-acc2.c
5778  src/f16-dwconv/gen/up8x3-minmax-fma3.c
5779  src/f16-dwconv/gen/up8x4-minmax-fma3-acc2.c
5780  src/f16-dwconv/gen/up8x4-minmax-fma3.c
5781  src/f16-dwconv/gen/up8x9-minmax-fma3-acc2.c
5782  src/f16-dwconv/gen/up8x9-minmax-fma3.c
5783  src/f16-dwconv/gen/up8x25-minmax-fma3-acc2.c
5784  src/f16-dwconv/gen/up8x25-minmax-fma3.c
5785  src/f16-dwconv/gen/up16x3-minmax-fma3-acc2.c
5786  src/f16-dwconv/gen/up16x3-minmax-fma3.c
5787  src/f16-dwconv/gen/up16x4-minmax-fma3-acc2.c
5788  src/f16-dwconv/gen/up16x4-minmax-fma3.c
5789  src/f16-dwconv/gen/up16x9-minmax-fma3-acc2.c
5790  src/f16-dwconv/gen/up16x9-minmax-fma3.c
5791  src/f16-dwconv/gen/up16x25-minmax-fma3-acc2.c
5792  src/f16-dwconv/gen/up16x25-minmax-fma3.c
5793  src/f16-dwconv/gen/up32x3-minmax-fma3-acc2.c
5794  src/f16-dwconv/gen/up32x3-minmax-fma3.c
5795  src/f16-dwconv/gen/up32x4-minmax-fma3-acc2.c
5796  src/f16-dwconv/gen/up32x4-minmax-fma3.c
5797  src/f16-dwconv/gen/up32x9-minmax-fma3-acc2.c
5798  src/f16-dwconv/gen/up32x9-minmax-fma3.c
5799  src/f16-dwconv/gen/up32x25-minmax-fma3-acc2.c
5800  src/f16-dwconv/gen/up32x25-minmax-fma3.c
5801  src/f16-ibilinear/gen/fma3-c8.c
5802  src/f16-ibilinear/gen/fma3-c16.c
5803  src/f16-vmulcaddc/gen/c8-minmax-fma3-2x.c
5804  src/f16-vmulcaddc/gen/c16-minmax-fma3-2x.c
5805  src/f32-dwconv/gen/up8x3-minmax-fma3-acc2.c
5806  src/f32-dwconv/gen/up8x3-minmax-fma3.c
5807  src/f32-dwconv/gen/up8x4-minmax-fma3-acc2.c
5808  src/f32-dwconv/gen/up8x4-minmax-fma3.c
5809  src/f32-dwconv/gen/up8x9-minmax-fma3-acc2.c
5810  src/f32-dwconv/gen/up8x9-minmax-fma3.c
5811  src/f32-dwconv/gen/up8x25-minmax-fma3-acc2.c
5812  src/f32-dwconv/gen/up8x25-minmax-fma3.c
5813  src/f32-dwconv/gen/up16x3-minmax-fma3-acc2.c
5814  src/f32-dwconv/gen/up16x3-minmax-fma3.c
5815  src/f32-dwconv/gen/up16x4-minmax-fma3-acc2.c
5816  src/f32-dwconv/gen/up16x4-minmax-fma3.c
5817  src/f32-dwconv/gen/up16x9-minmax-fma3-acc2.c
5818  src/f32-dwconv/gen/up16x9-minmax-fma3.c
5819  src/f32-dwconv/gen/up16x25-minmax-fma3-acc2.c
5820  src/f32-dwconv/gen/up16x25-minmax-fma3.c
5821  src/f32-gemm/gen-inc/1x8inc-minmax-fma3-broadcast.c
5822  src/f32-gemm/gen-inc/1x16inc-minmax-fma3-broadcast.c
5823  src/f32-gemm/gen-inc/1x16s4inc-minmax-fma3-broadcast.c
5824  src/f32-gemm/gen-inc/3x16inc-minmax-fma3-broadcast.c
5825  src/f32-gemm/gen-inc/3x16s4inc-minmax-fma3-broadcast.c
5826  src/f32-gemm/gen-inc/4x8inc-minmax-fma3-broadcast.c
5827  src/f32-gemm/gen-inc/4x16inc-minmax-fma3-broadcast.c
5828  src/f32-gemm/gen-inc/4x16s4inc-minmax-fma3-broadcast.c
5829  src/f32-gemm/gen-inc/5x8inc-minmax-fma3-broadcast.c
5830  src/f32-gemm/gen-inc/5x16inc-minmax-fma3-broadcast.c
5831  src/f32-gemm/gen-inc/5x16s4inc-minmax-fma3-broadcast.c
5832  src/f32-gemm/gen-inc/6x8inc-minmax-fma3-broadcast.c
5833  src/f32-gemm/gen-inc/7x8inc-minmax-fma3-broadcast.c
5834  src/f32-gemm/gen-inc/8x8inc-minmax-fma3-broadcast.c
5835  src/f32-gemm/gen/1x8-minmax-fma3-broadcast.c
5836  src/f32-gemm/gen/1x16-minmax-fma3-broadcast.c
5837  src/f32-gemm/gen/1x16s4-minmax-fma3-broadcast.c
5838  src/f32-gemm/gen/3x16-minmax-fma3-broadcast.c
5839  src/f32-gemm/gen/3x16s4-minmax-fma3-broadcast.c
5840  src/f32-gemm/gen/4x8-minmax-fma3-broadcast.c
5841  src/f32-gemm/gen/4x16-minmax-fma3-broadcast.c
5842  src/f32-gemm/gen/4x16s4-minmax-fma3-broadcast.c
5843  src/f32-gemm/gen/5x8-minmax-fma3-broadcast.c
5844  src/f32-gemm/gen/5x16-minmax-fma3-broadcast.c
5845  src/f32-gemm/gen/5x16s4-minmax-fma3-broadcast.c
5846  src/f32-gemm/gen/6x8-minmax-fma3-broadcast.c
5847  src/f32-gemm/gen/7x8-minmax-fma3-broadcast.c
5848  src/f32-gemm/gen/8x8-minmax-fma3-broadcast.c
5849  src/f32-igemm/gen/1x8-minmax-fma3-broadcast.c
5850  src/f32-igemm/gen/1x16-minmax-fma3-broadcast.c
5851  src/f32-igemm/gen/1x16s4-minmax-fma3-broadcast.c
5852  src/f32-igemm/gen/3x16-minmax-fma3-broadcast.c
5853  src/f32-igemm/gen/3x16s4-minmax-fma3-broadcast.c
5854  src/f32-igemm/gen/4x8-minmax-fma3-broadcast.c
5855  src/f32-igemm/gen/4x16-minmax-fma3-broadcast.c
5856  src/f32-igemm/gen/4x16s4-minmax-fma3-broadcast.c
5857  src/f32-igemm/gen/5x8-minmax-fma3-broadcast.c
5858  src/f32-igemm/gen/5x16-minmax-fma3-broadcast.c
5859  src/f32-igemm/gen/5x16s4-minmax-fma3-broadcast.c
5860  src/f32-igemm/gen/6x8-minmax-fma3-broadcast.c
5861  src/f32-igemm/gen/7x8-minmax-fma3-broadcast.c
5862  src/f32-igemm/gen/8x8-minmax-fma3-broadcast.c
5863  src/f32-vhswish/gen/vhswish-fma3-x8.c
5864  src/f32-vhswish/gen/vhswish-fma3-x16.c
5865  src/f32-vsqrt/gen/fma3-nr1fma1adj-x8.c
5866  src/f32-vsqrt/gen/fma3-nr1fma1adj-x16.c
5867  src/f32-vsqrt/gen/fma3-nr1fma1adj-x24.c
5868  src/f32-vsqrt/gen/fma3-nr1fma1adj-x32.c
5869  src/f32-vsqrt/gen/fma3-nr1fma1adj-x40.c
5870  src/f32-vsqrt/gen/fma3-nr1fma1adj-x48.c
5871  src/f32-vsqrt/gen/fma3-nr1fma1adj-x56.c
5872  src/f32-vsqrt/gen/fma3-nr1fma1adj-x64.c
5873  src/math/sqrt-fma3-nr1fma.c
5874  src/math/sqrt-fma3-nr1fma1adj.c
5875  src/math/sqrt-fma3-nr2fma.c)
5876
5877SET(PROD_AVX2_MICROKERNEL_SRCS
5878  src/f16-gemm/gen/1x16-minmax-avx2-broadcast.c
5879  src/f16-gemm/gen/4x16-minmax-avx2-broadcast.c
5880  src/f16-igemm/gen/1x16-minmax-avx2-broadcast.c
5881  src/f16-igemm/gen/4x16-minmax-avx2-broadcast.c
5882  src/f16-pavgpool/9p8x-minmax-avx2-c8.c
5883  src/f16-pavgpool/9x-minmax-avx2-c8.c
5884  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40.c
5885  src/f16-velu/gen/velu-avx2-rr1-p3-x16.c
5886  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x32.c
5887  src/f32-qs8-vcvt/gen/vcvt-avx2-x64.c
5888  src/f32-qu8-vcvt/gen/vcvt-avx2-x64.c
5889  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x56.c
5890  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x40.c
5891  src/qc8-dwconv/gen/up16x3-minmax-fp32-avx2-mul32.c
5892  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c
5893  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c
5894  src/qc8-gemm/gen/1x8c8-minmax-fp32-avx2.c
5895  src/qc8-gemm/gen/3x8c8-minmax-fp32-avx2.c
5896  src/qc8-igemm/gen/1x8c8-minmax-fp32-avx2.c
5897  src/qc8-igemm/gen/3x8c8-minmax-fp32-avx2.c
5898  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c
5899  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c
5900  src/qs8-f32-vcvt/gen/vcvt-avx2-x16.c
5901  src/qs8-gemm/gen/1x8c8-minmax-fp32-avx2.c
5902  src/qs8-gemm/gen/3x8c8-minmax-fp32-avx2.c
5903  src/qs8-igemm/gen/1x8c8-minmax-fp32-avx2.c
5904  src/qs8-igemm/gen/3x8c8-minmax-fp32-avx2.c
5905  src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x16.c
5906  src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c
5907  src/qs8-vcvt/gen/vcvt-avx2-x32.c
5908  src/qs8-vlrelu/gen/vlrelu-avx2-x32.c
5909  src/qu8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c
5910  src/qu8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c
5911  src/qu8-f32-vcvt/gen/vcvt-avx2-x16.c
5912  src/qu8-gemm/gen/1x8c8-minmax-fp32-avx2.c
5913  src/qu8-gemm/gen/3x8c8-minmax-fp32-avx2.c
5914  src/qu8-igemm/gen/1x8c8-minmax-fp32-avx2.c
5915  src/qu8-igemm/gen/3x8c8-minmax-fp32-avx2.c
5916  src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x16.c
5917  src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c
5918  src/qu8-vcvt/gen/vcvt-avx2-x32.c
5919  src/qu8-vlrelu/gen/vlrelu-avx2-x32.c
5920  src/x8-lut/gen/lut-avx2-x128.c)
5921
5922SET(ALL_AVX2_MICROKERNEL_SRCS
5923  src/f16-gemm/gen/1x8-minmax-avx2-broadcast.c
5924  src/f16-gemm/gen/1x16-minmax-avx2-broadcast.c
5925  src/f16-gemm/gen/3x16-minmax-avx2-broadcast.c
5926  src/f16-gemm/gen/4x8-minmax-avx2-broadcast.c
5927  src/f16-gemm/gen/4x16-minmax-avx2-broadcast.c
5928  src/f16-gemm/gen/5x8-minmax-avx2-broadcast.c
5929  src/f16-gemm/gen/5x16-minmax-avx2-broadcast.c
5930  src/f16-gemm/gen/6x8-minmax-avx2-broadcast.c
5931  src/f16-gemm/gen/7x8-minmax-avx2-broadcast.c
5932  src/f16-igemm/gen/1x8-minmax-avx2-broadcast.c
5933  src/f16-igemm/gen/1x16-minmax-avx2-broadcast.c
5934  src/f16-igemm/gen/3x16-minmax-avx2-broadcast.c
5935  src/f16-igemm/gen/4x8-minmax-avx2-broadcast.c
5936  src/f16-igemm/gen/4x16-minmax-avx2-broadcast.c
5937  src/f16-igemm/gen/5x8-minmax-avx2-broadcast.c
5938  src/f16-igemm/gen/5x16-minmax-avx2-broadcast.c
5939  src/f16-igemm/gen/6x8-minmax-avx2-broadcast.c
5940  src/f16-igemm/gen/7x8-minmax-avx2-broadcast.c
5941  src/f16-pavgpool/9p8x-minmax-avx2-c8.c
5942  src/f16-pavgpool/9x-minmax-avx2-c8.c
5943  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x32-acc2.c
5944  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x32-acc4.c
5945  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x32.c
5946  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40-acc2.c
5947  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40-acc5.c
5948  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x40.c
5949  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x48-acc2.c
5950  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x48-acc3.c
5951  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x48.c
5952  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x64-acc2.c
5953  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x64-acc4.c
5954  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x64.c
5955  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x72-acc3.c
5956  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x72.c
5957  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x80-acc2.c
5958  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x80-acc5.c
5959  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x80.c
5960  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96-acc2.c
5961  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96-acc3.c
5962  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96-acc6.c
5963  src/f16-raddstoreexpminusmax/gen/avx2-rr1-p2-x96.c
5964  src/f16-velu/gen/velu-avx2-rr1-p3-x8.c
5965  src/f16-velu/gen/velu-avx2-rr1-p3-x16.c
5966  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x8.c
5967  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x16.c
5968  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x24.c
5969  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x32.c
5970  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x40.c
5971  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x48.c
5972  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x56.c
5973  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-div-x64.c
5974  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x8.c
5975  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x16.c
5976  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x24.c
5977  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x32.c
5978  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x40.c
5979  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x48.c
5980  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x56.c
5981  src/f16-vsigmoid/gen/vsigmoid-avx2-rr1-p2-rcp-x64.c
5982  src/f32-qs8-vcvt/gen/vcvt-avx2-x16.c
5983  src/f32-qs8-vcvt/gen/vcvt-avx2-x32.c
5984  src/f32-qs8-vcvt/gen/vcvt-avx2-x48.c
5985  src/f32-qs8-vcvt/gen/vcvt-avx2-x64.c
5986  src/f32-qu8-vcvt/gen/vcvt-avx2-x16.c
5987  src/f32-qu8-vcvt/gen/vcvt-avx2-x32.c
5988  src/f32-qu8-vcvt/gen/vcvt-avx2-x48.c
5989  src/f32-qu8-vcvt/gen/vcvt-avx2-x64.c
5990  src/f32-raddexpminusmax/gen/avx2-p5-x64-acc2.c
5991  src/f32-raddexpminusmax/gen/avx2-p5-x64-acc4.c
5992  src/f32-raddexpminusmax/gen/avx2-p5-x64.c
5993  src/f32-raddexpminusmax/gen/avx2-p5-x72-acc3.c
5994  src/f32-raddexpminusmax/gen/avx2-p5-x72.c
5995  src/f32-raddexpminusmax/gen/avx2-p5-x80-acc2.c
5996  src/f32-raddexpminusmax/gen/avx2-p5-x80-acc5.c
5997  src/f32-raddexpminusmax/gen/avx2-p5-x80.c
5998  src/f32-raddexpminusmax/gen/avx2-p5-x96-acc2.c
5999  src/f32-raddexpminusmax/gen/avx2-p5-x96-acc3.c
6000  src/f32-raddexpminusmax/gen/avx2-p5-x96-acc6.c
6001  src/f32-raddexpminusmax/gen/avx2-p5-x96.c
6002  src/f32-raddextexp/gen/avx2-p5-x64-acc2.c
6003  src/f32-raddextexp/gen/avx2-p5-x64-acc4.c
6004  src/f32-raddextexp/gen/avx2-p5-x64.c
6005  src/f32-raddextexp/gen/avx2-p5-x72-acc3.c
6006  src/f32-raddextexp/gen/avx2-p5-x72.c
6007  src/f32-raddextexp/gen/avx2-p5-x80-acc2.c
6008  src/f32-raddextexp/gen/avx2-p5-x80-acc5.c
6009  src/f32-raddextexp/gen/avx2-p5-x80.c
6010  src/f32-raddextexp/gen/avx2-p5-x96-acc2.c
6011  src/f32-raddextexp/gen/avx2-p5-x96-acc3.c
6012  src/f32-raddextexp/gen/avx2-p5-x96-acc6.c
6013  src/f32-raddextexp/gen/avx2-p5-x96.c
6014  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64-acc2.c
6015  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64-acc4.c
6016  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64.c
6017  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x72-acc3.c
6018  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x72.c
6019  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80-acc2.c
6020  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80-acc5.c
6021  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80.c
6022  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc2.c
6023  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc3.c
6024  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc6.c
6025  src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96.c
6026  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x8.c
6027  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x16.c
6028  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x24.c
6029  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x32.c
6030  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x40.c
6031  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x48.c
6032  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x56.c
6033  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x64.c
6034  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x72.c
6035  src/f32-velu/gen/velu-avx2-rr1-lut4-p4-perm-x80.c
6036  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x8.c
6037  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x16.c
6038  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x24.c
6039  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x32.c
6040  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x40.c
6041  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x48.c
6042  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x56.c
6043  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x64.c
6044  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x72.c
6045  src/f32-velu/gen/velu-avx2-rr1-lut8-p4-perm-x80.c
6046  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x8.c
6047  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x16.c
6048  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x24.c
6049  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x32.c
6050  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x40.c
6051  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x48.c
6052  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x56.c
6053  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x64.c
6054  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x72.c
6055  src/f32-velu/gen/velu-avx2-rr1-lut16-p3-gather-x80.c
6056  src/f32-velu/gen/velu-avx2-rr1-p6-x8.c
6057  src/f32-velu/gen/velu-avx2-rr1-p6-x16.c
6058  src/f32-velu/gen/velu-avx2-rr1-p6-x24.c
6059  src/f32-velu/gen/velu-avx2-rr1-p6-x32.c
6060  src/f32-velu/gen/velu-avx2-rr1-p6-x40.c
6061  src/f32-velu/gen/velu-avx2-rr1-p6-x48.c
6062  src/f32-velu/gen/velu-avx2-rr1-p6-x56.c
6063  src/f32-velu/gen/velu-avx2-rr1-p6-x64.c
6064  src/f32-velu/gen/velu-avx2-rr1-p6-x72.c
6065  src/f32-velu/gen/velu-avx2-rr1-p6-x80.c
6066  src/f32-vrelu/gen/vrelu-avx-x8.c
6067  src/f32-vrelu/gen/vrelu-avx-x16.c
6068  src/f32-vscaleexpminusmax/gen/avx2-p5-x8.c
6069  src/f32-vscaleexpminusmax/gen/avx2-p5-x16.c
6070  src/f32-vscaleexpminusmax/gen/avx2-p5-x24.c
6071  src/f32-vscaleexpminusmax/gen/avx2-p5-x32.c
6072  src/f32-vscaleexpminusmax/gen/avx2-p5-x40.c
6073  src/f32-vscaleexpminusmax/gen/avx2-p5-x48.c
6074  src/f32-vscaleexpminusmax/gen/avx2-p5-x56.c
6075  src/f32-vscaleexpminusmax/gen/avx2-p5-x64.c
6076  src/f32-vscaleexpminusmax/gen/avx2-p5-x72.c
6077  src/f32-vscaleexpminusmax/gen/avx2-p5-x80.c
6078  src/f32-vscaleexpminusmax/gen/avx2-p5-x88.c
6079  src/f32-vscaleexpminusmax/gen/avx2-p5-x96.c
6080  src/f32-vscaleextexp/gen/avx2-p5-x8.c
6081  src/f32-vscaleextexp/gen/avx2-p5-x16.c
6082  src/f32-vscaleextexp/gen/avx2-p5-x24.c
6083  src/f32-vscaleextexp/gen/avx2-p5-x32.c
6084  src/f32-vscaleextexp/gen/avx2-p5-x40.c
6085  src/f32-vscaleextexp/gen/avx2-p5-x48.c
6086  src/f32-vscaleextexp/gen/avx2-p5-x56.c
6087  src/f32-vscaleextexp/gen/avx2-p5-x64.c
6088  src/f32-vscaleextexp/gen/avx2-p5-x72.c
6089  src/f32-vscaleextexp/gen/avx2-p5-x80.c
6090  src/f32-vscaleextexp/gen/avx2-p5-x88.c
6091  src/f32-vscaleextexp/gen/avx2-p5-x96.c
6092  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x8.c
6093  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x16.c
6094  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x24.c
6095  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x32.c
6096  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x40.c
6097  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x48.c
6098  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x56.c
6099  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x64.c
6100  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x72.c
6101  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-div-x80.c
6102  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x8.c
6103  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x16.c
6104  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x24.c
6105  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x32.c
6106  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x40.c
6107  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x48.c
6108  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x56.c
6109  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x64.c
6110  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x72.c
6111  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr1fma-x80.c
6112  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x8.c
6113  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x16.c
6114  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x24.c
6115  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x32.c
6116  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x40.c
6117  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x48.c
6118  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x56.c
6119  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x64.c
6120  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x72.c
6121  src/f32-vsigmoid/gen/vsigmoid-avx2-rr1-p5-nr2fma-x80.c
6122  src/math/exp-f32-avx2-rr2-lut8-p3-perm.c
6123  src/math/exp-f32-avx2-rr2-lut8-p4-perm.c
6124  src/math/exp-f32-avx2-rr2-p5.c
6125  src/math/expminus-f16-avx2-rr1-p2.c
6126  src/math/expminus-f16-avx2-rr1-p3.c
6127  src/math/expminus-f32-avx2-rr1-p5.c
6128  src/math/expminus-f32-avx2-rr2-p5.c
6129  src/math/expm1minus-f16-avx2-rr1-p3.c
6130  src/math/expm1minus-f32-avx2-rr1-lut4-p4-perm.c
6131  src/math/expm1minus-f32-avx2-rr1-lut8-p4-perm.c
6132  src/math/expm1minus-f32-avx2-rr1-lut16-p3-gather.c
6133  src/math/expm1minus-f32-avx2-rr1-p6.c
6134  src/math/extexp-avx2-p5.c
6135  src/math/sigmoid-f16-avx2-rr1-p2-div.c
6136  src/math/sigmoid-f16-avx2-rr1-p2-rcp.c
6137  src/math/sigmoid-f16-avx2-rr1-p3-div.c
6138  src/math/sigmoid-f16-avx2-rr1-p3-rcp.c
6139  src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-div.c
6140  src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-nr1fma.c
6141  src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-nr2fma.c
6142  src/math/sigmoid-f32-avx2-rr1-lut64-p2-gather-nr2fma1adj.c
6143  src/math/sigmoid-f32-avx2-rr1-p5-div.c
6144  src/math/sigmoid-f32-avx2-rr1-p5-nr1fma.c
6145  src/math/sigmoid-f32-avx2-rr1-p5-nr2fma.c
6146  src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-div.c
6147  src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-nr1fma.c
6148  src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-nr2fma.c
6149  src/math/sigmoid-f32-avx2-rr2-lut64-p2-gather-nr2fma1adj.c
6150  src/math/sigmoid-f32-avx2-rr2-p5-div.c
6151  src/math/sigmoid-f32-avx2-rr2-p5-nr1fma.c
6152  src/math/sigmoid-f32-avx2-rr2-p5-nr2fma.c
6153  src/qc8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c
6154  src/qc8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c
6155  src/qc8-dwconv/gen/up16x3-minmax-fp32-avx2-mul32.c
6156  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-add16-vpunpck.c
6157  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpmovsx.c
6158  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpunpck.c
6159  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c
6160  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-add16-vpunpck.c
6161  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpmovsx.c
6162  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpunpck.c
6163  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c
6164  src/qc8-dwconv/gen/up24x9-minmax-fp32-avx2-mul32.c
6165  src/qc8-dwconv/gen/up24x25-minmax-fp32-avx2-mul32.c
6166  src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-add16-vpunpck.c
6167  src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpmovsx.c
6168  src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpunpck.c
6169  src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c
6170  src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-add16-vpunpck.c
6171  src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpmovsx.c
6172  src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpunpck.c
6173  src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c
6174  src/qc8-gemm/gen/1x8c8-minmax-fp32-avx2.c
6175  src/qc8-gemm/gen/1x8c8-xw-minmax-fp32-avx2.c
6176  src/qc8-gemm/gen/2x8c8-minmax-fp32-avx2.c
6177  src/qc8-gemm/gen/2x8c8-xw-minmax-fp32-avx2.c
6178  src/qc8-gemm/gen/3x8c8-minmax-fp32-avx2.c
6179  src/qc8-gemm/gen/3x8c8-xw-minmax-fp32-avx2.c
6180  src/qc8-igemm/gen/1x8c8-minmax-fp32-avx2.c
6181  src/qc8-igemm/gen/2x8c8-minmax-fp32-avx2.c
6182  src/qc8-igemm/gen/3x8c8-minmax-fp32-avx2.c
6183  src/qs8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c
6184  src/qs8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c
6185  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-add16-vpunpck.c
6186  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpmovsx.c
6187  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpunpck.c
6188  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c
6189  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-add16-vpunpck.c
6190  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpmovsx.c
6191  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpunpck.c
6192  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c
6193  src/qs8-dwconv/gen/up24x9-minmax-fp32-avx2-mul32.c
6194  src/qs8-dwconv/gen/up24x25-minmax-fp32-avx2-mul32.c
6195  src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-add16-vpunpck.c
6196  src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpmovsx.c
6197  src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpunpck.c
6198  src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c
6199  src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-add16-vpunpck.c
6200  src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpmovsx.c
6201  src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpunpck.c
6202  src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c
6203  src/qs8-f32-vcvt/gen/vcvt-avx2-x8.c
6204  src/qs8-f32-vcvt/gen/vcvt-avx2-x16.c
6205  src/qs8-f32-vcvt/gen/vcvt-avx2-x24.c
6206  src/qs8-f32-vcvt/gen/vcvt-avx2-x32.c
6207  src/qs8-gemm/gen/1x8c8-minmax-fp32-avx2.c
6208  src/qs8-gemm/gen/1x8c8-xw-minmax-fp32-avx2.c
6209  src/qs8-gemm/gen/2x8c8-minmax-fp32-avx2.c
6210  src/qs8-gemm/gen/2x8c8-xw-minmax-fp32-avx2.c
6211  src/qs8-gemm/gen/3x8c8-minmax-fp32-avx2.c
6212  src/qs8-gemm/gen/3x8c8-xw-minmax-fp32-avx2.c
6213  src/qs8-igemm/gen/1x8c8-minmax-fp32-avx2.c
6214  src/qs8-igemm/gen/2x8c8-minmax-fp32-avx2.c
6215  src/qs8-igemm/gen/3x8c8-minmax-fp32-avx2.c
6216  src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x8.c
6217  src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x16.c
6218  src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x24.c
6219  src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x32.c
6220  src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c
6221  src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c
6222  src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x24.c
6223  src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x32.c
6224  src/qs8-vcvt/gen/vcvt-avx2-x16.c
6225  src/qs8-vcvt/gen/vcvt-avx2-x32.c
6226  src/qs8-vcvt/gen/vcvt-avx2-x64.c
6227  src/qs8-vlrelu/gen/vlrelu-avx2-x16.c
6228  src/qs8-vlrelu/gen/vlrelu-avx2-x32.c
6229  src/qs8-vlrelu/gen/vlrelu-avx2-x64.c
6230  src/qu8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c
6231  src/qu8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c
6232  src/qu8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c
6233  src/qu8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c
6234  src/qu8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c
6235  src/qu8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c
6236  src/qu8-f32-vcvt/gen/vcvt-avx2-x8.c
6237  src/qu8-f32-vcvt/gen/vcvt-avx2-x16.c
6238  src/qu8-f32-vcvt/gen/vcvt-avx2-x24.c
6239  src/qu8-f32-vcvt/gen/vcvt-avx2-x32.c
6240  src/qu8-gemm/gen/1x8c8-minmax-fp32-avx2.c
6241  src/qu8-gemm/gen/2x8c8-minmax-fp32-avx2.c
6242  src/qu8-gemm/gen/3x8c8-minmax-fp32-avx2.c
6243  src/qu8-igemm/gen/1x8c8-minmax-fp32-avx2.c
6244  src/qu8-igemm/gen/2x8c8-minmax-fp32-avx2.c
6245  src/qu8-igemm/gen/3x8c8-minmax-fp32-avx2.c
6246  src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x8.c
6247  src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x16.c
6248  src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c
6249  src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c
6250  src/qu8-vcvt/gen/vcvt-avx2-x16.c
6251  src/qu8-vcvt/gen/vcvt-avx2-x32.c
6252  src/qu8-vcvt/gen/vcvt-avx2-x64.c
6253  src/qu8-vlrelu/gen/vlrelu-avx2-x16.c
6254  src/qu8-vlrelu/gen/vlrelu-avx2-x32.c
6255  src/qu8-vlrelu/gen/vlrelu-avx2-x64.c
6256  src/x8-lut/gen/lut-avx2-x32.c
6257  src/x8-lut/gen/lut-avx2-x64.c
6258  src/x8-lut/gen/lut-avx2-x96.c
6259  src/x8-lut/gen/lut-avx2-x128.c)
6260
6261SET(PROD_AVX512F_MICROKERNEL_SRCS
6262  src/f32-dwconv/gen/up16x3-minmax-avx512f.c
6263  src/f32-dwconv/gen/up16x4-minmax-avx512f.c
6264  src/f32-dwconv/gen/up16x9-minmax-avx512f.c
6265  src/f32-dwconv/gen/up16x25-minmax-avx512f.c
6266  src/f32-gemm/gen/1x16-minmax-avx512f-broadcast.c
6267  src/f32-gemm/gen/7x16-minmax-avx512f-broadcast.c
6268  src/f32-igemm/gen/1x16-minmax-avx512f-broadcast.c
6269  src/f32-igemm/gen/7x16-minmax-avx512f-broadcast.c
6270  src/f32-prelu/gen/avx512f-2x16.c
6271  src/f32-vbinary/gen/vadd-minmax-avx512f-x32.c
6272  src/f32-vbinary/gen/vaddc-minmax-avx512f-x32.c
6273  src/f32-vbinary/gen/vdiv-minmax-avx512f-x32.c
6274  src/f32-vbinary/gen/vdivc-minmax-avx512f-x32.c
6275  src/f32-vbinary/gen/vmax-avx512f-x32.c
6276  src/f32-vbinary/gen/vmaxc-avx512f-x32.c
6277  src/f32-vbinary/gen/vmin-avx512f-x32.c
6278  src/f32-vbinary/gen/vminc-avx512f-x32.c
6279  src/f32-vbinary/gen/vmul-minmax-avx512f-x32.c
6280  src/f32-vbinary/gen/vmulc-minmax-avx512f-x32.c
6281  src/f32-vbinary/gen/vrdivc-minmax-avx512f-x32.c
6282  src/f32-vbinary/gen/vrsubc-minmax-avx512f-x32.c
6283  src/f32-vbinary/gen/vsqrdiff-avx512f-x32.c
6284  src/f32-vbinary/gen/vsqrdiffc-avx512f-x32.c
6285  src/f32-vbinary/gen/vsub-minmax-avx512f-x32.c
6286  src/f32-vbinary/gen/vsubc-minmax-avx512f-x32.c
6287  src/f32-vclamp/gen/vclamp-avx512f-x16.c
6288  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x64.c
6289  src/f32-vhswish/gen/vhswish-avx512f-x16.c
6290  src/f32-vlrelu/gen/vlrelu-avx512f-x16.c
6291  src/f32-vrnd/gen/vrndd-avx512f-x16.c
6292  src/f32-vrnd/gen/vrndne-avx512f-x16.c
6293  src/f32-vrnd/gen/vrndu-avx512f-x16.c
6294  src/f32-vrnd/gen/vrndz-avx512f-x16.c
6295  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x64.c
6296  src/f32-vunary/gen/vabs-avx512f-x16.c
6297  src/f32-vunary/gen/vneg-avx512f-x16.c
6298  src/f32-vunary/gen/vsqr-avx512f-x16.c)
6299
6300SET(ALL_AVX512F_MICROKERNEL_SRCS
6301  src/f32-dwconv/gen/up16x3-minmax-avx512f-acc2.c
6302  src/f32-dwconv/gen/up16x3-minmax-avx512f.c
6303  src/f32-dwconv/gen/up16x4-minmax-avx512f-acc2.c
6304  src/f32-dwconv/gen/up16x4-minmax-avx512f.c
6305  src/f32-dwconv/gen/up16x9-minmax-avx512f-acc2.c
6306  src/f32-dwconv/gen/up16x9-minmax-avx512f.c
6307  src/f32-dwconv/gen/up16x25-minmax-avx512f-acc2.c
6308  src/f32-dwconv/gen/up16x25-minmax-avx512f.c
6309  src/f32-dwconv/gen/up32x3-minmax-avx512f-acc2.c
6310  src/f32-dwconv/gen/up32x3-minmax-avx512f.c
6311  src/f32-dwconv/gen/up32x4-minmax-avx512f-acc2.c
6312  src/f32-dwconv/gen/up32x4-minmax-avx512f.c
6313  src/f32-dwconv/gen/up32x9-minmax-avx512f-acc2.c
6314  src/f32-dwconv/gen/up32x9-minmax-avx512f.c
6315  src/f32-dwconv/gen/up32x25-minmax-avx512f-acc2.c
6316  src/f32-dwconv/gen/up32x25-minmax-avx512f.c
6317  src/f32-gemm/gen-inc/1x16inc-minmax-avx512f-broadcast.c
6318  src/f32-gemm/gen-inc/4x16inc-minmax-avx512f-broadcast.c
6319  src/f32-gemm/gen-inc/5x16inc-minmax-avx512f-broadcast.c
6320  src/f32-gemm/gen-inc/6x16inc-minmax-avx512f-broadcast.c
6321  src/f32-gemm/gen-inc/7x16inc-minmax-avx512f-broadcast.c
6322  src/f32-gemm/gen-inc/8x16inc-minmax-avx512f-broadcast.c
6323  src/f32-gemm/gen/1x16-minmax-avx512f-broadcast.c
6324  src/f32-gemm/gen/4x16-minmax-avx512f-broadcast.c
6325  src/f32-gemm/gen/5x16-minmax-avx512f-broadcast.c
6326  src/f32-gemm/gen/6x16-minmax-avx512f-broadcast.c
6327  src/f32-gemm/gen/7x16-minmax-avx512f-broadcast.c
6328  src/f32-gemm/gen/8x16-minmax-avx512f-broadcast.c
6329  src/f32-igemm/gen/1x16-minmax-avx512f-broadcast.c
6330  src/f32-igemm/gen/4x16-minmax-avx512f-broadcast.c
6331  src/f32-igemm/gen/5x16-minmax-avx512f-broadcast.c
6332  src/f32-igemm/gen/6x16-minmax-avx512f-broadcast.c
6333  src/f32-igemm/gen/7x16-minmax-avx512f-broadcast.c
6334  src/f32-igemm/gen/8x16-minmax-avx512f-broadcast.c
6335  src/f32-prelu/gen/avx512f-2x16.c
6336  src/f32-prelu/gen/avx512f-2x32.c
6337  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x128-acc2.c
6338  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x128-acc4.c
6339  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x128.c
6340  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x144-acc3.c
6341  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x144.c
6342  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x160-acc2.c
6343  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x160-acc5.c
6344  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x160.c
6345  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192-acc2.c
6346  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192-acc3.c
6347  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192-acc6.c
6348  src/f32-raddexpminusmax/gen/avx512f-p5-scalef-x192.c
6349  src/f32-raddextexp/gen/avx512f-p5-scalef-x128-acc2.c
6350  src/f32-raddextexp/gen/avx512f-p5-scalef-x128-acc4.c
6351  src/f32-raddextexp/gen/avx512f-p5-scalef-x128.c
6352  src/f32-raddextexp/gen/avx512f-p5-scalef-x144-acc3.c
6353  src/f32-raddextexp/gen/avx512f-p5-scalef-x144.c
6354  src/f32-raddextexp/gen/avx512f-p5-scalef-x160-acc2.c
6355  src/f32-raddextexp/gen/avx512f-p5-scalef-x160-acc5.c
6356  src/f32-raddextexp/gen/avx512f-p5-scalef-x160.c
6357  src/f32-raddextexp/gen/avx512f-p5-scalef-x192-acc2.c
6358  src/f32-raddextexp/gen/avx512f-p5-scalef-x192-acc3.c
6359  src/f32-raddextexp/gen/avx512f-p5-scalef-x192-acc6.c
6360  src/f32-raddextexp/gen/avx512f-p5-scalef-x192.c
6361  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128-acc2.c
6362  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128-acc4.c
6363  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128.c
6364  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x144-acc3.c
6365  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x144.c
6366  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160-acc2.c
6367  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160-acc5.c
6368  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160.c
6369  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc2.c
6370  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc3.c
6371  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc6.c
6372  src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192.c
6373  src/f32-rmax/avx512f.c
6374  src/f32-vbinary/gen/vadd-minmax-avx512f-x16.c
6375  src/f32-vbinary/gen/vadd-minmax-avx512f-x32.c
6376  src/f32-vbinary/gen/vaddc-minmax-avx512f-x16.c
6377  src/f32-vbinary/gen/vaddc-minmax-avx512f-x32.c
6378  src/f32-vbinary/gen/vdiv-minmax-avx512f-x16.c
6379  src/f32-vbinary/gen/vdiv-minmax-avx512f-x32.c
6380  src/f32-vbinary/gen/vdivc-minmax-avx512f-x16.c
6381  src/f32-vbinary/gen/vdivc-minmax-avx512f-x32.c
6382  src/f32-vbinary/gen/vmax-avx512f-x16.c
6383  src/f32-vbinary/gen/vmax-avx512f-x32.c
6384  src/f32-vbinary/gen/vmaxc-avx512f-x16.c
6385  src/f32-vbinary/gen/vmaxc-avx512f-x32.c
6386  src/f32-vbinary/gen/vmin-avx512f-x16.c
6387  src/f32-vbinary/gen/vmin-avx512f-x32.c
6388  src/f32-vbinary/gen/vminc-avx512f-x16.c
6389  src/f32-vbinary/gen/vminc-avx512f-x32.c
6390  src/f32-vbinary/gen/vmul-minmax-avx512f-x16.c
6391  src/f32-vbinary/gen/vmul-minmax-avx512f-x32.c
6392  src/f32-vbinary/gen/vmulc-minmax-avx512f-x16.c
6393  src/f32-vbinary/gen/vmulc-minmax-avx512f-x32.c
6394  src/f32-vbinary/gen/vrdivc-minmax-avx512f-x16.c
6395  src/f32-vbinary/gen/vrdivc-minmax-avx512f-x32.c
6396  src/f32-vbinary/gen/vrsubc-minmax-avx512f-x16.c
6397  src/f32-vbinary/gen/vrsubc-minmax-avx512f-x32.c
6398  src/f32-vbinary/gen/vsqrdiff-avx512f-x16.c
6399  src/f32-vbinary/gen/vsqrdiff-avx512f-x32.c
6400  src/f32-vbinary/gen/vsqrdiffc-avx512f-x16.c
6401  src/f32-vbinary/gen/vsqrdiffc-avx512f-x32.c
6402  src/f32-vbinary/gen/vsub-minmax-avx512f-x16.c
6403  src/f32-vbinary/gen/vsub-minmax-avx512f-x32.c
6404  src/f32-vbinary/gen/vsubc-minmax-avx512f-x16.c
6405  src/f32-vbinary/gen/vsubc-minmax-avx512f-x32.c
6406  src/f32-vclamp/gen/vclamp-avx512f-x16.c
6407  src/f32-vclamp/gen/vclamp-avx512f-x32.c
6408  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x16.c
6409  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x32.c
6410  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x48.c
6411  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x64.c
6412  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x80.c
6413  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x96.c
6414  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x112.c
6415  src/f32-velu/gen/velu-avx512f-rr1-lut16-p3-perm-x128.c
6416  src/f32-velu/gen/velu-avx512f-rr1-p6-x16.c
6417  src/f32-velu/gen/velu-avx512f-rr1-p6-x32.c
6418  src/f32-velu/gen/velu-avx512f-rr1-p6-x48.c
6419  src/f32-velu/gen/velu-avx512f-rr1-p6-x64.c
6420  src/f32-velu/gen/velu-avx512f-rr1-p6-x80.c
6421  src/f32-velu/gen/velu-avx512f-rr1-p6-x96.c
6422  src/f32-velu/gen/velu-avx512f-rr1-p6-x112.c
6423  src/f32-velu/gen/velu-avx512f-rr1-p6-x128.c
6424  src/f32-vhswish/gen/vhswish-avx512f-x16.c
6425  src/f32-vhswish/gen/vhswish-avx512f-x32.c
6426  src/f32-vlrelu/gen/vlrelu-avx512f-x16.c
6427  src/f32-vlrelu/gen/vlrelu-avx512f-x32.c
6428  src/f32-vrelu/gen/vrelu-avx512f-x16.c
6429  src/f32-vrelu/gen/vrelu-avx512f-x32.c
6430  src/f32-vrnd/gen/vrndd-avx512f-x16.c
6431  src/f32-vrnd/gen/vrndd-avx512f-x32.c
6432  src/f32-vrnd/gen/vrndne-avx512f-x16.c
6433  src/f32-vrnd/gen/vrndne-avx512f-x32.c
6434  src/f32-vrnd/gen/vrndu-avx512f-x16.c
6435  src/f32-vrnd/gen/vrndu-avx512f-x32.c
6436  src/f32-vrnd/gen/vrndz-avx512f-x16.c
6437  src/f32-vrnd/gen/vrndz-avx512f-x32.c
6438  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x16.c
6439  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x32.c
6440  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x48.c
6441  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x64.c
6442  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x80.c
6443  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x96.c
6444  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x112.c
6445  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x128.c
6446  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x144.c
6447  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x160.c
6448  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x176.c
6449  src/f32-vscaleexpminusmax/gen/avx512f-p5-scalef-x192.c
6450  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x16.c
6451  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x32.c
6452  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x48.c
6453  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x64.c
6454  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x80.c
6455  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x96.c
6456  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x112.c
6457  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x128.c
6458  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x144.c
6459  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x160.c
6460  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x176.c
6461  src/f32-vscaleextexp/gen/avx512f-p5-scalef-x192.c
6462  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x16.c
6463  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x32.c
6464  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x48.c
6465  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x64.c
6466  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x80.c
6467  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x96.c
6468  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x112.c
6469  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-div-x128.c
6470  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x16.c
6471  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x32.c
6472  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x48.c
6473  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x64.c
6474  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x80.c
6475  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x96.c
6476  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x112.c
6477  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-lut16-p3-perm-scalef-nr1fma-x128.c
6478  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x16.c
6479  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x32.c
6480  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x48.c
6481  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x64.c
6482  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x80.c
6483  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x96.c
6484  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x112.c
6485  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-div-x128.c
6486  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x16.c
6487  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x32.c
6488  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x48.c
6489  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x64.c
6490  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x80.c
6491  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x96.c
6492  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x112.c
6493  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr1-p5-scalef-nr1fma-x128.c
6494  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x16.c
6495  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x32.c
6496  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x48.c
6497  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x64.c
6498  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x80.c
6499  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x96.c
6500  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x112.c
6501  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-div-x128.c
6502  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x16.c
6503  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x32.c
6504  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x48.c
6505  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x64.c
6506  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x80.c
6507  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x96.c
6508  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x112.c
6509  src/f32-vsigmoid/gen/vsigmoid-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma-x128.c
6510  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x16.c
6511  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x32.c
6512  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x48.c
6513  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x64.c
6514  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x80.c
6515  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x96.c
6516  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x112.c
6517  src/f32-vsqrt/gen/avx512f-nr1fma1adj-x128.c
6518  src/f32-vunary/gen/vabs-avx512f-x16.c
6519  src/f32-vunary/gen/vabs-avx512f-x32.c
6520  src/f32-vunary/gen/vneg-avx512f-x16.c
6521  src/f32-vunary/gen/vneg-avx512f-x32.c
6522  src/f32-vunary/gen/vsqr-avx512f-x16.c
6523  src/f32-vunary/gen/vsqr-avx512f-x32.c
6524  src/math/exp-f32-avx512f-rr2-lut16-p3-perm-scalef.c
6525  src/math/exp-f32-avx512f-rr2-lut16-p3-perm.c
6526  src/math/exp-f32-avx512f-rr2-lut32-p2-perm2-scalef.c
6527  src/math/exp-f32-avx512f-rr2-lut32-p2-perm2.c
6528  src/math/exp-f32-avx512f-rr2-p5-scalef.c
6529  src/math/exp-f32-avx512f-rr2-p5.c
6530  src/math/expm1minus-f32-avx512f-rr1-lut16-p3-perm.c
6531  src/math/expm1minus-f32-avx512f-rr1-p6.c
6532  src/math/extexp-avx512f-p5.c
6533  src/math/sigmoid-f32-avx512f-rr1-lut16-p3-perm-scalef-div.c
6534  src/math/sigmoid-f32-avx512f-rr1-lut16-p3-perm-scalef-nr1fma.c
6535  src/math/sigmoid-f32-avx512f-rr1-lut16-p3-perm-scalef-nr1fma1adj.c
6536  src/math/sigmoid-f32-avx512f-rr1-lut32-p2-perm2-scalef-div.c
6537  src/math/sigmoid-f32-avx512f-rr1-lut32-p2-perm2-scalef-nr1fma.c
6538  src/math/sigmoid-f32-avx512f-rr1-lut32-p2-perm2-scalef-nr1fma1adj.c
6539  src/math/sigmoid-f32-avx512f-rr1-lut64-p2-gather-scalef-div.c
6540  src/math/sigmoid-f32-avx512f-rr1-lut64-p2-gather-scalef-nr1fma.c
6541  src/math/sigmoid-f32-avx512f-rr1-lut64-p2-gather-scalef-nr1fma1adj.c
6542  src/math/sigmoid-f32-avx512f-rr1-p5-scalef-div.c
6543  src/math/sigmoid-f32-avx512f-rr1-p5-scalef-nr1fma.c
6544  src/math/sigmoid-f32-avx512f-rr1-p5-scalef-nr1fma1adj.c
6545  src/math/sigmoid-f32-avx512f-rr2-lut16-p3-perm-scalef-div.c
6546  src/math/sigmoid-f32-avx512f-rr2-lut16-p3-perm-scalef-nr1fma.c
6547  src/math/sigmoid-f32-avx512f-rr2-lut16-p3-perm-scalef-nr1fma1adj.c
6548  src/math/sigmoid-f32-avx512f-rr2-lut32-p2-perm2-scalef-div.c
6549  src/math/sigmoid-f32-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma.c
6550  src/math/sigmoid-f32-avx512f-rr2-lut32-p2-perm2-scalef-nr1fma1adj.c
6551  src/math/sigmoid-f32-avx512f-rr2-lut64-p2-gather-scalef-div.c
6552  src/math/sigmoid-f32-avx512f-rr2-lut64-p2-gather-scalef-nr1fma.c
6553  src/math/sigmoid-f32-avx512f-rr2-lut64-p2-gather-scalef-nr1fma1adj.c
6554  src/math/sigmoid-f32-avx512f-rr2-p5-scalef-div.c
6555  src/math/sigmoid-f32-avx512f-rr2-p5-scalef-nr1fma.c
6556  src/math/sigmoid-f32-avx512f-rr2-p5-scalef-nr1fma1adj.c
6557  src/math/sqrt-avx512f-nr1fma.c
6558  src/math/sqrt-avx512f-nr1fma1adj.c
6559  src/math/sqrt-avx512f-nr2fma.c)
6560
6561SET(PROD_AVX512SKX_MICROKERNEL_SRCS
6562  src/f16-f32-vcvt/gen/vcvt-avx512skx-x16.c
6563  src/f32-f16-vcvt/gen/vcvt-avx512skx-x16.c
6564  src/f32-qs8-vcvt/gen/vcvt-avx512skx-x128.c
6565  src/f32-qu8-vcvt/gen/vcvt-avx512skx-x128.c
6566  src/qc8-dwconv/gen/up32x3-minmax-fp32-avx512skx-mul32.c
6567  src/qc8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c
6568  src/qc8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c
6569  src/qc8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c
6570  src/qc8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c
6571  src/qc8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c
6572  src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c
6573  src/qs8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c
6574  src/qs8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c
6575  src/qs8-f32-vcvt/gen/vcvt-avx512skx-x32.c
6576  src/qs8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c
6577  src/qs8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c
6578  src/qs8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c
6579  src/qs8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c
6580  src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c
6581  src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c
6582  src/qu8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c
6583  src/qu8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c
6584  src/qu8-f32-vcvt/gen/vcvt-avx512skx-x32.c
6585  src/qu8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c
6586  src/qu8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c
6587  src/qu8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c
6588  src/qu8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c
6589  src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c
6590  src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c
6591  src/x8-lut/gen/lut-avx512skx-vpshufb-x64.c)
6592
6593SET(ALL_AVX512SKX_MICROKERNEL_SRCS
6594  src/f16-f32-vcvt/gen/vcvt-avx512skx-x16.c
6595  src/f16-f32-vcvt/gen/vcvt-avx512skx-x32.c
6596  src/f32-f16-vcvt/gen/vcvt-avx512skx-x16.c
6597  src/f32-f16-vcvt/gen/vcvt-avx512skx-x32.c
6598  src/f32-qs8-vcvt/gen/vcvt-avx512skx-x32.c
6599  src/f32-qs8-vcvt/gen/vcvt-avx512skx-x64.c
6600  src/f32-qs8-vcvt/gen/vcvt-avx512skx-x96.c
6601  src/f32-qs8-vcvt/gen/vcvt-avx512skx-x128.c
6602  src/f32-qu8-vcvt/gen/vcvt-avx512skx-x32.c
6603  src/f32-qu8-vcvt/gen/vcvt-avx512skx-x64.c
6604  src/f32-qu8-vcvt/gen/vcvt-avx512skx-x96.c
6605  src/f32-qu8-vcvt/gen/vcvt-avx512skx-x128.c
6606  src/qc8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c
6607  src/qc8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c
6608  src/qc8-dwconv/gen/up32x3-minmax-fp32-avx512skx-mul32.c
6609  src/qc8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c
6610  src/qc8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c
6611  src/qc8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c
6612  src/qc8-gemm/gen/2x16c8-minmax-fp32-avx512skx.c
6613  src/qc8-gemm/gen/3x16c8-minmax-fp32-avx512skx.c
6614  src/qc8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c
6615  src/qc8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c
6616  src/qc8-igemm/gen/2x16c8-minmax-fp32-avx512skx.c
6617  src/qc8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c
6618  src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c
6619  src/qs8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c
6620  src/qs8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c
6621  src/qs8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c
6622  src/qs8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c
6623  src/qs8-f32-vcvt/gen/vcvt-avx512skx-x16.c
6624  src/qs8-f32-vcvt/gen/vcvt-avx512skx-x32.c
6625  src/qs8-f32-vcvt/gen/vcvt-avx512skx-x48.c
6626  src/qs8-f32-vcvt/gen/vcvt-avx512skx-x64.c
6627  src/qs8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c
6628  src/qs8-gemm/gen/2x16c8-minmax-fp32-avx512skx.c
6629  src/qs8-gemm/gen/3x16c8-minmax-fp32-avx512skx.c
6630  src/qs8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c
6631  src/qs8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c
6632  src/qs8-igemm/gen/2x16c8-minmax-fp32-avx512skx.c
6633  src/qs8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c
6634  src/qs8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c
6635  src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c
6636  src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x32.c
6637  src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c
6638  src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x32.c
6639  src/qu8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c
6640  src/qu8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c
6641  src/qu8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c
6642  src/qu8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c
6643  src/qu8-f32-vcvt/gen/vcvt-avx512skx-x16.c
6644  src/qu8-f32-vcvt/gen/vcvt-avx512skx-x32.c
6645  src/qu8-f32-vcvt/gen/vcvt-avx512skx-x48.c
6646  src/qu8-f32-vcvt/gen/vcvt-avx512skx-x64.c
6647  src/qu8-gemm/gen/1x16c8-minmax-fp32-avx512skx.c
6648  src/qu8-gemm/gen/2x16c8-minmax-fp32-avx512skx.c
6649  src/qu8-gemm/gen/3x16c8-minmax-fp32-avx512skx.c
6650  src/qu8-gemm/gen/4x16c8-minmax-fp32-avx512skx.c
6651  src/qu8-igemm/gen/1x16c8-minmax-fp32-avx512skx.c
6652  src/qu8-igemm/gen/2x16c8-minmax-fp32-avx512skx.c
6653  src/qu8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c
6654  src/qu8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c
6655  src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c
6656  src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x32.c
6657  src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c
6658  src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x32.c
6659  src/x8-lut/gen/lut-avx512skx-vpshufb-x64.c
6660  src/x8-lut/gen/lut-avx512skx-vpshufb-x128.c
6661  src/x8-lut/gen/lut-avx512skx-vpshufb-x192.c
6662  src/x8-lut/gen/lut-avx512skx-vpshufb-x256.c)
6663
6664SET(AARCH32_ASM_MICROKERNEL_SRCS
6665  src/f32-gemm/gen/4x8-minmax-aarch32-neon-cortex-a7.S
6666  src/f32-gemm/gen/4x8-minmax-aarch32-neon-cortex-a53.S
6667  src/f32-gemm/gen/4x8-minmax-aarch32-neon-cortex-a75.S
6668  src/f32-gemm/gen/4x8-minmax-aarch32-neon-ld64.S
6669  src/f32-gemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a53.S
6670  src/f32-gemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a75.S
6671  src/f32-gemm/4x4-aarch32-vfp-ld64.S
6672  src/f32-gemm/4x4-minmax-aarch32-vfp-ld64.S
6673  src/f32-gemm/4x8-minmax-aarch32-neon-cortex-a55.S
6674  src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a7.S
6675  src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a53.S
6676  src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a75.S
6677  src/f32-igemm/gen/4x8-minmax-aarch32-neon-ld64.S
6678  src/f32-igemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a53.S
6679  src/f32-igemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a75.S
6680  src/f32-igemm/4x8-minmax-aarch32-neon-cortex-a55.S
6681  src/qc8-dwconv/up8x3-minmax-fp32-aarch32-neonv8-mla8-cortex-a35.S
6682  src/qc8-dwconv/up16x3-minmax-fp32-aarch32-neonv8-mla8-cortex-a35.S
6683  src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S
6684  src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6685  src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S
6686  src/qc8-gemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S
6687  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S
6688  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a53.S
6689  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-ld64.S
6690  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6691  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a53.S
6692  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-ld64.S
6693  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S
6694  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a53.S
6695  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-ld64.S
6696  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S
6697  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a53.S
6698  src/qc8-gemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-ld64.S
6699  src/qc8-gemm/gen/4x8c4-minmax-fp32-aarch32-neondot-cortex-a55.S
6700  src/qc8-gemm/gen/4x8c4-minmax-fp32-aarch32-neondot-ld64.S
6701  src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S
6702  src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6703  src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S
6704  src/qc8-igemm/gen/1x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S
6705  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a7.S
6706  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-cortex-a53.S
6707  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-ld64.S
6708  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6709  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-cortex-a53.S
6710  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neon-mlal-lane-prfm-ld64.S
6711  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a35.S
6712  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-cortex-a53.S
6713  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-ld64.S
6714  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a35.S
6715  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-cortex-a53.S
6716  src/qc8-igemm/gen/4x8-minmax-fp32-aarch32-neonv8-mlal-lane-prfm-ld64.S
6717  src/qc8-igemm/gen/4x8c4-minmax-fp32-aarch32-neondot-cortex-a55.S
6718  src/qc8-igemm/gen/4x8c4-minmax-fp32-aarch32-neondot-ld64.S
6719  src/qs8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6720  src/qs8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6721  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6722  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S
6723  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S
6724  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6725  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S
6726  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S
6727  src/qs8-gemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-cortex-a55.S
6728  src/qs8-gemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-ld64.S
6729  src/qs8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6730  src/qs8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6731  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6732  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S
6733  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S
6734  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6735  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S
6736  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S
6737  src/qs8-igemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-cortex-a55.S
6738  src/qs8-igemm/gen/4x8c4-minmax-rndnu-aarch32-neondot-ld64.S
6739  src/qu8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6740  src/qu8-gemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6741  src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6742  src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S
6743  src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S
6744  src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6745  src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S
6746  src/qu8-gemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S
6747  src/qu8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6748  src/qu8-igemm/gen/1x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6749  src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a7.S
6750  src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-cortex-a53.S
6751  src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-ld64.S
6752  src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a7.S
6753  src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-cortex-a53.S
6754  src/qu8-igemm/gen/4x8-minmax-rndnu-aarch32-neon-mlal-lane-prfm-ld64.S
6755  src/u32-filterbank-accumulate/aarch32-arm-x1.S
6756  src/u32-filterbank-accumulate/aarch32-neon-x1.S
6757  src/u32-filterbank-accumulate/aarch32-neon-x2.S)
6758
6759SET(AARCH64_ASM_MICROKERNEL_SRCS
6760  src/f16-gemm/gen-inc/1x8inc-minmax-aarch64-neonfp16arith-ld64.S
6761  src/f16-gemm/gen-inc/1x16inc-minmax-aarch64-neonfp16arith-ld32.S
6762  src/f16-gemm/gen-inc/4x8inc-minmax-aarch64-neonfp16arith-ld64.S
6763  src/f16-gemm/gen-inc/4x16inc-minmax-aarch64-neonfp16arith-ld32.S
6764  src/f16-gemm/gen-inc/6x8inc-minmax-aarch64-neonfp16arith-ld64.S
6765  src/f16-gemm/gen-inc/6x16inc-minmax-aarch64-neonfp16arith-cortex-a55.S
6766  src/f16-gemm/gen-inc/6x16inc-minmax-aarch64-neonfp16arith-cortex-a75.S
6767  src/f16-gemm/gen-inc/6x16inc-minmax-aarch64-neonfp16arith-ld32.S
6768  src/f16-gemm/gen-inc/8x8inc-minmax-aarch64-neonfp16arith-ld64.S
6769  src/f16-gemm/gen/1x8-minmax-aarch64-neonfp16arith-ld64.S
6770  src/f16-gemm/gen/1x16-minmax-aarch64-neonfp16arith-ld32.S
6771  src/f16-gemm/gen/1x16-minmax-aarch64-neonfp16arith-ld64.S
6772  src/f16-gemm/gen/4x8-minmax-aarch64-neonfp16arith-ld64.S
6773  src/f16-gemm/gen/4x16-minmax-aarch64-neonfp16arith-ld32.S
6774  src/f16-gemm/gen/4x16-minmax-aarch64-neonfp16arith-ld64.S
6775  src/f16-gemm/gen/6x8-minmax-aarch64-neonfp16arith-ld64.S
6776  src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-cortex-a55.S
6777  src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-cortex-a55r0.S
6778  src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-cortex-a75.S
6779  src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-ld32.S
6780  src/f16-gemm/gen/6x16-minmax-aarch64-neonfp16arith-ld64.S
6781  src/f16-gemm/gen/8x8-minmax-aarch64-neonfp16arith-ld64.S
6782  src/f16-igemm/1x16-minmax-aarch64-neonfp16arith-ld32.S
6783  src/f16-igemm/1x16-minmax-aarch64-neonfp16arith-ld64.S
6784  src/f16-igemm/4x16-minmax-aarch64-neonfp16arith-ld32.S
6785  src/f16-igemm/4x16-minmax-aarch64-neonfp16arith-ld64.S
6786  src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-cortex-a55.S
6787  src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-cortex-a55r0.S
6788  src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-cortex-a75.S
6789  src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-ld32.S
6790  src/f16-igemm/6x16-minmax-aarch64-neonfp16arith-ld64.S
6791  src/f32-dwconv/up4x9-minmax-aarch64-neonfma-cortex-a55.S
6792  src/f32-dwconv/up4x9-minmax-aarch64-neonfma.S
6793  src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-cortex-a53.S
6794  src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-cortex-a75.S
6795  src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-ld64.S
6796  src/f32-gemm/gen-inc/1x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S
6797  src/f32-gemm/gen-inc/1x12inc-minmax-aarch64-neonfma-cortex-a53.S
6798  src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-cortex-a53.S
6799  src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-cortex-a55.S
6800  src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-cortex-a75.S
6801  src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-ld64.S
6802  src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-ld128.S
6803  src/f32-gemm/gen-inc/4x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S
6804  src/f32-gemm/gen-inc/4x12inc-minmax-aarch64-neonfma-cortex-a53.S
6805  src/f32-gemm/gen-inc/5x8inc-minmax-aarch64-neonfma-cortex-a75.S
6806  src/f32-gemm/gen-inc/5x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S
6807  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a53.S
6808  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a55.S
6809  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a73.S
6810  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-cortex-a75.S
6811  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-ld64.S
6812  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-ld128.S
6813  src/f32-gemm/gen-inc/6x8inc-minmax-aarch64-neonfma-prfm-cortex-a75.S
6814  src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-cortex-a53.S
6815  src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-cortex-a75.S
6816  src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-ld64.S
6817  src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a53.S
6818  src/f32-gemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6819  src/f32-gemm/gen/1x12-minmax-aarch64-neonfma-cortex-a53.S
6820  src/f32-gemm/gen/4x2-minmax-aarch64-neonfma-cortex-a75.S
6821  src/f32-gemm/gen/4x2-minmax-aarch64-neonfma-ld64.S
6822  src/f32-gemm/gen/4x2-minmax-aarch64-neonfma-prfm-cortex-a75.S
6823  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-cortex-a53.S
6824  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-cortex-a55.S
6825  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-cortex-a75.S
6826  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-ld64.S
6827  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-ld128.S
6828  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a53.S
6829  src/f32-gemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6830  src/f32-gemm/gen/4x12-minmax-aarch64-neonfma-cortex-a53.S
6831  src/f32-gemm/gen/5x8-minmax-aarch64-neonfma-cortex-a75.S
6832  src/f32-gemm/gen/5x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6833  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a53.S
6834  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a55.S
6835  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a73.S
6836  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-cortex-a75.S
6837  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-ld64.S
6838  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-ld128.S
6839  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a53.S
6840  src/f32-gemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6841  src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-cortex-a53.S
6842  src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-cortex-a75.S
6843  src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a53.S
6844  src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6845  src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-cortex-a75.S
6846  src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-ld64.S
6847  src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-prfm-cortex-a75.S
6848  src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-cortex-a53.S
6849  src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-cortex-a75.S
6850  src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-ld64.S
6851  src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-ld128.S
6852  src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a53.S
6853  src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6854  src/f32-igemm/gen/5x8-minmax-aarch64-neonfma-cortex-a75.S
6855  src/f32-igemm/gen/5x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6856  src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-cortex-a53.S
6857  src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-cortex-a75.S
6858  src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-ld64.S
6859  src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-ld128.S
6860  src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a53.S
6861  src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a75.S
6862  src/f32-igemm/1x12-minmax-aarch64-neonfma-cortex-a53.S
6863  src/f32-igemm/4x8-minmax-aarch64-neonfma-cortex-a55.S
6864  src/f32-igemm/4x12-minmax-aarch64-neonfma-cortex-a53.S
6865  src/f32-igemm/6x8-minmax-aarch64-neonfma-cortex-a55.S
6866  src/f32-igemm/6x8-minmax-aarch64-neonfma-cortex-a73.S
6867  src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6868  src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6869  src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6870  src/qc8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S
6871  src/qc8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld32.S
6872  src/qc8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld64.S
6873  src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6874  src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6875  src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6876  src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S
6877  src/qc8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mull.S
6878  src/qc8-gemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S
6879  src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S
6880  src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S
6881  src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6882  src/qc8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S
6883  src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S
6884  src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld32.S
6885  src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S
6886  src/qc8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S
6887  src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6888  src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6889  src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6890  src/qc8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S
6891  src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6892  src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6893  src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6894  src/qc8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S
6895  src/qc8-igemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S
6896  src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S
6897  src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S
6898  src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6899  src/qc8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S
6900  src/qc8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S
6901  src/qc8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S
6902  src/qc8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S
6903  src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6904  src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6905  src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6906  src/qs8-gemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S
6907  src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S
6908  src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S
6909  src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S
6910  src/qs8-gemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal.S
6911  src/qs8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld32.S
6912  src/qs8-gemm/gen/1x16c4-minmax-fp32-aarch64-neondot-ld64.S
6913  src/qs8-gemm/gen/1x16c4-minmax-rndnu-aarch64-neondot-ld32.S
6914  src/qs8-gemm/gen/1x16c4-minmax-rndnu-aarch64-neondot-ld64.S
6915  src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6916  src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6917  src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6918  src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S
6919  src/qs8-gemm/gen/2x8c8-minmax-fp32-aarch64-neon-mull.S
6920  src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S
6921  src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S
6922  src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S
6923  src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal.S
6924  src/qs8-gemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mull.S
6925  src/qs8-gemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S
6926  src/qs8-gemm/gen/2x8c16-minmax-rndnu-aarch64-neon-mlal.S
6927  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S
6928  src/qs8-gemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S
6929  src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S
6930  src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S
6931  src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6932  src/qs8-gemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S
6933  src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S
6934  src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S
6935  src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6936  src/qs8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S
6937  src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S
6938  src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld32.S
6939  src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S
6940  src/qs8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S
6941  src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S
6942  src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld32.S
6943  src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld64.S
6944  src/qs8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S
6945  src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6946  src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6947  src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6948  src/qs8-igemm/gen/1x8c8-minmax-fp32-aarch64-neon-mlal.S
6949  src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S
6950  src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S
6951  src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S
6952  src/qs8-igemm/gen/1x8c8-minmax-rndnu-aarch64-neon-mlal.S
6953  src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-cortex-a53.S
6954  src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm-cortex-a53.S
6955  src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal-prfm.S
6956  src/qs8-igemm/gen/2x8c8-minmax-fp32-aarch64-neon-mlal.S
6957  src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-cortex-a53.S
6958  src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm-cortex-a53.S
6959  src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal-prfm.S
6960  src/qs8-igemm/gen/2x8c8-minmax-rndnu-aarch64-neon-mlal.S
6961  src/qs8-igemm/gen/2x8c16-minmax-fp32-aarch64-neon-mlal.S
6962  src/qs8-igemm/gen/2x8c16-minmax-rndnu-aarch64-neon-mlal.S
6963  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S
6964  src/qs8-igemm/gen/4x8-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S
6965  src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-cortex-a53.S
6966  src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-ld64.S
6967  src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6968  src/qs8-igemm/gen/4x16-minmax-fp32-aarch64-neon-mlal-lane-prfm-ld64.S
6969  src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S
6970  src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S
6971  src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6972  src/qs8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S
6973  src/qs8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S
6974  src/qs8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld64.S
6975  src/qs8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S
6976  src/qs8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S
6977  src/qs8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld64.S
6978  src/qs8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S
6979  src/qu8-gemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-cortex-a55.S
6980  src/qu8-gemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-ld128.S
6981  src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S
6982  src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a75.S
6983  src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S
6984  src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6985  src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a75.S
6986  src/qu8-gemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S
6987  src/qu8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S
6988  src/qu8-gemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S
6989  src/qu8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S
6990  src/qu8-gemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S
6991  src/qu8-igemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-cortex-a55.S
6992  src/qu8-igemm/gen/4x8c4-minmax-rndnu-aarch64-neondot-ld128.S
6993  src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a53.S
6994  src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-cortex-a75.S
6995  src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-ld64.S
6996  src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a53.S
6997  src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-cortex-a75.S
6998  src/qu8-igemm/gen/4x16-minmax-rndnu-aarch64-neon-mlal-lane-prfm-ld64.S
6999  src/qu8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-cortex-a55.S
7000  src/qu8-igemm/gen/4x16c4-minmax-fp32-aarch64-neondot-ld128.S
7001  src/qu8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-cortex-a55.S
7002  src/qu8-igemm/gen/4x16c4-minmax-rndnu-aarch64-neondot-ld128.S)
7003
7004SET(PROD_MICROKERNEL_SRCS ${PROD_SCALAR_PORTABLE_MICROKERNEL_SRCS})
7005SET(ALL_MICROKERNEL_SRCS ${ALL_SCALAR_MICROKERNEL_SRCS})
7006IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv[5-8]" OR IOS_ARCH MATCHES "^armv7")
7007  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_SCALAR_AARCH32_MICROKERNEL_SRCS})
7008  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_ARMSIMD32_MICROKERNEL_SRCS})
7009  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEON_MICROKERNEL_SRCS})
7010  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONFP16_MICROKERNEL_SRCS})
7011  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONFMA_MICROKERNEL_SRCS})
7012  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONV8_MICROKERNEL_SRCS})
7013  IF(XNNPACK_ENABLE_ARM_FP16)
7014    LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONFP16ARITH_MICROKERNEL_SRCS})
7015  ENDIF()
7016  IF(XNNPACK_ENABLE_ARM_DOTPROD)
7017    LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONDOT_MICROKERNEL_SRCS})
7018  ENDIF()
7019  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_ARMSIMD32_MICROKERNEL_SRCS})
7020  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEON_MICROKERNEL_SRCS})
7021  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONFP16_MICROKERNEL_SRCS})
7022  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONFMA_MICROKERNEL_SRCS})
7023  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONV8_MICROKERNEL_SRCS})
7024  IF(XNNPACK_ENABLE_ARM_FP16)
7025    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONFP16ARITH_MICROKERNEL_SRCS})
7026  ENDIF()
7027  IF(XNNPACK_ENABLE_ARM_BF16)
7028    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONBF16_MICROKERNEL_SRCS})
7029  ENDIF()
7030  IF(XNNPACK_ENABLE_ARM_DOTPROD)
7031    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONDOT_MICROKERNEL_SRCS})
7032  ENDIF()
7033  IF(XNNPACK_ENABLE_ASSEMBLY)
7034    LIST(APPEND PROD_MICROKERNEL_SRCS ${AARCH32_ASM_MICROKERNEL_SRCS})
7035    LIST(APPEND ALL_MICROKERNEL_SRCS ${AARCH32_ASM_MICROKERNEL_SRCS})
7036  ENDIF()
7037  LIST(APPEND JIT_SRCS ${JIT_AARCH32_SRCS})
7038ENDIF()
7039IF(XNNPACK_TARGET_PROCESSOR MATCHES "^(aarch64|arm64)$" OR IOS_ARCH MATCHES "^arm64.*")
7040  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEON_MICROKERNEL_SRCS})
7041  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONFP16_MICROKERNEL_SRCS})
7042  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONFMA_MICROKERNEL_SRCS})
7043  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONV8_MICROKERNEL_SRCS})
7044  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_AARCH64_NEON_MICROKERNEL_SRCS})
7045  IF(XNNPACK_ENABLE_ARM_FP16)
7046    LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONFP16ARITH_MICROKERNEL_SRCS})
7047    LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS})
7048  ENDIF()
7049  IF(XNNPACK_ENABLE_ARM_DOTPROD)
7050    LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_NEONDOT_MICROKERNEL_SRCS})
7051  ENDIF()
7052  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEON_MICROKERNEL_SRCS})
7053  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONFP16_MICROKERNEL_SRCS})
7054  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONFMA_MICROKERNEL_SRCS})
7055  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONV8_MICROKERNEL_SRCS})
7056  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_AARCH64_NEON_MICROKERNEL_SRCS})
7057  IF(XNNPACK_ENABLE_ARM_FP16)
7058    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONFP16ARITH_MICROKERNEL_SRCS})
7059    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS})
7060  ENDIF()
7061  IF(XNNPACK_ENABLE_ARM_BF16)
7062    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONBF16_MICROKERNEL_SRCS})
7063  ENDIF()
7064  IF(XNNPACK_ENABLE_ARM_DOTPROD)
7065    LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_NEONDOT_MICROKERNEL_SRCS})
7066  ENDIF()
7067  IF(XNNPACK_ENABLE_ASSEMBLY)
7068    LIST(APPEND PROD_MICROKERNEL_SRCS ${AARCH64_ASM_MICROKERNEL_SRCS})
7069    LIST(APPEND ALL_MICROKERNEL_SRCS ${AARCH64_ASM_MICROKERNEL_SRCS})
7070  ENDIF()
7071  LIST(APPEND JIT_SRCS ${JIT_AARCH64_SRCS})
7072ENDIF()
7073IF(XNNPACK_TARGET_PROCESSOR MATCHES "^(i[3-6]86|x86_64|AMD64)$" OR IOS_ARCH MATCHES "^(i386|x86_64|AMD64)$")
7074  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_SSE_MICROKERNEL_SRCS})
7075  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_SSE2_MICROKERNEL_SRCS})
7076  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_SSSE3_MICROKERNEL_SRCS})
7077  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_SSE41_MICROKERNEL_SRCS})
7078  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_AVX_MICROKERNEL_SRCS})
7079  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_F16C_MICROKERNEL_SRCS})
7080  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_XOP_MICROKERNEL_SRCS})
7081  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_FMA3_MICROKERNEL_SRCS})
7082  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_AVX2_MICROKERNEL_SRCS})
7083  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_AVX512F_MICROKERNEL_SRCS})
7084  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_AVX512SKX_MICROKERNEL_SRCS})
7085  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_SSE_MICROKERNEL_SRCS})
7086  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_SSE2_MICROKERNEL_SRCS})
7087  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_SSSE3_MICROKERNEL_SRCS})
7088  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_SSE41_MICROKERNEL_SRCS})
7089  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_AVX_MICROKERNEL_SRCS})
7090  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_F16C_MICROKERNEL_SRCS})
7091  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_XOP_MICROKERNEL_SRCS})
7092  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_FMA3_MICROKERNEL_SRCS})
7093  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_AVX2_MICROKERNEL_SRCS})
7094  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_AVX512F_MICROKERNEL_SRCS})
7095  LIST(APPEND ALL_MICROKERNEL_SRCS ${ALL_AVX512SKX_MICROKERNEL_SRCS})
7096ENDIF()
7097IF(XNNPACK_TARGET_PROCESSOR MATCHES "^riscv(32|64)$")
7098  LIST(APPEND PROD_MICROKERNEL_SRCS ${PROD_SCALAR_RISCV_MICROKERNEL_SRCS})
7099ENDIF()
7100ADD_LIBRARY(all_microkernels OBJECT ${ALL_MICROKERNEL_SRCS} ${TABLE_SRCS})
7101ADD_LIBRARY(allocator OBJECT ${ALLOCATOR_SRCS})
7102# Need C_EXTENSIONS to get constants for mmap (MAP_ANONYMOUS).
7103SET_TARGET_PROPERTIES(allocator PROPERTIES C_EXTENSIONS YES)
7104ADD_LIBRARY(indirection OBJECT src/indirection.c)
7105ADD_LIBRARY(microparams_init OBJECT src/microparams-init.c)
7106ADD_LIBRARY(normalization OBJECT src/normalization.c)
7107ADD_LIBRARY(packing OBJECT src/packing.c)
7108ADD_LIBRARY(jit OBJECT ${JIT_SRCS})
7109ADD_LIBRARY(logging OBJECT ${LOGGING_SRCS})
7110ADD_LIBRARY(cache OBJECT src/cache.c)
7111ADD_LIBRARY(subgraph OBJECT ${SUBGRAPH_SRCS})
7112ADD_LIBRARY(operators OBJECT ${OPERATOR_SRCS})
7113ADD_LIBRARY(mutex OBJECT src/mutex.c)
7114ADD_LIBRARY(convolution-test-helpers OBJECT test/convolution-test-helpers.cc)
7115ADD_LIBRARY(post-operation OBJECT src/operators/post-operation.c)
7116IF(XNNPACK_LIBRARY_TYPE STREQUAL "default")
7117  ADD_LIBRARY(XNNPACK ${COLD_SRCS} ${HOT_SRCS} ${TABLE_SRCS} ${JIT_SRCS} ${PROD_MICROKERNEL_SRCS})
7118ELSEIF(XNNPACK_LIBRARY_TYPE STREQUAL "shared")
7119  ADD_LIBRARY(XNNPACK SHARED ${COLD_SRCS} ${HOT_SRCS} ${TABLE_SRCS} ${JIT_SRCS} ${PROD_MICROKERNEL_SRCS})
7120ELSEIF(XNNPACK_LIBRARY_TYPE STREQUAL "static")
7121  ADD_LIBRARY(XNNPACK STATIC ${COLD_SRCS} ${HOT_SRCS} ${TABLE_SRCS} ${JIT_SRCS} ${PROD_MICROKERNEL_SRCS})
7122ELSE()
7123  MESSAGE(FATAL_ERROR "Unsupported XNNPACK library type \"${XNNPACK_LIBRARY_TYPE}\". Must be \"static\", \"shared\", or \"default\"")
7124ENDIF()
7125SET_TARGET_PROPERTIES(XNNPACK PROPERTIES
7126  C_EXTENSIONS YES)
7127IF(NOT MSVC)
7128  SET_PROPERTY(SOURCE ${PROD_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -fno-math-errno ")
7129ENDIF()
7130IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv[5-8]" OR IOS_ARCH MATCHES "^armv7")
7131  SET_PROPERTY(SOURCE ${ALL_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -marm ")
7132  SET_PROPERTY(SOURCE ${ALL_ARMSIMD32_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv6 -mfpu=vfp -munaligned-access ")
7133  SET_PROPERTY(SOURCE ${ALL_NEON_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv7-a -mfpu=neon ")
7134  SET_PROPERTY(SOURCE ${ALL_NEONFP16_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv7-a -mfpu=neon-fp16 ")
7135  # GCC requires -mfp16-format=ieee to define __fp16 type, but Clang doesn't support this option at all.
7136  IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
7137    SET_PROPERTY(SOURCE ${ALL_NEONFP16_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfp16-format=ieee ")
7138    SET_PROPERTY(SOURCE ${ALL_NEONFP16ARITH_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfp16-format=ieee ")
7139  ENDIF()
7140  SET_PROPERTY(SOURCE ${ALL_NEONFMA_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv7-a -mfpu=neon-vfpv4 ")
7141  SET_PROPERTY(SOURCE ${ALL_NEONV8_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8-a -mfpu=neon-fp-armv8 ")
7142  SET_PROPERTY(SOURCE ${ALL_NEONFP16ARITH_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+fp16 -mfpu=neon-fp-armv8 ")
7143  SET_PROPERTY(SOURCE ${ALL_NEONBF16_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+bf16 -mfpu=neon-fp-armv8 ")
7144  SET_PROPERTY(SOURCE ${ALL_NEONDOT_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+dotprod -mfpu=neon-fp-armv8 ")
7145  SET_PROPERTY(SOURCE ${AARCH32_ASM_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+dotprod -mfpu=neon-fp-armv8 ")
7146  # Workground the neon detection bug in ARM v8
7147  # Related links:
7148  #   https://github.com/android/ndk/issues/910
7149  #   https://reviews.llvm.org/D58477
7150  IF(ANDROID_NDK_MAJOR AND ANDROID_NDK_MAJOR LESS 21)
7151    SET_PROPERTY(SOURCE ${ALL_NEONV8_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfloat-abi=softfp ")
7152    SET_PROPERTY(SOURCE ${ALL_NEONFP16ARITH_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfloat-abi=softfp ")
7153    SET_PROPERTY(SOURCE ${ALL_NEONBF16_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfloat-abi=softfp ")
7154    SET_PROPERTY(SOURCE ${ALL_NEONDOT_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfloat-abi=softfp ")
7155    SET_PROPERTY(SOURCE ${AARCH32_ASM_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mfloat-abi=softfp ")
7156  ENDIF()
7157ENDIF()
7158IF(XNNPACK_TARGET_PROCESSOR MATCHES "^(aarch64|arm64)$" OR IOS_ARCH MATCHES "^arm64.*")
7159  SET_PROPERTY(SOURCE ${ALL_NEONFP16ARITH_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
7160  SET_PROPERTY(SOURCE ${ALL_AARCH64_NEONFP16ARITH_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
7161  SET_PROPERTY(SOURCE ${ALL_NEONBF16_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+bf16 ")
7162  SET_PROPERTY(SOURCE ${ALL_NEONDOT_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+dotprod ")
7163  SET_PROPERTY(SOURCE ${AARCH64_ASM_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -march=armv8.2-a+fp16+dotprod ")
7164  IF(IOS)
7165    SET_PROPERTY(SOURCE ${AARCH64_ASM_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -arch ${IOS_ARCH} ")
7166  ENDIF()
7167  IF(XNNPACK_TARGET_PROCESSOR STREQUAL "arm64" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
7168    SET_PROPERTY(SOURCE ${AARCH64_ASM_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -arch arm64 ")
7169  ENDIF()
7170ENDIF()
7171IF(XNNPACK_TARGET_PROCESSOR MATCHES "^(i[3-6]86|x86|x86_64|AMD64)$" OR IOS_ARCH MATCHES "^(i386|x86_64|AMD64)$")
7172  IF(MSVC)
7173    IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86" OR CMAKE_SIZEOF_VOID_P EQUAL 4)
7174      SET_PROPERTY(SOURCE ${ALL_SSE_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:SSE ")
7175      SET_PROPERTY(SOURCE ${ALL_SSE2_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:SSE2 ")
7176      SET_PROPERTY(SOURCE ${ALL_SSSE3_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:SSE2 ")
7177      SET_PROPERTY(SOURCE ${ALL_SSE41_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:SSE2 ")
7178    ENDIF()
7179    SET_PROPERTY(SOURCE ${ALL_AVX_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX ")
7180    SET_PROPERTY(SOURCE ${ALL_F16C_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX ")
7181    SET_PROPERTY(SOURCE ${ALL_XOP_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX ")
7182    SET_PROPERTY(SOURCE ${ALL_FMA3_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX ")
7183    SET_PROPERTY(SOURCE ${ALL_AVX2_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX2 ")
7184    SET_PROPERTY(SOURCE ${ALL_AVX512F_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX512 ")
7185    SET_PROPERTY(SOURCE ${ALL_AVX512SKX_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " /arch:AVX512 ")
7186    IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
7187      SET_PROPERTY(SOURCE ${ALL_SSE_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-msse ")
7188      SET_PROPERTY(SOURCE ${ALL_SSE2_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-msse2 ")
7189      SET_PROPERTY(SOURCE ${ALL_SSSE3_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mssse3 ")
7190      SET_PROPERTY(SOURCE ${ALL_SSE41_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-msse4.1 ")
7191      SET_PROPERTY(SOURCE ${ALL_AVX_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mavx ")
7192      SET_PROPERTY(SOURCE ${ALL_F16C_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mf16c ")
7193      SET_PROPERTY(SOURCE ${ALL_XOP_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mxop ")
7194      SET_PROPERTY(SOURCE ${ALL_FMA3_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mf16c -clang:-mfma ")
7195      SET_PROPERTY(SOURCE ${ALL_AVX2_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mf16c -clang:-mfma -clang:-mavx2 ")
7196      SET_PROPERTY(SOURCE ${ALL_AVX512F_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -clang:-mavx512f ")
7197      SET_PROPERTY(SOURCE ${ALL_AVX512SKX_MICROKERNEL_SRCS} APPEND_STRIDE PROPERTY COMPILE_FLAGS " -clang:-mavx512f -clang:-mavx512cd -clang:-mavx512bw -clang:-mavx512dq -clang:-mavx512vl ")
7198    ENDIF()
7199  ELSE()
7200    SET_PROPERTY(SOURCE ${ALL_SSE_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -msse ")
7201    SET_PROPERTY(SOURCE ${ALL_SSE2_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -msse2 ")
7202    SET_PROPERTY(SOURCE ${ALL_SSSE3_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mssse3 ")
7203    SET_PROPERTY(SOURCE ${ALL_SSE41_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -msse4.1 ")
7204    SET_PROPERTY(SOURCE ${ALL_AVX_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mavx ")
7205    SET_PROPERTY(SOURCE ${ALL_F16C_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mf16c ")
7206    SET_PROPERTY(SOURCE ${ALL_XOP_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mxop ")
7207    SET_PROPERTY(SOURCE ${ALL_FMA3_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mf16c -mfma ")
7208    SET_PROPERTY(SOURCE ${ALL_AVX2_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mf16c -mfma -mavx2 ")
7209    SET_PROPERTY(SOURCE ${ALL_AVX512F_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -mavx512f ")
7210    SET_PROPERTY(SOURCE ${ALL_AVX512SKX_MICROKERNEL_SRCS} APPEND_STRIDE PROPERTY COMPILE_FLAGS " -mavx512f -mavx512cd -mavx512bw -mavx512dq -mavx512vl ")
7211    IF(MINGW OR CMAKE_SYSTEM_NAME MATCHES "^(CYGWIN|MSYS)$")
7212      # Work-around for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65782
7213      SET_PROPERTY(SOURCE ${ALL_AVX512F_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -fno-asynchronous-unwind-tables ")
7214      SET_PROPERTY(SOURCE ${ALL_AVX512SKX_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -fno-asynchronous-unwind-tables ")
7215    ENDIF()
7216  ENDIF()
7217ENDIF()
7218TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7219TARGET_COMPILE_DEFINITIONS(allocator PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7220TARGET_COMPILE_DEFINITIONS(jit PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7221TARGET_COMPILE_DEFINITIONS(cache PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7222TARGET_COMPILE_DEFINITIONS(logging PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7223TARGET_COMPILE_DEFINITIONS(subgraph PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7224TARGET_COMPILE_DEFINITIONS(operators PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7225TARGET_COMPILE_DEFINITIONS(mutex PRIVATE "XNN_LOG_LEVEL=$<$<CONFIG:Debug>:5>$<$<NOT:$<CONFIG:Debug>>:0>")
7226IF(MSVC)
7227  # Even though MSVC has __restrict, it can't be used in all the same contexts as the C99 restrict keyword
7228  TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE "restrict=")
7229  TARGET_COMPILE_DEFINITIONS(all_microkernels PRIVATE "restrict=")
7230  TARGET_COMPILE_DEFINITIONS(packing PRIVATE "restrict=")
7231  TARGET_COMPILE_DEFINITIONS(indirection PRIVATE "restrict=")
7232  TARGET_COMPILE_DEFINITIONS(jit PRIVATE "restrict=")
7233  TARGET_COMPILE_DEFINITIONS(cache PRIVATE "restrict=")
7234  TARGET_COMPILE_DEFINITIONS(mutex PRIVATE "restrict=")
7235  TARGET_COMPILE_DEFINITIONS(subgraph PRIVATE "restrict=")
7236  TARGET_COMPILE_DEFINITIONS(operators PRIVATE "restrict=")
7237  SET_PROPERTY(SOURCE ${ALL_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O2 >")
7238  SET_PROPERTY(SOURCE ${HOT_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O2 >")
7239  SET_PROPERTY(SOURCE ${COLD_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: /O1 >")
7240ELSE()
7241  SET_PROPERTY(SOURCE ${ALL_MICROKERNEL_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: -O2 >")
7242  SET_PROPERTY(SOURCE ${HOT_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: -O2 >")
7243  SET_PROPERTY(SOURCE ${COLD_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS "$<$<NOT:$<CONFIG:Debug>>: -Os >")
7244ENDIF()
7245
7246TARGET_INCLUDE_DIRECTORIES(XNNPACK PUBLIC include)
7247TARGET_INCLUDE_DIRECTORIES(XNNPACK PRIVATE src)
7248TARGET_INCLUDE_DIRECTORIES(allocator PRIVATE include src)
7249TARGET_INCLUDE_DIRECTORIES(all_microkernels PRIVATE src)
7250TARGET_INCLUDE_DIRECTORIES(packing PRIVATE include src)
7251TARGET_INCLUDE_DIRECTORIES(microparams_init PRIVATE src)
7252TARGET_INCLUDE_DIRECTORIES(normalization PRIVATE src)
7253TARGET_INCLUDE_DIRECTORIES(indirection PRIVATE include src)
7254TARGET_INCLUDE_DIRECTORIES(jit PRIVATE include src)
7255TARGET_INCLUDE_DIRECTORIES(logging PRIVATE include src)
7256TARGET_INCLUDE_DIRECTORIES(cache PRIVATE include src)
7257TARGET_INCLUDE_DIRECTORIES(subgraph PRIVATE include src)
7258TARGET_INCLUDE_DIRECTORIES(operators PRIVATE include src)
7259TARGET_INCLUDE_DIRECTORIES(mutex PRIVATE include src)
7260TARGET_INCLUDE_DIRECTORIES(post-operation PUBLIC include src)
7261IF(WIN32)
7262  # Target Windows 7+ API
7263  TARGET_COMPILE_DEFINITIONS(XNNPACK PRIVATE _WIN32_WINNT=0x0601)
7264  TARGET_COMPILE_DEFINITIONS(mutex PRIVATE _WIN32_WINNT=0x0601)
7265ENDIF()
7266SET_TARGET_PROPERTIES(XNNPACK PROPERTIES PUBLIC_HEADER include/xnnpack.h)
7267
7268# ---[ Find libm
7269FIND_LIBRARY(LIBM m)
7270IF(LIBM)
7271  TARGET_LINK_LIBRARIES(XNNPACK PRIVATE ${LIBM})
7272  TARGET_LINK_LIBRARIES(all_microkernels PRIVATE ${LIBM})
7273  TARGET_LINK_LIBRARIES(indirection PRIVATE ${LIBM})
7274ENDIF()
7275
7276# ---[ Configure clog
7277IF(NOT TARGET clog)
7278  IF(NOT XNNPACK_USE_SYSTEM_LIBS)
7279    SET(CLOG_BUILD_TESTS OFF CACHE BOOL "")
7280    SET(CLOG_RUNTIME_TYPE "${CPUINFO_RUNTIME_TYPE}" CACHE STRING "")
7281    ADD_SUBDIRECTORY(
7282      "${CLOG_SOURCE_DIR}/deps/clog"
7283      "${CMAKE_BINARY_DIR}/clog")
7284    # We build static version of clog but a dynamic library may indirectly depend on it
7285    SET_PROPERTY(TARGET clog PROPERTY POSITION_INDEPENDENT_CODE ON)
7286  ELSE()
7287    ADD_LIBRARY(clog STATIC IMPORTED)
7288    FIND_LIBRARY(CLOG_LIBRARY clog)
7289    IF(NOT CLOG_LIBRARY)
7290      MESSAGE(FATAL_ERROR "Cannot find clog")
7291    ENDIF()
7292    SET_PROPERTY(TARGET clog PROPERTY IMPORTED_LOCATION "${CLOG_LIBRARY}")
7293  ENDIF()
7294ENDIF()
7295
7296# ---[ Configure cpuinfo
7297IF(NOT TARGET cpuinfo)
7298  IF(NOT XNNPACK_USE_SYSTEM_LIBS)
7299    SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "")
7300    SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "")
7301    SET(CPUINFO_BUILD_MOCK_TESTS OFF CACHE BOOL "")
7302    SET(CPUINFO_BUILD_BENCHMARKS OFF CACHE BOOL "")
7303    ADD_SUBDIRECTORY(
7304      "${CPUINFO_SOURCE_DIR}"
7305      "${CMAKE_BINARY_DIR}/cpuinfo")
7306  ELSE()
7307    ADD_LIBRARY(cpuinfo SHARED IMPORTED)
7308    FIND_LIBRARY(CPUINFO_LIBRARY cpuinfo)
7309    IF(NOT CPUINFO_LIBRARY)
7310      MESSAGE(FATAL_ERROR "Cannot find cpuinfo")
7311    ENDIF()
7312    SET_PROPERTY(TARGET cpuinfo PROPERTY IMPORTED_LOCATION "${CPUINFO_LIBRARY}")
7313  ENDIF()
7314ENDIF()
7315TARGET_LINK_LIBRARIES(XNNPACK PRIVATE cpuinfo)
7316
7317# ---[ Configure pthreadpool
7318IF(NOT TARGET pthreadpool)
7319  IF(NOT XNNPACK_USE_SYSTEM_LIBS)
7320    SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "")
7321    SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "")
7322    SET(PTHREADPOOL_ALLOW_DEPRECATED_API OFF CACHE BOOL "")
7323    ADD_SUBDIRECTORY(
7324      "${PTHREADPOOL_SOURCE_DIR}"
7325      "${CMAKE_BINARY_DIR}/pthreadpool")
7326  ELSE()
7327    ADD_LIBRARY(pthreadpool SHARED IMPORTED)
7328    FIND_LIBRARY(PTHREADPOOL_LIBRARY pthreadpool)
7329    IF(NOT PTHREADPOOL_LIBRARY)
7330      MESSAGE(FATAL_ERROR "Cannot find pthreadpool")
7331    ENDIF()
7332    SET_PROPERTY(TARGET pthreadpool PROPERTY IMPORTED_LOCATION "${PTHREADPOOL_LIBRARY}")
7333  ENDIF()
7334ENDIF()
7335TARGET_LINK_LIBRARIES(XNNPACK PUBLIC pthreadpool allocator)
7336TARGET_LINK_LIBRARIES(allocator PRIVATE pthreadpool)
7337TARGET_LINK_LIBRARIES(all_microkernels PRIVATE pthreadpool)
7338TARGET_LINK_LIBRARIES(cache PRIVATE pthreadpool)
7339TARGET_LINK_LIBRARIES(indirection PRIVATE pthreadpool)
7340TARGET_LINK_LIBRARIES(jit PRIVATE pthreadpool)
7341TARGET_LINK_LIBRARIES(logging PRIVATE pthreadpool)
7342TARGET_LINK_LIBRARIES(packing PRIVATE pthreadpool)
7343TARGET_LINK_LIBRARIES(microparams_init PRIVATE pthreadpool)
7344TARGET_LINK_LIBRARIES(subgraph PRIVATE pthreadpool)
7345TARGET_LINK_LIBRARIES(operators PRIVATE pthreadpool)
7346TARGET_LINK_LIBRARIES(mutex PRIVATE pthreadpool)
7347TARGET_LINK_LIBRARIES(post-operation PUBLIC pthreadpool allocator)
7348
7349# ---[ Configure FXdiv
7350IF(NOT TARGET fxdiv)
7351  IF(NOT XNNPACK_USE_SYSTEM_LIBS)
7352    SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
7353    SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
7354    ADD_SUBDIRECTORY(
7355      "${FXDIV_SOURCE_DIR}"
7356      "${CMAKE_BINARY_DIR}/FXdiv")
7357  ELSE()
7358    FIND_FILE(FXDIV_HDR fxdiv.h PATH_SUFFIXES include)
7359    IF(NOT FXDIV_HDR)
7360      MESSAGE(FATAL_ERROR "Cannot find fxdiv")
7361    ENDIF()
7362    ADD_LIBRARY(fxdiv STATIC "${FXDIV_HDR}")
7363    SET_PROPERTY(TARGET fxdiv PROPERTY LINKER_LANGUAGE C)
7364  ENDIF()
7365ENDIF()
7366TARGET_LINK_LIBRARIES(XNNPACK PRIVATE fxdiv)
7367TARGET_LINK_LIBRARIES(all_microkernels PRIVATE fxdiv)
7368TARGET_LINK_LIBRARIES(indirection PRIVATE fxdiv)
7369
7370# ---[ Configure FP16
7371IF(NOT TARGET fp16)
7372  IF(NOT XNNPACK_USE_SYSTEM_LIBS)
7373    SET(FP16_BUILD_TESTS OFF CACHE BOOL "")
7374    SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "")
7375    ADD_SUBDIRECTORY(
7376      "${FP16_SOURCE_DIR}"
7377      "${CMAKE_BINARY_DIR}/FP16")
7378  ELSE()
7379    FIND_FILE(FP16_HDR fp16.h PATH_SUFFIXES include)
7380    IF(NOT FP16_HDR)
7381      MESSAGE(FATAL_ERROR "Cannot find fp16")
7382    ENDIF()
7383    ADD_LIBRARY(fp16 STATIC "${FP16_HDR}")
7384    SET_PROPERTY(TARGET fp16 PROPERTY LINKER_LANGUAGE C)
7385  ENDIF()
7386ENDIF()
7387TARGET_LINK_LIBRARIES(XNNPACK PRIVATE
7388  cache
7389  fp16
7390  logging
7391  mutex
7392  normalization
7393  operators
7394  microparams_init
7395  subgraph)
7396TARGET_LINK_LIBRARIES(all_microkernels PRIVATE fp16)
7397TARGET_LINK_LIBRARIES(packing PRIVATE fp16)
7398TARGET_LINK_LIBRARIES(microparams_init PRIVATE fp16)
7399TARGET_LINK_LIBRARIES(indirection PRIVATE fp16)
7400TARGET_LINK_LIBRARIES(subgraph PRIVATE fp16)
7401TARGET_LINK_LIBRARIES(operators PRIVATE fp16)
7402
7403INSTALL(TARGETS XNNPACK
7404    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7405    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
7406    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
7407
7408# ---[ XNNPACK unit tests
7409IF(XNNPACK_BUILD_TESTS)
7410  # ---[ Build google test
7411  IF(NOT TARGET gtest)
7412    SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
7413    ADD_SUBDIRECTORY(
7414      "${GOOGLETEST_SOURCE_DIR}"
7415      "${CMAKE_BINARY_DIR}/googletest")
7416  ENDIF()
7417
7418  # Helper libraries
7419  ADD_LIBRARY(gemm-microkernel-tester STATIC test/gemm-microkernel-tester.cc)
7420  TARGET_INCLUDE_DIRECTORIES(gemm-microkernel-tester PRIVATE . include src test)
7421  TARGET_LINK_LIBRARIES(gemm-microkernel-tester PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest jit packing)
7422
7423  # ---[ Build size tests
7424  ADD_EXECUTABLE(operator-size-test test/operator-size.c)
7425  TARGET_LINK_LIBRARIES(operator-size-test PRIVATE XNNPACK cache microparams_init logging operators)
7426
7427  ADD_EXECUTABLE(subgraph-size-test test/subgraph-size.c)
7428  TARGET_LINK_LIBRARIES(subgraph-size-test PRIVATE XNNPACK cache microparams_init logging subgraph operators)
7429
7430  # ---[ Build operator-level unit tests
7431  ADD_EXECUTABLE(abs-nc-test test/abs-nc.cc)
7432  TARGET_INCLUDE_DIRECTORIES(abs-nc-test PRIVATE src test)
7433  TARGET_LINK_LIBRARIES(abs-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7434  ADD_TEST(NAME abs-nc-test COMMAND abs-nc-test)
7435
7436  ADD_EXECUTABLE(add-nd-test test/add-nd.cc)
7437  TARGET_INCLUDE_DIRECTORIES(add-nd-test PRIVATE src test)
7438  TARGET_LINK_LIBRARIES(add-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7439  ADD_TEST(NAME add-nd-test COMMAND add-nd-test)
7440
7441  ADD_EXECUTABLE(argmax-pooling-nhwc-test test/argmax-pooling-nhwc.cc)
7442  TARGET_INCLUDE_DIRECTORIES(argmax-pooling-nhwc-test PRIVATE src test)
7443  TARGET_LINK_LIBRARIES(argmax-pooling-nhwc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7444  ADD_TEST(NAME argmax-pooling-nhwc-test COMMAND argmax-pooling-nhwc-test)
7445
7446  ADD_EXECUTABLE(average-pooling-nhwc-test test/average-pooling-nhwc.cc)
7447  TARGET_INCLUDE_DIRECTORIES(average-pooling-nhwc-test PRIVATE src test)
7448  TARGET_LINK_LIBRARIES(average-pooling-nhwc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7449  ADD_TEST(NAME average-pooling-nhwc-test COMMAND average-pooling-nhwc-test)
7450
7451  ADD_EXECUTABLE(bankers-rounding-nc-test test/bankers-rounding-nc.cc)
7452  TARGET_INCLUDE_DIRECTORIES(bankers-rounding-nc-test PRIVATE src test)
7453  TARGET_LINK_LIBRARIES(bankers-rounding-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7454  ADD_TEST(NAME bankers-rounding-nc-test COMMAND bankers-rounding-nc-test)
7455
7456  ADD_EXECUTABLE(ceiling-nc-test test/ceiling-nc.cc)
7457  TARGET_INCLUDE_DIRECTORIES(ceiling-nc-test PRIVATE src test)
7458  TARGET_LINK_LIBRARIES(ceiling-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7459  ADD_TEST(NAME ceiling-nc-test COMMAND ceiling-nc-test)
7460
7461  ADD_EXECUTABLE(channel-shuffle-nc-test test/channel-shuffle-nc.cc)
7462  TARGET_INCLUDE_DIRECTORIES(channel-shuffle-nc-test PRIVATE src test)
7463  TARGET_LINK_LIBRARIES(channel-shuffle-nc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7464  ADD_TEST(NAME channel-shuffle-nc-test COMMAND channel-shuffle-nc-test)
7465
7466  ADD_EXECUTABLE(clamp-nc-test test/clamp-nc.cc)
7467  TARGET_INCLUDE_DIRECTORIES(clamp-nc-test PRIVATE src test)
7468  TARGET_LINK_LIBRARIES(clamp-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7469  ADD_TEST(NAME clamp-nc-test COMMAND clamp-nc-test)
7470
7471  ADD_EXECUTABLE(constant-pad-nd-test test/constant-pad-nd.cc)
7472  TARGET_INCLUDE_DIRECTORIES(constant-pad-nd-test PRIVATE src test)
7473  TARGET_LINK_LIBRARIES(constant-pad-nd-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7474  ADD_TEST(NAME constant-pad-nd-test COMMAND constant-pad-nd-test)
7475
7476  ADD_EXECUTABLE(convert-nc-test test/convert-nc.cc)
7477  TARGET_INCLUDE_DIRECTORIES(convert-nc-test PRIVATE src test)
7478  TARGET_LINK_LIBRARIES(convert-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7479  ADD_TEST(NAME convert-nc-test COMMAND convert-nc-test)
7480
7481  ADD_EXECUTABLE(convolution-nhwc-test test/convolution-nhwc.cc)
7482  SET_TARGET_PROPERTIES(convolution-nhwc-test PROPERTIES CXX_EXTENSIONS YES)
7483  TARGET_INCLUDE_DIRECTORIES(convolution-nhwc-test PRIVATE src test)
7484  TARGET_LINK_LIBRARIES(convolution-nhwc-test PRIVATE XNNPACK cache fp16 gtest gtest_main microparams_init logging operators
7485    convolution-test-helpers)
7486  ADD_TEST(NAME convolution-nhwc-test COMMAND convolution-nhwc-test)
7487
7488  ADD_EXECUTABLE(convolution-nchw-test test/convolution-nchw.cc)
7489  SET_TARGET_PROPERTIES(convolution-nchw-test PROPERTIES CXX_EXTENSIONS YES)
7490  TARGET_INCLUDE_DIRECTORIES(convolution-nchw-test PRIVATE src test)
7491  TARGET_LINK_LIBRARIES(convolution-nchw-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7492  ADD_TEST(NAME convolution-nchw-test COMMAND convolution-nchw-test)
7493
7494  ADD_EXECUTABLE(copy-nc-test test/copy-nc.cc)
7495  TARGET_INCLUDE_DIRECTORIES(copy-nc-test PRIVATE src test)
7496  TARGET_LINK_LIBRARIES(copy-nc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7497  ADD_TEST(NAME copy-nc-test COMMAND copy-nc-test)
7498
7499  ADD_EXECUTABLE(deconvolution-nhwc-test test/deconvolution-nhwc.cc)
7500  TARGET_INCLUDE_DIRECTORIES(deconvolution-nhwc-test PRIVATE src test)
7501  TARGET_LINK_LIBRARIES(deconvolution-nhwc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7502  ADD_TEST(NAME deconvolution-nhwc-test COMMAND deconvolution-nhwc-test)
7503
7504  ADD_EXECUTABLE(depth-to-space-nchw2nhwc-test test/depth-to-space-nchw2nhwc.cc)
7505  TARGET_INCLUDE_DIRECTORIES(depth-to-space-nchw2nhwc-test PRIVATE src test)
7506  TARGET_LINK_LIBRARIES(depth-to-space-nchw2nhwc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7507  ADD_TEST(NAME depth-to-space-nchw2nhwc-test COMMAND depth-to-space-nchw2nhwc-test)
7508
7509  ADD_EXECUTABLE(depth-to-space-nhwc-test test/depth-to-space-nhwc.cc)
7510  TARGET_INCLUDE_DIRECTORIES(depth-to-space-nhwc-test PRIVATE src test)
7511  TARGET_LINK_LIBRARIES(depth-to-space-nhwc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7512  ADD_TEST(NAME depth-to-space-nhwc-test COMMAND depth-to-space-nhwc-test)
7513
7514  ADD_EXECUTABLE(divide-nd-test test/divide-nd.cc)
7515  TARGET_INCLUDE_DIRECTORIES(divide-nd-test PRIVATE src test)
7516  TARGET_LINK_LIBRARIES(divide-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7517  ADD_TEST(NAME divide-nd-test COMMAND divide-nd-test)
7518
7519  ADD_EXECUTABLE(elu-nc-test test/elu-nc.cc)
7520  TARGET_INCLUDE_DIRECTORIES(elu-nc-test PRIVATE src test)
7521  TARGET_LINK_LIBRARIES(elu-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7522  ADD_TEST(NAME elu-nc-test COMMAND elu-nc-test)
7523
7524  ADD_EXECUTABLE(fully-connected-nc-test test/fully-connected-nc.cc)
7525  TARGET_INCLUDE_DIRECTORIES(fully-connected-nc-test PRIVATE src test)
7526  TARGET_LINK_LIBRARIES(fully-connected-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7527  ADD_TEST(NAME fully-connected-nc-test COMMAND fully-connected-nc-test)
7528
7529  ADD_EXECUTABLE(floor-nc-test test/floor-nc.cc)
7530  TARGET_INCLUDE_DIRECTORIES(floor-nc-test PRIVATE src test)
7531  TARGET_LINK_LIBRARIES(floor-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7532  ADD_TEST(NAME floor-nc-test COMMAND floor-nc-test)
7533
7534  ADD_EXECUTABLE(global-average-pooling-nwc-test test/global-average-pooling-nwc.cc)
7535  TARGET_INCLUDE_DIRECTORIES(global-average-pooling-nwc-test PRIVATE src test)
7536  TARGET_LINK_LIBRARIES(global-average-pooling-nwc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7537  ADD_TEST(NAME global-average-pooling-nwc-test COMMAND global-average-pooling-nwc-test)
7538
7539  ADD_EXECUTABLE(global-average-pooling-ncw-test test/global-average-pooling-ncw.cc)
7540  TARGET_INCLUDE_DIRECTORIES(global-average-pooling-ncw-test PRIVATE src test)
7541  TARGET_LINK_LIBRARIES(global-average-pooling-ncw-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7542  ADD_TEST(NAME global-average-pooling-ncw-test COMMAND global-average-pooling-ncw-test)
7543
7544  ADD_EXECUTABLE(hardswish-nc-test test/hardswish-nc.cc)
7545  TARGET_INCLUDE_DIRECTORIES(hardswish-nc-test PRIVATE src test)
7546  TARGET_LINK_LIBRARIES(hardswish-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7547  ADD_TEST(NAME hardswish-nc-test COMMAND hardswish-nc-test)
7548
7549  ADD_EXECUTABLE(leaky-relu-nc-test test/leaky-relu-nc.cc)
7550  TARGET_INCLUDE_DIRECTORIES(leaky-relu-nc-test PRIVATE src test)
7551  TARGET_LINK_LIBRARIES(leaky-relu-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7552  ADD_TEST(NAME leaky-relu-nc-test COMMAND leaky-relu-nc-test)
7553
7554  ADD_EXECUTABLE(max-pooling-nhwc-test test/max-pooling-nhwc.cc)
7555  TARGET_INCLUDE_DIRECTORIES(max-pooling-nhwc-test PRIVATE src test)
7556  TARGET_LINK_LIBRARIES(max-pooling-nhwc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7557  ADD_TEST(NAME max-pooling-nhwc-test COMMAND max-pooling-nhwc-test)
7558
7559  ADD_EXECUTABLE(maximum-nd-test test/maximum-nd.cc)
7560  TARGET_INCLUDE_DIRECTORIES(maximum-nd-test PRIVATE src test)
7561  TARGET_LINK_LIBRARIES(maximum-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7562  ADD_TEST(NAME maximum-nd-test COMMAND maximum-nd-test)
7563
7564  ADD_EXECUTABLE(minimum-nd-test test/minimum-nd.cc)
7565  TARGET_INCLUDE_DIRECTORIES(minimum-nd-test PRIVATE src test)
7566  TARGET_LINK_LIBRARIES(minimum-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7567  ADD_TEST(NAME minimum-nd-test COMMAND minimum-nd-test)
7568
7569  ADD_EXECUTABLE(multiply-nd-test test/multiply-nd.cc)
7570  TARGET_INCLUDE_DIRECTORIES(multiply-nd-test PRIVATE src test)
7571  TARGET_LINK_LIBRARIES(multiply-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7572  ADD_TEST(NAME multiply-nd-test COMMAND multiply-nd-test)
7573
7574  ADD_EXECUTABLE(negate-nc-test test/negate-nc.cc)
7575  TARGET_INCLUDE_DIRECTORIES(negate-nc-test PRIVATE src test)
7576  TARGET_LINK_LIBRARIES(negate-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7577  ADD_TEST(NAME negate-nc-test COMMAND negate-nc-test)
7578
7579  ADD_EXECUTABLE(transpose-normalization-test test/transpose-normalization.cc)
7580  TARGET_INCLUDE_DIRECTORIES(transpose-normalization-test PRIVATE src test)
7581  TARGET_LINK_LIBRARIES(transpose-normalization-test PRIVATE XNNPACK gtest gtest_main normalization)
7582  ADD_TEST(NAME transpose-normalization-test COMMAND transpose-normalization-test)
7583
7584  ADD_EXECUTABLE(prelu-nc-test test/prelu-nc.cc)
7585  TARGET_INCLUDE_DIRECTORIES(prelu-nc-test PRIVATE src test)
7586  TARGET_LINK_LIBRARIES(prelu-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7587  ADD_TEST(NAME prelu-nc-test COMMAND prelu-nc-test)
7588
7589  ADD_EXECUTABLE(resize-bilinear-nhwc-test test/resize-bilinear-nhwc.cc)
7590  TARGET_INCLUDE_DIRECTORIES(resize-bilinear-nhwc-test PRIVATE src test)
7591  TARGET_LINK_LIBRARIES(resize-bilinear-nhwc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7592  ADD_TEST(NAME resize-bilinear-nhwc-test COMMAND resize-bilinear-nhwc-test)
7593
7594  ADD_EXECUTABLE(resize-bilinear-nchw-test test/resize-bilinear-nchw.cc)
7595  TARGET_INCLUDE_DIRECTORIES(resize-bilinear-nchw-test PRIVATE src test)
7596  TARGET_LINK_LIBRARIES(resize-bilinear-nchw-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7597  ADD_TEST(NAME resize-bilinear-nchw-test COMMAND resize-bilinear-nchw-test)
7598
7599  ADD_EXECUTABLE(sigmoid-nc-test test/sigmoid-nc.cc)
7600  TARGET_INCLUDE_DIRECTORIES(sigmoid-nc-test PRIVATE src test)
7601  TARGET_LINK_LIBRARIES(sigmoid-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7602  ADD_TEST(NAME sigmoid-nc-test COMMAND sigmoid-nc-test)
7603
7604  ADD_EXECUTABLE(softmax-nc-test test/softmax-nc.cc)
7605  TARGET_INCLUDE_DIRECTORIES(softmax-nc-test PRIVATE src test)
7606  TARGET_LINK_LIBRARIES(softmax-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7607  ADD_TEST(NAME softmax-nc-test COMMAND softmax-nc-test)
7608
7609  ADD_EXECUTABLE(space-to-depth-nhwc-test test/space-to-depth-nhwc.cc)
7610  TARGET_INCLUDE_DIRECTORIES(space-to-depth-nhwc-test PRIVATE src test)
7611  TARGET_LINK_LIBRARIES(space-to-depth-nhwc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7612  ADD_TEST(NAME space-to-depth-nhwc-test COMMAND space-to-depth-nhwc-test)
7613
7614  ADD_EXECUTABLE(square-nc-test test/square-nc.cc)
7615  TARGET_INCLUDE_DIRECTORIES(square-nc-test PRIVATE src test)
7616  TARGET_LINK_LIBRARIES(square-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7617  ADD_TEST(NAME square-nc-test COMMAND square-nc-test)
7618
7619  ADD_EXECUTABLE(square-root-nc-test test/square-root-nc.cc)
7620  TARGET_INCLUDE_DIRECTORIES(square-root-nc-test PRIVATE src test)
7621  TARGET_LINK_LIBRARIES(square-root-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7622  ADD_TEST(NAME square-root-nc-test COMMAND square-root-nc-test)
7623
7624  ADD_EXECUTABLE(squared-difference-nd-test test/squared-difference-nd.cc)
7625  TARGET_INCLUDE_DIRECTORIES(squared-difference-nd-test PRIVATE src test)
7626  TARGET_LINK_LIBRARIES(squared-difference-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7627  ADD_TEST(NAME squared-difference-nd-test COMMAND squared-difference-nd-test)
7628
7629  ADD_EXECUTABLE(subtract-nd-test test/subtract-nd.cc)
7630  TARGET_INCLUDE_DIRECTORIES(subtract-nd-test PRIVATE src test)
7631  TARGET_LINK_LIBRARIES(subtract-nd-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7632  ADD_TEST(NAME subtract-nd-test COMMAND subtract-nd-test)
7633
7634  ADD_EXECUTABLE(tanh-nc-test test/tanh-nc.cc)
7635  TARGET_INCLUDE_DIRECTORIES(tanh-nc-test PRIVATE src test)
7636  TARGET_LINK_LIBRARIES(tanh-nc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7637  ADD_TEST(NAME tanh-nc-test COMMAND tanh-nc-test)
7638
7639  ADD_EXECUTABLE(transpose-nd-test test/transpose-nd.cc)
7640  TARGET_INCLUDE_DIRECTORIES(transpose-nd-test PRIVATE src test)
7641  TARGET_LINK_LIBRARIES(transpose-nd-test PRIVATE XNNPACK gtest gtest_main)
7642  ADD_TEST(NAME transpose-nd-test COMMAND transpose-nd-test)
7643
7644  ADD_EXECUTABLE(truncation-nc-test test/truncation-nc.cc)
7645  TARGET_INCLUDE_DIRECTORIES(truncation-nc-test PRIVATE src test)
7646  TARGET_LINK_LIBRARIES(truncation-nc-test PRIVATE XNNPACK fp16 gtest gtest_main microparams_init logging operators)
7647  ADD_TEST(NAME truncation-nc-test COMMAND truncation-nc-test)
7648
7649  ADD_EXECUTABLE(unpooling-nhwc-test test/unpooling-nhwc.cc)
7650  TARGET_INCLUDE_DIRECTORIES(unpooling-nhwc-test PRIVATE src test)
7651  TARGET_LINK_LIBRARIES(unpooling-nhwc-test PRIVATE XNNPACK gtest gtest_main microparams_init logging operators)
7652  ADD_TEST(NAME unpooling-nhwc-test COMMAND unpooling-nhwc-test)
7653
7654  ADD_EXECUTABLE(memory-planner-test test/memory-planner-test.cc)
7655  TARGET_INCLUDE_DIRECTORIES(memory-planner-test PRIVATE src test)
7656  TARGET_LINK_LIBRARIES(memory-planner-test PRIVATE XNNPACK gtest gtest_main microparams_init subgraph logging operators)
7657  ADD_TEST(NAME memory-planner-test COMMAND memory-planner-test)
7658
7659  ADD_EXECUTABLE(subgraph-nchw-test test/subgraph-nchw.cc)
7660  TARGET_INCLUDE_DIRECTORIES(subgraph-nchw-test PRIVATE src test)
7661  TARGET_LINK_LIBRARIES(subgraph-nchw-test PRIVATE XNNPACK cache gtest gtest_main microparams_init logging subgraph operators)
7662  ADD_TEST(NAME subgraph-nchw-test COMMAND subgraph-nchw-test)
7663
7664  ADD_EXECUTABLE(subgraph-fp16-test test/subgraph-fp16.cc)
7665  TARGET_INCLUDE_DIRECTORIES(subgraph-fp16-test PRIVATE src test)
7666  TARGET_LINK_LIBRARIES(subgraph-fp16-test PRIVATE XNNPACK cache gtest gtest_main microparams_init logging subgraph operators)
7667  ADD_TEST(NAME subgraph-fp16-test COMMAND subgraph-fp16-test)
7668
7669  # ---[ Build subgraph-level unit tests
7670  ADD_EXECUTABLE(workspace-test test/workspace.cc)
7671  TARGET_INCLUDE_DIRECTORIES(workspace-test PRIVATE src test)
7672  TARGET_LINK_LIBRARIES(workspace-test PRIVATE XNNPACK fp16 gmock gtest gtest_main subgraph)
7673  ADD_TEST(NAME workspace-test COMMAND workspace-test)
7674
7675  ADD_EXECUTABLE(abs-test test/abs.cc)
7676  TARGET_INCLUDE_DIRECTORIES(abs-test PRIVATE src test)
7677  TARGET_LINK_LIBRARIES(abs-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7678  ADD_TEST(NAME abs-test COMMAND abs-test)
7679
7680  ADD_EXECUTABLE(add2-test test/add2.cc)
7681  TARGET_INCLUDE_DIRECTORIES(add2-test PRIVATE src test)
7682  TARGET_LINK_LIBRARIES(add2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7683  ADD_TEST(NAME add2-test COMMAND add2-test)
7684
7685  ADD_EXECUTABLE(argmax-pooling-2d-test test/argmax-pooling-2d.cc)
7686  TARGET_INCLUDE_DIRECTORIES(argmax-pooling-2d-test PRIVATE src test)
7687  TARGET_LINK_LIBRARIES(argmax-pooling-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7688  ADD_TEST(NAME argmax-pooling-2d-test COMMAND argmax-pooling-2d-test)
7689
7690  ADD_EXECUTABLE(average-pooling-2d-test test/average-pooling-2d.cc)
7691  TARGET_INCLUDE_DIRECTORIES(average-pooling-2d-test PRIVATE src test)
7692  TARGET_LINK_LIBRARIES(average-pooling-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7693  ADD_TEST(NAME average-pooling-2d-test COMMAND average-pooling-2d-test)
7694
7695  ADD_EXECUTABLE(bankers-rounding-test test/bankers-rounding.cc)
7696  TARGET_INCLUDE_DIRECTORIES(bankers-rounding-test PRIVATE src test)
7697  TARGET_LINK_LIBRARIES(bankers-rounding-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7698  ADD_TEST(NAME bankers-rounding-test COMMAND bankers-rounding-test)
7699
7700  ADD_EXECUTABLE(ceiling-test test/ceiling.cc)
7701  TARGET_INCLUDE_DIRECTORIES(ceiling-test PRIVATE src test)
7702  TARGET_LINK_LIBRARIES(ceiling-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7703  ADD_TEST(NAME ceiling-test COMMAND ceiling-test)
7704
7705  ADD_EXECUTABLE(clamp-test test/clamp.cc)
7706  TARGET_INCLUDE_DIRECTORIES(clamp-test PRIVATE src test)
7707  TARGET_LINK_LIBRARIES(clamp-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7708  ADD_TEST(NAME clamp-test COMMAND clamp-test)
7709
7710  ADD_EXECUTABLE(concatenate2-test test/concatenate2.cc)
7711  TARGET_INCLUDE_DIRECTORIES(concatenate2-test PRIVATE src test)
7712  TARGET_LINK_LIBRARIES(concatenate2-test PRIVATE XNNPACK gtest gtest_main subgraph)
7713  ADD_TEST(NAME concatenate2-test COMMAND concatenate2-test)
7714
7715  ADD_EXECUTABLE(concatenate3-test test/concatenate3.cc)
7716  TARGET_INCLUDE_DIRECTORIES(concatenate3-test PRIVATE src test)
7717  TARGET_LINK_LIBRARIES(concatenate3-test PRIVATE XNNPACK gtest gtest_main subgraph)
7718  ADD_TEST(NAME concatenate3-test COMMAND concatenate3-test)
7719
7720  ADD_EXECUTABLE(concatenate4-test test/concatenate4.cc)
7721  TARGET_INCLUDE_DIRECTORIES(concatenate4-test PRIVATE src test)
7722  TARGET_LINK_LIBRARIES(concatenate4-test PRIVATE XNNPACK gtest gtest_main subgraph)
7723  ADD_TEST(NAME concatenate4-test COMMAND concatenate4-test)
7724
7725  ADD_EXECUTABLE(convert-test test/convert.cc)
7726  TARGET_INCLUDE_DIRECTORIES(convert-test PRIVATE src test)
7727  TARGET_LINK_LIBRARIES(convert-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7728  ADD_TEST(NAME convert-test COMMAND convert-test)
7729
7730  ADD_EXECUTABLE(convolution-2d-test test/convolution-2d.cc)
7731  SET_TARGET_PROPERTIES(convolution-2d-test PROPERTIES CXX_EXTENSIONS YES)
7732  TARGET_INCLUDE_DIRECTORIES(convolution-2d-test PRIVATE src test)
7733  TARGET_LINK_LIBRARIES(convolution-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph convolution-test-helpers)
7734  ADD_TEST(NAME convolution-2d-test COMMAND convolution-2d-test)
7735
7736  ADD_EXECUTABLE(deconvolution-2d-test test/deconvolution-2d.cc)
7737  SET_TARGET_PROPERTIES(deconvolution-2d-test PROPERTIES CXX_EXTENSIONS YES)
7738  TARGET_INCLUDE_DIRECTORIES(deconvolution-2d-test PRIVATE src test)
7739  TARGET_LINK_LIBRARIES(deconvolution-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph convolution-test-helpers)
7740  ADD_TEST(NAME deconvolution-2d-test COMMAND deconvolution-2d-test)
7741
7742  ADD_EXECUTABLE(depth-to-space-test test/depth-to-space.cc)
7743  TARGET_INCLUDE_DIRECTORIES(depth-to-space-test PRIVATE src test)
7744  TARGET_LINK_LIBRARIES(depth-to-space-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7745  ADD_TEST(NAME depth-to-space-test COMMAND depth-to-space-test)
7746
7747  ADD_EXECUTABLE(depthwise-convolution-2d-test test/depthwise-convolution-2d.cc)
7748  SET_TARGET_PROPERTIES(depthwise-convolution-2d-test PROPERTIES CXX_EXTENSIONS YES)
7749  TARGET_INCLUDE_DIRECTORIES(depthwise-convolution-2d-test PRIVATE src test)
7750  TARGET_LINK_LIBRARIES(depthwise-convolution-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph convolution-test-helpers)
7751  ADD_TEST(NAME depthwise-convolution-2d-test COMMAND depthwise-convolution-2d-test)
7752
7753  ADD_EXECUTABLE(divide2-test test/divide2.cc)
7754  TARGET_INCLUDE_DIRECTORIES(divide2-test PRIVATE src test)
7755  TARGET_LINK_LIBRARIES(divide2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7756  ADD_TEST(NAME divide2-test COMMAND divide2-test)
7757
7758  ADD_EXECUTABLE(elu-test test/elu.cc)
7759  TARGET_INCLUDE_DIRECTORIES(elu-test PRIVATE src test)
7760  TARGET_LINK_LIBRARIES(elu-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7761  ADD_TEST(NAME elu-test COMMAND elu-test)
7762
7763  ADD_EXECUTABLE(even-split2-test test/even-split2.cc)
7764  TARGET_INCLUDE_DIRECTORIES(even-split2-test PRIVATE src test)
7765  TARGET_LINK_LIBRARIES(even-split2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7766  ADD_TEST(NAME even-split2-test COMMAND even-split2-test)
7767
7768  ADD_EXECUTABLE(even-split3-test test/even-split3.cc)
7769  TARGET_INCLUDE_DIRECTORIES(even-split3-test PRIVATE src test)
7770  TARGET_LINK_LIBRARIES(even-split3-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7771  ADD_TEST(NAME even-split3-test COMMAND even-split3-test)
7772
7773  ADD_EXECUTABLE(even-split4-test test/even-split4.cc)
7774  TARGET_INCLUDE_DIRECTORIES(even-split4-test PRIVATE src test)
7775  TARGET_LINK_LIBRARIES(even-split4-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7776  ADD_TEST(NAME even-split4-test COMMAND even-split4-test)
7777
7778  ADD_EXECUTABLE(floor-test test/floor.cc)
7779  TARGET_INCLUDE_DIRECTORIES(floor-test PRIVATE src test)
7780  TARGET_LINK_LIBRARIES(floor-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7781  ADD_TEST(NAME floor-test COMMAND floor-test)
7782
7783  ADD_EXECUTABLE(fully-connected-test test/fully-connected.cc)
7784  TARGET_INCLUDE_DIRECTORIES(fully-connected-test PRIVATE src test)
7785  TARGET_LINK_LIBRARIES(fully-connected-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7786  ADD_TEST(NAME fully-connected-test COMMAND fully-connected-test)
7787
7788  ADD_EXECUTABLE(global-average-pooling-1d-test test/global-average-pooling-1d.cc)
7789  TARGET_INCLUDE_DIRECTORIES(global-average-pooling-1d-test PRIVATE src test)
7790  TARGET_LINK_LIBRARIES(global-average-pooling-1d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7791  ADD_TEST(NAME global-average-pooling-1d-test COMMAND global-average-pooling-1d-test)
7792
7793  ADD_EXECUTABLE(global-average-pooling-2d-test test/global-average-pooling-2d.cc)
7794  TARGET_INCLUDE_DIRECTORIES(global-average-pooling-2d-test PRIVATE src test)
7795  TARGET_LINK_LIBRARIES(global-average-pooling-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7796  ADD_TEST(NAME global-average-pooling-2d-test COMMAND global-average-pooling-2d-test)
7797
7798  ADD_EXECUTABLE(hardswish-test test/hardswish.cc)
7799  TARGET_INCLUDE_DIRECTORIES(hardswish-test PRIVATE src test)
7800  TARGET_LINK_LIBRARIES(hardswish-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7801  ADD_TEST(NAME hardswish-test COMMAND hardswish-test)
7802
7803  ADD_EXECUTABLE(leaky-relu-test test/leaky-relu.cc)
7804  TARGET_INCLUDE_DIRECTORIES(leaky-relu-test PRIVATE src test)
7805  TARGET_LINK_LIBRARIES(leaky-relu-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7806  ADD_TEST(NAME leaky-relu-test COMMAND leaky-relu-test)
7807
7808  ADD_EXECUTABLE(max-pooling-2d-test test/max-pooling-2d.cc)
7809  TARGET_INCLUDE_DIRECTORIES(max-pooling-2d-test PRIVATE src test)
7810  TARGET_LINK_LIBRARIES(max-pooling-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7811  ADD_TEST(NAME max-pooling-2d-test COMMAND max-pooling-2d-test)
7812
7813  ADD_EXECUTABLE(maximum2-test test/maximum2.cc)
7814  TARGET_INCLUDE_DIRECTORIES(maximum2-test PRIVATE src test)
7815  TARGET_LINK_LIBRARIES(maximum2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7816  ADD_TEST(NAME maximum2-test COMMAND maximum2-test)
7817
7818  ADD_EXECUTABLE(minimum2-test test/minimum2.cc)
7819  TARGET_INCLUDE_DIRECTORIES(minimum2-test PRIVATE src test)
7820  TARGET_LINK_LIBRARIES(minimum2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7821  ADD_TEST(NAME minimum2-test COMMAND minimum2-test)
7822
7823  ADD_EXECUTABLE(multiply2-test test/multiply2.cc)
7824  TARGET_INCLUDE_DIRECTORIES(multiply2-test PRIVATE src test)
7825  TARGET_LINK_LIBRARIES(multiply2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7826  ADD_TEST(NAME multiply2-test COMMAND multiply2-test)
7827
7828  ADD_EXECUTABLE(negate-test test/negate.cc)
7829  TARGET_INCLUDE_DIRECTORIES(negate-test PRIVATE src test)
7830  TARGET_LINK_LIBRARIES(negate-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7831  ADD_TEST(NAME negate-test COMMAND negate-test)
7832
7833  ADD_EXECUTABLE(prelu-test test/prelu.cc)
7834  TARGET_INCLUDE_DIRECTORIES(prelu-test PRIVATE src test)
7835  TARGET_LINK_LIBRARIES(prelu-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7836  ADD_TEST(NAME prelu-test COMMAND prelu-test)
7837
7838  ADD_EXECUTABLE(sigmoid-test test/sigmoid.cc)
7839  SET_TARGET_PROPERTIES(sigmoid-test PROPERTIES CXX_EXTENSIONS YES)
7840  TARGET_INCLUDE_DIRECTORIES(sigmoid-test PRIVATE src test)
7841  TARGET_LINK_LIBRARIES(sigmoid-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7842  ADD_TEST(NAME sigmoid-test COMMAND sigmoid-test)
7843
7844  ADD_EXECUTABLE(softmax-test test/softmax.cc)
7845  TARGET_INCLUDE_DIRECTORIES(softmax-test PRIVATE src test)
7846  TARGET_LINK_LIBRARIES(softmax-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7847  ADD_TEST(NAME softmax-test COMMAND softmax-test)
7848
7849  ADD_EXECUTABLE(square-test test/square.cc)
7850  TARGET_INCLUDE_DIRECTORIES(square-test PRIVATE src test)
7851  TARGET_LINK_LIBRARIES(square-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7852  ADD_TEST(NAME square-test COMMAND square-test)
7853
7854  ADD_EXECUTABLE(square-root-test test/square.cc)
7855  TARGET_INCLUDE_DIRECTORIES(square-root-test PRIVATE src test)
7856  TARGET_LINK_LIBRARIES(square-root-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7857  ADD_TEST(NAME square-root-test COMMAND square-root-test)
7858
7859  ADD_EXECUTABLE(squared-difference-test test/squared-difference.cc)
7860  TARGET_INCLUDE_DIRECTORIES(squared-difference-test PRIVATE src test)
7861  TARGET_LINK_LIBRARIES(squared-difference-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7862  ADD_TEST(NAME squared-difference-test COMMAND squared-difference-test)
7863
7864  ADD_EXECUTABLE(static-constant-pad-test test/static-constant-pad.cc)
7865  TARGET_INCLUDE_DIRECTORIES(static-constant-pad-test PRIVATE src test)
7866  TARGET_LINK_LIBRARIES(static-constant-pad-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7867  ADD_TEST(NAME static-constant-pad-test COMMAND static-constant-pad-test)
7868
7869  ADD_EXECUTABLE(static-reshape-test test/static-reshape.cc)
7870  TARGET_INCLUDE_DIRECTORIES(static-reshape-test PRIVATE src test)
7871  TARGET_LINK_LIBRARIES(static-reshape-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7872  ADD_TEST(NAME static-reshape-test COMMAND static-reshape-test)
7873
7874  ADD_EXECUTABLE(static-resize-bilinear-2d-test test/static-resize-bilinear-2d.cc)
7875  TARGET_INCLUDE_DIRECTORIES(static-resize-bilinear-2d-test PRIVATE src test)
7876  TARGET_LINK_LIBRARIES(static-resize-bilinear-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7877  ADD_TEST(NAME static-resize-bilinear-2d-test COMMAND static-resize-bilinear-2d-test)
7878
7879  ADD_EXECUTABLE(static-transpose-test test/static-transpose.cc)
7880  TARGET_INCLUDE_DIRECTORIES(static-transpose-test PRIVATE src test)
7881  TARGET_LINK_LIBRARIES(static-transpose-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7882  ADD_TEST(NAME static-transpose-test COMMAND static-transpose-test)
7883
7884  ADD_EXECUTABLE(subtract2-test test/subtract2.cc)
7885  TARGET_INCLUDE_DIRECTORIES(subtract2-test PRIVATE src test)
7886  TARGET_LINK_LIBRARIES(subtract2-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7887  ADD_TEST(NAME subtract2-test COMMAND subtract2-test)
7888
7889  ADD_EXECUTABLE(unpooling-2d-test test/unpooling-2d.cc)
7890  TARGET_INCLUDE_DIRECTORIES(unpooling-2d-test PRIVATE src test)
7891  TARGET_LINK_LIBRARIES(unpooling-2d-test PRIVATE XNNPACK fp16 gtest gtest_main subgraph)
7892  ADD_TEST(NAME unpooling-2d-test COMMAND unpooling-2d-test)
7893
7894  ADD_EXECUTABLE(fusion-test test/fusion.cc)
7895  TARGET_INCLUDE_DIRECTORIES(fusion-test PRIVATE src test)
7896  TARGET_LINK_LIBRARIES(fusion-test PRIVATE XNNPACK fp16 gmock gtest gtest_main subgraph)
7897  ADD_TEST(NAME fusion-test COMMAND fusion-test)
7898
7899  # ---[ Build microkernel-level unit tests
7900  ADD_EXECUTABLE(bf16-gemm-minmax-test test/bf16-gemm-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
7901  TARGET_INCLUDE_DIRECTORIES(bf16-gemm-minmax-test PRIVATE include src test)
7902  TARGET_LINK_LIBRARIES(bf16-gemm-minmax-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
7903  ADD_TEST(NAME bf16-gemm-minmax-test COMMAND bf16-gemm-minmax-test)
7904
7905  ADD_EXECUTABLE(f16-f32-vcvt-test test/f16-f32-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
7906  TARGET_INCLUDE_DIRECTORIES(f16-f32-vcvt-test PRIVATE include src test)
7907  TARGET_LINK_LIBRARIES(f16-f32-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7908  ADD_TEST(NAME f16-f32-vcvt-test COMMAND f16-f32-vcvt-test)
7909
7910  ADD_EXECUTABLE(f16-gavgpool-cw-test test/f16-gavgpool-cw.cc $<TARGET_OBJECTS:all_microkernels>)
7911  TARGET_INCLUDE_DIRECTORIES(f16-gavgpool-cw-test PRIVATE include src test)
7912  TARGET_LINK_LIBRARIES(f16-gavgpool-cw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7913  ADD_TEST(NAME f16-gavgpool-cw-test COMMAND f16-gavgpool-cw-test)
7914
7915  ADD_EXECUTABLE(f16-avgpool-minmax-test test/f16-avgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7916  TARGET_INCLUDE_DIRECTORIES(f16-avgpool-minmax-test PRIVATE include src test)
7917  TARGET_LINK_LIBRARIES(f16-avgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7918  ADD_TEST(NAME f16-avgpool-minmax-test COMMAND f16-avgpool-minmax-test)
7919
7920  ADD_EXECUTABLE(f16-dwconv-minmax-test test/f16-dwconv-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
7921  TARGET_INCLUDE_DIRECTORIES(f16-dwconv-minmax-test PRIVATE include src test)
7922  TARGET_LINK_LIBRARIES(f16-dwconv-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7923  ADD_TEST(NAME f16-dwconv-minmax-test COMMAND f16-dwconv-minmax-test)
7924
7925  ADD_EXECUTABLE(f16-dwconv2d-chw-test test/f16-dwconv2d-chw.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
7926  TARGET_INCLUDE_DIRECTORIES(f16-dwconv2d-chw-test PRIVATE include src test)
7927  TARGET_LINK_LIBRARIES(f16-dwconv2d-chw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7928  ADD_TEST(NAME f16-dwconv2d-chw-test COMMAND f16-dwconv2d-chw-test)
7929
7930  ADD_EXECUTABLE(f16-gavgpool-minmax-test test/f16-gavgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7931  TARGET_INCLUDE_DIRECTORIES(f16-gavgpool-minmax-test PRIVATE include src test)
7932  TARGET_LINK_LIBRARIES(f16-gavgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7933  ADD_TEST(NAME f16-gavgpool-minmax-test COMMAND f16-gavgpool-minmax-test)
7934
7935  ADD_EXECUTABLE(f16-gemm-minmax-test test/f16-gemm-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
7936  TARGET_INCLUDE_DIRECTORIES(f16-gemm-minmax-test PRIVATE include src test)
7937  TARGET_LINK_LIBRARIES(f16-gemm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
7938  ADD_TEST(NAME f16-gemm-minmax-test COMMAND f16-gemm-minmax-test)
7939
7940  ADD_EXECUTABLE(f16-ibilinear-chw-test test/f16-ibilinear-chw.cc $<TARGET_OBJECTS:all_microkernels>)
7941  TARGET_INCLUDE_DIRECTORIES(f16-ibilinear-chw-test PRIVATE include src test)
7942  TARGET_LINK_LIBRARIES(f16-ibilinear-chw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
7943  ADD_TEST(NAME f16-ibilinear-chw-test COMMAND f16-ibilinear-chw-test)
7944
7945  ADD_EXECUTABLE(f16-ibilinear-test test/f16-ibilinear.cc $<TARGET_OBJECTS:all_microkernels>)
7946  TARGET_INCLUDE_DIRECTORIES(f16-ibilinear-test PRIVATE include src test)
7947  TARGET_LINK_LIBRARIES(f16-ibilinear-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
7948  ADD_TEST(NAME f16-ibilinear-test COMMAND f16-ibilinear-test)
7949
7950  ADD_EXECUTABLE(f16-igemm-minmax-test test/f16-igemm-minmax.cc $<TARGET_OBJECTS:all_microkernels>  $<TARGET_OBJECTS:packing>)
7951  TARGET_INCLUDE_DIRECTORIES(f16-igemm-minmax-test PRIVATE include src test)
7952  TARGET_LINK_LIBRARIES(f16-igemm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
7953  ADD_TEST(NAME f16-igemm-minmax-test COMMAND f16-igemm-minmax-test)
7954
7955  ADD_EXECUTABLE(f16-maxpool-minmax-test test/f16-maxpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7956  TARGET_INCLUDE_DIRECTORIES(f16-maxpool-minmax-test PRIVATE include src test)
7957  TARGET_LINK_LIBRARIES(f16-maxpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7958  ADD_TEST(NAME f16-maxpool-minmax-test COMMAND f16-maxpool-minmax-test)
7959
7960  ADD_EXECUTABLE(f16-spmm-minmax-test test/f16-spmm-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7961  TARGET_INCLUDE_DIRECTORIES(f16-spmm-minmax-test PRIVATE include src test)
7962  TARGET_LINK_LIBRARIES(f16-spmm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7963  ADD_TEST(NAME f16-spmm-minmax-test COMMAND f16-spmm-minmax-test)
7964
7965  ADD_EXECUTABLE(f16-vabs-test test/f16-vabs.cc $<TARGET_OBJECTS:all_microkernels>)
7966  TARGET_INCLUDE_DIRECTORIES(f16-vabs-test PRIVATE include src test)
7967  TARGET_LINK_LIBRARIES(f16-vabs-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7968  ADD_TEST(NAME f16-vabs-test COMMAND f16-vabs-test)
7969
7970  ADD_EXECUTABLE(f16-vadd-minmax-test test/f16-vadd-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7971  TARGET_INCLUDE_DIRECTORIES(f16-vadd-minmax-test PRIVATE include src test)
7972  TARGET_LINK_LIBRARIES(f16-vadd-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7973  ADD_TEST(NAME f16-vadd-minmax-test COMMAND f16-vadd-minmax-test)
7974
7975  ADD_EXECUTABLE(f16-vaddc-minmax-test test/f16-vaddc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7976  TARGET_INCLUDE_DIRECTORIES(f16-vaddc-minmax-test PRIVATE include src test)
7977  TARGET_LINK_LIBRARIES(f16-vaddc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7978  ADD_TEST(NAME f16-vaddc-minmax-test COMMAND f16-vaddc-minmax-test)
7979
7980  ADD_EXECUTABLE(f16-vclamp-test test/f16-vclamp.cc $<TARGET_OBJECTS:all_microkernels>)
7981  TARGET_INCLUDE_DIRECTORIES(f16-vclamp-test PRIVATE include src test)
7982  TARGET_LINK_LIBRARIES(f16-vclamp-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7983  ADD_TEST(NAME f16-vclamp-test COMMAND f16-vclamp-test)
7984
7985  ADD_EXECUTABLE(f16-vdiv-minmax-test test/f16-vdiv-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7986  TARGET_INCLUDE_DIRECTORIES(f16-vdiv-minmax-test PRIVATE include src test)
7987  TARGET_LINK_LIBRARIES(f16-vdiv-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7988  ADD_TEST(NAME f16-vdiv-minmax-test COMMAND f16-vdiv-minmax-test)
7989
7990  ADD_EXECUTABLE(f16-vdivc-minmax-test test/f16-vdivc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7991  TARGET_INCLUDE_DIRECTORIES(f16-vdivc-minmax-test PRIVATE include src test)
7992  TARGET_LINK_LIBRARIES(f16-vdivc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7993  ADD_TEST(NAME f16-vdivc-minmax-test COMMAND f16-vdivc-minmax-test)
7994
7995  ADD_EXECUTABLE(f16-vrdivc-minmax-test test/f16-vrdivc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
7996  TARGET_INCLUDE_DIRECTORIES(f16-vrdivc-minmax-test PRIVATE include src test)
7997  TARGET_LINK_LIBRARIES(f16-vrdivc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
7998  ADD_TEST(NAME f16-vrdivc-minmax-test COMMAND f16-vrdivc-minmax-test)
7999
8000  ADD_EXECUTABLE(f16-velu-test test/f16-velu.cc $<TARGET_OBJECTS:all_microkernels>)
8001  TARGET_INCLUDE_DIRECTORIES(f16-velu-test PRIVATE include src test)
8002  TARGET_LINK_LIBRARIES(f16-velu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8003  ADD_TEST(NAME f16-velu-test COMMAND f16-velu-test)
8004
8005  ADD_EXECUTABLE(f16-vhswish-test test/f16-vhswish.cc $<TARGET_OBJECTS:all_microkernels>)
8006  TARGET_INCLUDE_DIRECTORIES(f16-vhswish-test PRIVATE include src test)
8007  TARGET_LINK_LIBRARIES(f16-vhswish-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8008  ADD_TEST(NAME f16-vhswish-test COMMAND f16-vhswish-test)
8009
8010  ADD_EXECUTABLE(f16-vlrelu-test test/f16-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
8011  TARGET_INCLUDE_DIRECTORIES(f16-vlrelu-test PRIVATE include src test)
8012  TARGET_LINK_LIBRARIES(f16-vlrelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8013  ADD_TEST(NAME f16-vlrelu-test COMMAND f16-vlrelu-test)
8014
8015  ADD_EXECUTABLE(f16-vmax-test test/f16-vmax.cc $<TARGET_OBJECTS:all_microkernels>)
8016  TARGET_INCLUDE_DIRECTORIES(f16-vmax-test PRIVATE include src test)
8017  TARGET_LINK_LIBRARIES(f16-vmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8018  ADD_TEST(NAME f16-vmax-test COMMAND f16-vmax-test)
8019
8020  ADD_EXECUTABLE(f16-vmaxc-test test/f16-vmaxc.cc $<TARGET_OBJECTS:all_microkernels>)
8021  TARGET_INCLUDE_DIRECTORIES(f16-vmaxc-test PRIVATE include src test)
8022  TARGET_LINK_LIBRARIES(f16-vmaxc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8023  ADD_TEST(NAME f16-vmaxc-test COMMAND f16-vmaxc-test)
8024
8025  ADD_EXECUTABLE(f16-vmin-test test/f16-vmin.cc $<TARGET_OBJECTS:all_microkernels>)
8026  TARGET_INCLUDE_DIRECTORIES(f16-vmin-test PRIVATE include src test)
8027  TARGET_LINK_LIBRARIES(f16-vmin-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8028  ADD_TEST(NAME f16-vmin-test COMMAND f16-vmin-test)
8029
8030  ADD_EXECUTABLE(f16-vminc-test test/f16-vminc.cc $<TARGET_OBJECTS:all_microkernels>)
8031  TARGET_INCLUDE_DIRECTORIES(f16-vminc-test PRIVATE include src test)
8032  TARGET_LINK_LIBRARIES(f16-vminc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8033  ADD_TEST(NAME f16-vminc-test COMMAND f16-vminc-test)
8034
8035  ADD_EXECUTABLE(f16-vmul-minmax-test test/f16-vmul-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8036  TARGET_INCLUDE_DIRECTORIES(f16-vmul-minmax-test PRIVATE include src test)
8037  TARGET_LINK_LIBRARIES(f16-vmul-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8038  ADD_TEST(NAME f16-vmul-minmax-test COMMAND f16-vmul-minmax-test)
8039
8040  ADD_EXECUTABLE(f16-vmulc-minmax-test test/f16-vmulc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8041  TARGET_INCLUDE_DIRECTORIES(f16-vmulc-minmax-test PRIVATE include src test)
8042  TARGET_LINK_LIBRARIES(f16-vmulc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8043  ADD_TEST(NAME f16-vmulc-minmax-test COMMAND f16-vmulc-minmax-test)
8044
8045  ADD_EXECUTABLE(f16-vmulcaddc-minmax-test test/f16-vmulcaddc-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8046  TARGET_INCLUDE_DIRECTORIES(f16-vmulcaddc-minmax-test PRIVATE include src test)
8047  TARGET_LINK_LIBRARIES(f16-vmulcaddc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8048  ADD_TEST(NAME f16-vmulcaddc-minmax-test COMMAND f16-vmulcaddc-minmax-test)
8049
8050  ADD_EXECUTABLE(f16-vneg-test test/f16-vneg.cc $<TARGET_OBJECTS:all_microkernels>)
8051  TARGET_INCLUDE_DIRECTORIES(f16-vneg-test PRIVATE include src test)
8052  TARGET_LINK_LIBRARIES(f16-vneg-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8053  ADD_TEST(NAME f16-vneg-test COMMAND f16-vneg-test)
8054
8055  ADD_EXECUTABLE(f16-pavgpool-minmax-test test/f16-pavgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8056  TARGET_INCLUDE_DIRECTORIES(f16-pavgpool-minmax-test PRIVATE include src test)
8057  TARGET_LINK_LIBRARIES(f16-pavgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8058  ADD_TEST(NAME f16-pavgpool-minmax-test COMMAND f16-pavgpool-minmax-test)
8059
8060  ADD_EXECUTABLE(f16-prelu-test test/f16-prelu.cc $<TARGET_OBJECTS:all_microkernels>)
8061  TARGET_INCLUDE_DIRECTORIES(f16-prelu-test PRIVATE include src test)
8062  TARGET_LINK_LIBRARIES(f16-prelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8063  ADD_TEST(NAME f16-prelu-test COMMAND f16-prelu-test)
8064
8065  ADD_EXECUTABLE(f16-raddstoreexpminusmax-test test/f16-raddstoreexpminusmax.cc $<TARGET_OBJECTS:all_microkernels>)
8066  TARGET_INCLUDE_DIRECTORIES(f16-raddstoreexpminusmax-test PRIVATE include src test)
8067  TARGET_LINK_LIBRARIES(f16-raddstoreexpminusmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8068  ADD_TEST(NAME f16-raddstoreexpminusmax-test COMMAND f16-raddstoreexpminusmax-test)
8069
8070  ADD_EXECUTABLE(f16-vrndne-test test/f16-vrndne.cc $<TARGET_OBJECTS:all_microkernels>)
8071  TARGET_INCLUDE_DIRECTORIES(f16-vrndne-test PRIVATE include src test)
8072  TARGET_LINK_LIBRARIES(f16-vrndne-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8073  ADD_TEST(NAME f16-vrndne-test COMMAND f16-vrndne-test)
8074
8075  ADD_EXECUTABLE(f16-vrndz-test test/f16-vrndz.cc $<TARGET_OBJECTS:all_microkernels>)
8076  TARGET_INCLUDE_DIRECTORIES(f16-vrndz-test PRIVATE include src test)
8077  TARGET_LINK_LIBRARIES(f16-vrndz-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8078  ADD_TEST(NAME f16-vrndz-test COMMAND f16-vrndz-test)
8079
8080  ADD_EXECUTABLE(f16-vrndu-test test/f16-vrndu.cc $<TARGET_OBJECTS:all_microkernels>)
8081  TARGET_INCLUDE_DIRECTORIES(f16-vrndu-test PRIVATE include src test)
8082  TARGET_LINK_LIBRARIES(f16-vrndu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8083  ADD_TEST(NAME f16-vrndu-test COMMAND f16-vrndu-test)
8084
8085  ADD_EXECUTABLE(f16-vrndd-test test/f16-vrndd.cc $<TARGET_OBJECTS:all_microkernels>)
8086  TARGET_INCLUDE_DIRECTORIES(f16-vrndd-test PRIVATE include src test)
8087  TARGET_LINK_LIBRARIES(f16-vrndd-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8088  ADD_TEST(NAME f16-vrndd-test COMMAND f16-vrndd-test)
8089
8090  ADD_EXECUTABLE(f16-vsigmoid-test test/f16-vsigmoid.cc $<TARGET_OBJECTS:all_microkernels>)
8091  TARGET_INCLUDE_DIRECTORIES(f16-vsigmoid-test PRIVATE include src test)
8092  TARGET_LINK_LIBRARIES(f16-vsigmoid-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8093  ADD_TEST(NAME f16-vsigmoid-test COMMAND f16-vsigmoid-test)
8094
8095  ADD_EXECUTABLE(f16-vsqr-test test/f16-vsqr.cc $<TARGET_OBJECTS:all_microkernels>)
8096  TARGET_INCLUDE_DIRECTORIES(f16-vsqr-test PRIVATE include src test)
8097  TARGET_LINK_LIBRARIES(f16-vsqr-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8098  ADD_TEST(NAME f16-vsqr-test COMMAND f16-vsqr-test)
8099
8100  ADD_EXECUTABLE(f16-vsqrt-test test/f16-vsqrt.cc $<TARGET_OBJECTS:all_microkernels>)
8101  TARGET_INCLUDE_DIRECTORIES(f16-vsqrt-test PRIVATE include src test)
8102  TARGET_LINK_LIBRARIES(f16-vsqrt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8103  ADD_TEST(NAME f16-vsqrt-test COMMAND f16-vsqrt-test)
8104
8105  ADD_EXECUTABLE(f16-vsub-minmax-test test/f16-vsub-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8106  TARGET_INCLUDE_DIRECTORIES(f16-vsub-minmax-test PRIVATE include src test)
8107  TARGET_LINK_LIBRARIES(f16-vsub-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8108  ADD_TEST(NAME f16-vsub-minmax-test COMMAND f16-vsub-minmax-test)
8109
8110  ADD_EXECUTABLE(f16-vsubc-minmax-test test/f16-vsubc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8111  TARGET_INCLUDE_DIRECTORIES(f16-vsubc-minmax-test PRIVATE include src test)
8112  TARGET_LINK_LIBRARIES(f16-vsubc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8113  ADD_TEST(NAME f16-vsubc-minmax-test COMMAND f16-vsubc-minmax-test)
8114
8115  ADD_EXECUTABLE(f16-vrsubc-minmax-test test/f16-vrsubc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8116  TARGET_INCLUDE_DIRECTORIES(f16-vrsubc-minmax-test PRIVATE include src test)
8117  TARGET_LINK_LIBRARIES(f16-vrsubc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8118  ADD_TEST(NAME f16-vrsubc-minmax-test COMMAND f16-vrsubc-minmax-test)
8119
8120  ADD_EXECUTABLE(f32-argmaxpool-test test/f32-argmaxpool.cc $<TARGET_OBJECTS:all_microkernels>)
8121  TARGET_INCLUDE_DIRECTORIES(f32-argmaxpool-test PRIVATE include src test)
8122  TARGET_LINK_LIBRARIES(f32-argmaxpool-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8123  ADD_TEST(NAME f32-argmaxpool-test COMMAND f32-argmaxpool-test)
8124
8125  ADD_EXECUTABLE(f32-avgpool-minmax-test test/f32-avgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8126  TARGET_INCLUDE_DIRECTORIES(f32-avgpool-minmax-test PRIVATE include src test)
8127  TARGET_LINK_LIBRARIES(f32-avgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8128  ADD_TEST(NAME f32-avgpool-minmax-test COMMAND f32-avgpool-minmax-test)
8129
8130  ADD_EXECUTABLE(f32-conv-hwc-test test/f32-conv-hwc.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8131  TARGET_INCLUDE_DIRECTORIES(f32-conv-hwc-test PRIVATE include src test)
8132  TARGET_LINK_LIBRARIES(f32-conv-hwc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8133  ADD_TEST(NAME f32-conv-hwc-test COMMAND f32-conv-hwc-test)
8134
8135  ADD_EXECUTABLE(f32-conv-hwc2chw-test test/f32-conv-hwc2chw.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8136  TARGET_INCLUDE_DIRECTORIES(f32-conv-hwc2chw-test PRIVATE include src test)
8137  TARGET_LINK_LIBRARIES(f32-conv-hwc2chw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8138  ADD_TEST(NAME f32-conv-hwc2chw-test COMMAND f32-conv-hwc2chw-test)
8139
8140  ADD_EXECUTABLE(f32-dwconv-test test/f32-dwconv.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8141  TARGET_INCLUDE_DIRECTORIES(f32-dwconv-test PRIVATE include src test)
8142  TARGET_LINK_LIBRARIES(f32-dwconv-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8143  ADD_TEST(NAME f32-dwconv-test COMMAND f32-dwconv-test)
8144
8145  ADD_EXECUTABLE(f32-dwconv2d-chw-test test/f32-dwconv2d-chw.cc $<TARGET_OBJECTS:all_microkernels>)
8146  TARGET_INCLUDE_DIRECTORIES(f32-dwconv2d-chw-test PRIVATE include src test)
8147  TARGET_LINK_LIBRARIES(f32-dwconv2d-chw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8148  ADD_TEST(NAME f32-dwconv2d-chw-test COMMAND f32-dwconv2d-chw-test)
8149
8150  ADD_EXECUTABLE(f32-dwconv-minmax-test test/f32-dwconv-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8151  TARGET_INCLUDE_DIRECTORIES(f32-dwconv-minmax-test PRIVATE include src test)
8152  TARGET_LINK_LIBRARIES(f32-dwconv-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8153  ADD_TEST(NAME f32-dwconv-minmax-test COMMAND f32-dwconv-minmax-test)
8154
8155  ADD_EXECUTABLE(f32-f16-vcvt-test test/f32-f16-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8156  TARGET_INCLUDE_DIRECTORIES(f32-f16-vcvt-test PRIVATE include src test)
8157  TARGET_LINK_LIBRARIES(f32-f16-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8158  ADD_TEST(NAME f32-f16-vcvt-test COMMAND f32-f16-vcvt-test)
8159
8160  ADD_EXECUTABLE(f32-qs8-vcvt-test test/f32-qs8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8161  TARGET_INCLUDE_DIRECTORIES(f32-qs8-vcvt-test PRIVATE include src test)
8162  TARGET_LINK_LIBRARIES(f32-qs8-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8163  ADD_TEST(NAME f32-qs8-vcvt-test COMMAND f32-qs8-vcvt-test)
8164
8165  ADD_EXECUTABLE(f32-qu8-vcvt-test test/f32-qu8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8166  TARGET_INCLUDE_DIRECTORIES(f32-qu8-vcvt-test PRIVATE include src test)
8167  TARGET_LINK_LIBRARIES(f32-qu8-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8168  ADD_TEST(NAME f32-qu8-vcvt-test COMMAND f32-qu8-vcvt-test)
8169
8170  ADD_EXECUTABLE(f32-gavgpool-cw-test test/f32-gavgpool-cw.cc $<TARGET_OBJECTS:all_microkernels>)
8171  TARGET_INCLUDE_DIRECTORIES(f32-gavgpool-cw-test PRIVATE include src test)
8172  TARGET_LINK_LIBRARIES(f32-gavgpool-cw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8173  ADD_TEST(NAME f32-gavgpool-cw-test COMMAND f32-gavgpool-cw-test)
8174
8175  ADD_EXECUTABLE(f32-gavgpool-minmax-test test/f32-gavgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8176  TARGET_INCLUDE_DIRECTORIES(f32-gavgpool-minmax-test PRIVATE include src test)
8177  TARGET_LINK_LIBRARIES(f32-gavgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8178  ADD_TEST(NAME f32-gavgpool-minmax-test COMMAND f32-gavgpool-minmax-test)
8179
8180  ADD_EXECUTABLE(f32-gemm-test test/f32-gemm.cc test/f32-gemm-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8181  TARGET_INCLUDE_DIRECTORIES(f32-gemm-test PRIVATE include src test)
8182  TARGET_LINK_LIBRARIES(f32-gemm-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8183  ADD_TEST(NAME f32-gemm-test COMMAND f32-gemm-test)
8184
8185  ADD_EXECUTABLE(f32-gemm-relu-test test/f32-gemm-relu.cc test/f32-gemm-relu-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8186  TARGET_INCLUDE_DIRECTORIES(f32-gemm-relu-test PRIVATE include src test)
8187  TARGET_LINK_LIBRARIES(f32-gemm-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8188  ADD_TEST(NAME f32-gemm-relu-test COMMAND f32-gemm-relu-test)
8189
8190  ADD_EXECUTABLE(f32-gemm-minmax-test test/f32-gemm-minmax.cc test/f32-gemm-minmax-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8191  TARGET_INCLUDE_DIRECTORIES(f32-gemm-minmax-test PRIVATE include src test)
8192  TARGET_LINK_LIBRARIES(f32-gemm-minmax-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
8193  ADD_TEST(NAME f32-gemm-minmax-test COMMAND f32-gemm-minmax-test)
8194
8195  ADD_EXECUTABLE(f32-gemminc-minmax-test test/f32-gemminc-minmax.cc test/f32-gemminc-minmax-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8196  TARGET_INCLUDE_DIRECTORIES(f32-gemminc-minmax-test PRIVATE include src test)
8197  TARGET_LINK_LIBRARIES(f32-gemminc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8198  ADD_TEST(NAME f32-gemminc-minmax-test COMMAND f32-gemminc-minmax-test)
8199
8200  ADD_EXECUTABLE(f32-ibilinear-test test/f32-ibilinear.cc $<TARGET_OBJECTS:all_microkernels>)
8201  TARGET_INCLUDE_DIRECTORIES(f32-ibilinear-test PRIVATE include src test)
8202  TARGET_LINK_LIBRARIES(f32-ibilinear-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8203  ADD_TEST(NAME f32-ibilinear-test COMMAND f32-ibilinear-test)
8204
8205  ADD_EXECUTABLE(f32-ibilinear-chw-test test/f32-ibilinear-chw.cc $<TARGET_OBJECTS:all_microkernels>)
8206  TARGET_INCLUDE_DIRECTORIES(f32-ibilinear-chw-test PRIVATE include src test)
8207  TARGET_LINK_LIBRARIES(f32-ibilinear-chw-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8208  ADD_TEST(NAME f32-ibilinear-chw-test COMMAND f32-ibilinear-chw-test)
8209
8210  ADD_EXECUTABLE(f32-igemm-test test/f32-igemm.cc test/f32-igemm-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8211  TARGET_INCLUDE_DIRECTORIES(f32-igemm-test PRIVATE include src test)
8212  TARGET_LINK_LIBRARIES(f32-igemm-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8213  ADD_TEST(NAME f32-igemm-test COMMAND f32-igemm-test)
8214
8215  ADD_EXECUTABLE(f32-igemm-relu-test test/f32-igemm-relu.cc test/f32-igemm-relu-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8216  TARGET_INCLUDE_DIRECTORIES(f32-igemm-relu-test PRIVATE include src test)
8217  TARGET_LINK_LIBRARIES(f32-igemm-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8218  ADD_TEST(NAME f32-igemm-relu-test COMMAND f32-igemm-relu-test)
8219
8220  ADD_EXECUTABLE(f32-igemm-minmax-test test/f32-igemm-minmax.cc test/f32-igemm-minmax-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8221  TARGET_INCLUDE_DIRECTORIES(f32-igemm-minmax-test PRIVATE include src test)
8222  IF(MINGW)
8223    # Work-around for "too many sections" error
8224    TARGET_COMPILE_OPTIONS(f32-igemm-minmax-test PRIVATE "$<$<NOT:$<OR:$<CONFIG:Release>,$<CONFIG:MinSizeRel>>>:-Wa,-mbig-obj>")
8225  ENDIF()
8226  TARGET_LINK_LIBRARIES(f32-igemm-minmax-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
8227  ADD_TEST(NAME f32-igemm-minmax-test COMMAND f32-igemm-minmax-test)
8228
8229  ADD_EXECUTABLE(f32-maxpool-minmax-test test/f32-maxpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8230  TARGET_INCLUDE_DIRECTORIES(f32-maxpool-minmax-test PRIVATE include src test)
8231  TARGET_LINK_LIBRARIES(f32-maxpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8232  ADD_TEST(NAME f32-maxpool-minmax-test COMMAND f32-maxpool-minmax-test)
8233
8234  ADD_EXECUTABLE(f32-pavgpool-minmax-test test/f32-pavgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8235  TARGET_INCLUDE_DIRECTORIES(f32-pavgpool-minmax-test PRIVATE include src test)
8236  TARGET_LINK_LIBRARIES(f32-pavgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8237  ADD_TEST(NAME f32-pavgpool-minmax-test COMMAND f32-pavgpool-minmax-test)
8238
8239  ADD_EXECUTABLE(f32-ppmm-minmax-test test/f32-ppmm-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8240  TARGET_INCLUDE_DIRECTORIES(f32-ppmm-minmax-test PRIVATE include src test)
8241  TARGET_LINK_LIBRARIES(f32-ppmm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8242  ADD_TEST(NAME f32-ppmm-minmax-test COMMAND f32-ppmm-minmax-test)
8243
8244  ADD_EXECUTABLE(f32-prelu-test test/f32-prelu.cc $<TARGET_OBJECTS:all_microkernels>)
8245  TARGET_INCLUDE_DIRECTORIES(f32-prelu-test PRIVATE include src test)
8246  TARGET_LINK_LIBRARIES(f32-prelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8247  ADD_TEST(NAME f32-prelu-test COMMAND f32-prelu-test)
8248
8249  ADD_EXECUTABLE(f32-raddexpminusmax-test test/f32-raddexpminusmax.cc $<TARGET_OBJECTS:all_microkernels>)
8250  TARGET_INCLUDE_DIRECTORIES(f32-raddexpminusmax-test PRIVATE include src test)
8251  TARGET_LINK_LIBRARIES(f32-raddexpminusmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8252  ADD_TEST(NAME f32-raddexpminusmax-test COMMAND f32-raddexpminusmax-test)
8253
8254  ADD_EXECUTABLE(f32-raddextexp-test test/f32-raddextexp.cc $<TARGET_OBJECTS:all_microkernels>)
8255  TARGET_INCLUDE_DIRECTORIES(f32-raddextexp-test PRIVATE include src test)
8256  TARGET_LINK_LIBRARIES(f32-raddextexp-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8257  ADD_TEST(NAME f32-raddextexp-test COMMAND f32-raddextexp-test)
8258
8259  ADD_EXECUTABLE(f32-raddstoreexpminusmax-test test/f32-raddstoreexpminusmax.cc $<TARGET_OBJECTS:all_microkernels>)
8260  TARGET_INCLUDE_DIRECTORIES(f32-raddstoreexpminusmax-test PRIVATE include src test)
8261  TARGET_LINK_LIBRARIES(f32-raddstoreexpminusmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8262  ADD_TEST(NAME f32-raddstoreexpminusmax-test COMMAND f32-raddstoreexpminusmax-test)
8263
8264  ADD_EXECUTABLE(f32-rmax-test test/f32-rmax.cc $<TARGET_OBJECTS:all_microkernels>)
8265  TARGET_INCLUDE_DIRECTORIES(f32-rmax-test PRIVATE include src test)
8266  TARGET_LINK_LIBRARIES(f32-rmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8267  ADD_TEST(NAME f32-rmax-test COMMAND f32-rmax-test)
8268
8269  ADD_EXECUTABLE(f32-spmm-minmax-test test/f32-spmm-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8270  TARGET_INCLUDE_DIRECTORIES(f32-spmm-minmax-test PRIVATE include src test)
8271  TARGET_LINK_LIBRARIES(f32-spmm-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8272  ADD_TEST(NAME f32-spmm-minmax-test COMMAND f32-spmm-minmax-test)
8273
8274  ADD_EXECUTABLE(f32-vabs-test test/f32-vabs.cc $<TARGET_OBJECTS:all_microkernels>)
8275  TARGET_INCLUDE_DIRECTORIES(f32-vabs-test PRIVATE include src test)
8276  TARGET_LINK_LIBRARIES(f32-vabs-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8277  ADD_TEST(NAME f32-vabs-test COMMAND f32-vabs-test)
8278
8279  ADD_EXECUTABLE(f32-vadd-test test/f32-vadd.cc $<TARGET_OBJECTS:all_microkernels>)
8280  TARGET_INCLUDE_DIRECTORIES(f32-vadd-test PRIVATE include src test)
8281  TARGET_LINK_LIBRARIES(f32-vadd-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8282  ADD_TEST(NAME f32-vadd-test COMMAND f32-vadd-test)
8283
8284  ADD_EXECUTABLE(f32-vadd-minmax-test test/f32-vadd-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8285  TARGET_INCLUDE_DIRECTORIES(f32-vadd-minmax-test PRIVATE include src test)
8286  TARGET_LINK_LIBRARIES(f32-vadd-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8287  ADD_TEST(NAME f32-vadd-minmax-test COMMAND f32-vadd-minmax-test)
8288
8289  ADD_EXECUTABLE(f32-vadd-relu-test test/f32-vadd-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8290  TARGET_INCLUDE_DIRECTORIES(f32-vadd-relu-test PRIVATE include src test)
8291  TARGET_LINK_LIBRARIES(f32-vadd-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8292  ADD_TEST(NAME f32-vadd-relu-test COMMAND f32-vadd-relu-test)
8293
8294  ADD_EXECUTABLE(f32-vaddc-test test/f32-vaddc.cc $<TARGET_OBJECTS:all_microkernels>)
8295  TARGET_INCLUDE_DIRECTORIES(f32-vaddc-test PRIVATE include src test)
8296  TARGET_LINK_LIBRARIES(f32-vaddc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8297  ADD_TEST(NAME f32-vaddc-test COMMAND f32-vaddc-test)
8298
8299  ADD_EXECUTABLE(f32-vaddc-minmax-test test/f32-vaddc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8300  TARGET_INCLUDE_DIRECTORIES(f32-vaddc-minmax-test PRIVATE include src test)
8301  TARGET_LINK_LIBRARIES(f32-vaddc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8302  ADD_TEST(NAME f32-vaddc-minmax-test COMMAND f32-vaddc-minmax-test)
8303
8304  ADD_EXECUTABLE(f32-vaddc-relu-test test/f32-vaddc-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8305  TARGET_INCLUDE_DIRECTORIES(f32-vaddc-relu-test PRIVATE include src test)
8306  TARGET_LINK_LIBRARIES(f32-vaddc-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8307  ADD_TEST(NAME f32-vaddc-relu-test COMMAND f32-vaddc-relu-test)
8308
8309  ADD_EXECUTABLE(f32-vclamp-test test/f32-vclamp.cc $<TARGET_OBJECTS:all_microkernels>)
8310  TARGET_INCLUDE_DIRECTORIES(f32-vclamp-test PRIVATE include src test)
8311  TARGET_LINK_LIBRARIES(f32-vclamp-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8312  ADD_TEST(NAME f32-vclamp-test COMMAND f32-vclamp-test)
8313
8314  ADD_EXECUTABLE(f32-vhswish-test test/f32-vhswish.cc $<TARGET_OBJECTS:all_microkernels>)
8315  TARGET_INCLUDE_DIRECTORIES(f32-vhswish-test PRIVATE include src test)
8316  TARGET_LINK_LIBRARIES(f32-vhswish-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8317  ADD_TEST(NAME f32-vhswish-test COMMAND f32-vhswish-test)
8318
8319  ADD_EXECUTABLE(f32-vdiv-test test/f32-vdiv.cc $<TARGET_OBJECTS:all_microkernels>)
8320  TARGET_INCLUDE_DIRECTORIES(f32-vdiv-test PRIVATE include src test)
8321  TARGET_LINK_LIBRARIES(f32-vdiv-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8322  ADD_TEST(NAME f32-vdiv-test COMMAND f32-vdiv-test)
8323
8324  ADD_EXECUTABLE(f32-vdiv-minmax-test test/f32-vdiv-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8325  TARGET_INCLUDE_DIRECTORIES(f32-vdiv-minmax-test PRIVATE include src test)
8326  TARGET_LINK_LIBRARIES(f32-vdiv-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8327  ADD_TEST(NAME f32-vdiv-minmax-test COMMAND f32-vdiv-minmax-test)
8328
8329  ADD_EXECUTABLE(f32-vdiv-relu-test test/f32-vdiv-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8330  TARGET_INCLUDE_DIRECTORIES(f32-vdiv-relu-test PRIVATE include src test)
8331  TARGET_LINK_LIBRARIES(f32-vdiv-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8332  ADD_TEST(NAME f32-vdiv-relu-test COMMAND f32-vdiv-relu-test)
8333
8334  ADD_EXECUTABLE(f32-vdivc-test test/f32-vdivc.cc $<TARGET_OBJECTS:all_microkernels>)
8335  TARGET_INCLUDE_DIRECTORIES(f32-vdivc-test PRIVATE include src test)
8336  TARGET_LINK_LIBRARIES(f32-vdivc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8337  ADD_TEST(NAME f32-vdivc-test COMMAND f32-vdivc-test)
8338
8339  ADD_EXECUTABLE(f32-vdivc-minmax-test test/f32-vdivc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8340  TARGET_INCLUDE_DIRECTORIES(f32-vdivc-minmax-test PRIVATE include src test)
8341  TARGET_LINK_LIBRARIES(f32-vdivc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8342  ADD_TEST(NAME f32-vdivc-minmax-test COMMAND f32-vdivc-minmax-test)
8343
8344  ADD_EXECUTABLE(f32-vdivc-relu-test test/f32-vdivc-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8345  TARGET_INCLUDE_DIRECTORIES(f32-vdivc-relu-test PRIVATE include src test)
8346  TARGET_LINK_LIBRARIES(f32-vdivc-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8347  ADD_TEST(NAME f32-vdivc-relu-test COMMAND f32-vdivc-relu-test)
8348
8349  ADD_EXECUTABLE(f32-vrdivc-test test/f32-vrdivc.cc $<TARGET_OBJECTS:all_microkernels>)
8350  TARGET_INCLUDE_DIRECTORIES(f32-vrdivc-test PRIVATE include src test)
8351  TARGET_LINK_LIBRARIES(f32-vrdivc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8352  ADD_TEST(NAME f32-vrdivc-test COMMAND f32-vrdivc-test)
8353
8354  ADD_EXECUTABLE(f32-vrdivc-minmax-test test/f32-vrdivc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8355  TARGET_INCLUDE_DIRECTORIES(f32-vrdivc-minmax-test PRIVATE include src test)
8356  TARGET_LINK_LIBRARIES(f32-vrdivc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8357  ADD_TEST(NAME f32-vrdivc-minmax-test COMMAND f32-vrdivc-minmax-test)
8358
8359  ADD_EXECUTABLE(f32-vrdivc-relu-test test/f32-vrdivc-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8360  TARGET_INCLUDE_DIRECTORIES(f32-vrdivc-relu-test PRIVATE include src test)
8361  TARGET_LINK_LIBRARIES(f32-vrdivc-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8362  ADD_TEST(NAME f32-vrdivc-relu-test COMMAND f32-vrdivc-relu-test)
8363
8364  ADD_EXECUTABLE(f32-velu-test test/f32-velu.cc $<TARGET_OBJECTS:all_microkernels>)
8365  TARGET_INCLUDE_DIRECTORIES(f32-velu-test PRIVATE include src test)
8366  TARGET_LINK_LIBRARIES(f32-velu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8367  ADD_TEST(NAME f32-velu-test COMMAND f32-velu-test)
8368
8369  ADD_EXECUTABLE(f32-vlrelu-test test/f32-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
8370  TARGET_INCLUDE_DIRECTORIES(f32-vlrelu-test PRIVATE include src test)
8371  TARGET_LINK_LIBRARIES(f32-vlrelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8372  ADD_TEST(NAME f32-vlrelu-test COMMAND f32-vlrelu-test)
8373
8374  ADD_EXECUTABLE(f32-vmax-test test/f32-vmax.cc $<TARGET_OBJECTS:all_microkernels>)
8375  TARGET_INCLUDE_DIRECTORIES(f32-vmax-test PRIVATE include src test)
8376  TARGET_LINK_LIBRARIES(f32-vmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8377  ADD_TEST(NAME f32-vmax-test COMMAND f32-vmax-test)
8378
8379  ADD_EXECUTABLE(f32-vmaxc-test test/f32-vmaxc.cc $<TARGET_OBJECTS:all_microkernels>)
8380  TARGET_INCLUDE_DIRECTORIES(f32-vmaxc-test PRIVATE include src test)
8381  TARGET_LINK_LIBRARIES(f32-vmaxc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8382  ADD_TEST(NAME f32-vmaxc-test COMMAND f32-vmaxc-test)
8383
8384  ADD_EXECUTABLE(f32-vmin-test test/f32-vmin.cc $<TARGET_OBJECTS:all_microkernels>)
8385  TARGET_INCLUDE_DIRECTORIES(f32-vmin-test PRIVATE include src test)
8386  TARGET_LINK_LIBRARIES(f32-vmin-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8387  ADD_TEST(NAME f32-vmin-test COMMAND f32-vmin-test)
8388
8389  ADD_EXECUTABLE(f32-vminc-test test/f32-vminc.cc $<TARGET_OBJECTS:all_microkernels>)
8390  TARGET_INCLUDE_DIRECTORIES(f32-vminc-test PRIVATE include src test)
8391  TARGET_LINK_LIBRARIES(f32-vminc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8392  ADD_TEST(NAME f32-vminc-test COMMAND f32-vminc-test)
8393
8394  ADD_EXECUTABLE(f32-vmul-test test/f32-vmul.cc $<TARGET_OBJECTS:all_microkernels>)
8395  TARGET_INCLUDE_DIRECTORIES(f32-vmul-test PRIVATE include src test)
8396  TARGET_LINK_LIBRARIES(f32-vmul-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8397  ADD_TEST(NAME f32-vmul-test COMMAND f32-vmul-test)
8398
8399  ADD_EXECUTABLE(f32-vmul-minmax-test test/f32-vmul-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8400  TARGET_INCLUDE_DIRECTORIES(f32-vmul-minmax-test PRIVATE include src test)
8401  TARGET_LINK_LIBRARIES(f32-vmul-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8402  ADD_TEST(NAME f32-vmul-minmax-test COMMAND f32-vmul-minmax-test)
8403
8404  ADD_EXECUTABLE(f32-vmul-relu-test test/f32-vmul-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8405  TARGET_INCLUDE_DIRECTORIES(f32-vmul-relu-test PRIVATE include src test)
8406  TARGET_LINK_LIBRARIES(f32-vmul-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8407  ADD_TEST(NAME f32-vmul-relu-test COMMAND f32-vmul-relu-test)
8408
8409  ADD_EXECUTABLE(f32-vmulc-test test/f32-vmulc.cc $<TARGET_OBJECTS:all_microkernels>)
8410  TARGET_INCLUDE_DIRECTORIES(f32-vmulc-test PRIVATE include src test)
8411  TARGET_LINK_LIBRARIES(f32-vmulc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8412  ADD_TEST(NAME f32-vmulc-test COMMAND f32-vmulc-test)
8413
8414  ADD_EXECUTABLE(f32-vmulc-minmax-test test/f32-vmulc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8415  TARGET_INCLUDE_DIRECTORIES(f32-vmulc-minmax-test PRIVATE include src test)
8416  TARGET_LINK_LIBRARIES(f32-vmulc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8417  ADD_TEST(NAME f32-vmulc-minmax-test COMMAND f32-vmulc-minmax-test)
8418
8419  ADD_EXECUTABLE(f32-vmulc-relu-test test/f32-vmulc-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8420  TARGET_INCLUDE_DIRECTORIES(f32-vmulc-relu-test PRIVATE include src test)
8421  TARGET_LINK_LIBRARIES(f32-vmulc-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8422  ADD_TEST(NAME f32-vmulc-relu-test COMMAND f32-vmulc-relu-test)
8423
8424  ADD_EXECUTABLE(f32-vmulcaddc-minmax-test test/f32-vmulcaddc-minmax.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8425  TARGET_INCLUDE_DIRECTORIES(f32-vmulcaddc-minmax-test PRIVATE include src test)
8426  TARGET_LINK_LIBRARIES(f32-vmulcaddc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8427  ADD_TEST(NAME f32-vmulcaddc-minmax-test COMMAND f32-vmulcaddc-minmax-test)
8428
8429  ADD_EXECUTABLE(f32-vneg-test test/f32-vneg.cc $<TARGET_OBJECTS:all_microkernels>)
8430  TARGET_INCLUDE_DIRECTORIES(f32-vneg-test PRIVATE include src test)
8431  TARGET_LINK_LIBRARIES(f32-vneg-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8432  ADD_TEST(NAME f32-vneg-test COMMAND f32-vneg-test)
8433
8434  ADD_EXECUTABLE(f32-vrelu-test test/f32-vrelu.cc $<TARGET_OBJECTS:all_microkernels>)
8435  TARGET_INCLUDE_DIRECTORIES(f32-vrelu-test PRIVATE include src test)
8436  TARGET_LINK_LIBRARIES(f32-vrelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8437  ADD_TEST(NAME f32-vrelu-test COMMAND f32-vrelu-test)
8438
8439  ADD_EXECUTABLE(f32-vrndne-test test/f32-vrndne.cc $<TARGET_OBJECTS:all_microkernels>)
8440  TARGET_INCLUDE_DIRECTORIES(f32-vrndne-test PRIVATE include src test)
8441  TARGET_LINK_LIBRARIES(f32-vrndne-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8442  ADD_TEST(NAME f32-vrndne-test COMMAND f32-vrndne-test)
8443
8444  ADD_EXECUTABLE(f32-vrndz-test test/f32-vrndz.cc $<TARGET_OBJECTS:all_microkernels>)
8445  TARGET_INCLUDE_DIRECTORIES(f32-vrndz-test PRIVATE include src test)
8446  TARGET_LINK_LIBRARIES(f32-vrndz-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8447  ADD_TEST(NAME f32-vrndz-test COMMAND f32-vrndz-test)
8448
8449  ADD_EXECUTABLE(f32-vrndu-test test/f32-vrndu.cc $<TARGET_OBJECTS:all_microkernels>)
8450  TARGET_INCLUDE_DIRECTORIES(f32-vrndu-test PRIVATE include src test)
8451  TARGET_LINK_LIBRARIES(f32-vrndu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8452  ADD_TEST(NAME f32-vrndu-test COMMAND f32-vrndu-test)
8453
8454  ADD_EXECUTABLE(f32-vrndd-test test/f32-vrndd.cc $<TARGET_OBJECTS:all_microkernels>)
8455  TARGET_INCLUDE_DIRECTORIES(f32-vrndd-test PRIVATE include src test)
8456  TARGET_LINK_LIBRARIES(f32-vrndd-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8457  ADD_TEST(NAME f32-vrndd-test COMMAND f32-vrndd-test)
8458
8459  ADD_EXECUTABLE(f32-vscaleexpminusmax-test test/f32-vscaleexpminusmax.cc $<TARGET_OBJECTS:all_microkernels>)
8460  TARGET_INCLUDE_DIRECTORIES(f32-vscaleexpminusmax-test PRIVATE include src test)
8461  TARGET_LINK_LIBRARIES(f32-vscaleexpminusmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8462  ADD_TEST(NAME f32-vscaleexpminusmax-test COMMAND f32-vscaleexpminusmax-test)
8463
8464  ADD_EXECUTABLE(f32-vscaleextexp-test test/f32-vscaleextexp.cc $<TARGET_OBJECTS:all_microkernels>)
8465  TARGET_INCLUDE_DIRECTORIES(f32-vscaleextexp-test PRIVATE include src test)
8466  TARGET_LINK_LIBRARIES(f32-vscaleextexp-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8467  ADD_TEST(NAME f32-vscaleextexp-test COMMAND f32-vscaleextexp-test)
8468
8469  ADD_EXECUTABLE(f32-vsigmoid-test test/f32-vsigmoid.cc $<TARGET_OBJECTS:all_microkernels>)
8470  TARGET_INCLUDE_DIRECTORIES(f32-vsigmoid-test PRIVATE include src test)
8471  TARGET_LINK_LIBRARIES(f32-vsigmoid-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8472  ADD_TEST(NAME f32-vsigmoid-test COMMAND f32-vsigmoid-test)
8473
8474  ADD_EXECUTABLE(f32-vsqr-test test/f32-vsqr.cc $<TARGET_OBJECTS:all_microkernels>)
8475  TARGET_INCLUDE_DIRECTORIES(f32-vsqr-test PRIVATE include src test)
8476  TARGET_LINK_LIBRARIES(f32-vsqr-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8477  ADD_TEST(NAME f32-vsqr-test COMMAND f32-vsqr-test)
8478
8479  ADD_EXECUTABLE(f32-vsqrdiff-test test/f32-vsqrdiff.cc $<TARGET_OBJECTS:all_microkernels>)
8480  TARGET_INCLUDE_DIRECTORIES(f32-vsqrdiff-test PRIVATE include src test)
8481  TARGET_LINK_LIBRARIES(f32-vsqrdiff-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8482  ADD_TEST(NAME f32-vsqrdiff-test COMMAND f32-vsqrdiff-test)
8483
8484  ADD_EXECUTABLE(f32-vsqrdiffc-test test/f32-vsqrdiffc.cc $<TARGET_OBJECTS:all_microkernels>)
8485  TARGET_INCLUDE_DIRECTORIES(f32-vsqrdiffc-test PRIVATE include src test)
8486  TARGET_LINK_LIBRARIES(f32-vsqrdiffc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8487  ADD_TEST(NAME f32-vsqrdiffc-test COMMAND f32-vsqrdiffc-test)
8488
8489  ADD_EXECUTABLE(f32-vsqrt-test test/f32-vsqrt.cc $<TARGET_OBJECTS:all_microkernels>)
8490  TARGET_INCLUDE_DIRECTORIES(f32-vsqrt-test PRIVATE include src test)
8491  TARGET_LINK_LIBRARIES(f32-vsqrt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8492  ADD_TEST(NAME f32-vsqrt-test COMMAND f32-vsqrt-test)
8493
8494  ADD_EXECUTABLE(f32-vsub-test test/f32-vsub.cc $<TARGET_OBJECTS:all_microkernels>)
8495  TARGET_INCLUDE_DIRECTORIES(f32-vsub-test PRIVATE include src test)
8496  TARGET_LINK_LIBRARIES(f32-vsub-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8497  ADD_TEST(NAME f32-vsub-test COMMAND f32-vsub-test)
8498
8499  ADD_EXECUTABLE(f32-vsub-minmax-test test/f32-vsub-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8500  TARGET_INCLUDE_DIRECTORIES(f32-vsub-minmax-test PRIVATE include src test)
8501  TARGET_LINK_LIBRARIES(f32-vsub-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8502  ADD_TEST(NAME f32-vsub-minmax-test COMMAND f32-vsub-minmax-test)
8503
8504  ADD_EXECUTABLE(f32-vsub-relu-test test/f32-vsub-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8505  TARGET_INCLUDE_DIRECTORIES(f32-vsub-relu-test PRIVATE include src test)
8506  TARGET_LINK_LIBRARIES(f32-vsub-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8507  ADD_TEST(NAME f32-vsub-relu-test COMMAND f32-vsub-relu-test)
8508
8509  ADD_EXECUTABLE(f32-vsubc-test test/f32-vsubc.cc $<TARGET_OBJECTS:all_microkernels>)
8510  TARGET_INCLUDE_DIRECTORIES(f32-vsubc-test PRIVATE include src test)
8511  TARGET_LINK_LIBRARIES(f32-vsubc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8512  ADD_TEST(NAME f32-vsubc-test COMMAND f32-vsubc-test)
8513
8514  ADD_EXECUTABLE(f32-vsubc-minmax-test test/f32-vsubc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8515  TARGET_INCLUDE_DIRECTORIES(f32-vsubc-minmax-test PRIVATE include src test)
8516  TARGET_LINK_LIBRARIES(f32-vsubc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8517  ADD_TEST(NAME f32-vsubc-minmax-test COMMAND f32-vsubc-minmax-test)
8518
8519  ADD_EXECUTABLE(f32-vsubc-relu-test test/f32-vsubc-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8520  TARGET_INCLUDE_DIRECTORIES(f32-vsubc-relu-test PRIVATE include src test)
8521  TARGET_LINK_LIBRARIES(f32-vsubc-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8522  ADD_TEST(NAME f32-vsubc-relu-test COMMAND f32-vsubc-relu-test)
8523
8524  ADD_EXECUTABLE(f32-vrsubc-test test/f32-vrsubc.cc $<TARGET_OBJECTS:all_microkernels>)
8525  TARGET_INCLUDE_DIRECTORIES(f32-vrsubc-test PRIVATE include src test)
8526  TARGET_LINK_LIBRARIES(f32-vrsubc-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8527  ADD_TEST(NAME f32-vrsubc-test COMMAND f32-vrsubc-test)
8528
8529  ADD_EXECUTABLE(f32-vrsubc-minmax-test test/f32-vrsubc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8530  TARGET_INCLUDE_DIRECTORIES(f32-vrsubc-minmax-test PRIVATE include src test)
8531  TARGET_LINK_LIBRARIES(f32-vrsubc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8532  ADD_TEST(NAME f32-vrsubc-minmax-test COMMAND f32-vrsubc-minmax-test)
8533
8534  ADD_EXECUTABLE(f32-vrsubc-relu-test test/f32-vrsubc-relu.cc $<TARGET_OBJECTS:all_microkernels>)
8535  TARGET_INCLUDE_DIRECTORIES(f32-vrsubc-relu-test PRIVATE include src test)
8536  TARGET_LINK_LIBRARIES(f32-vrsubc-relu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8537  ADD_TEST(NAME f32-vrsubc-relu-test COMMAND f32-vrsubc-relu-test)
8538
8539  ADD_EXECUTABLE(qc8-dwconv-minmax-fp32-test test/qc8-dwconv-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8540  TARGET_INCLUDE_DIRECTORIES(qc8-dwconv-minmax-fp32-test PRIVATE include src test)
8541  TARGET_LINK_LIBRARIES(qc8-dwconv-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8542  ADD_TEST(NAME qc8-dwconv-minmax-fp32-test COMMAND qc8-dwconv-minmax-fp32-test)
8543
8544  ADD_EXECUTABLE(qc8-gemm-minmax-fp32-test test/qc8-gemm-minmax-fp32.cc test/qc8-gemm-minmax-fp32-2.cc test/qc8-gemm-minmax-fp32-3.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8545  TARGET_INCLUDE_DIRECTORIES(qc8-gemm-minmax-fp32-test PRIVATE include src test)
8546  TARGET_LINK_LIBRARIES(qc8-gemm-minmax-fp32-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
8547  ADD_TEST(NAME qc8-gemm-minmax-fp32-test COMMAND qc8-gemm-minmax-fp32-test)
8548
8549  ADD_EXECUTABLE(qc8-igemm-minmax-fp32-test test/qc8-igemm-minmax-fp32.cc test/qc8-igemm-minmax-fp32-2.cc test/qc8-igemm-minmax-fp32-3.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8550  TARGET_INCLUDE_DIRECTORIES(qc8-igemm-minmax-fp32-test PRIVATE include src test)
8551  TARGET_LINK_LIBRARIES(qc8-igemm-minmax-fp32-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
8552  ADD_TEST(NAME qc8-igemm-minmax-fp32-test COMMAND qc8-igemm-minmax-fp32-test)
8553
8554  ADD_EXECUTABLE(qs8-dwconv-minmax-fp32-test test/qs8-dwconv-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8555  TARGET_INCLUDE_DIRECTORIES(qs8-dwconv-minmax-fp32-test PRIVATE include src test)
8556  TARGET_LINK_LIBRARIES(qs8-dwconv-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8557  ADD_TEST(NAME qs8-dwconv-minmax-fp32-test COMMAND qs8-dwconv-minmax-fp32-test)
8558
8559  ADD_EXECUTABLE(qs8-dwconv-minmax-rndnu-test test/qs8-dwconv-minmax-rndnu.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8560  TARGET_INCLUDE_DIRECTORIES(qs8-dwconv-minmax-rndnu-test PRIVATE include src test)
8561  TARGET_LINK_LIBRARIES(qs8-dwconv-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8562  ADD_TEST(NAME qs8-dwconv-minmax-rndnu-test COMMAND qs8-dwconv-minmax-rndnu-test)
8563
8564  ADD_EXECUTABLE(qs8-f32-vcvt-test test/f32-f16-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8565  TARGET_INCLUDE_DIRECTORIES(qs8-f32-vcvt-test PRIVATE include src test)
8566  TARGET_LINK_LIBRARIES(qs8-f32-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8567  ADD_TEST(NAME qs8-f32-vcvt-test COMMAND qs8-f32-vcvt-test)
8568
8569  ADD_EXECUTABLE(qs8-gavgpool-minmax-fp32-test test/qs8-gavgpool-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels>)
8570  TARGET_INCLUDE_DIRECTORIES(qs8-gavgpool-minmax-fp32-test PRIVATE include src test)
8571  TARGET_LINK_LIBRARIES(qs8-gavgpool-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8572  ADD_TEST(NAME qs8-gavgpool-minmax-fp32-test COMMAND qs8-gavgpool-minmax-fp32-test)
8573
8574  ADD_EXECUTABLE(qs8-gavgpool-minmax-rndnu-test test/qs8-gavgpool-minmax-rndnu.cc $<TARGET_OBJECTS:all_microkernels>)
8575  TARGET_INCLUDE_DIRECTORIES(qs8-gavgpool-minmax-rndnu-test PRIVATE include src test)
8576  TARGET_LINK_LIBRARIES(qs8-gavgpool-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8577  ADD_TEST(NAME qs8-gavgpool-minmax-rndnu-test COMMAND qs8-gavgpool-minmax-rndnu-test)
8578
8579  ADD_EXECUTABLE(qs8-gemm-minmax-fp32-test test/qs8-gemm-minmax-fp32.cc test/qs8-gemm-minmax-fp32-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8580  TARGET_INCLUDE_DIRECTORIES(qs8-gemm-minmax-fp32-test PRIVATE include src test)
8581  TARGET_LINK_LIBRARIES(qs8-gemm-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8582  ADD_TEST(NAME qs8-gemm-minmax-fp32-test COMMAND qs8-gemm-minmax-fp32-test)
8583
8584  ADD_EXECUTABLE(qs8-gemm-minmax-rndnu-test 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 $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8585  TARGET_INCLUDE_DIRECTORIES(qs8-gemm-minmax-rndnu-test PRIVATE include src test)
8586  TARGET_LINK_LIBRARIES(qs8-gemm-minmax-rndnu-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
8587  ADD_TEST(NAME qs8-gemm-minmax-rndnu-test COMMAND qs8-gemm-minmax-rndnu-test)
8588
8589  ADD_EXECUTABLE(qs8-igemm-minmax-fp32-test test/qs8-igemm-minmax-fp32.cc test/qs8-igemm-minmax-fp32-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8590  TARGET_INCLUDE_DIRECTORIES(qs8-igemm-minmax-fp32-test PRIVATE include src test)
8591  TARGET_LINK_LIBRARIES(qs8-igemm-minmax-fp32-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init allocator)
8592  ADD_TEST(NAME qs8-igemm-minmax-fp32-test COMMAND qs8-igemm-minmax-fp32-test)
8593
8594  ADD_EXECUTABLE(qs8-igemm-minmax-rndnu-test test/qs8-igemm-minmax-rndnu.cc test/qs8-igemm-minmax-rndnu-2.cc test/qs8-igemm-minmax-rndnu-3.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8595  TARGET_INCLUDE_DIRECTORIES(qs8-igemm-minmax-rndnu-test PRIVATE include src test)
8596  TARGET_LINK_LIBRARIES(qs8-igemm-minmax-rndnu-test PRIVATE XNNPACK cpuinfo fp16 pthreadpool gtest gtest_main jit gemm-microkernel-tester microparams_init allocator)
8597  ADD_TEST(NAME qs8-igemm-minmax-rndnu-test COMMAND qs8-igemm-minmax-rndnu-test)
8598
8599  ADD_EXECUTABLE(qs8-requantization-test test/qs8-requantization.cc $<TARGET_OBJECTS:all_microkernels>)
8600  SET_TARGET_PROPERTIES(qs8-requantization-test PROPERTIES CXX_EXTENSIONS YES)
8601  TARGET_INCLUDE_DIRECTORIES(qs8-requantization-test PRIVATE include src test)
8602  TARGET_LINK_LIBRARIES(qs8-requantization-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8603  ADD_TEST(NAME qs8-requantization-test COMMAND qs8-requantization-test)
8604
8605  ADD_EXECUTABLE(qs8-vadd-minmax-test test/qs8-vadd-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8606  TARGET_INCLUDE_DIRECTORIES(qs8-vadd-minmax-test PRIVATE include src test)
8607  TARGET_LINK_LIBRARIES(qs8-vadd-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8608  ADD_TEST(NAME qs8-vadd-minmax-test COMMAND qs8-vadd-minmax-test)
8609
8610  ADD_EXECUTABLE(qs8-vaddc-minmax-test test/qs8-vaddc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8611  TARGET_INCLUDE_DIRECTORIES(qs8-vaddc-minmax-test PRIVATE include src test)
8612  TARGET_LINK_LIBRARIES(qs8-vaddc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8613  ADD_TEST(NAME qs8-vaddc-minmax-test COMMAND qs8-vaddc-minmax-test)
8614
8615  ADD_EXECUTABLE(qs8-vcvt-test test/qs8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8616  TARGET_INCLUDE_DIRECTORIES(qs8-vcvt-test PRIVATE include src test)
8617  TARGET_LINK_LIBRARIES(qs8-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8618  ADD_TEST(NAME qs8-vcvt-test COMMAND qs8-vcvt-test)
8619
8620  ADD_EXECUTABLE(qs8-vlrelu-test test/qs8-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
8621  TARGET_INCLUDE_DIRECTORIES(qs8-vlrelu-test PRIVATE include src test)
8622  TARGET_LINK_LIBRARIES(qs8-vlrelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8623  ADD_TEST(NAME qs8-vlrelu-test COMMAND qs8-vlrelu-test)
8624
8625  ADD_EXECUTABLE(qs8-vmul-minmax-fp32-test test/qs8-vmul-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels>)
8626  SET_TARGET_PROPERTIES(qs8-vmul-minmax-fp32-test PROPERTIES CXX_EXTENSIONS YES)
8627  TARGET_INCLUDE_DIRECTORIES(qs8-vmul-minmax-fp32-test PRIVATE include src test)
8628  TARGET_LINK_LIBRARIES(qs8-vmul-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8629  ADD_TEST(NAME qs8-vmul-minmax-fp32-test COMMAND qs8-vmul-minmax-fp32-test)
8630
8631  ADD_EXECUTABLE(qs8-vmulc-minmax-fp32-test test/qs8-vmulc-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels>)
8632  SET_TARGET_PROPERTIES(qs8-vmulc-minmax-fp32-test PROPERTIES CXX_EXTENSIONS YES)
8633  TARGET_INCLUDE_DIRECTORIES(qs8-vmulc-minmax-fp32-test PRIVATE include src test)
8634  TARGET_LINK_LIBRARIES(qs8-vmulc-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8635  ADD_TEST(NAME qs8-vmulc-minmax-fp32-test COMMAND qs8-vmulc-minmax-fp32-test)
8636
8637  ADD_EXECUTABLE(qu8-avgpool-minmax-test test/qu8-avgpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8638  TARGET_INCLUDE_DIRECTORIES(qu8-avgpool-minmax-test PRIVATE include src test)
8639  TARGET_LINK_LIBRARIES(qu8-avgpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8640  ADD_TEST(NAME qu8-avgpool-minmax-test COMMAND qu8-avgpool-minmax-test)
8641
8642  ADD_EXECUTABLE(qu8-dwconv-minmax-fp32-test test/qu8-dwconv-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8643  TARGET_INCLUDE_DIRECTORIES(qu8-dwconv-minmax-fp32-test PRIVATE include src test)
8644  TARGET_LINK_LIBRARIES(qu8-dwconv-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8645  ADD_TEST(NAME qu8-dwconv-minmax-fp32-test COMMAND qu8-dwconv-minmax-fp32-test)
8646
8647  ADD_EXECUTABLE(qu8-dwconv-minmax-rndnu-test test/qu8-dwconv-minmax-rndnu.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8648  TARGET_INCLUDE_DIRECTORIES(qu8-dwconv-minmax-rndnu-test PRIVATE include src test)
8649  TARGET_LINK_LIBRARIES(qu8-dwconv-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8650  ADD_TEST(NAME qu8-dwconv-minmax-rndnu-test COMMAND qu8-dwconv-minmax-rndnu-test)
8651
8652  ADD_EXECUTABLE(qu8-f32-vcvt-test test/f32-f16-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8653  TARGET_INCLUDE_DIRECTORIES(qu8-f32-vcvt-test PRIVATE include src test)
8654  TARGET_LINK_LIBRARIES(qu8-f32-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8655  ADD_TEST(NAME qu8-f32-vcvt-test COMMAND qu8-f32-vcvt-test)
8656
8657  ADD_EXECUTABLE(qu8-gavgpool-minmax-fp32-test test/qu8-gavgpool-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels>)
8658  TARGET_INCLUDE_DIRECTORIES(qu8-gavgpool-minmax-fp32-test PRIVATE include src test)
8659  TARGET_LINK_LIBRARIES(qu8-gavgpool-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8660  ADD_TEST(NAME qu8-gavgpool-minmax-fp32-test COMMAND qu8-gavgpool-minmax-fp32-test)
8661
8662  ADD_EXECUTABLE(qu8-gavgpool-minmax-rndnu-test test/qu8-gavgpool-minmax-rndnu.cc $<TARGET_OBJECTS:all_microkernels>)
8663  TARGET_INCLUDE_DIRECTORIES(qu8-gavgpool-minmax-rndnu-test PRIVATE include src test)
8664  TARGET_LINK_LIBRARIES(qu8-gavgpool-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8665  ADD_TEST(NAME qu8-gavgpool-minmax-rndnu-test COMMAND qu8-gavgpool-minmax-rndnu-test)
8666
8667  ADD_EXECUTABLE(qu8-gemm-minmax-fp32-test test/qu8-gemm-minmax-fp32.cc test/qu8-gemm-minmax-fp32-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8668  TARGET_INCLUDE_DIRECTORIES(qu8-gemm-minmax-fp32-test PRIVATE include src test)
8669  TARGET_LINK_LIBRARIES(qu8-gemm-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8670  ADD_TEST(NAME qu8-gemm-minmax-fp32-test COMMAND qu8-gemm-minmax-fp32-test)
8671
8672  ADD_EXECUTABLE(qu8-gemm-minmax-rndnu-test test/qu8-gemm-minmax-rndnu.cc test/qu8-gemm-minmax-rndnu-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8673  TARGET_INCLUDE_DIRECTORIES(qu8-gemm-minmax-rndnu-test PRIVATE include src test)
8674  TARGET_LINK_LIBRARIES(qu8-gemm-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8675  ADD_TEST(NAME qu8-gemm-minmax-rndnu-test COMMAND qu8-gemm-minmax-rndnu-test)
8676
8677  ADD_EXECUTABLE(qu8-igemm-minmax-fp32-test test/qu8-igemm-minmax-fp32.cc test/qu8-igemm-minmax-fp32-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8678  TARGET_INCLUDE_DIRECTORIES(qu8-igemm-minmax-fp32-test PRIVATE include src test)
8679  TARGET_LINK_LIBRARIES(qu8-igemm-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8680  ADD_TEST(NAME qu8-igemm-minmax-fp32-test COMMAND qu8-igemm-minmax-fp32-test)
8681
8682  ADD_EXECUTABLE(qu8-igemm-minmax-rndnu-test test/qu8-igemm-minmax-rndnu.cc test/qu8-igemm-minmax-rndnu-2.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
8683  TARGET_INCLUDE_DIRECTORIES(qu8-igemm-minmax-rndnu-test PRIVATE include src test)
8684  TARGET_LINK_LIBRARIES(qu8-igemm-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main gemm-microkernel-tester microparams_init)
8685  ADD_TEST(NAME qu8-igemm-minmax-rndnu-test COMMAND qu8-igemm-minmax-rndnu-test)
8686
8687  ADD_EXECUTABLE(qu8-requantization-test test/qu8-requantization.cc $<TARGET_OBJECTS:all_microkernels>)
8688  SET_TARGET_PROPERTIES(qu8-requantization-test PROPERTIES CXX_EXTENSIONS YES)
8689  TARGET_INCLUDE_DIRECTORIES(qu8-requantization-test PRIVATE include src test)
8690  TARGET_LINK_LIBRARIES(qu8-requantization-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8691  ADD_TEST(NAME qu8-requantization-test COMMAND qu8-requantization-test)
8692
8693  ADD_EXECUTABLE(qu8-vadd-minmax-test test/qu8-vadd-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8694  TARGET_INCLUDE_DIRECTORIES(qu8-vadd-minmax-test PRIVATE include src test)
8695  TARGET_LINK_LIBRARIES(qu8-vadd-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8696  ADD_TEST(NAME qu8-vadd-minmax-test COMMAND qu8-vadd-minmax-test)
8697
8698  ADD_EXECUTABLE(qu8-vaddc-minmax-test test/qu8-vaddc-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8699  TARGET_INCLUDE_DIRECTORIES(qu8-vaddc-minmax-test PRIVATE include src test)
8700  TARGET_LINK_LIBRARIES(qu8-vaddc-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8701  ADD_TEST(NAME qu8-vaddc-minmax-test COMMAND qu8-vaddc-minmax-test)
8702
8703  ADD_EXECUTABLE(qu8-vcvt-test test/qu8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
8704  TARGET_INCLUDE_DIRECTORIES(qu8-vcvt-test PRIVATE include src test)
8705  TARGET_LINK_LIBRARIES(qu8-vcvt-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8706  ADD_TEST(NAME qu8-vcvt-test COMMAND qu8-vcvt-test)
8707
8708  ADD_EXECUTABLE(qu8-vlrelu-test test/qu8-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
8709  TARGET_INCLUDE_DIRECTORIES(qu8-vlrelu-test PRIVATE include src test)
8710  TARGET_LINK_LIBRARIES(qu8-vlrelu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8711  ADD_TEST(NAME qu8-vlrelu-test COMMAND qu8-vlrelu-test)
8712
8713  ADD_EXECUTABLE(qu8-vmul-minmax-fp32-test test/qu8-vmul-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels>)
8714  SET_TARGET_PROPERTIES(qu8-vmul-minmax-fp32-test PROPERTIES CXX_EXTENSIONS YES)
8715  TARGET_INCLUDE_DIRECTORIES(qu8-vmul-minmax-fp32-test PRIVATE include src test)
8716  TARGET_LINK_LIBRARIES(qu8-vmul-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8717  ADD_TEST(NAME qu8-vmul-minmax-fp32-test COMMAND qu8-vmul-minmax-fp32-test)
8718
8719  ADD_EXECUTABLE(qu8-vmul-minmax-rndnu-test test/qu8-vmul-minmax-rndnu.cc $<TARGET_OBJECTS:all_microkernels>)
8720  SET_TARGET_PROPERTIES(qu8-vmul-minmax-rndnu-test PROPERTIES CXX_EXTENSIONS YES)
8721  TARGET_INCLUDE_DIRECTORIES(qu8-vmul-minmax-rndnu-test PRIVATE include src test)
8722  TARGET_LINK_LIBRARIES(qu8-vmul-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8723  ADD_TEST(NAME qu8-vmul-minmax-rndnu-test COMMAND qu8-vmul-minmax-rndnu-test)
8724
8725  ADD_EXECUTABLE(qu8-vmulc-minmax-fp32-test test/qu8-vmulc-minmax-fp32.cc $<TARGET_OBJECTS:all_microkernels>)
8726  SET_TARGET_PROPERTIES(qu8-vmulc-minmax-fp32-test PROPERTIES CXX_EXTENSIONS YES)
8727  TARGET_INCLUDE_DIRECTORIES(qu8-vmulc-minmax-fp32-test PRIVATE include src test)
8728  TARGET_LINK_LIBRARIES(qu8-vmulc-minmax-fp32-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8729  ADD_TEST(NAME qu8-vmulc-minmax-fp32-test COMMAND qu8-vmulc-minmax-fp32-test)
8730
8731  ADD_EXECUTABLE(qu8-vmulc-minmax-rndnu-test test/qu8-vmulc-minmax-rndnu.cc $<TARGET_OBJECTS:all_microkernels>)
8732  SET_TARGET_PROPERTIES(qu8-vmulc-minmax-rndnu-test PROPERTIES CXX_EXTENSIONS YES)
8733  TARGET_INCLUDE_DIRECTORIES(qu8-vmulc-minmax-rndnu-test PRIVATE include src test)
8734  TARGET_LINK_LIBRARIES(qu8-vmulc-minmax-rndnu-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8735  ADD_TEST(NAME qu8-vmulc-minmax-rndnu-test COMMAND qu8-vmulc-minmax-rndnu-test)
8736
8737  ADD_EXECUTABLE(s16-rmaxabs-test test/s16-rmaxabs.cc $<TARGET_OBJECTS:all_microkernels>)
8738  TARGET_INCLUDE_DIRECTORIES(s16-rmaxabs-test PRIVATE include src test)
8739  TARGET_LINK_LIBRARIES(s16-rmaxabs-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8740  ADD_TEST(NAME s16-rmaxabs-test COMMAND s16-rmaxabs-test)
8741
8742  ADD_EXECUTABLE(s16-window-test test/s16-window.cc $<TARGET_OBJECTS:all_microkernels>)
8743  TARGET_INCLUDE_DIRECTORIES(s16-window-test PRIVATE include src test)
8744  TARGET_LINK_LIBRARIES(s16-window-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8745  ADD_TEST(NAME s16-window-test COMMAND s16-window-test)
8746
8747  ADD_EXECUTABLE(u32-filterbank-accumulate-test test/u32-filterbank-accumulate.cc $<TARGET_OBJECTS:all_microkernels>)
8748  TARGET_INCLUDE_DIRECTORIES(u32-filterbank-accumulate-test PRIVATE include src test)
8749  TARGET_LINK_LIBRARIES(u32-filterbank-accumulate-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8750  ADD_TEST(NAME u32-filterbank-accumulate-test COMMAND u32-filterbank-accumulate-test)
8751
8752  ADD_EXECUTABLE(u32-filterbank-subtract-test test/u32-filterbank-subtract.cc $<TARGET_OBJECTS:all_microkernels>)
8753  TARGET_INCLUDE_DIRECTORIES(u32-filterbank-subtract-test PRIVATE include src test)
8754  TARGET_LINK_LIBRARIES(u32-filterbank-subtract-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8755  ADD_TEST(NAME u32-filterbank-subtract-test COMMAND u32-filterbank-subtract-test)
8756
8757  ADD_EXECUTABLE(u32-vlog-test test/u32-vlog.cc $<TARGET_OBJECTS:all_microkernels>)
8758  TARGET_INCLUDE_DIRECTORIES(u32-vlog-test PRIVATE include src test)
8759  TARGET_LINK_LIBRARIES(u32-vlog-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8760  ADD_TEST(NAME u32-vlog-test COMMAND u32-vlog-test)
8761
8762  ADD_EXECUTABLE(s16-vlshift-test test/s16-vlshift.cc $<TARGET_OBJECTS:all_microkernels>)
8763  TARGET_INCLUDE_DIRECTORIES(s16-vlshift-test PRIVATE include src test)
8764  TARGET_LINK_LIBRARIES(s16-vlshift-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8765  ADD_TEST(NAME s16-vlshift-test COMMAND s16-vlshift-test)
8766
8767  ADD_EXECUTABLE(cs16-vsquareabs-test test/cs16-vsquareabs.cc $<TARGET_OBJECTS:all_microkernels>)
8768  TARGET_INCLUDE_DIRECTORIES(cs16-vsquareabs-test PRIVATE include src test)
8769  TARGET_LINK_LIBRARIES(cs16-vsquareabs-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8770  ADD_TEST(NAME cs16-vsquareabs-test COMMAND cs16-vsquareabs-test)
8771
8772  ADD_EXECUTABLE(cs16-bfly4-test test/cs16-bfly4.cc $<TARGET_OBJECTS:all_microkernels>)
8773  TARGET_INCLUDE_DIRECTORIES(cs16-bfly4-test PRIVATE include src test)
8774  TARGET_LINK_LIBRARIES(cs16-bfly4-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8775  ADD_TEST(NAME cs16-bfly4-test COMMAND cs16-bfly4-test)
8776
8777  ADD_EXECUTABLE(cs16-fftr-test test/cs16-fftr.cc $<TARGET_OBJECTS:all_microkernels>)
8778  TARGET_INCLUDE_DIRECTORIES(cs16-fftr-test PRIVATE include src test)
8779  TARGET_LINK_LIBRARIES(cs16-fftr-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8780  ADD_TEST(NAME cs16-fftr-test COMMAND cs16-fftr-test)
8781
8782  ADD_EXECUTABLE(s8-ibilinear-test test/s8-ibilinear.cc $<TARGET_OBJECTS:all_microkernels>)
8783  TARGET_INCLUDE_DIRECTORIES(s8-ibilinear-test PRIVATE include src test)
8784  TARGET_LINK_LIBRARIES(s8-ibilinear-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8785  ADD_TEST(NAME s8-ibilinear-test COMMAND s8-ibilinear-test)
8786
8787  ADD_EXECUTABLE(s8-maxpool-minmax-test test/s8-maxpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8788  TARGET_INCLUDE_DIRECTORIES(s8-maxpool-minmax-test PRIVATE include src test)
8789  TARGET_LINK_LIBRARIES(s8-maxpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8790  ADD_TEST(NAME s8-maxpool-minmax-test COMMAND s8-maxpool-minmax-test)
8791
8792  ADD_EXECUTABLE(s8-vclamp-test test/s8-vclamp.cc $<TARGET_OBJECTS:all_microkernels>)
8793  TARGET_INCLUDE_DIRECTORIES(s8-vclamp-test PRIVATE include src test)
8794  TARGET_LINK_LIBRARIES(s8-vclamp-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8795  ADD_TEST(NAME s8-vclamp-test COMMAND s8-vclamp-test)
8796
8797  ADD_EXECUTABLE(u8-lut32norm-test test/u8-lut32norm.cc $<TARGET_OBJECTS:all_microkernels>)
8798  TARGET_INCLUDE_DIRECTORIES(u8-lut32norm-test PRIVATE include src test)
8799  TARGET_LINK_LIBRARIES(u8-lut32norm-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8800  ADD_TEST(NAME u8-lut32norm-test COMMAND u8-lut32norm-test)
8801
8802  ADD_EXECUTABLE(u8-ibilinear-test test/u8-ibilinear.cc $<TARGET_OBJECTS:all_microkernels>)
8803  TARGET_INCLUDE_DIRECTORIES(u8-ibilinear-test PRIVATE include src test)
8804  TARGET_LINK_LIBRARIES(u8-ibilinear-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8805  ADD_TEST(NAME u8-ibilinear-test COMMAND u8-ibilinear-test)
8806
8807  ADD_EXECUTABLE(u8-maxpool-minmax-test test/u8-maxpool-minmax.cc $<TARGET_OBJECTS:all_microkernels>)
8808  TARGET_INCLUDE_DIRECTORIES(u8-maxpool-minmax-test PRIVATE include src test)
8809  TARGET_LINK_LIBRARIES(u8-maxpool-minmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8810  ADD_TEST(NAME u8-maxpool-minmax-test COMMAND u8-maxpool-minmax-test)
8811
8812  ADD_EXECUTABLE(u8-rmax-test test/u8-rmax.cc $<TARGET_OBJECTS:all_microkernels>)
8813  TARGET_INCLUDE_DIRECTORIES(u8-rmax-test PRIVATE include src test)
8814  TARGET_LINK_LIBRARIES(u8-rmax-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8815  ADD_TEST(NAME u8-rmax-test COMMAND u8-rmax-test)
8816
8817  ADD_EXECUTABLE(u8-vclamp-test test/u8-vclamp.cc $<TARGET_OBJECTS:all_microkernels>)
8818  TARGET_INCLUDE_DIRECTORIES(u8-vclamp-test PRIVATE include src test)
8819  TARGET_LINK_LIBRARIES(u8-vclamp-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main microparams_init)
8820  ADD_TEST(NAME u8-vclamp-test COMMAND u8-vclamp-test)
8821
8822  ADD_EXECUTABLE(x8-transpose-test test/x8-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
8823  TARGET_INCLUDE_DIRECTORIES(x8-transpose-test PRIVATE include src test)
8824  TARGET_LINK_LIBRARIES(x8-transpose-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8825  ADD_TEST(NAME x8-transpose-test COMMAND x8-transpose-test)
8826
8827  ADD_EXECUTABLE(x16-transpose-test test/x16-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
8828  TARGET_INCLUDE_DIRECTORIES(x16-transpose-test PRIVATE include src test)
8829  TARGET_LINK_LIBRARIES(x16-transpose-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8830  ADD_TEST(NAME x16-transpose-test COMMAND x16-transpose-test)
8831
8832  ADD_EXECUTABLE(x24-transpose-test test/x24-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
8833  TARGET_INCLUDE_DIRECTORIES(x24-transpose-test PRIVATE include src test)
8834  TARGET_LINK_LIBRARIES(x24-transpose-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8835  ADD_TEST(NAME x24-transpose-test COMMAND x24-transpose-test)
8836
8837  ADD_EXECUTABLE(x32-packx-test test/x32-packx.cc $<TARGET_OBJECTS:all_microkernels>)
8838  TARGET_INCLUDE_DIRECTORIES(x32-packx-test PRIVATE include src test)
8839  TARGET_LINK_LIBRARIES(x32-packx-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8840  ADD_TEST(NAME x32-packx-test COMMAND x32-packx-test)
8841
8842  ADD_EXECUTABLE(x32-unpool-test test/x32-unpool.cc $<TARGET_OBJECTS:all_microkernels>)
8843  TARGET_INCLUDE_DIRECTORIES(x32-unpool-test PRIVATE include src test)
8844  TARGET_LINK_LIBRARIES(x32-unpool-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8845  ADD_TEST(NAME x32-unpool-test COMMAND x32-unpool-test)
8846
8847  ADD_EXECUTABLE(x32-transpose-test test/x32-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
8848  TARGET_INCLUDE_DIRECTORIES(x32-transpose-test PRIVATE include src test)
8849  TARGET_LINK_LIBRARIES(x32-transpose-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8850  ADD_TEST(NAME x32-transpose-test COMMAND x32-transpose-test)
8851
8852  ADD_EXECUTABLE(x32-zip-test test/x32-zip.cc $<TARGET_OBJECTS:all_microkernels>)
8853  TARGET_INCLUDE_DIRECTORIES(x32-zip-test PRIVATE include src test)
8854  TARGET_LINK_LIBRARIES(x32-zip-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8855  ADD_TEST(NAME x32-zip-test COMMAND x32-zip-test)
8856
8857  ADD_EXECUTABLE(x64-transpose-test test/x64-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
8858  TARGET_INCLUDE_DIRECTORIES(x64-transpose-test PRIVATE include src test)
8859  TARGET_LINK_LIBRARIES(x64-transpose-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8860  ADD_TEST(NAME x64-transpose-test COMMAND x64-transpose-test)
8861
8862  ADD_EXECUTABLE(x8-lut-test test/x8-lut.cc $<TARGET_OBJECTS:all_microkernels>)
8863  TARGET_INCLUDE_DIRECTORIES(x8-lut-test PRIVATE include src test)
8864  TARGET_LINK_LIBRARIES(x8-lut-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8865  ADD_TEST(NAME x8-lut-test COMMAND x8-lut-test)
8866
8867  ADD_EXECUTABLE(x8-zip-test test/x8-zip.cc $<TARGET_OBJECTS:all_microkernels>)
8868  TARGET_INCLUDE_DIRECTORIES(x8-zip-test PRIVATE include src test)
8869  TARGET_LINK_LIBRARIES(x8-zip-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8870  ADD_TEST(NAME x8-zip-test COMMAND x8-zip-test)
8871
8872  ADD_EXECUTABLE(xx-fill-test test/xx-fill.cc $<TARGET_OBJECTS:all_microkernels>)
8873  TARGET_INCLUDE_DIRECTORIES(xx-fill-test PRIVATE include src test)
8874  TARGET_LINK_LIBRARIES(xx-fill-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8875  ADD_TEST(NAME xx-fill-test COMMAND xx-fill-test)
8876
8877  ADD_EXECUTABLE(xx-pad-test test/xx-pad.cc $<TARGET_OBJECTS:all_microkernels>)
8878  TARGET_INCLUDE_DIRECTORIES(xx-pad-test PRIVATE include src test)
8879  TARGET_LINK_LIBRARIES(xx-pad-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8880  ADD_TEST(NAME xx-pad-test COMMAND xx-pad-test)
8881
8882  ADD_EXECUTABLE(xx-transpose-test test/xx-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
8883  TARGET_INCLUDE_DIRECTORIES(xx-transpose-test PRIVATE include src test)
8884  TARGET_LINK_LIBRARIES(xx-transpose-test PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8885  ADD_TEST(NAME xx-transpose-test COMMAND xx-transpose-test)
8886
8887  ADD_EXECUTABLE(jit-test test/jit.cc)
8888  TARGET_INCLUDE_DIRECTORIES(jit-test PRIVATE include src)
8889  TARGET_LINK_LIBRARIES(jit-test PRIVATE XNNPACK jit pthreadpool gtest gtest_main allocator)
8890
8891  ADD_EXECUTABLE(aarch32-assembler-test test/aarch32-assembler.cc)
8892  TARGET_INCLUDE_DIRECTORIES(aarch32-assembler-test PRIVATE include src)
8893  TARGET_LINK_LIBRARIES(aarch32-assembler-test PRIVATE XNNPACK jit pthreadpool gtest gtest_main allocator)
8894
8895  ADD_EXECUTABLE(aarch64-assembler-test test/aarch64-assembler.cc)
8896  TARGET_INCLUDE_DIRECTORIES(aarch64-assembler-test PRIVATE include src)
8897  TARGET_LINK_LIBRARIES(aarch64-assembler-test PRIVATE XNNPACK jit pthreadpool gtest gtest_main allocator)
8898
8899  ADD_EXECUTABLE(code-cache-test test/code-cache.cc)
8900  TARGET_INCLUDE_DIRECTORIES(code-cache-test PRIVATE include src)
8901  TARGET_LINK_LIBRARIES(code-cache-test PRIVATE XNNPACK cache jit pthreadpool gtest gtest_main microparams_init)
8902
8903  ADD_EXECUTABLE(weights-cache-test test/weights-cache.cc)
8904  TARGET_INCLUDE_DIRECTORIES(weights-cache-test PRIVATE include src)
8905  TARGET_LINK_LIBRARIES(weights-cache-test PRIVATE XNNPACK jit pthreadpool gtest gtest_main cache microparams_init)
8906
8907  ADD_EXECUTABLE(mutex-test test/mutex.cc)
8908  TARGET_INCLUDE_DIRECTORIES(mutex-test PRIVATE include src)
8909  TARGET_LINK_LIBRARIES(mutex-test PRIVATE gtest gtest_main mutex pthreadpool)
8910
8911  ADD_EXECUTABLE(operator-utils-test test/operator-utils.cc)
8912  TARGET_INCLUDE_DIRECTORIES(operator-utils-test PRIVATE include src)
8913  TARGET_LINK_LIBRARIES(operator-utils-test PRIVATE XNNPACK gtest gtest_main operators pthreadpool)
8914
8915  ADD_EXECUTABLE(packing-test test/packing.cc)
8916  TARGET_INCLUDE_DIRECTORIES(packing-test PRIVATE include src)
8917  TARGET_LINK_LIBRARIES(packing-test PRIVATE XNNPACK fp16 gtest gtest_main operators pthreadpool packing)
8918ENDIF()
8919
8920# ---[ XNNPACK microbenchmarks
8921IF(XNNPACK_BUILD_BENCHMARKS)
8922  # ---[ Build google benchmark
8923  IF(NOT TARGET benchmark)
8924    SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "")
8925    ADD_SUBDIRECTORY(
8926      "${GOOGLEBENCHMARK_SOURCE_DIR}"
8927      "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark")
8928  ENDIF()
8929
8930  ADD_LIBRARY(bench-utils bench/utils.cc)
8931  TARGET_INCLUDE_DIRECTORIES(bench-utils PRIVATE .)
8932  TARGET_INCLUDE_DIRECTORIES(bench-utils PUBLIC include src)
8933  TARGET_LINK_LIBRARIES(bench-utils PRIVATE XNNPACK benchmark cpuinfo jit)
8934
8935  # ---[ Build accuracy microbenchmarks
8936  ADD_EXECUTABLE(f16-exp-ulp-eval eval/f16-exp-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8937  TARGET_INCLUDE_DIRECTORIES(f16-exp-ulp-eval PRIVATE . src)
8938  TARGET_LINK_LIBRARIES(f16-exp-ulp-eval PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
8939
8940  ADD_EXECUTABLE(f16-expminus-ulp-eval eval/f16-expminus-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8941  TARGET_INCLUDE_DIRECTORIES(f16-expminus-ulp-eval PRIVATE . src)
8942  TARGET_LINK_LIBRARIES(f16-expminus-ulp-eval PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
8943
8944  ADD_EXECUTABLE(f16-expm1minus-ulp-eval eval/f16-expm1minus-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8945  TARGET_INCLUDE_DIRECTORIES(f16-expm1minus-ulp-eval PRIVATE . src)
8946  TARGET_LINK_LIBRARIES(f16-expm1minus-ulp-eval PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
8947
8948  ADD_EXECUTABLE(f16-sigmoid-ulp-eval eval/f16-sigmoid-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8949  TARGET_INCLUDE_DIRECTORIES(f16-sigmoid-ulp-eval PRIVATE . src)
8950  TARGET_LINK_LIBRARIES(f16-sigmoid-ulp-eval PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
8951
8952  ADD_EXECUTABLE(f32-exp-ulp-eval eval/f32-exp-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8953  TARGET_INCLUDE_DIRECTORIES(f32-exp-ulp-eval PRIVATE . src)
8954  TARGET_LINK_LIBRARIES(f32-exp-ulp-eval PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
8955
8956  ADD_EXECUTABLE(f32-expminus-ulp-eval eval/f32-expminus-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8957  TARGET_INCLUDE_DIRECTORIES(f32-expminus-ulp-eval PRIVATE . src)
8958  TARGET_LINK_LIBRARIES(f32-expminus-ulp-eval PRIVATE XNNPACK benchmark bench-utils cpuinfo fp16 pthreadpool)
8959
8960  ADD_EXECUTABLE(f32-expm1minus-ulp-eval eval/f32-expm1minus-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8961  TARGET_INCLUDE_DIRECTORIES(f32-expm1minus-ulp-eval PRIVATE . src)
8962  TARGET_LINK_LIBRARIES(f32-expm1minus-ulp-eval PRIVATE XNNPACK benchmark bench-utils cpuinfo fp16 pthreadpool)
8963
8964  ADD_EXECUTABLE(f32-extexp-ulp-eval eval/f32-extexp-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8965  SET_TARGET_PROPERTIES(f32-extexp-ulp-eval PROPERTIES CXX_EXTENSIONS YES)
8966  TARGET_INCLUDE_DIRECTORIES(f32-extexp-ulp-eval PRIVATE . src)
8967  TARGET_LINK_LIBRARIES(f32-extexp-ulp-eval PRIVATE XNNPACK benchmark bench-utils cpuinfo fp16 pthreadpool)
8968
8969  ADD_EXECUTABLE(f32-sigmoid-ulp-eval eval/f32-sigmoid-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8970  TARGET_INCLUDE_DIRECTORIES(f32-sigmoid-ulp-eval PRIVATE . src)
8971  TARGET_LINK_LIBRARIES(f32-sigmoid-ulp-eval PRIVATE XNNPACK benchmark bench-utils cpuinfo fp16 pthreadpool)
8972
8973  ADD_EXECUTABLE(f32-sqrt-ulp-eval eval/f32-sqrt-ulp.cc $<TARGET_OBJECTS:all_microkernels>)
8974  TARGET_INCLUDE_DIRECTORIES(f32-sqrt-ulp-eval PRIVATE . src)
8975  TARGET_LINK_LIBRARIES(f32-sqrt-ulp-eval PRIVATE XNNPACK benchmark bench-utils cpuinfo fp16 pthreadpool)
8976
8977  # ---[ Build accuracy tests
8978  ADD_EXECUTABLE(f16-f32-cvt-eval eval/f16-f32-cvt.cc $<TARGET_OBJECTS:all_microkernels>)
8979  TARGET_INCLUDE_DIRECTORIES(f16-f32-cvt-eval PRIVATE include src)
8980  TARGET_LINK_LIBRARIES(f16-f32-cvt-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8981
8982  ADD_EXECUTABLE(f32-f16-cvt-eval eval/f32-f16-cvt.cc $<TARGET_OBJECTS:all_microkernels>)
8983  TARGET_INCLUDE_DIRECTORIES(f32-f16-cvt-eval PRIVATE include src)
8984  TARGET_LINK_LIBRARIES(f32-f16-cvt-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8985
8986  ADD_EXECUTABLE(f32-qs8-cvt-eval eval/f32-qs8-cvt.cc $<TARGET_OBJECTS:all_microkernels>)
8987  TARGET_INCLUDE_DIRECTORIES(f32-qs8-cvt-eval PRIVATE include src)
8988  TARGET_LINK_LIBRARIES(f32-qs8-cvt-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8989
8990  ADD_EXECUTABLE(f32-qu8-cvt-eval eval/f32-qu8-cvt.cc $<TARGET_OBJECTS:all_microkernels>)
8991  TARGET_INCLUDE_DIRECTORIES(f32-qu8-cvt-eval PRIVATE include src)
8992  TARGET_LINK_LIBRARIES(f32-qu8-cvt-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8993
8994  ADD_EXECUTABLE(f32-exp-eval eval/f32-exp.cc $<TARGET_OBJECTS:all_microkernels>)
8995  TARGET_INCLUDE_DIRECTORIES(f32-exp-eval PRIVATE include src)
8996  TARGET_LINK_LIBRARIES(f32-exp-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
8997
8998  ADD_EXECUTABLE(f32-expm1minus-eval eval/f32-expm1minus.cc $<TARGET_OBJECTS:all_microkernels>)
8999  TARGET_INCLUDE_DIRECTORIES(f32-expm1minus-eval PRIVATE include src)
9000  TARGET_LINK_LIBRARIES(f32-expm1minus-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
9001
9002  ADD_EXECUTABLE(f32-expminus-eval eval/f32-expminus.cc $<TARGET_OBJECTS:all_microkernels>)
9003  TARGET_INCLUDE_DIRECTORIES(f32-expminus-eval PRIVATE include src)
9004  TARGET_LINK_LIBRARIES(f32-expminus-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
9005
9006  ADD_EXECUTABLE(f32-roundne-eval eval/f32-roundne.cc $<TARGET_OBJECTS:all_microkernels>)
9007  TARGET_INCLUDE_DIRECTORIES(f32-roundne-eval PRIVATE include src)
9008  TARGET_LINK_LIBRARIES(f32-roundne-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
9009
9010  ADD_EXECUTABLE(f32-roundd-eval eval/f32-roundd.cc $<TARGET_OBJECTS:all_microkernels>)
9011  TARGET_INCLUDE_DIRECTORIES(f32-roundd-eval PRIVATE include src)
9012  TARGET_LINK_LIBRARIES(f32-roundd-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
9013
9014  ADD_EXECUTABLE(f32-roundu-eval eval/f32-roundu.cc $<TARGET_OBJECTS:all_microkernels>)
9015  TARGET_INCLUDE_DIRECTORIES(f32-roundu-eval PRIVATE include src)
9016  TARGET_LINK_LIBRARIES(f32-roundu-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
9017
9018  ADD_EXECUTABLE(f32-roundz-eval eval/f32-roundz.cc $<TARGET_OBJECTS:all_microkernels>)
9019  TARGET_INCLUDE_DIRECTORIES(f32-roundz-eval PRIVATE include src)
9020  TARGET_LINK_LIBRARIES(f32-roundz-eval PRIVATE cpuinfo fp16 pthreadpool gtest gtest_main)
9021
9022  ADD_EXECUTABLE(u32-sqrt-eval eval/u32-sqrt.cc $<TARGET_OBJECTS:all_microkernels>)
9023  TARGET_INCLUDE_DIRECTORIES(u32-sqrt-eval PRIVATE include src)
9024  TARGET_LINK_LIBRARIES(u32-sqrt-eval PRIVATE cpuinfo pthreadpool gtest gtest_main)
9025
9026  ADD_EXECUTABLE(u64-sqrt-eval eval/u64-sqrt.cc $<TARGET_OBJECTS:all_microkernels>)
9027  TARGET_INCLUDE_DIRECTORIES(u64-sqrt-eval PRIVATE include src)
9028  TARGET_LINK_LIBRARIES(u64-sqrt-eval PRIVATE cpuinfo pthreadpool gtest gtest_main)
9029
9030  # ---[ Build end-to-end microbenchmarks
9031  ADD_LIBRARY(bench-models STATIC
9032    models/fp16-mobilenet-v1.cc
9033    models/fp32-mobilenet-v1.cc
9034    models/qc8-mobilenet-v1.cc
9035    models/qc8-mobilenet-v2.cc
9036    models/qs8-mobilenet-v1.cc
9037    models/qs8-mobilenet-v2.cc
9038    models/qu8-mobilenet-v1.cc
9039    models/qu8-mobilenet-v2.cc
9040    models/fp16-mobilenet-v2.cc
9041    models/fp32-mobilenet-v2.cc
9042    models/fp16-mobilenet-v3-large.cc
9043    models/fp32-mobilenet-v3-large.cc
9044    models/fp16-mobilenet-v3-small.cc
9045    models/fp32-mobilenet-v3-small.cc
9046    models/fp32-sparse-mobilenet-v1.cc
9047    models/fp32-sparse-mobilenet-v2.cc
9048    models/fp32-sparse-mobilenet-v3-large.cc
9049    models/fp32-sparse-mobilenet-v3-small.cc)
9050  SET_TARGET_PROPERTIES(bench-models PROPERTIES CXX_EXTENSIONS YES)
9051  TARGET_INCLUDE_DIRECTORIES(bench-models PRIVATE .)
9052  TARGET_LINK_LIBRARIES(bench-models PRIVATE XNNPACK fp16 benchmark bench-utils)
9053
9054  ADD_EXECUTABLE(end2end-bench bench/end2end.cc)
9055  TARGET_INCLUDE_DIRECTORIES(end2end-bench PRIVATE .)
9056  TARGET_LINK_LIBRARIES(end2end-bench PRIVATE XNNPACK benchmark bench-models bench-utils cache microparams_init logging operators)
9057
9058  ADD_EXECUTABLE(f32-dwconv-e2e-bench bench/f32-dwconv-e2e.cc $<TARGET_OBJECTS:all_microkernels>)
9059  TARGET_INCLUDE_DIRECTORIES(f32-dwconv-e2e-bench PRIVATE . src)
9060  TARGET_LINK_LIBRARIES(f32-dwconv-e2e-bench PRIVATE XNNPACK benchmark bench-models bench-utils cache microparams_init logging operators)
9061
9062  ADD_EXECUTABLE(f32-gemm-e2e-bench bench/f32-gemm-e2e.cc $<TARGET_OBJECTS:all_microkernels>)
9063  TARGET_INCLUDE_DIRECTORIES(f32-gemm-e2e-bench PRIVATE . src)
9064  TARGET_LINK_LIBRARIES(f32-gemm-e2e-bench PRIVATE XNNPACK fp16 benchmark bench-models bench-utils cache jit microparams_init logging operators)
9065
9066  ADD_EXECUTABLE(qs8-dwconv-e2e-bench bench/qs8-dwconv-e2e.cc $<TARGET_OBJECTS:all_microkernels>)
9067  TARGET_INCLUDE_DIRECTORIES(qs8-dwconv-e2e-bench PRIVATE . src)
9068  TARGET_LINK_LIBRARIES(qs8-dwconv-e2e-bench PRIVATE XNNPACK fp16 benchmark bench-models bench-utils cache microparams_init logging operators)
9069
9070  ADD_EXECUTABLE(qs8-gemm-e2e-bench bench/qs8-gemm-e2e.cc $<TARGET_OBJECTS:all_microkernels>)
9071  TARGET_INCLUDE_DIRECTORIES(qs8-gemm-e2e-bench PRIVATE . src)
9072  TARGET_LINK_LIBRARIES(qs8-gemm-e2e-bench PRIVATE XNNPACK fp16 benchmark bench-models bench-utils cache microparams_init logging operators)
9073
9074  ADD_EXECUTABLE(qu8-gemm-e2e-bench bench/qu8-gemm-e2e.cc $<TARGET_OBJECTS:all_microkernels>)
9075  TARGET_INCLUDE_DIRECTORIES(qu8-gemm-e2e-bench PRIVATE . src)
9076  TARGET_LINK_LIBRARIES(qu8-gemm-e2e-bench PRIVATE XNNPACK fp16 benchmark bench-models bench-utils cache microparams_init logging operators)
9077
9078  ADD_EXECUTABLE(qu8-dwconv-e2e-bench bench/qu8-dwconv-e2e.cc $<TARGET_OBJECTS:all_microkernels>)
9079  TARGET_INCLUDE_DIRECTORIES(qu8-dwconv-e2e-bench PRIVATE . src)
9080  TARGET_LINK_LIBRARIES(qu8-dwconv-e2e-bench PRIVATE XNNPACK fp16 benchmark bench-models bench-utils cache microparams_init logging operators)
9081
9082  # ---[ Build operator-level microbenchmarks
9083  ADD_EXECUTABLE(abs-bench bench/abs.cc $<TARGET_OBJECTS:all_microkernels>)
9084  TARGET_INCLUDE_DIRECTORIES(abs-bench PRIVATE .)
9085  TARGET_LINK_LIBRARIES(abs-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9086
9087  ADD_EXECUTABLE(average-pooling-bench bench/average-pooling.cc $<TARGET_OBJECTS:all_microkernels>)
9088  TARGET_INCLUDE_DIRECTORIES(average-pooling-bench PRIVATE .)
9089  TARGET_LINK_LIBRARIES(average-pooling-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9090
9091  ADD_EXECUTABLE(bankers-rounding-bench bench/bankers-rounding.cc $<TARGET_OBJECTS:all_microkernels>)
9092  TARGET_INCLUDE_DIRECTORIES(bankers-rounding-bench PRIVATE .)
9093  TARGET_LINK_LIBRARIES(bankers-rounding-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9094
9095  ADD_EXECUTABLE(ceiling-bench bench/ceiling.cc $<TARGET_OBJECTS:all_microkernels>)
9096  TARGET_INCLUDE_DIRECTORIES(ceiling-bench PRIVATE .)
9097  TARGET_LINK_LIBRARIES(ceiling-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9098
9099  ADD_EXECUTABLE(channel-shuffle-bench bench/channel-shuffle.cc $<TARGET_OBJECTS:all_microkernels>)
9100  TARGET_INCLUDE_DIRECTORIES(channel-shuffle-bench PRIVATE .)
9101  TARGET_LINK_LIBRARIES(channel-shuffle-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9102
9103  ADD_EXECUTABLE(convert-bench bench/convert.cc $<TARGET_OBJECTS:all_microkernels>)
9104  TARGET_INCLUDE_DIRECTORIES(convert-bench PRIVATE .)
9105  TARGET_LINK_LIBRARIES(convert-bench PRIVATE XNNPACK fp16 benchmark bench-utils microparams_init logging operators)
9106
9107  ADD_EXECUTABLE(convolution-bench bench/convolution.cc $<TARGET_OBJECTS:all_microkernels>)
9108  TARGET_INCLUDE_DIRECTORIES(convolution-bench PRIVATE .)
9109  TARGET_LINK_LIBRARIES(convolution-bench PRIVATE XNNPACK cache fp16 benchmark bench-utils microparams_init logging operators)
9110
9111  ADD_EXECUTABLE(deconvolution-bench bench/deconvolution.cc $<TARGET_OBJECTS:all_microkernels>)
9112  TARGET_INCLUDE_DIRECTORIES(deconvolution-bench PRIVATE .)
9113  TARGET_LINK_LIBRARIES(deconvolution-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9114
9115  ADD_EXECUTABLE(elu-bench bench/elu.cc $<TARGET_OBJECTS:all_microkernels>)
9116  TARGET_INCLUDE_DIRECTORIES(elu-bench PRIVATE .)
9117  TARGET_LINK_LIBRARIES(elu-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9118
9119  ADD_EXECUTABLE(floor-bench bench/floor.cc $<TARGET_OBJECTS:all_microkernels>)
9120  TARGET_INCLUDE_DIRECTORIES(floor-bench PRIVATE .)
9121  TARGET_LINK_LIBRARIES(floor-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9122
9123  ADD_EXECUTABLE(global-average-pooling-bench bench/global-average-pooling.cc $<TARGET_OBJECTS:all_microkernels>)
9124  TARGET_INCLUDE_DIRECTORIES(global-average-pooling-bench PRIVATE .)
9125  TARGET_LINK_LIBRARIES(global-average-pooling-bench PRIVATE XNNPACK fp16 benchmark bench-utils microparams_init logging operators)
9126
9127  ADD_EXECUTABLE(hardswish-bench bench/hardswish.cc $<TARGET_OBJECTS:all_microkernels>)
9128  TARGET_INCLUDE_DIRECTORIES(hardswish-bench PRIVATE .)
9129  TARGET_LINK_LIBRARIES(hardswish-bench PRIVATE XNNPACK fp16 benchmark bench-utils microparams_init logging operators)
9130
9131  ADD_EXECUTABLE(leaky-relu-bench bench/leaky-relu.cc $<TARGET_OBJECTS:all_microkernels>)
9132  TARGET_INCLUDE_DIRECTORIES(leaky-relu-bench PRIVATE .)
9133  TARGET_LINK_LIBRARIES(leaky-relu-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9134
9135  ADD_EXECUTABLE(max-pooling-bench bench/max-pooling.cc $<TARGET_OBJECTS:all_microkernels>)
9136  TARGET_INCLUDE_DIRECTORIES(max-pooling-bench PRIVATE .)
9137  TARGET_LINK_LIBRARIES(max-pooling-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9138
9139  ADD_EXECUTABLE(negate-bench bench/negate.cc $<TARGET_OBJECTS:all_microkernels>)
9140  TARGET_INCLUDE_DIRECTORIES(negate-bench PRIVATE .)
9141  TARGET_LINK_LIBRARIES(negate-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9142
9143  ADD_EXECUTABLE(prelu-bench bench/prelu.cc $<TARGET_OBJECTS:all_microkernels>)
9144  TARGET_INCLUDE_DIRECTORIES(prelu-bench PRIVATE .)
9145  TARGET_LINK_LIBRARIES(prelu-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9146
9147  ADD_EXECUTABLE(sigmoid-bench bench/sigmoid.cc $<TARGET_OBJECTS:all_microkernels>)
9148  TARGET_INCLUDE_DIRECTORIES(sigmoid-bench PRIVATE .)
9149  TARGET_LINK_LIBRARIES(sigmoid-bench PRIVATE XNNPACK fp16 benchmark bench-utils microparams_init logging operators)
9150
9151  ADD_EXECUTABLE(softmax-bench bench/softmax.cc $<TARGET_OBJECTS:all_microkernels>)
9152  TARGET_INCLUDE_DIRECTORIES(softmax-bench PRIVATE .)
9153  TARGET_LINK_LIBRARIES(softmax-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9154
9155  ADD_EXECUTABLE(square-bench bench/square.cc $<TARGET_OBJECTS:all_microkernels>)
9156  TARGET_INCLUDE_DIRECTORIES(square-bench PRIVATE .)
9157  TARGET_LINK_LIBRARIES(square-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging logging operators)
9158
9159  ADD_EXECUTABLE(square-root-bench bench/square-root.cc $<TARGET_OBJECTS:all_microkernels>)
9160  TARGET_INCLUDE_DIRECTORIES(square-root-bench PRIVATE .)
9161  TARGET_LINK_LIBRARIES(square-root-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9162
9163  ADD_EXECUTABLE(truncation-bench bench/truncation.cc $<TARGET_OBJECTS:all_microkernels>)
9164  TARGET_INCLUDE_DIRECTORIES(truncation-bench PRIVATE .)
9165  TARGET_LINK_LIBRARIES(truncation-bench PRIVATE XNNPACK benchmark bench-utils microparams_init logging operators)
9166
9167  # ---[ Build microkernel-level microbenchmarks
9168  ADD_EXECUTABLE(bf16-gemm-bench bench/bf16-gemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9169  TARGET_INCLUDE_DIRECTORIES(bf16-gemm-bench PRIVATE . include src)
9170  TARGET_LINK_LIBRARIES(bf16-gemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9171
9172  ADD_EXECUTABLE(f16-dwconv-bench bench/f16-dwconv.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:indirection> $<TARGET_OBJECTS:packing>)
9173  TARGET_INCLUDE_DIRECTORIES(f16-dwconv-bench PRIVATE . include src)
9174  TARGET_LINK_LIBRARIES(f16-dwconv-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9175
9176  ADD_EXECUTABLE(f16-dwconv2d-chw-bench bench/f16-dwconv2d-chw.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9177  TARGET_INCLUDE_DIRECTORIES(f16-dwconv2d-chw-bench PRIVATE . include src)
9178  TARGET_LINK_LIBRARIES(f16-dwconv2d-chw-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9179
9180  ADD_EXECUTABLE(f16-gemm-bench bench/f16-gemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:indirection> $<TARGET_OBJECTS:packing>)
9181  TARGET_INCLUDE_DIRECTORIES(f16-gemm-bench PRIVATE . include src)
9182  TARGET_LINK_LIBRARIES(f16-gemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9183
9184  ADD_EXECUTABLE(f16-igemm-bench bench/f16-igemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:indirection> $<TARGET_OBJECTS:packing>)
9185  TARGET_INCLUDE_DIRECTORIES(f16-igemm-bench PRIVATE . include src)
9186  TARGET_LINK_LIBRARIES(f16-igemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9187
9188  ADD_EXECUTABLE(f16-raddstoreexpminusmax-bench bench/f16-raddstoreexpminusmax.cc $<TARGET_OBJECTS:all_microkernels>)
9189  TARGET_INCLUDE_DIRECTORIES(f16-raddstoreexpminusmax-bench PRIVATE . include src)
9190  TARGET_LINK_LIBRARIES(f16-raddstoreexpminusmax-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9191
9192  ADD_EXECUTABLE(f16-velu-bench bench/f16-velu.cc $<TARGET_OBJECTS:all_microkernels>)
9193  TARGET_INCLUDE_DIRECTORIES(f16-velu-bench PRIVATE . include src)
9194  TARGET_LINK_LIBRARIES(f16-velu-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9195
9196  ADD_EXECUTABLE(f16-vsigmoid-bench bench/f16-vsigmoid.cc $<TARGET_OBJECTS:all_microkernels>)
9197  TARGET_INCLUDE_DIRECTORIES(f16-vsigmoid-bench PRIVATE . include src)
9198  TARGET_LINK_LIBRARIES(f16-vsigmoid-bench PRIVATE benchmark bench-utils fp16 pthreadpool microparams_init)
9199
9200  ADD_EXECUTABLE(f16-f32-vcvt-bench bench/f16-f32-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9201  TARGET_INCLUDE_DIRECTORIES(f16-f32-vcvt-bench PRIVATE . include src)
9202  TARGET_LINK_LIBRARIES(f16-f32-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9203
9204  ADD_EXECUTABLE(f32-conv-hwc-bench bench/f32-conv-hwc.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9205  TARGET_INCLUDE_DIRECTORIES(f32-conv-hwc-bench PRIVATE . include src)
9206  TARGET_LINK_LIBRARIES(f32-conv-hwc-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9207
9208  ADD_EXECUTABLE(f32-dwconv-bench bench/f32-dwconv.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:indirection> $<TARGET_OBJECTS:packing>)
9209  TARGET_INCLUDE_DIRECTORIES(f32-dwconv-bench PRIVATE . include src)
9210  TARGET_LINK_LIBRARIES(f32-dwconv-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9211
9212  ADD_EXECUTABLE(f32-dwconv2d-chw-bench bench/f32-dwconv2d-chw.cc $<TARGET_OBJECTS:all_microkernels>)
9213  TARGET_INCLUDE_DIRECTORIES(f32-dwconv2d-chw-bench PRIVATE . include src)
9214  TARGET_LINK_LIBRARIES(f32-dwconv2d-chw-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9215
9216  ADD_EXECUTABLE(f32-f16-vcvt-bench bench/f32-f16-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9217  TARGET_INCLUDE_DIRECTORIES(f32-f16-vcvt-bench PRIVATE . include src)
9218  TARGET_LINK_LIBRARIES(f32-f16-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9219
9220  ADD_EXECUTABLE(f32-gemm-bench bench/f32-gemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9221  TARGET_INCLUDE_DIRECTORIES(f32-gemm-bench PRIVATE . include src)
9222  TARGET_LINK_LIBRARIES(f32-gemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9223
9224  ADD_EXECUTABLE(f32-igemm-bench bench/f32-igemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:indirection> $<TARGET_OBJECTS:packing>)
9225  TARGET_INCLUDE_DIRECTORIES(f32-igemm-bench PRIVATE . include src)
9226  TARGET_LINK_LIBRARIES(f32-igemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9227
9228  ADD_EXECUTABLE(f32-im2col-gemm-bench bench/f32-im2col-gemm.cc src/im2col.c $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9229  TARGET_INCLUDE_DIRECTORIES(f32-im2col-gemm-bench PRIVATE . include src)
9230  TARGET_LINK_LIBRARIES(f32-im2col-gemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9231
9232  ADD_EXECUTABLE(f32-qs8-vcvt-bench bench/f32-qs8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9233  TARGET_INCLUDE_DIRECTORIES(f32-qs8-vcvt-bench PRIVATE . include src)
9234  TARGET_LINK_LIBRARIES(f32-qs8-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9235
9236  ADD_EXECUTABLE(f32-qu8-vcvt-bench bench/f32-qu8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9237  TARGET_INCLUDE_DIRECTORIES(f32-qu8-vcvt-bench PRIVATE . include src)
9238  TARGET_LINK_LIBRARIES(f32-qu8-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9239
9240  ADD_EXECUTABLE(f32-raddstoreexpminusmax-bench bench/f32-raddstoreexpminusmax.cc $<TARGET_OBJECTS:all_microkernels>)
9241  TARGET_INCLUDE_DIRECTORIES(f32-raddstoreexpminusmax-bench PRIVATE . include src)
9242  TARGET_LINK_LIBRARIES(f32-raddstoreexpminusmax-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9243
9244  ADD_EXECUTABLE(f32-rmax-bench bench/f32-rmax.cc $<TARGET_OBJECTS:all_microkernels>)
9245  TARGET_INCLUDE_DIRECTORIES(f32-rmax-bench PRIVATE . include src)
9246  TARGET_LINK_LIBRARIES(f32-rmax-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9247
9248  ADD_EXECUTABLE(f32-spmm-bench bench/f32-spmm.cc $<TARGET_OBJECTS:all_microkernels>)
9249  TARGET_INCLUDE_DIRECTORIES(f32-spmm-bench PRIVATE . include src)
9250  TARGET_LINK_LIBRARIES(f32-spmm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9251
9252  ADD_EXECUTABLE(f32-softmax-bench bench/f32-softmax.cc $<TARGET_OBJECTS:all_microkernels>)
9253  TARGET_INCLUDE_DIRECTORIES(f32-softmax-bench PRIVATE . include src)
9254  TARGET_LINK_LIBRARIES(f32-softmax-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9255
9256  ADD_EXECUTABLE(f32-velu-bench bench/f32-velu.cc $<TARGET_OBJECTS:all_microkernels>)
9257  TARGET_INCLUDE_DIRECTORIES(f32-velu-bench PRIVATE . include src)
9258  TARGET_LINK_LIBRARIES(f32-velu-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9259
9260  ADD_EXECUTABLE(f32-vhswish-bench bench/f32-vhswish.cc $<TARGET_OBJECTS:all_microkernels>)
9261  TARGET_INCLUDE_DIRECTORIES(f32-vhswish-bench PRIVATE . include src)
9262  TARGET_LINK_LIBRARIES(f32-vhswish-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9263
9264  ADD_EXECUTABLE(f32-vlrelu-bench bench/f32-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
9265  TARGET_INCLUDE_DIRECTORIES(f32-vlrelu-bench PRIVATE . include src)
9266  TARGET_LINK_LIBRARIES(f32-vlrelu-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9267
9268  ADD_EXECUTABLE(f32-vrelu-bench bench/f32-vrelu.cc $<TARGET_OBJECTS:all_microkernels>)
9269  TARGET_INCLUDE_DIRECTORIES(f32-vrelu-bench PRIVATE . include src)
9270  TARGET_LINK_LIBRARIES(f32-vrelu-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9271
9272  ADD_EXECUTABLE(f32-vsigmoid-bench bench/f32-vsigmoid.cc $<TARGET_OBJECTS:all_microkernels>)
9273  TARGET_INCLUDE_DIRECTORIES(f32-vsigmoid-bench PRIVATE . include src)
9274  TARGET_LINK_LIBRARIES(f32-vsigmoid-bench PRIVATE benchmark bench-utils fp16 pthreadpool microparams_init)
9275
9276  ADD_EXECUTABLE(f32-vsqrt-bench bench/f32-vsqrt.cc $<TARGET_OBJECTS:all_microkernels>)
9277  TARGET_INCLUDE_DIRECTORIES(f32-vsqrt-bench PRIVATE . include src)
9278  TARGET_LINK_LIBRARIES(f32-vsqrt-bench PRIVATE benchmark bench-utils fp16 pthreadpool microparams_init)
9279
9280  ADD_EXECUTABLE(qs8-dwconv-bench bench/qs8-dwconv.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:indirection> $<TARGET_OBJECTS:packing>)
9281  TARGET_INCLUDE_DIRECTORIES(qs8-dwconv-bench PRIVATE . include src)
9282  TARGET_LINK_LIBRARIES(qs8-dwconv-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9283
9284  ADD_EXECUTABLE(qs8-f32-vcvt-bench bench/qs8-f32-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9285  TARGET_INCLUDE_DIRECTORIES(qs8-f32-vcvt-bench PRIVATE . include src)
9286  TARGET_LINK_LIBRARIES(qs8-f32-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9287
9288  ADD_EXECUTABLE(qs8-gemm-bench bench/qs8-gemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9289  TARGET_INCLUDE_DIRECTORIES(qs8-gemm-bench PRIVATE . include src)
9290  TARGET_LINK_LIBRARIES(qs8-gemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool jit microparams_init)
9291
9292  ADD_EXECUTABLE(qs8-requantization-bench bench/qs8-requantization.cc $<TARGET_OBJECTS:all_microkernels>)
9293  SET_TARGET_PROPERTIES(qs8-requantization-bench PROPERTIES CXX_EXTENSIONS YES)
9294  TARGET_INCLUDE_DIRECTORIES(qs8-requantization-bench PRIVATE . include src)
9295  TARGET_LINK_LIBRARIES(qs8-requantization-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9296
9297  ADD_EXECUTABLE(qs8-vadd-bench bench/qs8-vadd.cc $<TARGET_OBJECTS:all_microkernels>)
9298  TARGET_INCLUDE_DIRECTORIES(qs8-vadd-bench PRIVATE . include src)
9299  TARGET_LINK_LIBRARIES(qs8-vadd-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9300
9301  ADD_EXECUTABLE(qs8-vaddc-bench bench/qs8-vaddc.cc $<TARGET_OBJECTS:all_microkernels>)
9302  TARGET_INCLUDE_DIRECTORIES(qs8-vaddc-bench PRIVATE . include src)
9303  TARGET_LINK_LIBRARIES(qs8-vaddc-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9304
9305  ADD_EXECUTABLE(qs8-vcvt-bench bench/qs8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9306  TARGET_INCLUDE_DIRECTORIES(qs8-vcvt-bench PRIVATE . include src)
9307  TARGET_LINK_LIBRARIES(qs8-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9308
9309  ADD_EXECUTABLE(qs8-vlrelu-bench bench/qs8-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
9310  TARGET_INCLUDE_DIRECTORIES(qs8-vlrelu-bench PRIVATE . include src)
9311  TARGET_LINK_LIBRARIES(qs8-vlrelu-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9312
9313  ADD_EXECUTABLE(qs8-vmul-bench bench/qs8-vmul.cc $<TARGET_OBJECTS:all_microkernels>)
9314  TARGET_INCLUDE_DIRECTORIES(qs8-vmul-bench PRIVATE . include src)
9315  TARGET_LINK_LIBRARIES(qs8-vmul-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9316
9317  ADD_EXECUTABLE(qs8-vmulc-bench bench/qs8-vmulc.cc $<TARGET_OBJECTS:all_microkernels>)
9318  TARGET_INCLUDE_DIRECTORIES(qs8-vmulc-bench PRIVATE . include src)
9319  TARGET_LINK_LIBRARIES(qs8-vmulc-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9320
9321  ADD_EXECUTABLE(qu8-f32-vcvt-bench bench/qu8-f32-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9322  TARGET_INCLUDE_DIRECTORIES(qu8-f32-vcvt-bench PRIVATE . include src)
9323  TARGET_LINK_LIBRARIES(qu8-f32-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9324
9325  ADD_EXECUTABLE(qu8-gemm-bench bench/qu8-gemm.cc $<TARGET_OBJECTS:all_microkernels> $<TARGET_OBJECTS:packing>)
9326  TARGET_INCLUDE_DIRECTORIES(qu8-gemm-bench PRIVATE . include src)
9327  TARGET_LINK_LIBRARIES(qu8-gemm-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9328
9329  ADD_EXECUTABLE(qu8-requantization-bench bench/qu8-requantization.cc $<TARGET_OBJECTS:all_microkernels>)
9330  SET_TARGET_PROPERTIES(qu8-requantization-bench PROPERTIES CXX_EXTENSIONS YES)
9331  TARGET_INCLUDE_DIRECTORIES(qu8-requantization-bench PRIVATE . include src)
9332  TARGET_LINK_LIBRARIES(qu8-requantization-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9333
9334  ADD_EXECUTABLE(qu8-vadd-bench bench/qu8-vadd.cc $<TARGET_OBJECTS:all_microkernels>)
9335  TARGET_INCLUDE_DIRECTORIES(qu8-vadd-bench PRIVATE . include src)
9336  TARGET_LINK_LIBRARIES(qu8-vadd-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9337
9338  ADD_EXECUTABLE(qu8-vaddc-bench bench/qu8-vaddc.cc $<TARGET_OBJECTS:all_microkernels>)
9339  TARGET_INCLUDE_DIRECTORIES(qu8-vaddc-bench PRIVATE . include src)
9340  TARGET_LINK_LIBRARIES(qu8-vaddc-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9341
9342  ADD_EXECUTABLE(qu8-vcvt-bench bench/qu8-vcvt.cc $<TARGET_OBJECTS:all_microkernels>)
9343  TARGET_INCLUDE_DIRECTORIES(qu8-vcvt-bench PRIVATE . include src)
9344  TARGET_LINK_LIBRARIES(qu8-vcvt-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9345
9346  ADD_EXECUTABLE(qu8-vlrelu-bench bench/qu8-vlrelu.cc $<TARGET_OBJECTS:all_microkernels>)
9347  TARGET_INCLUDE_DIRECTORIES(qu8-vlrelu-bench PRIVATE . include src)
9348  TARGET_LINK_LIBRARIES(qu8-vlrelu-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9349
9350  ADD_EXECUTABLE(qu8-vmul-bench bench/qu8-vmul.cc $<TARGET_OBJECTS:all_microkernels>)
9351  TARGET_INCLUDE_DIRECTORIES(qu8-vmul-bench PRIVATE . include src)
9352  TARGET_LINK_LIBRARIES(qu8-vmul-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9353
9354  ADD_EXECUTABLE(qu8-vmulc-bench bench/qu8-vmulc.cc $<TARGET_OBJECTS:all_microkernels>)
9355  TARGET_INCLUDE_DIRECTORIES(qu8-vmulc-bench PRIVATE . include src)
9356  TARGET_LINK_LIBRARIES(qu8-vmulc-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9357
9358  ADD_EXECUTABLE(rounding-bench bench/rounding.cc $<TARGET_OBJECTS:all_microkernels>)
9359  TARGET_INCLUDE_DIRECTORIES(rounding-bench PRIVATE . include src)
9360  TARGET_LINK_LIBRARIES(rounding-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool microparams_init)
9361
9362  ADD_EXECUTABLE(s16-rmaxabs-bench bench/s16-rmaxabs.cc $<TARGET_OBJECTS:all_microkernels>)
9363  TARGET_INCLUDE_DIRECTORIES(s16-rmaxabs-bench PRIVATE . include src)
9364  TARGET_LINK_LIBRARIES(s16-rmaxabs-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9365
9366  ADD_EXECUTABLE(s16-window-bench bench/s16-window.cc $<TARGET_OBJECTS:all_microkernels>)
9367  TARGET_INCLUDE_DIRECTORIES(s16-window-bench PRIVATE . include src)
9368  TARGET_LINK_LIBRARIES(s16-window-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9369
9370  ADD_EXECUTABLE(u32-filterbank-accumulate-bench bench/u32-filterbank-accumulate.cc $<TARGET_OBJECTS:all_microkernels>)
9371  TARGET_INCLUDE_DIRECTORIES(u32-filterbank-accumulate-bench PRIVATE . include src)
9372  TARGET_LINK_LIBRARIES(u32-filterbank-accumulate-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9373
9374  ADD_EXECUTABLE(u32-filterbank-subtract-bench bench/u32-filterbank-subtract.cc $<TARGET_OBJECTS:all_microkernels>)
9375  TARGET_INCLUDE_DIRECTORIES(u32-filterbank-subtract-bench PRIVATE . include src)
9376  TARGET_LINK_LIBRARIES(u32-filterbank-subtract-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9377
9378  ADD_EXECUTABLE(u32-vlog-bench bench/u32-vlog.cc $<TARGET_OBJECTS:all_microkernels>)
9379  TARGET_INCLUDE_DIRECTORIES(u32-vlog-bench PRIVATE . include src)
9380  TARGET_LINK_LIBRARIES(u32-vlog-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9381
9382  ADD_EXECUTABLE(u64-u32-vsqrtshift-bench bench/f32-vsqrt.cc $<TARGET_OBJECTS:all_microkernels>)
9383  TARGET_INCLUDE_DIRECTORIES(u64-u32-vsqrtshift-bench PRIVATE . include src)
9384  TARGET_LINK_LIBRARIES(u64-u32-vsqrtshift-bench PRIVATE benchmark bench-utils fp16 pthreadpool microparams_init)
9385
9386  ADD_EXECUTABLE(s16-vlshift-bench bench/s16-vlshift.cc $<TARGET_OBJECTS:all_microkernels>)
9387  TARGET_INCLUDE_DIRECTORIES(s16-vlshift-bench PRIVATE . include src)
9388  TARGET_LINK_LIBRARIES(s16-vlshift-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9389
9390  ADD_EXECUTABLE(cs16-vsquareabs-bench bench/cs16-vsquareabs.cc $<TARGET_OBJECTS:all_microkernels>)
9391  TARGET_INCLUDE_DIRECTORIES(cs16-vsquareabs-bench PRIVATE . include src)
9392  TARGET_LINK_LIBRARIES(cs16-vsquareabs-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9393
9394  ADD_EXECUTABLE(cs16-bfly4-bench bench/cs16-bfly4.cc $<TARGET_OBJECTS:all_microkernels>)
9395  TARGET_INCLUDE_DIRECTORIES(cs16-bfly4-bench PRIVATE . include src)
9396  TARGET_LINK_LIBRARIES(cs16-bfly4-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9397
9398  ADD_EXECUTABLE(cs16-fftr-bench bench/cs16-fftr.cc $<TARGET_OBJECTS:all_microkernels>)
9399  TARGET_INCLUDE_DIRECTORIES(cs16-fftr-bench PRIVATE . include src)
9400  TARGET_LINK_LIBRARIES(cs16-fftr-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9401
9402  ADD_EXECUTABLE(xx-transpose-bench bench/x32-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
9403  TARGET_INCLUDE_DIRECTORIES(xx-transpose-bench PRIVATE . include src)
9404  TARGET_LINK_LIBRARIES(xx-transpose-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9405
9406  ADD_EXECUTABLE(x8-lut-bench bench/x8-lut.cc $<TARGET_OBJECTS:all_microkernels>)
9407  TARGET_INCLUDE_DIRECTORIES(x8-lut-bench PRIVATE . include src)
9408  TARGET_LINK_LIBRARIES(x8-lut-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9409
9410  ADD_EXECUTABLE(x8-transpose-bench bench/x32-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
9411  TARGET_INCLUDE_DIRECTORIES(x8-transpose-bench PRIVATE . include src)
9412  TARGET_LINK_LIBRARIES(x8-transpose-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9413
9414  ADD_EXECUTABLE(x16-transpose-bench bench/x16-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
9415  TARGET_INCLUDE_DIRECTORIES(x16-transpose-bench PRIVATE . include src)
9416  TARGET_LINK_LIBRARIES(x16-transpose-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9417
9418  ADD_EXECUTABLE(x24-transpose-bench bench/x16-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
9419  TARGET_INCLUDE_DIRECTORIES(x24-transpose-bench PRIVATE . include src)
9420  TARGET_LINK_LIBRARIES(x24-transpose-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9421
9422  ADD_EXECUTABLE(x32-transpose-bench bench/x32-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
9423  TARGET_INCLUDE_DIRECTORIES(x32-transpose-bench PRIVATE . include src)
9424  TARGET_LINK_LIBRARIES(x32-transpose-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9425
9426  ADD_EXECUTABLE(x64-transpose-bench bench/x32-transpose.cc $<TARGET_OBJECTS:all_microkernels>)
9427  TARGET_INCLUDE_DIRECTORIES(x64-transpose-bench PRIVATE . include src)
9428  TARGET_LINK_LIBRARIES(x64-transpose-bench PRIVATE benchmark bench-utils cpuinfo fp16 pthreadpool)
9429ENDIF()
9430