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