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) ((__v8du) __A * (__v8du) __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) ((__v8du) __A ^ (__v8du) __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) ((__v16su) __A ^ (__v16su) __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) ((__v8du) __A | (__v8du) __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) ((__v16su) __A | (__v16su) __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) ((__v8du) __A & (__v8du) __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) ((__v16su) __A & (__v16su) __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)(__m512d)(A), \
2661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
2671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1, (int)(R)); })
2681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epi64(W, U, A, R) __extension__ ({ \
2701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \
2711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8di)(__m512i)(W), \
2721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
2731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epi64(U, A, R) __extension__ ({   \
2751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \
2761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
2771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
2781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_epu64 (__m512d __A) {
2811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
2831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
2841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) {
2891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
2911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
2921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
2941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
2951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_epu64 (__mmask8 __U, __m512d __A) {
2971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
2991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
3001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_epu64(A, R) __extension__ ({               \
3041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \
3051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)-1, (int)(R)); })
3071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epu64(W, U, A, R) __extension__ ({ \
3091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \
3101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)(__m512i)(W), \
3111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epu64(U, A, R) __extension__ ({     \
3141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \
3151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epi64 (__m256 __A) {
3201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(),
3221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
3231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) {
3281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) __W,
3301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
3311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epi64 (__mmask8 __U, __m256 __A) {
3361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8di) _mm512_setzero_si512(),
3381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
3391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epi64(A, R) __extension__ ({             \
3431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \
3441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
3451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1, (int)(R)); })
3461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epi64(W, U, A, R) __extension__ ({ \
3481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \
3491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8di)(__m512i)(W), \
3501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
3511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epi64(U, A, R) __extension__ ({   \
3531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \
3541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
3551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
3561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epu64 (__m256 __A) {
3591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
3611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
3621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) {
3671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
3691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
3701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epu64 (__mmask8 __U, __m256 __A) {
3751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
3771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
3781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
3801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epu64(A, R) __extension__ ({              \
3821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \
3831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)-1, (int)(R)); })
3851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epu64(W, U, A, R) __extension__ ({ \
3871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \
3881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)(__m512i)(W), \
3891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epu64(U, A, R) __extension__ ({   \
3921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \
3931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
3971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
3981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_pd (__m512i __A) {
3991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(),
4011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
4021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
4061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_pd (__m512d __W, __mmask8 __U, __m512i __A) {
4071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) __W,
4091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
4101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
4141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_pd (__mmask8 __U, __m512i __A) {
4151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8df) _mm512_setzero_pd(),
4171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
4181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi64_pd(A, R) __extension__ ({          \
4221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \
4231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
4241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1, (int)(R)); })
4251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi64_pd(W, U, A, R) __extension__ ({ \
4271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \
4281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)(__m512d)(W), \
4291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
4301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi64_pd(U, A, R) __extension__ ({ \
4321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \
4331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
4341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
4351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_ps (__m512i __A) {
4381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) _mm256_setzero_ps(),
4401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__mmask8) -1,
4411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_ps (__m256 __W, __mmask8 __U, __m512i __A) {
4461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) __W,
4481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__mmask8) __U,
4491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_ps (__mmask8 __U, __m512i __A) {
4541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__v8sf) _mm256_setzero_ps(),
4561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               (__mmask8) __U,
4571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi64_ps(A, R) __extension__ ({        \
4611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \
4621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8sf)_mm256_setzero_ps(), \
4631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)-1, (int)(R)); })
4641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi64_ps(W, U, A, R) __extension__ ({ \
4661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \
4671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8sf)(__m256)(W), (__mmask8)(U), \
4681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (int)(R)); })
4691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi64_ps(U, A, R) __extension__ ({ \
4711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \
4721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8sf)_mm256_setzero_ps(), \
4731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)(U), (int)(R)); })
4741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epi64 (__m512d __A) {
4781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
4801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
4811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) {
4861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
4881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
4891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
4921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epi64 (__mmask8 __U, __m512d __A) {
4941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
4961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
4971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
4991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epi64(A, R) __extension__ ({             \
5011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \
5021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)-1, (int)(R)); })
5041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epi64(W, U, A, R) __extension__ ({ \
5061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \
5071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)(__m512i)(W), \
5081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epi64(U, A, R) __extension__ ({ \
5111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \
5121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epu64 (__m512d __A) {
5171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) -1,
5201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) {
5251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) __W,
5271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
5281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epu64 (__mmask8 __U, __m512d __A) {
5331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
5361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epu64(A, R) __extension__ ({              \
5401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \
5411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
5421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)-1, (int)(R)); })
5431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epu64(W, U, A, R) __extension__ ({ \
5451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \
5461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__v8di)(__m512i)(W), \
5471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)(U), (int)(R)); })
5481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epu64(U, A, R) __extension__ ({   \
5501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \
5511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
5521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)(U), (int)(R)); })
5531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epi64 (__m256 __A) {
5561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
5581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
5591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) {
5641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) __W,
5661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
5671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epi64 (__mmask8 __U, __m256 __A) {
5721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di) _mm512_setzero_si512(),
5741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
5751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
5771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epi64(A, R) __extension__ ({            \
5791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \
5801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)-1, (int)(R)); })
5821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epi64(W, U, A, R) __extension__ ({ \
5841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \
5851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)(__m512i)(W), \
5861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epi64(U, A, R) __extension__ ({  \
5891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \
5901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
5931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epu64 (__m256 __A) {
5951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
5961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) -1,
5981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
6021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) {
6031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
6041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) __W,
6051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
6061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
6071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
6101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epu64 (__mmask8 __U, __m256 __A) {
6111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
6121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__v8di) _mm512_setzero_si512(),
6131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  (__mmask8) __U,
6141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
6151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epu64(A, R) __extension__ ({            \
6181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \
6191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
6201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)-1, (int)(R)); })
6211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epu64(W, U, A, R) __extension__ ({ \
6231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \
6241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__v8di)(__m512i)(W), \
6251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)(U), (int)(R)); })
6261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epu64(U, A, R) __extension__ ({  \
6281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \
6291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
6301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)(U), (int)(R)); })
6311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu64_pd (__m512i __A) {
6341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) _mm512_setzero_pd(),
6361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1,
6371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu64_pd (__m512d __W, __mmask8 __U, __m512i __A) {
6421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) __W,
6441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
6451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu64_pd (__mmask8 __U, __m512i __A) {
6501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df) _mm512_setzero_pd(),
6521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) __U,
6531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu64_pd(A, R) __extension__ ({          \
6571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \
6581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8df)_mm512_setzero_pd(), \
6591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)-1, (int)(R)); })
6601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu64_pd(W, U, A, R) __extension__ ({ \
6621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \
6631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8df)(__m512d)(W), \
6641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
6651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu64_pd(U, A, R) __extension__ ({ \
6681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \
6691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8df)_mm512_setzero_pd(), \
6701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U), (int)(R)); })
6711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu64_ps (__m512i __A) {
6751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) _mm256_setzero_ps(),
6771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) -1,
6781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu64_ps (__m256 __W, __mmask8 __U, __m512i __A) {
6831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) __W,
6851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
6861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu64_ps (__mmask8 __U, __m512i __A) {
6911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v8sf) _mm256_setzero_ps(),
6931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask8) __U,
6941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
6961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
6971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu64_ps(A, R) __extension__ ({         \
6981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \
6991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
7001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1, (int)(R)); })
7011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu64_ps(W, U, A, R) __extension__ ({ \
7031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \
7041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8sf)(__m256)(W), (__mmask8)(U), \
7051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (int)(R)); })
7061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu64_ps(U, A, R) __extension__ ({ \
7081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \
7091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
7101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
7111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_pd(A, B, C) __extension__ ({                     \
7131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)-1, \
7171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
7181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_pd(W, U, A, B, C) __extension__ ({      \
7201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(W), (__mmask8)(U), \
7231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
7241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_pd(U, A, B, C) __extension__ ({           \
7261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)(U), \
7301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
7311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_round_pd(A, B, C, R) __extension__ ({           \
7331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)-1, (int)(R)); })
7371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_round_pd(W, U, A, B, C, R) __extension__ ({ \
7391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(W), (__mmask8)(U), \
7421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (int)(R)); })
7431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_round_pd(U, A, B, C, R) __extension__ ({ \
7451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)(U), (int)(R)); })
7491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_ps(A, B, C) __extension__ ({                       \
7511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__mmask16)-1, \
7551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         _MM_FROUND_CUR_DIRECTION); })
7561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_ps(W, U, A, B, C) __extension__ ({         \
7581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(W), (__mmask16)(U), \
7611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         _MM_FROUND_CUR_DIRECTION); })
7621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_ps(U, A, B, C) __extension__ ({      \
7641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__mmask16)(U), \
7681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         _MM_FROUND_CUR_DIRECTION); })
7691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_round_ps(A, B, C, R) __extension__ ({         \
7711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__mmask16)-1, (int)(R)); })
7751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_round_ps(W, U, A, B, C, R) __extension__ ({ \
7771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(W), (__mmask16)(U), \
7801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (int)(R)); })
7811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_round_ps(U, A, B, C, R) __extension__ ({ \
7831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                         (__mmask16)(U), (int)(R)); })
7871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_range_round_ss(A, B, C, R) __extension__ ({           \
7891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \
7901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v4sf)(__m128)(B), \
7911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v4sf)_mm_setzero_ps(), \
7921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8) -1, (int)(C),\
7931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(R)); })
7941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_range_ss(A ,B , C) _mm_range_round_ss(A, B, C ,_MM_FROUND_CUR_DIRECTION)
7961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
7971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_range_round_ss(W, U, A, B, C, R) __extension__ ({ \
7981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \
7991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v4sf)(__m128)(B), \
8001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v4sf)(__m128)(W),\
8011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)(U), (int)(C),\
8021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(R)); })
8031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_range_ss(W , U, A, B, C) _mm_mask_range_round_ss(W, U, A, B, C , _MM_FROUND_CUR_DIRECTION)
8051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_range_round_ss(U, A, B, C, R) __extension__ ({ \
8071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \
8081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v4sf)(__m128)(B), \
8091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v4sf)_mm_setzero_ps(), \
8101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)(U), (int)(C),\
8111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(R)); })
8121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_range_ss(U, A ,B , C) _mm_maskz_range_round_ss(U, A, B, C ,_MM_FROUND_CUR_DIRECTION)
8141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_range_round_sd(A, B, C, R) __extension__ ({           \
8161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
8171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)(__m128d)(B), \
8181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
8191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8) -1, (int)(C),\
8201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(R)); })
8211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_range_sd(A ,B , C) _mm_range_round_sd(A, B, C ,_MM_FROUND_CUR_DIRECTION)
8231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_range_round_sd(W, U, A, B, C, R) __extension__ ({ \
8251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
8261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)(__m128d)(B), \
8271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)(__m128d)(W),\
8281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)(U), (int)(C),\
8291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(R)); })
8301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_range_sd(W, U, A, B, C) _mm_mask_range_round_sd(W, U, A, B, C ,_MM_FROUND_CUR_DIRECTION)
8321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_range_round_sd(U, A, B, C, R) __extension__ ({ \
8341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
8351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)(__m128d)(B), \
8361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
8371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)(U), (int)(C),\
8381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(R)); })
8391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_range_sd(U, A, B, C) _mm_maskz_range_round_sd(U, A, B, C ,_MM_FROUND_CUR_DIRECTION)
8411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_pd(A, B) __extension__ ({             \
8431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1, \
8461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           _MM_FROUND_CUR_DIRECTION); })
8471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_pd(W, U, A, B) __extension__ ({ \
8491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)(__m512d)(W), \
8511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), \
8521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           _MM_FROUND_CUR_DIRECTION); })
8531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_pd(U, A, B) __extension__ ({  \
8551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), \
8581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           _MM_FROUND_CUR_DIRECTION); })
8591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_ps(A, B) __extension__ ({              \
8611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
8631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)-1, \
8641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
8651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_ps(W, U, A, B) __extension__ ({   \
8671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)(__m512)(W), \
8691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)(U), \
8701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
8711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_ps(U, A, B) __extension__ ({       \
8731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
8751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)(U), \
8761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
8771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_round_pd(A, B, R) __extension__ ({\
8791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1, (int)(R)); })
8821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_round_pd(W, U, A, B, R) __extension__ ({\
8841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)(__m512d)(W), \
8861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
8871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_round_pd(U, A, B, R) __extension__ ({\
8891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U), (int)(R)); })
8921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_round_ps(A, B, R) __extension__ ({\
8941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
8961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)-1, (int)(R)); })
8971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
8981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_round_ps(W, U, A, B, R) __extension__ ({\
8991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
9001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)(__m512)(W), \
9011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)(U), (int)(R)); })
9021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_round_ps(U, A, B, R) __extension__ ({\
9041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
9051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
9061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)(U), (int)(R)); })
9071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_reduce_ss(A, B, C) __extension__ ({              \
9091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(B), \
9111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)_mm_setzero_ps(), (__mmask8)-1, \
9121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (int)(C), _MM_FROUND_CUR_DIRECTION); })
9131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_reduce_ss(W, U, A, B, C) __extension__ ({   \
9151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(B), \
9171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(W), (__mmask8)(U), \
9181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (int)(C), _MM_FROUND_CUR_DIRECTION); })
9191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_reduce_ss(U, A, B, C) __extension__ ({       \
9211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(B), \
9231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)_mm_setzero_ps(), \
9241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__mmask8)(U), (int)(C), \
9251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       _MM_FROUND_CUR_DIRECTION); })
9261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_reduce_round_ss(A, B, C, R) __extension__ ({              \
9281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(B), \
9301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)_mm_setzero_ps(), (__mmask8)-1, \
9311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (int)(C), (int)(R)); })
9321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_reduce_round_ss(W, U, A, B, C, R) __extension__ ({   \
9341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(B), \
9361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(W), (__mmask8)(U), \
9371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (int)(C), (int)(R)); })
9381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_reduce_round_ss(U, A, B, C, R) __extension__ ({       \
9401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)(__m128)(B), \
9421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__v4sf)_mm_setzero_ps(), \
9431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                       (__mmask8)(U), (int)(C), (int)(R)); })
9441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_reduce_sd(A, B, C) __extension__ ({              \
9461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(B), \
9481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__mmask8)-1, (int)(C), \
9501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        _MM_FROUND_CUR_DIRECTION); })
9511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_reduce_sd(W, U, A, B, C) __extension__ ({   \
9531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(B), \
9551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(W), (__mmask8)(U), \
9561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (int)(C), _MM_FROUND_CUR_DIRECTION); })
9571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_reduce_sd(U, A, B, C) __extension__ ({       \
9591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(B), \
9611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__mmask8)(U), (int)(C), \
9631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        _MM_FROUND_CUR_DIRECTION); })
9641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_reduce_round_sd(A, B, C, R) __extension__ ({              \
9661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(B), \
9681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__mmask8)-1, (int)(C), (int)(R)); })
9701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_reduce_round_sd(W, U, A, B, C, R) __extension__ ({   \
9721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(B), \
9741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(W), (__mmask8)(U), \
9751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (int)(C), (int)(R)); })
9761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_reduce_round_sd(U, A, B, C, R) __extension__ ({       \
9781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)(__m128d)(B), \
9801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                        (__mmask8)(U), (int)(C), (int)(R)); })
9821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS
9841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movepi32_mask (__m512i __A)
9851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
9861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__mmask16) __builtin_ia32_cvtd2mask512 ((__v16si) __A);
9871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
9901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movm_epi32 (__mmask16 __A)
9911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
9921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtmask2d512 (__A);
9931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
9941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
9951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
9961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movm_epi64 (__mmask8 __A)
9971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
9981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_cvtmask2q512 (__A);
9991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS
10021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movepi64_mask (__m512i __A)
10031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__mmask8) __builtin_ia32_cvtq2mask512 ((__v8di) __A);
10051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_f32x2 (__m128 __A)
10101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A,
10121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v16sf)_mm512_undefined_ps(),
10131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask16) -1);
10141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_f32x2 (__m512 __O, __mmask16 __M, __m128 __A)
10181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A,
10201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v16sf)
10211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __O, __M);
10221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_f32x2 (__mmask16 __M, __m128 __A)
10261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A,
10281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v16sf)_mm512_setzero_ps (),
10291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __M);
10301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_f32x8 (__m256 __A)
10341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A,
10361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                _mm512_undefined_ps(),
10371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__mmask16) -1);
10381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_f32x8 (__m512 __O, __mmask16 __M, __m256 __A)
10421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A,
10441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v16sf)__O,
10451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __M);
10461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_f32x8 (__mmask16 __M, __m256 __A)
10501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A,
10521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                (__v16sf)_mm512_setzero_ps (),
10531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                __M);
10541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
10571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_f64x2 (__m128d __A)
10581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A,
10601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df)_mm512_undefined_pd(),
10611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1);
10621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
10651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_f64x2 (__m512d __O, __mmask8 __M, __m128d __A)
10661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A,
10681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df)
10691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __O, __M);
10701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
10731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_f64x2 (__mmask8 __M, __m128d __A)
10741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A,
10761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8df)_mm512_setzero_ps (),
10771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __M);
10781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
10811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_i32x2 (__m128i __A)
10821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A,
10841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16si)_mm512_setzero_si512(),
10851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask16) -1);
10861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
10891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_i32x2 (__m512i __O, __mmask16 __M, __m128i __A)
10901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A,
10921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16si)
10931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __O, __M);
10941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
10951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
10961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
10971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_i32x2 (__mmask16 __M, __m128i __A)
10981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
10991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A,
11001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16si)_mm512_setzero_si512 (),
11011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __M);
11021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_i32x8 (__m256i __A)
11061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
11071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A,
11081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16si)_mm512_setzero_si512(),
11091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask16) -1);
11101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_i32x8 (__m512i __O, __mmask16 __M, __m256i __A)
11141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
11151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A,
11161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16si)__O,
11171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __M);
11181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_i32x8 (__mmask16 __M, __m256i __A)
11221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
11231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A,
11241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v16si)
11251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 _mm512_setzero_si512 (),
11261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __M);
11271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_i64x2 (__m128i __A)
11311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
11321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A,
11331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di)_mm512_setzero_si512(),
11341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__mmask8) -1);
11351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_i64x2 (__m512i __O, __mmask8 __M, __m128i __A)
11391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
11401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A,
11411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di)
11421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __O, __M);
11431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_i64x2 (__mmask8 __M, __m128i __A)
11471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{
11481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A,
11491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 (__v8di)_mm512_setzero_si512 (),
11501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                 __M);
11511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}
11521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extractf32x8_ps(A, imm) __extension__ ({ \
11541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \
11551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
11561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)-1); })
11571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extractf32x8_ps(W, U, A, imm) __extension__ ({ \
11591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \
11601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8sf)(__m256)(W), \
11611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U)); })
11621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extractf32x8_ps(U, A, imm) __extension__ ({ \
11641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \
11651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
11661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask8)(U)); })
11671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extractf64x2_pd(A, imm) __extension__ ({ \
11691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \
11701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(imm), \
11711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
11721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)-1); })
11731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extractf64x2_pd(W, U, A, imm) __extension__ ({ \
11751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \
11761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(imm), \
11771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)(__m128d)(W), \
11781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)(U)); })
11791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extractf64x2_pd(U, A, imm) __extension__ ({ \
11811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \
11821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(imm), \
11831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
11841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)(U)); })
11851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extracti32x8_epi32(A, imm) __extension__ ({ \
11871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \
11881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8si)_mm256_setzero_si256(), \
11891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)-1); })
11901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extracti32x8_epi32(W, U, A, imm) __extension__ ({ \
11921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \
11931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8si)(__m256i)(W), \
11941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U)); })
11951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
11961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extracti32x8_epi32(U, A, imm) __extension__ ({ \
11971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \
11981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__v8si)_mm256_setzero_si256(), \
11991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                            (__mmask8)(U)); })
12001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extracti64x2_epi64(A, imm) __extension__ ({ \
12021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \
12031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(imm), \
12041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2di)_mm_setzero_di(), \
12051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)-1); })
12061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extracti64x2_epi64(W, U, A, imm) __extension__ ({ \
12081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \
12091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(imm), \
12101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2di)(__m128i)(W), \
12111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)(U)); })
12121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extracti64x2_epi64(U, A, imm) __extension__ ({ \
12141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \
12151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (int)(imm), \
12161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__v2di)_mm_setzero_di(), \
12171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                                (__mmask8)(U)); })
12181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_insertf32x8(A, B, imm) __extension__ ({ \
12201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_insertf32x8_mask((__v16sf)(__m512)(A), \
12211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8sf)(__m256)(B), (int)(imm), \
12221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
12231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)-1); })
12241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_insertf32x8(W, U, A, B, imm) __extension__ ({ \
12261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_insertf32x8_mask((__v16sf)(__m512)(A), \
12271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8sf)(__m256)(B), (int)(imm), \
12281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)(__m512)(W), \
12291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)(U)); })
12301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_insertf32x8(U, A, B, imm) __extension__ ({ \
12321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512)__builtin_ia32_insertf32x8_mask((__v16sf)(__m512)(A), \
12331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v8sf)(__m256)(B), (int)(imm), \
12341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
12351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask16)(U)); })
12361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_insertf64x2(A, B, imm) __extension__ ({ \
12381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_insertf64x2_512_mask((__v8df)(__m512d)(A), \
12391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v2df)(__m128d)(B), \
12401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(imm), \
12411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v8df)_mm512_setzero_pd(), \
12421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)-1); })
12431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_insertf64x2(W, U, A, B, imm) __extension__ ({ \
12451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_insertf64x2_512_mask((__v8df)(__m512d)(A), \
12461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v2df)(__m128d)(B), \
12471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(imm), \
12481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v8df)(__m512d)(W), \
12491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)(U)); })
12501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_insertf64x2(U, A, B, imm) __extension__ ({ \
12521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512d)__builtin_ia32_insertf64x2_512_mask((__v8df)(__m512d)(A), \
12531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v2df)(__m128d)(B), \
12541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(imm), \
12551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v8df)_mm512_setzero_pd(), \
12561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)(U)); })
12571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_inserti32x8(A, B, imm) __extension__ ({ \
12591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_inserti32x8_mask((__v16si)(__m512i)(A), \
12601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8si)(__m256i)(B), (int)(imm), \
12611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v16si)_mm512_setzero_si512(), \
12621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask16)-1); })
12631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_inserti32x8(W, U, A, B, imm) __extension__ ({ \
12651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_inserti32x8_mask((__v16si)(__m512i)(A), \
12661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8si)(__m256i)(B), (int)(imm), \
12671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v16si)(__m512i)(W), \
12681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask16)(U)); })
12691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_inserti32x8(U, A, B, imm) __extension__ ({ \
12711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_inserti32x8_mask((__v16si)(__m512i)(A), \
12721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v8si)(__m256i)(B), (int)(imm), \
12731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__v16si)_mm512_setzero_si512(), \
12741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                           (__mmask16)(U)); })
12751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_inserti64x2(A, B, imm) __extension__ ({ \
12771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_inserti64x2_512_mask((__v8di)(__m512i)(A), \
12781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v2di)(__m128i)(B), \
12791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(imm), \
12801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v8di)_mm512_setzero_si512(), \
12811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)-1); })
12821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_inserti64x2(W, U, A, B, imm) __extension__ ({ \
12841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_inserti64x2_512_mask((__v8di)(__m512i)(A), \
12851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v2di)(__m128i)(B), \
12861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(imm), \
12871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v8di)(__m512i)(W), \
12881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)(U)); })
12891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_inserti64x2(U, A, B, imm) __extension__ ({ \
12911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__m512i)__builtin_ia32_inserti64x2_512_mask((__v8di)(__m512i)(A), \
12921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v2di)(__m128i)(B), \
12931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (int)(imm), \
12941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__v8di)_mm512_setzero_si512(), \
12951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                               (__mmask8)(U)); })
12961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
12971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fpclass_ps_mask(U, A, imm) __extension__ ({ \
12981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask16)__builtin_ia32_fpclassps512_mask((__v16sf)(__m512)(A), \
12991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              (int)(imm), (__mmask16)(U)); })
13001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fpclass_ps_mask(A, imm) __extension__ ({ \
13021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask16)__builtin_ia32_fpclassps512_mask((__v16sf)(__m512)(A), \
13031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                              (int)(imm), (__mmask16)-1); })
13041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fpclass_pd_mask(U, A, imm) __extension__ ({ \
13061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask8)__builtin_ia32_fpclasspd512_mask((__v8df)(__m512d)(A), (int)(imm), \
13071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)(U)); })
13081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fpclass_pd_mask(A, imm) __extension__ ({ \
13101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask8)__builtin_ia32_fpclasspd512_mask((__v8df)(__m512d)(A), (int)(imm), \
13111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                             (__mmask8)-1); })
13121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_fpclass_sd_mask(A, imm) __extension__ ({ \
13141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask8)__builtin_ia32_fpclasssd_mask((__v2df)(__m128d)(A), (int)(imm), \
13151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)-1); })
13161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fpclass_sd_mask(U, A, imm) __extension__ ({ \
13181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask8)__builtin_ia32_fpclasssd_mask((__v2df)(__m128d)(A), (int)(imm), \
13191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)(U)); })
13201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_fpclass_ss_mask(A, imm) __extension__ ({ \
13221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask8)__builtin_ia32_fpclassss_mask((__v4sf)(__m128)(A), (int)(imm), \
13231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)-1); })
13241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fpclass_ss_mask(U, A, imm) __extension__ ({ \
13261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker  (__mmask8)__builtin_ia32_fpclassss_mask((__v4sf)(__m128)(A), (int)(imm), \
13271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker                                          (__mmask8)(U)); })
13281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#undef __DEFAULT_FN_ATTRS
13301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker
13311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif
1332