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