"""
Microkernel filenames lists.

Auto-generated file. Do not edit!
  Generator: tools/update-microkernels.py
"""

load("aarch32_microkernels.bzl", _AARCH32_ASM_MICROKERNEL_SRCS = "AARCH32_ASM_MICROKERNEL_SRCS", _NON_PROD_AARCH32_ASM_MICROKERNEL_SRCS = "NON_PROD_AARCH32_ASM_MICROKERNEL_SRCS", _PROD_AARCH32_ASM_MICROKERNEL_SRCS = "PROD_AARCH32_ASM_MICROKERNEL_SRCS")
load("aarch64_microkernels.bzl", _AARCH64_ASM_MICROKERNEL_SRCS = "AARCH64_ASM_MICROKERNEL_SRCS", _NON_PROD_AARCH64_ASM_MICROKERNEL_SRCS = "NON_PROD_AARCH64_ASM_MICROKERNEL_SRCS", _PROD_AARCH64_ASM_MICROKERNEL_SRCS = "PROD_AARCH64_ASM_MICROKERNEL_SRCS")
load("armsimd32_microkernels.bzl", _ALL_ARMSIMD32_MICROKERNEL_SRCS = "ALL_ARMSIMD32_MICROKERNEL_SRCS", _NON_PROD_ARMSIMD32_MICROKERNEL_SRCS = "NON_PROD_ARMSIMD32_MICROKERNEL_SRCS", _PROD_ARMSIMD32_MICROKERNEL_SRCS = "PROD_ARMSIMD32_MICROKERNEL_SRCS")
load("avx256skx_microkernels.bzl", _ALL_AVX256SKX_MICROKERNEL_SRCS = "ALL_AVX256SKX_MICROKERNEL_SRCS", _NON_PROD_AVX256SKX_MICROKERNEL_SRCS = "NON_PROD_AVX256SKX_MICROKERNEL_SRCS", _PROD_AVX256SKX_MICROKERNEL_SRCS = "PROD_AVX256SKX_MICROKERNEL_SRCS")
load("avx256vnni_microkernels.bzl", _ALL_AVX256VNNI_MICROKERNEL_SRCS = "ALL_AVX256VNNI_MICROKERNEL_SRCS", _NON_PROD_AVX256VNNI_MICROKERNEL_SRCS = "NON_PROD_AVX256VNNI_MICROKERNEL_SRCS", _PROD_AVX256VNNI_MICROKERNEL_SRCS = "PROD_AVX256VNNI_MICROKERNEL_SRCS")
load("avx256vnnigfni_microkernels.bzl", _ALL_AVX256VNNIGFNI_MICROKERNEL_SRCS = "ALL_AVX256VNNIGFNI_MICROKERNEL_SRCS", _NON_PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS = "NON_PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS", _PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS = "PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS")
load("avx2_microkernels.bzl", _ALL_AVX2_MICROKERNEL_SRCS = "ALL_AVX2_MICROKERNEL_SRCS", _NON_PROD_AVX2_MICROKERNEL_SRCS = "NON_PROD_AVX2_MICROKERNEL_SRCS", _PROD_AVX2_MICROKERNEL_SRCS = "PROD_AVX2_MICROKERNEL_SRCS")
load("avx512amx_microkernels.bzl", _ALL_AVX512AMX_MICROKERNEL_SRCS = "ALL_AVX512AMX_MICROKERNEL_SRCS", _NON_PROD_AVX512AMX_MICROKERNEL_SRCS = "NON_PROD_AVX512AMX_MICROKERNEL_SRCS", _PROD_AVX512AMX_MICROKERNEL_SRCS = "PROD_AVX512AMX_MICROKERNEL_SRCS")
load("avx512f_microkernels.bzl", _ALL_AVX512F_MICROKERNEL_SRCS = "ALL_AVX512F_MICROKERNEL_SRCS", _NON_PROD_AVX512F_MICROKERNEL_SRCS = "NON_PROD_AVX512F_MICROKERNEL_SRCS", _PROD_AVX512F_MICROKERNEL_SRCS = "PROD_AVX512F_MICROKERNEL_SRCS")
load("avx512fp16_microkernels.bzl", _ALL_AVX512FP16_MICROKERNEL_SRCS = "ALL_AVX512FP16_MICROKERNEL_SRCS", _NON_PROD_AVX512FP16_MICROKERNEL_SRCS = "NON_PROD_AVX512FP16_MICROKERNEL_SRCS", _PROD_AVX512FP16_MICROKERNEL_SRCS = "PROD_AVX512FP16_MICROKERNEL_SRCS")
load("avx512skx_microkernels.bzl", _ALL_AVX512SKX_MICROKERNEL_SRCS = "ALL_AVX512SKX_MICROKERNEL_SRCS", _NON_PROD_AVX512SKX_MICROKERNEL_SRCS = "NON_PROD_AVX512SKX_MICROKERNEL_SRCS", _PROD_AVX512SKX_MICROKERNEL_SRCS = "PROD_AVX512SKX_MICROKERNEL_SRCS")
load("avx512vbmi_microkernels.bzl", _ALL_AVX512VBMI_MICROKERNEL_SRCS = "ALL_AVX512VBMI_MICROKERNEL_SRCS", _NON_PROD_AVX512VBMI_MICROKERNEL_SRCS = "NON_PROD_AVX512VBMI_MICROKERNEL_SRCS", _PROD_AVX512VBMI_MICROKERNEL_SRCS = "PROD_AVX512VBMI_MICROKERNEL_SRCS")
load("avx512vnni_microkernels.bzl", _ALL_AVX512VNNI_MICROKERNEL_SRCS = "ALL_AVX512VNNI_MICROKERNEL_SRCS", _NON_PROD_AVX512VNNI_MICROKERNEL_SRCS = "NON_PROD_AVX512VNNI_MICROKERNEL_SRCS", _PROD_AVX512VNNI_MICROKERNEL_SRCS = "PROD_AVX512VNNI_MICROKERNEL_SRCS")
load("avx512vnnigfni_microkernels.bzl", _ALL_AVX512VNNIGFNI_MICROKERNEL_SRCS = "ALL_AVX512VNNIGFNI_MICROKERNEL_SRCS", _NON_PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS = "NON_PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS", _PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS = "PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS")
load("avx_microkernels.bzl", _ALL_AVX_MICROKERNEL_SRCS = "ALL_AVX_MICROKERNEL_SRCS", _NON_PROD_AVX_MICROKERNEL_SRCS = "NON_PROD_AVX_MICROKERNEL_SRCS", _PROD_AVX_MICROKERNEL_SRCS = "PROD_AVX_MICROKERNEL_SRCS")
load("avxvnni_microkernels.bzl", _ALL_AVXVNNI_MICROKERNEL_SRCS = "ALL_AVXVNNI_MICROKERNEL_SRCS", _NON_PROD_AVXVNNI_MICROKERNEL_SRCS = "NON_PROD_AVXVNNI_MICROKERNEL_SRCS", _PROD_AVXVNNI_MICROKERNEL_SRCS = "PROD_AVXVNNI_MICROKERNEL_SRCS")
load("avxvnniint8_microkernels.bzl", _ALL_AVXVNNIINT8_MICROKERNEL_SRCS = "ALL_AVXVNNIINT8_MICROKERNEL_SRCS", _NON_PROD_AVXVNNIINT8_MICROKERNEL_SRCS = "NON_PROD_AVXVNNIINT8_MICROKERNEL_SRCS", _PROD_AVXVNNIINT8_MICROKERNEL_SRCS = "PROD_AVXVNNIINT8_MICROKERNEL_SRCS")
load("f16c_microkernels.bzl", _ALL_F16C_MICROKERNEL_SRCS = "ALL_F16C_MICROKERNEL_SRCS", _NON_PROD_F16C_MICROKERNEL_SRCS = "NON_PROD_F16C_MICROKERNEL_SRCS", _PROD_F16C_MICROKERNEL_SRCS = "PROD_F16C_MICROKERNEL_SRCS")
load("fma3_microkernels.bzl", _ALL_FMA3_MICROKERNEL_SRCS = "ALL_FMA3_MICROKERNEL_SRCS", _NON_PROD_FMA3_MICROKERNEL_SRCS = "NON_PROD_FMA3_MICROKERNEL_SRCS", _PROD_FMA3_MICROKERNEL_SRCS = "PROD_FMA3_MICROKERNEL_SRCS")
load("fp16arith_microkernels.bzl", _ALL_FP16ARITH_MICROKERNEL_SRCS = "ALL_FP16ARITH_MICROKERNEL_SRCS", _NON_PROD_FP16ARITH_MICROKERNEL_SRCS = "NON_PROD_FP16ARITH_MICROKERNEL_SRCS", _PROD_FP16ARITH_MICROKERNEL_SRCS = "PROD_FP16ARITH_MICROKERNEL_SRCS")
load("hexagon_microkernels.bzl", _ALL_HEXAGON_MICROKERNEL_SRCS = "ALL_HEXAGON_MICROKERNEL_SRCS", _NON_PROD_HEXAGON_MICROKERNEL_SRCS = "NON_PROD_HEXAGON_MICROKERNEL_SRCS", _PROD_HEXAGON_MICROKERNEL_SRCS = "PROD_HEXAGON_MICROKERNEL_SRCS")
load("hvx_microkernels.bzl", _ALL_HVX_MICROKERNEL_SRCS = "ALL_HVX_MICROKERNEL_SRCS", _NON_PROD_HVX_MICROKERNEL_SRCS = "NON_PROD_HVX_MICROKERNEL_SRCS", _PROD_HVX_MICROKERNEL_SRCS = "PROD_HVX_MICROKERNEL_SRCS")
load("neon_aarch64_microkernels.bzl", _ALL_NEON_AARCH64_MICROKERNEL_SRCS = "ALL_NEON_AARCH64_MICROKERNEL_SRCS", _NON_PROD_NEON_AARCH64_MICROKERNEL_SRCS = "NON_PROD_NEON_AARCH64_MICROKERNEL_SRCS", _PROD_NEON_AARCH64_MICROKERNEL_SRCS = "PROD_NEON_AARCH64_MICROKERNEL_SRCS")
load("neon_microkernels.bzl", _ALL_NEON_MICROKERNEL_SRCS = "ALL_NEON_MICROKERNEL_SRCS", _NON_PROD_NEON_MICROKERNEL_SRCS = "NON_PROD_NEON_MICROKERNEL_SRCS", _PROD_NEON_MICROKERNEL_SRCS = "PROD_NEON_MICROKERNEL_SRCS")
load("neonbf16_microkernels.bzl", _ALL_NEONBF16_MICROKERNEL_SRCS = "ALL_NEONBF16_MICROKERNEL_SRCS", _NON_PROD_NEONBF16_MICROKERNEL_SRCS = "NON_PROD_NEONBF16_MICROKERNEL_SRCS", _PROD_NEONBF16_MICROKERNEL_SRCS = "PROD_NEONBF16_MICROKERNEL_SRCS")
load("neondot_aarch64_microkernels.bzl", _ALL_NEONDOT_AARCH64_MICROKERNEL_SRCS = "ALL_NEONDOT_AARCH64_MICROKERNEL_SRCS", _NON_PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS = "NON_PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS", _PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS = "PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS")
load("neondot_microkernels.bzl", _ALL_NEONDOT_MICROKERNEL_SRCS = "ALL_NEONDOT_MICROKERNEL_SRCS", _NON_PROD_NEONDOT_MICROKERNEL_SRCS = "NON_PROD_NEONDOT_MICROKERNEL_SRCS", _PROD_NEONDOT_MICROKERNEL_SRCS = "PROD_NEONDOT_MICROKERNEL_SRCS")
load("neondotfp16arith_microkernels.bzl", _ALL_NEONDOTFP16ARITH_MICROKERNEL_SRCS = "ALL_NEONDOTFP16ARITH_MICROKERNEL_SRCS", _NON_PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS = "NON_PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS", _PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS = "PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS")
load("neonfma_aarch64_microkernels.bzl", _ALL_NEONFMA_AARCH64_MICROKERNEL_SRCS = "ALL_NEONFMA_AARCH64_MICROKERNEL_SRCS", _NON_PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS = "NON_PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS", _PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS = "PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS")
load("neonfma_microkernels.bzl", _ALL_NEONFMA_MICROKERNEL_SRCS = "ALL_NEONFMA_MICROKERNEL_SRCS", _NON_PROD_NEONFMA_MICROKERNEL_SRCS = "NON_PROD_NEONFMA_MICROKERNEL_SRCS", _PROD_NEONFMA_MICROKERNEL_SRCS = "PROD_NEONFMA_MICROKERNEL_SRCS")
load("neonfp16_microkernels.bzl", _ALL_NEONFP16_MICROKERNEL_SRCS = "ALL_NEONFP16_MICROKERNEL_SRCS", _NON_PROD_NEONFP16_MICROKERNEL_SRCS = "NON_PROD_NEONFP16_MICROKERNEL_SRCS", _PROD_NEONFP16_MICROKERNEL_SRCS = "PROD_NEONFP16_MICROKERNEL_SRCS")
load("neonfp16arith_aarch64_microkernels.bzl", _ALL_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS = "ALL_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS", _NON_PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS = "NON_PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS", _PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS = "PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS")
load("neonfp16arith_microkernels.bzl", _ALL_NEONFP16ARITH_MICROKERNEL_SRCS = "ALL_NEONFP16ARITH_MICROKERNEL_SRCS", _NON_PROD_NEONFP16ARITH_MICROKERNEL_SRCS = "NON_PROD_NEONFP16ARITH_MICROKERNEL_SRCS", _PROD_NEONFP16ARITH_MICROKERNEL_SRCS = "PROD_NEONFP16ARITH_MICROKERNEL_SRCS")
load("neoni8mm_microkernels.bzl", _ALL_NEONI8MM_MICROKERNEL_SRCS = "ALL_NEONI8MM_MICROKERNEL_SRCS", _NON_PROD_NEONI8MM_MICROKERNEL_SRCS = "NON_PROD_NEONI8MM_MICROKERNEL_SRCS", _PROD_NEONI8MM_MICROKERNEL_SRCS = "PROD_NEONI8MM_MICROKERNEL_SRCS")
load("neonsme2_microkernels.bzl", _ALL_NEONSME2_MICROKERNEL_SRCS = "ALL_NEONSME2_MICROKERNEL_SRCS", _NON_PROD_NEONSME2_MICROKERNEL_SRCS = "NON_PROD_NEONSME2_MICROKERNEL_SRCS", _PROD_NEONSME2_MICROKERNEL_SRCS = "PROD_NEONSME2_MICROKERNEL_SRCS")
load("neonsme_microkernels.bzl", _ALL_NEONSME_MICROKERNEL_SRCS = "ALL_NEONSME_MICROKERNEL_SRCS", _NON_PROD_NEONSME_MICROKERNEL_SRCS = "NON_PROD_NEONSME_MICROKERNEL_SRCS", _PROD_NEONSME_MICROKERNEL_SRCS = "PROD_NEONSME_MICROKERNEL_SRCS")
load("neonv8_microkernels.bzl", _ALL_NEONV8_MICROKERNEL_SRCS = "ALL_NEONV8_MICROKERNEL_SRCS", _NON_PROD_NEONV8_MICROKERNEL_SRCS = "NON_PROD_NEONV8_MICROKERNEL_SRCS", _PROD_NEONV8_MICROKERNEL_SRCS = "PROD_NEONV8_MICROKERNEL_SRCS")
load("rvv_microkernels.bzl", _ALL_RVV_MICROKERNEL_SRCS = "ALL_RVV_MICROKERNEL_SRCS", _NON_PROD_RVV_MICROKERNEL_SRCS = "NON_PROD_RVV_MICROKERNEL_SRCS", _PROD_RVV_MICROKERNEL_SRCS = "PROD_RVV_MICROKERNEL_SRCS")
load("rvvfp16arith_microkernels.bzl", _ALL_RVVFP16ARITH_MICROKERNEL_SRCS = "ALL_RVVFP16ARITH_MICROKERNEL_SRCS", _NON_PROD_RVVFP16ARITH_MICROKERNEL_SRCS = "NON_PROD_RVVFP16ARITH_MICROKERNEL_SRCS", _PROD_RVVFP16ARITH_MICROKERNEL_SRCS = "PROD_RVVFP16ARITH_MICROKERNEL_SRCS")
load("scalar_microkernels.bzl", _ALL_SCALAR_MICROKERNEL_SRCS = "ALL_SCALAR_MICROKERNEL_SRCS", _NON_PROD_SCALAR_MICROKERNEL_SRCS = "NON_PROD_SCALAR_MICROKERNEL_SRCS", _PROD_SCALAR_MICROKERNEL_SRCS = "PROD_SCALAR_MICROKERNEL_SRCS")
load("sse2_microkernels.bzl", _ALL_SSE2_MICROKERNEL_SRCS = "ALL_SSE2_MICROKERNEL_SRCS", _NON_PROD_SSE2_MICROKERNEL_SRCS = "NON_PROD_SSE2_MICROKERNEL_SRCS", _PROD_SSE2_MICROKERNEL_SRCS = "PROD_SSE2_MICROKERNEL_SRCS")
load("sse41_microkernels.bzl", _ALL_SSE41_MICROKERNEL_SRCS = "ALL_SSE41_MICROKERNEL_SRCS", _NON_PROD_SSE41_MICROKERNEL_SRCS = "NON_PROD_SSE41_MICROKERNEL_SRCS", _PROD_SSE41_MICROKERNEL_SRCS = "PROD_SSE41_MICROKERNEL_SRCS")
load("sse_microkernels.bzl", _ALL_SSE_MICROKERNEL_SRCS = "ALL_SSE_MICROKERNEL_SRCS", _NON_PROD_SSE_MICROKERNEL_SRCS = "NON_PROD_SSE_MICROKERNEL_SRCS", _PROD_SSE_MICROKERNEL_SRCS = "PROD_SSE_MICROKERNEL_SRCS")
load("ssse3_microkernels.bzl", _ALL_SSSE3_MICROKERNEL_SRCS = "ALL_SSSE3_MICROKERNEL_SRCS", _NON_PROD_SSSE3_MICROKERNEL_SRCS = "NON_PROD_SSSE3_MICROKERNEL_SRCS", _PROD_SSSE3_MICROKERNEL_SRCS = "PROD_SSSE3_MICROKERNEL_SRCS")
load("wasm32_microkernels.bzl", _NON_PROD_WASM32_ASM_MICROKERNEL_SRCS = "NON_PROD_WASM32_ASM_MICROKERNEL_SRCS", _PROD_WASM32_ASM_MICROKERNEL_SRCS = "PROD_WASM32_ASM_MICROKERNEL_SRCS", _WASM32_ASM_MICROKERNEL_SRCS = "WASM32_ASM_MICROKERNEL_SRCS")
load("wasm_microkernels.bzl", _ALL_WASM_MICROKERNEL_SRCS = "ALL_WASM_MICROKERNEL_SRCS", _NON_PROD_WASM_MICROKERNEL_SRCS = "NON_PROD_WASM_MICROKERNEL_SRCS", _PROD_WASM_MICROKERNEL_SRCS = "PROD_WASM_MICROKERNEL_SRCS")
load("wasmrelaxedsimd32_microkernels.bzl", _NON_PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS = "NON_PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS", _PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS = "PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS", _WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS = "WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS")
load("wasmrelaxedsimd_microkernels.bzl", _ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS = "ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS", _NON_PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS = "NON_PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS", _PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS = "PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS")
load("wasmsimd32_microkernels.bzl", _NON_PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS = "NON_PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS", _PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS = "PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS", _WASMSIMD32_ASM_MICROKERNEL_SRCS = "WASMSIMD32_ASM_MICROKERNEL_SRCS")
load("wasmsimd_microkernels.bzl", _ALL_WASMSIMD_MICROKERNEL_SRCS = "ALL_WASMSIMD_MICROKERNEL_SRCS", _NON_PROD_WASMSIMD_MICROKERNEL_SRCS = "NON_PROD_WASMSIMD_MICROKERNEL_SRCS", _PROD_WASMSIMD_MICROKERNEL_SRCS = "PROD_WASMSIMD_MICROKERNEL_SRCS")

