Mercurial > hg > CbC > CbC_gcc
view gcc/config/i386/avx512vp2intersectvlintrin.h @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | |
children |
line wrap: on
line source
#if !defined _IMMINTRIN_H_INCLUDED #error "Never use <avx512vp2intersectintrin.h> directly; include <immintrin.h> instead." #endif #ifndef _AVX512VP2INTERSECTVLINTRIN_H_INCLUDED #define _AVX512VP2INTERSECTVLINTRIN_H_INCLUDED #if !defined(__AVX512VP2INTERSECT__) || !defined(__AVX512VL__) #pragma GCC push_options #pragma GCC target("avx512vp2intersect,avx512vl") #define __DISABLE_AVX512VP2INTERSECTVL__ #endif /* __AVX512VP2INTERSECTVL__ */ extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_2intersect_epi32 (__m128i __A, __m128i __B, __mmask8 *__U, __mmask8 *__M) { __builtin_ia32_2intersectd128 (__U, __M, (__v4si) __A, (__v4si) __B); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm256_2intersect_epi32 (__m256i __A, __m256i __B, __mmask8 *__U, __mmask8 *__M) { __builtin_ia32_2intersectd256 (__U, __M, (__v8si) __A, (__v8si) __B); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_2intersect_epi64 (__m128i __A, __m128i __B, __mmask8 *__U, __mmask8 *__M) { __builtin_ia32_2intersectq128 (__U, __M, (__v2di) __A, (__v2di) __B); } extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm256_2intersect_epi64 (__m256i __A, __m256i __B, __mmask8 *__U, __mmask8 *__M) { __builtin_ia32_2intersectq256 (__U, __M, (__v4di) __A, (__v4di) __B); } #ifdef __DISABLE_AVX512VP2INTERSECTVL__ #undef __DISABLE_AVX512VP2INTERSECTVL__ #pragma GCC pop_options #endif /* __DISABLE_AVX512VP2INTERSECTVL__ */ #endif /* _AVX512VP2INTERSECTVLINTRIN_H_INCLUDED */