File tree Expand file tree Collapse file tree 3 files changed +26
-4
lines changed
lib/phy/upper/channel_modulation Expand file tree Collapse file tree 3 files changed +26
-4
lines changed Original file line number Diff line number Diff line change 1212
1313#include < immintrin.h>
1414
15+ #ifndef __AVX512F__
16+ #error "Architecture missmatch. Missing avx512f."
17+ #endif // __AVX512F__
18+
19+ #ifndef __AVX512BW__
20+ #error "Architecture missmatch. Missing avx512bw."
21+ #endif // __AVX512BW__
22+
23+ #ifndef __AVX512DQ__
24+ #error "Architecture missmatch. Missing avx512dq."
25+ #endif // __AVX512DQ__
26+
27+ #ifndef __AVX512VBMI__
28+ #error "Architecture missmatch. Missing avx512vbmi."
29+ #endif // __AVX512VBMI__
30+
31+ #if defined(__GNUC__) && (__GNUC__ <= 9)
32+ #error "GCC version must be greater than 9."
33+ #endif // defined(__GNUC__) && (__GNUC__ <= 9)
34+
1535namespace srsran {
1636
1737namespace mm512 {
Original file line number Diff line number Diff line change 1111#include " demodulation_mapper_intervals.h"
1212#include " srsran/phy/upper/log_likelihood_ratio.h"
1313
14- #if defined(__AVX512F__) && defined(__AVX512BW__) && defined(__AVX512DQ__) && defined(__AVX512VBMI__)
14+ #if defined(__AVX512F__) && defined(__AVX512BW__) && defined(__AVX512DQ__) && defined(__AVX512VBMI__) && \
15+ (!defined (__GNUC__) || (__GNUC__ > 9 ))
1516#define HAVE_AVX512
1617#include " avx512_helpers.h"
17- #endif // defined(__AVX512F__) && defined(__AVX512BW__) && defined(__AVX512DQ__) && defined(__AVX512VBMI__)
18+ #endif
1819
1920#ifdef __AVX2__
2021#include " avx2_helpers.h"
Original file line number Diff line number Diff line change 1111#include " demodulation_mapper_intervals.h"
1212#include " srsran/phy/upper/log_likelihood_ratio.h"
1313
14- #if defined(__AVX512F__) && defined(__AVX512BW__) && defined(__AVX512DQ__) && defined(__AVX512VBMI__)
14+ #if defined(__AVX512F__) && defined(__AVX512BW__) && defined(__AVX512DQ__) && defined(__AVX512VBMI__) && \
15+ (!defined (__GNUC__) || (__GNUC__ > 9 ))
1516#define HAVE_AVX512
1617#include " avx512_helpers.h"
17- #endif // defined(__AVX512F__) && defined(__AVX512BW__) && defined(__AVX512DQ__) && defined(__AVX512VBMI__)
18+ #endif
1819
1920#ifdef __AVX2__
2021#include " avx2_helpers.h"
You can’t perform that action at this time.
0 commit comments