AARCH32_ASM_MICROKERNEL_SRCS = _AARCH32_ASM_MICROKERNEL_SRCS
AARCH64_ASM_MICROKERNEL_SRCS = _AARCH64_ASM_MICROKERNEL_SRCS
ALL_ARMSIMD32_MICROKERNEL_SRCS = _ALL_ARMSIMD32_MICROKERNEL_SRCS
ALL_AVX256SKX_MICROKERNEL_SRCS = _ALL_AVX256SKX_MICROKERNEL_SRCS
ALL_AVX256VNNIGFNI_MICROKERNEL_SRCS = _ALL_AVX256VNNIGFNI_MICROKERNEL_SRCS
ALL_AVX256VNNI_MICROKERNEL_SRCS = _ALL_AVX256VNNI_MICROKERNEL_SRCS
ALL_AVX2_MICROKERNEL_SRCS = _ALL_AVX2_MICROKERNEL_SRCS
ALL_AVX512AMX_MICROKERNEL_SRCS = _ALL_AVX512AMX_MICROKERNEL_SRCS
ALL_AVX512FP16_MICROKERNEL_SRCS = _ALL_AVX512FP16_MICROKERNEL_SRCS
ALL_AVX512F_MICROKERNEL_SRCS = _ALL_AVX512F_MICROKERNEL_SRCS
ALL_AVX512SKX_MICROKERNEL_SRCS = _ALL_AVX512SKX_MICROKERNEL_SRCS
ALL_AVX512VBMI_MICROKERNEL_SRCS = _ALL_AVX512VBMI_MICROKERNEL_SRCS
ALL_AVX512VNNIGFNI_MICROKERNEL_SRCS = _ALL_AVX512VNNIGFNI_MICROKERNEL_SRCS
ALL_AVX512VNNI_MICROKERNEL_SRCS = _ALL_AVX512VNNI_MICROKERNEL_SRCS
ALL_AVXVNNIINT8_MICROKERNEL_SRCS = _ALL_AVXVNNIINT8_MICROKERNEL_SRCS
ALL_AVXVNNI_MICROKERNEL_SRCS = _ALL_AVXVNNI_MICROKERNEL_SRCS
ALL_AVX_MICROKERNEL_SRCS = _ALL_AVX_MICROKERNEL_SRCS
ALL_F16C_MICROKERNEL_SRCS = _ALL_F16C_MICROKERNEL_SRCS
ALL_FMA3_MICROKERNEL_SRCS = _ALL_FMA3_MICROKERNEL_SRCS
ALL_FP16ARITH_MICROKERNEL_SRCS = _ALL_FP16ARITH_MICROKERNEL_SRCS
ALL_HEXAGON_MICROKERNEL_SRCS = _ALL_HEXAGON_MICROKERNEL_SRCS
ALL_HVX_MICROKERNEL_SRCS = _ALL_HVX_MICROKERNEL_SRCS
ALL_NEONBF16_MICROKERNEL_SRCS = _ALL_NEONBF16_MICROKERNEL_SRCS
ALL_NEONDOTFP16ARITH_MICROKERNEL_SRCS = _ALL_NEONDOTFP16ARITH_MICROKERNEL_SRCS
ALL_NEONDOT_AARCH64_MICROKERNEL_SRCS = _ALL_NEONDOT_AARCH64_MICROKERNEL_SRCS
ALL_NEONDOT_MICROKERNEL_SRCS = _ALL_NEONDOT_MICROKERNEL_SRCS
ALL_NEONFMA_AARCH64_MICROKERNEL_SRCS = _ALL_NEONFMA_AARCH64_MICROKERNEL_SRCS
ALL_NEONFMA_MICROKERNEL_SRCS = _ALL_NEONFMA_MICROKERNEL_SRCS
ALL_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS = _ALL_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS
ALL_NEONFP16ARITH_MICROKERNEL_SRCS = _ALL_NEONFP16ARITH_MICROKERNEL_SRCS
ALL_NEONFP16_MICROKERNEL_SRCS = _ALL_NEONFP16_MICROKERNEL_SRCS
ALL_NEONI8MM_MICROKERNEL_SRCS = _ALL_NEONI8MM_MICROKERNEL_SRCS
ALL_NEONSME2_MICROKERNEL_SRCS = _ALL_NEONSME2_MICROKERNEL_SRCS
ALL_NEONSME_MICROKERNEL_SRCS = _ALL_NEONSME_MICROKERNEL_SRCS
ALL_NEONV8_MICROKERNEL_SRCS = _ALL_NEONV8_MICROKERNEL_SRCS
ALL_NEON_AARCH64_MICROKERNEL_SRCS = _ALL_NEON_AARCH64_MICROKERNEL_SRCS
ALL_NEON_MICROKERNEL_SRCS = _ALL_NEON_MICROKERNEL_SRCS
ALL_RVVFP16ARITH_MICROKERNEL_SRCS = _ALL_RVVFP16ARITH_MICROKERNEL_SRCS
ALL_RVV_MICROKERNEL_SRCS = _ALL_RVV_MICROKERNEL_SRCS
ALL_SCALAR_MICROKERNEL_SRCS = _ALL_SCALAR_MICROKERNEL_SRCS
ALL_SSE2_MICROKERNEL_SRCS = _ALL_SSE2_MICROKERNEL_SRCS
ALL_SSE41_MICROKERNEL_SRCS = _ALL_SSE41_MICROKERNEL_SRCS
ALL_SSE_MICROKERNEL_SRCS = _ALL_SSE_MICROKERNEL_SRCS
ALL_SSSE3_MICROKERNEL_SRCS = _ALL_SSSE3_MICROKERNEL_SRCS
ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS = _ALL_WASMRELAXEDSIMD_MICROKERNEL_SRCS
ALL_WASMSIMD_MICROKERNEL_SRCS = _ALL_WASMSIMD_MICROKERNEL_SRCS
ALL_WASM_MICROKERNEL_SRCS = _ALL_WASM_MICROKERNEL_SRCS
NON_PROD_AARCH32_ASM_MICROKERNEL_SRCS = _NON_PROD_AARCH32_ASM_MICROKERNEL_SRCS
NON_PROD_AARCH64_ASM_MICROKERNEL_SRCS = _NON_PROD_AARCH64_ASM_MICROKERNEL_SRCS
NON_PROD_ARMSIMD32_MICROKERNEL_SRCS = _NON_PROD_ARMSIMD32_MICROKERNEL_SRCS
NON_PROD_AVX256SKX_MICROKERNEL_SRCS = _NON_PROD_AVX256SKX_MICROKERNEL_SRCS
NON_PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS = _NON_PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS
NON_PROD_AVX256VNNI_MICROKERNEL_SRCS = _NON_PROD_AVX256VNNI_MICROKERNEL_SRCS
NON_PROD_AVX2_MICROKERNEL_SRCS = _NON_PROD_AVX2_MICROKERNEL_SRCS
NON_PROD_AVX512AMX_MICROKERNEL_SRCS = _NON_PROD_AVX512AMX_MICROKERNEL_SRCS
NON_PROD_AVX512FP16_MICROKERNEL_SRCS = _NON_PROD_AVX512FP16_MICROKERNEL_SRCS
NON_PROD_AVX512F_MICROKERNEL_SRCS = _NON_PROD_AVX512F_MICROKERNEL_SRCS
NON_PROD_AVX512SKX_MICROKERNEL_SRCS = _NON_PROD_AVX512SKX_MICROKERNEL_SRCS
NON_PROD_AVX512VBMI_MICROKERNEL_SRCS = _NON_PROD_AVX512VBMI_MICROKERNEL_SRCS
NON_PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS = _NON_PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS
NON_PROD_AVX512VNNI_MICROKERNEL_SRCS = _NON_PROD_AVX512VNNI_MICROKERNEL_SRCS
NON_PROD_AVXVNNIINT8_MICROKERNEL_SRCS = _NON_PROD_AVXVNNIINT8_MICROKERNEL_SRCS
NON_PROD_AVXVNNI_MICROKERNEL_SRCS = _NON_PROD_AVXVNNI_MICROKERNEL_SRCS
NON_PROD_AVX_MICROKERNEL_SRCS = _NON_PROD_AVX_MICROKERNEL_SRCS
NON_PROD_F16C_MICROKERNEL_SRCS = _NON_PROD_F16C_MICROKERNEL_SRCS
NON_PROD_FMA3_MICROKERNEL_SRCS = _NON_PROD_FMA3_MICROKERNEL_SRCS
NON_PROD_FP16ARITH_MICROKERNEL_SRCS = _NON_PROD_FP16ARITH_MICROKERNEL_SRCS
NON_PROD_HEXAGON_MICROKERNEL_SRCS = _NON_PROD_HEXAGON_MICROKERNEL_SRCS
NON_PROD_HVX_MICROKERNEL_SRCS = _NON_PROD_HVX_MICROKERNEL_SRCS
NON_PROD_NEONBF16_MICROKERNEL_SRCS = _NON_PROD_NEONBF16_MICROKERNEL_SRCS
NON_PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS = _NON_PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS
NON_PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS = _NON_PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS
NON_PROD_NEONDOT_MICROKERNEL_SRCS = _NON_PROD_NEONDOT_MICROKERNEL_SRCS
NON_PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS = _NON_PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS
NON_PROD_NEONFMA_MICROKERNEL_SRCS = _NON_PROD_NEONFMA_MICROKERNEL_SRCS
NON_PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS = _NON_PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS
NON_PROD_NEONFP16ARITH_MICROKERNEL_SRCS = _NON_PROD_NEONFP16ARITH_MICROKERNEL_SRCS
NON_PROD_NEONFP16_MICROKERNEL_SRCS = _NON_PROD_NEONFP16_MICROKERNEL_SRCS
NON_PROD_NEONI8MM_MICROKERNEL_SRCS = _NON_PROD_NEONI8MM_MICROKERNEL_SRCS
NON_PROD_NEONSME2_MICROKERNEL_SRCS = _NON_PROD_NEONSME2_MICROKERNEL_SRCS
NON_PROD_NEONSME_MICROKERNEL_SRCS = _NON_PROD_NEONSME_MICROKERNEL_SRCS
NON_PROD_NEONV8_MICROKERNEL_SRCS = _NON_PROD_NEONV8_MICROKERNEL_SRCS
NON_PROD_NEON_AARCH64_MICROKERNEL_SRCS = _NON_PROD_NEON_AARCH64_MICROKERNEL_SRCS
NON_PROD_NEON_MICROKERNEL_SRCS = _NON_PROD_NEON_MICROKERNEL_SRCS
NON_PROD_RVVFP16ARITH_MICROKERNEL_SRCS = _NON_PROD_RVVFP16ARITH_MICROKERNEL_SRCS
NON_PROD_RVV_MICROKERNEL_SRCS = _NON_PROD_RVV_MICROKERNEL_SRCS
NON_PROD_SCALAR_MICROKERNEL_SRCS = _NON_PROD_SCALAR_MICROKERNEL_SRCS
NON_PROD_SSE2_MICROKERNEL_SRCS = _NON_PROD_SSE2_MICROKERNEL_SRCS
NON_PROD_SSE41_MICROKERNEL_SRCS = _NON_PROD_SSE41_MICROKERNEL_SRCS
NON_PROD_SSE_MICROKERNEL_SRCS = _NON_PROD_SSE_MICROKERNEL_SRCS
NON_PROD_SSSE3_MICROKERNEL_SRCS = _NON_PROD_SSSE3_MICROKERNEL_SRCS
NON_PROD_WASM32_ASM_MICROKERNEL_SRCS = _NON_PROD_WASM32_ASM_MICROKERNEL_SRCS
NON_PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS = _NON_PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS
NON_PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS = _NON_PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS
NON_PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS = _NON_PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS
NON_PROD_WASMSIMD_MICROKERNEL_SRCS = _NON_PROD_WASMSIMD_MICROKERNEL_SRCS
NON_PROD_WASM_MICROKERNEL_SRCS = _NON_PROD_WASM_MICROKERNEL_SRCS
PROD_AARCH32_ASM_MICROKERNEL_SRCS = _PROD_AARCH32_ASM_MICROKERNEL_SRCS
PROD_AARCH64_ASM_MICROKERNEL_SRCS = _PROD_AARCH64_ASM_MICROKERNEL_SRCS
PROD_ARMSIMD32_MICROKERNEL_SRCS = _PROD_ARMSIMD32_MICROKERNEL_SRCS
PROD_AVX256SKX_MICROKERNEL_SRCS = _PROD_AVX256SKX_MICROKERNEL_SRCS
PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS = _PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS
PROD_AVX256VNNI_MICROKERNEL_SRCS = _PROD_AVX256VNNI_MICROKERNEL_SRCS
PROD_AVX2_MICROKERNEL_SRCS = _PROD_AVX2_MICROKERNEL_SRCS
PROD_AVX512AMX_MICROKERNEL_SRCS = _PROD_AVX512AMX_MICROKERNEL_SRCS
PROD_AVX512FP16_MICROKERNEL_SRCS = _PROD_AVX512FP16_MICROKERNEL_SRCS
PROD_AVX512F_MICROKERNEL_SRCS = _PROD_AVX512F_MICROKERNEL_SRCS
PROD_AVX512SKX_MICROKERNEL_SRCS = _PROD_AVX512SKX_MICROKERNEL_SRCS
PROD_AVX512VBMI_MICROKERNEL_SRCS = _PROD_AVX512VBMI_MICROKERNEL_SRCS
PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS = _PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS
PROD_AVX512VNNI_MICROKERNEL_SRCS = _PROD_AVX512VNNI_MICROKERNEL_SRCS
PROD_AVXVNNIINT8_MICROKERNEL_SRCS = _PROD_AVXVNNIINT8_MICROKERNEL_SRCS
PROD_AVXVNNI_MICROKERNEL_SRCS = _PROD_AVXVNNI_MICROKERNEL_SRCS
PROD_AVX_MICROKERNEL_SRCS = _PROD_AVX_MICROKERNEL_SRCS
PROD_F16C_MICROKERNEL_SRCS = _PROD_F16C_MICROKERNEL_SRCS
PROD_FMA3_MICROKERNEL_SRCS = _PROD_FMA3_MICROKERNEL_SRCS
PROD_FP16ARITH_MICROKERNEL_SRCS = _PROD_FP16ARITH_MICROKERNEL_SRCS
PROD_HEXAGON_MICROKERNEL_SRCS = _PROD_HEXAGON_MICROKERNEL_SRCS
PROD_HVX_MICROKERNEL_SRCS = _PROD_HVX_MICROKERNEL_SRCS
PROD_NEONBF16_MICROKERNEL_SRCS = _PROD_NEONBF16_MICROKERNEL_SRCS
PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS = _PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS
PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS = _PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS
PROD_NEONDOT_MICROKERNEL_SRCS = _PROD_NEONDOT_MICROKERNEL_SRCS
PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS = _PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS
PROD_NEONFMA_MICROKERNEL_SRCS = _PROD_NEONFMA_MICROKERNEL_SRCS
PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS = _PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS
PROD_NEONFP16ARITH_MICROKERNEL_SRCS = _PROD_NEONFP16ARITH_MICROKERNEL_SRCS
PROD_NEONFP16_MICROKERNEL_SRCS = _PROD_NEONFP16_MICROKERNEL_SRCS
PROD_NEONI8MM_MICROKERNEL_SRCS = _PROD_NEONI8MM_MICROKERNEL_SRCS
PROD_NEONSME2_MICROKERNEL_SRCS = _PROD_NEONSME2_MICROKERNEL_SRCS
PROD_NEONSME_MICROKERNEL_SRCS = _PROD_NEONSME_MICROKERNEL_SRCS
PROD_NEONV8_MICROKERNEL_SRCS = _PROD_NEONV8_MICROKERNEL_SRCS
PROD_NEON_AARCH64_MICROKERNEL_SRCS = _PROD_NEON_AARCH64_MICROKERNEL_SRCS
PROD_NEON_MICROKERNEL_SRCS = _PROD_NEON_MICROKERNEL_SRCS
PROD_RVVFP16ARITH_MICROKERNEL_SRCS = _PROD_RVVFP16ARITH_MICROKERNEL_SRCS
PROD_RVV_MICROKERNEL_SRCS = _PROD_RVV_MICROKERNEL_SRCS
PROD_SCALAR_MICROKERNEL_SRCS = _PROD_SCALAR_MICROKERNEL_SRCS
PROD_SSE2_MICROKERNEL_SRCS = _PROD_SSE2_MICROKERNEL_SRCS
PROD_SSE41_MICROKERNEL_SRCS = _PROD_SSE41_MICROKERNEL_SRCS
PROD_SSE_MICROKERNEL_SRCS = _PROD_SSE_MICROKERNEL_SRCS
PROD_SSSE3_MICROKERNEL_SRCS = _PROD_SSSE3_MICROKERNEL_SRCS
PROD_WASM32_ASM_MICROKERNEL_SRCS = _PROD_WASM32_ASM_MICROKERNEL_SRCS
PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS = _PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS
PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS = _PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS
PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS = _PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS
PROD_WASMSIMD_MICROKERNEL_SRCS = _PROD_WASMSIMD_MICROKERNEL_SRCS
PROD_WASM_MICROKERNEL_SRCS = _PROD_WASM_MICROKERNEL_SRCS
WASM32_ASM_MICROKERNEL_SRCS = _WASM32_ASM_MICROKERNEL_SRCS
WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS = _WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS
WASMSIMD32_ASM_MICROKERNEL_SRCS = _WASMSIMD32_ASM_MICROKERNEL_SRCS

