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