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