Lines Matching defs:mask
21 * This module implements 4-wide 32-bit float, int, and mask vectors for x86
360 vint4 mask(a == false ? 0 : -1);
361 m = _mm_castsi128_ps(mask.m);
371 vint4 mask(a == false ? 0 : -1,
376 m = _mm_castsi128_ps(mask.m);
398 * @brief Overload: mask union (or).
406 * @brief Overload: mask intersect (and).
414 * @brief Overload: mask difference (xor).
422 * @brief Overload: mask invert (not).
430 * @brief Return a 4-bit mask code indicating mask status.
434 ASTCENC_SIMD_INLINE unsigned int mask(vmask4 a)
841 __m128 mask = _mm_cmple_ps(r2, no_fraction);
842 r2 = _mm_andnot_ps(mask, v);
843 r1 = _mm_and_ps(r1, mask);
1230 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint4 data, vmask4 mask)
1233 _mm_maskstore_epi32(reinterpret_cast<int*>(base), _mm_castps_si128(mask.m), data.m);
1237 if (mask.lane<3>() != 0.0f)
1241 else if (mask.lane<2>() != 0.0f)
1247 else if (mask.lane<1>() != 0.0f)
1252 else if (mask.lane<0>() != 0.0f)