Lines Matching refs:mask2
136 let mask2 = _mm256_movemask_epi8(eqa2);
137 if mask1 != 0 || mask2 != 0 {
138 return at + forward_pos2(mask1, mask2);
143 let mask2 = _mm256_movemask_epi8(eqb2);
144 at + forward_pos2(mask1, mask2)
226 let mask2 = _mm256_movemask_epi8(eqa2);
228 if mask1 != 0 || mask2 != 0 || mask3 != 0 {
229 return at + forward_pos3(mask1, mask2, mask3);
234 let mask2 = _mm256_movemask_epi8(eqb2);
236 at + forward_pos3(mask1, mask2, mask3)
427 let mask2 = _mm256_movemask_epi8(eqb2);
428 if mask1 != 0 || mask2 != 0 {
429 return Some(at + reverse_pos2(mask1, mask2));
434 let mask2 = _mm256_movemask_epi8(eqa2);
435 return Some(at + reverse_pos2(mask1, mask2));
504 let mask2 = _mm256_movemask_epi8(eqb2);
506 if mask1 != 0 || mask2 != 0 || mask3 != 0 {
507 return Some(at + reverse_pos3(mask1, mask2, mask3));
512 let mask2 = _mm256_movemask_epi8(eqa2);
514 return Some(at + reverse_pos3(mask1, mask2, mask3));
569 let mask2 = _mm256_movemask_epi8(eq2);
570 Some(sub(ptr, start_ptr) + forward_pos2(mask1, mask2))
596 let mask2 = _mm256_movemask_epi8(eq2);
598 Some(sub(ptr, start_ptr) + forward_pos3(mask1, mask2, mask3))
641 let mask2 = _mm256_movemask_epi8(eq2);
642 Some(sub(ptr, start_ptr) + reverse_pos2(mask1, mask2))
668 let mask2 = _mm256_movemask_epi8(eq2);
670 Some(sub(ptr, start_ptr) + reverse_pos3(mask1, mask2, mask3))
694 fn forward_pos2(mask1: i32, mask2: i32) -> usize {
695 debug_assert!(mask1 != 0 || mask2 != 0);
697 forward_pos(mask1 | mask2)
706 fn forward_pos3(mask1: i32, mask2: i32, mask3: i32) -> usize {
707 debug_assert!(mask1 != 0 || mask2 != 0 || mask3 != 0);
709 forward_pos(mask1 | mask2 | mask3)
732 fn reverse_pos2(mask1: i32, mask2: i32) -> usize {
733 debug_assert!(mask1 != 0 || mask2 != 0);
735 reverse_pos(mask1 | mask2)
744 fn reverse_pos3(mask1: i32, mask2: i32, mask3: i32) -> usize {
745 debug_assert!(mask1 != 0 || mask2 != 0 || mask3 != 0);
747 reverse_pos(mask1 | mask2 | mask3)