Lines Matching defs:vmask4

307 // vmask4 data type
313 struct vmask4
318 ASTCENC_SIMD_INLINE explicit vmask4(uint32x4_t a)
327 ASTCENC_SIMD_INLINE explicit vmask4(int32x4_t a)
336 ASTCENC_SIMD_INLINE explicit vmask4(bool a)
346 ASTCENC_SIMD_INLINE explicit vmask4(bool a, bool b, bool c, bool d)
374 // vmask4 operators and functions
380 ASTCENC_SIMD_INLINE vmask4 operator|(vmask4 a, vmask4 b)
382 return vmask4(vorrq_u32(a.m, b.m));
388 ASTCENC_SIMD_INLINE vmask4 operator&(vmask4 a, vmask4 b)
390 return vmask4(vandq_u32(a.m, b.m));
396 ASTCENC_SIMD_INLINE vmask4 operator^(vmask4 a, vmask4 b)
398 return vmask4(veorq_u32(a.m, b.m));
404 ASTCENC_SIMD_INLINE vmask4 operator~(vmask4 a)
406 return vmask4(vmvnq_u32(a.m));
414 ASTCENC_SIMD_INLINE unsigned int mask(vmask4 a)
486 ASTCENC_SIMD_INLINE vmask4 operator==(vint4 a, vint4 b)
488 return vmask4(vceqq_s32(a.m, b.m));
494 ASTCENC_SIMD_INLINE vmask4 operator!=(vint4 a, vint4 b)
496 return ~vmask4(vceqq_s32(a.m, b.m));
502 ASTCENC_SIMD_INLINE vmask4 operator<(vint4 a, vint4 b)
504 return vmask4(vcltq_s32(a.m, b.m));
510 ASTCENC_SIMD_INLINE vmask4 operator>(vint4 a, vint4 b)
512 return vmask4(vcgtq_s32(a.m, b.m));
585 ASTCENC_SIMD_INLINE uint32_t hadd_s(vmask4 a)
661 ASTCENC_SIMD_INLINE vint4 select(vint4 a, vint4 b, vmask4 cond)
705 ASTCENC_SIMD_INLINE vmask4 operator==(vfloat4 a, vfloat4 b)
707 return vmask4(vceqq_f32(a.m, b.m));
713 ASTCENC_SIMD_INLINE vmask4 operator!=(vfloat4 a, vfloat4 b)
715 return vmask4(vmvnq_u32(vceqq_f32(a.m, b.m)));
721 ASTCENC_SIMD_INLINE vmask4 operator<(vfloat4 a, vfloat4 b)
723 return vmask4(vcltq_f32(a.m, b.m));
729 ASTCENC_SIMD_INLINE vmask4 operator>(vfloat4 a, vfloat4 b)
731 return vmask4(vcgtq_f32(a.m, b.m));
737 ASTCENC_SIMD_INLINE vmask4 operator<=(vfloat4 a, vfloat4 b)
739 return vmask4(vcleq_f32(a.m, b.m));
745 ASTCENC_SIMD_INLINE vmask4 operator>=(vfloat4 a, vfloat4 b)
747 return vmask4(vcgeq_f32(a.m, b.m));
828 ASTCENC_SIMD_INLINE vfloat4 select(vfloat4 a, vfloat4 b, vmask4 cond)
836 ASTCENC_SIMD_INLINE vfloat4 select_msb(vfloat4 a, vfloat4 b, vmask4 cond)
1078 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint4 data, vmask4 mask)
1134 ASTCENC_SIMD_INLINE int popcount(vmask4 v)