File tree Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -108,10 +108,9 @@ 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
+ // TODO: use .trailing_ones() once MSRV >= 1.46
113
+ ( !res) . trailing_zeros ( ) as usize
115
114
}
116
115
117
116
#[ test]
Original file line number Diff line number Diff line change @@ -97,10 +97,10 @@ unsafe fn match_header_value_char_16_sse(buf: &[u8]) -> usize {
97
97
let tab = _mm_cmpeq_epi8 ( dat, TAB ) ;
98
98
let del = _mm_cmpeq_epi8 ( dat, DEL ) ;
99
99
let bit = _mm_andnot_si128 ( del, _mm_or_si128 ( low, tab) ) ;
100
- let rev = _mm_cmpeq_epi8 ( bit, _mm_setzero_si128 ( ) ) ;
101
- let res = _mm_movemask_epi8 ( rev) as u16 ;
100
+ let res = _mm_movemask_epi8 ( bit) as u16 ;
102
101
103
- res. trailing_zeros ( ) as usize
102
+ // TODO: use .trailing_ones() once MSRV >= 1.46
103
+ ( !res) . trailing_zeros ( ) as usize
104
104
}
105
105
106
106
#[ test]
You can’t perform that action at this time.
0 commit comments