Lines Matching defs:cond
696 * @brief Return lanes from @c b if @c cond is set, else @c a.
698 ASTCENC_SIMD_INLINE vint4 select(vint4 a, vint4 b, vmask4 cond)
700 __m128i condi = _mm_castps_si128(cond.m);
891 * @brief Return lanes from @c b if @c cond is set, else @c a.
893 ASTCENC_SIMD_INLINE vfloat4 select(vfloat4 a, vfloat4 b, vmask4 cond)
896 return vfloat4(_mm_blendv_ps(a.m, b.m, cond.m));
898 return vfloat4(_mm_or_ps(_mm_and_ps(cond.m, b.m), _mm_andnot_ps(cond.m, a.m)));
903 * @brief Return lanes from @c b if MSB of @c cond is set, else @c a.
905 ASTCENC_SIMD_INLINE vfloat4 select_msb(vfloat4 a, vfloat4 b, vmask4 cond)
908 return vfloat4(_mm_blendv_ps(a.m, b.m, cond.m));
910 __m128 d = _mm_castsi128_ps(_mm_srai_epi32(_mm_castps_si128(cond.m), 31));