21 __m256i is_gt = _mm256_cmpgt_epi16(signal,
m_pedestal);
22 __m256i is_lt = _mm256_cmpgt_epi16(
m_pedestal, signal);
25 __m256i to_add = _mm256_setzero_si256();
26 to_add = _mm256_blendv_epi8(to_add, _mm256_set1_epi16(1), is_gt);
27 to_add = _mm256_blendv_epi8(to_add, _mm256_set1_epi16(-1), is_lt);
35 to_add = _mm256_setzero_si256();
36 to_add = _mm256_blendv_epi8(to_add, _mm256_set1_epi16(1), is_gt);
37 to_add = _mm256_blendv_epi8(to_add, _mm256_set1_epi16(-1), is_lt);
43 __m256i need_reset = _mm256_or_si256(is_lt, is_gt);
44 m_accum = _mm256_blendv_epi8(
m_accum, _mm256_setzero_si256(), need_reset);