summaryrefslogtreecommitdiffstats
path: root/src/viterbi_sse.c
Commit message (Collapse)AuthorAgeFilesLines
* core/conv: add x86 SSE support for Viterbi decoderTom Tsou2017-05-241-0/+617
Fast convolutional decoding is provided through x86 intrinsic based SSE operations. SSE3, found on virtually all modern x86 processors, is the minimal requirement. SSE4.1 and AVX2 are used if available. Also, the original code was extended with runtime SIMD detection, so only supported extensions will be used by target CPU. It makes the library more partable, what is very important for binary packages distribution. Runtime SIMD detection is currently implemented through the __builtin_cpu_supports call. Change-Id: I1da6d71ed0564f1d684f3a836e998d09de5f0351