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) ((__v8di) __A * (__v8di) __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) ((__v8di) __A ^ (__v8di) __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) ((__v16si) __A ^ (__v16si) __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) ((__v8di) __A | (__v8di) __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) ((__v16si) __A | (__v16si) __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) ((__v8di) __A & (__v8di) __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) ((__v16si) __A & (__v16si) __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) __A, \ 2661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 2671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epi64(__W, __U, __A, __R) __extension__ ({ \ 2691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, \ 2701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 2711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epi64(__U, __A, __R) __extension__ ({ \ 2731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtpd2qq512_mask ((__v8df) __A, \ 2741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R); }) 2751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_epu64 (__m512d __A) { 2781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 2791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 2801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 2811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 2821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) { 2861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 2871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 2881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 2891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 2901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_epu64 (__mmask8 __U, __m512d __A) { 2941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, 2951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 2961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 2971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 2981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_epu64(__A, __R) __extension__ ({ \ 3011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, \ 3021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 3031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epu64(__W, __U, __A, __R) __extension__ ({ \ 3051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, \ 3061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 3071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epu64(__U, __A, __R) __extension__ ({ \ 3091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtpd2uqq512_mask ((__v8df) __A, \ 3101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 3111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epi64 (__m256 __A) { 3141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 3151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 3161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 3171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) { 3221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 3231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 3241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 3251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epi64 (__mmask8 __U, __m256 __A) { 3301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, 3311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 3321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 3331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epi64(__A, __R) __extension__ ({ \ 3371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, \ 3381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 3391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epi64(__W, __U, __A, __R) __extension__ ({ \ 3411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, \ 3421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 3431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epi64(__U, __A, __R) __extension__ ({ \ 3451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtps2qq512_mask ((__v8sf) __A, \ 3461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 3471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epu64 (__m256 __A) { 3501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 3511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 3521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 3531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) { 3581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 3591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 3601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 3611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 3651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epu64 (__mmask8 __U, __m256 __A) { 3661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, 3671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 3681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 3691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epu64(__A, __R) __extension__ ({ \ 3731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, \ 3741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 3751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epu64(__W, __U, __A, __R) __extension__ ({ \ 3771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, \ 3781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 3791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epu64(__U, __A, __R) __extension__ ({ \ 3811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvtps2uqq512_mask ((__v8sf) __A, \ 3821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 3831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 3861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_pd (__m512i __A) { 3871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 3881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), 3891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 3901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 3941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_pd (__m512d __W, __mmask8 __U, __m512i __A) { 3951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 3961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 3971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 3981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 3991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 4021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_pd (__mmask8 __U, __m512i __A) { 4031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, 4041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), 4051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 4061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi64_pd(__A, __R) __extension__ ({ \ 4101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, \ 4111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);}) 4121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi64_pd(__W, __U, __A, __R) __extension__ ({ \ 4141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, \ 4151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, (__mmask8) __U, __R);}) 4161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi64_pd(__U, __A, __R) __extension__ ({ \ 4181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_cvtqq2pd512_mask ((__v8di) __A, \ 4191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);}) 4201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 4221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_ps (__m512i __A) { 4231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 4241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), 4251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 4261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 4301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_ps (__m256 __W, __mmask8 __U, __m512i __A) { 4311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 4321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) __W, 4331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 4341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 4381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_ps (__mmask8 __U, __m512i __A) { 4391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, 4401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), 4411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 4421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi64_ps(__A, __R) __extension__ ({ \ 4461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, \ 4471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), (__mmask8) -1, __R);}) 4481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi64_ps(__W, __U, __A, __R) __extension__ ({ \ 4501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, \ 4511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) __W, (__mmask8) __U, __R);}) 4521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi64_ps(__U, __A, __R) __extension__ ({ \ 4541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256) __builtin_ia32_cvtqq2ps512_mask ((__v8di) __A, \ 4551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), (__mmask8) __U, __R);}) 4561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epi64 (__m512d __A) { 4601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 4611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 4621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 4631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epi64 (__m512i __W, __mmask8 __U, __m512d __A) { 4681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 4691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 4701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 4711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epi64 (__mmask8 __U, __m512d __A) { 4761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, 4771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 4781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 4791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 4801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epi64(__A, __R) __extension__ ({ \ 4831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, \ 4841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 4851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epi64(__W, __U, __A, __R) __extension__ ({ \ 4871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, \ 4881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 4891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epi64(__U, __A, __R) __extension__ ({ \ 4911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttpd2qq512_mask ((__v8df) __A, \ 4921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 4931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epu64 (__m512d __A) { 4961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 4971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 4981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 4991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epu64 (__m512i __W, __mmask8 __U, __m512d __A) { 5041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 5051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 5061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 5071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epu64 (__mmask8 __U, __m512d __A) { 5121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, 5131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 5141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 5151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epu64(__A, __R) __extension__ ({ \ 5191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, \ 5201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 5211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epu64(__W, __U, __A, __R) __extension__ ({ \ 5231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, \ 5241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 5251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epu64(__U, __A, __R) __extension__ ({ \ 5271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttpd2uqq512_mask ((__v8df) __A, \ 5281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 5291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epi64 (__m256 __A) { 5321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 5331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 5341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 5351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epi64 (__m512i __W, __mmask8 __U, __m256 __A) { 5401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 5411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 5421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 5431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epi64 (__mmask8 __U, __m256 __A) { 5481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, 5491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 5501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 5511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epi64(__A, __R) __extension__ ({ \ 5551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, \ 5561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) -1, __R);}) 5571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epi64(__W, __U, __A, __R) __extension__ ({ \ 5591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, \ 5601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 5611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epi64(__U, __A, __R) __extension__ ({ \ 5631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttps2qq512_mask ((__v8sf) __A, \ 5641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 5651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epu64 (__m256 __A) { 5681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 5691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 5701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 5711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epu64 (__m512i __W, __mmask8 __U, __m256 __A) { 5761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 5771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 5781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 5791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epu64 (__mmask8 __U, __m256 __A) { 5841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, 5851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), 5861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 5871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 5881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epu64(__A, __R) __extension__ ({ \ 5911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, \ 5921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(),(__mmask8) -1, __R);}) 5931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epu64(__W, __U, __A, __R) __extension__ ({ \ 5951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, \ 5961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, (__mmask8) __U, __R);}) 5971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epu64(__U, __A, __R) __extension__ ({ \ 5991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i) __builtin_ia32_cvttps2uqq512_mask ((__v8sf) __A, \ 6001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512(), (__mmask8) __U, __R);}) 6011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 6031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu64_pd (__m512i __A) { 6041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 6051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), 6061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 6071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 6081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 6111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu64_pd (__m512d __W, __mmask8 __U, __m512i __A) { 6121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 6131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 6141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 6151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 6161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 6191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu64_pd (__mmask8 __U, __m512i __A) { 6201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, 6211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), 6221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 6231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 6241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu64_pd(__A, __R) __extension__ ({ \ 6271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, \ 6281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);}) 6291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu64_pd(__W, __U, __A, __R) __extension__ ({ \ 6311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, \ 6321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, (__mmask8) __U, __R);}) 6331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu64_pd(__U, __A, __R) __extension__ ({ \ 6361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_cvtuqq2pd512_mask ((__v8di) __A, \ 6371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);}) 6381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 6411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu64_ps (__m512i __A) { 6421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 6431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), 6441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 6451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 6461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 6491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu64_ps (__m256 __W, __mmask8 __U, __m512i __A) { 6501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 6511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) __W, 6521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 6531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 6541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 6571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu64_ps (__mmask8 __U, __m512i __A) { 6581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, 6591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), 6601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 6611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 6621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu64_ps(__A, __R) __extension__ ({ \ 6651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, \ 6661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), (__mmask8) -1, __R);}) 6671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu64_ps(__W, __U, __A, __R) __extension__ ({ \ 6691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, \ 6701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) __W, (__mmask8) __U, __R);}) 6711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu64_ps(__U, __A, __R) __extension__ ({ \ 6731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256) __builtin_ia32_cvtuqq2ps512_mask ((__v8di) __A, \ 6741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps(), (__mmask8) __U, __R);}) 6751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_pd(__A, __B, __C) __extension__ ({ \ 6771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C,\ 6781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) -1, \ 6791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION);}) 6801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_pd(__W, __U, __A, __B, __C) __extension__ ({ \ 6821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C,\ 6831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, (__mmask8) __U, _MM_FROUND_CUR_DIRECTION);}) 6841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_pd(__U, __A, __B, __C) __extension__ ({ \ 6861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C, \ 6871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) __U, \ 6881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION);}) 6891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_round_pd(__A, __B, __C, __R) __extension__ ({ \ 6911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C, \ 6921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);}) 6931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_round_pd(__W, __U, __A, __B, __C, __R) __extension__ ({ \ 6951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C, \ 6961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, (__mmask8) __U, __R);}) 6971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_round_pd(__U, __A, __B, __C, __R) __extension__ ({ \ 6991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_rangepd512_mask ((__v8df) __A, (__v8df) __B, __C, \ 7001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);}) 7011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_ps(__A, __B, __C) __extension__ ({ \ 7031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B, __C, \ 7041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, \ 7051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION);}) 7061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_ps(__W, __U, __A, __B, __C) __extension__ ({ \ 7081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B, \ 7091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __C, (__v16sf) __W, (__mmask16) __U, _MM_FROUND_CUR_DIRECTION);}) 7101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_ps(__U, __A, __B, __C) __extension__ ({ \ 7121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A,(__v16sf) __B, \ 7131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __C, (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, \ 7141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION);}) 7151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_range_round_ps(__A, __B, __C, __R) __extension__ ({ \ 7171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B, \ 7181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __C, (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, __R);}) 7191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_range_round_ps(__W, __U, __A, __B, __C, __R) __extension__ ({ \ 7211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B, \ 7221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __C, (__v16sf) __W, (__mmask16) __U, __R);}) 7231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_range_round_ps(__U, __A, __B, __C, __R) __extension__ ({ \ 7251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_rangeps512_mask ((__v16sf) __A, (__v16sf) __B, \ 7261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __C, (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, __R);}) 7271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_pd(__A, __B) __extension__ ({ \ 7291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \ 7301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) -1, _MM_FROUND_CUR_DIRECTION);}) 7311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_pd(__W, __U, __A, __B) __extension__ ({ \ 7331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \ 7341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W,(__mmask8) __U, _MM_FROUND_CUR_DIRECTION);}) 7351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_pd(__U, __A, __B) __extension__ ({ \ 7371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \ 7381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) __U, _MM_FROUND_CUR_DIRECTION);}) 7391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_ps(__A, __B) __extension__ ({ \ 7411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, \ 7421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, _MM_FROUND_CUR_DIRECTION);}) 7431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_ps(__W, __U, __A, __B) __extension__ ({ \ 7451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, \ 7461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, (__mmask16) __U, _MM_FROUND_CUR_DIRECTION);}) 7471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_ps(__U, __A, __B) __extension__ ({ \ 7491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, \ 7501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, _MM_FROUND_CUR_DIRECTION);}) 7511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_round_pd(__A, __B, __R) __extension__ ({\ 7531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \ 7541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) -1, __R);}) 7551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_round_pd(__W, __U, __A, __B, __R) __extension__ ({\ 7571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \ 7581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W,(__mmask8) __U, __R);}) 7591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_round_pd(__U, __A, __B, __R) __extension__ ({\ 7611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d) __builtin_ia32_reducepd512_mask ((__v8df) __A, __B, \ 7621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), (__mmask8) __U, __R);}) 7631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_reduce_round_ps(__A, __B, __R) __extension__ ({\ 7651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, \ 7661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), (__mmask16) -1, __R);}) 7671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_reduce_round_ps(__W, __U, __A, __B, __R) __extension__ ({\ 7691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, \ 7701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, (__mmask16) __U, __R);}) 7711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_reduce_round_ps(__U, __A, __B, __R) __extension__ ({\ 7731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512) __builtin_ia32_reduceps512_mask ((__v16sf) __A, __B, \ 7741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), (__mmask16) __U, __R);}) 7751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#undef __DEFAULT_FN_ATTRS 7771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif 779