Lines Matching refs:shuffle16x8
2261 uint8_t PackBlend8(const uint8_t* shuffle16x8) { in PackBlend8() argument
2264 result |= (shuffle16x8[i] >= 8 ? 1 : 0) << i; in PackBlend8()
2281 bool TryMatch16x8HalfShuffle(uint8_t* shuffle16x8, uint8_t* blend_mask) { in TryMatch16x8HalfShuffle() argument
2284 if ((shuffle16x8[i] & 0x4) != (i & 0x4)) return false; in TryMatch16x8HalfShuffle()
2285 *blend_mask |= (shuffle16x8[i] > 7 ? 1 : 0) << i; in TryMatch16x8HalfShuffle()
2437 uint8_t shuffle16x8[8]; in VisitS8x16Shuffle() local
2487 } else if (TryMatch16x8Shuffle(shuffle, shuffle16x8)) { in VisitS8x16Shuffle()
2491 blend_mask = PackBlend8(shuffle16x8); in VisitS8x16Shuffle()
2497 } else if (TryMatch16x8HalfShuffle(shuffle16x8, &blend_mask)) { in VisitS8x16Shuffle()
2502 uint8_t mask_lo = PackShuffle4(shuffle16x8); in VisitS8x16Shuffle()
2503 uint8_t mask_hi = PackShuffle4(shuffle16x8 + 4); in VisitS8x16Shuffle()