16bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/*===---- avx512dqintrin.h - AVX512DQ intrinsics ---------------------------===
26bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *
36bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy
46bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * of this software and associated documentation files (the "Software"), to deal
56bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * in the Software without restriction, including without limitation the rights
66bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
76bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * copies of the Software, and to permit persons to whom the Software is
86bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * furnished to do so, subject to the following conditions:
96bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *
106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * The above copyright notice and this permission notice shall be included in
116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * all copies or substantial portions of the Software.
126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *
136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE.
206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *
216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *===-----------------------------------------------------------------------===
226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker */
236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __IMMINTRIN_H
256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#error "Never use <avx512dqintrin.h> directly; include <immintrin.h> instead."
266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif
276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __AVX512DQINTRIN_H
296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __AVX512DQINTRIN_H
306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Define the default attributes for the functions in this file. */
326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512dq")))
336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mullo_epi64 (__m512i __A, __m512i __B) {
366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) ((__v8du) __A * (__v8du) __B);
376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mullo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) {
416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_pmullq512_mask ((__v8di) __A,
426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8di) __B,
436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8di) __W,
446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__mmask8) __U);
456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mullo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) {
496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_pmullq512_mask ((__v8di) __A,
506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8di) __B,
516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8di)
526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              _mm512_setzero_si512 (),
536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__mmask8) __U);
546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_xor_pd (__m512d __A, __m512d __B) {
586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) ((__v8du) __A ^ (__v8du) __B);
596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_xor_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A,
646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df) __B,
656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df) __W,
666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask8) __U);
676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_xor_pd (__mmask8 __U, __m512d __A, __m512d __B) {
716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_xorpd512_mask ((__v8df) __A,
726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df) __B,
736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df)
746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             _mm512_setzero_pd (),
756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask8) __U);
766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_xor_ps (__m512 __A, __m512 __B) {
806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) ((__v16su) __A ^ (__v16su) __B);
816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_xor_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A,
866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf) __B,
876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf) __W,
886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__mmask16) __U);
896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_xor_ps (__mmask16 __U, __m512 __A, __m512 __B) {
936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_xorps512_mask ((__v16sf) __A,
946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf) __B,
956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf)
966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            _mm512_setzero_ps (),
976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__mmask16) __U);
986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_or_pd (__m512d __A, __m512d __B) {
1026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) ((__v8du) __A | (__v8du) __B);
1036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_or_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
1076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A,
1086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v8df) __B,
1096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v8df) __W,
1106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__mmask8) __U);
1116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_or_pd (__mmask8 __U, __m512d __A, __m512d __B) {
1156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_orpd512_mask ((__v8df) __A,
1166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v8df) __B,
1176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v8df)
1186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            _mm512_setzero_pd (),
1196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__mmask8) __U);
1206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_or_ps (__m512 __A, __m512 __B) {
1246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) ((__v16su) __A | (__v16su) __B);
1256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_or_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
1296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A,
1306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16sf) __B,
1316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16sf) __W,
1326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask16) __U);
1336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_or_ps (__mmask16 __U, __m512 __A, __m512 __B) {
1376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_orps512_mask ((__v16sf) __A,
1386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16sf) __B,
1396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16sf)
1406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _mm512_setzero_ps (),
1416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask16) __U);
1426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_and_pd (__m512d __A, __m512d __B) {
1466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) ((__v8du) __A & (__v8du) __B);
1476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_and_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
1516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A,
1526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df) __B,
1536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df) __W,
1546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask8) __U);
1556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_and_pd (__mmask8 __U, __m512d __A, __m512d __B) {
1596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_andpd512_mask ((__v8df) __A,
1606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df) __B,
1616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v8df)
1626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             _mm512_setzero_pd (),
1636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask8) __U);
1646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_and_ps (__m512 __A, __m512 __B) {
1686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) ((__v16su) __A & (__v16su) __B);
1696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_and_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
1736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A,
1746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf) __B,
1756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf) __W,
1766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__mmask16) __U);
1776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
1806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_and_ps (__mmask16 __U, __m512 __A, __m512 __B) {
1816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_andps512_mask ((__v16sf) __A,
1826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf) __B,
1836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__v16sf)
1846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            _mm512_setzero_ps (),
1856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker            (__mmask16) __U);
1866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_andnot_pd (__m512d __A, __m512d __B) {
1906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A,
1916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8df) __B,
1926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8df)
1936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              _mm512_setzero_pd (),
1946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__mmask8) -1);
1956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
1966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
1976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
1986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_andnot_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) {
1996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A,
2006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8df) __B,
2016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8df) __W,
2026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__mmask8) __U);
2036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
2066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_andnot_pd (__mmask8 __U, __m512d __A, __m512d __B) {
2076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_andnpd512_mask ((__v8df) __A,
2086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8df) __B,
2096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__v8df)
2106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              _mm512_setzero_pd (),
2116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker              (__mmask8) __U);
2126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
2156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_andnot_ps (__m512 __A, __m512 __B) {
2166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A,
2176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v16sf) __B,
2186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v16sf)
2196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             _mm512_setzero_ps (),
2206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask16) -1);
2216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
2246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_andnot_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) {
2256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A,
2266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v16sf) __B,
2276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v16sf) __W,
2286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask16) __U);
2296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
2326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_andnot_ps (__mmask16 __U, __m512 __A, __m512 __B) {
2336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_andnps512_mask ((__v16sf) __A,
2346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v16sf) __B,
2356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__v16sf)
2366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             _mm512_setzero_ps (),
2376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker             (__mmask16) __U);
2386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtpd_epi64 (__m512d __A) {
2426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
2436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8di) _mm512_setzero_si512(),
2446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) -1,
2456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
2466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) {
2506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
2516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8di) __W,
2526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
2536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
2546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtpd_epi64 (__mmask8 __U, __m512d __A) {
2586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A,
2596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8di) _mm512_setzero_si512(),
2606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
2616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
2626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundpd_epi64(A, R) __extension__ ({              \
2656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \
2666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
2676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1, (int)(R)); })
2686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundpd_epi64(W, U, A, R) __extension__ ({ \
2706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \
2716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8di)(__m512i)(W), \
2726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
2736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundpd_epi64(U, A, R) __extension__ ({   \
2756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtpd2qq512_mask((__v8df)(__m512d)(A), \
2766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
2776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
2786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtpd_epu64 (__m512d __A) {
2816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
2836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1,
2846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) {
2896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) __W,
2916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
2926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
2936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
2946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
2956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
2966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtpd_epu64 (__mmask8 __U, __m512d __A) {
2976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A,
2986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
2996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
3006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundpd_epu64(A, R) __extension__ ({               \
3046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \
3056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)-1, (int)(R)); })
3076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundpd_epu64(W, U, A, R) __extension__ ({ \
3096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \
3106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)(__m512i)(W), \
3116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundpd_epu64(U, A, R) __extension__ ({     \
3146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtpd2uqq512_mask((__v8df)(__m512d)(A), \
3156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtps_epi64 (__m256 __A) {
3206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8di) _mm512_setzero_si512(),
3226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) -1,
3236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) {
3286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8di) __W,
3306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
3316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtps_epi64 (__mmask8 __U, __m256 __A) {
3366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A,
3376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8di) _mm512_setzero_si512(),
3386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
3396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
3406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundps_epi64(A, R) __extension__ ({             \
3436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \
3446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
3456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1, (int)(R)); })
3466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundps_epi64(W, U, A, R) __extension__ ({ \
3486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \
3496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8di)(__m512i)(W), \
3506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
3516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundps_epi64(U, A, R) __extension__ ({   \
3536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtps2qq512_mask((__v8sf)(__m256)(A), \
3546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8di)_mm512_setzero_si512(), \
3556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
3566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtps_epu64 (__m256 __A) {
3596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
3616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1,
3626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) {
3676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) __W,
3696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
3706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
3746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtps_epu64 (__mmask8 __U, __m256 __A) {
3756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A,
3766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
3776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
3786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
3796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
3806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundps_epu64(A, R) __extension__ ({              \
3826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \
3836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)-1, (int)(R)); })
3856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundps_epu64(W, U, A, R) __extension__ ({ \
3876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \
3886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)(__m512i)(W), \
3896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundps_epu64(U, A, R) __extension__ ({   \
3926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvtps2uqq512_mask((__v8sf)(__m256)(A), \
3936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
3946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
3956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
3976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
3986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi64_pd (__m512i __A) {
3996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8df) _mm512_setzero_pd(),
4016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) -1,
4026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
4066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_pd (__m512d __W, __mmask8 __U, __m512i __A) {
4076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8df) __W,
4096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
4106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
4146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi64_pd (__mmask8 __U, __m512i __A) {
4156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A,
4166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8df) _mm512_setzero_pd(),
4176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
4186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
4196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundepi64_pd(A, R) __extension__ ({          \
4226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \
4236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
4246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1, (int)(R)); })
4256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundepi64_pd(W, U, A, R) __extension__ ({ \
4276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \
4286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)(__m512d)(W), \
4296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
4306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundepi64_pd(U, A, R) __extension__ ({ \
4326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_cvtqq2pd512_mask((__v8di)(__m512i)(A), \
4336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
4346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
4356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi64_ps (__m512i __A) {
4386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               (__v8sf) _mm256_setzero_ps(),
4406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               (__mmask8) -1,
4416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_ps (__m256 __W, __mmask8 __U, __m512i __A) {
4466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               (__v8sf) __W,
4486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               (__mmask8) __U,
4496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
4536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi64_ps (__mmask8 __U, __m512i __A) {
4546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A,
4556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               (__v8sf) _mm256_setzero_ps(),
4566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               (__mmask8) __U,
4576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker               _MM_FROUND_CUR_DIRECTION);
4586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundepi64_ps(A, R) __extension__ ({        \
4616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \
4626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8sf)_mm256_setzero_ps(), \
4636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)-1, (int)(R)); })
4646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundepi64_ps(W, U, A, R) __extension__ ({ \
4666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \
4676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8sf)(__m256)(W), (__mmask8)(U), \
4686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (int)(R)); })
4696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundepi64_ps(U, A, R) __extension__ ({ \
4716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_cvtqq2ps512_mask((__v8di)(__m512i)(A), \
4726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8sf)_mm256_setzero_ps(), \
4736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)(U), (int)(R)); })
4746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttpd_epi64 (__m512d __A) {
4786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
4806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1,
4816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) {
4866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) __W,
4886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
4896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
4926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
4936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttpd_epi64 (__mmask8 __U, __m512d __A) {
4946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A,
4956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
4966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
4976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
4986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
4996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundpd_epi64(A, R) __extension__ ({             \
5016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \
5026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)-1, (int)(R)); })
5046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundpd_epi64(W, U, A, R) __extension__ ({ \
5066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \
5076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)(__m512i)(W), \
5086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundpd_epi64(U, A, R) __extension__ ({ \
5116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttpd2qq512_mask((__v8df)(__m512d)(A), \
5126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttpd_epu64 (__m512d __A) {
5176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__mmask8) -1,
5206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
5226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) {
5256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__v8di) __W,
5276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__mmask8) __U,
5286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
5306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttpd_epu64 (__mmask8 __U, __m512d __A) {
5336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A,
5346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__mmask8) __U,
5366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
5386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundpd_epu64(A, R) __extension__ ({              \
5406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \
5416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
5426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)-1, (int)(R)); })
5436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundpd_epu64(W, U, A, R) __extension__ ({ \
5456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \
5466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__v8di)(__m512i)(W), \
5476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)(U), (int)(R)); })
5486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundpd_epu64(U, A, R) __extension__ ({   \
5506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttpd2uqq512_mask((__v8df)(__m512d)(A), \
5516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
5526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)(U), (int)(R)); })
5536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttps_epi64 (__m256 __A) {
5566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
5586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1,
5596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
5616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) {
5646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) __W,
5666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
5676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
5696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttps_epi64 (__mmask8 __U, __m256 __A) {
5726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A,
5736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di) _mm512_setzero_si512(),
5746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
5756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
5766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
5776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundps_epi64(A, R) __extension__ ({            \
5796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \
5806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)-1, (int)(R)); })
5826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundps_epi64(W, U, A, R) __extension__ ({ \
5846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \
5856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)(__m512i)(W), \
5866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundps_epi64(U, A, R) __extension__ ({  \
5896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttps2qq512_mask((__v8sf)(__m256)(A), \
5906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8di)_mm512_setzero_si512(), \
5916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
5926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
5936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
5946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttps_epu64 (__m256 __A) {
5956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
5966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__v8di) _mm512_setzero_si512(),
5976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__mmask8) -1,
5986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
5996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
6026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) {
6036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
6046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__v8di) __W,
6056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__mmask8) __U,
6066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
6076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
6106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttps_epu64 (__mmask8 __U, __m256 __A) {
6116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A,
6126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__v8di) _mm512_setzero_si512(),
6136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  (__mmask8) __U,
6146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                  _MM_FROUND_CUR_DIRECTION);
6156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundps_epu64(A, R) __extension__ ({            \
6186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \
6196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
6206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)-1, (int)(R)); })
6216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundps_epu64(W, U, A, R) __extension__ ({ \
6236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \
6246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__v8di)(__m512i)(W), \
6256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)(U), (int)(R)); })
6266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundps_epu64(U, A, R) __extension__ ({  \
6286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_cvttps2uqq512_mask((__v8sf)(__m256)(A), \
6296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__v8di)_mm512_setzero_si512(), \
6306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)(U), (int)(R)); })
6316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu64_pd (__m512i __A) {
6346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8df) _mm512_setzero_pd(),
6366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1,
6376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu64_pd (__m512d __W, __mmask8 __U, __m512i __A) {
6426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8df) __W,
6446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
6456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
6496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu64_pd (__mmask8 __U, __m512i __A) {
6506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A,
6516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8df) _mm512_setzero_pd(),
6526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) __U,
6536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _MM_FROUND_CUR_DIRECTION);
6546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundepu64_pd(A, R) __extension__ ({          \
6576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \
6586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8df)_mm512_setzero_pd(), \
6596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)-1, (int)(R)); })
6606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundepu64_pd(W, U, A, R) __extension__ ({ \
6626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \
6636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8df)(__m512d)(W), \
6646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
6656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundepu64_pd(U, A, R) __extension__ ({ \
6686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_cvtuqq2pd512_mask((__v8di)(__m512i)(A), \
6696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8df)_mm512_setzero_pd(), \
6706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U), (int)(R)); })
6716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu64_ps (__m512i __A) {
6756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8sf) _mm256_setzero_ps(),
6776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) -1,
6786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu64_ps (__m256 __W, __mmask8 __U, __m512i __A) {
6836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8sf) __W,
6856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
6866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS
6906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu64_ps (__mmask8 __U, __m512i __A) {
6916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A,
6926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v8sf) _mm256_setzero_ps(),
6936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask8) __U,
6946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _MM_FROUND_CUR_DIRECTION);
6956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
6966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
6976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundepu64_ps(A, R) __extension__ ({         \
6986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \
6996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
7006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1, (int)(R)); })
7016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundepu64_ps(W, U, A, R) __extension__ ({ \
7036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \
7046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8sf)(__m256)(W), (__mmask8)(U), \
7056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (int)(R)); })
7066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundepu64_ps(U, A, R) __extension__ ({ \
7086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_cvtuqq2ps512_mask((__v8di)(__m512i)(A), \
7096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
7106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
7116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_range_pd(A, B, C) __extension__ ({                     \
7136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)-1, \
7176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
7186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_range_pd(W, U, A, B, C) __extension__ ({      \
7206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(W), (__mmask8)(U), \
7236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
7246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_range_pd(U, A, B, C) __extension__ ({           \
7266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)(U), \
7306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
7316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_range_round_pd(A, B, C, R) __extension__ ({           \
7336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)-1, (int)(R)); })
7376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_range_round_pd(W, U, A, B, C, R) __extension__ ({ \
7396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(W), (__mmask8)(U), \
7426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (int)(R)); })
7436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_range_round_pd(U, A, B, C, R) __extension__ ({ \
7456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_rangepd512_mask((__v8df)(__m512d)(A), \
7466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)(__m512d)(B), (int)(C), \
7476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8df)_mm512_setzero_pd(), \
7486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)(U), (int)(R)); })
7496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_range_ps(A, B, C) __extension__ ({                       \
7516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__mmask16)-1, \
7556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         _MM_FROUND_CUR_DIRECTION); })
7566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_range_ps(W, U, A, B, C) __extension__ ({         \
7586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(W), (__mmask16)(U), \
7616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         _MM_FROUND_CUR_DIRECTION); })
7626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_range_ps(U, A, B, C) __extension__ ({      \
7646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__mmask16)(U), \
7686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         _MM_FROUND_CUR_DIRECTION); })
7696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_range_round_ps(A, B, C, R) __extension__ ({         \
7716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__mmask16)-1, (int)(R)); })
7756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_range_round_ps(W, U, A, B, C, R) __extension__ ({ \
7776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(W), (__mmask16)(U), \
7806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (int)(R)); })
7816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_range_round_ps(U, A, B, C, R) __extension__ ({ \
7836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_rangeps512_mask((__v16sf)(__m512)(A), \
7846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)(__m512)(B), (int)(C), \
7856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__v16sf)_mm512_setzero_ps(), \
7866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                         (__mmask16)(U), (int)(R)); })
7876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_range_round_ss(A, B, C, R) __extension__ ({           \
7896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \
7906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v4sf)(__m128)(B), \
7916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v4sf)_mm_setzero_ps(), \
7926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8) -1, (int)(C),\
7936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(R)); })
7946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_range_ss(A ,B , C) _mm_range_round_ss(A, B, C ,_MM_FROUND_CUR_DIRECTION)
7966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
7976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_range_round_ss(W, U, A, B, C, R) __extension__ ({ \
7986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \
7996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v4sf)(__m128)(B), \
8006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v4sf)(__m128)(W),\
8016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)(U), (int)(C),\
8026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(R)); })
8036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_range_ss(W , U, A, B, C) _mm_mask_range_round_ss(W, U, A, B, C , _MM_FROUND_CUR_DIRECTION)
8056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_range_round_ss(U, A, B, C, R) __extension__ ({ \
8076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_rangess128_round_mask((__v4sf)(__m128)(A), \
8086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v4sf)(__m128)(B), \
8096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v4sf)_mm_setzero_ps(), \
8106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)(U), (int)(C),\
8116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(R)); })
8126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_range_ss(U, A ,B , C) _mm_maskz_range_round_ss(U, A, B, C ,_MM_FROUND_CUR_DIRECTION)
8146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_range_round_sd(A, B, C, R) __extension__ ({           \
8166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
8176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)(__m128d)(B), \
8186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
8196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8) -1, (int)(C),\
8206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(R)); })
8216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_range_sd(A ,B , C) _mm_range_round_sd(A, B, C ,_MM_FROUND_CUR_DIRECTION)
8236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_range_round_sd(W, U, A, B, C, R) __extension__ ({ \
8256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
8266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)(__m128d)(B), \
8276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)(__m128d)(W),\
8286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)(U), (int)(C),\
8296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(R)); })
8306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_range_sd(W, U, A, B, C) _mm_mask_range_round_sd(W, U, A, B, C ,_MM_FROUND_CUR_DIRECTION)
8326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_range_round_sd(U, A, B, C, R) __extension__ ({ \
8346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_rangesd128_round_mask((__v2df)(__m128d)(A), \
8356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)(__m128d)(B), \
8366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
8376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)(U), (int)(C),\
8386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(R)); })
8396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_range_sd(U, A, B, C) _mm_maskz_range_round_sd(U, A, B, C ,_MM_FROUND_CUR_DIRECTION)
8416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_reduce_pd(A, B) __extension__ ({             \
8436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1, \
8466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           _MM_FROUND_CUR_DIRECTION); })
8476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_reduce_pd(W, U, A, B) __extension__ ({ \
8496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)(__m512d)(W), \
8516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), \
8526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           _MM_FROUND_CUR_DIRECTION); })
8536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_reduce_pd(U, A, B) __extension__ ({  \
8556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), \
8586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           _MM_FROUND_CUR_DIRECTION); })
8596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_reduce_ps(A, B) __extension__ ({              \
8616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
8636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)-1, \
8646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
8656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_reduce_ps(W, U, A, B) __extension__ ({   \
8676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)(__m512)(W), \
8696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)(U), \
8706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
8716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_reduce_ps(U, A, B) __extension__ ({       \
8736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
8756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)(U), \
8766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          _MM_FROUND_CUR_DIRECTION); })
8776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_reduce_round_pd(A, B, R) __extension__ ({\
8796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1, (int)(R)); })
8826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_reduce_round_pd(W, U, A, B, R) __extension__ ({\
8846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)(__m512d)(W), \
8866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
8876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_reduce_round_pd(U, A, B, R) __extension__ ({\
8896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_reducepd512_mask((__v8df)(__m512d)(A), (int)(B), \
8906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8df)_mm512_setzero_pd(), \
8916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U), (int)(R)); })
8926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_reduce_round_ps(A, B, R) __extension__ ({\
8946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
8956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
8966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)-1, (int)(R)); })
8976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
8986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_reduce_round_ps(W, U, A, B, R) __extension__ ({\
8996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
9006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)(__m512)(W), \
9016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)(U), (int)(R)); })
9026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_reduce_round_ps(U, A, B, R) __extension__ ({\
9046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_reduceps512_mask((__v16sf)(__m512)(A), (int)(B), \
9056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
9066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)(U), (int)(R)); })
9076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_reduce_ss(A, B, C) __extension__ ({              \
9096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(B), \
9116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)_mm_setzero_ps(), (__mmask8)-1, \
9126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (int)(C), _MM_FROUND_CUR_DIRECTION); })
9136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_reduce_ss(W, U, A, B, C) __extension__ ({   \
9156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(B), \
9176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(W), (__mmask8)(U), \
9186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (int)(C), _MM_FROUND_CUR_DIRECTION); })
9196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_reduce_ss(U, A, B, C) __extension__ ({       \
9216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(B), \
9236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)_mm_setzero_ps(), \
9246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__mmask8)(U), (int)(C), \
9256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       _MM_FROUND_CUR_DIRECTION); })
9266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_reduce_round_ss(A, B, C, R) __extension__ ({              \
9286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(B), \
9306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)_mm_setzero_ps(), (__mmask8)-1, \
9316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (int)(C), (int)(R)); })
9326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_reduce_round_ss(W, U, A, B, C, R) __extension__ ({   \
9346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(B), \
9366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(W), (__mmask8)(U), \
9376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (int)(C), (int)(R)); })
9386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_reduce_round_ss(U, A, B, C, R) __extension__ ({       \
9406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128)__builtin_ia32_reducess_mask((__v4sf)(__m128)(A), \
9416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)(__m128)(B), \
9426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__v4sf)_mm_setzero_ps(), \
9436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                       (__mmask8)(U), (int)(C), (int)(R)); })
9446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_reduce_sd(A, B, C) __extension__ ({              \
9466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(B), \
9486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__mmask8)-1, (int)(C), \
9506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        _MM_FROUND_CUR_DIRECTION); })
9516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_reduce_sd(W, U, A, B, C) __extension__ ({   \
9536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(B), \
9556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(W), (__mmask8)(U), \
9566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (int)(C), _MM_FROUND_CUR_DIRECTION); })
9576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_reduce_sd(U, A, B, C) __extension__ ({       \
9596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(B), \
9616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__mmask8)(U), (int)(C), \
9636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        _MM_FROUND_CUR_DIRECTION); })
9646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_reduce_round_sd(A, B, C, R) __extension__ ({              \
9666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(B), \
9686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__mmask8)-1, (int)(C), (int)(R)); })
9706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_reduce_round_sd(W, U, A, B, C, R) __extension__ ({   \
9726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(B), \
9746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(W), (__mmask8)(U), \
9756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (int)(C), (int)(R)); })
9766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_reduce_round_sd(U, A, B, C, R) __extension__ ({       \
9786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_reducesd_mask((__v2df)(__m128d)(A), \
9796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)(__m128d)(B), \
9806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__v2df)_mm_setzero_pd(), \
9816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                        (__mmask8)(U), (int)(C), (int)(R)); })
9826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS
9846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_movepi32_mask (__m512i __A)
9856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
9866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__mmask16) __builtin_ia32_cvtd2mask512 ((__v16si) __A);
9876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
9886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
9906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_movm_epi32 (__mmask16 __A)
9916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
9926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtmask2d512 (__A);
9936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
9946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
9956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
9966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_movm_epi64 (__mmask8 __A)
9976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
9986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_cvtmask2q512 (__A);
9996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS
10026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_movepi64_mask (__m512i __A)
10036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__mmask8) __builtin_ia32_cvtq2mask512 ((__v8di) __A);
10056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_f32x2 (__m128 __A)
10106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A,
10126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v16sf)_mm512_undefined_ps(),
10136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask16) -1);
10146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_f32x2 (__m512 __O, __mmask16 __M, __m128 __A)
10186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A,
10206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v16sf)
10216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                __O, __M);
10226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_f32x2 (__mmask16 __M, __m128 __A)
10266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x2_512_mask ((__v4sf) __A,
10286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v16sf)_mm512_setzero_ps (),
10296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                __M);
10306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_f32x8 (__m256 __A)
10346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A,
10366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                _mm512_undefined_ps(),
10376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__mmask16) -1);
10386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_f32x8 (__m512 __O, __mmask16 __M, __m256 __A)
10426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A,
10446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v16sf)__O,
10456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                __M);
10466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS
10496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_f32x8 (__mmask16 __M, __m256 __A)
10506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512) __builtin_ia32_broadcastf32x8_512_mask ((__v8sf) __A,
10526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                (__v16sf)_mm512_setzero_ps (),
10536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                __M);
10546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
10576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_f64x2 (__m128d __A)
10586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A,
10606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8df)_mm512_undefined_pd(),
10616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1);
10626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
10656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_f64x2 (__m512d __O, __mmask8 __M, __m128d __A)
10666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A,
10686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8df)
10696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __O, __M);
10706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS
10736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_f64x2 (__mmask8 __M, __m128d __A)
10746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512d) __builtin_ia32_broadcastf64x2_512_mask ((__v2df) __A,
10766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8df)_mm512_setzero_ps (),
10776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __M);
10786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
10816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_i32x2 (__m128i __A)
10826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A,
10846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16si)_mm512_setzero_si512(),
10856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask16) -1);
10866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
10896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_i32x2 (__m512i __O, __mmask16 __M, __m128i __A)
10906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A,
10926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16si)
10936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __O, __M);
10946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
10956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
10966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
10976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_i32x2 (__mmask16 __M, __m128i __A)
10986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
10996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x2_512_mask ((__v4si) __A,
11006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16si)_mm512_setzero_si512 (),
11016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __M);
11026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_i32x8 (__m256i __A)
11066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
11076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A,
11086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16si)_mm512_setzero_si512(),
11096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask16) -1);
11106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_i32x8 (__m512i __O, __mmask16 __M, __m256i __A)
11146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
11156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A,
11166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16si)__O,
11176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __M);
11186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_i32x8 (__mmask16 __M, __m256i __A)
11226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
11236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti32x8_512_mask ((__v8si) __A,
11246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v16si)
11256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 _mm512_setzero_si512 (),
11266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __M);
11276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_i64x2 (__m128i __A)
11316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
11326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A,
11336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di)_mm512_setzero_si512(),
11346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__mmask8) -1);
11356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_i64x2 (__m512i __O, __mmask8 __M, __m128i __A)
11396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
11406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A,
11416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di)
11426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __O, __M);
11436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS
11466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_i64x2 (__mmask8 __M, __m128i __A)
11476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{
11486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  return (__m512i) __builtin_ia32_broadcasti64x2_512_mask ((__v2di) __A,
11496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 (__v8di)_mm512_setzero_si512 (),
11506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                 __M);
11516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}
11526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extractf32x8_ps(A, imm) __extension__ ({ \
11546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \
11556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
11566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)-1); })
11576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extractf32x8_ps(W, U, A, imm) __extension__ ({ \
11596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \
11606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8sf)(__m256)(W), \
11616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U)); })
11626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extractf32x8_ps(U, A, imm) __extension__ ({ \
11646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256)__builtin_ia32_extractf32x8_mask((__v16sf)(__m512)(A), (int)(imm), \
11656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8sf)_mm256_setzero_ps(), \
11666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask8)(U)); })
11676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extractf64x2_pd(A, imm) __extension__ ({ \
11696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \
11706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(imm), \
11716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
11726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)-1); })
11736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extractf64x2_pd(W, U, A, imm) __extension__ ({ \
11756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \
11766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(imm), \
11776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)(__m128d)(W), \
11786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)(U)); })
11796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extractf64x2_pd(U, A, imm) __extension__ ({ \
11816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128d)__builtin_ia32_extractf64x2_512_mask((__v8df)(__m512d)(A), \
11826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(imm), \
11836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2df)_mm_setzero_pd(), \
11846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)(U)); })
11856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extracti32x8_epi32(A, imm) __extension__ ({ \
11876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \
11886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8si)_mm256_setzero_si256(), \
11896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)-1); })
11906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extracti32x8_epi32(W, U, A, imm) __extension__ ({ \
11926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \
11936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8si)(__m256i)(W), \
11946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U)); })
11956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
11966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extracti32x8_epi32(U, A, imm) __extension__ ({ \
11976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m256i)__builtin_ia32_extracti32x8_mask((__v16si)(__m512i)(A), (int)(imm), \
11986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__v8si)_mm256_setzero_si256(), \
11996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                            (__mmask8)(U)); })
12006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extracti64x2_epi64(A, imm) __extension__ ({ \
12026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \
12036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(imm), \
12046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2di)_mm_setzero_di(), \
12056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)-1); })
12066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extracti64x2_epi64(W, U, A, imm) __extension__ ({ \
12086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \
12096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(imm), \
12106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2di)(__m128i)(W), \
12116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)(U)); })
12126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extracti64x2_epi64(U, A, imm) __extension__ ({ \
12146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m128i)__builtin_ia32_extracti64x2_512_mask((__v8di)(__m512i)(A), \
12156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (int)(imm), \
12166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__v2di)_mm_setzero_di(), \
12176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                                (__mmask8)(U)); })
12186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_insertf32x8(A, B, imm) __extension__ ({ \
12206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_insertf32x8_mask((__v16sf)(__m512)(A), \
12216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8sf)(__m256)(B), (int)(imm), \
12226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
12236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)-1); })
12246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_insertf32x8(W, U, A, B, imm) __extension__ ({ \
12266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_insertf32x8_mask((__v16sf)(__m512)(A), \
12276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8sf)(__m256)(B), (int)(imm), \
12286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)(__m512)(W), \
12296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)(U)); })
12306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_insertf32x8(U, A, B, imm) __extension__ ({ \
12326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512)__builtin_ia32_insertf32x8_mask((__v16sf)(__m512)(A), \
12336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v8sf)(__m256)(B), (int)(imm), \
12346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__v16sf)_mm512_setzero_ps(), \
12356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask16)(U)); })
12366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_insertf64x2(A, B, imm) __extension__ ({ \
12386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_insertf64x2_512_mask((__v8df)(__m512d)(A), \
12396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v2df)(__m128d)(B), \
12406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(imm), \
12416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v8df)_mm512_setzero_pd(), \
12426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)-1); })
12436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_insertf64x2(W, U, A, B, imm) __extension__ ({ \
12456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_insertf64x2_512_mask((__v8df)(__m512d)(A), \
12466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v2df)(__m128d)(B), \
12476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(imm), \
12486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v8df)(__m512d)(W), \
12496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)(U)); })
12506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_insertf64x2(U, A, B, imm) __extension__ ({ \
12526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512d)__builtin_ia32_insertf64x2_512_mask((__v8df)(__m512d)(A), \
12536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v2df)(__m128d)(B), \
12546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(imm), \
12556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v8df)_mm512_setzero_pd(), \
12566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)(U)); })
12576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_inserti32x8(A, B, imm) __extension__ ({ \
12596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_inserti32x8_mask((__v16si)(__m512i)(A), \
12606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8si)(__m256i)(B), (int)(imm), \
12616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v16si)_mm512_setzero_si512(), \
12626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask16)-1); })
12636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_inserti32x8(W, U, A, B, imm) __extension__ ({ \
12656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_inserti32x8_mask((__v16si)(__m512i)(A), \
12666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8si)(__m256i)(B), (int)(imm), \
12676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v16si)(__m512i)(W), \
12686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask16)(U)); })
12696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_inserti32x8(U, A, B, imm) __extension__ ({ \
12716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_inserti32x8_mask((__v16si)(__m512i)(A), \
12726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v8si)(__m256i)(B), (int)(imm), \
12736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__v16si)_mm512_setzero_si512(), \
12746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                           (__mmask16)(U)); })
12756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_inserti64x2(A, B, imm) __extension__ ({ \
12776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_inserti64x2_512_mask((__v8di)(__m512i)(A), \
12786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v2di)(__m128i)(B), \
12796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(imm), \
12806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v8di)_mm512_setzero_si512(), \
12816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)-1); })
12826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_inserti64x2(W, U, A, B, imm) __extension__ ({ \
12846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_inserti64x2_512_mask((__v8di)(__m512i)(A), \
12856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v2di)(__m128i)(B), \
12866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(imm), \
12876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v8di)(__m512i)(W), \
12886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)(U)); })
12896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_inserti64x2(U, A, B, imm) __extension__ ({ \
12916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__m512i)__builtin_ia32_inserti64x2_512_mask((__v8di)(__m512i)(A), \
12926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v2di)(__m128i)(B), \
12936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (int)(imm), \
12946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__v8di)_mm512_setzero_si512(), \
12956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                               (__mmask8)(U)); })
12966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
12976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fpclass_ps_mask(U, A, imm) __extension__ ({ \
12986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask16)__builtin_ia32_fpclassps512_mask((__v16sf)(__m512)(A), \
12996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                              (int)(imm), (__mmask16)(U)); })
13006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fpclass_ps_mask(A, imm) __extension__ ({ \
13026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask16)__builtin_ia32_fpclassps512_mask((__v16sf)(__m512)(A), \
13036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                              (int)(imm), (__mmask16)-1); })
13046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fpclass_pd_mask(U, A, imm) __extension__ ({ \
13066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask8)__builtin_ia32_fpclasspd512_mask((__v8df)(__m512d)(A), (int)(imm), \
13076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)(U)); })
13086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fpclass_pd_mask(A, imm) __extension__ ({ \
13106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask8)__builtin_ia32_fpclasspd512_mask((__v8df)(__m512d)(A), (int)(imm), \
13116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                             (__mmask8)-1); })
13126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_fpclass_sd_mask(A, imm) __extension__ ({ \
13146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask8)__builtin_ia32_fpclasssd_mask((__v2df)(__m128d)(A), (int)(imm), \
13156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)-1); })
13166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fpclass_sd_mask(U, A, imm) __extension__ ({ \
13186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask8)__builtin_ia32_fpclasssd_mask((__v2df)(__m128d)(A), (int)(imm), \
13196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)(U)); })
13206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_fpclass_ss_mask(A, imm) __extension__ ({ \
13226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask8)__builtin_ia32_fpclassss_mask((__v4sf)(__m128)(A), (int)(imm), \
13236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)-1); })
13246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fpclass_ss_mask(U, A, imm) __extension__ ({ \
13266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker  (__mmask8)__builtin_ia32_fpclassss_mask((__v4sf)(__m128)(A), (int)(imm), \
13276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker                                          (__mmask8)(U)); })
13286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#undef __DEFAULT_FN_ATTRS
13306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker
13316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif
1332