To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

The primary repository for this project is hosted at https://github.com/sonic-visualiser/sv-dependency-builds .
This repository is a read-only copy which is updated automatically every hour.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / src / fftw-3.3.8 / api / version.c @ 167:bd3cc4d1df30

History | View | Annotate | Download (1.91 KB)

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
;