|
@@ -38,581 +38,285 @@ _mm_setzero_hi(void){
|
|
|
|
|
|
/* 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);
|
|
|
-}
|
|
|
+#define _mm_cmp_epi8_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)(__m128i)(a), \
|
|
|
+ (__v16qi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask16)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_mask_cmp_epi8_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)(__m128i)(a), \
|
|
|
+ (__v16qi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask16)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_cmp_epu8_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)(__m128i)(a), \
|
|
|
+ (__v16qi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask16)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_mask_cmp_epu8_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)(__m128i)(a), \
|
|
|
+ (__v16qi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask16)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_cmp_epi8_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)(__m256i)(a), \
|
|
|
+ (__v32qi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask32)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_mask_cmp_epi8_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)(__m256i)(a), \
|
|
|
+ (__v32qi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask32)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_cmp_epu8_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)(__m256i)(a), \
|
|
|
+ (__v32qi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask32)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_mask_cmp_epu8_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)(__m256i)(a), \
|
|
|
+ (__v32qi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask32)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_cmp_epi16_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)(__m128i)(a), \
|
|
|
+ (__v8hi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask8)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_mask_cmp_epi16_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)(__m128i)(a), \
|
|
|
+ (__v8hi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask8)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_cmp_epu16_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)(__m128i)(a), \
|
|
|
+ (__v8hi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask8)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_mask_cmp_epu16_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)(__m128i)(a), \
|
|
|
+ (__v8hi)(__m128i)(b), (int)(p), \
|
|
|
+ (__mmask8)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_cmp_epi16_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)(__m256i)(a), \
|
|
|
+ (__v16hi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask16)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_mask_cmp_epi16_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)(__m256i)(a), \
|
|
|
+ (__v16hi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask16)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_cmp_epu16_mask(a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)(__m256i)(a), \
|
|
|
+ (__v16hi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask16)-1); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm256_mask_cmp_epu16_mask(m, a, b, p) __extension__ ({ \
|
|
|
+ (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)(__m256i)(a), \
|
|
|
+ (__v16hi)(__m256i)(b), (int)(p), \
|
|
|
+ (__mmask16)(m)); })
|
|
|
|
|
|
-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);
|
|
|
-}
|
|
|
+#define _mm_cmpeq_epi8_mask(A, B) \
|
|
|
+ _mm_cmp_epi8_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_mask_cmpeq_epi8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_cmpge_epi8_mask(A, B) \
|
|
|
+ _mm_cmp_epi8_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_mask_cmpge_epi8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_cmpgt_epi8_mask(A, B) \
|
|
|
+ _mm_cmp_epi8_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_mask_cmpgt_epi8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_cmple_epi8_mask(A, B) \
|
|
|
+ _mm_cmp_epi8_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_mask_cmple_epi8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_cmplt_epi8_mask(A, B) \
|
|
|
+ _mm_cmp_epi8_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_mask_cmplt_epi8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_cmpneq_epi8_mask(A, B) \
|
|
|
+ _mm_cmp_epi8_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm_mask_cmpneq_epi8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm256_cmpeq_epi8_mask(A, B) \
|
|
|
+ _mm256_cmp_epi8_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_mask_cmpeq_epi8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_cmpge_epi8_mask(A, B) \
|
|
|
+ _mm256_cmp_epi8_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_mask_cmpge_epi8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_cmpgt_epi8_mask(A, B) \
|
|
|
+ _mm256_cmp_epi8_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_mask_cmpgt_epi8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_cmple_epi8_mask(A, B) \
|
|
|
+ _mm256_cmp_epi8_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_mask_cmple_epi8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_cmplt_epi8_mask(A, B) \
|
|
|
+ _mm256_cmp_epi8_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_mask_cmplt_epi8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_cmpneq_epi8_mask(A, B) \
|
|
|
+ _mm256_cmp_epi8_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm256_mask_cmpneq_epi8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi8_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm_cmpeq_epu8_mask(A, B) \
|
|
|
+ _mm_cmp_epu8_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_mask_cmpeq_epu8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_cmpge_epu8_mask(A, B) \
|
|
|
+ _mm_cmp_epu8_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_mask_cmpge_epu8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_cmpgt_epu8_mask(A, B) \
|
|
|
+ _mm_cmp_epu8_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_mask_cmpgt_epu8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_cmple_epu8_mask(A, B) \
|
|
|
+ _mm_cmp_epu8_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_mask_cmple_epu8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_cmplt_epu8_mask(A, B) \
|
|
|
+ _mm_cmp_epu8_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_mask_cmplt_epu8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_cmpneq_epu8_mask(A, B) \
|
|
|
+ _mm_cmp_epu8_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm_mask_cmpneq_epu8_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm256_cmpeq_epu8_mask(A, B) \
|
|
|
+ _mm256_cmp_epu8_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_mask_cmpeq_epu8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_cmpge_epu8_mask(A, B) \
|
|
|
+ _mm256_cmp_epu8_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_mask_cmpge_epu8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_cmpgt_epu8_mask(A, B) \
|
|
|
+ _mm256_cmp_epu8_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_mask_cmpgt_epu8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_cmple_epu8_mask(A, B) \
|
|
|
+ _mm256_cmp_epu8_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_mask_cmple_epu8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_cmplt_epu8_mask(A, B) \
|
|
|
+ _mm256_cmp_epu8_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_mask_cmplt_epu8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_cmpneq_epu8_mask(A, B) \
|
|
|
+ _mm256_cmp_epu8_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm256_mask_cmpneq_epu8_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu8_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm_cmpeq_epi16_mask(A, B) \
|
|
|
+ _mm_cmp_epi16_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_mask_cmpeq_epi16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_cmpge_epi16_mask(A, B) \
|
|
|
+ _mm_cmp_epi16_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_mask_cmpge_epi16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_cmpgt_epi16_mask(A, B) \
|
|
|
+ _mm_cmp_epi16_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_mask_cmpgt_epi16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_cmple_epi16_mask(A, B) \
|
|
|
+ _mm_cmp_epi16_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_mask_cmple_epi16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_cmplt_epi16_mask(A, B) \
|
|
|
+ _mm_cmp_epi16_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_mask_cmplt_epi16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_cmpneq_epi16_mask(A, B) \
|
|
|
+ _mm_cmp_epi16_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm_mask_cmpneq_epi16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm256_cmpeq_epi16_mask(A, B) \
|
|
|
+ _mm256_cmp_epi16_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_mask_cmpeq_epi16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_cmpge_epi16_mask(A, B) \
|
|
|
+ _mm256_cmp_epi16_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_mask_cmpge_epi16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_cmpgt_epi16_mask(A, B) \
|
|
|
+ _mm256_cmp_epi16_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_mask_cmpgt_epi16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_cmple_epi16_mask(A, B) \
|
|
|
+ _mm256_cmp_epi16_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_mask_cmple_epi16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_cmplt_epi16_mask(A, B) \
|
|
|
+ _mm256_cmp_epi16_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_mask_cmplt_epi16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_cmpneq_epi16_mask(A, B) \
|
|
|
+ _mm256_cmp_epi16_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm256_mask_cmpneq_epi16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epi16_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm_cmpeq_epu16_mask(A, B) \
|
|
|
+ _mm_cmp_epu16_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_mask_cmpeq_epu16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm_cmpge_epu16_mask(A, B) \
|
|
|
+ _mm_cmp_epu16_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_mask_cmpge_epu16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm_cmpgt_epu16_mask(A, B) \
|
|
|
+ _mm_cmp_epu16_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_mask_cmpgt_epu16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm_cmple_epu16_mask(A, B) \
|
|
|
+ _mm_cmp_epu16_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_mask_cmple_epu16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm_cmplt_epu16_mask(A, B) \
|
|
|
+ _mm_cmp_epu16_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_mask_cmplt_epu16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm_cmpneq_epu16_mask(A, B) \
|
|
|
+ _mm_cmp_epu16_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm_mask_cmpneq_epu16_mask(k, A, B) \
|
|
|
+ _mm_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
+
|
|
|
+#define _mm256_cmpeq_epu16_mask(A, B) \
|
|
|
+ _mm256_cmp_epu16_mask((A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_mask_cmpeq_epu16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_EQ)
|
|
|
+#define _mm256_cmpge_epu16_mask(A, B) \
|
|
|
+ _mm256_cmp_epu16_mask((A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_mask_cmpge_epu16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_GE)
|
|
|
+#define _mm256_cmpgt_epu16_mask(A, B) \
|
|
|
+ _mm256_cmp_epu16_mask((A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_mask_cmpgt_epu16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_GT)
|
|
|
+#define _mm256_cmple_epu16_mask(A, B) \
|
|
|
+ _mm256_cmp_epu16_mask((A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_mask_cmple_epu16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_LE)
|
|
|
+#define _mm256_cmplt_epu16_mask(A, B) \
|
|
|
+ _mm256_cmp_epu16_mask((A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_mask_cmplt_epu16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_LT)
|
|
|
+#define _mm256_cmpneq_epu16_mask(A, B) \
|
|
|
+ _mm256_cmp_epu16_mask((A), (B), _MM_CMPINT_NE)
|
|
|
+#define _mm256_mask_cmpneq_epu16_mask(k, A, B) \
|
|
|
+ _mm256_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_NE)
|
|
|
|
|
|
static __inline__ __m256i __DEFAULT_FN_ATTRS
|
|
|
_mm256_mask_add_epi8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B){
|
|
@@ -2146,86 +1850,6 @@ _mm256_maskz_cvtepu8_epi16 (__mmask16 __U, __m128i __A)
|
|
|
}
|
|
|
|
|
|
|
|
|
-#define _mm_cmp_epi8_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask16)__builtin_ia32_cmpb128_mask((__v16qi)(__m128i)(a), \
|
|
|
- (__v16qi)(__m128i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask16)(m)); })
|
|
|
-
|
|
|
-#define _mm_cmp_epu8_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask16)__builtin_ia32_ucmpb128_mask((__v16qi)(__m128i)(a), \
|
|
|
- (__v16qi)(__m128i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask16)(m)); })
|
|
|
-
|
|
|
-#define _mm256_cmp_epi8_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask32)__builtin_ia32_cmpb256_mask((__v32qi)(__m256i)(a), \
|
|
|
- (__v32qi)(__m256i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask32)(m)); })
|
|
|
-
|
|
|
-#define _mm256_cmp_epu8_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask32)__builtin_ia32_ucmpb256_mask((__v32qi)(__m256i)(a), \
|
|
|
- (__v32qi)(__m256i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask32)(m)); })
|
|
|
-
|
|
|
-#define _mm_cmp_epi16_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask8)__builtin_ia32_cmpw128_mask((__v8hi)(__m128i)(a), \
|
|
|
- (__v8hi)(__m128i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask8)(m)); })
|
|
|
-
|
|
|
-#define _mm_cmp_epu16_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask8)__builtin_ia32_ucmpw128_mask((__v8hi)(__m128i)(a), \
|
|
|
- (__v8hi)(__m128i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask8)(m)); })
|
|
|
-
|
|
|
-#define _mm256_cmp_epi16_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask16)__builtin_ia32_cmpw256_mask((__v16hi)(__m256i)(a), \
|
|
|
- (__v16hi)(__m256i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask16)(m)); })
|
|
|
-
|
|
|
-#define _mm256_cmp_epu16_mask(a, b, p) __extension__ ({ \
|
|
|
- (__mmask16)__builtin_ia32_ucmpw256_mask((__v16hi)(__m256i)(a), \
|
|
|
- (__v16hi)(__m256i)(b), (int)(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), (int)(p), \
|
|
|
- (__mmask16)(m)); })
|
|
|
-
|
|
|
#define _mm_mask_shufflehi_epi16(W, U, A, imm) __extension__ ({ \
|
|
|
(__m128i)__builtin_ia32_selectw_128((__mmask8)(U), \
|
|
|
(__v8hi)_mm_shufflehi_epi16((A), (imm)), \
|