On x86 SSE environment, viterbi_decoder_x86.cc is used and has no issue,
But on generic environment, viterbi_decoder_generic.cc is used and has an issue.
In the SSE environment, d_metric0 is 4 count array of m128i.
` m128i d_metric0[4] attribute((aligned(16)));`
but in the generic environment, d_metric0_generic is 64 count array of unsigned char.
unsigned char d_metric0_generic[64] __attribute__((aligned(16)));
So the metric is insufficiently initialized in the generic environment after 2nd frame.
On x86 SSE environment, viterbi_decoder_x86.cc is used and has no issue, But on generic environment, viterbi_decoder_generic.cc is used and has an issue.
In the SSE environment, d_metric0 is 4 count array of m128i. ` m128i d_metric0[4] attribute((aligned(16)));`
but in the generic environment, d_metric0_generic is 64 count array of unsigned char.
unsigned char d_metric0_generic[64] __attribute__((aligned(16)));
So the metric is insufficiently initialized in the generic environment after 2nd frame.