Lines Matching refs:vmask8

275 // vmask8 data type
281 struct vmask8
286 ASTCENC_SIMD_INLINE explicit vmask8(__m256 a)
294 ASTCENC_SIMD_INLINE explicit vmask8(__m256i a)
302 ASTCENC_SIMD_INLINE explicit vmask8(bool a)
315 // vmask8 operators and functions
321 ASTCENC_SIMD_INLINE vmask8 operator|(vmask8 a, vmask8 b)
323 return vmask8(_mm256_or_ps(a.m, b.m));
329 ASTCENC_SIMD_INLINE vmask8 operator&(vmask8 a, vmask8 b)
331 return vmask8(_mm256_and_ps(a.m, b.m));
337 ASTCENC_SIMD_INLINE vmask8 operator^(vmask8 a, vmask8 b)
339 return vmask8(_mm256_xor_ps(a.m, b.m));
345 ASTCENC_SIMD_INLINE vmask8 operator~(vmask8 a)
347 return vmask8(_mm256_xor_si256(_mm256_castps_si256(a.m), _mm256_set1_epi32(-1)));
355 ASTCENC_SIMD_INLINE unsigned int mask(vmask8 a)
363 ASTCENC_SIMD_INLINE bool any(vmask8 a)
371 ASTCENC_SIMD_INLINE bool all(vmask8 a)
447 ASTCENC_SIMD_INLINE vmask8 operator==(vint8 a, vint8 b)
449 return vmask8(_mm256_cmpeq_epi32(a.m, b.m));
455 ASTCENC_SIMD_INLINE vmask8 operator!=(vint8 a, vint8 b)
457 return ~vmask8(_mm256_cmpeq_epi32(a.m, b.m));
463 ASTCENC_SIMD_INLINE vmask8 operator<(vint8 a, vint8 b)
465 return vmask8(_mm256_cmpgt_epi32(b.m, a.m));
471 ASTCENC_SIMD_INLINE vmask8 operator>(vint8 a, vint8 b)
473 return vmask8(_mm256_cmpgt_epi32(a.m, b.m));
602 ASTCENC_SIMD_INLINE vint8 select(vint8 a, vint8 b, vmask8 cond)
690 ASTCENC_SIMD_INLINE vmask8 operator==(vfloat8 a, vfloat8 b)
692 return vmask8(_mm256_cmp_ps(a.m, b.m, _CMP_EQ_OQ));
698 ASTCENC_SIMD_INLINE vmask8 operator!=(vfloat8 a, vfloat8 b)
700 return vmask8(_mm256_cmp_ps(a.m, b.m, _CMP_NEQ_OQ));
706 ASTCENC_SIMD_INLINE vmask8 operator<(vfloat8 a, vfloat8 b)
708 return vmask8(_mm256_cmp_ps(a.m, b.m, _CMP_LT_OQ));
714 ASTCENC_SIMD_INLINE vmask8 operator>(vfloat8 a, vfloat8 b)
716 return vmask8(_mm256_cmp_ps(a.m, b.m, _CMP_GT_OQ));
722 ASTCENC_SIMD_INLINE vmask8 operator<=(vfloat8 a, vfloat8 b)
724 return vmask8(_mm256_cmp_ps(a.m, b.m, _CMP_LE_OQ));
730 ASTCENC_SIMD_INLINE vmask8 operator>=(vfloat8 a, vfloat8 b)
732 return vmask8(_mm256_cmp_ps(a.m, b.m, _CMP_GE_OQ));
907 ASTCENC_SIMD_INLINE vfloat8 select(vfloat8 a, vfloat8 b, vmask8 cond)
915 ASTCENC_SIMD_INLINE vfloat8 select_msb(vfloat8 a, vfloat8 b, vmask8 cond)
949 ASTCENC_SIMD_INLINE void haccumulate(vfloat4& accum, vfloat8 a, vmask8 m)
960 ASTCENC_SIMD_INLINE void haccumulate(vfloat8& accum, vfloat8 a, vmask8 m)
1163 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint8 data, vmask8 mask)
1207 ASTCENC_SIMD_INLINE void print(vmask8 a)