Lines Matching defs:cond
706 * @brief Return lanes from @c b if MSB of @c cond is set, else @c a.
708 ASTCENC_SIMD_INLINE vint4 select(vint4 a, vint4 b, vmask4 cond)
710 return vint4((cond.m[0] & static_cast<int>(0x80000000)) ? b.m[0] : a.m[0],
711 (cond.m[1] & static_cast<int>(0x80000000)) ? b.m[1] : a.m[1],
712 (cond.m[2] & static_cast<int>(0x80000000)) ? b.m[2] : a.m[2],
713 (cond.m[3] & static_cast<int>(0x80000000)) ? b.m[3] : a.m[3]);
920 * @brief Return lanes from @c b if @c cond is set, else @c a.
922 ASTCENC_SIMD_INLINE vfloat4 select(vfloat4 a, vfloat4 b, vmask4 cond)
924 return vfloat4((cond.m[0] & static_cast<int>(0x80000000)) ? b.m[0] : a.m[0],
925 (cond.m[1] & static_cast<int>(0x80000000)) ? b.m[1] : a.m[1],
926 (cond.m[2] & static_cast<int>(0x80000000)) ? b.m[2] : a.m[2],
927 (cond.m[3] & static_cast<int>(0x80000000)) ? b.m[3] : a.m[3]);
931 * @brief Return lanes from @c b if MSB of @c cond is set, else @c a.
933 ASTCENC_SIMD_INLINE vfloat4 select_msb(vfloat4 a, vfloat4 b, vmask4 cond)
935 return vfloat4((cond.m[0] & static_cast<int>(0x80000000)) ? b.m[0] : a.m[0],
936 (cond.m[1] & static_cast<int>(0x80000000)) ? b.m[1] : a.m[1],
937 (cond.m[2] & static_cast<int>(0x80000000)) ? b.m[2] : a.m[2],
938 (cond.m[3] & static_cast<int>(0x80000000)) ? b.m[3] : a.m[3]);