Mercurial > hg > sv-dependency-builds
comparison src/fftw-3.3.5/api/version.c @ 127:7867fa7e1b6b
Current fftw source
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 18 Oct 2016 13:40:26 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
126:4a7071416412 | 127:7867fa7e1b6b |
---|---|
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.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 ; |