

/* this file was generated by volk template utils, do not edit! */

/* -*- c++ -*- */
/*
 * Copyright 2011-2012 Free Software Foundation, Inc.
 *
 * This file is part of VOLK
 *
 * SPDX-License-Identifier: LGPL-3.0-or-later
 */

#include <volk/volk_common.h>
#include <volk/volk_typedefs.h>
#include "volk_machines.h"

struct volk_machine *volk_machines[] = {
#ifdef LV_MACHINE_GENERIC_ORC
&volk_machine_generic_orc,
#endif
#ifdef LV_MACHINE_GENERIC
&volk_machine_generic,
#endif
#ifdef LV_MACHINE_NEON_ORC
&volk_machine_neon_orc,
#endif
#ifdef LV_MACHINE_NEON
&volk_machine_neon,
#endif
#ifdef LV_MACHINE_NEONV7_SOFTFP_ORC
&volk_machine_neonv7_softfp_orc,
#endif
#ifdef LV_MACHINE_NEONV7_SOFTFP
&volk_machine_neonv7_softfp,
#endif
#ifdef LV_MACHINE_NEONV7_HARDFP_ORC
&volk_machine_neonv7_hardfp_orc,
#endif
#ifdef LV_MACHINE_NEONV7_HARDFP
&volk_machine_neonv7_hardfp,
#endif
#ifdef LV_MACHINE_NEONV8_ORC
&volk_machine_neonv8_orc,
#endif
#ifdef LV_MACHINE_NEONV8
&volk_machine_neonv8,
#endif
#ifdef LV_MACHINE_SSE2_32_MMX_ORC
&volk_machine_sse2_32_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE2_32_MMX
&volk_machine_sse2_32_mmx,
#endif
#ifdef LV_MACHINE_SSE2_32_ORC
&volk_machine_sse2_32_orc,
#endif
#ifdef LV_MACHINE_SSE2_32
&volk_machine_sse2_32,
#endif
#ifdef LV_MACHINE_SSE2_64_MMX_ORC
&volk_machine_sse2_64_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE2_64_MMX
&volk_machine_sse2_64_mmx,
#endif
#ifdef LV_MACHINE_SSE2_64_ORC
&volk_machine_sse2_64_orc,
#endif
#ifdef LV_MACHINE_SSE2_64
&volk_machine_sse2_64,
#endif
#ifdef LV_MACHINE_SSE2_MMX_ORC
&volk_machine_sse2_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE2_MMX
&volk_machine_sse2_mmx,
#endif
#ifdef LV_MACHINE_SSE2_ORC
&volk_machine_sse2_orc,
#endif
#ifdef LV_MACHINE_SSE2
&volk_machine_sse2,
#endif
#ifdef LV_MACHINE_SSE3_32_MMX_ORC
&volk_machine_sse3_32_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE3_32_MMX
&volk_machine_sse3_32_mmx,
#endif
#ifdef LV_MACHINE_SSE3_32_ORC
&volk_machine_sse3_32_orc,
#endif
#ifdef LV_MACHINE_SSE3_32
&volk_machine_sse3_32,
#endif
#ifdef LV_MACHINE_SSE3_64_MMX_ORC
&volk_machine_sse3_64_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE3_64_MMX
&volk_machine_sse3_64_mmx,
#endif
#ifdef LV_MACHINE_SSE3_64_ORC
&volk_machine_sse3_64_orc,
#endif
#ifdef LV_MACHINE_SSE3_64
&volk_machine_sse3_64,
#endif
#ifdef LV_MACHINE_SSE3_MMX_ORC
&volk_machine_sse3_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE3_MMX
&volk_machine_sse3_mmx,
#endif
#ifdef LV_MACHINE_SSE3_ORC
&volk_machine_sse3_orc,
#endif
#ifdef LV_MACHINE_SSE3
&volk_machine_sse3,
#endif
#ifdef LV_MACHINE_SSSE3_32_MMX_ORC
&volk_machine_ssse3_32_mmx_orc,
#endif
#ifdef LV_MACHINE_SSSE3_32_MMX
&volk_machine_ssse3_32_mmx,
#endif
#ifdef LV_MACHINE_SSSE3_32_ORC
&volk_machine_ssse3_32_orc,
#endif
#ifdef LV_MACHINE_SSSE3_32
&volk_machine_ssse3_32,
#endif
#ifdef LV_MACHINE_SSSE3_64_MMX_ORC
&volk_machine_ssse3_64_mmx_orc,
#endif
#ifdef LV_MACHINE_SSSE3_64_MMX
&volk_machine_ssse3_64_mmx,
#endif
#ifdef LV_MACHINE_SSSE3_64_ORC
&volk_machine_ssse3_64_orc,
#endif
#ifdef LV_MACHINE_SSSE3_64
&volk_machine_ssse3_64,
#endif
#ifdef LV_MACHINE_SSSE3_MMX_ORC
&volk_machine_ssse3_mmx_orc,
#endif
#ifdef LV_MACHINE_SSSE3_MMX
&volk_machine_ssse3_mmx,
#endif
#ifdef LV_MACHINE_SSSE3_ORC
&volk_machine_ssse3_orc,
#endif
#ifdef LV_MACHINE_SSSE3
&volk_machine_ssse3,
#endif
#ifdef LV_MACHINE_SIFIVE_U74_ORC
&volk_machine_sifive_u74_orc,
#endif
#ifdef LV_MACHINE_SIFIVE_U74
&volk_machine_sifive_u74,
#endif
#ifdef LV_MACHINE_RV64GCV_ORC
&volk_machine_rv64gcv_orc,
#endif
#ifdef LV_MACHINE_RV64GCV
&volk_machine_rv64gcv,
#endif
#ifdef LV_MACHINE_SSE4_A_32_MMX_ORC
&volk_machine_sse4_a_32_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_A_32_MMX
&volk_machine_sse4_a_32_mmx,
#endif
#ifdef LV_MACHINE_SSE4_A_32_ORC
&volk_machine_sse4_a_32_orc,
#endif
#ifdef LV_MACHINE_SSE4_A_32
&volk_machine_sse4_a_32,
#endif
#ifdef LV_MACHINE_SSE4_A_64_MMX_ORC
&volk_machine_sse4_a_64_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_A_64_MMX
&volk_machine_sse4_a_64_mmx,
#endif
#ifdef LV_MACHINE_SSE4_A_64_ORC
&volk_machine_sse4_a_64_orc,
#endif
#ifdef LV_MACHINE_SSE4_A_64
&volk_machine_sse4_a_64,
#endif
#ifdef LV_MACHINE_SSE4_A_MMX_ORC
&volk_machine_sse4_a_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_A_MMX
&volk_machine_sse4_a_mmx,
#endif
#ifdef LV_MACHINE_SSE4_A_ORC
&volk_machine_sse4_a_orc,
#endif
#ifdef LV_MACHINE_SSE4_A
&volk_machine_sse4_a,
#endif
#ifdef LV_MACHINE_SSE4_1_32_MMX_ORC
&volk_machine_sse4_1_32_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_1_32_MMX
&volk_machine_sse4_1_32_mmx,
#endif
#ifdef LV_MACHINE_SSE4_1_32_ORC
&volk_machine_sse4_1_32_orc,
#endif
#ifdef LV_MACHINE_SSE4_1_32
&volk_machine_sse4_1_32,
#endif
#ifdef LV_MACHINE_SSE4_1_64_MMX_ORC
&volk_machine_sse4_1_64_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_1_64_MMX
&volk_machine_sse4_1_64_mmx,
#endif
#ifdef LV_MACHINE_SSE4_1_64_ORC
&volk_machine_sse4_1_64_orc,
#endif
#ifdef LV_MACHINE_SSE4_1_64
&volk_machine_sse4_1_64,
#endif
#ifdef LV_MACHINE_SSE4_1_MMX_ORC
&volk_machine_sse4_1_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_1_MMX
&volk_machine_sse4_1_mmx,
#endif
#ifdef LV_MACHINE_SSE4_1_ORC
&volk_machine_sse4_1_orc,
#endif
#ifdef LV_MACHINE_SSE4_1
&volk_machine_sse4_1,
#endif
#ifdef LV_MACHINE_SSE4_2_32_MMX_ORC
&volk_machine_sse4_2_32_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_2_32_MMX
&volk_machine_sse4_2_32_mmx,
#endif
#ifdef LV_MACHINE_SSE4_2_32_ORC
&volk_machine_sse4_2_32_orc,
#endif
#ifdef LV_MACHINE_SSE4_2_32
&volk_machine_sse4_2_32,
#endif
#ifdef LV_MACHINE_SSE4_2_64_MMX_ORC
&volk_machine_sse4_2_64_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_2_64_MMX
&volk_machine_sse4_2_64_mmx,
#endif
#ifdef LV_MACHINE_SSE4_2_64_ORC
&volk_machine_sse4_2_64_orc,
#endif
#ifdef LV_MACHINE_SSE4_2_64
&volk_machine_sse4_2_64,
#endif
#ifdef LV_MACHINE_SSE4_2_MMX_ORC
&volk_machine_sse4_2_mmx_orc,
#endif
#ifdef LV_MACHINE_SSE4_2_MMX
&volk_machine_sse4_2_mmx,
#endif
#ifdef LV_MACHINE_SSE4_2_ORC
&volk_machine_sse4_2_orc,
#endif
#ifdef LV_MACHINE_SSE4_2
&volk_machine_sse4_2,
#endif
#ifdef LV_MACHINE_AVX_32_MMX_ORC
&volk_machine_avx_32_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX_32_MMX
&volk_machine_avx_32_mmx,
#endif
#ifdef LV_MACHINE_AVX_32_ORC
&volk_machine_avx_32_orc,
#endif
#ifdef LV_MACHINE_AVX_32
&volk_machine_avx_32,
#endif
#ifdef LV_MACHINE_AVX_64_MMX_ORC
&volk_machine_avx_64_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX_64_MMX
&volk_machine_avx_64_mmx,
#endif
#ifdef LV_MACHINE_AVX_64_ORC
&volk_machine_avx_64_orc,
#endif
#ifdef LV_MACHINE_AVX_64
&volk_machine_avx_64,
#endif
#ifdef LV_MACHINE_AVX_MMX_ORC
&volk_machine_avx_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX_MMX
&volk_machine_avx_mmx,
#endif
#ifdef LV_MACHINE_AVX_ORC
&volk_machine_avx_orc,
#endif
#ifdef LV_MACHINE_AVX
&volk_machine_avx,
#endif
#ifdef LV_MACHINE_AVX2_32_MMX_ORC
&volk_machine_avx2_32_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX2_32_MMX
&volk_machine_avx2_32_mmx,
#endif
#ifdef LV_MACHINE_AVX2_32_ORC
&volk_machine_avx2_32_orc,
#endif
#ifdef LV_MACHINE_AVX2_32
&volk_machine_avx2_32,
#endif
#ifdef LV_MACHINE_AVX2_64_MMX_ORC
&volk_machine_avx2_64_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX2_64_MMX
&volk_machine_avx2_64_mmx,
#endif
#ifdef LV_MACHINE_AVX2_64_ORC
&volk_machine_avx2_64_orc,
#endif
#ifdef LV_MACHINE_AVX2_64
&volk_machine_avx2_64,
#endif
#ifdef LV_MACHINE_AVX2_MMX_ORC
&volk_machine_avx2_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX2_MMX
&volk_machine_avx2_mmx,
#endif
#ifdef LV_MACHINE_AVX2_ORC
&volk_machine_avx2_orc,
#endif
#ifdef LV_MACHINE_AVX2
&volk_machine_avx2,
#endif
#ifdef LV_MACHINE_AVX512F_32_MMX_ORC
&volk_machine_avx512f_32_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512F_32_MMX
&volk_machine_avx512f_32_mmx,
#endif
#ifdef LV_MACHINE_AVX512F_32_ORC
&volk_machine_avx512f_32_orc,
#endif
#ifdef LV_MACHINE_AVX512F_32
&volk_machine_avx512f_32,
#endif
#ifdef LV_MACHINE_AVX512F_64_MMX_ORC
&volk_machine_avx512f_64_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512F_64_MMX
&volk_machine_avx512f_64_mmx,
#endif
#ifdef LV_MACHINE_AVX512F_64_ORC
&volk_machine_avx512f_64_orc,
#endif
#ifdef LV_MACHINE_AVX512F_64
&volk_machine_avx512f_64,
#endif
#ifdef LV_MACHINE_AVX512F_MMX_ORC
&volk_machine_avx512f_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512F_MMX
&volk_machine_avx512f_mmx,
#endif
#ifdef LV_MACHINE_AVX512F_ORC
&volk_machine_avx512f_orc,
#endif
#ifdef LV_MACHINE_AVX512F
&volk_machine_avx512f,
#endif
#ifdef LV_MACHINE_AVX512CD_32_MMX_ORC
&volk_machine_avx512cd_32_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512CD_32_MMX
&volk_machine_avx512cd_32_mmx,
#endif
#ifdef LV_MACHINE_AVX512CD_32_ORC
&volk_machine_avx512cd_32_orc,
#endif
#ifdef LV_MACHINE_AVX512CD_32
&volk_machine_avx512cd_32,
#endif
#ifdef LV_MACHINE_AVX512CD_64_MMX_ORC
&volk_machine_avx512cd_64_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512CD_64_MMX
&volk_machine_avx512cd_64_mmx,
#endif
#ifdef LV_MACHINE_AVX512CD_64_ORC
&volk_machine_avx512cd_64_orc,
#endif
#ifdef LV_MACHINE_AVX512CD_64
&volk_machine_avx512cd_64,
#endif
#ifdef LV_MACHINE_AVX512CD_MMX_ORC
&volk_machine_avx512cd_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512CD_MMX
&volk_machine_avx512cd_mmx,
#endif
#ifdef LV_MACHINE_AVX512CD_ORC
&volk_machine_avx512cd_orc,
#endif
#ifdef LV_MACHINE_AVX512CD
&volk_machine_avx512cd,
#endif
#ifdef LV_MACHINE_AVX512DQ_32_MMX_ORC
&volk_machine_avx512dq_32_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512DQ_32_MMX
&volk_machine_avx512dq_32_mmx,
#endif
#ifdef LV_MACHINE_AVX512DQ_32_ORC
&volk_machine_avx512dq_32_orc,
#endif
#ifdef LV_MACHINE_AVX512DQ_32
&volk_machine_avx512dq_32,
#endif
#ifdef LV_MACHINE_AVX512DQ_64_MMX_ORC
&volk_machine_avx512dq_64_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512DQ_64_MMX
&volk_machine_avx512dq_64_mmx,
#endif
#ifdef LV_MACHINE_AVX512DQ_64_ORC
&volk_machine_avx512dq_64_orc,
#endif
#ifdef LV_MACHINE_AVX512DQ_64
&volk_machine_avx512dq_64,
#endif
#ifdef LV_MACHINE_AVX512DQ_MMX_ORC
&volk_machine_avx512dq_mmx_orc,
#endif
#ifdef LV_MACHINE_AVX512DQ_MMX
&volk_machine_avx512dq_mmx,
#endif
#ifdef LV_MACHINE_AVX512DQ_ORC
&volk_machine_avx512dq_orc,
#endif
#ifdef LV_MACHINE_AVX512DQ
&volk_machine_avx512dq,
#endif
};

unsigned int n_volk_machines = sizeof(volk_machines)/sizeof(*volk_machines);
