|
libosmocore 1.11.0.52-28973f
Osmocom core library
|
Accelerated Viterbi decoder implementation: Actual definitions which are being included from both conv_acc_sse.c and conv_acc_sse_avx.c. More...
Go to the source code of this file.
Macros | |
| #define | __always_inline inline __attribute__((always_inline)) |
| #define | SSE_BUTTERFLY(M0, M1, M2, M3, M4) |
| #define | _I8_SHUFFLE_MASK 15, 14, 11, 10, 7, 6, 3, 2, 13, 12, 9, 8, 5, 4, 1, 0 |
| #define | SSE_DEINTERLEAVE_K5(M0, M1, M2, M3) |
| #define | SSE_DEINTERLEAVE_K7(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15) |
| #define | SSE_BRANCH_METRIC_N2(M0, M1, M2, M3, M4, M6, M7) |
| #define | SSE_BRANCH_METRIC_N4(M0, M1, M2, M3, M4, M5) |
| #define | SSE_MINPOS(M0, M1) |
| #define | SSE_NORMALIZE_K5(M0, M1, M2, M3) |
| #define | SSE_NORMALIZE_K7(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11) |
Functions | |
| static __always_inline void | _sse_metrics_k5_n2 (const int16_t *val, const int16_t *out, int16_t *sums, int16_t *paths, int norm) |
| static __always_inline void | _sse_metrics_k5_n4 (const int16_t *val, const int16_t *out, int16_t *sums, int16_t *paths, int norm) |
| static __always_inline void | _sse_metrics_k7_n2 (const int16_t *val, const int16_t *out, int16_t *sums, int16_t *paths, int norm) |
| static __always_inline void | _sse_metrics_k7_n4 (const int16_t *val, const int16_t *out, int16_t *sums, int16_t *paths, int norm) |
Variables | |
| int | sse41_supported |
Accelerated Viterbi decoder implementation: Actual definitions which are being included from both conv_acc_sse.c and conv_acc_sse_avx.c.
| #define __always_inline inline __attribute__((always_inline)) |
| #define _I8_SHUFFLE_MASK 15, 14, 11, 10, 7, 6, 3, 2, 13, 12, 9, 8, 5, 4, 1, 0 |
| #define SSE_BRANCH_METRIC_N2 | ( | M0, | |
| M1, | |||
| M2, | |||
| M3, | |||
| M4, | |||
| M6, | |||
| M7 | |||
| ) |
| #define SSE_BRANCH_METRIC_N4 | ( | M0, | |
| M1, | |||
| M2, | |||
| M3, | |||
| M4, | |||
| M5 | |||
| ) |
| #define SSE_BUTTERFLY | ( | M0, | |
| M1, | |||
| M2, | |||
| M3, | |||
| M4 | |||
| ) |
| #define SSE_DEINTERLEAVE_K5 | ( | M0, | |
| M1, | |||
| M2, | |||
| M3 | |||
| ) |
| #define SSE_DEINTERLEAVE_K7 | ( | M0, | |
| M1, | |||
| M2, | |||
| M3, | |||
| M4, | |||
| M5, | |||
| M6, | |||
| M7, | |||
| M8, | |||
| M9, | |||
| M10, | |||
| M11, | |||
| M12, | |||
| M13, | |||
| M14, | |||
| M15 | |||
| ) |
| #define SSE_MINPOS | ( | M0, | |
| M1 | |||
| ) |
| #define SSE_NORMALIZE_K5 | ( | M0, | |
| M1, | |||
| M2, | |||
| M3 | |||
| ) |
| #define SSE_NORMALIZE_K7 | ( | M0, | |
| M1, | |||
| M2, | |||
| M3, | |||
| M4, | |||
| M5, | |||
| M6, | |||
| M7, | |||
| M8, | |||
| M9, | |||
| M10, | |||
| M11 | |||
| ) |
|
static |
References SSE_BUTTERFLY, SSE_DEINTERLEAVE_K5, and SSE_NORMALIZE_K5.
|
static |
References SSE_BRANCH_METRIC_N4, SSE_BUTTERFLY, SSE_DEINTERLEAVE_K5, and SSE_NORMALIZE_K5.
|
static |
References SSE_BRANCH_METRIC_N2, SSE_BUTTERFLY, SSE_DEINTERLEAVE_K7, and SSE_NORMALIZE_K7.
|
static |
References SSE_BRANCH_METRIC_N4, SSE_BUTTERFLY, SSE_DEINTERLEAVE_K7, and SSE_NORMALIZE_K7.
|
extern |
Referenced by osmo_conv_init().