PROD_C_SRCS_FOR_ARCH = {
    "armsimd32": PROD_ARMSIMD32_MICROKERNEL_SRCS,
    "avx256skx": PROD_AVX256SKX_MICROKERNEL_SRCS,
    "avx256vnni": PROD_AVX256VNNI_MICROKERNEL_SRCS,
    "avx256vnnigfni": PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS,
    "avx2": PROD_AVX2_MICROKERNEL_SRCS,
    "avx512amx": PROD_AVX512AMX_MICROKERNEL_SRCS,
    "avx512f": PROD_AVX512F_MICROKERNEL_SRCS,
    "avx512fp16": PROD_AVX512FP16_MICROKERNEL_SRCS,
    "avx512skx": PROD_AVX512SKX_MICROKERNEL_SRCS,
    "avx512vbmi": PROD_AVX512VBMI_MICROKERNEL_SRCS,
    "avx512vnni": PROD_AVX512VNNI_MICROKERNEL_SRCS,
    "avx512vnnigfni": PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS,
    "avx": PROD_AVX_MICROKERNEL_SRCS,
    "avxvnni": PROD_AVXVNNI_MICROKERNEL_SRCS,
    "avxvnniint8": PROD_AVXVNNIINT8_MICROKERNEL_SRCS,
    "f16c": PROD_F16C_MICROKERNEL_SRCS,
    "fma3": PROD_FMA3_MICROKERNEL_SRCS,
    "fp16arith": PROD_FP16ARITH_MICROKERNEL_SRCS,
    "hexagon": PROD_HEXAGON_MICROKERNEL_SRCS,
    "hvx": PROD_HVX_MICROKERNEL_SRCS,
    "neon_aarch64": PROD_NEON_AARCH64_MICROKERNEL_SRCS,
    "neon": PROD_NEON_MICROKERNEL_SRCS,
    "neonbf16": PROD_NEONBF16_MICROKERNEL_SRCS,
    "neondot_aarch64": PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS,
    "neondot": PROD_NEONDOT_MICROKERNEL_SRCS,
    "neondotfp16arith": PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS,
    "neonfma_aarch64": PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS,
    "neonfma": PROD_NEONFMA_MICROKERNEL_SRCS,
    "neonfp16": PROD_NEONFP16_MICROKERNEL_SRCS,
    "neonfp16arith_aarch64": PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS,
    "neonfp16arith": PROD_NEONFP16ARITH_MICROKERNEL_SRCS,
    "neoni8mm": PROD_NEONI8MM_MICROKERNEL_SRCS,
    "neonsme2": PROD_NEONSME2_MICROKERNEL_SRCS,
    "neonsme": PROD_NEONSME_MICROKERNEL_SRCS,
    "neonv8": PROD_NEONV8_MICROKERNEL_SRCS,
    "rvv": PROD_RVV_MICROKERNEL_SRCS,
    "rvvfp16arith": PROD_RVVFP16ARITH_MICROKERNEL_SRCS,
    "scalar": PROD_SCALAR_MICROKERNEL_SRCS,
    "sse2": PROD_SSE2_MICROKERNEL_SRCS,
    "sse41": PROD_SSE41_MICROKERNEL_SRCS,
    "sse": PROD_SSE_MICROKERNEL_SRCS,
    "ssse3": PROD_SSSE3_MICROKERNEL_SRCS,
    "wasm": PROD_WASM_MICROKERNEL_SRCS,
    "wasmrelaxedsimd": PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS,
    "wasmsimd": PROD_WASMSIMD_MICROKERNEL_SRCS,
}

