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