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