Lines Matching defs:vmask4
331 // vmask4 data type
337 struct vmask4
342 ASTCENC_SIMD_INLINE explicit vmask4(__m128 a)
350 ASTCENC_SIMD_INLINE explicit vmask4(__m128i a)
358 ASTCENC_SIMD_INLINE explicit vmask4(bool a)
369 ASTCENC_SIMD_INLINE explicit vmask4(bool a, bool b, bool c, bool d)
394 // vmask4 operators and functions
400 ASTCENC_SIMD_INLINE vmask4 operator|(vmask4 a, vmask4 b)
402 return vmask4(_mm_or_ps(a.m, b.m));
408 ASTCENC_SIMD_INLINE vmask4 operator&(vmask4 a, vmask4 b)
410 return vmask4(_mm_and_ps(a.m, b.m));
416 ASTCENC_SIMD_INLINE vmask4 operator^(vmask4 a, vmask4 b)
418 return vmask4(_mm_xor_ps(a.m, b.m));
424 ASTCENC_SIMD_INLINE vmask4 operator~(vmask4 a)
426 return vmask4(_mm_xor_si128(_mm_castps_si128(a.m), _mm_set1_epi32(-1)));
434 ASTCENC_SIMD_INLINE unsigned int mask(vmask4 a)
513 ASTCENC_SIMD_INLINE vmask4 operator==(vint4 a, vint4 b)
515 return vmask4(_mm_cmpeq_epi32(a.m, b.m));
521 ASTCENC_SIMD_INLINE vmask4 operator!=(vint4 a, vint4 b)
523 return ~vmask4(_mm_cmpeq_epi32(a.m, b.m));
529 ASTCENC_SIMD_INLINE vmask4 operator<(vint4 a, vint4 b)
531 return vmask4(_mm_cmplt_epi32(a.m, b.m));
537 ASTCENC_SIMD_INLINE vmask4 operator>(vint4 a, vint4 b)
539 return vmask4(_mm_cmpgt_epi32(a.m, b.m));
574 vmask4 d = a < b;
589 vmask4 d = a > b;
698 ASTCENC_SIMD_INLINE vint4 select(vint4 a, vint4 b, vmask4 cond)
748 ASTCENC_SIMD_INLINE vmask4 operator==(vfloat4 a, vfloat4 b)
750 return vmask4(_mm_cmpeq_ps(a.m, b.m));
756 ASTCENC_SIMD_INLINE vmask4 operator!=(vfloat4 a, vfloat4 b)
758 return vmask4(_mm_cmpneq_ps(a.m, b.m));
764 ASTCENC_SIMD_INLINE vmask4 operator<(vfloat4 a, vfloat4 b)
766 return vmask4(_mm_cmplt_ps(a.m, b.m));
772 ASTCENC_SIMD_INLINE vmask4 operator>(vfloat4 a, vfloat4 b)
774 return vmask4(_mm_cmpgt_ps(a.m, b.m));
780 ASTCENC_SIMD_INLINE vmask4 operator<=(vfloat4 a, vfloat4 b)
782 return vmask4(_mm_cmple_ps(a.m, b.m));
788 ASTCENC_SIMD_INLINE vmask4 operator>=(vfloat4 a, vfloat4 b)
790 return vmask4(_mm_cmpge_ps(a.m, b.m));
893 ASTCENC_SIMD_INLINE vfloat4 select(vfloat4 a, vfloat4 b, vmask4 cond)
905 ASTCENC_SIMD_INLINE vfloat4 select_msb(vfloat4 a, vfloat4 b, vmask4 cond)
1230 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint4 data, vmask4 mask)