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