11188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/*===---- avx512dqintrin.h - AVX512DQ intrinsics ---------------------------===
21188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
31188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy
41188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * of this software and associated documentation files (the "Software"), to deal
51188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * in the Software without restriction, including without limitation the rights
61188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
71188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * copies of the Software, and to permit persons to whom the Software is
81188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * furnished to do so, subject to the following conditions:
91188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * The above copyright notice and this permission notice shall be included in
111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * all copies or substantial portions of the Software.
121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker * THE SOFTWARE.
201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *
211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *===-----------------------------------------------------------------------===
221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker */
231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __IMMINTRIN_H
251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#error "Never use <avx512dqintrin.h> directly; include <immintrin.h> instead."
261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __AVX512DQINTRIN_H
291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __AVX512DQINTRIN_H
301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Define the default attributes for the functions in this file. */
321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512dq")))
331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mullo_epi64 (__m512i __A, __m512i __B) {
361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) ((__v8di) __A * (__v8di) __B);
371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mullo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) {
411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_pmullq512_mask ((__v8di) __A,
421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8di) __B,
431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8di) __W,
441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__mmask8) __U);
451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mullo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) {
491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_pmullq512_mask ((__v8di) __A,
501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8di) __B,
511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8di)
521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              _mm512_setzero_si512 (),
531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__mmask8) __U);
541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_xor_pd (__m512d __A, __m512d __B) {
581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) ((__v8di) __A ^ (__v8di) __B);
591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_xor_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A,
641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df) __B,
651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df) __W,
661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask8) __U);
671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_xor_pd (__mmask8 __U, __m512d __A, __m512d __B) {
711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A,
721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df) __B,
731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df)
741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             _mm512_setzero_pd (),
751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask8) __U);
761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_xor_ps (__m512 __A, __m512 __B) {
801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) ((__v16si) __A ^ (__v16si) __B);
811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_xor_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A,
861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf) __B,
871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf) __W,
881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__mmask16) __U);
891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_xor_ps (__mmask16 __U, __m512 __A, __m512 __B) {
931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A,
941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf) __B,
951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf)
961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            _mm512_setzero_ps (),
971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__mmask16) __U);
981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_or_pd (__m512d __A, __m512d __B) {
1021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) ((__v8di) __A | (__v8di) __B);
1031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_or_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
1071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A,
1081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v8df) __B,
1091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v8df) __W,
1101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__mmask8) __U);
1111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_or_pd (__mmask8 __U, __m512d __A, __m512d __B) {
1151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A,
1161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v8df) __B,
1171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v8df)
1181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            _mm512_setzero_pd (),
1191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__mmask8) __U);
1201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_or_ps (__m512 __A, __m512 __B) {
1241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) ((__v16si) __A | (__v16si) __B);
1251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_or_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
1291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A,
1301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16sf) __B,
1311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16sf) __W,
1321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask16) __U);
1331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_or_ps (__mmask16 __U, __m512 __A, __m512 __B) {
1371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A,
1381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16sf) __B,
1391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16sf)
1401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _mm512_setzero_ps (),
1411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask16) __U);
1421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_and_pd (__m512d __A, __m512d __B) {
1461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) ((__v8di) __A & (__v8di) __B);
1471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_and_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
1511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A,
1521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df) __B,
1531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df) __W,
1541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask8) __U);
1551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_and_pd (__mmask8 __U, __m512d __A, __m512d __B) {
1591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A,
1601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df) __B,
1611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v8df)
1621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             _mm512_setzero_pd (),
1631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask8) __U);
1641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_and_ps (__m512 __A, __m512 __B) {
1681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) ((__v16si) __A & (__v16si) __B);
1691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_and_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
1731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A,
1741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf) __B,
1751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf) __W,
1761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__mmask16) __U);
1771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_and_ps (__mmask16 __U, __m512 __A, __m512 __B) {
1811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A,
1821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf) __B,
1831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__v16sf)
1841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            _mm512_setzero_ps (),
1851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker            (__mmask16) __U);
1861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_andnot_pd (__m512d __A, __m512d __B) {
1901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A,
1911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8df) __B,
1921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8df)
1931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              _mm512_setzero_pd (),
1941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__mmask8) -1);
1951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
1961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
1971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_andnot_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
1991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A,
2001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8df) __B,
2011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8df) __W,
2021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__mmask8) __U);
2031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
2061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_andnot_pd (__mmask8 __U, __m512d __A, __m512d __B) {
2071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A,
2081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8df) __B,
2091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__v8df)
2101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              _mm512_setzero_pd (),
2111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              (__mmask8) __U);
2121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
2151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_andnot_ps (__m512 __A, __m512 __B) {
2161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A,
2171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v16sf) __B,
2181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v16sf)
2191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             _mm512_setzero_ps (),
2201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask16) -1);
2211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
2241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_andnot_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
2251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A,
2261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v16sf) __B,
2271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v16sf) __W,
2281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask16) __U);
2291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
2321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_andnot_ps (__mmask16 __U, __m512 __A, __m512 __B) {
2331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A,
2341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v16sf) __B,
2351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__v16sf)
2361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             _mm512_setzero_ps (),
2371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker             (__mmask16) __U);
2381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_epi64 (__m512d __A) {
2421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
2431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(),
2441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
2451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
2461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) {
2501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
2511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) __W,
2521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
2531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
2541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_epi64 (__mmask8 __U, __m512d __A) {
2581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
2591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(),
2601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
2611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
2621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_epi64(__A, __R) __extension__ ({              \
2651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,               \
2661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
2671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epi64(__W, __U, __A, __R) __extension__ ({ \
2691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,                 \
2701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) __W, (__mmask8) __U, __R);})
2711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epi64(__U, __A, __R) __extension__ ({   \
2731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,        \
2741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R); })
2751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_epu64 (__m512d __A) {
2781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
2801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
2811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) {
2861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
2881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
2891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_epu64 (__mmask8 __U, __m512d __A) {
2941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
2961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
2971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_epu64(__A, __R) __extension__ ({               \
3011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,               \
3021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
3031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epu64(__W, __U, __A, __R) __extension__ ({ \
3051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,                \
3061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W, (__mmask8) __U, __R);})
3071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epu64(__U, __A, __R) __extension__ ({     \
3091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,                \
3101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
3111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epi64 (__m256 __A) {
3141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(),
3161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
3171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) {
3221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) __W,
3241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
3251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epi64 (__mmask8 __U, __m256 __A) {
3301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(),
3321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
3331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epi64(__A, __R) __extension__ ({             \
3371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,              \
3381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
3391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epi64(__W, __U, __A, __R) __extension__ ({ \
3411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,                 \
3421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) __W, (__mmask8) __U, __R);})
3431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epi64(__U, __A, __R) __extension__ ({   \
3451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,               \
3461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
3471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epu64 (__m256 __A) {
3501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
3521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
3531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) {
3581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
3601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
3611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epu64 (__mmask8 __U, __m256 __A) {
3661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
3681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
3691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epu64(__A, __R) __extension__ ({              \
3731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,              \
3741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
3751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epu64(__W, __U, __A, __R) __extension__ ({ \
3771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,                \
3781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W, (__mmask8) __U, __R);})
3791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epu64(__U, __A, __R) __extension__ ({   \
3811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,              \
3821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
3831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
3861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_pd (__m512i __A) {
3871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
3881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(),
3891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
3901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
3941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_pd (__m512d __W, __mmask8 __U, __m512i __A) {
3951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
3961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) __W,
3971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
3981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
4021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_pd (__mmask8 __U, __m512i __A) {
4031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(),
4051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
4061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi64_pd(__A, __R) __extension__ ({          \
4101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,           \
4111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);})
4121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi64_pd(__W, __U, __A, __R) __extension__ ({ \
4141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,                 \
4151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) __W, (__mmask8) __U, __R);})
4161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi64_pd(__U, __A, __R) __extension__ ({ \
4181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,             \
4191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);})
4201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_ps (__m512i __A) {
4231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) _mm256_setzero_ps(),
4251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__mmask8) -1,
4261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_ps (__m256 __W, __mmask8 __U, __m512i __A) {
4311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) __W,
4331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__mmask8) __U,
4341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_ps (__mmask8 __U, __m512i __A) {
4391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) _mm256_setzero_ps(),
4411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__mmask8) __U,
4421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi64_ps(__A, __R) __extension__ ({        \
4461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,          \
4471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) _mm256_setzero_ps(), (__mmask8) -1, __R);})
4481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi64_ps(__W, __U, __A, __R) __extension__ ({ \
4501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,                  \
4511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) __W, (__mmask8) __U, __R);})
4521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi64_ps(__U, __A, __R) __extension__ ({ \
4541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,              \
4551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) _mm256_setzero_ps(), (__mmask8) __U, __R);})
4561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epi64 (__m512d __A) {
4601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
4621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
4631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) {
4681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
4701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
4711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epi64 (__mmask8 __U, __m512d __A) {
4761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
4781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
4791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epi64(__A, __R) __extension__ ({             \
4831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,              \
4841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
4851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epi64(__W, __U, __A, __R) __extension__ ({ \
4871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,                 \
4881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W, (__mmask8) __U, __R);})
4891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epi64(__U, __A, __R) __extension__ ({ \
4911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,             \
4921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
4931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epu64 (__m512d __A) {
4961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
4971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
4981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) -1,
4991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) {
5041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) __W,
5061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
5071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epu64 (__mmask8 __U, __m512d __A) {
5121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
5151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epu64(__A, __R) __extension__ ({              \
5191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,              \
5201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
5211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epu64(__W, __U, __A, __R) __extension__ ({ \
5231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,                \
5241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) __W, (__mmask8) __U, __R);})
5251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epu64(__U, __A, __R) __extension__ ({   \
5271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,              \
5281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
5291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epi64 (__m256 __A) {
5321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
5341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
5351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) {
5401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
5421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
5431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epi64 (__mmask8 __U, __m256 __A) {
5481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
5501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
5511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epi64(__A, __R) __extension__ ({            \
5551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,             \
5561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);})
5571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epi64(__W, __U, __A, __R) __extension__ ({ \
5591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,                 \
5601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W, (__mmask8) __U, __R);})
5611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epi64(__U, __A, __R) __extension__ ({  \
5631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,              \
5641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
5651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epu64 (__m256 __A) {
5681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
5691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) -1,
5711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) {
5761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
5771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) __W,
5781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
5791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epu64 (__mmask8 __U, __m256 __A) {
5841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
5851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
5871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epu64(__A, __R) __extension__ ({            \
5911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,            \
5921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),(__mmask8) -1, __R);})
5931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epu64(__W, __U, __A, __R) __extension__ ({ \
5951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,                \
5961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) __W, (__mmask8) __U, __R);})
5971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epu64(__U, __A, __R) __extension__ ({  \
5991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,             \
6001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);})
6011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu64_pd (__m512i __A) {
6041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) _mm512_setzero_pd(),
6061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
6071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu64_pd (__m512d __W, __mmask8 __U, __m512i __A) {
6121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) __W,
6141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
6151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu64_pd (__mmask8 __U, __m512i __A) {
6201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) _mm512_setzero_pd(),
6221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
6231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu64_pd(__A, __R) __extension__ ({          \
6271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,          \
6281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);})
6291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu64_pd(__W, __U, __A, __R) __extension__ ({ \
6311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,                \
6321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) __W, (__mmask8) __U, __R);})
6331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu64_pd(__U, __A, __R) __extension__ ({ \
6361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,            \
6371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);})
6381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu64_ps (__m512i __A) {
6421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) _mm256_setzero_ps(),
6441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
6451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu64_ps (__m256 __W, __mmask8 __U, __m512i __A) {
6501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) __W,
6521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
6531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu64_ps (__mmask8 __U, __m512i __A) {
6581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) _mm256_setzero_ps(),
6601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
6611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu64_ps(__A, __R) __extension__ ({         \
6651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,          \
6661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) _mm256_setzero_ps(), (__mmask8) -1, __R);})
6671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu64_ps(__W, __U, __A, __R) __extension__ ({ \
6691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,                 \
6701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) __W, (__mmask8) __U, __R);})
6711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu64_ps(__U, __A, __R) __extension__ ({ \
6731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,             \
6741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) _mm256_setzero_ps(), (__mmask8) __U, __R);})
6751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_pd(__A, __B, __C) __extension__ ({                     \
6771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C,\
6781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8df) _mm512_setzero_pd(), (__mmask8) -1,                 \
6791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);})
6801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_pd(__W, __U, __A, __B, __C) __extension__ ({      \
6821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C,\
6831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8df) __W, (__mmask8) __U, _MM_FROUND_CUR_DIRECTION);})
6841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_pd(__U, __A, __B, __C) __extension__ ({           \
6861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C, \
6871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8df) _mm512_setzero_pd(), (__mmask8) __U,                 \
6881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);})
6891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_round_pd(__A, __B, __C, __R) __extension__ ({           \
6911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C, \
6921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);})
6931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_round_pd(__W, __U, __A, __B, __C, __R) __extension__ ({ \
6951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C,      \
6961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8df) __W, (__mmask8) __U, __R);})
6971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_round_pd(__U, __A, __B, __C, __R) __extension__ ({ \
6991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C,   \
7001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);})
7011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_ps(__A, __B, __C) __extension__ ({                       \
7031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B, __C, \
7041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) _mm512_setzero_ps(), (__mmask16) -1,                 \
7051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);})
7061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_ps(__W, __U, __A, __B, __C) __extension__ ({         \
7081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B,       \
7091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               __C, (__v16sf) __W, (__mmask16) __U, _MM_FROUND_CUR_DIRECTION);})
7101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_ps(__U, __A, __B, __C) __extension__ ({      \
7121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A,(__v16sf) __B, \
7131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              __C, (__v16sf) _mm512_setzero_ps(), (__mmask16) __U,      \
7141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker              _MM_FROUND_CUR_DIRECTION);})
7151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_round_ps(__A, __B, __C, __R) __extension__ ({         \
7171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B,   \
7181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __C, (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, __R);})
7191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_round_ps(__W, __U, __A, __B, __C, __R) __extension__ ({ \
7211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B,          \
7221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __C, (__v16sf) __W, (__mmask16) __U, __R);})
7231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_round_ps(__U, __A, __B, __C, __R) __extension__ ({ \
7251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B,      \
7261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __C, (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, __R);})
7271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_pd(__A, __B) __extension__ ({             \
7291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \
7301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(), (__mmask8) -1, _MM_FROUND_CUR_DIRECTION);})
7311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_pd(__W, __U, __A, __B) __extension__ ({ \
7331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B,    \
7341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) __W,(__mmask8) __U, _MM_FROUND_CUR_DIRECTION);})
7351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_pd(__U, __A, __B) __extension__ ({  \
7371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \
7381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(), (__mmask8) __U, _MM_FROUND_CUR_DIRECTION);})
7391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_ps(__A, __B) __extension__ ({              \
7411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B,  \
7421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, _MM_FROUND_CUR_DIRECTION);})
7431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_ps(__W, __U, __A, __B) __extension__ ({   \
7451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B,      \
7461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) __W, (__mmask16) __U, _MM_FROUND_CUR_DIRECTION);})
7471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_ps(__U, __A, __B) __extension__ ({       \
7491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B,      \
7501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, _MM_FROUND_CUR_DIRECTION);})
7511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_round_pd(__A, __B, __R) __extension__ ({\
7531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \
7541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);})
7551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_round_pd(__W, __U, __A, __B, __R) __extension__ ({\
7571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B,    \
7581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) __W,(__mmask8) __U, __R);})
7591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_round_pd(__U, __A, __B, __R) __extension__ ({\
7611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \
7621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);})
7631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_round_ps(__A, __B, __R) __extension__ ({\
7651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B,  \
7661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, __R);})
7671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_round_ps(__W, __U, __A, __B, __R) __extension__ ({\
7691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B,      \
7701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) __W, (__mmask16) __U, __R);})
7711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_round_ps(__U, __A, __B, __R) __extension__ ({\
7731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B,      \
7741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, __R);})
7751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#undef __DEFAULT_FN_ATTRS
7771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
779