Lines Matching defs:vmask4
311 // vmask4 data type
317 struct vmask4
322 ASTCENC_SIMD_INLINE explicit vmask4(int* p)
333 ASTCENC_SIMD_INLINE explicit vmask4(bool a)
346 ASTCENC_SIMD_INLINE explicit vmask4(bool a, bool b, bool c, bool d)
369 // vmask4 operators and functions
375 ASTCENC_SIMD_INLINE vmask4 operator|(vmask4 a, vmask4 b)
377 return vmask4(a.m[0] | b.m[0],
386 ASTCENC_SIMD_INLINE vmask4 operator&(vmask4 a, vmask4 b)
388 return vmask4(a.m[0] & b.m[0],
397 ASTCENC_SIMD_INLINE vmask4 operator^(vmask4 a, vmask4 b)
399 return vmask4(a.m[0] ^ b.m[0],
408 ASTCENC_SIMD_INLINE vmask4 operator~(vmask4 a)
410 return vmask4(~a.m[0],
421 ASTCENC_SIMD_INLINE unsigned int mask(vmask4 a)
513 ASTCENC_SIMD_INLINE vmask4 operator==(vint4 a, vint4 b)
515 return vmask4(a.m[0] == b.m[0],
524 ASTCENC_SIMD_INLINE vmask4 operator!=(vint4 a, vint4 b)
526 return vmask4(a.m[0] != b.m[0],
535 ASTCENC_SIMD_INLINE vmask4 operator<(vint4 a, vint4 b)
537 return vmask4(a.m[0] < b.m[0],
546 ASTCENC_SIMD_INLINE vmask4 operator>(vint4 a, vint4 b)
548 return vmask4(a.m[0] > b.m[0],
708 ASTCENC_SIMD_INLINE vint4 select(vint4 a, vint4 b, vmask4 cond)
767 ASTCENC_SIMD_INLINE vmask4 operator==(vfloat4 a, vfloat4 b)
769 return vmask4(a.m[0] == b.m[0],
778 ASTCENC_SIMD_INLINE vmask4 operator!=(vfloat4 a, vfloat4 b)
780 return vmask4(a.m[0] != b.m[0],
789 ASTCENC_SIMD_INLINE vmask4 operator<(vfloat4 a, vfloat4 b)
791 return vmask4(a.m[0] < b.m[0],
800 ASTCENC_SIMD_INLINE vmask4 operator>(vfloat4 a, vfloat4 b)
802 return vmask4(a.m[0] > b.m[0],
811 ASTCENC_SIMD_INLINE vmask4 operator<=(vfloat4 a, vfloat4 b)
813 return vmask4(a.m[0] <= b.m[0],
822 ASTCENC_SIMD_INLINE vmask4 operator>=(vfloat4 a, vfloat4 b)
824 return vmask4(a.m[0] >= b.m[0],
922 ASTCENC_SIMD_INLINE vfloat4 select(vfloat4 a, vfloat4 b, vmask4 cond)
933 ASTCENC_SIMD_INLINE vfloat4 select_msb(vfloat4 a, vfloat4 b, vmask4 cond)
1183 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint4 data, vmask4 mask)