Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-08-28 09:11:32

0001 /***************************************************************************
0002  * Copyright (c) Johan Mabille, Sylvain Corlay, Wolf Vollprecht and         *
0003  * Martin Renou                                                             *
0004  * Copyright (c) QuantStack                                                 *
0005  * Copyright (c) Serge Guelton                                              *
0006  *                                                                          *
0007  * Distributed under the terms of the BSD 3-Clause License.                 *
0008  *                                                                          *
0009  * The full license is in the file LICENSE, distributed with this software. *
0010  ****************************************************************************/
0011 
0012 #ifndef XSIMD_ISA_HPP
0013 #define XSIMD_ISA_HPP
0014 
0015 #include "../config/xsimd_arch.hpp"
0016 
0017 #include "./xsimd_generic_fwd.hpp"
0018 
0019 #if XSIMD_WITH_EMULATED
0020 #include "./xsimd_emulated.hpp"
0021 #endif
0022 
0023 #if XSIMD_WITH_SSE2
0024 #include "./xsimd_sse2.hpp"
0025 #endif
0026 
0027 #if XSIMD_WITH_SSE3
0028 #include "./xsimd_sse3.hpp"
0029 #endif
0030 
0031 #if XSIMD_WITH_SSSE3
0032 #include "./xsimd_ssse3.hpp"
0033 #endif
0034 
0035 #if XSIMD_WITH_SSE4_1
0036 #include "./xsimd_sse4_1.hpp"
0037 #endif
0038 
0039 #if XSIMD_WITH_SSE4_2
0040 #include "./xsimd_sse4_2.hpp"
0041 #endif
0042 
0043 #if XSIMD_WITH_FMA3_SSE
0044 #include "./xsimd_fma3_sse.hpp"
0045 #endif
0046 
0047 #if XSIMD_WITH_FMA4
0048 #include "./xsimd_fma4.hpp"
0049 #endif
0050 
0051 #if XSIMD_WITH_AVX
0052 #include "./xsimd_avx.hpp"
0053 #endif
0054 
0055 #if XSIMD_WITH_FMA3_AVX
0056 #include "./xsimd_fma3_avx.hpp"
0057 #endif
0058 
0059 #if XSIMD_WITH_AVXVNNI
0060 #include "./xsimd_avxvnni.hpp"
0061 #endif
0062 
0063 #if XSIMD_WITH_AVX2
0064 #include "./xsimd_avx2.hpp"
0065 #endif
0066 
0067 #if XSIMD_WITH_FMA3_AVX2
0068 #include "./xsimd_fma3_avx2.hpp"
0069 #endif
0070 
0071 #if XSIMD_WITH_AVX512F
0072 #include "./xsimd_avx512f.hpp"
0073 #endif
0074 
0075 #if XSIMD_WITH_AVX512BW
0076 #include "./xsimd_avx512bw.hpp"
0077 #endif
0078 
0079 #if XSIMD_WITH_AVX512ER
0080 #include "./xsimd_avx512er.hpp"
0081 #endif
0082 
0083 #if XSIMD_WITH_AVX512PF
0084 #include "./xsimd_avx512pf.hpp"
0085 #endif
0086 
0087 #if XSIMD_WITH_AVX512IFMA
0088 #include "./xsimd_avx512ifma.hpp"
0089 #endif
0090 
0091 #if XSIMD_WITH_AVX512VBMI
0092 #include "./xsimd_avx512vbmi.hpp"
0093 #endif
0094 
0095 #if XSIMD_WITH_AVX512VNNI_AVX512BW
0096 #include "./xsimd_avx512vnni_avx512bw.hpp"
0097 #endif
0098 
0099 #if XSIMD_WITH_AVX512VNNI_AVX512VBMI
0100 #include "./xsimd_avx512vnni_avx512vbmi.hpp"
0101 #endif
0102 
0103 #if XSIMD_WITH_NEON
0104 #include "./xsimd_neon.hpp"
0105 #endif
0106 
0107 #if XSIMD_WITH_NEON64
0108 #include "./xsimd_neon64.hpp"
0109 #endif
0110 
0111 #if XSIMD_WITH_I8MM_NEON64
0112 #include "./xsimd_i8mm_neon64.hpp"
0113 #endif
0114 
0115 #if XSIMD_WITH_SVE
0116 #include "./xsimd_sve.hpp"
0117 #endif
0118 
0119 #if XSIMD_WITH_RVV
0120 #include "./xsimd_rvv.hpp"
0121 #endif
0122 
0123 #if XSIMD_WITH_WASM
0124 #include "./xsimd_wasm.hpp"
0125 #endif
0126 
0127 // Must come last to have access to all conversion specializations.
0128 #include "./xsimd_generic.hpp"
0129 
0130 #endif