11188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/*===---- avx512fintrin.h - AVX512F 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#ifndef __IMMINTRIN_H 241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#error "Never use <avx512fintrin.h> directly; include <immintrin.h> instead." 251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif 261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifndef __AVX512FINTRIN_H 281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __AVX512FINTRIN_H 291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef char __v64qi __attribute__((__vector_size__(64))); 311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef short __v32hi __attribute__((__vector_size__(64))); 321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef double __v8df __attribute__((__vector_size__(64))); 331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef float __v16sf __attribute__((__vector_size__(64))); 341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef long long __v8di __attribute__((__vector_size__(64))); 351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef int __v16si __attribute__((__vector_size__(64))); 361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Unsigned types */ 381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned char __v64qu __attribute__((__vector_size__(64))); 391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned short __v32hu __attribute__((__vector_size__(64))); 401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned long long __v8du __attribute__((__vector_size__(64))); 411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned int __v16su __attribute__((__vector_size__(64))); 421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef float __m512 __attribute__((__vector_size__(64))); 441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef double __m512d __attribute__((__vector_size__(64))); 451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef long long __m512i __attribute__((__vector_size__(64))); 461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned char __mmask8; 481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef unsigned short __mmask16; 491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Rounding mode macros. */ 511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _MM_FROUND_TO_NEAREST_INT 0x00 521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _MM_FROUND_TO_NEG_INF 0x01 531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _MM_FROUND_TO_POS_INF 0x02 541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _MM_FROUND_TO_ZERO 0x03 551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _MM_FROUND_CUR_DIRECTION 0x04 561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef enum 581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_AAAA = 0x00, _MM_PERM_AAAB = 0x01, _MM_PERM_AAAC = 0x02, 601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_AAAD = 0x03, _MM_PERM_AABA = 0x04, _MM_PERM_AABB = 0x05, 611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_AABC = 0x06, _MM_PERM_AABD = 0x07, _MM_PERM_AACA = 0x08, 621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_AACB = 0x09, _MM_PERM_AACC = 0x0A, _MM_PERM_AACD = 0x0B, 631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_AADA = 0x0C, _MM_PERM_AADB = 0x0D, _MM_PERM_AADC = 0x0E, 641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_AADD = 0x0F, _MM_PERM_ABAA = 0x10, _MM_PERM_ABAB = 0x11, 651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ABAC = 0x12, _MM_PERM_ABAD = 0x13, _MM_PERM_ABBA = 0x14, 661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ABBB = 0x15, _MM_PERM_ABBC = 0x16, _MM_PERM_ABBD = 0x17, 671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ABCA = 0x18, _MM_PERM_ABCB = 0x19, _MM_PERM_ABCC = 0x1A, 681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ABCD = 0x1B, _MM_PERM_ABDA = 0x1C, _MM_PERM_ABDB = 0x1D, 691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ABDC = 0x1E, _MM_PERM_ABDD = 0x1F, _MM_PERM_ACAA = 0x20, 701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ACAB = 0x21, _MM_PERM_ACAC = 0x22, _MM_PERM_ACAD = 0x23, 711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ACBA = 0x24, _MM_PERM_ACBB = 0x25, _MM_PERM_ACBC = 0x26, 721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ACBD = 0x27, _MM_PERM_ACCA = 0x28, _MM_PERM_ACCB = 0x29, 731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ACCC = 0x2A, _MM_PERM_ACCD = 0x2B, _MM_PERM_ACDA = 0x2C, 741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ACDB = 0x2D, _MM_PERM_ACDC = 0x2E, _MM_PERM_ACDD = 0x2F, 751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ADAA = 0x30, _MM_PERM_ADAB = 0x31, _MM_PERM_ADAC = 0x32, 761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ADAD = 0x33, _MM_PERM_ADBA = 0x34, _MM_PERM_ADBB = 0x35, 771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ADBC = 0x36, _MM_PERM_ADBD = 0x37, _MM_PERM_ADCA = 0x38, 781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ADCB = 0x39, _MM_PERM_ADCC = 0x3A, _MM_PERM_ADCD = 0x3B, 791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ADDA = 0x3C, _MM_PERM_ADDB = 0x3D, _MM_PERM_ADDC = 0x3E, 801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_ADDD = 0x3F, _MM_PERM_BAAA = 0x40, _MM_PERM_BAAB = 0x41, 811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BAAC = 0x42, _MM_PERM_BAAD = 0x43, _MM_PERM_BABA = 0x44, 821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BABB = 0x45, _MM_PERM_BABC = 0x46, _MM_PERM_BABD = 0x47, 831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BACA = 0x48, _MM_PERM_BACB = 0x49, _MM_PERM_BACC = 0x4A, 841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BACD = 0x4B, _MM_PERM_BADA = 0x4C, _MM_PERM_BADB = 0x4D, 851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BADC = 0x4E, _MM_PERM_BADD = 0x4F, _MM_PERM_BBAA = 0x50, 861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BBAB = 0x51, _MM_PERM_BBAC = 0x52, _MM_PERM_BBAD = 0x53, 871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BBBA = 0x54, _MM_PERM_BBBB = 0x55, _MM_PERM_BBBC = 0x56, 881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BBBD = 0x57, _MM_PERM_BBCA = 0x58, _MM_PERM_BBCB = 0x59, 891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BBCC = 0x5A, _MM_PERM_BBCD = 0x5B, _MM_PERM_BBDA = 0x5C, 901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BBDB = 0x5D, _MM_PERM_BBDC = 0x5E, _MM_PERM_BBDD = 0x5F, 911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BCAA = 0x60, _MM_PERM_BCAB = 0x61, _MM_PERM_BCAC = 0x62, 921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BCAD = 0x63, _MM_PERM_BCBA = 0x64, _MM_PERM_BCBB = 0x65, 931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BCBC = 0x66, _MM_PERM_BCBD = 0x67, _MM_PERM_BCCA = 0x68, 941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BCCB = 0x69, _MM_PERM_BCCC = 0x6A, _MM_PERM_BCCD = 0x6B, 951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BCDA = 0x6C, _MM_PERM_BCDB = 0x6D, _MM_PERM_BCDC = 0x6E, 961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BCDD = 0x6F, _MM_PERM_BDAA = 0x70, _MM_PERM_BDAB = 0x71, 971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BDAC = 0x72, _MM_PERM_BDAD = 0x73, _MM_PERM_BDBA = 0x74, 981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BDBB = 0x75, _MM_PERM_BDBC = 0x76, _MM_PERM_BDBD = 0x77, 991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BDCA = 0x78, _MM_PERM_BDCB = 0x79, _MM_PERM_BDCC = 0x7A, 1001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BDCD = 0x7B, _MM_PERM_BDDA = 0x7C, _MM_PERM_BDDB = 0x7D, 1011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_BDDC = 0x7E, _MM_PERM_BDDD = 0x7F, _MM_PERM_CAAA = 0x80, 1021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CAAB = 0x81, _MM_PERM_CAAC = 0x82, _MM_PERM_CAAD = 0x83, 1031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CABA = 0x84, _MM_PERM_CABB = 0x85, _MM_PERM_CABC = 0x86, 1041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CABD = 0x87, _MM_PERM_CACA = 0x88, _MM_PERM_CACB = 0x89, 1051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CACC = 0x8A, _MM_PERM_CACD = 0x8B, _MM_PERM_CADA = 0x8C, 1061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CADB = 0x8D, _MM_PERM_CADC = 0x8E, _MM_PERM_CADD = 0x8F, 1071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CBAA = 0x90, _MM_PERM_CBAB = 0x91, _MM_PERM_CBAC = 0x92, 1081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CBAD = 0x93, _MM_PERM_CBBA = 0x94, _MM_PERM_CBBB = 0x95, 1091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CBBC = 0x96, _MM_PERM_CBBD = 0x97, _MM_PERM_CBCA = 0x98, 1101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CBCB = 0x99, _MM_PERM_CBCC = 0x9A, _MM_PERM_CBCD = 0x9B, 1111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CBDA = 0x9C, _MM_PERM_CBDB = 0x9D, _MM_PERM_CBDC = 0x9E, 1121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CBDD = 0x9F, _MM_PERM_CCAA = 0xA0, _MM_PERM_CCAB = 0xA1, 1131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CCAC = 0xA2, _MM_PERM_CCAD = 0xA3, _MM_PERM_CCBA = 0xA4, 1141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CCBB = 0xA5, _MM_PERM_CCBC = 0xA6, _MM_PERM_CCBD = 0xA7, 1151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CCCA = 0xA8, _MM_PERM_CCCB = 0xA9, _MM_PERM_CCCC = 0xAA, 1161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CCCD = 0xAB, _MM_PERM_CCDA = 0xAC, _MM_PERM_CCDB = 0xAD, 1171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CCDC = 0xAE, _MM_PERM_CCDD = 0xAF, _MM_PERM_CDAA = 0xB0, 1181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CDAB = 0xB1, _MM_PERM_CDAC = 0xB2, _MM_PERM_CDAD = 0xB3, 1191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CDBA = 0xB4, _MM_PERM_CDBB = 0xB5, _MM_PERM_CDBC = 0xB6, 1201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CDBD = 0xB7, _MM_PERM_CDCA = 0xB8, _MM_PERM_CDCB = 0xB9, 1211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CDCC = 0xBA, _MM_PERM_CDCD = 0xBB, _MM_PERM_CDDA = 0xBC, 1221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_CDDB = 0xBD, _MM_PERM_CDDC = 0xBE, _MM_PERM_CDDD = 0xBF, 1231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DAAA = 0xC0, _MM_PERM_DAAB = 0xC1, _MM_PERM_DAAC = 0xC2, 1241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DAAD = 0xC3, _MM_PERM_DABA = 0xC4, _MM_PERM_DABB = 0xC5, 1251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DABC = 0xC6, _MM_PERM_DABD = 0xC7, _MM_PERM_DACA = 0xC8, 1261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DACB = 0xC9, _MM_PERM_DACC = 0xCA, _MM_PERM_DACD = 0xCB, 1271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DADA = 0xCC, _MM_PERM_DADB = 0xCD, _MM_PERM_DADC = 0xCE, 1281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DADD = 0xCF, _MM_PERM_DBAA = 0xD0, _MM_PERM_DBAB = 0xD1, 1291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DBAC = 0xD2, _MM_PERM_DBAD = 0xD3, _MM_PERM_DBBA = 0xD4, 1301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DBBB = 0xD5, _MM_PERM_DBBC = 0xD6, _MM_PERM_DBBD = 0xD7, 1311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DBCA = 0xD8, _MM_PERM_DBCB = 0xD9, _MM_PERM_DBCC = 0xDA, 1321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DBCD = 0xDB, _MM_PERM_DBDA = 0xDC, _MM_PERM_DBDB = 0xDD, 1331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DBDC = 0xDE, _MM_PERM_DBDD = 0xDF, _MM_PERM_DCAA = 0xE0, 1341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DCAB = 0xE1, _MM_PERM_DCAC = 0xE2, _MM_PERM_DCAD = 0xE3, 1351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DCBA = 0xE4, _MM_PERM_DCBB = 0xE5, _MM_PERM_DCBC = 0xE6, 1361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DCBD = 0xE7, _MM_PERM_DCCA = 0xE8, _MM_PERM_DCCB = 0xE9, 1371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DCCC = 0xEA, _MM_PERM_DCCD = 0xEB, _MM_PERM_DCDA = 0xEC, 1381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DCDB = 0xED, _MM_PERM_DCDC = 0xEE, _MM_PERM_DCDD = 0xEF, 1391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DDAA = 0xF0, _MM_PERM_DDAB = 0xF1, _MM_PERM_DDAC = 0xF2, 1401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DDAD = 0xF3, _MM_PERM_DDBA = 0xF4, _MM_PERM_DDBB = 0xF5, 1411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DDBC = 0xF6, _MM_PERM_DDBD = 0xF7, _MM_PERM_DDCA = 0xF8, 1421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DDCB = 0xF9, _MM_PERM_DDCC = 0xFA, _MM_PERM_DDCD = 0xFB, 1431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DDDA = 0xFC, _MM_PERM_DDDB = 0xFD, _MM_PERM_DDDC = 0xFE, 1441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_PERM_DDDD = 0xFF 1451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} _MM_PERM_ENUM; 1461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef enum 1481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_NORM_1_2, /* interval [1, 2) */ 1501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_NORM_p5_2, /* interval [0.5, 2) */ 1511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_NORM_p5_1, /* interval [0.5, 1) */ 1521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_NORM_p75_1p5 /* interval [0.75, 1.5) */ 1531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} _MM_MANTISSA_NORM_ENUM; 1541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickertypedef enum 1561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_SIGN_src, /* sign = sign(SRC) */ 1581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_SIGN_zero, /* sign = 0 */ 1591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_MANT_SIGN_nan /* DEST = NaN if sign(SRC) = 1 */ 1601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} _MM_MANTISSA_SIGN_ENUM; 1611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Define the default attributes for the functions in this file. */ 1631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512f"))) 1641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Create vectors with repeated elements */ 1661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 1681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_setzero_si512(void) 1691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 }; 1711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setzero_epi32 _mm512_setzero_si512 1741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 1761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_undefined_pd(void) 1771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_undef512(); 1791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 1821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_undefined(void) 1831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_undef512(); 1851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 1881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_undefined_ps(void) 1891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_undef512(); 1911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 1941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_undefined_epi32(void) 1951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 1961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_undef512(); 1971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 1981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcastd_epi32 (__m128i __A) 2011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_shufflevector((__v4si) __A, 2031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)_mm_undefined_si128(), 2041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 2051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A) 2091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512(__M, 2111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_broadcastd_epi32(__A), 2121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __O); 2131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcastd_epi32 (__mmask16 __M, __m128i __A) 2171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512(__M, 2191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_broadcastd_epi32(__A), 2201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512()); 2211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcastq_epi64 (__m128i __A) 2251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_shufflevector((__v2di) __A, 2271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) _mm_undefined_si128(), 2281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0); 2291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A) 2331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512(__M, 2351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_broadcastq_epi64(__A), 2361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __O); 2371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) 2421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512(__M, 2441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_broadcastq_epi64(__A), 2451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512()); 2461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 2491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_set1_epi32(__mmask16 __M, int __A) 2501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, 2521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 2531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 2541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 2551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 2581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_set1_epi64(__mmask8 __M, long long __A) 2591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#ifdef __x86_64__ 2611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, 2621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 2631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 2641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 2651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#else 2661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastq512_mem_mask (__A, 2671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 2681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 2691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 2701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif 2711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 2741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_setzero_ps(void) 2751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; 2781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setzero _mm512_setzero_ps 2811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 2831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_setzero_pd(void) 2841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; 2861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 2891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set1_ps(float __w) 2901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512){ __w, __w, __w, __w, __w, __w, __w, __w, 2921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w }; 2931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 2941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 2961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set1_pd(double __w) 2971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 2981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d){ __w, __w, __w, __w, __w, __w, __w, __w }; 2991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set1_epi8(char __w) 3031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v64qi){ __w, __w, __w, __w, __w, __w, __w, __w, 3051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w }; 3121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set1_epi16(short __w) 3161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v32hi){ __w, __w, __w, __w, __w, __w, __w, __w, 3181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w }; 3211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set1_epi32(int __s) 3251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v16si){ __s, __s, __s, __s, __s, __s, __s, __s, 3271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __s, __s, __s, __s, __s, __s, __s, __s }; 3281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set1_epi64(long long __d) 3321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v8di){ __d, __d, __d, __d, __d, __d, __d, __d }; 3341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 3371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcastss_ps(__m128 __A) 3381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_shufflevector((__v4sf) __A, 3401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_undefined_ps(), 3411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 3421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set4_epi32 (int __A, int __B, int __C, int __D) 3461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(__v16si) 3481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A, 3491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __D, __C, __B, __A, __D, __C, __B, __A }; 3501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set4_epi64 (long long __A, long long __B, long long __C, 3541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker long long __D) 3551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) (__v8di) 3571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A }; 3581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 3611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set4_pd (double __A, double __B, double __C, double __D) 3621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) 3641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A }; 3651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 3681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set4_ps (float __A, float __B, float __C, float __D) 3691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) 3711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A, 3721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __D, __C, __B, __A, __D, __C, __B, __A }; 3731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr4_epi32(e0,e1,e2,e3) \ 3761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set4_epi32((e3),(e2),(e1),(e0)) 3771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr4_epi64(e0,e1,e2,e3) \ 3791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set4_epi64((e3),(e2),(e1),(e0)) 3801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr4_pd(e0,e1,e2,e3) \ 3821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set4_pd((e3),(e2),(e1),(e0)) 3831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr4_ps(e0,e1,e2,e3) \ 3851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set4_ps((e3),(e2),(e1),(e0)) 3861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 3881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcastsd_pd(__m128d __A) 3891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 3901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_shufflevector((__v2df) __A, 3911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_undefined_pd(), 3921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0); 3931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 3941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Cast between vector types */ 3961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 3971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 3981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castpd256_pd512(__m256d __a) 3991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1, 2, 3, -1, -1, -1, -1); 4011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 4041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castps256_ps512(__m256 __a) 4051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1, 2, 3, 4, 5, 6, 7, 4071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -1, -1, -1, -1, -1, -1, -1, -1); 4081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m128d __DEFAULT_FN_ATTRS 4111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castpd512_pd128(__m512d __a) 4121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1); 4141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m256d __DEFAULT_FN_ATTRS 4171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castpd512_pd256 (__m512d __A) 4181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector(__A, __A, 0, 1, 2, 3); 4201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m128 __DEFAULT_FN_ATTRS 4231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castps512_ps128(__m512 __a) 4241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1, 2, 3); 4261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m256 __DEFAULT_FN_ATTRS 4291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castps512_ps256 (__m512 __A) 4301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector(__A, __A, 0, 1, 2, 3, 4, 5, 6, 7); 4321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 4351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castpd_ps (__m512d __A) 4361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) (__A); 4381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 4411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castpd_si512 (__m512d __A) 4421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) (__A); 4441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 4471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castpd128_pd512 (__m128d __A) 4481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, -1, -1, -1, -1, -1, -1); 4501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 4531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castps_pd (__m512 __A) 4541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) (__A); 4561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 4591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castps_si512 (__m512 __A) 4601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) (__A); 4621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 4651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castps128_ps512 (__m128 __A) 4661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1); 4681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castsi128_si512 (__m128i __A) 4721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, -1, -1, -1, -1, -1, -1); 4741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castsi256_si512 (__m256i __A) 4781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, 2, 3, -1, -1, -1, -1); 4801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 4831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castsi512_ps (__m512i __A) 4841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) (__A); 4861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 4891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castsi512_pd (__m512i __A) 4901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) (__A); 4921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m128i __DEFAULT_FN_ATTRS 4951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castsi512_si128 (__m512i __A) 4961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 4971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i)__builtin_shufflevector(__A, __A , 0, 1); 4981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 4991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m256i __DEFAULT_FN_ATTRS 5011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_castsi512_si256 (__m512i __A) 5021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i)__builtin_shufflevector(__A, __A , 0, 1, 2, 3); 5041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Bitwise operators */ 5071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_and_epi32(__m512i __a, __m512i __b) 5091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v16su)__a & (__v16su)__b); 5111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_and_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) 5151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k, 5171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_and_epi32(__a, __b), 5181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __src); 5191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_and_epi32(__mmask16 __k, __m512i __a, __m512i __b) 5231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) _mm512_mask_and_epi32(_mm512_setzero_si512 (), 5251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __k, __a, __b); 5261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_and_epi64(__m512i __a, __m512i __b) 5301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v8du)__a & (__v8du)__b); 5321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_and_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) 5361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __k, 5381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_and_epi64(__a, __b), 5391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __src); 5401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_and_epi64(__mmask8 __k, __m512i __a, __m512i __b) 5441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) _mm512_mask_and_epi64(_mm512_setzero_si512 (), 5461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __k, __a, __b); 5471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_andnot_si512 (__m512i __A, __m512i __B) 5511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(~(__v8du)(__A) & (__v8du)__B); 5531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_andnot_epi32 (__m512i __A, __m512i __B) 5571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(~(__v16su)(__A) & (__v16su)__B); 5591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_andnot_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 5631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U, 5651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_andnot_epi32(__A, __B), 5661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)__W); 5671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_andnot_epi32(__mmask16 __U, __m512i __A, __m512i __B) 5711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)_mm512_mask_andnot_epi32(_mm512_setzero_si512(), 5731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __U, __A, __B); 5741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_andnot_epi64(__m512i __A, __m512i __B) 5781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)(~(__v8du)(__A) & (__v8du)__B); 5801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_andnot_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 5841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, 5861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_andnot_epi64(__A, __B), 5871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)__W); 5881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_andnot_epi64(__mmask8 __U, __m512i __A, __m512i __B) 5921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 5931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)_mm512_mask_andnot_epi64(_mm512_setzero_si512(), 5941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __U, __A, __B); 5951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 5961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 5971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_or_epi32(__m512i __a, __m512i __b) 5991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v16su)__a | (__v16su)__b); 6011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_or_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) 6051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k, 6071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_or_epi32(__a, __b), 6081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)__src); 6091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_or_epi32(__mmask16 __k, __m512i __a, __m512i __b) 6131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)_mm512_mask_or_epi32(_mm512_setzero_si512(), __k, __a, __b); 6151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_or_epi64(__m512i __a, __m512i __b) 6191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v8du)__a | (__v8du)__b); 6211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_or_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) 6251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k, 6271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_or_epi64(__a, __b), 6281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)__src); 6291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_or_epi64(__mmask8 __k, __m512i __a, __m512i __b) 6331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)_mm512_mask_or_epi64(_mm512_setzero_si512(), __k, __a, __b); 6351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_xor_epi32(__m512i __a, __m512i __b) 6391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v16su)__a ^ (__v16su)__b); 6411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_xor_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) 6451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k, 6471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_xor_epi32(__a, __b), 6481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)__src); 6491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_xor_epi32(__mmask16 __k, __m512i __a, __m512i __b) 6531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)_mm512_mask_xor_epi32(_mm512_setzero_si512(), __k, __a, __b); 6551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_xor_epi64(__m512i __a, __m512i __b) 6591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v8du)__a ^ (__v8du)__b); 6611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_xor_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) 6651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k, 6671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_xor_epi64(__a, __b), 6681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)__src); 6691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_xor_epi64(__mmask8 __k, __m512i __a, __m512i __b) 6731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)_mm512_mask_xor_epi64(_mm512_setzero_si512(), __k, __a, __b); 6751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_and_si512(__m512i __a, __m512i __b) 6791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v8du)__a & (__v8du)__b); 6811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_or_si512(__m512i __a, __m512i __b) 6851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v8du)__a | (__v8du)__b); 6871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_xor_si512(__m512i __a, __m512i __b) 6911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 6921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)((__v8du)__a ^ (__v8du)__b); 6931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 6941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Arithmetic */ 6961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 6981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_add_pd(__m512d __a, __m512d __b) 6991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)((__v8df)__a + (__v8df)__b); 7011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 7041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_add_ps(__m512 __a, __m512 __b) 7051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)((__v16sf)__a + (__v16sf)__b); 7071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 7101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mul_pd(__m512d __a, __m512d __b) 7111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)((__v8df)__a * (__v8df)__b); 7131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 7161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mul_ps(__m512 __a, __m512 __b) 7171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)((__v16sf)__a * (__v16sf)__b); 7191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 7221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sub_pd(__m512d __a, __m512d __b) 7231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)((__v8df)__a - (__v8df)__b); 7251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 7281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sub_ps(__m512 __a, __m512 __b) 7291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)((__v16sf)__a - (__v16sf)__b); 7311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_add_epi64 (__m512i __A, __m512i __B) 7351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v8du) __A + (__v8du) __B); 7371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_add_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 7411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, 7431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 7441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 7451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 7461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_add_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 7501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, 7521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 7531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 7541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 7551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 7561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sub_epi64 (__m512i __A, __m512i __B) 7601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v8du) __A - (__v8du) __B); 7621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sub_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 7661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, 7681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 7691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 7701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 7711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sub_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 7751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, 7771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 7781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 7791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 7801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 7811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_add_epi32 (__m512i __A, __m512i __B) 7851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v16su) __A + (__v16su) __B); 7871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_add_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 7911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 7921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, 7931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 7941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 7951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 7961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 7971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 7981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 8001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, 8021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 8031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 8041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 8051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 8061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sub_epi32 (__m512i __A, __m512i __B) 8101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v16su) __A - (__v16su) __B); 8121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sub_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 8161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, 8181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 8191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 8201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 8211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sub_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 8251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, 8271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 8281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 8291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 8301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 8311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_max_round_pd(W, U, A, B, R) __extension__ ({ \ 8341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_maxpd512_mask((__v8df)(__m512d)(A), \ 8351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 8361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 8371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 8381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_max_round_pd(U, A, B, R) __extension__ ({ \ 8401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_maxpd512_mask((__v8df)(__m512d)(A), \ 8411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 8421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 8431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 8441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_max_round_pd(A, B, R) __extension__ ({ \ 8461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_maxpd512_mask((__v8df)(__m512d)(A), \ 8471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 8481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 8491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 8501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 8521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_pd(__m512d __A, __m512d __B) 8531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 8551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 8561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 8571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 8581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 8591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 8601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 8631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 8641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 8661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 8671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 8681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 8691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 8701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 8731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_pd (__mmask8 __U, __m512d __A, __m512d __B) 8741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 8751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 8761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 8771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 8781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 8791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 8801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 8811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 8821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_max_round_ps(W, U, A, B, R) __extension__ ({ \ 8841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_maxps512_mask((__v16sf)(__m512)(A), \ 8851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 8861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 8871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 8881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_max_round_ps(U, A, B, R) __extension__ ({ \ 8901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_maxps512_mask((__v16sf)(__m512)(A), \ 8911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 8921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 8931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 8941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_max_round_ps(A, B, R) __extension__ ({ \ 8961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_maxps512_mask((__v16sf)(__m512)(A), \ 8971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 8981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 8991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 9001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 9021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_ps(__m512 __A, __m512 __B) 9031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 9051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 9061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 9071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 9081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 9091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 9131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 9141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 9161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 9171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 9181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 9191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 9231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_ps (__mmask16 __U, __m512 __A, __m512 __B) 9241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 9251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 9261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 9271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 9281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 9291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 9301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 9341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_max_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 9351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_maxss_round_mask ((__v4sf) __A, 9361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 9371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 9381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 9391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 9431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_max_ss(__mmask8 __U,__m128 __A, __m128 __B) { 9441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_maxss_round_mask ((__v4sf) __A, 9451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 9461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 9471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 9481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_max_round_ss(A, B, R) __extension__ ({ \ 9521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_maxss_round_mask((__v4sf)(__m128)(A), \ 9531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 9541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 9551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 9561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_max_round_ss(W, U, A, B, R) __extension__ ({ \ 9581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_maxss_round_mask((__v4sf)(__m128)(A), \ 9591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 9601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 9611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 9621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_max_round_ss(U, A, B, R) __extension__ ({ \ 9641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_maxss_round_mask((__v4sf)(__m128)(A), \ 9651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 9661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 9671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 9681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 9701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_max_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 9711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_maxsd_round_mask ((__v2df) __A, 9721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 9731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 9741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 9751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 9791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_max_sd(__mmask8 __U,__m128d __A, __m128d __B) { 9801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_maxsd_round_mask ((__v2df) __A, 9811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 9821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 9831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 9841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 9851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 9861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_max_round_sd(A, B, R) __extension__ ({ \ 9881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_maxsd_round_mask((__v2df)(__m128d)(A), \ 9891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 9901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 9911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 9921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_max_round_sd(W, U, A, B, R) __extension__ ({ \ 9941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_maxsd_round_mask((__v2df)(__m128d)(A), \ 9951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 9961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 9971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 9981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 9991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_max_round_sd(U, A, B, R) __extension__ ({ \ 10001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_maxsd_round_mask((__v2df)(__m128d)(A), \ 10011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 10021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 10031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 10041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i 10061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__DEFAULT_FN_ATTRS 10071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epi32(__m512i __A, __m512i __B) 10081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 10101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 10111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 10121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 10141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 10181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 10201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 10211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, __M); 10221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 10261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 10281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 10291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 10301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 10321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 10351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epu32(__m512i __A, __m512i __B) 10361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 10381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 10391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 10401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 10421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 10461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 10481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 10491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, __M); 10501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B) 10541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 10561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 10571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 10581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 10601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 10631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epi64(__m512i __A, __m512i __B) 10641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 10661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 10671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 10681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 10701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 10741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 10761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 10771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, __M); 10781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B) 10821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 10841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 10851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 10861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 10881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 10911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_max_epu64(__m512i __A, __m512i __B) 10921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 10931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 10941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 10951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 10961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 10971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 10981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 10991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 11021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 11041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 11051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, __M); 11061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B) 11101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 11121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 11131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 11141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 11151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 11161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_min_round_pd(W, U, A, B, R) __extension__ ({ \ 11191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_minpd512_mask((__v8df)(__m512d)(A), \ 11201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 11211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 11221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 11231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_min_round_pd(U, A, B, R) __extension__ ({ \ 11251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_minpd512_mask((__v8df)(__m512d)(A), \ 11261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 11271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 11281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 11291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_min_round_pd(A, B, R) __extension__ ({ \ 11311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_minpd512_mask((__v8df)(__m512d)(A), \ 11321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 11331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 11341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 11351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 11371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_pd(__m512d __A, __m512d __B) 11381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 11401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 11411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 11421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 11431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 11441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 11451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 11481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 11491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 11511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 11521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 11531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 11541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 11551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_min_round_ps(W, U, A, B, R) __extension__ ({ \ 11581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_minps512_mask((__v16sf)(__m512)(A), \ 11591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 11601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 11611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 11621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_min_round_ps(U, A, B, R) __extension__ ({ \ 11641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_minps512_mask((__v16sf)(__m512)(A), \ 11651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 11661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 11671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 11681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_min_round_ps(A, B, R) __extension__ ({ \ 11701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_minps512_mask((__v16sf)(__m512)(A), \ 11711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 11721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 11731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 11741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 11761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_pd (__mmask8 __U, __m512d __A, __m512d __B) 11771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 11791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 11801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 11811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 11821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 11831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 11841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 11871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_ps(__m512 __A, __m512 __B) 11881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 11891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 11901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 11911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 11921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 11931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 11941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 11951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 11961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 11971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 11981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 11991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 12011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 12021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 12031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 12041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 12051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 12081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_ps (__mmask16 __U, __m512 __A, __m512 __B) 12091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 12111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 12121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 12131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 12141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 12151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 12161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 12191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_min_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 12201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_minss_round_mask ((__v4sf) __A, 12211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 12221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 12231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 12241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 12251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 12281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_min_ss(__mmask8 __U,__m128 __A, __m128 __B) { 12291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_minss_round_mask ((__v4sf) __A, 12301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 12311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 12321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 12331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 12341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_min_round_ss(A, B, R) __extension__ ({ \ 12371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_minss_round_mask((__v4sf)(__m128)(A), \ 12381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 12391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 12401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 12411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_min_round_ss(W, U, A, B, R) __extension__ ({ \ 12431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_minss_round_mask((__v4sf)(__m128)(A), \ 12441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 12451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 12461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 12471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_min_round_ss(U, A, B, R) __extension__ ({ \ 12491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_minss_round_mask((__v4sf)(__m128)(A), \ 12501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 12511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 12521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 12531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 12551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_min_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 12561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_minsd_round_mask ((__v2df) __A, 12571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 12581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 12591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 12601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 12611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 12641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_min_sd(__mmask8 __U,__m128d __A, __m128d __B) { 12651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_minsd_round_mask ((__v2df) __A, 12661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 12671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 12681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 12691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 12701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 12711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_min_round_sd(A, B, R) __extension__ ({ \ 12731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_minsd_round_mask((__v2df)(__m128d)(A), \ 12741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 12751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 12761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 12771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_min_round_sd(W, U, A, B, R) __extension__ ({ \ 12791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_minsd_round_mask((__v2df)(__m128d)(A), \ 12801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 12811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 12821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 12831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_min_round_sd(U, A, B, R) __extension__ ({ \ 12851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_minsd_round_mask((__v2df)(__m128d)(A), \ 12861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 12871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 12881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 12891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i 12911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__DEFAULT_FN_ATTRS 12921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epi32(__m512i __A, __m512i __B) 12931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 12941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 12951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 12961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 12971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 12981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 12991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 13031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 13051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 13061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, __M); 13071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 13111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 13131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 13141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 13151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 13161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 13201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epu32(__m512i __A, __m512i __B) 13211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 13231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 13241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 13251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 13261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 13271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 13311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 13331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 13341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, __M); 13351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B) 13391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 13411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 13421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 13431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 13441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 13481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epi64(__m512i __A, __m512i __B) 13491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 13511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 13521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 13531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 13541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 13551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 13591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 13611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 13621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, __M); 13631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B) 13671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 13691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 13701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 13711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 13721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 13731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 13761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_min_epu64(__m512i __A, __m512i __B) 13771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 13791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 13801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 13811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 13821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 13831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 13871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 13891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 13901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, __M); 13911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 13921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 13931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B) 13951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 13961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 13971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 13981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 13991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 14001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 14011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mul_epi32(__m512i __X, __m512i __Y) 14051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 14071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 14081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 14091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 14101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 14111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) 14151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 14171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 14181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, __M); 14191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y) 14231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 14251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 14261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 14271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 14281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 14291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mul_epu32(__m512i __X, __m512i __Y) 14331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 14351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 14361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 14371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 14381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 14391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) 14431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 14451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 14461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, __M); 14471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y) 14511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 14531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 14541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 14551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 14561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 14571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mullo_epi32 (__m512i __A, __m512i __B) 14611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) ((__v16su) __A * (__v16su) __B); 14631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mullo_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 14671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, 14691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 14701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 14711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 14721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 14731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mullo_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 14771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 14781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, 14791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 14801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, __M); 14811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 14821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_sqrt_round_pd(W, U, A, R) __extension__ ({ \ 14841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)(__m512d)(A), \ 14851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 14861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 14871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_sqrt_round_pd(U, A, R) __extension__ ({ \ 14891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)(__m512d)(A), \ 14901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 14911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 14921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_sqrt_round_pd(A, R) __extension__ ({ \ 14941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)(__m512d)(A), \ 14951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 14961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 14971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 14991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sqrt_pd(__m512d __a) 15001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)__a, 15021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 15031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 15041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 15051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sqrt_pd (__m512d __W, __mmask8 __U, __m512d __A) 15091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 15111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 15121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 15131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 15141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sqrt_pd (__mmask8 __U, __m512d __A) 15181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 15201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 15211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 15221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 15231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 15241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_sqrt_round_ps(W, U, A, R) __extension__ ({ \ 15271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)(__m512)(A), \ 15281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 15291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 15301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_sqrt_round_ps(U, A, R) __extension__ ({ \ 15321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)(__m512)(A), \ 15331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 15341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 15351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_sqrt_round_ps(A, R) __extension__ ({ \ 15371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)(__m512)(A), \ 15381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 15391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 15401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sqrt_ps(__m512 __a) 15431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__a, 15451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 15461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 15471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 15481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sqrt_ps(__m512 __W, __mmask16 __U, __m512 __A) 15521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__A, 15541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 15551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 15561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 15571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sqrt_ps( __mmask16 __U, __m512 __A) 15611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__A, 15631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 15641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 15651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 15661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rsqrt14_pd(__m512d __A) 15701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 15721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 15731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 15741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1);} 15751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rsqrt14_pd (__m512d __W, __mmask8 __U, __m512d __A) 15781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 15801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 15811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 15821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rsqrt14_pd (__mmask8 __U, __m512d __A) 15861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 15881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 15891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 15901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 15911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 15921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 15931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rsqrt14_ps(__m512 __A) 15951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 15961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 15971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 15981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 15991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 16001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 16031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rsqrt14_ps (__m512 __W, __mmask16 __U, __m512 __A) 16041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 16061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 16071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 16081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 16111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rsqrt14_ps (__mmask16 __U, __m512 __A) 16121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 16141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 16151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 16161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 16171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 16201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_rsqrt14_ss(__m128 __A, __m128 __B) 16211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_rsqrt14ss_mask ((__v4sf) __A, 16231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 16241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) 16251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm_setzero_ps (), 16261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 16271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 16301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_rsqrt14_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 16311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_rsqrt14ss_mask ((__v4sf) __A, 16331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 16341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 16351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 16361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 16391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_rsqrt14_ss (__mmask8 __U, __m128 __A, __m128 __B) 16401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_rsqrt14ss_mask ((__v4sf) __A, 16421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 16431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 16441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 16451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 16481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_rsqrt14_sd(__m128d __A, __m128d __B) 16491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_rsqrt14sd_mask ((__v2df) __A, 16511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 16521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) 16531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm_setzero_pd (), 16541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 16551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 16581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_rsqrt14_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 16591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_rsqrt14sd_mask ( (__v2df) __A, 16611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 16621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 16631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 16641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 16671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_rsqrt14_sd (__mmask8 __U, __m128d __A, __m128d __B) 16681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_rsqrt14sd_mask ( (__v2df) __A, 16701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 16711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 16721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 16731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 16761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rcp14_pd(__m512d __A) 16771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 16791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 16801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 16811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 16821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 16851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rcp14_pd (__m512d __W, __mmask8 __U, __m512d __A) 16861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 16881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 16891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 16901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 16911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 16931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rcp14_pd (__mmask8 __U, __m512d __A) 16941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 16951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 16961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 16971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 16981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 16991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rcp14_ps(__m512 __A) 17031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 17051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 17061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 17071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 17081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rcp14_ps (__m512 __W, __mmask16 __U, __m512 __A) 17121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 17141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 17151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 17161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rcp14_ps (__mmask16 __U, __m512 __A) 17201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 17221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 17231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 17241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 17251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 17281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_rcp14_ss(__m128 __A, __m128 __B) 17291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_rcp14ss_mask ((__v4sf) __A, 17311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 17321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) 17331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm_setzero_ps (), 17341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 17351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 17381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_rcp14_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 17391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_rcp14ss_mask ((__v4sf) __A, 17411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 17421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 17431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 17441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 17471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_rcp14_ss (__mmask8 __U, __m128 __A, __m128 __B) 17481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_rcp14ss_mask ((__v4sf) __A, 17501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 17511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 17521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 17531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 17561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_rcp14_sd(__m128d __A, __m128d __B) 17571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_rcp14sd_mask ((__v2df) __A, 17591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 17601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) 17611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm_setzero_pd (), 17621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 17631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 17661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_rcp14_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 17671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_rcp14sd_mask ( (__v2df) __A, 17691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 17701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 17711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 17721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 17751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_rcp14_sd (__mmask8 __U, __m128d __A, __m128d __B) 17761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_rcp14sd_mask ( (__v2df) __A, 17781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 17791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 17801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 17811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 17841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_floor_ps(__m512 __A) 17851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 17871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_FLOOR, 17881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, -1, 17891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 17901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 17911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 17921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_floor_ps (__m512 __W, __mmask16 __U, __m512 __A) 17941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 17951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 17961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_FLOOR, 17971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, __U, 17981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 17991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 18021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_floor_pd(__m512d __A) 18031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_FLOOR, 18061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, -1, 18071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 18081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 18111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_floor_pd (__m512d __W, __mmask8 __U, __m512d __A) 18121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_FLOOR, 18151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, __U, 18161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 18171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 18201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_ceil_ps (__m512 __W, __mmask16 __U, __m512 __A) 18211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 18231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CEIL, 18241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, __U, 18251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 18261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 18291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_ceil_ps(__m512 __A) 18301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 18321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CEIL, 18331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, -1, 18341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 18351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 18381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_ceil_pd(__m512d __A) 18391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CEIL, 18421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, -1, 18431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 18441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 18471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_ceil_pd (__m512d __W, __mmask8 __U, __m512d __A) 18481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CEIL, 18511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, __U, 18521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 18531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 18561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_abs_epi64(__m512i __A) 18571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 18591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 18601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 18611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 18621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 18661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 18681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 18691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 18701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A) 18741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 18761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 18771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 18781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 18791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 18821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_abs_epi32(__m512i __A) 18831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 18851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 18861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 18871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 18881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 18921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 18931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 18941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 18951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 18961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 18971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 18981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A) 19001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 19011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 19021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 19031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 19041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 19051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 19081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_add_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 19091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_addss_round_mask ((__v4sf) __A, 19101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 19111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 19121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 19131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 19141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 19171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_add_ss(__mmask8 __U,__m128 __A, __m128 __B) { 19181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_addss_round_mask ((__v4sf) __A, 19191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 19201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 19211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 19221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 19231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_add_round_ss(A, B, R) __extension__ ({ \ 19261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \ 19271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 19281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 19291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 19301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_add_round_ss(W, U, A, B, R) __extension__ ({ \ 19321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \ 19331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 19341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 19351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 19361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_add_round_ss(U, A, B, R) __extension__ ({ \ 19381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \ 19391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 19401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 19411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 19421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 19441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_add_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 19451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_addsd_round_mask ((__v2df) __A, 19461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 19471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 19481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 19491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 19501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 19531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_add_sd(__mmask8 __U,__m128d __A, __m128d __B) { 19541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_addsd_round_mask ((__v2df) __A, 19551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 19561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 19571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 19581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 19591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_add_round_sd(A, B, R) __extension__ ({ \ 19611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_addsd_round_mask((__v2df)(__m128d)(A), \ 19621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 19631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 19641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 19651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_add_round_sd(W, U, A, B, R) __extension__ ({ \ 19671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_addsd_round_mask((__v2df)(__m128d)(A), \ 19681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 19691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 19701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 19711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_add_round_sd(U, A, B, R) __extension__ ({ \ 19731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_addsd_round_mask((__v2df)(__m128d)(A), \ 19741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 19751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 19761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 19771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 19791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_add_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 19801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 19811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 19821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 19831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 19841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 19851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 19881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_add_pd(__mmask8 __U, __m512d __A, __m512d __B) { 19891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 19901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 19911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 19921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 19931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 19941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 19951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 19961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 19971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_add_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 19981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 19991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 20001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 20011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 20021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 20031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 20061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_add_ps(__mmask16 __U, __m512 __A, __m512 __B) { 20071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 20081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 20091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 20101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 20111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 20121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_add_round_pd(A, B, R) __extension__ ({ \ 20151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_addpd512_mask((__v8df)(__m512d)(A), \ 20161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 20171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 20181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 20191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_add_round_pd(W, U, A, B, R) __extension__ ({ \ 20211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_addpd512_mask((__v8df)(__m512d)(A), \ 20221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 20231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 20241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 20251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_add_round_pd(U, A, B, R) __extension__ ({ \ 20271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_addpd512_mask((__v8df)(__m512d)(A), \ 20281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 20291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 20301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 20311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_add_round_ps(A, B, R) __extension__ ({ \ 20331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_addps512_mask((__v16sf)(__m512)(A), \ 20341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 20351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 20361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 20371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_add_round_ps(W, U, A, B, R) __extension__ ({ \ 20391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_addps512_mask((__v16sf)(__m512)(A), \ 20401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 20411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 20421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 20431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_add_round_ps(U, A, B, R) __extension__ ({ \ 20451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_addps512_mask((__v16sf)(__m512)(A), \ 20461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 20471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 20481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 20491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 20511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_sub_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 20521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_subss_round_mask ((__v4sf) __A, 20531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 20541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 20551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 20561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 20571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 20601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_sub_ss(__mmask8 __U,__m128 __A, __m128 __B) { 20611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_subss_round_mask ((__v4sf) __A, 20621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 20631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 20641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 20651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 20661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_sub_round_ss(A, B, R) __extension__ ({ \ 20681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_subss_round_mask((__v4sf)(__m128)(A), \ 20691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 20701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 20711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 20721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_sub_round_ss(W, U, A, B, R) __extension__ ({ \ 20741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_subss_round_mask((__v4sf)(__m128)(A), \ 20751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 20761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 20771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 20781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_sub_round_ss(U, A, B, R) __extension__ ({ \ 20801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_subss_round_mask((__v4sf)(__m128)(A), \ 20811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 20821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 20831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 20841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 20861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_sub_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 20871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_subsd_round_mask ((__v2df) __A, 20881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 20891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 20901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 20911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 20921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 20931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 20951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_sub_sd(__mmask8 __U,__m128d __A, __m128d __B) { 20961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_subsd_round_mask ((__v2df) __A, 20971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 20981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 20991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 21001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 21011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_sub_round_sd(A, B, R) __extension__ ({ \ 21041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_subsd_round_mask((__v2df)(__m128d)(A), \ 21051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 21061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 21071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 21081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_sub_round_sd(W, U, A, B, R) __extension__ ({ \ 21101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_subsd_round_mask((__v2df)(__m128d)(A), \ 21111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 21121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 21131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 21141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_sub_round_sd(U, A, B, R) __extension__ ({ \ 21161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_subsd_round_mask((__v2df)(__m128d)(A), \ 21171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 21181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 21191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 21201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 21221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sub_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 21231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 21251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 21261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 21271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 21281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 21311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sub_pd(__mmask8 __U, __m512d __A, __m512d __B) { 21321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 21341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 21351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 21361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 21371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 21381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 21411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sub_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 21421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 21441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 21451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 21461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 21471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 21501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sub_ps(__mmask16 __U, __m512 __A, __m512 __B) { 21511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 21531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 21541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 21551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 21561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 21571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 21581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_sub_round_pd(A, B, R) __extension__ ({ \ 21601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_subpd512_mask((__v8df)(__m512d)(A), \ 21611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 21621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 21631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 21641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_sub_round_pd(W, U, A, B, R) __extension__ ({ \ 21661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_subpd512_mask((__v8df)(__m512d)(A), \ 21671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 21681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 21691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 21701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_sub_round_pd(U, A, B, R) __extension__ ({ \ 21721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_subpd512_mask((__v8df)(__m512d)(A), \ 21731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 21741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 21751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 21761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_sub_round_ps(A, B, R) __extension__ ({ \ 21781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_subps512_mask((__v16sf)(__m512)(A), \ 21791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 21801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 21811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 21821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_sub_round_ps(W, U, A, B, R) __extension__ ({ \ 21841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_subps512_mask((__v16sf)(__m512)(A), \ 21851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 21861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 21871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }); 21881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_sub_round_ps(U, A, B, R) __extension__ ({ \ 21901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_subps512_mask((__v16sf)(__m512)(A), \ 21911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 21921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 21931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }); 21941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 21951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 21961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_mul_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 21971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_mulss_round_mask ((__v4sf) __A, 21981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 21991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 22001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 22011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 22051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_mul_ss(__mmask8 __U,__m128 __A, __m128 __B) { 22061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_mulss_round_mask ((__v4sf) __A, 22071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 22081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 22091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 22101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mul_round_ss(A, B, R) __extension__ ({ \ 22131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_mulss_round_mask((__v4sf)(__m128)(A), \ 22141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 22151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 22161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 22171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_mul_round_ss(W, U, A, B, R) __extension__ ({ \ 22191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_mulss_round_mask((__v4sf)(__m128)(A), \ 22201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 22211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 22221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 22231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_mul_round_ss(U, A, B, R) __extension__ ({ \ 22251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_mulss_round_mask((__v4sf)(__m128)(A), \ 22261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 22271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 22281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 22291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 22311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_mul_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 22321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_mulsd_round_mask ((__v2df) __A, 22331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 22341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 22351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 22361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 22401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_mul_sd(__mmask8 __U,__m128d __A, __m128d __B) { 22411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_mulsd_round_mask ((__v2df) __A, 22421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 22431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 22441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 22451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mul_round_sd(A, B, R) __extension__ ({ \ 22491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_mulsd_round_mask((__v2df)(__m128d)(A), \ 22501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 22511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 22521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 22531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_mul_round_sd(W, U, A, B, R) __extension__ ({ \ 22551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_mulsd_round_mask((__v2df)(__m128d)(A), \ 22561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 22571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 22581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 22591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_mul_round_sd(U, A, B, R) __extension__ ({ \ 22611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_mulsd_round_mask((__v2df)(__m128d)(A), \ 22621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 22631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 22641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 22651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 22671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mul_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 22681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 22691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 22701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 22711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 22721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 22761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mul_pd(__mmask8 __U, __m512d __A, __m512d __B) { 22771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 22781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 22791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 22801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 22811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 22821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 22861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mul_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 22871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 22881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 22891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 22901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 22911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 22921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 22931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 22941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 22951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mul_ps(__mmask16 __U, __m512 __A, __m512 __B) { 22961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 22971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 22981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 22991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 23001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 23011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 23021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 23031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mul_round_pd(A, B, R) __extension__ ({ \ 23051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_mulpd512_mask((__v8df)(__m512d)(A), \ 23061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 23071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 23081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 23091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_mul_round_pd(W, U, A, B, R) __extension__ ({ \ 23111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_mulpd512_mask((__v8df)(__m512d)(A), \ 23121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 23131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 23141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 23151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_mul_round_pd(U, A, B, R) __extension__ ({ \ 23171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_mulpd512_mask((__v8df)(__m512d)(A), \ 23181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 23191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 23201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 23211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mul_round_ps(A, B, R) __extension__ ({ \ 23231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_mulps512_mask((__v16sf)(__m512)(A), \ 23241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 23251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 23261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 23271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_mul_round_ps(W, U, A, B, R) __extension__ ({ \ 23291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_mulps512_mask((__v16sf)(__m512)(A), \ 23301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 23311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 23321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }); 23331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_mul_round_ps(U, A, B, R) __extension__ ({ \ 23351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_mulps512_mask((__v16sf)(__m512)(A), \ 23361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 23371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 23381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }); 23391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 23411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_div_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 23421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_divss_round_mask ((__v4sf) __A, 23431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 23441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 23451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 23461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 23471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 23481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 23501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_div_ss(__mmask8 __U,__m128 __A, __m128 __B) { 23511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_divss_round_mask ((__v4sf) __A, 23521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 23531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 23541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 23551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 23561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 23571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_div_round_ss(A, B, R) __extension__ ({ \ 23591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_divss_round_mask((__v4sf)(__m128)(A), \ 23601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 23611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 23621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 23631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_div_round_ss(W, U, A, B, R) __extension__ ({ \ 23651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_divss_round_mask((__v4sf)(__m128)(A), \ 23661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 23671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 23681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 23691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_div_round_ss(U, A, B, R) __extension__ ({ \ 23711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_divss_round_mask((__v4sf)(__m128)(A), \ 23721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 23731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 23741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 23751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 23771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_div_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 23781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_divsd_round_mask ((__v2df) __A, 23791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 23801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 23811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 23821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 23831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 23841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 23861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_div_sd(__mmask8 __U,__m128d __A, __m128d __B) { 23871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_divsd_round_mask ((__v2df) __A, 23881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 23891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 23901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 23911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 23921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 23931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 23941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_div_round_sd(A, B, R) __extension__ ({ \ 23951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_divsd_round_mask((__v2df)(__m128d)(A), \ 23961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 23971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 23981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 23991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_div_round_sd(W, U, A, B, R) __extension__ ({ \ 24011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_divsd_round_mask((__v2df)(__m128d)(A), \ 24021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 24031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 24041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 24051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_div_round_sd(U, A, B, R) __extension__ ({ \ 24071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_divsd_round_mask((__v2df)(__m128d)(A), \ 24081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 24091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 24101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 24111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 24131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_div_pd(__m512d __a, __m512d __b) 24141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 24151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)((__v8df)__a/(__v8df)__b); 24161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 24171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 24191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_div_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 24201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __A, 24211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 24221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 24231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 24241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 24251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 24261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 24281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_div_pd(__mmask8 __U, __m512d __A, __m512d __B) { 24291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __A, 24301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 24311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 24321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 24331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 24341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 24351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 24361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 24381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_div_ps(__m512 __a, __m512 __b) 24391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 24401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)((__v16sf)__a/(__v16sf)__b); 24411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 24421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 24441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_div_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 24451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 24461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 24471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 24481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 24491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 24501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 24511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 24531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_div_ps(__mmask16 __U, __m512 __A, __m512 __B) { 24541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 24551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 24561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 24571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 24581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 24591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 24601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 24611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_div_round_pd(A, B, R) __extension__ ({ \ 24631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_divpd512_mask((__v8df)(__m512d)(A), \ 24641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 24651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 24661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 24671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_div_round_pd(W, U, A, B, R) __extension__ ({ \ 24691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_divpd512_mask((__v8df)(__m512d)(A), \ 24701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 24711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 24721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 24731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_div_round_pd(U, A, B, R) __extension__ ({ \ 24751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_divpd512_mask((__v8df)(__m512d)(A), \ 24761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 24771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 24781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 24791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_div_round_ps(A, B, R) __extension__ ({ \ 24811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_divps512_mask((__v16sf)(__m512)(A), \ 24821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 24831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 24841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 24851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_div_round_ps(W, U, A, B, R) __extension__ ({ \ 24871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_divps512_mask((__v16sf)(__m512)(A), \ 24881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 24891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 24901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }); 24911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_div_round_ps(U, A, B, R) __extension__ ({ \ 24931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_divps512_mask((__v16sf)(__m512)(A), \ 24941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 24951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 24961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }); 24971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_roundscale_ps(A, B) __extension__ ({ \ 24991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(A), (int)(B), \ 25001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(A), (__mmask16)-1, \ 25011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_roundscale_ps(A, B, C, imm) __extension__ ({\ 25041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(C), (int)(imm), \ 25051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(A), (__mmask16)(B), \ 25061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_roundscale_ps(A, B, imm) __extension__ ({\ 25091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(B), (int)(imm), \ 25101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 25111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(A), \ 25121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_roundscale_round_ps(A, B, C, imm, R) __extension__ ({ \ 25151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(C), (int)(imm), \ 25161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(A), (__mmask16)(B), \ 25171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 25181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_roundscale_round_ps(A, B, imm, R) __extension__ ({ \ 25201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(B), (int)(imm), \ 25211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 25221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(A), (int)(R)); }) 25231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_roundscale_round_ps(A, imm, R) __extension__ ({ \ 25251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(A), (int)(imm), \ 25261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 25271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 25281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_roundscale_pd(A, B) __extension__ ({ \ 25301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(A), (int)(B), \ 25311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(A), (__mmask8)-1, \ 25321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_roundscale_pd(A, B, C, imm) __extension__ ({\ 25351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(C), (int)(imm), \ 25361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(A), (__mmask8)(B), \ 25371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_roundscale_pd(A, B, imm) __extension__ ({\ 25401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(B), (int)(imm), \ 25411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 25421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(A), \ 25431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_roundscale_round_pd(A, B, C, imm, R) __extension__ ({ \ 25461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(C), (int)(imm), \ 25471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(A), (__mmask8)(B), \ 25481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 25491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_roundscale_round_pd(A, B, imm, R) __extension__ ({ \ 25511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(B), (int)(imm), \ 25521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 25531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(A), (int)(R)); }) 25541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_roundscale_round_pd(A, imm, R) __extension__ ({ \ 25561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(A), (int)(imm), \ 25571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 25581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 25591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmadd_round_pd(A, B, C, R) __extension__ ({ \ 25611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 25631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), (__mmask8)-1, \ 25641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 25651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmadd_round_pd(A, U, B, C, R) __extension__ ({ \ 25681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 25701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 25711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 25721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmadd_round_pd(A, B, C, U, R) __extension__ ({ \ 25751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask3((__v8df)(__m512d)(A), \ 25761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 25771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 25781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 25791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmadd_round_pd(U, A, B, C, R) __extension__ ({ \ 25821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz((__v8df)(__m512d)(A), \ 25831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 25841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 25851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 25861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmsub_round_pd(A, B, C, R) __extension__ ({ \ 25891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 25911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 25921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 25931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 25951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmsub_round_pd(A, U, B, C, R) __extension__ ({ \ 25961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 25981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 25991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 26001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmsub_round_pd(U, A, B, C, R) __extension__ ({ \ 26031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz((__v8df)(__m512d)(A), \ 26041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 26051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 26061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 26071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fnmadd_round_pd(A, B, C, R) __extension__ ({ \ 26101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask(-(__v8df)(__m512d)(A), \ 26111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 26121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), (__mmask8)-1, \ 26131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 26141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fnmadd_round_pd(A, B, C, U, R) __extension__ ({ \ 26171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask3(-(__v8df)(__m512d)(A), \ 26181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 26191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 26201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 26211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fnmadd_round_pd(U, A, B, C, R) __extension__ ({ \ 26241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz(-(__v8df)(__m512d)(A), \ 26251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 26261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 26271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 26281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fnmsub_round_pd(A, B, C, R) __extension__ ({ \ 26311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask(-(__v8df)(__m512d)(A), \ 26321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 26331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 26341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 26351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fnmsub_round_pd(U, A, B, C, R) __extension__ ({ \ 26381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz(-(__v8df)(__m512d)(A), \ 26391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 26401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 26411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 26421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmadd_pd(__m512d __A, __m512d __B, __m512d __C) 26461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 26471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 26491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 26501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 26511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 26521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 26531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmadd_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 26561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 26571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 26591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 26601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 26611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 26621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 26631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmadd_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 26661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 26671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask3 ((__v8df) __A, 26681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 26691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 26701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 26711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 26721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 26731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmadd_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 26761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 26771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 26781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 26791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 26801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 26811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 26821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 26831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmsub_pd(__m512d __A, __m512d __B, __m512d __C) 26861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 26871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 26891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 26901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 26911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 26921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 26931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 26941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmsub_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 26961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 26971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 26991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 27001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 27011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmsub_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 27061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 27071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 27081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 27091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 27101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 27111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fnmadd_pd(__m512d __A, __m512d __B, __m512d __C) 27161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 27171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 27181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 27191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 27201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 27211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fnmadd_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 27261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 27271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask3 (-(__v8df) __A, 27281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 27291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 27301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 27311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fnmadd_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 27361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 27371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 27381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 27391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 27401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 27411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fnmsub_pd(__m512d __A, __m512d __B, __m512d __C) 27461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 27471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 27481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 27491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 27501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 27511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fnmsub_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 27561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 27571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 27581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 27591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 27601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 27611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 27621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 27631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmadd_round_ps(A, B, C, R) __extension__ ({ \ 27651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 27661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 27671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), (__mmask16)-1, \ 27681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 27691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmadd_round_ps(A, U, B, C, R) __extension__ ({ \ 27721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 27731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 27741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 27751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 27761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmadd_round_ps(A, B, C, U, R) __extension__ ({ \ 27791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask3((__v16sf)(__m512)(A), \ 27801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 27811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 27821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 27831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmadd_round_ps(U, A, B, C, R) __extension__ ({ \ 27861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz((__v16sf)(__m512)(A), \ 27871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 27881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 27891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 27901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmsub_round_ps(A, B, C, R) __extension__ ({ \ 27931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 27941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 27951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 27961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 27971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 27991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmsub_round_ps(A, U, B, C, R) __extension__ ({ \ 28001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 28011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 28031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 28041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmsub_round_ps(U, A, B, C, R) __extension__ ({ \ 28071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz((__v16sf)(__m512)(A), \ 28081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 28101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 28111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fnmadd_round_ps(A, B, C, R) __extension__ ({ \ 28141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask(-(__v16sf)(__m512)(A), \ 28151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), (__mmask16)-1, \ 28171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 28181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fnmadd_round_ps(A, B, C, U, R) __extension__ ({ \ 28211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask3(-(__v16sf)(__m512)(A), \ 28221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 28241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 28251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fnmadd_round_ps(U, A, B, C, R) __extension__ ({ \ 28281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz(-(__v16sf)(__m512)(A), \ 28291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 28311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 28321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fnmsub_round_ps(A, B, C, R) __extension__ ({ \ 28351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask(-(__v16sf)(__m512)(A), \ 28361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 28381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 28391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fnmsub_round_ps(U, A, B, C, R) __extension__ ({ \ 28421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz(-(__v16sf)(__m512)(A), \ 28431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 28441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 28451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 28461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmadd_ps(__m512 __A, __m512 __B, __m512 __C) 28501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 28511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 28521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 28531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 28541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 28551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 28561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 28571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmadd_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 28601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 28611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 28621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 28631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 28641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 28651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 28661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 28671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmadd_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 28701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 28711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask3 ((__v16sf) __A, 28721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 28731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 28741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 28751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 28761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 28771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmadd_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 28801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 28811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 28821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 28831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 28841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 28851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 28861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 28871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmsub_ps(__m512 __A, __m512 __B, __m512 __C) 28901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 28911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 28921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 28931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 28941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 28951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 28961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 28971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmsub_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 29001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 29021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 29041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 29051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmsub_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 29101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 29121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 29141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 29151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fnmadd_ps(__m512 __A, __m512 __B, __m512 __C) 29201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 29221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 29241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 29251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fnmadd_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 29301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask3 (-(__v16sf) __A, 29321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 29341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 29351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fnmadd_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 29401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 29421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 29441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 29451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fnmsub_ps(__m512 __A, __m512 __B, __m512 __C) 29501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 29521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 29541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 29551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fnmsub_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 29601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 29611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 29621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 29631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 29641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 29651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 29661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 29671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmaddsub_round_pd(A, B, C, R) __extension__ ({ \ 29691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 29701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 29711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 29721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 29731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmaddsub_round_pd(A, U, B, C, R) __extension__ ({ \ 29761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 29771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 29781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 29791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 29801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmaddsub_round_pd(A, B, C, U, R) __extension__ ({ \ 29831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask3((__v8df)(__m512d)(A), \ 29841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 29851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 29861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 29871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmaddsub_round_pd(U, A, B, C, R) __extension__ ({ \ 29901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_maskz((__v8df)(__m512d)(A), \ 29911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 29921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 29931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 29941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 29961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmsubadd_round_pd(A, B, C, R) __extension__ ({ \ 29971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 29981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 29991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 30001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 30011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmsubadd_round_pd(A, U, B, C, R) __extension__ ({ \ 30041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 30051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 30061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 30071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 30081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmsubadd_round_pd(U, A, B, C, R) __extension__ ({ \ 30111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_maskz((__v8df)(__m512d)(A), \ 30121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 30131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df)(__m512d)(C), \ 30141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 30151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmaddsub_pd(__m512d __A, __m512d __B, __m512d __C) 30191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 30231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 30241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmaddsub_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 30291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 30331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 30341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmaddsub_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 30391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask3 ((__v8df) __A, 30411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 30431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 30441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmaddsub_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 30491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 30511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 30531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 30541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmsubadd_pd(__m512d __A, __m512d __B, __m512d __C) 30591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 30631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 30641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmsubadd_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 30691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 30731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 30741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmsubadd_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 30791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 30801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 30811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 30821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v8df) __C, 30831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 30841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 30851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 30861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmaddsub_round_ps(A, B, C, R) __extension__ ({ \ 30881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 30891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 30901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 30911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 30921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 30941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmaddsub_round_ps(A, U, B, C, R) __extension__ ({ \ 30951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 30961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 30971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 30981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 30991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmaddsub_round_ps(A, B, C, U, R) __extension__ ({ \ 31021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask3((__v16sf)(__m512)(A), \ 31031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 31041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 31051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 31061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmaddsub_round_ps(U, A, B, C, R) __extension__ ({ \ 31091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_maskz((__v16sf)(__m512)(A), \ 31101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 31111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 31121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 31131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fmsubadd_round_ps(A, B, C, R) __extension__ ({ \ 31161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 31171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 31181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 31191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 31201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fmsubadd_round_ps(A, U, B, C, R) __extension__ ({ \ 31231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 31241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 31251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 31261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 31271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fmsubadd_round_ps(U, A, B, C, R) __extension__ ({ \ 31301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_maskz((__v16sf)(__m512)(A), \ 31311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 31321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf)(__m512)(C), \ 31331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 31341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmaddsub_ps(__m512 __A, __m512 __B, __m512 __C) 31381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 31411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 31421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 31431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 31441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 31451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmaddsub_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 31481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 31511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 31521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 31531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 31541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 31551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmaddsub_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 31581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask3 ((__v16sf) __A, 31601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 31611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 31621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 31631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 31641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 31651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmaddsub_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 31681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 31701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 31711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 31721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 31731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 31741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 31751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_fmsubadd_ps(__m512 __A, __m512 __B, __m512 __C) 31781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 31811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 31821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 31831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 31841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 31851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fmsubadd_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 31881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 31911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 31921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 31931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 31941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 31951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 31961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_fmsubadd_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 31981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 31991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 32001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 32011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v16sf) __C, 32021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 32031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 32041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 32051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmsub_round_pd(A, B, C, U, R) __extension__ ({ \ 32071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmsubpd512_mask3((__v8df)(__m512d)(A), \ 32081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 32091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 32101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 32111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 32141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmsub_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 32151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 32161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmsubpd512_mask3 ((__v8df) __A, 32171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 32181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 32191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 32201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 32211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 32221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmsub_round_ps(A, B, C, U, R) __extension__ ({ \ 32241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmsubps512_mask3((__v16sf)(__m512)(A), \ 32251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 32261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 32271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 32281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 32311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmsub_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 32321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 32331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmsubps512_mask3 ((__v16sf) __A, 32341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 32351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 32361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 32371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 32381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 32391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmsubadd_round_pd(A, B, C, U, R) __extension__ ({ \ 32411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfmsubaddpd512_mask3((__v8df)(__m512d)(A), \ 32421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 32431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 32441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 32451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 32481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmsubadd_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 32491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 32501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfmsubaddpd512_mask3 ((__v8df) __A, 32511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 32521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 32531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 32541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 32551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 32561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fmsubadd_round_ps(A, B, C, U, R) __extension__ ({ \ 32581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfmsubaddps512_mask3((__v16sf)(__m512)(A), \ 32591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 32601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 32611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 32621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 32651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fmsubadd_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 32661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 32671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfmsubaddps512_mask3 ((__v16sf) __A, 32681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 32691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 32701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 32711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 32721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 32731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fnmadd_round_pd(A, U, B, C, R) __extension__ ({ \ 32751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfnmaddpd512_mask((__v8df)(__m512d)(A), \ 32761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 32771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 32781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 32791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 32821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fnmadd_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 32831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 32841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfnmaddpd512_mask ((__v8df) __A, 32851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 32861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 32871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 32881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 32891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 32901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fnmadd_round_ps(A, U, B, C, R) __extension__ ({ \ 32921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfnmaddps512_mask((__v16sf)(__m512)(A), \ 32931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 32941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 32951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 32961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 32981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 32991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fnmadd_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 33001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfnmaddps512_mask ((__v16sf) __A, 33021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 33031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 33041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 33051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 33061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 33071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fnmsub_round_pd(A, U, B, C, R) __extension__ ({ \ 33091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfnmsubpd512_mask((__v8df)(__m512d)(A), \ 33101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 33111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 33121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 33131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fnmsub_round_pd(A, B, C, U, R) __extension__ ({ \ 33161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_vfnmsubpd512_mask3((__v8df)(__m512d)(A), \ 33171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 33181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(C), \ 33191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 33201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 33231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fnmsub_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 33241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfnmsubpd512_mask ((__v8df) __A, 33261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 33271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 33281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 33291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 33301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 33311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 33331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fnmsub_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 33341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vfnmsubpd512_mask3 ((__v8df) __A, 33361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 33371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __C, 33381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 33391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 33401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 33411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fnmsub_round_ps(A, U, B, C, R) __extension__ ({ \ 33431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfnmsubps512_mask((__v16sf)(__m512)(A), \ 33441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 33451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 33461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 33471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask3_fnmsub_round_ps(A, B, C, U, R) __extension__ ({ \ 33501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vfnmsubps512_mask3((__v16sf)(__m512)(A), \ 33511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 33521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(C), \ 33531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 33541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 33571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_fnmsub_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 33581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfnmsubps512_mask ((__v16sf) __A, 33601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 33611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 33621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 33631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 33641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 33651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 33671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask3_fnmsub_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 33681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vfnmsubps512_mask3 ((__v16sf) __A, 33701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 33711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __C, 33721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 33731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 33741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 33751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Vector permutations */ 33791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 33811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutex2var_epi32(__m512i __A, __m512i __I, __m512i __B) 33821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I 33841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 33851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __A, 33861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 33871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 33881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 33891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 33901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 33911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutex2var_epi32 (__m512i __A, __mmask16 __U, 33921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __I, __m512i __B) 33931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 33941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I 33951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 33961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __A, 33971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 33981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 33991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 34001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 34021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutex2var_epi32 (__mmask16 __U, __m512i __A, 34031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __I, __m512i __B) 34041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 34051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2vard512_maskz ((__v16si) __I 34061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 34071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __A, 34081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 34091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 34101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 34111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 34131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutex2var_epi64(__m512i __A, __m512i __I, __m512i __B) 34141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 34151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I 34161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 34171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __A, 34181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 34191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 34201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 34211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 34231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutex2var_epi64 (__m512i __A, __mmask8 __U, __m512i __I, 34241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __B) 34251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 34261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I 34271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 34281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __A, 34291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 34301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 34311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 34321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 34351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutex2var_epi64 (__mmask8 __U, __m512i __A, 34361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __I, __m512i __B) 34371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 34381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermt2varq512_maskz ((__v8di) __I 34391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 34401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __A, 34411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 34421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 34431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 34441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_alignr_epi64(A, B, I) __extension__ ({ \ 34461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \ 34471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), (int)(I), \ 34481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 34491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 34501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_alignr_epi64(W, U, A, B, imm) __extension__({\ 34521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \ 34531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 34541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), \ 34551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 34561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_alignr_epi64(U, A, B, imm) __extension__({\ 34581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \ 34591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 34601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 34611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 34621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_alignr_epi32(A, B, I) __extension__ ({ \ 34641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \ 34651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), (int)(I), \ 34661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 34671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 34681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_alignr_epi32(W, U, A, B, imm) __extension__ ({\ 34701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \ 34711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 34721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 34731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 34741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_alignr_epi32(U, A, B, imm) __extension__({\ 34761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \ 34771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 34781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 34791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 34801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Vector Extract */ 34811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extractf64x4_pd(A, I) __extension__ ({ \ 34831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256d)__builtin_ia32_extractf64x4_mask((__v8df)(__m512d)(A), (int)(I), \ 34841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4df)_mm256_setzero_si256(), \ 34851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 34861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extractf64x4_pd(W, U, A, imm) __extension__ ({\ 34881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256d)__builtin_ia32_extractf64x4_mask((__v8df)(__m512d)(A), (int)(imm), \ 34891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4df)(__m256d)(W), \ 34901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 34911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extractf64x4_pd(U, A, imm) __extension__ ({\ 34931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256d)__builtin_ia32_extractf64x4_mask((__v8df)(__m512d)(A), (int)(imm), \ 34941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4df)_mm256_setzero_pd(), \ 34951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 34961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 34971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extractf32x4_ps(A, I) __extension__ ({ \ 34981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_extractf32x4_mask((__v16sf)(__m512)(A), (int)(I), \ 34991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 35001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 35011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extractf32x4_ps(W, U, A, imm) __extension__ ({\ 35031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_extractf32x4_mask((__v16sf)(__m512)(A), (int)(imm), \ 35041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 35051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 35061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extractf32x4_ps(U, A, imm) __extension__ ({\ 35081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_extractf32x4_mask((__v16sf)(__m512)(A), (int)(imm), \ 35091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 35101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 35111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Vector Blend */ 35121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 35141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_blend_pd(__mmask8 __U, __m512d __A, __m512d __W) 35151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 35161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_selectpd_512 ((__mmask8) __U, 35171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 35181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A); 35191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 35201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 35221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_blend_ps(__mmask16 __U, __m512 __A, __m512 __W) 35231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 35241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_selectps_512 ((__mmask16) __U, 35251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 35261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A); 35271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 35281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 35301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_blend_epi64(__mmask8 __U, __m512i __A, __m512i __W) 35311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 35321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U, 35331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 35341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __A); 35351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 35361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 35381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_blend_epi32(__mmask16 __U, __m512i __A, __m512i __W) 35391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 35401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U, 35411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 35421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __A); 35431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 35441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Compare */ 35461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_round_ps_mask(A, B, P, R) __extension__ ({ \ 35481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)__builtin_ia32_cmpps512_mask((__v16sf)(__m512)(A), \ 35491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), (int)(P), \ 35501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 35511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_round_ps_mask(U, A, B, P, R) __extension__ ({ \ 35531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)__builtin_ia32_cmpps512_mask((__v16sf)(__m512)(A), \ 35541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), (int)(P), \ 35551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 35561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_ps_mask(A, B, P) \ 35581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_cmp_round_ps_mask((A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_ps_mask(U, A, B, P) \ 35611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_mask_cmp_round_ps_mask((U), (A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_round_pd_mask(A, B, P, R) __extension__ ({ \ 35641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmppd512_mask((__v8df)(__m512d)(A), \ 35651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), (int)(P), \ 35661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 35671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_round_pd_mask(U, A, B, P, R) __extension__ ({ \ 35691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmppd512_mask((__v8df)(__m512d)(A), \ 35701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), (int)(P), \ 35711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 35721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_pd_mask(A, B, P) \ 35741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_cmp_round_pd_mask((A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_pd_mask(U, A, B, P) \ 35771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_mask_cmp_round_pd_mask((U), (A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Conversion */ 35801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epu32(A, R) __extension__ ({ \ 35821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \ 35831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_undefined_epi32(), \ 35841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 35851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epu32(W, U, A, R) __extension__ ({ \ 35871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \ 35881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 35891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 35901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epu32(U, A, R) __extension__ ({ \ 35921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \ 35931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 35941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 35951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 35971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 35981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epu32(__m512 __A) 35991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 36011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 36021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 36031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 36041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 36051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 36081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) 36091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 36111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 36121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 36131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 36141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 36171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A) 36181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 36201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512 (), 36211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 36221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 36231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepi32_ps(A, R) __extension__ ({ \ 36261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \ 36271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 36291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepi32_ps(W, U, A, R) __extension__ ({ \ 36311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \ 36321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 36331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 36341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepi32_ps(U, A, R) __extension__ ({ \ 36361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \ 36371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 36391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundepu32_ps(A, R) __extension__ ({ \ 36411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \ 36421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 36441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundepu32_ps(W, U, A, R) __extension__ ({ \ 36461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \ 36471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 36481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 36491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundepu32_ps(U, A, R) __extension__ ({ \ 36511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \ 36521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 36541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 36561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu32_ps (__m512i __A) 36571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 36591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_undefined_ps (), 36601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 36611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 36621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 36651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A) 36661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 36681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 36691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 36701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 36711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 36741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A) 36751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 36771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 36781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 36791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 36801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 36831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi32_pd(__m256i __A) 36841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 36861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 36871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 36881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 36891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 36921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_pd (__m512d __W, __mmask8 __U, __m256i __A) 36931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 36941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 36951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 36961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 36971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 36981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 36991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 37001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi32_pd (__mmask8 __U, __m256i __A) 37011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 37031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 37041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 37051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 37081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi32_ps (__m512i __A) 37091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 37111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_undefined_ps (), 37121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 37131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 37141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 37171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A) 37181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 37201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 37211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 37221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 37231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 37261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A) 37271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 37291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 37301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 37311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 37321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 37351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu32_pd(__m256i __A) 37361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 37381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 37391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 37401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 37411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 37441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu32_pd (__m512d __W, __mmask8 __U, __m256i __A) 37451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 37471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 37481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 37491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 37521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu32_pd (__mmask8 __U, __m256i __A) 37531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 37551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 37561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 37571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_ps(A, R) __extension__ ({ \ 37601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256)__builtin_ia32_cvtpd2ps512_mask((__v8df)(__m512d)(A), \ 37611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf)_mm256_setzero_ps(), \ 37621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 37631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_ps(W, U, A, R) __extension__ ({ \ 37651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256)__builtin_ia32_cvtpd2ps512_mask((__v8df)(__m512d)(A), \ 37661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf)(__m256)(W), (__mmask8)(U), \ 37671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 37681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_ps(U, A, R) __extension__ ({ \ 37701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256)__builtin_ia32_cvtpd2ps512_mask((__v8df)(__m512d)(A), \ 37711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf)_mm256_setzero_ps(), \ 37721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 37731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 37751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_ps (__m512d __A) 37761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 37781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_undefined_ps (), 37791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 37801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 37811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 37841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_ps (__m256 __W, __mmask8 __U, __m512d __A) 37851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 37871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) __W, 37881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 37891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 37901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 37911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 37921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 37931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_ps (__mmask8 __U, __m512d __A) 37941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 37951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 37961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf) _mm256_setzero_ps (), 37971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 37981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 37991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 38001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_ph(A, I) __extension__ ({ \ 38021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi)_mm256_undefined_si256(), \ 38041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 38051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_ph(U, W, A, I) __extension__ ({ \ 38071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi)(__m256i)(U), \ 38091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(W)); }) 38101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_ph(W, A, I) __extension__ ({ \ 38121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi)_mm256_setzero_si256(), \ 38141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(W)); }) 38151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtps_ph(A, I) __extension__ ({ \ 38171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi)_mm256_setzero_si256(), \ 38191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 38201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtps_ph(U, W, A, I) __extension__ ({ \ 38221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi)(__m256i)(U), \ 38241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(W)); }) 38251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtps_ph(W, A, I) __extension__ ({\ 38271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi)_mm256_setzero_si256(), \ 38291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(W)); }) 38301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundph_ps(A, R) __extension__ ({ \ 38321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vcvtph2ps512_mask((__v16hi)(__m256i)(A), \ 38331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 38341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 38351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundph_ps(W, U, A, R) __extension__ ({ \ 38371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vcvtph2ps512_mask((__v16hi)(__m256i)(A), \ 38381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 38391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 38401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundph_ps(U, A, R) __extension__ ({ \ 38421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_vcvtph2ps512_mask((__v16hi)(__m256i)(A), \ 38431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 38441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 38451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 38481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtph_ps(__m256i __A) 38491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 38501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 38511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 38521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 38531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 38541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 38551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 38561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 38581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtph_ps (__m512 __W, __mmask16 __U, __m256i __A) 38591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 38601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 38611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 38621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 38631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 38641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 38651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 38671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtph_ps (__mmask16 __U, __m256i __A) 38681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 38691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 38701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 38711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 38721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 38731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 38741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epi32(A, R) __extension__ ({ \ 38761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df)(__m512d)(A), \ 38771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 38781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 38791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epi32(W, U, A, R) __extension__ ({ \ 38811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df)(__m512d)(A), \ 38821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(W), \ 38831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 38841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epi32(U, A, R) __extension__ ({ \ 38861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df)(__m512d)(A), \ 38871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 38881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 38891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m256i __DEFAULT_FN_ATTRS 38911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epi32(__m512d __a) 38921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 38931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df) __a, 38941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), 38951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 38961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 38971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 38981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 38991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 39001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) 39011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 39031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __W, 39041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 39051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 39061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 39091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epi32 (__mmask8 __U, __m512d __A) 39101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 39121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_setzero_si256 (), 39131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 39141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 39151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundps_epi32(A, R) __extension__ ({ \ 39181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \ 39191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 39211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundps_epi32(W, U, A, R) __extension__ ({ \ 39231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \ 39241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 39251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 39261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundps_epi32(U, A, R) __extension__ ({ \ 39281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \ 39291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 39311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 39331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttps_epi32(__m512 __a) 39341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) 39361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_cvttps2dq512_mask((__v16sf) __a, 39371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512 (), 39381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, _MM_FROUND_CUR_DIRECTION); 39391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) 39431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 39451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 39461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 39471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 39481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttps_epi32 (__mmask16 __U, __m512 __A) 39521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 39541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512 (), 39551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 39561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 39571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epi32(A, R) __extension__ ({ \ 39601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \ 39611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 39631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epi32(W, U, A, R) __extension__ ({ \ 39651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \ 39661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 39671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 39681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epi32(U, A, R) __extension__ ({ \ 39701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \ 39711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 39731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epi32 (__m512 __A) 39761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 39781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_undefined_epi32 (), 39791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 39801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 39811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) 39851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 39871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 39881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 39891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 39901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 39911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 39921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epi32 (__mmask16 __U, __m512 __A) 39941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 39951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 39961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 39971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 39981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 39991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 40001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_epi32(A, R) __extension__ ({ \ 40031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvtpd2dq512_mask((__v8df)(__m512d)(A), \ 40041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 40051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 40061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epi32(W, U, A, R) __extension__ ({ \ 40081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvtpd2dq512_mask((__v8df)(__m512d)(A), \ 40091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(W), \ 40101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 40111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epi32(U, A, R) __extension__ ({ \ 40131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvtpd2dq512_mask((__v8df)(__m512d)(A), \ 40141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 40151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 40161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 40181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_epi32 (__m512d __A) 40191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 40201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 40211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) 40221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm256_undefined_si256 (), 40231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 40241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 40251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 40281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) 40291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 40301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 40311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __W, 40321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 40331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 40341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 40371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_epi32 (__mmask8 __U, __m512d __A) 40381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 40391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 40401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) 40411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm256_setzero_si256 (), 40421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 40431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 40441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_epu32(A, R) __extension__ ({ \ 40471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \ 40481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 40491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 40501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_epu32(W, U, A, R) __extension__ ({ \ 40521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \ 40531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 40541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 40551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_epu32(U, A, R) __extension__ ({ \ 40571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \ 40581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 40591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 40601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 40621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_epu32 ( __m512 __A) 40631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 40641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,\ 40651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)\ 40661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_epi32 (),\ 40671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1,\ 40681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION);\ 40691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 40721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) 40731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 40741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 40751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 40761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 40771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 40781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 40811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_epu32 ( __mmask16 __U, __m512 __A) 40821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 40831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 40841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 40851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 40861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U , 40871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 40881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 40891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundpd_epu32(A, R) __extension__ ({ \ 40911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \ 40921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 40931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 40941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 40951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundpd_epu32(W, U, A, R) __extension__ ({ \ 40961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \ 40971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(W), \ 40981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 40991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundpd_epu32(U, A, R) __extension__ ({ \ 41011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \ 41021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 41031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 41041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 41061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtpd_epu32 (__m512d __A) 41071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 41091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) 41101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm256_undefined_si256 (), 41111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 41121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 41131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 41161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) 41171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 41191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __W, 41201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 41211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 41221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 41251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtpd_epu32 (__mmask8 __U, __m512d __A) 41261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 41281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) 41291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm256_setzero_si256 (), 41301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 41311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 41321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Unpack and Interleave */ 41351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 41371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpackhi_pd(__m512d __a, __m512d __b) 41381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_shufflevector((__v8df)__a, (__v8df)__b, 41401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1, 9, 1+2, 9+2, 1+4, 9+4, 1+6, 9+6); 41411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpackhi_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 41451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_unpackhi_pd(__A, __B), 41481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)__W); 41491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpackhi_pd(__mmask8 __U, __m512d __A, __m512d __B) 41531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_unpackhi_pd(__A, __B), 41561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd()); 41571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 41601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpacklo_pd(__m512d __a, __m512d __b) 41611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_shufflevector((__v8df)__a, (__v8df)__b, 41631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 8, 0+2, 8+2, 0+4, 8+4, 0+6, 8+6); 41641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpacklo_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 41681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_unpacklo_pd(__A, __B), 41711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)__W); 41721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpacklo_pd (__mmask8 __U, __m512d __A, __m512d __B) 41761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_unpacklo_pd(__A, __B), 41791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd()); 41801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 41831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpackhi_ps(__m512 __a, __m512 __b) 41841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__a, (__v16sf)__b, 41861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2, 18, 3, 19, 41871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2+4, 18+4, 3+4, 19+4, 41881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2+8, 18+8, 3+8, 19+8, 41891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2+12, 18+12, 3+12, 19+12); 41901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 41921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 41931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpackhi_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 41941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 41951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 41961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_unpackhi_ps(__A, __B), 41971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)__W); 41981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 41991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 42011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpackhi_ps (__mmask16 __U, __m512 __A, __m512 __B) 42021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 42041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_unpackhi_ps(__A, __B), 42051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps()); 42061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 42091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpacklo_ps(__m512 __a, __m512 __b) 42101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__a, (__v16sf)__b, 42121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 16, 1, 17, 42131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0+4, 16+4, 1+4, 17+4, 42141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0+8, 16+8, 1+8, 17+8, 42151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0+12, 16+12, 1+12, 17+12); 42161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 42191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpacklo_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 42201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 42221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_unpacklo_ps(__A, __B), 42231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)__W); 42241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 42271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpacklo_ps (__mmask16 __U, __m512 __A, __m512 __B) 42281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 42301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_unpacklo_ps(__A, __B), 42311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps()); 42321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpackhi_epi32(__m512i __A, __m512i __B) 42361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B, 42381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2, 18, 3, 19, 42391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2+4, 18+4, 3+4, 19+4, 42401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2+8, 18+8, 3+8, 19+8, 42411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2+12, 18+12, 3+12, 19+12); 42421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpackhi_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 42461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_unpackhi_epi32(__A, __B), 42491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)__W); 42501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpackhi_epi32(__mmask16 __U, __m512i __A, __m512i __B) 42541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_unpackhi_epi32(__A, __B), 42571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512()); 42581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpacklo_epi32(__m512i __A, __m512i __B) 42621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B, 42641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 16, 1, 17, 42651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0+4, 16+4, 1+4, 17+4, 42661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0+8, 16+8, 1+8, 17+8, 42671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0+12, 16+12, 1+12, 17+12); 42681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpacklo_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 42721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_unpacklo_epi32(__A, __B), 42751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)__W); 42761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpacklo_epi32(__mmask16 __U, __m512i __A, __m512i __B) 42801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_unpacklo_epi32(__A, __B), 42831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512()); 42841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpackhi_epi64(__m512i __A, __m512i __B) 42881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B, 42901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1, 9, 1+2, 9+2, 1+4, 9+4, 1+6, 9+6); 42911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 42921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 42931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpackhi_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 42951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 42961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 42971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_unpackhi_epi64(__A, __B), 42981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)__W); 42991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpackhi_epi64(__mmask8 __U, __m512i __A, __m512i __B) 43031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 43051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_unpackhi_epi64(__A, __B), 43061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512()); 43071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_unpacklo_epi64 (__m512i __A, __m512i __B) 43111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B, 43131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 8, 0+2, 8+2, 0+4, 8+4, 0+6, 8+6); 43141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 43181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 43201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_unpacklo_epi64(__A, __B), 43211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)__W); 43221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 43261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 43281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_unpacklo_epi64(__A, __B), 43291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512()); 43301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Bit Test */ 43331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __mmask16 __DEFAULT_FN_ATTRS 43351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_test_epi32_mask(__m512i __A, __m512i __B) 43361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, 43381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 43391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 43401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 43431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 43441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, 43461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, __U); 43471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __mmask8 __DEFAULT_FN_ATTRS 43501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_test_epi64_mask(__m512i __A, __m512i __B) 43511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, 43531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 43541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 43551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 43581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 43591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, (__v8di) __B, __U); 43611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* SIMD load ops */ 43651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_loadu_si512 (void const *__P) 43681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P, 43701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 43711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 43721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 43731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P) 43771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P, 43791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 43801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 43811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_loadu_epi32(__mmask16 __U, void const *__P) 43861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *)__P, 43881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 43891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 43901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 43911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 43921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 43931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P) 43951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 43961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P, 43971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 43981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 43991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 44021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_loadu_epi64(__mmask8 __U, void const *__P) 44031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *)__P, 44051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 44061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 44071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 44081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_loadu_ps (__m512 __W, __mmask16 __U, void const *__P) 44121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_loadups512_mask ((const float *) __P, 44141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 44151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 44161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_loadu_ps(__mmask16 __U, void const *__P) 44201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_loadups512_mask ((const float *)__P, 44221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 44231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 44241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 44251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_loadu_pd (__m512d __W, __mmask8 __U, void const *__P) 44291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_loadupd512_mask ((const double *) __P, 44311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 44321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 44331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_loadu_pd(__mmask8 __U, void const *__P) 44371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_loadupd512_mask ((const double *)__P, 44391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 44401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 44411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 44421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_loadu_pd(double const *__p) 44461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker struct __loadu_pd { 44481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512d __v; 44491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker } __attribute__((__packed__, __may_alias__)); 44501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return ((struct __loadu_pd*)__p)->__v; 44511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_loadu_ps(float const *__p) 44551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker struct __loadu_ps { 44571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512 __v; 44581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker } __attribute__((__packed__, __may_alias__)); 44591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return ((struct __loadu_ps*)__p)->__v; 44601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_load_ps(float const *__p) 44641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *)__p, 44661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 44671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 44681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 44691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_load_ps (__m512 __W, __mmask16 __U, void const *__P) 44731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *) __P, 44751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 44761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 44771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_load_ps(__mmask16 __U, void const *__P) 44811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *)__P, 44831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 44841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 44851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 44861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_load_pd(double const *__p) 44901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 44911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *)__p, 44921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 44931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 44941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 44951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 44961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 44971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_load_pd (__m512d __W, __mmask8 __U, void const *__P) 44991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *) __P, 45011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 45021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 45031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 45061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_load_pd(__mmask8 __U, void const *__P) 45071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *)__P, 45091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 45101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 45111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 45121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 45151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_load_si512 (void const *__P) 45161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return *(__m512i *) __P; 45181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 45211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_load_epi32 (void const *__P) 45221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return *(__m512i *) __P; 45241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 45271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_load_epi64 (void const *__P) 45281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return *(__m512i *) __P; 45301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* SIMD store ops */ 45331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_storeu_epi64(void *__P, __mmask8 __U, __m512i __A) 45361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storedqudi512_mask ((long long *)__P, (__v8di) __A, 45381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 45391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_storeu_si512 (void *__P, __m512i __A) 45431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storedqusi512_mask ((int *) __P, (__v16si) __A, 45451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 45461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_storeu_epi32(void *__P, __mmask16 __U, __m512i __A) 45501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storedqusi512_mask ((int *)__P, (__v16si) __A, 45521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 45531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_storeu_pd(void *__P, __mmask8 __U, __m512d __A) 45571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storeupd512_mask ((double *)__P, (__v8df) __A, (__mmask8) __U); 45591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_storeu_pd(void *__P, __m512d __A) 45631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storeupd512_mask((double *)__P, (__v8df)__A, (__mmask8)-1); 45651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_storeu_ps(void *__P, __mmask16 __U, __m512 __A) 45691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storeups512_mask ((float *)__P, (__v16sf) __A, 45711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 45721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45741188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_storeu_ps(void *__P, __m512 __A) 45761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storeups512_mask((float *)__P, (__v16sf)__A, (__mmask16)-1); 45781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_store_pd(void *__P, __mmask8 __U, __m512d __A) 45821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storeapd512_mask ((__v8df *)__P, (__v8df) __A, (__mmask8) __U); 45841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_store_pd(void *__P, __m512d __A) 45881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *(__m512d*)__P = __A; 45901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_store_ps(void *__P, __mmask16 __U, __m512 __A) 45941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 45951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_storeaps512_mask ((__v16sf *)__P, (__v16sf) __A, 45961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 45971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 45981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 45991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_store_ps(void *__P, __m512 __A) 46011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 46021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *(__m512*)__P = __A; 46031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_store_si512 (void *__P, __m512i __A) 46071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 46081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *(__m512i *) __P = __A; 46091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_store_epi32 (void *__P, __m512i __A) 46131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 46141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *(__m512i *) __P = __A; 46151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_store_epi64 (void *__P, __m512i __A) 46191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 46201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker *(__m512i *) __P = __A; 46211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Mask ops */ 46241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __mmask16 __DEFAULT_FN_ATTRS 46261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_knot(__mmask16 __M) 46271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 46281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_knothi(__M); 46291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker/* Integer compare */ 46321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epi32_mask(__m512i __a, __m512i __b) { 46351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_pcmpeqd512_mask((__v16si)__a, (__v16si)__b, 46361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 46371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 46411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_pcmpeqd512_mask((__v16si)__a, (__v16si)__b, 46421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 46431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epu32_mask(__m512i __a, __m512i __b) { 46471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 0, 46481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 46491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 46531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 0, 46541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 46551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 46591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_pcmpeqq512_mask((__v8di)__a, (__v8di)__b, 46601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 46611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epi64_mask(__m512i __a, __m512i __b) { 46651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_pcmpeqq512_mask((__v8di)__a, (__v8di)__b, 46661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 46671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpeq_epu64_mask(__m512i __a, __m512i __b) { 46711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 0, 46721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 46731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpeq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 46771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 0, 46781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 46791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epi32_mask(__m512i __a, __m512i __b) { 46831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 5, 46841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 46851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 46891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 5, 46901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 46911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epu32_mask(__m512i __a, __m512i __b) { 46951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 5, 46961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 46971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 46981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 46991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 5, 47021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epi64_mask(__m512i __a, __m512i __b) { 47071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 47091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpge_epu64_mask(__m512i __a, __m512i __b) { 47191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 47211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpge_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epi32_mask(__m512i __a, __m512i __b) { 47311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_pcmpgtd512_mask((__v16si)__a, (__v16si)__b, 47321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 47331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_pcmpgtd512_mask((__v16si)__a, (__v16si)__b, 47381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epu32_mask(__m512i __a, __m512i __b) { 47431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 6, 47441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 47451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 6, 47501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_pcmpgtq512_mask((__v8di)__a, (__v8di)__b, 47561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epi64_mask(__m512i __a, __m512i __b) { 47611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_pcmpgtq512_mask((__v8di)__a, (__v8di)__b, 47621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 47631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpgt_epu64_mask(__m512i __a, __m512i __b) { 47671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 6, 47681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 47691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpgt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 6, 47741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epi32_mask(__m512i __a, __m512i __b) { 47791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 47811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epu32_mask(__m512i __a, __m512i __b) { 47911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 47931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 47941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 47951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 47991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epi64_mask(__m512i __a, __m512i __b) { 48031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 48051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmple_epu64_mask(__m512i __a, __m512i __b) { 48151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 48171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmple_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epi32_mask(__m512i __a, __m512i __b) { 48271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 48291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epu32_mask(__m512i __a, __m512i __b) { 48391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 48411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epi64_mask(__m512i __a, __m512i __b) { 48511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 48531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmplt_epu64_mask(__m512i __a, __m512i __b) { 48631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 48651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmplt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epi32_mask(__m512i __a, __m512i __b) { 48751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 48771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epu32_mask(__m512i __a, __m512i __b) { 48871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); 48891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 48951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 48961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 48971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epi64_mask(__m512i __a, __m512i __b) { 48991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 49011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 49041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 49051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 49071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 49101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cmpneq_epu64_mask(__m512i __a, __m512i __b) { 49111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); 49131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 49161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cmpneq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 49171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __u); 49191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi8_epi32 (__m128i __A) 49231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 49251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 49261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 49271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 49281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) 49321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 49341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 49351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 49361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi8_epi32 (__mmask16 __U, __m128i __A) 49401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 49421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 49431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 49441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 49451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi8_epi64 (__m128i __A) 49491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 49511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 49521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 49531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 49541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 49581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 49601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 49611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 49621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) 49661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 49681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 49691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 49701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 49711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi32_epi64 (__m256i __X) 49751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 49771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 49781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 49791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 49801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) 49841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 49861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 49871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 49881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi32_epi64 (__mmask8 __U, __m256i __X) 49921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 49931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 49941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 49951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 49961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 49971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 49981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 49991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi16_epi32 (__m256i __A) 50011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 50031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 50041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 50061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) 50101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 50121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 50131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 50141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi16_epi32 (__mmask16 __U, __m256i __A) 50181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 50201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 50211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 50231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi16_epi64 (__m128i __A) 50271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 50291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 50301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 50321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 50361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 50381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 50391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 50401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) 50441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 50461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 50471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 50491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu8_epi32 (__m128i __A) 50531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 50551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 50561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 50581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) 50621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 50641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 50651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 50661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu8_epi32 (__mmask16 __U, __m128i __A) 50701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 50721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 50731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 50751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu8_epi64 (__m128i __A) 50791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 50811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 50821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 50831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 50841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 50881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 50901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 50911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 50921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 50931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 50941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) 50961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 50971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 50981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 50991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 51011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu32_epi64 (__m256i __X) 51051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 51071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 51081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 51101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) 51141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 51161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 51171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 51181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu32_epi64 (__mmask8 __U, __m256i __X) 51221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 51241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 51251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 51271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu16_epi32 (__m256i __A) 51311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 51331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 51341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 51361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) 51401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 51421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 51431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 51441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu16_epi32 (__mmask16 __U, __m256i __A) 51481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 51501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 51511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 51531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepu16_epi64 (__m128i __A) 51571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 51591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 51601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 51621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 51661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 51681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 51691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 51701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) 51741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 51761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 51771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 51791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rorv_epi32 (__m512i __A, __m512i __B) 51831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 51851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 51861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 51871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 51881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 51891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 51911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 51931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 51941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 51951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 51961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 51971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 51981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 51991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 52021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 52031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 52041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 52051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 52061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 52071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 52081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 52091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rorv_epi64 (__m512i __A, __m512i __B) 52121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 52131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 52141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 52151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 52161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 52171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 52181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 52191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 52221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 52231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 52241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 52251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 52261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 52271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 52281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 52311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 52321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 52331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 52341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 52351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 52361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 52371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 52381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epi32_mask(a, b, p) __extension__ ({ \ 52421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \ 52431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 52451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epu32_mask(a, b, p) __extension__ ({ \ 52471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \ 52481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 52501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epi64_mask(a, b, p) __extension__ ({ \ 52521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \ 52531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 52551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cmp_epu64_mask(a, b, p) __extension__ ({ \ 52571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \ 52581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 52601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epi32_mask(m, a, b, p) __extension__ ({ \ 52621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \ 52631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(m)); }) 52651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epu32_mask(m, a, b, p) __extension__ ({ \ 52671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \ 52681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(m)); }) 52701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epi64_mask(m, a, b, p) __extension__ ({ \ 52721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \ 52731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(m)); }) 52751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cmp_epu64_mask(m, a, b, p) __extension__ ({ \ 52771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \ 52781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(m)); }) 52801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_rol_epi32(a, b) __extension__ ({ \ 52821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \ 52831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 52841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 52851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_rol_epi32(W, U, a, b) __extension__ ({ \ 52871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \ 52881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 52891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 52901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_rol_epi32(U, a, b) __extension__ ({ \ 52921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \ 52931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 52941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 52951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 52961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_rol_epi64(a, b) __extension__ ({ \ 52971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \ 52981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 52991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 53001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_rol_epi64(W, U, a, b) __extension__ ({ \ 53021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \ 53031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), (__mmask8)(U)); }) 53041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_rol_epi64(U, a, b) __extension__ ({ \ 53061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \ 53071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 53081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 53091188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rolv_epi32 (__m512i __A, __m512i __B) 53111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 53121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 53131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 53141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 53151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 53161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 53171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 53181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 53211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 53221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 53231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 53241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 53251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 53261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 53271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 53301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 53311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 53321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 53331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 53341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 53351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 53361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 53371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_rolv_epi64 (__m512i __A, __m512i __B) 53401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 53411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 53421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 53431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 53441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 53451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 53461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 53471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 53501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 53511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 53521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 53531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 53541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 53551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 53561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 53591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 53601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 53611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 53621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 53631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 53641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 53651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 53661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_ror_epi32(A, B) __extension__ ({ \ 53681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \ 53691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 53701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 53711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_ror_epi32(W, U, A, B) __extension__ ({ \ 53731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \ 53741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 53751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 53761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_ror_epi32(U, A, B) __extension__ ({ \ 53781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \ 53791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 53801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 53811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_ror_epi64(A, B) __extension__ ({ \ 53831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \ 53841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 53851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 53861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_ror_epi64(W, U, A, B) __extension__ ({ \ 53881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \ 53891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), (__mmask8)(U)); }) 53901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_ror_epi64(U, A, B) __extension__ ({ \ 53921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \ 53931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 53941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 53951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 53961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_slli_epi32(A, B) __extension__ ({ \ 53971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 53981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 53991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 54001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_slli_epi32(W, U, A, B) __extension__ ({ \ 54021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 54041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 54051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_slli_epi32(U, A, B) __extension__ ({ \ 54071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 54091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 54101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_slli_epi64(A, B) __extension__ ({ \ 54121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 54151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_slli_epi64(W, U, A, B) __extension__ ({ \ 54171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), \ 54191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 54201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_slli_epi64(U, A, B) __extension__ ({ \ 54221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 54251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_srli_epi32(A, B) __extension__ ({ \ 54291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 54311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 54321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_srli_epi32(W, U, A, B) __extension__ ({ \ 54341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 54361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 54371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_srli_epi32(U, A, B) __extension__ ({ \ 54391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 54411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 54421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_srli_epi64(A, B) __extension__ ({ \ 54441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 54471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_srli_epi64(W, U, A, B) __extension__ ({ \ 54491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), \ 54511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 54521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_srli_epi64(U, A, B) __extension__ ({ \ 54541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 54571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P) 54601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 54611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, 54621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 54631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 54641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 54651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_load_epi32 (__mmask16 __U, void const *__P) 54681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 54691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, 54701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 54711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 54721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 54731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 54741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 54761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A) 54771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 54781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_movdqa32store512_mask ((__v16si *) __P, (__v16si) __A, 54791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 54801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 54811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 54841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 54851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U, 54861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __A, 54871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W); 54881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 54891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54901188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A) 54921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 54931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U, 54941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __A, 54951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512 ()); 54961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 54971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 54981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 55001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U, 55021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __A, 55031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W); 55041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 55071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A) 55081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U, 55101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __A, 55111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512 ()); 55121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 55151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P) 55161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, 55181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 55191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 55201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 55231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_load_epi64 (__mmask8 __U, void const *__P) 55241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, 55261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 55271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 55281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 55291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 55321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A) 55331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_movdqa64store512_mask ((__v8di *) __P, (__v8di) __A, 55351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 55361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 55391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movedup_pd (__m512d __A) 55401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_shufflevector((__v8df)__A, (__v8df)__A, 55421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 2, 2, 4, 4, 6, 6); 55431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 55461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_movedup_pd (__m512d __W, __mmask8 __U, __m512d __A) 55471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8)__U, 55491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_movedup_pd(__A), 55501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)__W); 55511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55531188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 55541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_movedup_pd (__mmask8 __U, __m512d __A) 55551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 55561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8)__U, 55571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_movedup_pd(__A), 55581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd()); 55591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 55601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fixupimm_round_pd(A, B, C, imm, R) __extension__ ({ \ 55621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 55641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 55661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fixupimm_round_pd(A, U, B, C, imm, R) __extension__ ({ \ 55681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 55701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 55721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fixupimm_pd(A, B, C, imm) __extension__ ({ \ 55741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 55761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 55781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 55791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fixupimm_pd(A, U, B, C, imm) __extension__ ({ \ 55811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 55831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 55851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 55861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fixupimm_round_pd(U, A, B, C, imm, R) __extension__ ({ \ 55881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_maskz((__v8df)(__m512d)(A), \ 55891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 55901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), \ 55911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(imm), (__mmask8)(U), \ 55921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 55931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 55941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fixupimm_pd(U, A, B, C, imm) __extension__ ({ \ 55951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_maskz((__v8df)(__m512d)(A), \ 55961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 55971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), \ 55981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(imm), (__mmask8)(U), \ 55991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fixupimm_round_ps(A, B, C, imm, R) __extension__ ({ \ 56021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 56041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 56061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fixupimm_round_ps(A, U, B, C, imm, R) __extension__ ({ \ 56081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 56101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 56121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_fixupimm_ps(A, B, C, imm) __extension__ ({ \ 56141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 56161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, \ 56181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_fixupimm_ps(A, U, B, C, imm) __extension__ ({ \ 56211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 56231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), \ 56251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fixupimm_round_ps(U, A, B, C, imm, R) __extension__ ({ \ 56281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_fixupimmps512_maskz((__v16sf)(__m512)(A), \ 56291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 56301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), \ 56311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(imm), (__mmask16)(U), \ 56321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 56331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_fixupimm_ps(U, A, B, C, imm) __extension__ ({ \ 56351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_fixupimmps512_maskz((__v16sf)(__m512)(A), \ 56361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 56371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), \ 56381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(imm), (__mmask16)(U), \ 56391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_fixupimm_round_sd(A, B, C, imm, R) __extension__ ({ \ 56421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 56441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 56461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fixupimm_round_sd(A, U, B, C, imm, R) __extension__ ({ \ 56481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 56501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 56521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_fixupimm_sd(A, B, C, imm) __extension__ ({ \ 56541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 56561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 56581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fixupimm_sd(A, U, B, C, imm) __extension__ ({ \ 56611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 56631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 56651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fixupimm_round_sd(U, A, B, C, imm, R) __extension__ ({ \ 56681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_maskz((__v2df)(__m128d)(A), \ 56691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 56701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 56721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fixupimm_sd(U, A, B, C, imm) __extension__ ({ \ 56741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_maskz((__v2df)(__m128d)(A), \ 56751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 56761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 56781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_fixupimm_round_ss(A, B, C, imm, R) __extension__ ({ \ 56811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 56821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 56831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 56841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 56851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fixupimm_round_ss(A, U, B, C, imm, R) __extension__ ({ \ 56871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 56881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 56891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 56901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 56911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_fixupimm_ss(A, B, C, imm) __extension__ ({ \ 56931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 56941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 56951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 56961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 56971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 56991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fixupimm_ss(A, U, B, C, imm) __extension__ ({ \ 57001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 57011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 57021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 57031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 57041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 57051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fixupimm_round_ss(U, A, B, C, imm, R) __extension__ ({ \ 57071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_fixupimmss_maskz((__v4sf)(__m128)(A), \ 57081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 57091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 57101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 57111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fixupimm_ss(U, A, B, C, imm) __extension__ ({ \ 57131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_fixupimmss_maskz((__v4sf)(__m128)(A), \ 57141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 57151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 57161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 57171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 57181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_getexp_round_sd(A, B, R) __extension__ ({ \ 57201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getexpsd128_round_mask((__v2df)(__m128d)(A), \ 57211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 57221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 57231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 57241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 57271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_getexp_sd (__m128d __A, __m128d __B) 57281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 57291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_getexpsd128_round_mask ((__v2df) __A, 57301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, (__v2df) _mm_setzero_pd(), (__mmask8) -1, _MM_FROUND_CUR_DIRECTION); 57311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 57321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 57341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_getexp_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 57351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 57361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_getexpsd128_round_mask ( (__v2df) __A, 57371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 57381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 57391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 57401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 57411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 57421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_getexp_round_sd(W, U, A, B, R) __extension__ ({\ 57441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getexpsd128_round_mask((__v2df)(__m128d)(A), \ 57451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 57461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 57471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 57481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 57501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_getexp_sd (__mmask8 __U, __m128d __A, __m128d __B) 57511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 57521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_getexpsd128_round_mask ( (__v2df) __A, 57531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 57541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 57551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 57561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 57571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 57581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_getexp_round_sd(U, A, B, R) __extension__ ({\ 57601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getexpsd128_round_mask((__v2df)(__m128d)(A), \ 57611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 57621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 57631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 57641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_getexp_round_ss(A, B, R) __extension__ ({ \ 57661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getexpss128_round_mask((__v4sf)(__m128)(A), \ 57671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 57681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 57691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 57701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 57721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_getexp_ss (__m128 __A, __m128 __B) 57731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 57741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_getexpss128_round_mask ((__v4sf) __A, 57751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, (__v4sf) _mm_setzero_ps(), (__mmask8) -1, _MM_FROUND_CUR_DIRECTION); 57761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 57771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 57791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_getexp_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 57801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 57811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_getexpss128_round_mask ((__v4sf) __A, 57821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 57831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 57841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 57851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 57861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 57871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_getexp_round_ss(W, U, A, B, R) __extension__ ({\ 57891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getexpss128_round_mask((__v4sf)(__m128)(A), \ 57901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 57911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 57921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 57931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 57941188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 57951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_getexp_ss (__mmask8 __U, __m128 __A, __m128 __B) 57961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 57971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_getexpss128_round_mask ((__v4sf) __A, 57981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 57991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_pd (), 58001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 58011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 58021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 58031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_getexp_round_ss(U, A, B, R) __extension__ ({\ 58051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getexpss128_round_mask((__v4sf)(__m128)(A), \ 58061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 58091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_getmant_round_sd(A, B, C, D, R) __extension__ ({ \ 58111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 58131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 58151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 58161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_getmant_sd(A, B, C, D) __extension__ ({ \ 58181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 58201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 58221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 58231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_getmant_sd(W, U, A, B, C, D) __extension__ ({\ 58261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 58281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 58301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 58311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_getmant_round_sd(W, U, A, B, C, D, R)({\ 58341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 58361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 58381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 58391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_getmant_sd(U, A, B, C, D) __extension__ ({\ 58411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 58431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 58451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 58461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_getmant_round_sd(U, A, B, C, D, R) __extension__ ({\ 58491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 58511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 58531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 58541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_getmant_round_ss(A, B, C, D, R) __extension__ ({ \ 58561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 58611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_getmant_ss(A, B, C, D) __extension__ ({ \ 58631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 58681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_getmant_ss(W, U, A, B, C, D) __extension__ ({\ 58711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 58751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 58761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_getmant_round_ss(W, U, A, B, C, D, R)({\ 58791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 58831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 58841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_getmant_ss(U, A, B, C, D) __extension__ ({\ 58861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_pd(), \ 58901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 58911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 58931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_getmant_round_ss(U, A, B, C, D, R) __extension__ ({\ 58941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 58961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((D)<<2) | (C)), \ 58971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 58991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 59011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kmov (__mmask16 __A) 59021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __A; 59041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_comi_round_sd(A, B, P, R) __extension__ ({\ 59071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcomisd((__v2df)(__m128d)(A), (__v2df)(__m128d)(B), \ 59081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(P), (int)(R)); }) 59091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_comi_round_ss(A, B, P, R) __extension__ ({\ 59111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcomiss((__v4sf)(__m128)(A), (__v4sf)(__m128)(B), \ 59121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(P), (int)(R)); }) 59131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_si64(A, R) __extension__ ({ \ 59151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvtsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 59161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I, 59191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __mmask16 __U, __m512i __B) 59201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A, 59221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __I 59231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 59241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 59251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 59261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sll_epi32 (__m512i __A, __m128i __B) 59301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 59321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 59331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 59341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 59351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 59361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sll_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 59401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 59421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 59431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 59441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 59451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sll_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 59491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 59511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 59521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 59531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 59541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 59551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sll_epi64 (__m512i __A, __m128i __B) 59591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 59611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 59621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 59631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 59641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 59651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sll_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 59691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 59711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 59721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 59731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 59741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sll_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 59781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 59801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 59811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 59821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 59831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 59841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sllv_epi32 (__m512i __X, __m512i __Y) 59881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 59901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 59911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 59921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 59931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 59941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 59951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 59961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sllv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 59981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 59991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 60001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 60011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 60021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 60031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sllv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 60071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 60091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 60101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 60111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 60121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 60131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sllv_epi64 (__m512i __X, __m512i __Y) 60171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 60191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 60201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 60211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_pd (), 60221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 60231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sllv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 60271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 60291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 60301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 60311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 60321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sllv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 60361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 60381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 60391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 60401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 60411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 60421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sra_epi32 (__m512i __A, __m128i __B) 60461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 60481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 60491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 60501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 60511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 60521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sra_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 60561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 60581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 60591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 60601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 60611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sra_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 60651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 60671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 60681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 60691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 60701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 60711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_sra_epi64 (__m512i __A, __m128i __B) 60751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 60771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 60781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 60791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 60801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 60811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_sra_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 60851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 60871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 60881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 60891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 60901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 60911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 60921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_sra_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 60941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 60951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 60961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 60971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 60981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 60991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 61001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srav_epi32 (__m512i __X, __m512i __Y) 61041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 61061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 61071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 61081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 61101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srav_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 61141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 61161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 61171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 61181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 61191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srav_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 61231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 61251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 61261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 61271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 61291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srav_epi64 (__m512i __X, __m512i __Y) 61331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 61351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 61361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 61371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 61391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srav_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 61431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 61451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 61461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 61471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 61481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srav_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 61521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 61541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 61551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 61561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 61581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srl_epi32 (__m512i __A, __m128i __B) 61621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 61641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 61651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 61661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 61681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srl_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 61721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 61741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 61751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 61761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 61771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srl_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 61811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 61831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si) __B, 61841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 61851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 61871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srl_epi64 (__m512i __A, __m128i __B) 61911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 61921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 61931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 61941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 61951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 61961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 61971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 61981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 61991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srl_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 62011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 62031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 62041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 62051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 62061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srl_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 62101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 62121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2di) __B, 62131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 62141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 62151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 62161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srlv_epi32 (__m512i __X, __m512i __Y) 62201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 62221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 62231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 62241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 62251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 62261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srlv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 62301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 62321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 62331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 62341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 62351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srlv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 62391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 62411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __Y, 62421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 62431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 62441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 62451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_srlv_epi64 (__m512i __X, __m512i __Y) 62491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 62511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 62521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 62531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 62541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 62551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_srlv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 62591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 62611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 62621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 62631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 62641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62661188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_srlv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 62681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 62691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 62701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __Y, 62711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 62721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 62731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 62741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 62751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_ternarylogic_epi32(A, B, C, imm) __extension__ ({ \ 62771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \ 62781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), \ 62791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 62801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 62811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_ternarylogic_epi32(A, U, B, C, imm) __extension__ ({ \ 62831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \ 62841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), \ 62851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 62861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 62871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_ternarylogic_epi32(U, A, B, C, imm) __extension__ ({ \ 62891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pternlogd512_maskz((__v16si)(__m512i)(A), \ 62901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), \ 62911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(C), \ 62921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(imm), (__mmask16)(U)); }) 62931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 62941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_ternarylogic_epi64(A, B, C, imm) __extension__ ({ \ 62951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \ 62961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), \ 62971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 62981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 62991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_ternarylogic_epi64(A, U, B, C, imm) __extension__ ({ \ 63011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \ 63021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), \ 63031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 63041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 63051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_ternarylogic_epi64(U, A, B, C, imm) __extension__ ({ \ 63071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_pternlogq512_maskz((__v8di)(__m512i)(A), \ 63081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), \ 63091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 63101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 63111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_i64(A, R) __extension__ ({ \ 63131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvtsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 63141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_si32(A, R) __extension__ ({ \ 63161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvtsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_i32(A, R) __extension__ ({ \ 63191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvtsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_u32(A, R) __extension__ ({ \ 63221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned int)__builtin_ia32_vcvtsd2usi32((__v2df)(__m128d)(A), (int)(R)); }) 63231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 63251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtsd_u32 (__m128d __A) 63261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 63271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned) __builtin_ia32_vcvtsd2usi32 ((__v2df) __A, 63281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 63291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 63301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_u64(A, R) __extension__ ({ \ 63321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned long long)__builtin_ia32_vcvtsd2usi64((__v2df)(__m128d)(A), \ 63331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 63341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 63361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtsd_u64 (__m128d __A) 63371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 63381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned long long) __builtin_ia32_vcvtsd2usi64 ((__v2df) 63391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __A, 63401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 63411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 63421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_si32(A, R) __extension__ ({ \ 63441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvtss2si32((__v4sf)(__m128)(A), (int)(R)); }) 63451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_i32(A, R) __extension__ ({ \ 63471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvtss2si32((__v4sf)(__m128)(A), (int)(R)); }) 63481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_si64(A, R) __extension__ ({ \ 63501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvtss2si64((__v4sf)(__m128)(A), (int)(R)); }) 63511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_i64(A, R) __extension__ ({ \ 63531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvtss2si64((__v4sf)(__m128)(A), (int)(R)); }) 63541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_u32(A, R) __extension__ ({ \ 63561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned int)__builtin_ia32_vcvtss2usi32((__v4sf)(__m128)(A), (int)(R)); }) 63571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 63591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtss_u32 (__m128 __A) 63601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 63611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned) __builtin_ia32_vcvtss2usi32 ((__v4sf) __A, 63621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 63631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 63641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_u64(A, R) __extension__ ({ \ 63661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned long long)__builtin_ia32_vcvtss2usi64((__v4sf)(__m128)(A), \ 63671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 63681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 63701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtss_u64 (__m128 __A) 63711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 63721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned long long) __builtin_ia32_vcvtss2usi64 ((__v4sf) 63731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __A, 63741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 63751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 63761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundsd_i32(A, R) __extension__ ({ \ 63781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvttsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundsd_si32(A, R) __extension__ ({ \ 63811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvttsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 63841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttsd_i32 (__m128d __A) 63851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 63861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, 63871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 63881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 63891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundsd_si64(A, R) __extension__ ({ \ 63911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvttsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 63921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundsd_i64(A, R) __extension__ ({ \ 63941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvttsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 63951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 63961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ long long __DEFAULT_FN_ATTRS 63971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttsd_i64 (__m128d __A) 63981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 63991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, 64001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundsd_u32(A, R) __extension__ ({ \ 64041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned int)__builtin_ia32_vcvttsd2usi32((__v2df)(__m128d)(A), (int)(R)); }) 64051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 64071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttsd_u32 (__m128d __A) 64081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned) __builtin_ia32_vcvttsd2usi32 ((__v2df) __A, 64101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundsd_u64(A, R) __extension__ ({ \ 64141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned long long)__builtin_ia32_vcvttsd2usi64((__v2df)(__m128d)(A), \ 64151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 64161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 64181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttsd_u64 (__m128d __A) 64191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned long long) __builtin_ia32_vcvttsd2usi64 ((__v2df) 64211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __A, 64221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundss_i32(A, R) __extension__ ({ \ 64261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvttss2si32((__v4sf)(__m128)(A), (int)(R)); }) 64271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundss_si32(A, R) __extension__ ({ \ 64291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)__builtin_ia32_vcvttss2si32((__v4sf)(__m128)(A), (int)(R)); }) 64301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 64321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttss_i32 (__m128 __A) 64331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, 64351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundss_i64(A, R) __extension__ ({ \ 64391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvttss2si64((__v4sf)(__m128)(A), (int)(R)); }) 64401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundss_si64(A, R) __extension__ ({ \ 64421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long)__builtin_ia32_vcvttss2si64((__v4sf)(__m128)(A), (int)(R)); }) 64431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64441188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ long long __DEFAULT_FN_ATTRS 64451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttss_i64 (__m128 __A) 64461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, 64481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundss_u32(A, R) __extension__ ({ \ 64521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned int)__builtin_ia32_vcvttss2usi32((__v4sf)(__m128)(A), (int)(R)); }) 64531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 64551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttss_u32 (__m128 __A) 64561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned) __builtin_ia32_vcvttss2usi32 ((__v4sf) __A, 64581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtt_roundss_u64(A, R) __extension__ ({ \ 64621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned long long)__builtin_ia32_vcvttss2usi64((__v4sf)(__m128)(A), \ 64631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 64641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 64661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvttss_u64 (__m128 __A) 64671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (unsigned long long) __builtin_ia32_vcvttss2usi64 ((__v4sf) 64691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __A, 64701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 64711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 64741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U, 64751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512d __B) 64761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermi2varpd512_mask ((__v8df) __A, 64781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __I 64791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 64801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 64811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 64821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 64851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U, 64861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512 __B) 64871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermi2varps512_mask ((__v16sf) __A, 64891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __I 64901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 64911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 64921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 64931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 64941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 64951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 64961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I, 64971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __mmask8 __U, __m512i __B) 64981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 64991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A, 65001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __I 65011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 65021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 65031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 65041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 65051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_permute_pd(X, C) __extension__ ({ \ 65071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_shufflevector((__v8df)(__m512d)(X), \ 65081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 65091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 0) & 0x1), \ 65101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 1) & 0x1), \ 65111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2 + (((C) >> 2) & 0x1), \ 65121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2 + (((C) >> 3) & 0x1), \ 65131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 4) & 0x1), \ 65141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 5) & 0x1), \ 65151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6 + (((C) >> 6) & 0x1), \ 65161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6 + (((C) >> 7) & 0x1)); }) 65171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_permute_pd(W, U, X, C) __extension__ ({ \ 65191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 65201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_permute_pd((X), (C)), \ 65211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W)); }) 65221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_permute_pd(U, X, C) __extension__ ({ \ 65241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 65251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_permute_pd((X), (C)), \ 65261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd()); }) 65271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_permute_ps(X, C) __extension__ ({ \ 65291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_shufflevector((__v16sf)(__m512)(X), \ 65301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 65311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 0) & 0x3), \ 65321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 2) & 0x3), \ 65331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 4) & 0x3), \ 65341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 6) & 0x3), \ 65351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 0) & 0x3), \ 65361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 2) & 0x3), \ 65371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 4) & 0x3), \ 65381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 6) & 0x3), \ 65391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((C) >> 0) & 0x3), \ 65401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((C) >> 2) & 0x3), \ 65411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((C) >> 4) & 0x3), \ 65421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((C) >> 6) & 0x3), \ 65431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((C) >> 0) & 0x3), \ 65441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((C) >> 2) & 0x3), \ 65451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((C) >> 4) & 0x3), \ 65461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((C) >> 6) & 0x3)); }) 65471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_permute_ps(W, U, X, C) __extension__ ({ \ 65491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 65501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_permute_ps((X), (C)), \ 65511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W)); }) 65521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_permute_ps(U, X, C) __extension__ ({ \ 65541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 65551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_permute_ps((X), (C)), \ 65561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps()); }) 65571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65581188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 65591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutevar_pd (__m512d __A, __m512i __C) 65601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 65611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 65621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __C, 65631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 65641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_pd (), 65651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 65661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 65671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 65691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutevar_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512i __C) 65701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 65711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 65721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __C, 65731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 65741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 65751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 65761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 65781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutevar_pd (__mmask8 __U, __m512d __A, __m512i __C) 65791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 65801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 65811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __C, 65821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 65831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 65841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 65851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 65861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 65881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutevar_ps (__m512 __A, __m512i __C) 65891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 65901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 65911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __C, 65921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 65931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_ps (), 65941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 65951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 65961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 65971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 65981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutevar_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512i __C) 65991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 66011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __C, 66021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 66031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 66041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 66071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutevar_ps (__mmask16 __U, __m512 __A, __m512i __C) 66081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 66101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __C, 66111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 66121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 66131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 66141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 66171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutex2var_pd(__m512d __A, __m512i __I, __m512d __B) 66181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I 66201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 66211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, 66221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 66231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 66241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 66271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutex2var_pd (__m512d __A, __mmask8 __U, __m512i __I, __m512d __B) 66281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I 66301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 66311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, 66321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 66331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 66341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 66371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I, 66381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512d __B) 66391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_vpermt2varpd512_maskz ((__v8di) __I 66411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 66421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, 66431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 66441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 66451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 66481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutex2var_ps(__m512 __A, __m512i __I, __m512 __B) 66491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I 66511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 66521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, 66531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 66541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 66551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 66581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B) 66591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I 66611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 66621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, 66631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 66641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 66651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 66681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I, 66691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512 __B) 66701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_vpermt2varps512_maskz ((__v16si) __I 66721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker /* idx */ , 66731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, 66741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 66751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 66761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 66791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_testn_epi32_mask (__m512i __A, __m512i __B) 66801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, 66821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, 66831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 66841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 66871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 66881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, 66901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __B, __U); 66911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 66921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 66931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 66941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_testn_epi64_mask (__m512i __A, __m512i __B) 66951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 66961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, 66971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, 66981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 66991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 67001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 67021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 67031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 67041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, 67051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __B, __U); 67061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 67071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvtt_roundpd_epu32(A, R) __extension__ ({ \ 67091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvttpd2udq512_mask((__v8df)(__m512d)(A), \ 67101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_undefined_si256(), \ 67111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 67121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvtt_roundpd_epu32(W, U, A, R) __extension__ ({ \ 67141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvttpd2udq512_mask((__v8df)(__m512d)(A), \ 67151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(W), \ 67161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 67171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvtt_roundpd_epu32(U, A, R) __extension__ ({ \ 67191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_cvttpd2udq512_mask((__v8df)(__m512d)(A), \ 67201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)_mm256_setzero_si256(), \ 67211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 67221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 67241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvttpd_epu32 (__m512d __A) 67251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 67261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 67271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) 67281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm256_undefined_si256 (), 67291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 67301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 67311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 67321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 67341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvttpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) 67351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 67361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 67371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __W, 67381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 67391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 67401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 67411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 67431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvttpd_epu32 (__mmask8 __U, __m512d __A) 67441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 67451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 67461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) 67471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm256_setzero_si256 (), 67481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 67491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 67501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 67511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_roundscale_round_sd(A, B, imm, R) __extension__ ({ \ 67531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 67551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 67561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(imm), \ 67571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 67581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_roundscale_sd(A, B, imm) __extension__ ({ \ 67601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 67621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 67631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(imm), \ 67641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 67651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_roundscale_sd(W, U, A, B, imm) __extension__ ({ \ 67671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 67691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 67701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(imm), \ 67711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 67721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_roundscale_round_sd(W, U, A, B, I, R) __extension__ ({ \ 67741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 67761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 67771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 67781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 67791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_roundscale_sd(U, A, B, I) __extension__ ({ \ 67811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 67831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 67841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 67851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 67861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_roundscale_round_sd(U, A, B, I, R) __extension__ ({ \ 67881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 67901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 67911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 67921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 67931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 67941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_roundscale_round_ss(A, B, imm, R) __extension__ ({ \ 67951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 67961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 67971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 67981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(imm), \ 67991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 68001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_roundscale_ss(A, B, imm) __extension__ ({ \ 68021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 68041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 68051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(imm), \ 68061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 68071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_roundscale_ss(W, U, A, B, I) __extension__ ({ \ 68091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 68111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 68121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 68131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 68141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_roundscale_round_ss(W, U, A, B, I, R) __extension__ ({ \ 68161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 68181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 68191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 68201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 68211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_roundscale_ss(U, A, B, I) __extension__ ({ \ 68231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 68251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 68261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 68271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 68281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_roundscale_round_ss(U, A, B, I, R) __extension__ ({ \ 68301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 68321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 68331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(I), \ 68341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 68351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_scalef_round_pd(A, B, R) __extension__ ({ \ 68371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_scalefpd512_mask((__v8df)(__m512d)(A), \ 68381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 68391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 68401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 68411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_scalef_round_pd(W, U, A, B, R) __extension__ ({ \ 68431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_scalefpd512_mask((__v8df)(__m512d)(A), \ 68441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 68451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 68461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 68471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_scalef_round_pd(U, A, B, R) __extension__ ({ \ 68491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_scalefpd512_mask((__v8df)(__m512d)(A), \ 68501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 68511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 68521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 68531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68541188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 68551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_scalef_pd (__m512d __A, __m512d __B) 68561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 68571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 68581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 68591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 68601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_pd (), 68611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 68621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 68631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 68641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 68661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_scalef_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 68671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 68681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 68691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 68701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 68711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 68721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 68731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 68741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 68761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_scalef_pd (__mmask8 __U, __m512d __A, __m512d __B) 68771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 68781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 68791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __B, 68801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 68811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 68821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 68831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 68841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 68851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_scalef_round_ps(A, B, R) __extension__ ({ \ 68871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_scalefps512_mask((__v16sf)(__m512)(A), \ 68881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 68891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 68901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 68911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_scalef_round_ps(W, U, A, B, R) __extension__ ({ \ 68931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_scalefps512_mask((__v16sf)(__m512)(A), \ 68941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 68951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 68961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 68971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 68981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_scalef_round_ps(U, A, B, R) __extension__ ({ \ 68991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_scalefps512_mask((__v16sf)(__m512)(A), \ 69001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 69011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 69021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 69031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 69051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_scalef_ps (__m512 __A, __m512 __B) 69061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 69081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 69091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 69101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_ps (), 69111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 69121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 69161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_scalef_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 69171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 69191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 69201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 69211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 69221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 69261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_scalef_ps (__mmask16 __U, __m512 __A, __m512 __B) 69271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 69291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __B, 69301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 69311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 69321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 69331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_scalef_round_sd(A, B, R) __extension__ ({ \ 69371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_scalefsd_round_mask((__v2df)(__m128d)(A), \ 69381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 69391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 69401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 69411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 69431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_scalef_sd (__m128d __A, __m128d __B) 69441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_scalefsd_round_mask ((__v2df) __A, 69461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)( __B), (__v2df) _mm_setzero_pd(), 69471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 69481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 69521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_scalef_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 69531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_scalefsd_round_mask ( (__v2df) __A, 69551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 69561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 69571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 69581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_scalef_round_sd(W, U, A, B, R) __extension__ ({ \ 69621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_scalefsd_round_mask((__v2df)(__m128d)(A), \ 69631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 69641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 69651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 69661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 69681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_scalef_sd (__mmask8 __U, __m128d __A, __m128d __B) 69691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_scalefsd_round_mask ( (__v2df) __A, 69711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 69721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 69731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 69741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_scalef_round_sd(U, A, B, R) __extension__ ({ \ 69781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_scalefsd_round_mask((__v2df)(__m128d)(A), \ 69791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 69801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 69811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 69821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_scalef_round_ss(A, B, R) __extension__ ({ \ 69841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_scalefss_round_mask((__v4sf)(__m128)(A), \ 69851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 69861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 69871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 69881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 69901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_scalef_ss (__m128 __A, __m128 __B) 69911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 69921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_scalefss_round_mask ((__v4sf) __A, 69931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)( __B), (__v4sf) _mm_setzero_ps(), 69941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 69951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 69961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 69971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 69981188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 69991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_scalef_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 70001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 70011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_scalefss_round_mask ( (__v4sf) __A, 70021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 70031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 70041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 70051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 70061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 70071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_scalef_round_ss(W, U, A, B, R) __extension__ ({ \ 70091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_scalefss_round_mask((__v4sf)(__m128)(A), \ 70101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 70111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 70121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 70131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 70151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_scalef_ss (__mmask8 __U, __m128 __A, __m128 __B) 70161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 70171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_scalefss_round_mask ( (__v4sf) __A, 70181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 70191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 70201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 70211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 70221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 70231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_scalef_round_ss(U, A, B, R) __extension__ ({ \ 70251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_scalefss_round_mask((__v4sf)(__m128)(A), \ 70261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 70271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 70281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 70291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 70301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_srai_epi32(A, B) __extension__ ({ \ 70321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \ 70331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 70341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 70351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_srai_epi32(W, U, A, B) __extension__ ({ \ 70371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \ 70381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 70391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 70401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_srai_epi32(U, A, B) __extension__ ({ \ 70421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \ 70431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 70441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 70451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_srai_epi64(A, B) __extension__ ({ \ 70471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 70481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 70491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 70501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_srai_epi64(W, U, A, B) __extension__ ({ \ 70521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 70531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), \ 70541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 70551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_srai_epi64(U, A, B) __extension__ ({ \ 70571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 70581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 70591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 70601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_f32x4(A, B, imm) __extension__ ({ \ 70621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_shuf_f32x4_mask((__v16sf)(__m512)(A), \ 70631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), (int)(imm), \ 70641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 70651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 70661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_f32x4(W, U, A, B, imm) __extension__ ({ \ 70681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_shuf_f32x4_mask((__v16sf)(__m512)(A), \ 70691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), (int)(imm), \ 70701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 70711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 70721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_f32x4(U, A, B, imm) __extension__ ({ \ 70741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_shuf_f32x4_mask((__v16sf)(__m512)(A), \ 70751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), (int)(imm), \ 70761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 70771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 70781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_f64x2(A, B, imm) __extension__ ({ \ 70801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_shuf_f64x2_mask((__v8df)(__m512d)(A), \ 70811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), (int)(imm), \ 70821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 70831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 70841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_f64x2(W, U, A, B, imm) __extension__ ({ \ 70861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_shuf_f64x2_mask((__v8df)(__m512d)(A), \ 70871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), (int)(imm), \ 70881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 70891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 70901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_f64x2(U, A, B, imm) __extension__ ({ \ 70921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_shuf_f64x2_mask((__v8df)(__m512d)(A), \ 70931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), (int)(imm), \ 70941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 70951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 70961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 70971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_i32x4(A, B, imm) __extension__ ({ \ 70981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \ 70991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 71001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 71011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 71021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_i32x4(W, U, A, B, imm) __extension__ ({ \ 71041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \ 71051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 71061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 71071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 71081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_i32x4(U, A, B, imm) __extension__ ({ \ 71101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \ 71111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 71121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 71131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 71141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_i64x2(A, B, imm) __extension__ ({ \ 71161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \ 71171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 71181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 71191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 71201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_i64x2(W, U, A, B, imm) __extension__ ({ \ 71221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \ 71231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 71241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), \ 71251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 71261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_i64x2(U, A, B, imm) __extension__ ({ \ 71281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \ 71291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 71301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 71311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 71321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_pd(A, B, M) __extension__ ({ \ 71341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_shufflevector((__v8df)(__m512d)(A), \ 71351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(B), \ 71361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((M) >> 0) & 0x1), \ 71371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((M) >> 1) & 0x1), \ 71381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 2 + (((M) >> 2) & 0x1), \ 71391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 10 + (((M) >> 3) & 0x1), \ 71401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((M) >> 4) & 0x1), \ 71411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((M) >> 5) & 0x1), \ 71421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 6 + (((M) >> 6) & 0x1), \ 71431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 14 + (((M) >> 7) & 0x1)); }) 71441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_pd(W, U, A, B, M) __extension__ ({ \ 71461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 71471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_shuffle_pd((A), (B), (M)), \ 71481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W)); }) 71491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_pd(U, A, B, M) __extension__ ({ \ 71511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 71521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_shuffle_pd((A), (B), (M)), \ 71531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd()); }) 71541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_ps(A, B, M) __extension__ ({ \ 71561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_shufflevector((__v16sf)(__m512)(A), \ 71571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(B), \ 71581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((M) >> 0) & 0x3), \ 71591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((M) >> 2) & 0x3), \ 71601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16 + (((M) >> 4) & 0x3), \ 71611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 16 + (((M) >> 6) & 0x3), \ 71621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((M) >> 0) & 0x3), \ 71631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((M) >> 2) & 0x3), \ 71641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20 + (((M) >> 4) & 0x3), \ 71651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 20 + (((M) >> 6) & 0x3), \ 71661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((M) >> 0) & 0x3), \ 71671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((M) >> 2) & 0x3), \ 71681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24 + (((M) >> 4) & 0x3), \ 71691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 24 + (((M) >> 6) & 0x3), \ 71701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((M) >> 0) & 0x3), \ 71711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((M) >> 2) & 0x3), \ 71721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28 + (((M) >> 4) & 0x3), \ 71731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 28 + (((M) >> 6) & 0x3)); }) 71741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_ps(W, U, A, B, M) __extension__ ({ \ 71761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 71771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_shuffle_ps((A), (B), (M)), \ 71781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W)); }) 71791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_ps(U, A, B, M) __extension__ ({ \ 71811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 71821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_shuffle_ps((A), (B), (M)), \ 71831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps()); }) 71841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_sqrt_round_sd(A, B, R) __extension__ ({ \ 71861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_sqrtsd_round_mask((__v2df)(__m128d)(A), \ 71871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 71881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 71891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 71901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 71911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 71921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_sqrt_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 71931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 71941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_sqrtsd_round_mask ( (__v2df) __A, 71951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 71961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 71971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 71981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 71991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_sqrt_round_sd(W, U, A, B, R) __extension__ ({ \ 72021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_sqrtsd_round_mask((__v2df)(__m128d)(A), \ 72031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 72041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 72051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 72061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 72081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_sqrt_sd (__mmask8 __U, __m128d __A, __m128d __B) 72091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_sqrtsd_round_mask ( (__v2df) __A, 72111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 72121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) _mm_setzero_pd (), 72131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 72141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 72151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_sqrt_round_sd(U, A, B, R) __extension__ ({ \ 72181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_sqrtsd_round_mask((__v2df)(__m128d)(A), \ 72191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 72201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 72211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 72221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_sqrt_round_ss(A, B, R) __extension__ ({ \ 72241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_sqrtss_round_mask((__v4sf)(__m128)(A), \ 72251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 72261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 72271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 72281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 72301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_sqrt_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 72311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_sqrtss_round_mask ( (__v4sf) __A, 72331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 72341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 72351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 72361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 72371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_sqrt_round_ss(W, U, A, B, R) __extension__ ({ \ 72401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_sqrtss_round_mask((__v4sf)(__m128)(A), \ 72411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 72421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 72431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 72441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 72461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_sqrt_ss (__mmask8 __U, __m128 __A, __m128 __B) 72471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_sqrtss_round_mask ( (__v4sf) __A, 72491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 72501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) _mm_setzero_ps (), 72511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 72521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 72531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_sqrt_round_ss(U, A, B, R) __extension__ ({ \ 72561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_sqrtss_round_mask((__v4sf)(__m128)(A), \ 72571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 72581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 72591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 72601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72611188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 72621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_f32x4 (__m128 __A) 72631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 72651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 72661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_ps (), 72671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 72681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 72711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_f32x4 (__m512 __O, __mmask16 __M, __m128 __A) 72721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 72741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __O, 72751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 72761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 72791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_f32x4 (__mmask16 __M, __m128 __A) 72801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 72821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 72831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 72841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 72851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 72881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_f64x4 (__m256d __A) 72891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 72911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 72921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_pd (), 72931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 72941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 72951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 72961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 72971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_f64x4 (__m512d __O, __mmask8 __M, __m256d __A) 72981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 72991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 73001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __O, 73011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 73021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 73051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_f64x4 (__mmask8 __M, __m256d __A) 73061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 73081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 73091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 73101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 73111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73131188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_i32x4 (__m128i __A) 73151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 73171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 73181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_epi32 (), 73191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 73201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A) 73241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 73261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __O, 73271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 73281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_i32x4 (__mmask16 __M, __m128i __A) 73321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 73341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 73351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 73361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 73371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_broadcast_i64x4 (__m256i __A) 73411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 73431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 73441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_epi32 (), 73451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 73461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcast_i64x4 (__m512i __O, __mmask8 __M, __m256i __A) 73501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 73521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __O, 73531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 73541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcast_i64x4 (__mmask8 __M, __m256i __A) 73581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 73601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 73611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 73621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 73631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73651188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 73661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcastsd_pd (__m512d __O, __mmask8 __M, __m128d __A) 73671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512(__M, 73691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_broadcastsd_pd(__A), 73701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __O); 73711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 73741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A) 73751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)__builtin_ia32_selectpd_512(__M, 73771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_broadcastsd_pd(__A), 73781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd()); 73791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 73821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_broadcastss_ps (__m512 __O, __mmask16 __M, __m128 __A) 73831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512(__M, 73851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_broadcastss_ps(__A), 73861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __O); 73871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 73901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_broadcastss_ps (__mmask16 __M, __m128 __A) 73911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 73921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512(__M, 73931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_broadcastss_ps(__A), 73941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps()); 73951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 73961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 73971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 73981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtsepi32_epi8 (__m512i __A) 73991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 74011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_undefined_si128 (), 74021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 74031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 74071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 74091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) __O, __M); 74101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A) 74141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 74161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_setzero_si128 (), 74171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 74181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 74211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 74221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovsdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 74241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74261188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtsepi32_epi16 (__m512i __A) 74281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 74301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) _mm256_undefined_si256 (), 74311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 74321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 74361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 74381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) __O, __M); 74391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A) 74431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 74451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) _mm256_setzero_si256 (), 74461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 74471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 74501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) 74511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovsdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); 74531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtsepi64_epi8 (__m512i __A) 74571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 74591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_undefined_si128 (), 74601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 74611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 74651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 74671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) __O, __M); 74681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A) 74721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 74741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_setzero_si128 (), 74751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 74761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 74791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 74801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovsqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 74821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtsepi64_epi32 (__m512i __A) 74861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __v8si __O; 74881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 74891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_undefined_si256 (), 74901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 74911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 74931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 74951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 74961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 74971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __O, __M); 74981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 74991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A) 75021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 75041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_setzero_si256 (), 75051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 75061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A) 75101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovsqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); 75121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtsepi64_epi16 (__m512i __A) 75161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 75181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) _mm_undefined_si128 (), 75191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 75201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 75241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 75261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __O, __M); 75271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A) 75311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 75331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) _mm_setzero_si128 (), 75341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 75351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A) 75391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovsqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); 75411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtusepi32_epi8 (__m512i __A) 75451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 75471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_undefined_si128 (), 75481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 75491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 75531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 75551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) __O, 75561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 75571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75591188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A) 75611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 75631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_setzero_si128 (), 75641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 75651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75671188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 75691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovusdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 75711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtusepi32_epi16 (__m512i __A) 75751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 75771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) _mm256_undefined_si256 (), 75781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 75791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 75831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 75851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) __O, 75861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 75871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75891188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A) 75911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 75921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 75931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) _mm256_setzero_si256 (), 75941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 75951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 75961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 75971188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) 75991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovusdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); 76011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76031188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtusepi64_epi8 (__m512i __A) 76051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 76071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_undefined_si128 (), 76081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 76091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76111188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 76131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 76151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) __O, 76161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 76171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76191188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A) 76211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 76231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_setzero_si128 (), 76241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 76251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 76281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 76291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovusqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 76311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 76341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtusepi64_epi32 (__m512i __A) 76351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 76371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_undefined_si256 (), 76381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 76391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 76421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 76431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 76451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __O, __M); 76461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 76491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A) 76501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 76521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_setzero_si256 (), 76531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 76541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 76571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) 76581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovusqd512mem_mask ((__v8si*) __P, (__v8di) __A, __M); 76601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76621188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtusepi64_epi16 (__m512i __A) 76641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 76661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) _mm_undefined_si128 (), 76671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 76681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76701188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 76721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 76741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __O, __M); 76751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76771188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A) 76791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 76811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) _mm_setzero_si128 (), 76821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 76831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76851188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 76861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) 76871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovusqw512mem_mask ((__v8hi*) __P, (__v8di) __A, __M); 76891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi32_epi8 (__m512i __A) 76931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 76941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 76951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_undefined_si128 (), 76961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 76971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 76981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 76991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 77011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 77031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) __O, __M); 77041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A) 77081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 77101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_setzero_si128 (), 77111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 77121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 77151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 77161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 77181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi32_epi16 (__m512i __A) 77221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 77241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) _mm256_undefined_si256 (), 77251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 77261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 77301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 77321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) __O, __M); 77331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A) 77371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 77391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16hi) _mm256_setzero_si256 (), 77401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 77411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77431188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 77441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A) 77451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovdw512mem_mask ((__v16hi *) __P, (__v16si) __A, __M); 77471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_epi8 (__m512i __A) 77511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 77531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_undefined_si128 (), 77541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 77551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 77591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 77611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) __O, __M); 77621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A) 77661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 77681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16qi) _mm_setzero_si128 (), 77691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 77701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 77731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 77741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 77761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_epi32 (__m512i __A) 77801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 77821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_undefined_si256 (), 77831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 77841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 77881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 77901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) __O, __M); 77911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 77921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 77931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A) 77951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 77961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 77971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si) _mm256_setzero_si256 (), 77981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 77991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 78001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 78021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) 78031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 78041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); 78051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 78061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 78081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtepi64_epi16 (__m512i __A) 78091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 78101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 78111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) _mm_undefined_si128 (), 78121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 78131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 78141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 78161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 78171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 78181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 78191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) __O, __M); 78201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 78211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 78231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A) 78241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 78251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 78261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8hi) _mm_setzero_si128 (), 78271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 78281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 78291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78301188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 78311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) 78321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 78331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_pmovqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); 78341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 78351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extracti32x4_epi32(A, imm) __extension__ ({ \ 78371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \ 78381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)_mm_undefined_si128(), \ 78391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 78401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extracti32x4_epi32(W, U, A, imm) __extension__ ({ \ 78421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \ 78431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(W), \ 78441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extracti32x4_epi32(U, A, imm) __extension__ ({ \ 78471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \ 78481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)_mm_setzero_si128(), \ 78491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_extracti64x4_epi64(A, imm) __extension__ ({ \ 78521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \ 78531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4di)_mm256_undefined_si256(), \ 78541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 78551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_extracti64x4_epi64(W, U, A, imm) __extension__ ({ \ 78571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \ 78581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4di)(__m256i)(W), \ 78591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_extracti64x4_epi64(U, A, imm) __extension__ ({ \ 78621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \ 78631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4di)_mm256_setzero_si256(), \ 78641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_insertf64x4(A, B, imm) __extension__ ({ \ 78671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_insertf64x4_mask((__v8df)(__m512d)(A), \ 78681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4df)(__m256d)(B), (int)(imm), \ 78691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 78701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 78711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_insertf64x4(W, U, A, B, imm) __extension__ ({ \ 78731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_insertf64x4_mask((__v8df)(__m512d)(A), \ 78741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4df)(__m256d)(B), (int)(imm), \ 78751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 78761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_insertf64x4(U, A, B, imm) __extension__ ({ \ 78791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_insertf64x4_mask((__v8df)(__m512d)(A), \ 78801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4df)(__m256d)(B), (int)(imm), \ 78811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 78821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_inserti64x4(A, B, imm) __extension__ ({ \ 78851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \ 78861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4di)(__m256i)(B), (int)(imm), \ 78871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 78881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1); }) 78891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_inserti64x4(W, U, A, B, imm) __extension__ ({ \ 78911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \ 78921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4di)(__m256i)(B), (int)(imm), \ 78931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W), \ 78941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 78951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 78961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_inserti64x4(U, A, B, imm) __extension__ ({ \ 78971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \ 78981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4di)(__m256i)(B), (int)(imm), \ 78991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512(), \ 79001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U)); }) 79011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_insertf32x4(A, B, imm) __extension__ ({ \ 79031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_insertf32x4_mask((__v16sf)(__m512)(A), \ 79041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), (int)(imm), \ 79051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 79061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 79071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_insertf32x4(W, U, A, B, imm) __extension__ ({ \ 79091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_insertf32x4_mask((__v16sf)(__m512)(A), \ 79101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), (int)(imm), \ 79111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 79121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 79131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_insertf32x4(U, A, B, imm) __extension__ ({ \ 79151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_insertf32x4_mask((__v16sf)(__m512)(A), \ 79161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), (int)(imm), \ 79171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 79181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 79191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_inserti32x4(A, B, imm) __extension__ ({ \ 79211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \ 79221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(B), (int)(imm), \ 79231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 79241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1); }) 79251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_inserti32x4(W, U, A, B, imm) __extension__ ({ \ 79271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \ 79281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(B), (int)(imm), \ 79291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W), \ 79301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 79311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_inserti32x4(U, A, B, imm) __extension__ ({ \ 79331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \ 79341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4si)(__m128i)(B), (int)(imm), \ 79351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512(), \ 79361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U)); }) 79371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_getmant_round_pd(A, B, C, R) __extension__ ({ \ 79391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 79421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 79431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_getmant_round_pd(W, U, A, B, C, R) __extension__ ({ \ 79451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 79481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 79491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_getmant_round_pd(U, A, B, C, R) __extension__ ({ \ 79511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 79541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 79551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_getmant_pd(A, B, C) __extension__ ({ \ 79571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 79601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 79611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 79621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_getmant_pd(W, U, A, B, C) __extension__ ({ \ 79641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 79671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 79681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 79691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_getmant_pd(U, A, B, C) __extension__ ({ \ 79711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 79741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 79751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 79761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_getmant_round_ps(A, B, C, R) __extension__ ({ \ 79781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 79811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 79821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_getmant_round_ps(W, U, A, B, C, R) __extension__ ({ \ 79841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 79871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 79881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_getmant_round_ps(U, A, B, C, R) __extension__ ({ \ 79901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2) | (B)), \ 79921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 79931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 79941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 79951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_getmant_ps(A, B, C) __extension__ ({ \ 79961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2)|(B)), \ 79981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 79991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, \ 80001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 80011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_getmant_ps(W, U, A, B, C) __extension__ ({ \ 80031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 80041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2)|(B)), \ 80051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 80061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), \ 80071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 80081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_getmant_ps(U, A, B, C) __extension__ ({ \ 80101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 80111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(((C)<<2)|(B)), \ 80121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 80131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), \ 80141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 80151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_getexp_round_pd(A, R) __extension__ ({ \ 80171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getexppd512_mask((__v8df)(__m512d)(A), \ 80181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 80191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 80201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_getexp_round_pd(W, U, A, R) __extension__ ({ \ 80221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getexppd512_mask((__v8df)(__m512d)(A), \ 80231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 80241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 80251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_getexp_round_pd(U, A, R) __extension__ ({ \ 80271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_getexppd512_mask((__v8df)(__m512d)(A), \ 80281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 80291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 80301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 80321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_getexp_pd (__m512d __A) 80331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 80341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 80351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_undefined_pd (), 80361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 80371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 80381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 80391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 80411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_getexp_pd (__m512d __W, __mmask8 __U, __m512d __A) 80421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 80431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 80441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 80451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 80461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 80471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 80481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 80501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_getexp_pd (__mmask8 __U, __m512d __A) 80511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 80521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 80531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 80541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 80551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 80561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 80571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_getexp_round_ps(A, R) __extension__ ({ \ 80591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getexpps512_mask((__v16sf)(__m512)(A), \ 80601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 80611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(R)); }) 80621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_getexp_round_ps(W, U, A, R) __extension__ ({ \ 80641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getexpps512_mask((__v16sf)(__m512)(A), \ 80651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(W), \ 80661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 80671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_getexp_round_ps(U, A, R) __extension__ ({ \ 80691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_getexpps512_mask((__v16sf)(__m512)(A), \ 80701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 80711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(U), (int)(R)); }) 80721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80731188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 80741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_getexp_ps (__m512 __A) 80751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 80761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 80771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_undefined_ps (), 80781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1, 80791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 80801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 80811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80821188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 80831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_getexp_ps (__m512 __W, __mmask16 __U, __m512 __A) 80841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 80851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 80861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 80871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 80881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 80891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 80901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 80911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 80921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_getexp_ps (__mmask16 __U, __m512 __A) 80931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 80941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 80951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 80961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U, 80971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 80981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 80991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64gather_ps(index, addr, scale) __extension__ ({ \ 81011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256)__builtin_ia32_gatherdiv16sf((__v8sf)_mm256_undefined_ps(), \ 81021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (float const *)(addr), \ 81031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), (__mmask8)-1, \ 81041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(scale)); }) 81051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64gather_ps( __v1_old, __mask, __index,\ 81071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __addr, __scale) __extension__({\ 81081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker__builtin_ia32_gatherdiv16sf ((__v8sf) __v1_old,\ 81091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __addr,(__v8di) __index, __mask, __scale);\ 81101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker}) 81111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64gather_epi32(index, addr, scale) __extension__ ({\ 81131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_gatherdiv16si((__v8si)_mm256_undefined_ps(), \ 81141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int const *)(addr), \ 81151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 81161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(scale)); }) 81171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64gather_epi32(v1_old, mask, index, addr, scale) __extension__ ({\ 81191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m256i)__builtin_ia32_gatherdiv16si((__v8si)(__m256i)(v1_old), \ 81201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int const *)(addr), \ 81211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 81221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64gather_pd(index, addr, scale) __extension__ ({\ 81251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_gatherdiv8df((__v8df)_mm512_undefined_pd(), \ 81261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (double const *)(addr), \ 81271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), (__mmask8)-1, \ 81281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(scale)); }) 81291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64gather_pd(v1_old, mask, index, addr, scale) __extension__ ({\ 81311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_gatherdiv8df((__v8df)(__m512d)(v1_old), \ 81321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (double const *)(addr), \ 81331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 81341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64gather_epi64(index, addr, scale) __extension__ ({\ 81371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_gatherdiv8di((__v8di)_mm512_undefined_pd(), \ 81381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long const *)(addr), \ 81391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), (__mmask8)-1, \ 81401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(scale)); }) 81411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64gather_epi64(v1_old, mask, index, addr, scale) __extension__ ({\ 81431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_gatherdiv8di((__v8di)(__m512i)(v1_old), \ 81441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long const *)(addr), \ 81451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 81461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32gather_ps(index, addr, scale) __extension__ ({\ 81491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_gathersiv16sf((__v16sf)_mm512_undefined_ps(), \ 81501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (float const *)(addr), \ 81511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(index), \ 81521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(scale)); }) 81531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32gather_ps(v1_old, mask, index, addr, scale) __extension__ ({\ 81551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512)__builtin_ia32_gathersiv16sf((__v16sf)(__m512)(v1_old), \ 81561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (float const *)(addr), \ 81571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(index), \ 81581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(mask), (int)(scale)); }) 81591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32gather_epi32(index, addr, scale) __extension__ ({\ 81611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_gathersiv16si((__v16si)_mm512_undefined_epi32(), \ 81621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int const *)(addr), \ 81631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(index), \ 81641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)-1, (int)(scale)); }) 81651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32gather_epi32(v1_old, mask, index, addr, scale) __extension__ ({\ 81671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_gathersiv16si((__v16si)(__m512i)(v1_old), \ 81681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int const *)(addr), \ 81691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(index), \ 81701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16)(mask), (int)(scale)); }) 81711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32gather_pd(index, addr, scale) __extension__ ({\ 81731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_gathersiv8df((__v8df)_mm512_undefined_pd(), \ 81741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (double const *)(addr), \ 81751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), (__mmask8)-1, \ 81761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(scale)); }) 81771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32gather_pd(v1_old, mask, index, addr, scale) __extension__ ({\ 81791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_gathersiv8df((__v8df)(__m512d)(v1_old), \ 81801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (double const *)(addr), \ 81811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), \ 81821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32gather_epi64(index, addr, scale) __extension__ ({\ 81851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_gathersiv8di((__v8di)_mm512_undefined_epi32(), \ 81861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long const *)(addr), \ 81871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), (__mmask8)-1, \ 81881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(scale)); }) 81891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32gather_epi64(v1_old, mask, index, addr, scale) __extension__ ({\ 81911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_gathersiv8di((__v8di)(__m512i)(v1_old), \ 81921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (long long const *)(addr), \ 81931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), \ 81941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 81961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64scatter_ps(addr, index, v1, scale) __extension__ ({\ 81971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv16sf((float *)(addr), (__mmask8)-1, \ 81981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 81991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf)(__m256)(v1), (int)(scale)); }) 82001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64scatter_ps(addr, mask, index, v1, scale) __extension__ ({\ 82021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv16sf((float *)(addr), (__mmask8)(mask), \ 82031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8sf)(__m256)(v1), (int)(scale)); }) 82051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64scatter_epi32(addr, index, v1, scale) __extension__ ({\ 82071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv16si((int *)(addr), (__mmask8)-1, \ 82081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(v1), (int)(scale)); }) 82101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64scatter_epi32(addr, mask, index, v1, scale) __extension__ ({\ 82121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv16si((int *)(addr), (__mmask8)(mask), \ 82131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(v1), (int)(scale)); }) 82151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64scatter_pd(addr, index, v1, scale) __extension__ ({\ 82171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv8df((double *)(addr), (__mmask8)-1, \ 82181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64scatter_pd(addr, mask, index, v1, scale) __extension__ ({\ 82221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv8df((double *)(addr), (__mmask8)(mask), \ 82231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i64scatter_epi64(addr, index, v1, scale) __extension__ ({\ 82271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv8di((long long *)(addr), (__mmask8)-1, \ 82281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i64scatter_epi64(addr, mask, index, v1, scale) __extension__ ({\ 82321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scatterdiv8di((long long *)(addr), (__mmask8)(mask), \ 82331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(index), \ 82341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32scatter_ps(addr, index, v1, scale) __extension__ ({\ 82371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv16sf((float *)(addr), (__mmask16)-1, \ 82381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(index), \ 82391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(v1), (int)(scale)); }) 82401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32scatter_ps(addr, mask, index, v1, scale) __extension__ ({\ 82421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv16sf((float *)(addr), (__mmask16)(mask), \ 82431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(index), \ 82441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)(__m512)(v1), (int)(scale)); }) 82451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32scatter_epi32(addr, index, v1, scale) __extension__ ({\ 82471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv16si((int *)(addr), (__mmask16)-1, \ 82481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(index), \ 82491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(v1), (int)(scale)); }) 82501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32scatter_epi32(addr, mask, index, v1, scale) __extension__ ({\ 82521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv16si((int *)(addr), (__mmask16)(mask), \ 82531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(index), \ 82541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(v1), (int)(scale)); }) 82551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32scatter_pd(addr, index, v1, scale) __extension__ ({\ 82571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv8df((double *)(addr), (__mmask8)-1, \ 82581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), \ 82591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32scatter_pd(addr, mask, index, v1, scale) __extension__ ({\ 82621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv8df((double *)(addr), (__mmask8)(mask), \ 82631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), \ 82641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_i32scatter_epi64(addr, index, v1, scale) __extension__ ({\ 82671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv8di((long long *)(addr), (__mmask8)-1, \ 82681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), \ 82691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_i32scatter_epi64(addr, mask, index, v1, scale) __extension__ ({\ 82721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_scattersiv8di((long long *)(addr), (__mmask8)(mask), \ 82731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8si)(__m256i)(index), \ 82741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82761188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 82771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fmadd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 82781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 82791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask ((__v4sf) __A, 82801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 82811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 82821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 82831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 82841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 82851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fmadd_round_ss(W, U, A, B, R) __extension__({\ 82871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask((__v4sf)(__m128)(A), \ 82881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 82891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 82901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 82911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 82921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 82931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fmadd_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 82941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 82951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz ((__v4sf) __A, 82961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 82971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __C, 82981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 82991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fmadd_round_ss(U, A, B, C, R) __extension__ ({\ 83031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz((__v4sf)(__m128)(A), \ 83041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 83051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(C), (__mmask8)(U), \ 83061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 83071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83081188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fmadd_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 83101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 83111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 ((__v4sf) __W, 83121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __X, 83131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __Y, 83141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 83151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fmadd_round_ss(W, X, Y, U, R) __extension__ ({\ 83191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3((__v4sf)(__m128)(W), \ 83201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(X), \ 83211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(Y), (__mmask8)(U), \ 83221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 83231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83241188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fmsub_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 83261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 83271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask ((__v4sf) __A, 83281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf) __B, 83291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 83301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 83311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fmsub_round_ss(W, U, A, B, R) __extension__ ({\ 83351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask((__v4sf)(__m128)(A), \ 83361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf)(__m128)(B), \ 83371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 83381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 83391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83401188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fmsub_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 83421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 83431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz ((__v4sf) __A, 83441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 83451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf) __C, 83461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 83471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fmsub_round_ss(U, A, B, C, R) __extension__ ({\ 83511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz((__v4sf)(__m128)(A), \ 83521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 83531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf)(__m128)(C), (__mmask8)(U), \ 83541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 83551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fmsub_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 83581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 83591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 ((__v4sf) __W, 83601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __X, 83611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf) __Y, 83621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 83631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fmsub_round_ss(W, X, Y, U, R) __extension__ ({\ 83671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3((__v4sf)(__m128)(W), \ 83681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(X), \ 83691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf)(__m128)(Y), (__mmask8)(U), \ 83701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 83711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83721188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fnmadd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 83741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 83751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask (-(__v4sf) __A, 83761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 83771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 83781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 83791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fnmadd_round_ss(W, U, A, B, R) __extension__ ({\ 83831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask(-(__v4sf)(__m128)(A), \ 83841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 83851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 83861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 83871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83881188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fnmadd_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 83901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 83911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz (-(__v4sf) __A, 83921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 83931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __C, 83941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 83951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 83961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 83971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 83981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fnmadd_round_ss(U, A, B, C, R) __extension__ ({\ 83991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz(-(__v4sf)(__m128)(A), \ 84001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 84011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(C), (__mmask8)(U), \ 84021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 84031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fnmadd_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 84061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 84071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 (-(__v4sf) __W, 84081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __X, 84091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __Y, 84101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 84111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 84121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 84131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fnmadd_round_ss(W, X, Y, U, R) __extension__({\ 84151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3(-(__v4sf)(__m128)(W), \ 84161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(X), \ 84171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(Y), (__mmask8)(U), \ 84181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 84191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fnmsub_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 84221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 84231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask (-(__v4sf) __A, 84241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf) __B, 84251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __W, 84261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 84271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 84281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 84291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fnmsub_round_ss(W, U, A, B, R) __extension__ ({\ 84311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask(-(__v4sf)(__m128)(A), \ 84321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf)(__m128)(B), \ 84331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 84341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 84351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84361188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fnmsub_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 84381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 84391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz (-(__v4sf) __A, 84401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __B, 84411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf) __C, 84421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 84431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 84441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 84451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fnmsub_round_ss(U, A, B, C, R) __extension__ ({\ 84471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz(-(__v4sf)(__m128)(A), \ 84481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 84491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf)(__m128)(C), (__mmask8)(U), \ 84501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 84511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84521188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fnmsub_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 84541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 84551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 (-(__v4sf) __W, 84561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf) __X, 84571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf) __Y, 84581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 84591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 84601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 84611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fnmsub_round_ss(W, X, Y, U, R) __extension__({\ 84631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3(-(__v4sf)(__m128)(W), \ 84641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(X), \ 84651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v4sf)(__m128)(Y), (__mmask8)(U), \ 84661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 84671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84681188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 84691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fmadd_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 84701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 84711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( (__v2df) __A, 84721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 84731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 84741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 84751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 84761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 84771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fmadd_round_sd(W, U, A, B, R) __extension__({\ 84791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask((__v2df)(__m128d)(A), \ 84801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 84811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 84821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 84831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84841188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 84851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fmadd_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 84861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 84871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( (__v2df) __A, 84881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 84891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __C, 84901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 84911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 84921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 84931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 84941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fmadd_round_sd(U, A, B, C, R) __extension__ ({\ 84951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz((__v2df)(__m128d)(A), \ 84961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 84971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(C), (__mmask8)(U), \ 84981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 84991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fmadd_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 85021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 ((__v2df) __W, 85041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __X, 85051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __Y, 85061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 85071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 85081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 85091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fmadd_round_sd(W, X, Y, U, R) __extension__ ({\ 85111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3((__v2df)(__m128d)(W), \ 85121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(X), \ 85131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(Y), (__mmask8)(U), \ 85141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 85151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85161188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fmsub_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 85181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( (__v2df) __A, 85201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df) __B, 85211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 85221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 85231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 85241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 85251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fmsub_round_sd(W, U, A, B, R) __extension__ ({\ 85271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask((__v2df)(__m128d)(A), \ 85281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df)(__m128d)(B), \ 85291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 85301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 85311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fmsub_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 85341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( (__v2df) __A, 85361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 85371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df) __C, 85381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 85391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 85401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 85411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fmsub_round_sd(U, A, B, C, R) __extension__ ({\ 85431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz((__v2df)(__m128d)(A), \ 85441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 85451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df)(__m128d)(C), \ 85461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 85471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85481188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 85501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 ((__v2df) __W, 85521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __X, 85531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df) __Y, 85541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 85551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 85561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 85571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fmsub_round_sd(W, X, Y, U, R) __extension__ ({\ 85591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3((__v2df)(__m128d)(W), \ 85601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(X), \ 85611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df)(__m128d)(Y), \ 85621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 85631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85641188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fnmadd_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 85661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( -(__v2df) __A, 85681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 85691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 85701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 85711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 85721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 85731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fnmadd_round_sd(W, U, A, B, R) __extension__ ({\ 85751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask(-(__v2df)(__m128d)(A), \ 85761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 85771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 85781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 85791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85801188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fnmadd_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 85821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( -(__v2df) __A, 85841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 85851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __C, 85861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 85871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 85881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 85891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fnmadd_round_sd(U, A, B, C, R) __extension__ ({\ 85911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz(-(__v2df)(__m128d)(A), \ 85921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 85931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(C), (__mmask8)(U), \ 85941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 85951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 85961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fnmadd_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 85981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 85991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 (-(__v2df) __W, 86001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __X, 86011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __Y, 86021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 86031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 86041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 86051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fnmadd_round_sd(W, X, Y, U, R) __extension__({\ 86071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3(-(__v2df)(__m128d)(W), \ 86081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(X), \ 86091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(Y), (__mmask8)(U), \ 86101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 86111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 86131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_fnmsub_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 86141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 86151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( -(__v2df) __A, 86161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df) __B, 86171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __W, 86181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 86191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 86201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 86211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_fnmsub_round_sd(W, U, A, B, R) __extension__ ({\ 86231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask(-(__v2df)(__m128d)(A), \ 86241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df)(__m128d)(B), \ 86251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 86261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 86271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 86291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_fnmsub_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 86301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 86311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( -(__v2df) __A, 86321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __B, 86331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df) __C, 86341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 86351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 86361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 86371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_fnmsub_round_sd(U, A, B, C, R) __extension__ ({\ 86391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz(-(__v2df)(__m128d)(A), \ 86401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 86411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df)(__m128d)(C), \ 86421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), \ 86431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 86441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 86461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask3_fnmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 86471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 86481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 (-(__v2df) (__W), 86491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df) __X, 86501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df) (__Y), 86511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 86521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 86531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 86541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask3_fnmsub_round_sd(W, X, Y, U, R) __extension__({\ 86561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3(-(__v2df)(__m128d)(W), \ 86571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(X), \ 86581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker -(__v2df)(__m128d)(Y), \ 86591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 86601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_permutex_pd(X, C) __extension__ ({ \ 86621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_shufflevector((__v8df)(__m512d)(X), \ 86631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 86641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 0) & 0x3), \ 86651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 2) & 0x3), \ 86661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 4) & 0x3), \ 86671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 6) & 0x3), \ 86681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 0) & 0x3), \ 86691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 2) & 0x3), \ 86701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 4) & 0x3), \ 86711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 6) & 0x3)); }) 86721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_permutex_pd(W, U, X, C) __extension__ ({ \ 86741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 86751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_permutex_pd((X), (C)), \ 86761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W)); }) 86771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_permutex_pd(U, X, C) __extension__ ({ \ 86791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 86801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_permutex_pd((X), (C)), \ 86811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd()); }) 86821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_permutex_epi64(X, C) __extension__ ({ \ 86841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_shufflevector((__v8di)(__m512i)(X), \ 86851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_undefined_epi32(), \ 86861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 0) & 0x3), \ 86871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 2) & 0x3), \ 86881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 4) & 0x3), \ 86891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((C) >> 6) & 0x3), \ 86901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 0) & 0x3), \ 86911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 2) & 0x3), \ 86921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 4) & 0x3), \ 86931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((C) >> 6) & 0x3)); }) 86941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 86951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_permutex_epi64(W, U, X, C) __extension__ ({ \ 86961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ 86971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_permutex_epi64((X), (C)), \ 86981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)(__m512i)(W)); }) 86991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_permutex_epi64(U, X, C) __extension__ ({ \ 87011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ 87021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_permutex_epi64((X), (C)), \ 87031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di)_mm512_setzero_si512()); }) 87041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 87061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutexvar_pd (__m512i __X, __m512d __Y) 87071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 87091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __X, 87101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_undefined_pd (), 87111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 87121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 87151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y) 87161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 87181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __X, 87191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 87201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 87211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 87241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y) 87251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 87271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __X, 87281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 87291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 87301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87321188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y) 87341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 87361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __X, 87371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_si512 (), 87381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 87391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87411188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutexvar_epi64 (__m512i __X, __m512i __Y) 87431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 87451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __X, 87461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_undefined_epi32 (), 87471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1); 87481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87501188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X, 87521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __Y) 87531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 87551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __X, 87561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 87571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 87581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87601188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 87611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutexvar_ps (__m512i __X, __m512 __Y) 87621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 87641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __X, 87651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_undefined_ps (), 87661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 87671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 87701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y) 87711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 87731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __X, 87741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 87751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 87761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87781188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 87791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y) 87801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 87821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __X, 87831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps (), 87841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 87851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y) 87891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 87911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __X, 87921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_si512 (), 87931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 87941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 87951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 87961188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_permutexvar_epi32 (__m512i __X, __m512i __Y) 87981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 87991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 88001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __X, 88011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_undefined_epi32 (), 88021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) -1); 88031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88051188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 88061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X, 88071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __m512i __Y) 88081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 88101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __X, 88111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 88121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 88131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kand (__mmask16 __A, __mmask16 __B) 88171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_kandhi ((__mmask16) __A, (__mmask16) __B); 88191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kandn (__mmask16 __A, __mmask16 __B) 88231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_kandnhi ((__mmask16) __A, (__mmask16) __B); 88251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88271188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kor (__mmask16 __A, __mmask16 __B) 88291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_korhi ((__mmask16) __A, (__mmask16) __B); 88311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88331188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 88341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kortestc (__mmask16 __A, __mmask16 __B) 88351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_kortestchi ((__mmask16) __A, (__mmask16) __B); 88371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 88401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kortestz (__mmask16 __A, __mmask16 __B) 88411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_kortestzhi ((__mmask16) __A, (__mmask16) __B); 88431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88451188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kunpackb (__mmask16 __A, __mmask16 __B) 88471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_kunpckhi ((__mmask16) __A, (__mmask16) __B); 88491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88511188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kxnor (__mmask16 __A, __mmask16 __B) 88531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_kxnorhi ((__mmask16) __A, (__mmask16) __B); 88551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88571188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_kxor (__mmask16 __A, __mmask16 __B) 88591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__mmask16) __builtin_ia32_kxorhi ((__mmask16) __A, (__mmask16) __B); 88611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 88641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_stream_si512 (__m512i * __P, __m512i __A) 88651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_nontemporal_store((__v8di)__A, (__v8di*)__P); 88671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88691188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 88701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_stream_load_si512 (void *__P) 88711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_movntdqa512 ((__v8di *)__P); 88731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 88761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_stream_pd (double *__P, __m512d __A) 88771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_nontemporal_store((__v8df)__A, (__v8df*)__P); 88791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88811188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 88821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_stream_ps (float *__P, __m512 __A) 88831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_nontemporal_store((__v16sf)__A, (__v16sf*)__P); 88851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 88881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compress_pd (__m512d __W, __mmask8 __U, __m512d __A) 88891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, 88911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 88921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 88931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 88941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 88951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 88961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_compress_pd (__mmask8 __U, __m512d __A) 88971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 88981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, 88991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 89001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 89011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 89021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89041188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 89061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 89071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, 89081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 89091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 89101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89121188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A) 89141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 89151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, 89161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) 89171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 89181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 89191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89211188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 89221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compress_ps (__m512 __W, __mmask16 __U, __m512 __A) 89231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 89241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, 89251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 89261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 89271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 89301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_compress_ps (__mmask16 __U, __m512 __A) 89311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 89321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, 89331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) 89341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_ps (), 89351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 89361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89381188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 89401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 89411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, 89421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 89431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 89441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89461188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A) 89481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 89491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, 89501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) 89511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_si512 (), 89521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 89531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 89541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cmp_round_ss_mask(X, Y, P, R) __extension__ ({ \ 89561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 89591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_cmp_round_ss_mask(M, X, Y, P, R) __extension__ ({ \ 89611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(M), (int)(R)); }) 89641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cmp_ss_mask(X, Y, P) __extension__ ({ \ 89661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 89691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_cmp_ss_mask(M, X, Y, P) __extension__ ({ \ 89721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(M), \ 89751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cmp_round_sd_mask(X, Y, P, R) __extension__ ({ \ 89781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 89811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_cmp_round_sd_mask(M, X, Y, P, R) __extension__ ({ \ 89831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(M), (int)(R)); }) 89861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cmp_sd_mask(X, Y, P) __extension__ ({ \ 89881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, \ 89911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_cmp_sd_mask(M, X, Y, P) __extension__ ({ \ 89941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(M), \ 89971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 89991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_movehdup_ps (__m512 __A) 90011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__A, (__v16sf)__A, 90031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 1, 1, 3, 3, 5, 5, 7, 7, 9, 9, 11, 11, 13, 13, 15, 15); 90041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90061188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_movehdup_ps (__m512 __W, __mmask16 __U, __m512 __A) 90081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_movehdup_ps(__A), 90111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)__W); 90121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90141188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_movehdup_ps (__mmask16 __U, __m512 __A) 90161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_movehdup_ps(__A), 90191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps()); 90201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90221188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_moveldup_ps (__m512 __A) 90241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__A, (__v16sf)__A, 90261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14); 90271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_moveldup_ps (__m512 __W, __mmask16 __U, __m512 __A) 90311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_moveldup_ps(__A), 90341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)__W); 90351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A) 90391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_moveldup_ps(__A), 90421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf)_mm512_setzero_ps()); 90431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_shuffle_epi32(A, I) __extension__ ({ \ 90461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \ 90471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_undefined_epi32(), \ 90481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((I) >> 0) & 0x3), \ 90491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((I) >> 2) & 0x3), \ 90501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((I) >> 4) & 0x3), \ 90511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 0 + (((I) >> 6) & 0x3), \ 90521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((I) >> 0) & 0x3), \ 90531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((I) >> 2) & 0x3), \ 90541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((I) >> 4) & 0x3), \ 90551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 4 + (((I) >> 6) & 0x3), \ 90561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((I) >> 0) & 0x3), \ 90571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((I) >> 2) & 0x3), \ 90581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((I) >> 4) & 0x3), \ 90591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 8 + (((I) >> 6) & 0x3), \ 90601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((I) >> 0) & 0x3), \ 90611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((I) >> 2) & 0x3), \ 90621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((I) >> 4) & 0x3), \ 90631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 12 + (((I) >> 6) & 0x3)); }) 90641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_shuffle_epi32(W, U, A, I) __extension__ ({ \ 90661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ 90671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_shuffle_epi32((A), (I)), \ 90681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)(__m512i)(W)); }) 90691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_shuffle_epi32(U, A, I) __extension__ ({ \ 90711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ 90721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_shuffle_epi32((A), (I)), \ 90731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si)_mm512_setzero_si512()); }) 90741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90751188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 90761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expand_pd (__m512d __W, __mmask8 __U, __m512d __A) 90771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_expanddf512_mask ((__v8df) __A, 90791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 90801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 90811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90831188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 90841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expand_pd (__mmask8 __U, __m512d __A) 90851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_expanddf512_mask ((__v8df) __A, 90871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd (), 90881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 90891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 90921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 90931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 90941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A, 90951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 90961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 90971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 90981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 90991188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expand_epi64 ( __mmask8 __U, __m512i __A) 91011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A, 91031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_pd (), 91041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 91051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91071188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 91081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expandloadu_pd(__m512d __W, __mmask8 __U, void const *__P) 91091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_expandloaddf512_mask ((const __v8df *)__P, 91111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 91121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 91131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91151188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 91161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expandloadu_pd(__mmask8 __U, void const *__P) 91171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_expandloaddf512_mask ((const __v8df *)__P, 91191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd(), 91201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 91211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expandloadu_epi64(__m512i __W, __mmask8 __U, void const *__P) 91251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P, 91271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) __W, 91281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 91291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expandloadu_epi64(__mmask8 __U, void const *__P) 91331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P, 91351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8di) _mm512_setzero_pd(), 91361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 91371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91391188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expandloadu_ps(__m512 __W, __mmask16 __U, void const *__P) 91411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_expandloadsf512_mask ((const __v16sf *)__P, 91431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 91441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expandloadu_ps(__mmask16 __U, void const *__P) 91491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_expandloadsf512_mask ((const __v16sf *)__P, 91511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), 91521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expandloadu_epi32(__m512i __W, __mmask16 __U, void const *__P) 91571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P, 91591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 91601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expandloadu_epi32(__mmask16 __U, void const *__P) 91651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P, 91671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_ps(), 91681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expand_ps (__m512 __W, __mmask16 __U, __m512 __A) 91731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_expandsf512_mask ((__v16sf) __A, 91751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W, 91761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expand_ps (__mmask16 __U, __m512 __A) 91811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_expandsf512_mask ((__v16sf) __A, 91831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps(), 91841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91871188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 91891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A, 91911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) __W, 91921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 91931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 91941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 91951188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A) 91971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 91981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A, 91991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16si) _mm512_setzero_ps(), 92001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 92011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_cvt_roundps_pd(A, R) __extension__ ({ \ 92041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_cvtps2pd512_mask((__v8sf)(__m256)(A), \ 92051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_undefined_pd(), \ 92061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 92071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_mask_cvt_roundps_pd(W, U, A, R) __extension__ ({ \ 92091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_cvtps2pd512_mask((__v8sf)(__m256)(A), \ 92101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)(__m512d)(W), \ 92111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 92121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_maskz_cvt_roundps_pd(U, A, R) __extension__ ({ \ 92141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m512d)__builtin_ia32_cvtps2pd512_mask((__v8sf)(__m256)(A), \ 92151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df)_mm512_setzero_pd(), \ 92161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 92171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92181188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_cvtps_pd (__m256 __A) 92201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 92221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 92231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_undefined_pd (), 92241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) -1, 92251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 92261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92281188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_cvtps_pd (__m512d __W, __mmask8 __U, __m256 __A) 92301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 92321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W, 92331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 92341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 92351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92371188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_cvtps_pd (__mmask8 __U, __m256 __A) 92391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 92411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) 92421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_setzero_pd (), 92431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U, 92441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 92451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92471188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mov_pd (__m512d __W, __mmask8 __U, __m512d __A) 92491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_selectpd_512 ((__mmask8) __U, 92511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, 92521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __W); 92531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92551188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mov_pd (__mmask8 __U, __m512d __A) 92571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d) __builtin_ia32_selectpd_512 ((__mmask8) __U, 92591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) __A, 92601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v8df) _mm512_setzero_pd ()); 92611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 92641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_mov_ps (__m512 __W, __mmask16 __U, __m512 __A) 92651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_selectps_512 ((__mmask16) __U, 92671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, 92681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __W); 92691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92711188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 92721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_maskz_mov_ps (__mmask16 __U, __m512 __A) 92731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512) __builtin_ia32_selectps_512 ((__mmask16) __U, 92751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) __A, 92761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v16sf) _mm512_setzero_ps ()); 92771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 92801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compressstoreu_pd (void *__P, __mmask8 __U, __m512d __A) 92811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_compressstoredf512_mask ((__v8df *) __P, (__v8df) __A, 92831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 92841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92861188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 92871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A) 92881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_compressstoredi512_mask ((__v8di *) __P, (__v8di) __A, 92901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8) __U); 92911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 92931188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 92941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compressstoreu_ps (void *__P, __mmask16 __U, __m512 __A) 92951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 92961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_compressstoresf512_mask ((__v16sf *) __P, (__v16sf) __A, 92971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 92981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 92991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93001188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 93011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A) 93021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 93031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __builtin_ia32_compressstoresi512_mask ((__v16si *) __P, (__v16si) __A, 93041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask16) __U); 93051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 93061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsd_ss(A, B, R) __extension__ ({ \ 93081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsd2ss_round_mask((__v4sf)(__m128)(A), \ 93091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 93101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_undefined_ps(), \ 93111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 93121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_cvt_roundsd_ss(W, U, A, B, R) __extension__ ({ \ 93141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsd2ss_round_mask((__v4sf)(__m128)(A), \ 93151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 93161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(W), \ 93171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 93181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_cvt_roundsd_ss(U, A, B, R) __extension__ ({ \ 93201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsd2ss_round_mask((__v4sf)(__m128)(A), \ 93211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(B), \ 93221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), \ 93231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 93241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93251188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 93261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_cvtsd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128d __B) 93271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 93281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_cvtsd2ss_round_mask ((__v4sf)(__A), 93291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__B), 93301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__W), 93311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 93321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 93331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93341188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 93351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_cvtsd_ss (__mmask8 __U, __m128 __A, __m128d __B) 93361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 93371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_cvtsd2ss_round_mask ((__v4sf)(__A), 93381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__B), 93391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)_mm_setzero_ps(), 93401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 93411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 93421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtss_i32 _mm_cvtss_si32 93441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtss_i64 _mm_cvtss_si64 93451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtsd_i32 _mm_cvtsd_si32 93461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvtsd_i64 _mm_cvtsd_si64 93471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvti32_sd _mm_cvtsi32_sd 93481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvti64_sd _mm_cvtsi64_sd 93491188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvti32_ss _mm_cvtsi32_ss 93501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvti64_ss _mm_cvtsi64_ss 93511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundi64_sd(A, B, R) __extension__ ({ \ 93531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_cvtsi2sd64((__v2df)(__m128d)(A), (long long)(B), \ 93541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 93551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93561188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsi64_sd(A, B, R) __extension__ ({ \ 93571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_cvtsi2sd64((__v2df)(__m128d)(A), (long long)(B), \ 93581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 93591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsi32_ss(A, B, R) __extension__ ({ \ 93611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsi2ss32((__v4sf)(__m128)(A), (int)(B), (int)(R)); }) 93621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93631188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundi32_ss(A, B, R) __extension__ ({ \ 93641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsi2ss32((__v4sf)(__m128)(A), (int)(B), (int)(R)); }) 93651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundsi64_ss(A, B, R) __extension__ ({ \ 93671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsi2ss64((__v4sf)(__m128)(A), (long long)(B), \ 93681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 93691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundi64_ss(A, B, R) __extension__ ({ \ 93711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtsi2ss64((__v4sf)(__m128)(A), (long long)(B), \ 93721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 93731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundss_sd(A, B, R) __extension__ ({ \ 93751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_cvtss2sd_round_mask((__v2df)(__m128d)(A), \ 93761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 93771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_undefined_pd(), \ 93781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)-1, (int)(R)); }) 93791188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_mask_cvt_roundss_sd(W, U, A, B, R) __extension__ ({ \ 93811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_cvtss2sd_round_mask((__v2df)(__m128d)(A), \ 93821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 93831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__m128d)(W), \ 93841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 93851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_maskz_cvt_roundss_sd(U, A, B, R) __extension__ ({ \ 93871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_cvtss2sd_round_mask((__v2df)(__m128d)(A), \ 93881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__m128)(B), \ 93891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), \ 93901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(U), (int)(R)); }) 93911188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 93921188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 93931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_mask_cvtss_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128 __B) 93941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 93951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_cvtss2sd_round_mask((__v2df)(__A), 93961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__B), 93971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)(__W), 93981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 93991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94011188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 94021188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_maskz_cvtss_sd (__mmask8 __U, __m128d __A, __m128 __B) 94031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __builtin_ia32_cvtss2sd_round_mask((__v2df)(__A), 94051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v4sf)(__B), 94061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__v2df)_mm_setzero_pd(), 94071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 94081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94101188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 94111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtu32_sd (__m128d __A, unsigned __B) 94121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_cvtusi2sd32 ((__v2df) __A, __B); 94141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundu64_sd(A, B, R) __extension__ ({ \ 94171188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128d)__builtin_ia32_cvtusi2sd64((__v2df)(__m128d)(A), \ 94181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned long long)(B), (int)(R)); }) 94191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94201188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 94211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtu64_sd (__m128d __A, unsigned long long __B) 94221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94231188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128d) __builtin_ia32_cvtusi2sd64 ((__v2df) __A, __B, 94241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 94251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundu32_ss(A, B, R) __extension__ ({ \ 94281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtusi2ss32((__v4sf)(__m128)(A), (unsigned int)(B), \ 94291188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (int)(R)); }) 94301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94311188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 94321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtu32_ss (__m128 __A, unsigned __B) 94331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_cvtusi2ss32 ((__v4sf) __A, __B, 94351188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 94361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm_cvt_roundu64_ss(A, B, R) __extension__ ({ \ 94391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (__m128)__builtin_ia32_cvtusi2ss64((__v4sf)(__m128)(A), \ 94401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (unsigned long long)(B), (int)(R)); }) 94411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94421188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 94431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm_cvtu64_ss (__m128 __A, unsigned long long __B) 94441188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94451188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m128) __builtin_ia32_cvtusi2ss64 ((__v4sf) __A, __B, 94461188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _MM_FROUND_CUR_DIRECTION); 94471188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94481188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94491188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 94501188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A) 94511188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94521188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O, 94531188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 94541188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94551188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94561188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 94571188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A) 94581188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94591188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, (__v8di) __O, 94601188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __M); 94611188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94621188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94631188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 94641188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set_epi32 (int __A, int __B, int __C, int __D, 94651188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker int __E, int __F, int __G, int __H, 94661188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker int __I, int __J, int __K, int __L, 94671188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker int __M, int __N, int __O, int __P) 94681188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94691188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __extension__ (__m512i)(__v16si) 94701188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __P, __O, __N, __M, __L, __K, __J, __I, 94711188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __H, __G, __F, __E, __D, __C, __B, __A }; 94721188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94731188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94741188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr_epi32(e0,e1,e2,e3,e4,e5,e6,e7, \ 94751188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker e8,e9,e10,e11,e12,e13,e14,e15) \ 94761188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set_epi32((e15),(e14),(e13),(e12),(e11),(e10),(e9),(e8),(e7),(e6), \ 94771188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (e5),(e4),(e3),(e2),(e1),(e0)) 94781188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94791188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 94801188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set_epi64 (long long __A, long long __B, long long __C, 94811188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker long long __D, long long __E, long long __F, 94821188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker long long __G, long long __H) 94831188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94841188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __extension__ (__m512i) (__v8di) 94851188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __H, __G, __F, __E, __D, __C, __B, __A }; 94861188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94871188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94881188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr_epi64(e0,e1,e2,e3,e4,e5,e6,e7) \ 94891188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set_epi64((e7),(e6),(e5),(e4),(e3),(e2),(e1),(e0)) 94901188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94911188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 94921188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set_pd (double __A, double __B, double __C, double __D, 94931188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker double __E, double __F, double __G, double __H) 94941188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 94951188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __extension__ (__m512d) 94961188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __H, __G, __F, __E, __D, __C, __B, __A }; 94971188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 94981188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 94991188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr_pd(e0,e1,e2,e3,e4,e5,e6,e7) \ 95001188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set_pd((e7),(e6),(e5),(e4),(e3),(e2),(e1),(e0)) 95011188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95021188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 95031188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_set_ps (float __A, float __B, float __C, float __D, 95041188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker float __E, float __F, float __G, float __H, 95051188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker float __I, float __J, float __K, float __L, 95061188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker float __M, float __N, float __O, float __P) 95071188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 95081188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return __extension__ (__m512) 95091188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker { __P, __O, __N, __M, __L, __K, __J, __I, 95101188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker __H, __G, __F, __E, __D, __C, __B, __A }; 95111188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 95121188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95131188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#define _mm512_setr_ps(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15) \ 95141188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker _mm512_set_ps((e15),(e14),(e13),(e12),(e11),(e10),(e9),(e8),(e7),(e6),(e5), \ 95151188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker (e4),(e3),(e2),(e1),(e0)) 95161188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95171188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 95181188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_abs_ps(__m512 A) 95191188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 95201188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)_mm512_and_epi32(_mm512_set1_epi32(0x7FFFFFFF),(__m512i)A) ; 95211188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 95221188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95231188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 95241188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_abs_ps(__m512 W, __mmask16 K, __m512 A) 95251188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 95261188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512)_mm512_mask_and_epi32((__m512i)W, K, _mm512_set1_epi32(0x7FFFFFFF),(__m512i)A) ; 95271188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 95281188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95291188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 95301188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_abs_pd(__m512d A) 95311188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 95321188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)_mm512_and_epi64(_mm512_set1_epi64(0x7FFFFFFFFFFFFFFF),(__v8di)A) ; 95331188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 95341188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95351188dcf30923cb444143ffa4b83dc951037e76agitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 95361188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker_mm512_mask_abs_pd(__m512d W, __mmask8 K, __m512d A) 95371188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker{ 95381188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker return (__m512d)_mm512_mask_and_epi64((__v8di)W, K, _mm512_set1_epi64(0x7FFFFFFFFFFFFFFF),(__v8di)A); 95391188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker} 95401188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95411188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#undef __DEFAULT_FN_ATTRS 95421188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker 95431188dcf30923cb444143ffa4b83dc951037e76agitbuildkicker#endif // __AVX512FINTRIN_H 9544