libosmocore 1.10.0.9-9764
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().