File tree Expand file tree Collapse file tree 2 files changed +4
-7
lines changed Expand file tree Collapse file tree 2 files changed +4
-7
lines changed Original file line number Diff line number Diff line change @@ -108,10 +108,8 @@ unsafe fn match_header_value_char_32_avx(buf: &[u8]) -> usize {
108
108
let tab = _mm256_cmpeq_epi8 ( dat, TAB ) ;
109
109
let del = _mm256_cmpeq_epi8 ( dat, DEL ) ;
110
110
let bit = _mm256_andnot_si256 ( del, _mm256_or_si256 ( low, tab) ) ;
111
- let rev = _mm256_cmpeq_epi8 ( bit, _mm256_setzero_si256 ( ) ) ;
112
- let res = _mm256_movemask_epi8 ( rev) as u32 ;
113
-
114
- res. trailing_zeros ( ) as usize
111
+ let res = _mm256_movemask_epi8 ( bit) as u32 ;
112
+ res. trailing_ones ( ) as usize
115
113
}
116
114
117
115
#[ test]
Original file line number Diff line number Diff line change @@ -95,10 +95,9 @@ unsafe fn match_header_value_char_16_sse(buf: &[u8]) -> usize {
95
95
let tab = _mm_cmpeq_epi8 ( dat, TAB ) ;
96
96
let del = _mm_cmpeq_epi8 ( dat, DEL ) ;
97
97
let bit = _mm_andnot_si128 ( del, _mm_or_si128 ( low, tab) ) ;
98
- let rev = _mm_cmpeq_epi8 ( bit, _mm_setzero_si128 ( ) ) ;
99
- let res = _mm_movemask_epi8 ( rev) as u16 ;
98
+ let res = _mm_movemask_epi8 ( bit) as u16 ;
100
99
101
- res. trailing_zeros ( ) as usize
100
+ res. trailing_ones ( ) as usize
102
101
}
103
102
104
103
#[ test]
You can’t perform that action at this time.
0 commit comments