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