// Layer Registry header
//
// This file is auto-generated by cmake, don't edit it.

static const layer_registry_entry layer_registry[] = {
@layer_registry@
};

static const layer_registry_entry layer_registry_arch[] = {
@layer_registry_arch@
};

#if NCNN_RUNTIME_CPU && NCNN_AVX512
static const layer_registry_entry layer_registry_avx512[] = {
@layer_registry_avx512@
};
#endif // NCNN_RUNTIME_CPU && NCNN_AVX512

#if NCNN_RUNTIME_CPU && NCNN_FMA
static const layer_registry_entry layer_registry_fma[] = {
@layer_registry_fma@
};
#endif // NCNN_RUNTIME_CPU && NCNN_FMA

#if NCNN_RUNTIME_CPU && NCNN_AVX
static const layer_registry_entry layer_registry_avx[] = {
@layer_registry_avx@
};
#endif // NCNN_RUNTIME_CPU && NCNN_AVX

#if NCNN_RUNTIME_CPU && NCNN_MSA
static const layer_registry_entry layer_registry_msa[] = {
@layer_registry_msa@
};
#endif // NCNN_RUNTIME_CPU && NCNN_MSA

#if NCNN_RUNTIME_CPU && NCNN_LASX
static const layer_registry_entry layer_registry_lasx[] = {
@layer_registry_lasx@
};
#endif // NCNN_RUNTIME_CPU && NCNN_LASX

#if NCNN_RUNTIME_CPU && NCNN_LSX
static const layer_registry_entry layer_registry_lsx[] = {
@layer_registry_lsx@
};
#endif // NCNN_RUNTIME_CPU && NCNN_LSX

#if NCNN_RUNTIME_CPU && NCNN_RVV
static const layer_registry_entry layer_registry_rvv[] = {
@layer_registry_rvv@
};
#endif // NCNN_RUNTIME_CPU && NCNN_RVV

#if NCNN_RUNTIME_CPU && NCNN_XTHEADVECTOR
static const layer_registry_entry layer_registry_xtheadvector[] = {
@layer_registry_xtheadvector@
};
#endif // NCNN_RUNTIME_CPU && NCNN_XTHEADVECTOR

#if NCNN_VULKAN
static const layer_registry_entry layer_registry_vulkan[] = {
@layer_registry_vulkan@
};
#endif // NCNN_VULKAN
