forked from OSchip/llvm-project
2337 lines
80 KiB
C
2337 lines
80 KiB
C
/*===---- avx512vlbwintrin.h - AVX512VL and AVX512BW intrinsics ------------===
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
* in the Software without restriction, including without limitation the rights
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
* THE SOFTWARE.
|
|
*
|
|
*===-----------------------------------------------------------------------===
|
|
*/
|
|
|
|
#ifndef __IMMINTRIN_H
|
|
#error "Never use <avx512vlbwintrin.h> directly; include <immintrin.h> instead."
|
|
#endif
|
|
|
|
#ifndef __AVX512VLBWINTRIN_H
|
|
#define __AVX512VLBWINTRIN_H
|
|
|
|
/* Define the default attributes for the functions in this file. */
|
|
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512bw")))
|
|
|
|
/* Integer compare */
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpeq_epi8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpeqb128_mask((__v16qi)__a, (__v16qi)__b,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpeq_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpeqb128_mask((__v16qi)__a, (__v16qi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpeq_epu8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 0,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpeq_epu8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 0,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpeq_epi8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_pcmpeqb256_mask((__v32qi)__a, (__v32qi)__b,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpeq_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_pcmpeqb256_mask((__v32qi)__a, (__v32qi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpeq_epu8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 0,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpeq_epu8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 0,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpeq_epi16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_pcmpeqw128_mask((__v8hi)__a, (__v8hi)__b,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpeq_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_pcmpeqw128_mask((__v8hi)__a, (__v8hi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpeq_epu16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 0,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpeq_epu16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 0,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpeq_epi16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpeqw256_mask((__v16hi)__a, (__v16hi)__b,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpeq_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpeqw256_mask((__v16hi)__a, (__v16hi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpeq_epu16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 0,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpeq_epu16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 0,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpge_epi8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 5,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpge_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpge_epu8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 5,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpge_epu8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpge_epi8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 5,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpge_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpge_epu8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 5,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpge_epu8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpge_epi16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 5,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpge_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpge_epu16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 5,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpge_epu16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpge_epi16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 5,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpge_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpge_epu16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 5,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpge_epu16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 5,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpgt_epi8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpgtb128_mask((__v16qi)__a, (__v16qi)__b,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpgt_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpgtb128_mask((__v16qi)__a, (__v16qi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpgt_epu8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 6,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpgt_epu8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 6,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpgt_epi8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_pcmpgtb256_mask((__v32qi)__a, (__v32qi)__b,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpgt_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_pcmpgtb256_mask((__v32qi)__a, (__v32qi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpgt_epu8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 6,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpgt_epu8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 6,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpgt_epi16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_pcmpgtw128_mask((__v8hi)__a, (__v8hi)__b,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpgt_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_pcmpgtw128_mask((__v8hi)__a, (__v8hi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpgt_epu16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 6,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpgt_epu16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 6,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpgt_epi16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpgtw256_mask((__v16hi)__a, (__v16hi)__b,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpgt_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_pcmpgtw256_mask((__v16hi)__a, (__v16hi)__b,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpgt_epu16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 6,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpgt_epu16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 6,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmple_epi8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 2,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmple_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmple_epu8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 2,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmple_epu8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmple_epi8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 2,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmple_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmple_epu8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 2,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmple_epu8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmple_epi16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 2,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmple_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmple_epu16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 2,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmple_epu16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmple_epi16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 2,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmple_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmple_epu16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 2,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmple_epu16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 2,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmplt_epi8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 1,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmplt_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmplt_epu8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 1,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmplt_epu8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmplt_epi8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 1,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmplt_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmplt_epu8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 1,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmplt_epu8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmplt_epi16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 1,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmplt_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmplt_epu16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 1,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmplt_epu16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmplt_epi16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 1,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmplt_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmplt_epu16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 1,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmplt_epu16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 1,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpneq_epi8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 4,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpneq_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)__a, (__v16qi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_cmpneq_epu8_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 4,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpneq_epu8_mask(__mmask16 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)__a, (__v16qi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpneq_epi8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 4,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpneq_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)__a, (__v32qi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpneq_epu8_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 4,
|
|
(__mmask32)-1);
|
|
}
|
|
|
|
static __inline__ __mmask32 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpneq_epu8_mask(__mmask32 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)__a, (__v32qi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpneq_epi16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 4,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpneq_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)__a, (__v8hi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_cmpneq_epu16_mask(__m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 4,
|
|
(__mmask8)-1);
|
|
}
|
|
|
|
static __inline__ __mmask8 __DEFAULT_FN_ATTRS
|
|
_mm_mask_cmpneq_epu16_mask(__mmask8 __u, __m128i __a, __m128i __b) {
|
|
return (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)__a, (__v8hi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpneq_epi16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 4,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpneq_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)__a, (__v16hi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_cmpneq_epu16_mask(__m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 4,
|
|
(__mmask16)-1);
|
|
}
|
|
|
|
static __inline__ __mmask16 __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cmpneq_epu16_mask(__mmask16 __u, __m256i __a, __m256i __b) {
|
|
return (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)__a, (__v16hi)__b, 4,
|
|
__u);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_add_epi8 (__m256i __W, __mmask32 __U, __m256i __A, __m256i __B){
|
|
return (__m256i) __builtin_ia32_paddb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_add_epi8 (__mmask32 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_paddb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi)
|
|
_mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_add_epi16 (__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_paddw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_add_epi16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_paddw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi)
|
|
_mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_sub_epi8 (__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_psubb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_sub_epi8 (__mmask32 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_psubb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi)
|
|
_mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_sub_epi16 (__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_psubw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_sub_epi16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_psubw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi)
|
|
_mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_add_epi8 (__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_paddb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_add_epi8 (__mmask16 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_paddb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi)
|
|
_mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_add_epi16 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_paddw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_add_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_paddw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi)
|
|
_mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_sub_epi8 (__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_psubb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_sub_epi8 (__mmask16 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_psubb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi)
|
|
_mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_sub_epi16 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_psubw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_sub_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_psubw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi)
|
|
_mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_mullo_epi16 (__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmullw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_mullo_epi16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmullw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi)
|
|
_mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_mullo_epi16 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmullw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_mullo_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmullw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi)
|
|
_mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_blend_epi8 (__mmask16 __U, __m128i __A, __m128i __W)
|
|
{
|
|
return (__m128i) __builtin_ia32_blendmb_128_mask ((__v16qi) __A,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_blend_epi8 (__mmask32 __U, __m256i __A, __m256i __W)
|
|
{
|
|
return (__m256i) __builtin_ia32_blendmb_256_mask ((__v32qi) __A,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_blend_epi16 (__mmask8 __U, __m128i __A, __m128i __W)
|
|
{
|
|
return (__m128i) __builtin_ia32_blendmw_128_mask ((__v8hi) __A,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_blend_epi16 (__mmask16 __U, __m256i __A, __m256i __W)
|
|
{
|
|
return (__m256i) __builtin_ia32_blendmw_256_mask ((__v16hi) __A,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_abs_epi8 (__m128i __W, __mmask16 __U, __m128i __A)
|
|
{
|
|
return (__m128i) __builtin_ia32_pabsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_abs_epi8 (__mmask16 __U, __m128i __A)
|
|
{
|
|
return (__m128i) __builtin_ia32_pabsb128_mask ((__v16qi) __A,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_abs_epi8 (__m256i __W, __mmask32 __U, __m256i __A)
|
|
{
|
|
return (__m256i) __builtin_ia32_pabsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_abs_epi8 (__mmask32 __U, __m256i __A)
|
|
{
|
|
return (__m256i) __builtin_ia32_pabsb256_mask ((__v32qi) __A,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_abs_epi16 (__m128i __W, __mmask8 __U, __m128i __A)
|
|
{
|
|
return (__m128i) __builtin_ia32_pabsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_abs_epi16 (__mmask8 __U, __m128i __A)
|
|
{
|
|
return (__m128i) __builtin_ia32_pabsw128_mask ((__v8hi) __A,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_abs_epi16 (__m256i __W, __mmask16 __U, __m256i __A)
|
|
{
|
|
return (__m256i) __builtin_ia32_pabsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_abs_epi16 (__mmask16 __U, __m256i __A)
|
|
{
|
|
return (__m256i) __builtin_ia32_pabsw256_mask ((__v16hi) __A,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_packs_epi32 (__mmask8 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packssdw128_mask ((__v4si) __A,
|
|
(__v4si) __B,
|
|
(__v8hi) _mm_setzero_si128 (), __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_packs_epi32 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packssdw128_mask ((__v4si) __A,
|
|
(__v4si) __B,
|
|
(__v8hi) __W, __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_packs_epi32 (__mmask16 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packssdw256_mask ((__v8si) __A,
|
|
(__v8si) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_packs_epi32 (__m256i __W, __mmask16 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packssdw256_mask ((__v8si) __A,
|
|
(__v8si) __B,
|
|
(__v16hi) __W, __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_packs_epi16 (__mmask16 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packsswb128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_packs_epi16 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packsswb128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v16qi) __W,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_packs_epi16 (__mmask32 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packsswb256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_packs_epi16 (__m256i __W, __mmask32 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packsswb256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v32qi) __W,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_packus_epi32 (__mmask8 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packusdw128_mask ((__v4si) __A,
|
|
(__v4si) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_packus_epi32 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packusdw128_mask ((__v4si) __A,
|
|
(__v4si) __B,
|
|
(__v8hi) __W, __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_packus_epi32 (__mmask16 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packusdw256_mask ((__v8si) __A,
|
|
(__v8si) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_packus_epi32 (__m256i __W, __mmask16 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packusdw256_mask ((__v8si) __A,
|
|
(__v8si) __B,
|
|
(__v16hi) __W,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_packus_epi16 (__mmask16 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packuswb128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_packus_epi16 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_packuswb128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v16qi) __W,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_packus_epi16 (__mmask32 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packuswb256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_packus_epi16 (__m256i __W, __mmask32 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_packuswb256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v32qi) __W,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_adds_epi8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_adds_epi8 (__mmask16 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_adds_epi8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_adds_epi8 (__mmask32 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_adds_epi16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_adds_epi16 (__mmask8 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_adds_epi16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_adds_epi16 (__mmask16 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_adds_epu8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddusb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_adds_epu8 (__mmask16 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddusb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_adds_epu8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddusb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_adds_epu8 (__mmask32 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddusb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_adds_epu16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddusw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_adds_epu16 (__mmask8 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_paddusw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_adds_epu16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddusw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_adds_epu16 (__mmask16 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_paddusw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_avg_epu8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pavgb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_avg_epu8 (__mmask16 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pavgb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_avg_epu8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pavgb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_avg_epu8 (__mmask32 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pavgb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_avg_epu16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pavgw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_avg_epu16 (__mmask8 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pavgw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_avg_epu16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pavgw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_avg_epu16 (__mmask16 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pavgw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_max_epi8 (__mmask16 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_max_epi8 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_max_epi8 (__mmask32 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_max_epi8 (__m256i __W, __mmask32 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_max_epi16 (__mmask8 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_max_epi16 (__m128i __W, __mmask8 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_max_epi16 (__mmask16 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_max_epi16 (__m256i __W, __mmask16 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_max_epu8 (__mmask16 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxub128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_max_epu8 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxub128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_max_epu8 (__mmask32 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxub256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_max_epu8 (__m256i __W, __mmask32 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxub256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_max_epu16 (__mmask8 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxuw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_max_epu16 (__m128i __W, __mmask8 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pmaxuw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_max_epu16 (__mmask16 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxuw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_max_epu16 (__m256i __W, __mmask16 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pmaxuw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_min_epi8 (__mmask16 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_min_epi8 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_min_epi8 (__mmask32 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_min_epi8 (__m256i __W, __mmask32 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_min_epi16 (__mmask8 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_min_epi16 (__m128i __W, __mmask8 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_min_epi16 (__mmask16 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_min_epi16 (__m256i __W, __mmask16 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_min_epu8 (__mmask16 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminub128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_min_epu8 (__m128i __W, __mmask16 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminub128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_min_epu8 (__mmask32 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminub256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_min_epu8 (__m256i __W, __mmask32 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminub256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_min_epu16 (__mmask8 __M, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminuw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_min_epu16 (__m128i __W, __mmask8 __M, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pminuw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_min_epu16 (__mmask16 __M, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminuw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_min_epu16 (__m256i __W, __mmask16 __M, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pminuw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_shuffle_epi8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pshufb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_shuffle_epi8 (__mmask16 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_pshufb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_shuffle_epi8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pshufb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_shuffle_epi8 (__mmask32 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_pshufb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_subs_epi8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_subs_epi8 (__mmask16 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubsb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_subs_epi8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_subs_epi8 (__mmask32 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubsb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_subs_epi16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_subs_epi16 (__mmask8 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubsw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_subs_epi16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_subs_epi16 (__mmask16 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubsw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_subs_epu8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubusb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_subs_epu8 (__mmask16 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubusb128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_subs_epu8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubusb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_subs_epu8 (__mmask32 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubusb256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256 (),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_subs_epu16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubusw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_subs_epu16 (__mmask8 __U, __m128i __A, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_psubusw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128 (),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_subs_epu16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubusw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_subs_epu16 (__mmask16 __U, __m256i __A, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_psubusw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256 (),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask2_permutex2var_epi16 (__m128i __A, __m128i __I, __mmask8 __U,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_vpermi2varhi128_mask ((__v8hi) __A,
|
|
(__v8hi) __I /* idx */ ,
|
|
(__v8hi) __B,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask2_permutex2var_epi16 (__m256i __A, __m256i __I,
|
|
__mmask16 __U, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_vpermi2varhi256_mask ((__v16hi) __A,
|
|
(__v16hi) __I /* idx */ ,
|
|
(__v16hi) __B,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_permutex2var_epi16 (__m128i __A, __m128i __I, __m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_vpermt2varhi128_mask ((__v8hi) __I/* idx */,
|
|
(__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__mmask8) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_permutex2var_epi16 (__m128i __A, __mmask8 __U, __m128i __I,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_vpermt2varhi128_mask ((__v8hi) __I/* idx */,
|
|
(__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_permutex2var_epi16 (__mmask8 __U, __m128i __A, __m128i __I,
|
|
__m128i __B)
|
|
{
|
|
return (__m128i) __builtin_ia32_vpermt2varhi128_maskz ((__v8hi) __I/* idx */,
|
|
(__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_permutex2var_epi16 (__m256i __A, __m256i __I, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_vpermt2varhi256_mask ((__v16hi) __I/* idx */,
|
|
(__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__mmask16) -1);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_permutex2var_epi16 (__m256i __A, __mmask16 __U,
|
|
__m256i __I, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_vpermt2varhi256_mask ((__v16hi) __I/* idx */,
|
|
(__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_permutex2var_epi16 (__mmask16 __U, __m256i __A,
|
|
__m256i __I, __m256i __B)
|
|
{
|
|
return (__m256i) __builtin_ia32_vpermt2varhi256_maskz ((__v16hi) __I/* idx */,
|
|
(__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_maddubs_epi16 (__m128i __W, __mmask8 __U, __m128i __X, __m128i __Y) {
|
|
return (__m128i) __builtin_ia32_pmaddubsw128_mask ((__v16qi) __X,
|
|
(__v16qi) __Y,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_maddubs_epi16 (__mmask8 __U, __m128i __X, __m128i __Y) {
|
|
return (__m128i) __builtin_ia32_pmaddubsw128_mask ((__v16qi) __X,
|
|
(__v16qi) __Y,
|
|
(__v8hi) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_maddubs_epi16 (__m256i __W, __mmask16 __U, __m256i __X,
|
|
__m256i __Y) {
|
|
return (__m256i) __builtin_ia32_pmaddubsw256_mask ((__v32qi) __X,
|
|
(__v32qi) __Y,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_maddubs_epi16 (__mmask16 __U, __m256i __X, __m256i __Y) {
|
|
return (__m256i) __builtin_ia32_pmaddubsw256_mask ((__v32qi) __X,
|
|
(__v32qi) __Y,
|
|
(__v16hi) _mm256_setzero_si256(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_madd_epi16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmaddwd128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v4si) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_madd_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmaddwd128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v4si) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_madd_epi16 (__m256i __W, __mmask8 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmaddwd256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v8si) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_madd_epi16 (__mmask8 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmaddwd256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v8si) _mm256_setzero_si256(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_cvtsepi16_epi8 (__m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovswb128_mask ((__v8hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask8) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_cvtsepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovswb128_mask ((__v8hi) __A,
|
|
(__v16qi) __O,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_cvtsepi16_epi8 (__mmask8 __M, __m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovswb128_mask ((__v8hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_cvtsepi16_epi8 (__m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovswb256_mask ((__v16hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask16) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cvtsepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovswb256_mask ((__v16hi) __A,
|
|
(__v16qi) __O,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_cvtsepi16_epi8 (__mmask16 __M, __m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovswb256_mask ((__v16hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_cvtusepi16_epi8 (__m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovuswb128_mask ((__v8hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask8) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_cvtusepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovuswb128_mask ((__v8hi) __A,
|
|
(__v16qi) __O,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_cvtusepi16_epi8 (__mmask8 __M, __m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovuswb128_mask ((__v8hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_cvtusepi16_epi8 (__m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovuswb256_mask ((__v16hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask16) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cvtusepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovuswb256_mask ((__v16hi) __A,
|
|
(__v16qi) __O,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_cvtusepi16_epi8 (__mmask16 __M, __m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovuswb256_mask ((__v16hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_cvtepi16_epi8 (__m128i __A) {
|
|
|
|
return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask8) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_cvtepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A,
|
|
(__v16qi) __O,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_cvtepi16_epi8 (__mmask8 __M, __m128i __A) {
|
|
return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_cvtepi16_epi8 (__m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovwb256_mask ((__v16hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask16) -1);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_cvtepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovwb256_mask ((__v16hi) __A,
|
|
(__v16qi) __O,
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_cvtepi16_epi8 (__mmask16 __M, __m256i __A) {
|
|
return (__m128i) __builtin_ia32_pmovwb256_mask ((__v16hi) __A,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
__M);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_mulhrs_epi16 (__m128i __W, __mmask8 __U, __m128i __X, __m128i __Y) {
|
|
return (__m128i) __builtin_ia32_pmulhrsw128_mask ((__v8hi) __X,
|
|
(__v8hi) __Y,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_mulhrs_epi16 (__mmask8 __U, __m128i __X, __m128i __Y) {
|
|
return (__m128i) __builtin_ia32_pmulhrsw128_mask ((__v8hi) __X,
|
|
(__v8hi) __Y,
|
|
(__v8hi) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_mulhrs_epi16 (__m256i __W, __mmask16 __U, __m256i __X, __m256i __Y) {
|
|
return (__m256i) __builtin_ia32_pmulhrsw256_mask ((__v16hi) __X,
|
|
(__v16hi) __Y,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_mulhrs_epi16 (__mmask16 __U, __m256i __X, __m256i __Y) {
|
|
return (__m256i) __builtin_ia32_pmulhrsw256_mask ((__v16hi) __X,
|
|
(__v16hi) __Y,
|
|
(__v16hi) _mm256_setzero_si256(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_mulhi_epu16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmulhuw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_mulhi_epu16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmulhuw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_mulhi_epu16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmulhuw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_mulhi_epu16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmulhuw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_mulhi_epi16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmulhw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_mulhi_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_pmulhw128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_mulhi_epi16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmulhw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_mulhi_epi16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_pmulhw256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_unpackhi_epi8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpckhbw128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_unpackhi_epi8 (__mmask16 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpckhbw128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_unpackhi_epi8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpckhbw256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_unpackhi_epi8 (__mmask32 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpckhbw256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256(),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_unpackhi_epi16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpckhwd128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_unpackhi_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpckhwd128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_unpackhi_epi16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpckhwd256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_unpackhi_epi16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpckhwd256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_unpacklo_epi8 (__m128i __W, __mmask16 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpcklbw128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_unpacklo_epi8 (__mmask16 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpcklbw128_mask ((__v16qi) __A,
|
|
(__v16qi) __B,
|
|
(__v16qi) _mm_setzero_si128(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_unpacklo_epi8 (__m256i __W, __mmask32 __U, __m256i __A,
|
|
__m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpcklbw256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) __W,
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_unpacklo_epi8 (__mmask32 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpcklbw256_mask ((__v32qi) __A,
|
|
(__v32qi) __B,
|
|
(__v32qi) _mm256_setzero_si256(),
|
|
(__mmask32) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_mask_unpacklo_epi16 (__m128i __W, __mmask8 __U, __m128i __A,
|
|
__m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpcklwd128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) __W,
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m128i __DEFAULT_FN_ATTRS
|
|
_mm_maskz_unpacklo_epi16 (__mmask8 __U, __m128i __A, __m128i __B) {
|
|
return (__m128i) __builtin_ia32_punpcklwd128_mask ((__v8hi) __A,
|
|
(__v8hi) __B,
|
|
(__v8hi) _mm_setzero_si128(),
|
|
(__mmask8) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_mask_unpacklo_epi16 (__m256i __W, __mmask16 __U, __m256i __A,
|
|
__m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpcklwd256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) __W,
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
_mm256_maskz_unpacklo_epi16 (__mmask16 __U, __m256i __A, __m256i __B) {
|
|
return (__m256i) __builtin_ia32_punpcklwd256_mask ((__v16hi) __A,
|
|
(__v16hi) __B,
|
|
(__v16hi) _mm256_setzero_si256(),
|
|
(__mmask16) __U);
|
|
}
|
|
|
|
#define _mm_cmp_epi8_mask(a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)(__m128i)(a), \
|
|
(__v16qi)(__m128i)(b), \
|
|
(p), (__mmask16)-1); })
|
|
|
|
#define _mm_mask_cmp_epi8_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)(__m128i)(a), \
|
|
(__v16qi)(__m128i)(b), \
|
|
(p), (__mmask16)(m)); })
|
|
|
|
#define _mm_cmp_epu8_mask(a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)(__m128i)(a), \
|
|
(__v16qi)(__m128i)(b), \
|
|
(p), (__mmask16)-1); })
|
|
|
|
#define _mm_mask_cmp_epu8_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)(__m128i)(a), \
|
|
(__v16qi)(__m128i)(b), \
|
|
(p), (__mmask16)(m)); })
|
|
|
|
#define _mm256_cmp_epi8_mask(a, b, p) __extension__ ({ \
|
|
(__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)(__m256i)(a), \
|
|
(__v32qi)(__m256i)(b), \
|
|
(p), (__mmask32)-1); })
|
|
|
|
#define _mm256_mask_cmp_epi8_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)(__m256i)(a), \
|
|
(__v32qi)(__m256i)(b), \
|
|
(p), (__mmask32)(m)); })
|
|
|
|
#define _mm256_cmp_epu8_mask(a, b, p) __extension__ ({ \
|
|
(__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)(__m256i)(a), \
|
|
(__v32qi)(__m256i)(b), \
|
|
(p), (__mmask32)-1); })
|
|
|
|
#define _mm256_mask_cmp_epu8_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)(__m256i)(a), \
|
|
(__v32qi)(__m256i)(b), \
|
|
(p), (__mmask32)(m)); })
|
|
|
|
#define _mm_cmp_epi16_mask(a, b, p) __extension__ ({ \
|
|
(__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)(__m128i)(a), \
|
|
(__v8hi)(__m128i)(b), \
|
|
(p), (__mmask8)-1); })
|
|
|
|
#define _mm_mask_cmp_epi16_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)(__m128i)(a), \
|
|
(__v8hi)(__m128i)(b), \
|
|
(p), (__mmask8)(m)); })
|
|
|
|
#define _mm_cmp_epu16_mask(a, b, p) __extension__ ({ \
|
|
(__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)(__m128i)(a), \
|
|
(__v8hi)(__m128i)(b), \
|
|
(p), (__mmask8)-1); })
|
|
|
|
#define _mm_mask_cmp_epu16_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)(__m128i)(a), \
|
|
(__v8hi)(__m128i)(b), \
|
|
(p), (__mmask8)(m)); })
|
|
|
|
#define _mm256_cmp_epi16_mask(a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)(__m256i)(a), \
|
|
(__v16hi)(__m256i)(b), \
|
|
(p), (__mmask16)-1); })
|
|
|
|
#define _mm256_mask_cmp_epi16_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)(__m256i)(a), \
|
|
(__v16hi)(__m256i)(b), \
|
|
(p), (__mmask16)(m)); })
|
|
|
|
#define _mm256_cmp_epu16_mask(a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)(__m256i)(a), \
|
|
(__v16hi)(__m256i)(b), \
|
|
(p), (__mmask16)-1); })
|
|
|
|
#define _mm256_mask_cmp_epu16_mask(m, a, b, p) __extension__ ({ \
|
|
(__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)(__m256i)(a), \
|
|
(__v16hi)(__m256i)(b), \
|
|
(p), (__mmask16)(m)); })
|
|
|
|
#undef __DEFAULT_FN_ATTRS
|
|
|
|
#endif /* __AVX512VLBWINTRIN_H */
|