1 /* 2 * Copyright (c) 2003, 2007-14 Matteo Frigo 3 * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18 * 19 */ 20 21 22 #include "api/api.h" 23 24 const char X(cc)[] = FFTW_CC; 25 26 /* fftw <= 3.2.2 had special compiler flags for codelets, which are 27 not used anymore. We keep this variable around because it is part 28 of the ABI */ 29 const char X(codelet_optim)[] = ""; 30 31 const char X(version)[] = PACKAGE "-" PACKAGE_VERSION 32 33 #if HAVE_FMA 34 "-fma" 35 #endif 36 37 #if HAVE_SSE2 38 "-sse2" 39 #endif 40 41 /* Earlier versions of FFTW only provided 256-bit AVX, which meant 42 * it was important to also enable sse2 for best performance for 43 * short transforms. Since some programs check for this and warn 44 * the user, we explicitly add avx_128 to the suffix to emphasize 45 * that this version is more capable. 46 */ 47 48 #if HAVE_AVX 49 "-avx" 50 #endif 51 52 #if HAVE_AVX_128_FMA 53 "-avx_128_fma" 54 #endif 55 56 #if HAVE_AVX2 57 "-avx2-avx2_128" 58 #endif 59 60 #if HAVE_AVX512 61 "-avx512" 62 #endif 63 64 #if HAVE_KCVI 65 "-kcvi" 66 #endif 67 68 #if HAVE_ALTIVEC 69 "-altivec" 70 #endif 71 72 #if HAVE_VSX 73 "-vsx" 74 #endif 75 76 #if HAVE_NEON 77 "-neon" 78 #endif 79 80 #if defined(HAVE_GENERIC_SIMD128) 81 "-generic_simd128" 82 #endif 83 84 #if defined(HAVE_GENERIC_SIMD256) 85 "-generic_simd256" 86 #endif 87 88 ; 89