11188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/*===------------- avx512bwintrin.h - AVX512BW intrinsics ------------------=== 21188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * 31188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * 41188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy 51188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * of this software and associated documentation files (the "Software"), to deal 61188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * in the Software without restriction, including without limitation the rights 71188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 81188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * copies of the Software, and to permit persons to whom the Software is 91188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * furnished to do so, subject to the following conditions: 101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * 111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * The above copyright notice and this permission notice shall be included in 121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * all copies or substantial portions of the Software. 131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * 141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * THE SOFTWARE. 211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * 221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *===-----------------------------------------------------------------------=== 231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker */ 241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __IMMINTRIN_H 251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#error "Never use <avx512bwintrin.h> directly; include <immintrin.h> instead." 261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif 271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __AVX512BWINTRIN_H 291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __AVX512BWINTRIN_H 301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned int __mmask32; 321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned long long __mmask64; 331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef char __v64qi __attribute__ ((__vector_size__ (64))); 341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef short __v32hi __attribute__ ((__vector_size__ (64))); 351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Define the default attributes for the functions in this file. */ 371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512bw"))) 381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_setzero_qi(void) { 411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v64qi){ 0, 0, 0, 0, 0, 0, 0, 0, 421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0 }; 491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_setzero_hi(void) { 531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v32hi){ 0, 0, 0, 0, 0, 0, 0, 0, 541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0 }; 571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Integer compare */ 601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epi8_mask(__m512i __a, __m512i __b) { 631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_pcmpeqb512_mask((__v64qi)__a, (__v64qi)__b, 641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_pcmpeqb512_mask((__v64qi)__a, (__v64qi)__b, 701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epu8_mask(__m512i __a, __m512i __b) { 751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 0, 761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 0, 821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epi16_mask(__m512i __a, __m512i __b) { 871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_pcmpeqw512_mask((__v32hi)__a, (__v32hi)__b, 881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_pcmpeqw512_mask((__v32hi)__a, (__v32hi)__b, 941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epu16_mask(__m512i __a, __m512i __b) { 991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 0, 1001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 1011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 1051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 0, 1061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epi8_mask(__m512i __a, __m512i __b) { 1111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 5, 1121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 1131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 1171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 5, 1181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epu8_mask(__m512i __a, __m512i __b) { 1231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 5, 1241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 1251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 1291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 5, 1301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epi16_mask(__m512i __a, __m512i __b) { 1351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 5, 1361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 1371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 1411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 5, 1421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epu16_mask(__m512i __a, __m512i __b) { 1471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 5, 1481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 1491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 1531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 5, 1541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epi8_mask(__m512i __a, __m512i __b) { 1591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_pcmpgtb512_mask((__v64qi)__a, (__v64qi)__b, 1601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 1611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 1651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_pcmpgtb512_mask((__v64qi)__a, (__v64qi)__b, 1661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epu8_mask(__m512i __a, __m512i __b) { 1711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 6, 1721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 1731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 1761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 1771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 6, 1781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epi16_mask(__m512i __a, __m512i __b) { 1831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_pcmpgtw512_mask((__v32hi)__a, (__v32hi)__b, 1841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 1851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 1891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_pcmpgtw512_mask((__v32hi)__a, (__v32hi)__b, 1901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 1911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 1941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epu16_mask(__m512i __a, __m512i __b) { 1951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 6, 1961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 1971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 2011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 6, 2021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epi8_mask(__m512i __a, __m512i __b) { 2071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 2, 2081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 2091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 2131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 2, 2141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epu8_mask(__m512i __a, __m512i __b) { 2191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 2, 2201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 2211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 2251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 2, 2261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epi16_mask(__m512i __a, __m512i __b) { 2311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 2, 2321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 2331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 2371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 2, 2381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epu16_mask(__m512i __a, __m512i __b) { 2431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 2, 2441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 2451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 2491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 2, 2501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epi8_mask(__m512i __a, __m512i __b) { 2551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 1, 2561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 2571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 2611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 1, 2621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epu8_mask(__m512i __a, __m512i __b) { 2671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 1, 2681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 2691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 2721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 2731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 1, 2741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epi16_mask(__m512i __a, __m512i __b) { 2791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 1, 2801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 2811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 2851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 1, 2861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epu16_mask(__m512i __a, __m512i __b) { 2911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 1, 2921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 2931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 2961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 2971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 1, 2981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 2991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 3021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epi8_mask(__m512i __a, __m512i __b) { 3031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 4, 3041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 3051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 3081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 3091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)__a, (__v64qi)__b, 4, 3101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 3111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 3141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epu8_mask(__m512i __a, __m512i __b) { 3151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 4, 3161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); 3171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 3201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) { 3211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)__a, (__v64qi)__b, 4, 3221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 3231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 3261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epi16_mask(__m512i __a, __m512i __b) { 3271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 4, 3281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 3291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 3321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 3331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)__a, (__v32hi)__b, 4, 3341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 3351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 3381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epu16_mask(__m512i __a, __m512i __b) { 3391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 4, 3401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); 3411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 3441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) { 3451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)__a, (__v32hi)__b, 4, 3461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 3471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_add_epi8 (__m512i __A, __m512i __B) { 3511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v64qi) __A + (__v64qi) __B); 3521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_add_epi8 (__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) { 3561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddb512_mask ((__v64qi) __A, 3571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 3581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 3591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 3601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_add_epi8 (__mmask64 __U, __m512i __A, __m512i __B) { 3641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddb512_mask ((__v64qi) __A, 3651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 3661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 3671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 3681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sub_epi8 (__m512i __A, __m512i __B) { 3721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v64qi) __A - (__v64qi) __B); 3731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sub_epi8 (__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) { 3771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubb512_mask ((__v64qi) __A, 3781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 3791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 3801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 3811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sub_epi8 (__mmask64 __U, __m512i __A, __m512i __B) { 3851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubb512_mask ((__v64qi) __A, 3861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 3871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 3881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 3891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_add_epi16 (__m512i __A, __m512i __B) { 3931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v32hi) __A + (__v32hi) __B); 3941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_add_epi16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) { 3981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddw512_mask ((__v32hi) __A, 3991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 4001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 4011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_add_epi16 (__mmask32 __U, __m512i __A, __m512i __B) { 4061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddw512_mask ((__v32hi) __A, 4071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 4081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 4091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sub_epi16 (__m512i __A, __m512i __B) { 4141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v32hi) __A - (__v32hi) __B); 4151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sub_epi16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) { 4191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubw512_mask ((__v32hi) __A, 4201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 4211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 4221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sub_epi16 (__mmask32 __U, __m512i __A, __m512i __B) { 4271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubw512_mask ((__v32hi) __A, 4281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 4291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 4301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mullo_epi16 (__m512i __A, __m512i __B) { 4351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v32hi) __A * (__v32hi) __B); 4361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mullo_epi16 (__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) { 4401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmullw512_mask ((__v32hi) __A, 4411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 4421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 4431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mullo_epi16 (__mmask32 __U, __m512i __A, __m512i __B) { 4481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmullw512_mask ((__v32hi) __A, 4491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 4501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 4511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_blend_epi8 (__mmask64 __U, __m512i __A, __m512i __W) 4561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_blendmb_512_mask ((__v64qi) __A, 4581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 4591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 4601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_blend_epi16 (__mmask32 __U, __m512i __A, __m512i __W) 4641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_blendmw_512_mask ((__v32hi) __A, 4661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 4671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 4681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_abs_epi8 (__m512i __A) 4721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsb512_mask ((__v64qi) __A, 4741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 4751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 4761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_abs_epi8 (__m512i __W, __mmask64 __U, __m512i __A) 4801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsb512_mask ((__v64qi) __A, 4821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 4831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 4841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_abs_epi8 (__mmask64 __U, __m512i __A) 4881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsb512_mask ((__v64qi) __A, 4901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 4911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 4921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_abs_epi16 (__m512i __A) 4961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsw512_mask ((__v32hi) __A, 4981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 4991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 5001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_abs_epi16 (__m512i __W, __mmask32 __U, __m512i __A) 5041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsw512_mask ((__v32hi) __A, 5061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 5071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 5081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_abs_epi16 (__mmask32 __U, __m512i __A) 5121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsw512_mask ((__v32hi) __A, 5141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 5151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 5161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_packs_epi32 (__m512i __A, __m512i __B) 5201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A, 5221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 5231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 5241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 5251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_packs_epi32 (__mmask32 __M, __m512i __A, __m512i __B) 5291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A, 5311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 5321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 5331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 5341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_packs_epi32 (__m512i __W, __mmask32 __M, __m512i __A, 5381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 5391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A, 5411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 5421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 5431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 5441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_packs_epi16 (__m512i __A, __m512i __B) 5481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packsswb512_mask ((__v32hi) __A, 5501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 5511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 5521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 5531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_packs_epi16 (__m512i __W, __mmask64 __M, __m512i __A, 5571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 5581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packsswb512_mask ((__v32hi) __A, 5601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 5611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 5621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 5631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_packs_epi16 (__mmask64 __M, __m512i __A, __m512i __B) 5671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packsswb512_mask ((__v32hi) __A, 5691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 5701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 5711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 5721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_packus_epi32 (__m512i __A, __m512i __B) 5761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A, 5781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 5791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 5801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 5811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_packus_epi32 (__mmask32 __M, __m512i __A, __m512i __B) 5851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A, 5871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 5881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 5891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 5901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_packus_epi32 (__m512i __W, __mmask32 __M, __m512i __A, 5941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 5951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A, 5971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 5981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 5991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 6001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_packus_epi16 (__m512i __A, __m512i __B) 6041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packuswb512_mask ((__v32hi) __A, 6061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 6071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 6081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 6091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_packus_epi16 (__m512i __W, __mmask64 __M, __m512i __A, 6131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 6141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packuswb512_mask ((__v32hi) __A, 6161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 6171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 6181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 6191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_packus_epi16 (__mmask64 __M, __m512i __A, __m512i __B) 6231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_packuswb512_mask ((__v32hi) __A, 6251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 6261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 6271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 6281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_adds_epi8 (__m512i __A, __m512i __B) 6321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddsb512_mask ((__v64qi) __A, 6341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 6351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 6361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 6371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_adds_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 6411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 6421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddsb512_mask ((__v64qi) __A, 6441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 6451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 6461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 6471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_adds_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 6511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddsb512_mask ((__v64qi) __A, 6531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 6541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 6551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 6561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_adds_epi16 (__m512i __A, __m512i __B) 6601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddsw512_mask ((__v32hi) __A, 6621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 6631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 6641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 6651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_adds_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 6691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 6701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddsw512_mask ((__v32hi) __A, 6721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 6731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 6741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 6751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_adds_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 6791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddsw512_mask ((__v32hi) __A, 6811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 6821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 6831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 6841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_adds_epu8 (__m512i __A, __m512i __B) 6881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddusb512_mask ((__v64qi) __A, 6901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 6911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 6921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 6931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_adds_epu8 (__m512i __W, __mmask64 __U, __m512i __A, 6971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 6981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddusb512_mask ((__v64qi) __A, 7001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 7011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 7021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 7031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_adds_epu8 (__mmask64 __U, __m512i __A, __m512i __B) 7071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddusb512_mask ((__v64qi) __A, 7091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 7101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 7111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 7121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_adds_epu16 (__m512i __A, __m512i __B) 7161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddusw512_mask ((__v32hi) __A, 7181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 7191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 7201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 7211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_adds_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 7251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 7261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddusw512_mask ((__v32hi) __A, 7281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 7291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 7301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 7311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_adds_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 7351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddusw512_mask ((__v32hi) __A, 7371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 7381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 7391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 7401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_avg_epu8 (__m512i __A, __m512i __B) 7441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pavgb512_mask ((__v64qi) __A, 7461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 7471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 7481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 7491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_avg_epu8 (__m512i __W, __mmask64 __U, __m512i __A, 7531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 7541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pavgb512_mask ((__v64qi) __A, 7561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 7571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 7581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 7591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_avg_epu8 (__mmask64 __U, __m512i __A, __m512i __B) 7631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pavgb512_mask ((__v64qi) __A, 7651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 7661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 7671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 7681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_avg_epu16 (__m512i __A, __m512i __B) 7721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pavgw512_mask ((__v32hi) __A, 7741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 7751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 7761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 7771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_avg_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 7811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 7821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pavgw512_mask ((__v32hi) __A, 7841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 7851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 7861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 7871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_avg_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 7911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pavgw512_mask ((__v32hi) __A, 7931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 7941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 7951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 7961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epi8 (__m512i __A, __m512i __B) 8001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsb512_mask ((__v64qi) __A, 8021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 8031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 8041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 8051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epi8 (__mmask64 __M, __m512i __A, __m512i __B) 8091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsb512_mask ((__v64qi) __A, 8111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 8121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 8131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 8141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epi8 (__m512i __W, __mmask64 __M, __m512i __A, 8181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 8191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsb512_mask ((__v64qi) __A, 8211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 8221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 8231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 8241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epi16 (__m512i __A, __m512i __B) 8281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsw512_mask ((__v32hi) __A, 8301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 8311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 8321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 8331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epi16 (__mmask32 __M, __m512i __A, __m512i __B) 8371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsw512_mask ((__v32hi) __A, 8391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 8401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 8411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 8421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epi16 (__m512i __W, __mmask32 __M, __m512i __A, 8461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 8471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsw512_mask ((__v32hi) __A, 8491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 8501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 8511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 8521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epu8 (__m512i __A, __m512i __B) 8561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxub512_mask ((__v64qi) __A, 8581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 8591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 8601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 8611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epu8 (__mmask64 __M, __m512i __A, __m512i __B) 8651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxub512_mask ((__v64qi) __A, 8671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 8681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 8691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 8701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epu8 (__m512i __W, __mmask64 __M, __m512i __A, 8741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 8751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxub512_mask ((__v64qi) __A, 8771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 8781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 8791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 8801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epu16 (__m512i __A, __m512i __B) 8841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxuw512_mask ((__v32hi) __A, 8861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 8871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 8881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 8891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epu16 (__mmask32 __M, __m512i __A, __m512i __B) 8931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxuw512_mask ((__v32hi) __A, 8951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 8961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 8971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 8981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epu16 (__m512i __W, __mmask32 __M, __m512i __A, 9021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 9031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxuw512_mask ((__v32hi) __A, 9051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 9061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 9071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 9081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epi8 (__m512i __A, __m512i __B) 9121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsb512_mask ((__v64qi) __A, 9141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 9151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 9161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 9171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epi8 (__mmask64 __M, __m512i __A, __m512i __B) 9211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsb512_mask ((__v64qi) __A, 9231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 9241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 9251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 9261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epi8 (__m512i __W, __mmask64 __M, __m512i __A, 9301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 9311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsb512_mask ((__v64qi) __A, 9331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 9341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 9351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 9361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epi16 (__m512i __A, __m512i __B) 9401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsw512_mask ((__v32hi) __A, 9421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 9431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 9441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 9451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epi16 (__mmask32 __M, __m512i __A, __m512i __B) 9491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsw512_mask ((__v32hi) __A, 9511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 9521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 9531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 9541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epi16 (__m512i __W, __mmask32 __M, __m512i __A, 9581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 9591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsw512_mask ((__v32hi) __A, 9611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 9621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 9631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 9641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epu8 (__m512i __A, __m512i __B) 9681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminub512_mask ((__v64qi) __A, 9701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 9711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 9721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 9731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epu8 (__mmask64 __M, __m512i __A, __m512i __B) 9771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminub512_mask ((__v64qi) __A, 9791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 9801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 9811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 9821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epu8 (__m512i __W, __mmask64 __M, __m512i __A, 9861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 9871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminub512_mask ((__v64qi) __A, 9891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 9901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 9911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __M); 9921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 9951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epu16 (__m512i __A, __m512i __B) 9961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminuw512_mask ((__v32hi) __A, 9981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 9991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 10001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 10011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epu16 (__mmask32 __M, __m512i __A, __m512i __B) 10051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminuw512_mask ((__v32hi) __A, 10071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 10081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 10091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 10101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epu16 (__m512i __W, __mmask32 __M, __m512i __A, 10141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 10151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminuw512_mask ((__v32hi) __A, 10171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 10181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 10191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 10201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_shuffle_epi8 (__m512i __A, __m512i __B) 10241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pshufb512_mask ((__v64qi) __A, 10261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 10271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 10281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 10291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_shuffle_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 10331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 10341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pshufb512_mask ((__v64qi) __A, 10361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 10371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 10381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 10391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_shuffle_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 10431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pshufb512_mask ((__v64qi) __A, 10451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 10461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 10471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 10481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_subs_epi8 (__m512i __A, __m512i __B) 10521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubsb512_mask ((__v64qi) __A, 10541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 10551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 10561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 10571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_subs_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 10611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 10621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubsb512_mask ((__v64qi) __A, 10641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 10651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 10661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 10671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_subs_epi8 (__mmask64 __U, __m512i __A, __m512i __B) 10711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubsb512_mask ((__v64qi) __A, 10731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 10741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 10751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 10761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_subs_epi16 (__m512i __A, __m512i __B) 10801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubsw512_mask ((__v32hi) __A, 10821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 10831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 10841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 10851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_subs_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 10891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 10901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubsw512_mask ((__v32hi) __A, 10921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 10931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 10941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 10951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_subs_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 10991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubsw512_mask ((__v32hi) __A, 11011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 11031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 11041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_subs_epu8 (__m512i __A, __m512i __B) 11081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubusb512_mask ((__v64qi) __A, 11101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 11111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 11121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 11131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_subs_epu8 (__m512i __W, __mmask64 __U, __m512i __A, 11171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 11181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubusb512_mask ((__v64qi) __A, 11201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 11211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 11221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 11231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_subs_epu8 (__mmask64 __U, __m512i __A, __m512i __B) 11271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubusb512_mask ((__v64qi) __A, 11291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 11301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 11311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 11321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_subs_epu16 (__m512i __A, __m512i __B) 11361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubusw512_mask ((__v32hi) __A, 11381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 11401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 11411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_subs_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 11451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 11461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubusw512_mask ((__v32hi) __A, 11481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 11501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 11511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_subs_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 11551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubusw512_mask ((__v32hi) __A, 11571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 11591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 11601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask2_permutex2var_epi16 (__m512i __A, __m512i __I, 11641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __mmask32 __U, __m512i __B) 11651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermi2varhi512_mask ((__v32hi) __A, 11671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __I /* idx */ , 11681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 11701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutex2var_epi16 (__m512i __A, __m512i __I, __m512i __B) 11741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2varhi512_mask ((__v32hi) __I /* idx */, 11761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 11771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 11791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutex2var_epi16 (__m512i __A, __mmask32 __U, 11831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __I, __m512i __B) 11841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2varhi512_mask ((__v32hi) __I /* idx */, 11861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 11871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 11891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutex2var_epi16 (__mmask32 __U, __m512i __A, 11931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __I, __m512i __B) 11941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2varhi512_maskz ((__v32hi) __I 11961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 11971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 11981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 11991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mulhrs_epi16 (__m512i __A, __m512i __B) 12041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhrsw512_mask ((__v32hi) __A, 12061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 12091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mulhrs_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 12131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 12141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhrsw512_mask ((__v32hi) __A, 12161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 12181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mulhrs_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 12231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhrsw512_mask ((__v32hi) __A, 12251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mulhi_epi16 (__m512i __A, __m512i __B) 12321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhw512_mask ((__v32hi) __A, 12341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 12371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mulhi_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 12411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 12421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhw512_mask ((__v32hi) __A, 12441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 12461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mulhi_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 12511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhw512_mask ((__v32hi) __A, 12531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mulhi_epu16 (__m512i __A, __m512i __B) 12601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhuw512_mask ((__v32hi) __A, 12621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 12651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mulhi_epu16 (__m512i __W, __mmask32 __U, __m512i __A, 12691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 12701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhuw512_mask ((__v32hi) __A, 12721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 12741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mulhi_epu16 (__mmask32 __U, __m512i __A, __m512i __B) 12791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulhuw512_mask ((__v32hi) __A, 12811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 12821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 12841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maddubs_epi16 (__m512i __X, __m512i __Y) { 12881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaddubsw512_mask ((__v64qi) __X, 12891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __Y, 12901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 12911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 12921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 12951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_maddubs_epi16 (__m512i __W, __mmask32 __U, __m512i __X, 12961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __Y) { 12971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaddubsw512_mask ((__v64qi) __X, 12981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __Y, 12991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 13001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 13011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_maddubs_epi16 (__mmask32 __U, __m512i __X, __m512i __Y) { 13051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaddubsw512_mask ((__v64qi) __X, 13061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __Y, 13071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 13081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 13091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_madd_epi16 (__m512i __A, __m512i __B) { 13131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaddwd512_mask ((__v32hi) __A, 13141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 13151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512(), 13161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 13171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_madd_epi16 (__m512i __W, __mmask16 __U, __m512i __A, 13211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) { 13221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaddwd512_mask ((__v32hi) __A, 13231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 13241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 13251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 13261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_madd_epi16 (__mmask16 __U, __m512i __A, __m512i __B) { 13301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaddwd512_mask ((__v32hi) __A, 13311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 13321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512(), 13331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 13341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtsepi16_epi8 (__m512i __A) { 13381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A, 13391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi)_mm256_setzero_si256(), 13401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 13411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) { 13451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A, 13461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi)__O, 13471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtsepi16_epi8 (__mmask32 __M, __m512i __A) { 13521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovswb512_mask ((__v32hi) __A, 13531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) _mm256_setzero_si256(), 13541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtusepi16_epi8 (__m512i __A) { 13591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A, 13601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) _mm256_setzero_si256(), 13611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 13621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) { 13661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A, 13671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) __O, 13681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtusepi16_epi8 (__mmask32 __M, __m512i __A) { 13731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovuswb512_mask ((__v32hi) __A, 13741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) _mm256_setzero_si256(), 13751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi16_epi8 (__m512i __A) { 13801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A, 13811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) _mm256_setzero_si256(), 13821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 13831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi16_epi8 (__m256i __O, __mmask32 __M, __m512i __A) { 13871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A, 13881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) __O, 13891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 13931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi16_epi8 (__mmask32 __M, __m512i __A) { 13941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovwb512_mask ((__v32hi) __A, 13951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32qi) _mm256_setzero_si256(), 13961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpackhi_epi8 (__m512i __A, __m512i __B) { 14011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpckhbw512_mask ((__v64qi) __A, 14021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 14031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 14041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 14051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpackhi_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 14091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) { 14101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpckhbw512_mask ((__v64qi) __A, 14111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 14121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 14131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 14141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpackhi_epi8 (__mmask64 __U, __m512i __A, __m512i __B) { 14181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpckhbw512_mask ((__v64qi) __A, 14191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 14201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 14211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 14221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpackhi_epi16 (__m512i __A, __m512i __B) { 14261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpckhwd512_mask ((__v32hi) __A, 14271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 14281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 14291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 14301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpackhi_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 14341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) { 14351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpckhwd512_mask ((__v32hi) __A, 14361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 14371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 14381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 14391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpackhi_epi16 (__mmask32 __U, __m512i __A, __m512i __B) { 14431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpckhwd512_mask ((__v32hi) __A, 14441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 14451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 14461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 14471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpacklo_epi8 (__m512i __A, __m512i __B) { 14511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpcklbw512_mask ((__v64qi) __A, 14521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 14531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 14541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 14551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpacklo_epi8 (__m512i __W, __mmask64 __U, __m512i __A, 14591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) { 14601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpcklbw512_mask ((__v64qi) __A, 14611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 14621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 14631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 14641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpacklo_epi8 (__mmask64 __U, __m512i __A, __m512i __B) { 14681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpcklbw512_mask ((__v64qi) __A, 14691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 14701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 14711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 14721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpacklo_epi16 (__m512i __A, __m512i __B) { 14761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpcklwd512_mask ((__v32hi) __A, 14771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 14781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 14791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 14801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpacklo_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 14841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) { 14851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpcklwd512_mask ((__v32hi) __A, 14861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 14871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 14881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 14891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 14921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpacklo_epi16 (__mmask32 __U, __m512i __A, __m512i __B) { 14931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_punpcklwd512_mask ((__v32hi) __A, 14941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 14951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 14961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 14971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 15001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi8_epi16 (__m256i __A) 15011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbw512_mask ((__v32qi) __A, 15031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 15041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 15051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 15061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 15091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi8_epi16 (__m512i __W, __mmask32 __U, __m256i __A) 15101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbw512_mask ((__v32qi) __A, 15121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 15131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 15141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 15171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi8_epi16 (__mmask32 __U, __m256i __A) 15181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbw512_mask ((__v32qi) __A, 15201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 15211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi(), 15221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 15231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 15261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu8_epi16 (__m256i __A) 15271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbw512_mask ((__v32qi) __A, 15291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 15301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 15311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 15321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 15351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu8_epi16 (__m512i __W, __mmask32 __U, __m256i __A) 15361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbw512_mask ((__v32qi) __A, 15381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 15391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 15401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 15431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu8_epi16 (__mmask32 __U, __m256i __A) 15441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbw512_mask ((__v32qi) __A, 15461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 15471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi(), 15481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 15491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epi8_mask(a, b, p) __extension__ ({ \ 15531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)(__m512i)(a), \ 15541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(b), (int)(p), \ 15551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); }) 15561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epi8_mask(m, a, b, p) __extension__ ({ \ 15581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)__builtin_ia32_cmpb512_mask((__v64qi)(__m512i)(a), \ 15591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(b), (int)(p), \ 15601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)(m)); }) 15611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epu8_mask(a, b, p) __extension__ ({ \ 15631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)(__m512i)(a), \ 15641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(b), (int)(p), \ 15651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); }) 15661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epu8_mask(m, a, b, p) __extension__ ({ \ 15681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)__builtin_ia32_ucmpb512_mask((__v64qi)(__m512i)(a), \ 15691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(b), (int)(p), \ 15701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)(m)); }) 15711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epi16_mask(a, b, p) __extension__ ({ \ 15731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)(__m512i)(a), \ 15741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(b), (int)(p), \ 15751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 15761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epi16_mask(m, a, b, p) __extension__ ({ \ 15781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)__builtin_ia32_cmpw512_mask((__v32hi)(__m512i)(a), \ 15791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(b), (int)(p), \ 15801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(m)); }) 15811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epu16_mask(a, b, p) __extension__ ({ \ 15831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)(__m512i)(a), \ 15841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(b), (int)(p), \ 15851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 15861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epu16_mask(m, a, b, p) __extension__ ({ \ 15881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)__builtin_ia32_ucmpw512_mask((__v32hi)(__m512i)(a), \ 15891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(b), (int)(p), \ 15901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(m)); }) 15911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shufflehi_epi16(A, imm) __extension__ ({ \ 15931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pshufhw512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 15941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 15951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 15961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shufflehi_epi16(W, U, A, imm) __extension__ ({ \ 15981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pshufhw512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 15991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(W), \ 16001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 16011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shufflehi_epi16(U, A, imm) __extension__ ({ \ 16041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pshufhw512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 16051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 16061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 16071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shufflelo_epi16(A, imm) __extension__ ({ \ 16091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pshuflw512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 16101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 16111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 16121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shufflelo_epi16(W, U, A, imm) __extension__ ({ \ 16151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pshuflw512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 16161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(W), \ 16171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 16181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shufflelo_epi16(U, A, imm) __extension__ ({ \ 16211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pshuflw512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 16221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 16231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 16241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 16261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sllv_epi16 (__m512i __A, __m512i __B) 16271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv32hi_mask ((__v32hi) __A, 16291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 16301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 16311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 16321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 16331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 16361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sllv_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 16371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 16381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv32hi_mask ((__v32hi) __A, 16401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 16411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 16421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 16431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 16461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sllv_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 16471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv32hi_mask ((__v32hi) __A, 16491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 16501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 16511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 16521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 16531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 16561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sll_epi16 (__m512i __A, __m128i __B) 16571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllw512_mask ((__v32hi) __A, 16591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 16601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 16611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 16621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 16631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 16661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sll_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 16671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m128i __B) 16681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllw512_mask ((__v32hi) __A, 16701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 16711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 16721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 16731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 16761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sll_epi16 (__mmask32 __U, __m512i __A, __m128i __B) 16771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllw512_mask ((__v32hi) __A, 16791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 16801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 16811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 16821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 16831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_slli_epi16(A, B) __extension__ ({ \ 16861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psllwi512_mask((__v32hi)(__m512i)(A), (int)(B), \ 16871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 16881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 16891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_slli_epi16(W, U, A, B) __extension__ ({ \ 16911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psllwi512_mask((__v32hi)(__m512i)(A), (int)(B), \ 16921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(W), \ 16931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 16941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_slli_epi16(U, A, B) __extension__ ({ \ 16961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psllwi512_mask((__v32hi)(__m512i)(A), (int)(B), \ 16971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 16981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 16991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srlv_epi16 (__m512i __A, __m512i __B) 17031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv32hi_mask ((__v32hi) __A, 17051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 17061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 17071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 17081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 17091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srlv_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 17131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 17141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv32hi_mask ((__v32hi) __A, 17161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 17171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 17181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 17191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srlv_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 17231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv32hi_mask ((__v32hi) __A, 17251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 17261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 17271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 17281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 17291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srav_epi16 (__m512i __A, __m512i __B) 17331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav32hi_mask ((__v32hi) __A, 17351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 17361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 17371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 17381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 17391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srav_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 17431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 17441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav32hi_mask ((__v32hi) __A, 17461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 17471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 17481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 17491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srav_epi16 (__mmask32 __U, __m512i __A, __m512i __B) 17531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav32hi_mask ((__v32hi) __A, 17551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 17561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 17571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 17581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 17591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sra_epi16 (__m512i __A, __m128i __B) 17631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psraw512_mask ((__v32hi) __A, 17651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 17661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 17671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 17681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 17691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sra_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 17731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m128i __B) 17741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psraw512_mask ((__v32hi) __A, 17761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 17771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 17781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 17791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 17821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sra_epi16 (__mmask32 __U, __m512i __A, __m128i __B) 17831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psraw512_mask ((__v32hi) __A, 17851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 17861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 17871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 17881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 17891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_srai_epi16(A, B) __extension__ ({ \ 17921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrawi512_mask((__v32hi)(__m512i)(A), (int)(B), \ 17931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 17941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 17951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_srai_epi16(W, U, A, B) __extension__ ({ \ 17971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrawi512_mask((__v32hi)(__m512i)(A), (int)(B), \ 17981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(W), \ 17991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 18001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_srai_epi16(U, A, B) __extension__ ({ \ 18021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrawi512_mask((__v32hi)(__m512i)(A), (int)(B), \ 18031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 18041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 18051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srl_epi16 (__m512i __A, __m128i __B) 18091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlw512_mask ((__v32hi) __A, 18111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 18121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 18131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 18141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 18151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srl_epi16 (__m512i __W, __mmask32 __U, __m512i __A, 18191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m128i __B) 18201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlw512_mask ((__v32hi) __A, 18221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 18231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 18241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 18251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srl_epi16 (__mmask32 __U, __m512i __A, __m128i __B) 18291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlw512_mask ((__v32hi) __A, 18311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __B, 18321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 18331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 18341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 18351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_srli_epi16(A, imm) __extension__ ({ \ 18381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrlwi512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 18391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 18401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 18411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_srli_epi16(W, U, A, imm) __extension__ ({ \ 18431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrlwi512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 18441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(W), \ 18451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 18461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_srli_epi16(U, A, imm) __extension__ ({ \ 18481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrlwi512_mask((__v32hi)(__m512i)(A), (int)(imm), \ 18491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 18501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 18511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mov_epi16 (__m512i __W, __mmask32 __U, __m512i __A) 18561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdquhi512_mask ((__v32hi) __A, 18581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 18591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 18601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mov_epi16 (__mmask32 __U, __m512i __A) 18641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdquhi512_mask ((__v32hi) __A, 18661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 18671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 18681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 18691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mov_epi8 (__m512i __W, __mmask64 __U, __m512i __A) 18731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdquqi512_mask ((__v64qi) __A, 18751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 18761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 18771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mov_epi8 (__mmask64 __U, __m512i __A) 18811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdquqi512_mask ((__v64qi) __A, 18831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) 18841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 18851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 18861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_set1_epi8 (__m512i __O, __mmask64 __M, char __A) 18911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastb512_gpr_mask (__A, 18931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __O, 18941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 18951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_set1_epi8 (__mmask64 __M, char __A) 18991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastb512_gpr_mask (__A, 19011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) 19021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_qi(), 19031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 19041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 19071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kunpackd (__mmask64 __A, __mmask64 __B) 19081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64) __builtin_ia32_kunpckdi ((__mmask64) __A, 19101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __B); 19111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 19141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kunpackw (__mmask32 __A, __mmask32 __B) 19151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32) __builtin_ia32_kunpcksi ((__mmask32) __A, 19171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __B); 19181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 19211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_loadu_epi16 (__m512i __W, __mmask32 __U, void const *__P) 19221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddquhi512_mask ((__v32hi *) __P, 19241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 19251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 19261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 19291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_loadu_epi16 (__mmask32 __U, void const *__P) 19301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddquhi512_mask ((__v32hi *) __P, 19321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) 19331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 19341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 19351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 19381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_loadu_epi8 (__m512i __W, __mmask64 __U, void const *__P) 19391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddquqi512_mask ((__v64qi *) __P, 19411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __W, 19421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 19431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 19461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_loadu_epi8 (__mmask64 __U, void const *__P) 19471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddquqi512_mask ((__v64qi *) __P, 19491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) 19501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_hi (), 19511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 19521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 19541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_storeu_epi16 (void *__P, __mmask32 __U, __m512i __A) 19551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storedquhi512_mask ((__v32hi *) __P, 19571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 19581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __U); 19591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 19621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_storeu_epi8 (void *__P, __mmask64 __U, __m512i __A) 19631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storedquqi512_mask ((__v64qi *) __P, 19651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __A, 19661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) __U); 19671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 19701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_test_epi8_mask (__m512i __A, __m512i __B) 19711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64) __builtin_ia32_ptestmb512 ((__v64qi) __A, 19731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 19741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 19751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 19781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_test_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B) 19791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64) __builtin_ia32_ptestmb512 ((__v64qi) __A, 19811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, __U); 19821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 19851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_test_epi16_mask (__m512i __A, __m512i __B) 19861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32) __builtin_ia32_ptestmw512 ((__v32hi) __A, 19881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 19891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 19901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 19931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_test_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B) 19941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32) __builtin_ia32_ptestmw512 ((__v32hi) __A, 19961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, __U); 19971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 20001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_testn_epi8_mask (__m512i __A, __m512i __B) 20011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64) __builtin_ia32_ptestnmb512 ((__v64qi) __A, 20031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, 20041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 20051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 20081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_testn_epi8_mask (__mmask64 __U, __m512i __A, __m512i __B) 20091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64) __builtin_ia32_ptestnmb512 ((__v64qi) __A, 20111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B, __U); 20121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 20151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_testn_epi16_mask (__m512i __A, __m512i __B) 20161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32) __builtin_ia32_ptestnmw512 ((__v32hi) __A, 20181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, 20191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 20201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 20231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_testn_epi16_mask (__mmask32 __U, __m512i __A, __m512i __B) 20241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32) __builtin_ia32_ptestnmw512 ((__v32hi) __A, 20261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __B, __U); 20271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask64 __DEFAULT_FN_ATTRS 20301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movepi8_mask (__m512i __A) 20311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask64) __builtin_ia32_cvtb2mask512 ((__v64qi) __A); 20331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask32 __DEFAULT_FN_ATTRS 20361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movepi16_mask (__m512i __A) 20371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask32) __builtin_ia32_cvtw2mask512 ((__v32hi) __A); 20391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movm_epi8 (__mmask64 __A) 20431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtmask2b512 (__A); 20451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movm_epi16 (__mmask32 __A) 20491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtmask2w512 (__A); 20511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcastb_epi8 (__m128i __A) 20551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, 20571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_si512(), 20581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64) -1); 20591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcastb_epi8 (__m512i __O, __mmask64 __M, __m128i __A) 20631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, 20651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __O, 20661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 20671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcastb_epi8 (__mmask64 __M, __m128i __A) 20711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, 20731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) _mm512_setzero_qi(), 20741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 20751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_set1_epi16 (__m512i __O, __mmask32 __M, short __A) 20791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastw512_gpr_mask (__A, 20811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __O, 20821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 20831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_set1_epi16 (__mmask32 __M, short __A) 20871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastw512_gpr_mask (__A, 20891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 20901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 20911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 20941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcastw_epi16 (__m128i __A) 20951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 20961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, 20971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_si512(), 20981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 20991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 21021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcastw_epi16 (__m512i __O, __mmask32 __M, __m128i __A) 21031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 21041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, 21051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __O, 21061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 21071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 21101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcastw_epi16 (__mmask32 __M, __m128i __A) 21111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 21121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, 21131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 21141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 21151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 21181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutexvar_epi16 (__m512i __A, __m512i __B) 21191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 21201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvarhi512_mask ((__v32hi) __B, 21211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 21221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_undefined_epi32 (), 21231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) -1); 21241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 21271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutexvar_epi16 (__mmask32 __M, __m512i __A, 21281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 21291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 21301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvarhi512_mask ((__v32hi) __B, 21311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 21321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) _mm512_setzero_hi(), 21331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 21341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 21371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutexvar_epi16 (__m512i __W, __mmask32 __M, __m512i __A, 21381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 21391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 21401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvarhi512_mask ((__v32hi) __B, 21411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __A, 21421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi) __W, 21431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32) __M); 21441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_alignr_epi8(A, B, N) __extension__ ({\ 21471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_palignr512_mask((__v64qi)(__m512i)(A), \ 21481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(B), (int)(N), \ 21491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)_mm512_undefined_pd(), \ 21501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)-1); }) 21511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_alignr_epi8(W, U, A, B, N) __extension__({\ 21531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_palignr512_mask((__v64qi)(__m512i)(A), \ 21541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(B), (int)(N), \ 21551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(W), \ 21561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)(U)); }) 21571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_alignr_epi8(U, A, B, N) __extension__({\ 21591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_palignr512_mask((__v64qi)(__m512i)(A), \ 21601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(B), (int)(N), \ 21611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)_mm512_setzero_si512(), \ 21621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask64)(U)); }) 21631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_dbsad_epu8(A, B, imm) __extension__ ({\ 21651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_dbpsadbw512_mask((__v64qi)(__m512i)(A), \ 21661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(B), (int)(imm), \ 21671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_undefined_epi32(), \ 21681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)-1); }) 21691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_dbsad_epu8(W, U, A, B, imm) ({\ 21711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_dbpsadbw512_mask((__v64qi)(__m512i)(A), \ 21721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(B), (int)(imm), \ 21731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)(__m512i)(W), \ 21741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 21751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_dbsad_epu8(U, A, B, imm) ({\ 21771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_dbpsadbw512_mask((__v64qi)(__m512i)(A), \ 21781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi)(__m512i)(B), (int)(imm), \ 21791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v32hi)_mm512_setzero_hi(), \ 21801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask32)(U)); }) 21811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 21831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sad_epu8 (__m512i __A, __m512i __B) 21841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 21851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psadbw512 ((__v64qi) __A, 21861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v64qi) __B); 21871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#undef __DEFAULT_FN_ATTRS 21921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif 2194