Line |
Branch |
Exec |
Source |
1 |
|
|
/* -*- c++ -*- */ |
2 |
|
|
/* |
3 |
|
|
* Copyright 2013, 2014 Free Software Foundation, Inc. |
4 |
|
|
* |
5 |
|
|
* This file is part of VOLK |
6 |
|
|
* |
7 |
|
|
* SPDX-License-Identifier: LGPL-3.0-or-later |
8 |
|
|
*/ |
9 |
|
|
|
10 |
|
|
#if HAVE_CONFIG_H |
11 |
|
|
#include <config.h> |
12 |
|
|
#endif |
13 |
|
|
|
14 |
|
|
#include <stdlib.h> |
15 |
|
|
#include <volk/constants.h> |
16 |
|
|
|
17 |
|
|
const char* |
18 |
|
✗ |
volk_prefix() |
19 |
|
|
{ |
20 |
|
✗ |
const char *prefix = getenv("VOLK_PREFIX"); |
21 |
|
✗ |
if (prefix != NULL) return prefix; |
22 |
|
✗ |
return "/usr/local"; |
23 |
|
|
} |
24 |
|
|
|
25 |
|
|
const char* |
26 |
|
✗ |
volk_version() |
27 |
|
|
{ |
28 |
|
✗ |
return "3.0.0"; |
29 |
|
|
} |
30 |
|
|
|
31 |
|
|
const char* |
32 |
|
✗ |
volk_c_compiler() |
33 |
|
|
{ |
34 |
|
✗ |
return "cc (GCC) 13.2.1 20231011 (Red Hat 13.2.1-4) \nCopyright (C) 2023 Free Software Foundation, Inc. \nThis is free software see the source for copying conditions. There is NO \nwarranty not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; |
35 |
|
|
} |
36 |
|
|
|
37 |
|
|
const char* |
38 |
|
✗ |
volk_compiler_flags() |
39 |
|
|
{ |
40 |
|
✗ |
return "/usr/lib64/ccache/cc::: -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path \n/usr/lib64/ccache/c++::: -fcx-limited-range -Wall -g --coverage -fprofile-abs-path \ngeneric_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path \nsse2_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 \nsse3_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 \nssse3_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 \nsse4_a_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -msse4a -mpopcnt \nsse4_1_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 \nsse4_2_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt \navx_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx \navx2_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mfma -mavx2 \navx512f_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mfma -mavx2 -mavx512f \navx512cd_64_mmx_orc:::GNU:::-g --coverage -fprofile-abs-path -fcx-limited-range -Wall -Werror=incompatible-pointer-types -Werror=pointer-sign -g --coverage -fprofile-abs-path -m64 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mfma -mavx2 -mavx512f -mavx512cd"; |
41 |
|
|
} |
42 |
|
|
|
43 |
|
|
const char* |
44 |
|
✗ |
volk_available_machines() |
45 |
|
|
{ |
46 |
|
✗ |
return "generic_orc;sse2_64_mmx_orc;sse3_64_mmx_orc;ssse3_64_mmx_orc;sse4_a_64_mmx_orc;sse4_1_64_mmx_orc;sse4_2_64_mmx_orc;avx_64_mmx_orc;avx2_64_mmx_orc;avx512f_64_mmx_orc;avx512cd_64_mmx_orc"; |
47 |
|
|
} |
48 |
|
|
|