NON_PROD_C_SRCS_FOR_ARCH = {
    "armsimd32": NON_PROD_ARMSIMD32_MICROKERNEL_SRCS,
    "avx256skx": NON_PROD_AVX256SKX_MICROKERNEL_SRCS,
    "avx256vnni": NON_PROD_AVX256VNNI_MICROKERNEL_SRCS,
    "avx256vnnigfni": NON_PROD_AVX256VNNIGFNI_MICROKERNEL_SRCS,
    "avx2": NON_PROD_AVX2_MICROKERNEL_SRCS,
    "avx512amx": NON_PROD_AVX512AMX_MICROKERNEL_SRCS,
    "avx512f": NON_PROD_AVX512F_MICROKERNEL_SRCS,
    "avx512fp16": NON_PROD_AVX512FP16_MICROKERNEL_SRCS,
    "avx512skx": NON_PROD_AVX512SKX_MICROKERNEL_SRCS,
    "avx512vbmi": NON_PROD_AVX512VBMI_MICROKERNEL_SRCS,
    "avx512vnni": NON_PROD_AVX512VNNI_MICROKERNEL_SRCS,
    "avx512vnnigfni": NON_PROD_AVX512VNNIGFNI_MICROKERNEL_SRCS,
    "avx": NON_PROD_AVX_MICROKERNEL_SRCS,
    "avxvnni": NON_PROD_AVXVNNI_MICROKERNEL_SRCS,
    "avxvnniint8": NON_PROD_AVXVNNIINT8_MICROKERNEL_SRCS,
    "f16c": NON_PROD_F16C_MICROKERNEL_SRCS,
    "fma3": NON_PROD_FMA3_MICROKERNEL_SRCS,
    "fp16arith": NON_PROD_FP16ARITH_MICROKERNEL_SRCS,
    "hexagon": NON_PROD_HEXAGON_MICROKERNEL_SRCS,
    "hvx": NON_PROD_HVX_MICROKERNEL_SRCS,
    "neon_aarch64": NON_PROD_NEON_AARCH64_MICROKERNEL_SRCS,
    "neon": NON_PROD_NEON_MICROKERNEL_SRCS,
    "neonbf16": NON_PROD_NEONBF16_MICROKERNEL_SRCS,
    "neondot_aarch64": NON_PROD_NEONDOT_AARCH64_MICROKERNEL_SRCS,
    "neondot": NON_PROD_NEONDOT_MICROKERNEL_SRCS,
    "neondotfp16arith": NON_PROD_NEONDOTFP16ARITH_MICROKERNEL_SRCS,
    "neonfma_aarch64": NON_PROD_NEONFMA_AARCH64_MICROKERNEL_SRCS,
    "neonfma": NON_PROD_NEONFMA_MICROKERNEL_SRCS,
    "neonfp16": NON_PROD_NEONFP16_MICROKERNEL_SRCS,
    "neonfp16arith_aarch64": NON_PROD_NEONFP16ARITH_AARCH64_MICROKERNEL_SRCS,
    "neonfp16arith": NON_PROD_NEONFP16ARITH_MICROKERNEL_SRCS,
    "neoni8mm": NON_PROD_NEONI8MM_MICROKERNEL_SRCS,
    "neonsme2": NON_PROD_NEONSME2_MICROKERNEL_SRCS,
    "neonsme": NON_PROD_NEONSME_MICROKERNEL_SRCS,
    "neonv8": NON_PROD_NEONV8_MICROKERNEL_SRCS,
    "rvv": NON_PROD_RVV_MICROKERNEL_SRCS,
    "rvvfp16arith": NON_PROD_RVVFP16ARITH_MICROKERNEL_SRCS,
    "scalar": NON_PROD_SCALAR_MICROKERNEL_SRCS,
    "sse2": NON_PROD_SSE2_MICROKERNEL_SRCS,
    "sse41": NON_PROD_SSE41_MICROKERNEL_SRCS,
    "sse": NON_PROD_SSE_MICROKERNEL_SRCS,
    "ssse3": NON_PROD_SSSE3_MICROKERNEL_SRCS,
    "wasm": NON_PROD_WASM_MICROKERNEL_SRCS,
    "wasmrelaxedsimd": NON_PROD_WASMRELAXEDSIMD_MICROKERNEL_SRCS,
    "wasmsimd": NON_PROD_WASMSIMD_MICROKERNEL_SRCS,
}

PROD_ASM_SRCS_FOR_ARCH = {
    "aarch32": PROD_AARCH32_ASM_MICROKERNEL_SRCS,
    "aarch64": PROD_AARCH64_ASM_MICROKERNEL_SRCS,
    "wasm32": PROD_WASM32_ASM_MICROKERNEL_SRCS,
    "wasmrelaxedsimd32": PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS,
    "wasmsimd32": PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS,
}

NON_PROD_ASM_SRCS_FOR_ARCH = {
    "aarch32": NON_PROD_AARCH32_ASM_MICROKERNEL_SRCS,
    "aarch64": NON_PROD_AARCH64_ASM_MICROKERNEL_SRCS,
    "wasm32": NON_PROD_WASM32_ASM_MICROKERNEL_SRCS,
    "wasmrelaxedsimd32": NON_PROD_WASMRELAXEDSIMD32_ASM_MICROKERNEL_SRCS,
    "wasmsimd32": NON_PROD_WASMSIMD32_ASM_MICROKERNEL_SRCS,
}

def prod_c_srcs_for_arch(arch):
    return PROD_C_SRCS_FOR_ARCH.get(arch, [])

def non_prod_c_srcs_for_arch(arch):
    return NON_PROD_C_SRCS_FOR_ARCH.get(arch, [])

def all_c_srcs_for_arch(arch):
    return prod_c_srcs_for_arch(arch) + non_prod_c_srcs_for_arch(arch)

def prod_asm_srcs_for_arch(arch):
    return PROD_ASM_SRCS_FOR_ARCH.get(arch, [])

def non_prod_asm_srcs_for_arch(arch):
    return NON_PROD_ASM_SRCS_FOR_ARCH.get(arch, [])

def all_asm_srcs_for_arch(arch):
    return prod_asm_srcs_for_arch(arch) + non_prod_asm_srcs_for_arch(arch)

def prod_srcs_for_arch(arch):
    return prod_c_srcs_for_arch(arch) + prod_asm_srcs_for_arch(arch)

def non_prod_srcs_for_arch(arch):
    return non_prod_c_srcs_for_arch(arch) + non_prod_asm_srcs_for_arch(arch)

def all_srcs_for_arch(arch):
    return all_c_srcs_for_arch(arch) + all_asm_srcs_for_arch(arch)
